resolvo-cms
Version:
Headless CMS for Resolvo websites with real-time content management
62 lines • 1.41 kB
TypeScript
export interface CMSContent {
id: string;
schemaId: string;
projectId: number;
data: Record<string, any>;
version: number;
isPublished: boolean;
publishedAt?: Date;
createdBy: number;
createdAt: Date;
updatedAt: Date;
metadata?: ContentMetadata;
}
export interface ContentMetadata {
title?: string;
description?: string;
keywords?: string[];
ogImage?: string;
canonicalUrl?: string;
}
export interface CreateContentRequest {
schemaId: string;
projectId: number;
data: Record<string, any>;
metadata?: ContentMetadata;
}
export interface UpdateContentRequest {
data?: Record<string, any>;
metadata?: ContentMetadata;
version?: number;
}
export interface ContentListResponse {
content: CMSContent[];
total: number;
page: number;
limit: number;
}
export interface ContentQuery {
schemaId?: string;
projectId?: number;
isPublished?: boolean;
search?: string;
page?: number;
limit?: number;
sortBy?: string;
sortOrder?: 'asc' | 'desc';
}
export interface ContentVersion {
id: string;
contentId: string;
version: number;
data: Record<string, any>;
createdBy: number;
createdAt: Date;
comment?: string;
}
export interface PublishContentRequest {
version?: number;
publishDate?: Date;
comment?: string;
}
//# sourceMappingURL=content.d.ts.map