인터페이스: StructuredOutputPart<TData>
정의 위치: packages/ai/src/types.ts:480
StructuredOutputPart는 이를 생성한 assistant 메시지에 연결된 타입이 지정된 구조화된 응답입니다. 스키마에서 추론된 데이터 타입을 제네릭으로 사용하므로 소비자는 useChat({ outputSchema })의 스키마를 messages[i].parts[j].data까지 전달할 수 있습니다. 기본값은 unknown이므로 TSchema를 알 수 없는 내부 코드 경로와 같은 타입이 지정되지 않은 소비자도 계속 작동합니다.
타입 매개변수
TData
TData = unknown
속성
data?
optional data?: TData;
정의 위치: packages/ai/src/types.ts:486
검증된 최종 객체이며 status === 'complete'일 때만 설정됩니다.
errorMessage?
optional errorMessage?: string;
정의 위치: packages/ai/src/types.ts:492
status === 'error'일 때 채워집니다.
partial?
optional partial?: DeepPartial<TData>;
정의 위치: packages/ai/src/types.ts:484
parsePartialJSON을 통한 raw의 점진적 파싱 결과이며 스트리밍 중과 완료 후에 채워집니다.
raw
raw: string;
정의 위치: packages/ai/src/types.ts:488
누적되는 JSON 버퍼입니다. wire 왕복의 원본 데이터입니다.
reasoning?
optional reasoning?: string;
정의 위치: packages/ai/src/types.ts:490
추론 모델이 구조화된 출력과 함께 제공하는 선택적 사고 과정입니다.
status
status: "error" | "complete" | "streaming";
정의 위치: packages/ai/src/types.ts:482
type
type: "structured-output";
정의 위치: packages/ai/src/types.ts:481