TanStack

ContentPartForInputModalitiesTypes

Type Alias: ContentPartForInputModalitiesTypes<TInputModalitiesTypes>

ts
type ContentPartForInputModalitiesTypes<TInputModalitiesTypes> = Extract<ContentPart<TInputModalitiesTypes["messageMetadataByModality"]["text"], TInputModalitiesTypes["messageMetadataByModality"]["image"], TInputModalitiesTypes["messageMetadataByModality"]["audio"], TInputModalitiesTypes["messageMetadataByModality"]["video"], TInputModalitiesTypes["messageMetadataByModality"]["document"]>, {
  type: TInputModalitiesTypes["inputModalities"][number];
}>;

Defined in: packages/ai/src/types.ts:316

Helper type to filter ContentPart union to only include specific modalities. Used to constrain message content based on model capabilities.

Type Parameters

TInputModalitiesTypes

TInputModalitiesTypes extends InputModalitiesTypes