/** * Custom mutation operations * @generated by @constructive-io/graphql-codegen * DO NOT EDIT - changes will be overwritten */ import { OrmClient } from '../client'; import { QueryBuilder } from '../query-builder'; import type { InferSelectResult, StrictSelect } from '../select-types'; import type { AcceptDatabaseTransferInput, ApplyRlsInput, CancelDatabaseTransferInput, DomainsAssignSubdomainInput, PlatformDomainsAssignSubdomainInput, PlatformSitesProvisionStaticSiteInput, ProvisionBucketInput, RejectDatabaseTransferInput, RequestDatabaseInput, SetFieldOrderInput, SitesProvisionStaticSiteInput, AcceptDatabaseTransferPayload, ApplyRlsPayload, CancelDatabaseTransferPayload, DomainsAssignSubdomainPayload, PlatformDomainsAssignSubdomainPayload, PlatformSitesProvisionStaticSitePayload, ProvisionBucketPayload, RejectDatabaseTransferPayload, RequestDatabasePayload, SetFieldOrderPayload, SitesProvisionStaticSitePayload, AcceptDatabaseTransferPayloadSelect, ApplyRlsPayloadSelect, CancelDatabaseTransferPayloadSelect, DomainsAssignSubdomainPayloadSelect, PlatformDomainsAssignSubdomainPayloadSelect, PlatformSitesProvisionStaticSitePayloadSelect, ProvisionBucketPayloadSelect, RejectDatabaseTransferPayloadSelect, RequestDatabasePayloadSelect, SetFieldOrderPayloadSelect, SitesProvisionStaticSitePayloadSelect } from '../input-types'; export interface AcceptDatabaseTransferVariables { input: AcceptDatabaseTransferInput; } export interface ApplyRlsVariables { input: ApplyRlsInput; } export interface CancelDatabaseTransferVariables { input: CancelDatabaseTransferInput; } export interface DomainsAssignSubdomainVariables { input: DomainsAssignSubdomainInput; } export interface PlatformDomainsAssignSubdomainVariables { input: PlatformDomainsAssignSubdomainInput; } export interface PlatformSitesProvisionStaticSiteVariables { input: PlatformSitesProvisionStaticSiteInput; } /** * Variables for provisionBucket * Provision an S3 bucket for a logical bucket in the database. Reads the bucket config via RLS, then creates and configures the S3 bucket with the appropriate privacy policies, CORS rules, and lifecycle settings. */ export interface ProvisionBucketVariables { input: ProvisionBucketInput; } export interface RejectDatabaseTransferVariables { input: RejectDatabaseTransferInput; } /** * Variables for requestDatabase * Requests a database and returns a ticket (database_provision_module row) to poll. Pass exactly one of preset_slug or modules. The pool, presets, and owner bootstrap are private implementation details: a warm pool hit fulfills the ticket immediately (fulfilled_at set, deferred owner bootstrap), otherwise the database is cold-provisioned asynchronously with exactly the requested modules. Poll the ticket until status = 'completed'; it then carries database_id and fulfilled_at. Example usage: SELECT * FROM metaschema_public.request_database('my_app', 'example.com', preset_slug := 'full'); SELECT * FROM metaschema_public.request_database('my_app', 'example.com', modules := '["users_module", "emails_module"]'::jsonb); */ export interface RequestDatabaseVariables { input: RequestDatabaseInput; } export interface SetFieldOrderVariables { input: SetFieldOrderInput; } export interface SitesProvisionStaticSiteVariables { input: SitesProvisionStaticSiteInput; } export declare function createMutationOperations(client: OrmClient): { acceptDatabaseTransfer: (args: AcceptDatabaseTransferVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ acceptDatabaseTransfer: InferSelectResult | null; }>; applyRls: (args: ApplyRlsVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ applyRls: InferSelectResult | null; }>; cancelDatabaseTransfer: (args: CancelDatabaseTransferVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ cancelDatabaseTransfer: InferSelectResult | null; }>; domainsAssignSubdomain: (args: DomainsAssignSubdomainVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ domainsAssignSubdomain: InferSelectResult | null; }>; platformDomainsAssignSubdomain: (args: PlatformDomainsAssignSubdomainVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ platformDomainsAssignSubdomain: InferSelectResult | null; }>; platformSitesProvisionStaticSite: (args: PlatformSitesProvisionStaticSiteVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ platformSitesProvisionStaticSite: InferSelectResult | null; }>; provisionBucket: (args: ProvisionBucketVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ provisionBucket: InferSelectResult | null; }>; rejectDatabaseTransfer: (args: RejectDatabaseTransferVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ rejectDatabaseTransfer: InferSelectResult | null; }>; requestDatabase: (args: RequestDatabaseVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ requestDatabase: InferSelectResult | null; }>; setFieldOrder: (args: SetFieldOrderVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ setFieldOrder: InferSelectResult | null; }>; sitesProvisionStaticSite: (args: SitesProvisionStaticSiteVariables, options: { select: S; } & StrictSelect) => QueryBuilder<{ sitesProvisionStaticSite: InferSelectResult | null; }>; };