Defined in: packages/ai/src/activities/files/adapter.ts:75
The files adapter contract. upload is required; get/delete are optional and present only when the provider has a lifecycle API.
TName is the provider name literal ('openai', 'gemini', ...); concrete adapters bind it so the handles they issue carry their provenance in the type system.
TName extends string = string
optional delete?: (id) => Promise<void>;Defined in: packages/ai/src/activities/files/adapter.ts:80
string
Promise<void>
optional get?: (id) => Promise<FileHandle<TName>>;Defined in: packages/ai/src/activities/files/adapter.ts:79
string
Promise<FileHandle<TName>>
readonly kind: "files";Defined in: packages/ai/src/activities/files/adapter.ts:76
readonly name: TName;Defined in: packages/ai/src/activities/files/adapter.ts:77
upload: (input) => Promise<FileHandle<TName>>;Defined in: packages/ai/src/activities/files/adapter.ts:78
Promise<FileHandle<TName>>