/* generated using openapi-typescript-codegen -- do not edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { Collection } from '../models/Collection'; import type { CollectionListResponse } from '../models/CollectionListResponse'; import type { CreateCollectionRequest } from '../models/CreateCollectionRequest'; import type { CreateDocumentRequest } from '../models/CreateDocumentRequest'; import type { Document } from '../models/Document'; import type { DocumentListResponse } from '../models/DocumentListResponse'; import type { UpdateCollectionRequest } from '../models/UpdateCollectionRequest'; import type { UpdateDocumentRequest } from '../models/UpdateDocumentRequest'; import type { CancelablePromise } from '../core/CancelablePromise'; import { OpenAPI } from '../core/OpenAPI'; import { request as __request } from '../core/request'; export class CollectionsService { /** * @returns CollectionListResponse List of collections in the project * @throws ApiError */ public static listCollections({ projectId, }: { projectId: string, }): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/projects/{projectID}/collections', path: { 'projectID': projectId, }, }); } /** * @returns Collection Collection created * @throws ApiError */ public static createCollection({ projectId, requestBody, }: { projectId: string, requestBody: CreateCollectionRequest, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/projects/{projectID}/collections', path: { 'projectID': projectId, }, body: requestBody, mediaType: 'application/json', }); } /** * @returns Collection Collection details * @throws ApiError */ public static getCollection({ projectId, collectionId, }: { projectId: string, collectionId: string, }): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/projects/{projectID}/collections/{collectionID}', path: { 'projectID': projectId, 'collectionID': collectionId, }, }); } /** * @returns Collection Collection updated * @throws ApiError */ public static updateCollection({ projectId, collectionId, requestBody, }: { projectId: string, collectionId: string, requestBody: UpdateCollectionRequest, }): CancelablePromise { return __request(OpenAPI, { method: 'PATCH', url: '/projects/{projectID}/collections/{collectionID}', path: { 'projectID': projectId, 'collectionID': collectionId, }, body: requestBody, mediaType: 'application/json', }); } /** * @returns void * @throws ApiError */ public static deleteCollection({ projectId, collectionId, }: { projectId: string, collectionId: string, }): CancelablePromise { return __request(OpenAPI, { method: 'DELETE', url: '/projects/{projectID}/collections/{collectionID}', path: { 'projectID': projectId, 'collectionID': collectionId, }, }); } /** * @returns DocumentListResponse List of documents in the collection * @throws ApiError */ public static listDocuments({ collectionId, limit = 50, offset, filter, order, }: { collectionId: string, limit?: number, offset?: number, /** * PostgREST-style filters as comma-separated `field.op.value` terms. Ops: `eq`, `neq`, `gt`, `gte`, `lt`, `lte` (numeric values), `like` (ILIKE), `in` (pipe-separated values, e.g. `role.in.admin|editor`), `is` (`null`|`true`|`false`). Dotted paths index into the document data, e.g. `meta.city.eq.Prague`. Column fields `id`, `created_at`, `updated_at` are also allowed. * */ filter?: string, /** * Comma-separated `field.asc|field.desc` list (default `created_at.desc`). Dotted paths index into document data. * */ order?: string, }): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/collections/{collectionID}/documents', path: { 'collectionID': collectionId, }, query: { 'limit': limit, 'offset': offset, 'filter': filter, 'order': order, }, }); } /** * @returns Document Document created * @throws ApiError */ public static createDocument({ collectionId, requestBody, }: { collectionId: string, requestBody: CreateDocumentRequest, }): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/collections/{collectionID}/documents', path: { 'collectionID': collectionId, }, body: requestBody, mediaType: 'application/json', }); } /** * @returns Document Document details * @throws ApiError */ public static getDocument({ collectionId, documentId, }: { collectionId: string, documentId: string, }): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/collections/{collectionID}/documents/{documentID}', path: { 'collectionID': collectionId, 'documentID': documentId, }, }); } /** * @returns Document Document updated * @throws ApiError */ public static updateDocument({ collectionId, documentId, requestBody, }: { collectionId: string, documentId: string, requestBody: UpdateDocumentRequest, }): CancelablePromise { return __request(OpenAPI, { method: 'PATCH', url: '/collections/{collectionID}/documents/{documentID}', path: { 'collectionID': collectionId, 'documentID': documentId, }, body: requestBody, mediaType: 'application/json', }); } /** * @returns void * @throws ApiError */ public static deleteDocument({ collectionId, documentId, }: { collectionId: string, documentId: string, }): CancelablePromise { return __request(OpenAPI, { method: 'DELETE', url: '/collections/{collectionID}/documents/{documentID}', path: { 'collectionID': collectionId, 'documentID': documentId, }, }); } }