@rytass/cms-base-nestjs-module
Version:
Rytass Content Management System NestJS Base Module
23 lines (22 loc) • 1.8 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';
import { MultiLanguageArticleBaseDto, SingleArticleBaseDto } from './article-base.dto';
export type SingleArticleCollectionDto<ArticleEntity extends BaseArticleEntity = BaseArticleEntity, ArticleVersionEntity extends BaseArticleVersionEntity = BaseArticleVersionEntity, ArticleVersionContentEntity extends BaseArticleVersionContentEntity = BaseArticleVersionContentEntity> = {
articles: SingleArticleBaseDto<ArticleEntity, ArticleVersionEntity, ArticleVersionContentEntity>[];
total: number;
offset: number;
limit: number;
};
export type MultiLanguageArticleCollectionDto<ArticleEntity extends BaseArticleEntity = BaseArticleEntity, ArticleVersionEntity extends BaseArticleVersionEntity = BaseArticleVersionEntity, ArticleVersionContentEntity extends BaseArticleVersionContentEntity = BaseArticleVersionContentEntity> = {
articles: MultiLanguageArticleBaseDto<ArticleEntity, ArticleVersionEntity, ArticleVersionContentEntity>[];
total: number;
offset: number;
limit: number;
};
export type ArticleCollectionDto<ArticleEntity extends BaseArticleEntity = BaseArticleEntity, ArticleVersionEntity extends BaseArticleVersionEntity = BaseArticleVersionEntity, ArticleVersionContentEntity extends BaseArticleVersionContentEntity = BaseArticleVersionContentEntity> = {
articles: SingleArticleBaseDto<ArticleEntity, ArticleVersionEntity, ArticleVersionContentEntity>[] | MultiLanguageArticleBaseDto<ArticleEntity, ArticleVersionEntity, ArticleVersionContentEntity>[];
total: number;
offset: number;
limit: number;
};