@rytass/cms-base-nestjs-module
Version:
Rytass Content Management System NestJS Base Module
16 lines (15 loc) • 837 B
TypeScript
import { DeepPartial } from 'typeorm';
import { Language } from './language';
import { BaseCategoryEntity } from '../models/base-category.entity';
export type BaseCategoryCreateDto<C extends BaseCategoryEntity = BaseCategoryEntity> = DeepPartial<Omit<C, 'multiLanguageNames'>> & {
bindable?: boolean;
parentIds?: string[];
parentId?: string;
};
export type SingleLanguageCategoryCreateDto<C extends BaseCategoryEntity = BaseCategoryEntity> = BaseCategoryCreateDto<C> & {
name: string;
};
export type MultiLanguageCategoryCreateDto<C extends BaseCategoryEntity = BaseCategoryEntity> = BaseCategoryCreateDto<C> & {
multiLanguageNames: Record<Language, string>;
};
export type CategoryCreateDto<C extends BaseCategoryEntity = BaseCategoryEntity> = SingleLanguageCategoryCreateDto<C> | MultiLanguageCategoryCreateDto<C>;