UNPKG

@rytass/cms-base-nestjs-module

Version:

Rytass Content Management System NestJS Base Module

16 lines (15 loc) 837 B
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>;