// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../../resource'; import * as Core from '../../../core'; export class Assets extends APIResource { /** * Upload a Finetune Asset */ create( finetuneId: string, params: AssetCreateParams, options?: Core.RequestOptions, ): Core.APIPromise { const { account_id, ...body } = params; return ( this._client.post( `/accounts/${account_id}/ai/finetunes/${finetuneId}/finetune-assets`, Core.multipartFormRequestOptions({ body, ...options }), ) as Core.APIPromise<{ result: AssetCreateResponse }> )._thenUnwrap((obj) => obj.result); } } export interface AssetCreateResponse { id: string; bucket_name: string; created_at: string; file_name: string; finetune_id: string; modified_at: string; } export interface AssetCreateParams { /** * Path param: */ account_id: string; /** * Body param: */ file?: Core.Uploadable; /** * Body param: */ file_name?: string; } export declare namespace Assets { export { type AssetCreateResponse as AssetCreateResponse, type AssetCreateParams as AssetCreateParams }; }