import { Command, deserialize, inheritSerialization, serializable, serialize, Validators } from '@my-devkit/core'; import { CreateEnumerationPropertyCommand } from './create-enumeration-property-command'; type CommandType = CreateEnumerationPropertyCommand; @serializable @inheritSerialization(Command) export class BulkCreateEnumerationPropertyCommand extends Command { @Validators.IsArray() @Validators.ArrayNotEmpty() public commands: CommandType[] = []; constructor() { super('BulkCreateEnumerationPropertyCommand'); } public static OnDeserialized(instance: BulkCreateEnumerationPropertyCommand, json: Record): void { if (json.commands) { instance.commands = json.commands.map((c: any) => deserialize(c)); } } public static OnSerialized(instance: BulkCreateEnumerationPropertyCommand, json: Record): void { if (instance.commands) { json.commands = instance.commands.map((c) => serialize(c)); } } }