resolvo-cms
Version:
Headless CMS for Resolvo websites with real-time content management
58 lines • 1.28 kB
TypeScript
export interface CMSConfig {
apiUrl: string;
projectId?: number;
websiteToken?: string;
authToken?: string;
timeout?: number;
retries?: number;
reconnectAttempts?: number;
reconnectDelay?: number;
}
export interface APIResponse<T = any> {
success: boolean;
data?: T;
message?: string;
error?: string;
code?: string;
}
export interface PaginatedResponse<T> {
data: T[];
total: number;
page: number;
limit: number;
totalPages: number;
}
export interface ErrorResponse {
success: false;
message: string;
code: string;
details?: any;
}
export interface AuthResponse {
success: boolean;
token?: string;
user?: {
id: number;
name: string;
email: string;
role: string;
};
expiresAt?: Date;
}
export interface RealtimeMessage {
type: 'content:updated' | 'content:created' | 'content:deleted' | 'schema:updated';
data: any;
timestamp: Date;
}
export interface SubscriptionOptions {
schemaId?: string;
projectId?: number;
includeMetadata?: boolean;
}
export interface WebSocketConfig {
url: string;
authToken?: string;
reconnectAttempts?: number;
reconnectDelay?: number;
}
//# sourceMappingURL=api.d.ts.map