UNPKG

@rytass/cms-base-nestjs-module

Version:

Rytass Content Management System NestJS Base Module

9 lines (8 loc) 1.76 kB
import { BaseArticleVersionContentEntity } from '../models/base-article-version-content.entity'; import { BaseArticleVersionEntity } from '../models/base-article-version.entity'; import { BaseArticleEntity } from '../models/base-article.entity'; export type SingleArticleBaseDto<ArticleEntity extends BaseArticleEntity = BaseArticleEntity, ArticleVersionEntity extends BaseArticleVersionEntity = BaseArticleVersionEntity, ArticleVersionContentEntity extends BaseArticleVersionContentEntity = BaseArticleVersionContentEntity> = Omit<ArticleVersionContentEntity, 'id' | 'articleId' | 'version' | 'searchTokens' | 'searchTokenVersion' | 'articleVersion'> & Omit<ArticleVersionEntity, 'articleId' | 'article' | 'multiLanguageContents' | 'signatures' | 'createdAt' | 'deletedAt'> & Omit<ArticleEntity, 'versions'>; export type MultiLanguageArticleBaseDto<ArticleEntity extends BaseArticleEntity = BaseArticleEntity, ArticleVersionEntity extends BaseArticleVersionEntity = BaseArticleVersionEntity, ArticleVersionContentEntity extends BaseArticleVersionContentEntity = BaseArticleVersionContentEntity> = Omit<ArticleVersionEntity, 'articleId' | 'article' | 'multiLanguageContents' | 'createdAt' | 'deletedAt'> & Omit<ArticleEntity, 'versions'> & { multiLanguageContents: ArticleVersionContentEntity[]; }; export type ArticleBaseDto<ArticleEntity extends BaseArticleEntity = BaseArticleEntity, ArticleVersionEntity extends BaseArticleVersionEntity = BaseArticleVersionEntity, ArticleVersionContentEntity extends BaseArticleVersionContentEntity = BaseArticleVersionContentEntity> = SingleArticleBaseDto<ArticleEntity, ArticleVersionEntity, ArticleVersionContentEntity> | MultiLanguageArticleBaseDto<ArticleEntity, ArticleVersionEntity, ArticleVersionContentEntity>;