resolvo-cms
Version:
Headless CMS for Resolvo websites with real-time content management
21 lines • 832 B
TypeScript
import { ResolvoCMSClient } from '../ResolvoCMSClient';
import { CMSSchema, CreateSchemaRequest, UpdateSchemaRequest } from '../../types';
export interface UseSchemaOptions {
schemaId?: string;
projectId?: number;
isActive?: boolean;
autoConnect?: boolean;
realtime?: boolean;
}
export interface UseSchemaReturn {
schema: CMSSchema | null;
schemas: CMSSchema[];
loading: boolean;
error: Error | null;
createSchema: (data: CreateSchemaRequest) => Promise<CMSSchema>;
updateSchema: (schemaId: string, updates: UpdateSchemaRequest) => Promise<CMSSchema>;
deleteSchema: (schemaId: string) => Promise<void>;
refresh: () => Promise<void>;
}
export declare function useSchema(client: ResolvoCMSClient, options?: UseSchemaOptions): UseSchemaReturn;
//# sourceMappingURL=useSchema.d.ts.map