@rytass/cms-base-nestjs-module
Version:
Rytass Content Management System NestJS Base Module
13 lines (12 loc) • 1.75 kB
TypeScript
import { BaseArticleVersionContentEntity } from '../models/base-article-version-content.entity';
import { BaseArticleVersionEntity } from '../models/base-article-version.entity';
import { BaseArticleEntity } from '../models/base-article.entity';
type RemovedArticleFields = 'versions' | 'categories';
type RemovedArticleVersionFields = RemovedArticleFields | 'articleId' | 'article' | 'multiLanguageContents' | 'signatures';
type RemovedMultipleLanguageArticleVersionFields = RemovedArticleFields | 'articleId' | 'article' | 'signatures';
type RemovedArticleVersionContentFields = RemovedArticleVersionFields | 'version' | 'language' | 'articleVersion';
export declare function removeArticleInvalidFields<A extends Partial<BaseArticleEntity> = Partial<BaseArticleEntity>>(article: Partial<A>): Omit<A, RemovedArticleFields>;
export declare function removeMultipleLanguageArticleVersionInvalidFields<AV extends BaseArticleVersionEntity = BaseArticleVersionEntity>(articleVersion: Partial<Pick<AV, 'version' | 'tags' | 'submittedAt' | 'submittedBy' | 'releasedAt' | 'releasedBy' | 'createdAt' | 'deletedAt'>>): Omit<AV, RemovedMultipleLanguageArticleVersionFields>;
export declare function removeArticleVersionInvalidFields<AV extends BaseArticleVersionEntity = BaseArticleVersionEntity>(articleVersion: Partial<Pick<AV, 'version' | 'tags' | 'submittedAt' | 'submittedBy' | 'releasedAt' | 'releasedBy' | 'createdAt' | 'deletedAt'>>): Omit<AV, RemovedArticleVersionFields>;
export declare function removeArticleVersionContentInvalidFields<AVC extends BaseArticleVersionContentEntity = BaseArticleVersionContentEntity>(articleVersionContent: Partial<Pick<AVC, 'title' | 'description' | 'content'>>): Omit<AVC, RemovedArticleVersionContentFields>;
export {};