import type {
  CoordinationObservation,
  CoordinationResult,
  HandoffReceipt,
} from '@mosaicstack/coord';

/** Input accepted at the gateway coordination boundary. Agent identity is not caller-controlled. */
export interface CreateHandoffDto {
  idempotencyKey: string;
  summary: string;
  context?: string;
  missionId?: string;
}

export interface InteractionCoordinationResponseDto {
  receipt: HandoffReceipt;
}

export interface InteractionCoordinationObservationDto {
  observation: CoordinationObservation;
}

export interface InteractionCoordinationResultDto {
  result: CoordinationResult;
}
