// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../core/resource'; import { APIPromise } from '../core/api-promise'; import { type Uploadable } from '../core/uploads'; import { buildHeaders } from '../internal/headers'; import { RequestOptions } from '../internal/request-options'; import { multipartFormRequestOptions } from '../internal/uploads'; export class Media extends APIResource { /** * Get all media files */ list(options?: RequestOptions): APIPromise { return this._client.get('/media', options); } /** * Upload a media file */ upload(body: MediaUploadParams, options?: RequestOptions): APIPromise { return this._client.post( '/media', multipartFormRequestOptions( { body, ...options, headers: buildHeaders([{ Accept: '*/*' }, options?.headers]) }, this._client, ), ); } } export interface MediaListResponse { data?: Array; } export namespace MediaListResponse { export interface Data { id?: number; created_at?: string; filename?: string; thumb_url?: string; uri?: string; uuid?: string; } } export interface MediaUploadParams { file?: Uploadable; } export declare namespace Media { export { type MediaListResponse as MediaListResponse, type MediaUploadParams as MediaUploadParams }; }