import { BaseClient } from './BaseClient'; import { CreateCollectionRequest, CreateCollectionResponse, UpdateCollectionRequest, UpdateCollectionResponse, DeleteCollectionRequest, DeleteCollectionResponse, } from '../types'; export class CollectionClient extends BaseClient { async createCollection( request: CreateCollectionRequest, ): Promise { return this.request( 'POST', '/api/collections', request, ); } async updateCollection( request: UpdateCollectionRequest, ): Promise { const { collectionId, ...updateData } = request; return this.request( 'PUT', `/api/collections/${collectionId}`, updateData, ); } async deleteCollection( request: DeleteCollectionRequest, ): Promise { return this.request( 'DELETE', `/api/collections/${request.collectionId}`, ); } }