create license management

This commit is contained in:
2026-04-06 13:31:40 +03:30
parent c02e7afca1
commit 1160d81cdb
42 changed files with 1233 additions and 522 deletions
@@ -1,6 +1,7 @@
import { ConsumerStatus } from '@/generated/prisma/enums'
import { ApiProperty, PartialType } from '@nestjs/swagger'
import { IsEnum, IsString } from 'class-validator'
import { ApiProperty, OmitType, PartialType } from '@nestjs/swagger'
import { IsEnum, IsObject, IsString } from 'class-validator'
import { CreateLicenseDto } from '../licenses/dto/license.dto'
export class CreateConsumerDto {
@IsString()
@@ -22,8 +23,16 @@ export class CreateConsumerDto {
@IsString()
@ApiProperty({ required: true })
password: string
@IsObject()
@ApiProperty()
license: CreateLicenseDto
}
export class UpdateConsumerDto extends PartialType(CreateConsumerDto) {
export class UpdateConsumerDto extends OmitType(PartialType(CreateConsumerDto), [
'password',
'username',
'license',
]) {
@IsEnum(ConsumerStatus)
@ApiProperty({ enum: ConsumerStatus })
status: ConsumerStatus