{"version":3,"file":"ActionMenu.mjs","names":[],"sources":["../../src/models/ActionMenu.ts"],"sourcesContent":["import { Type } from 'class-transformer'\nimport { IsInstance, IsString } from 'class-validator'\nimport type { ActionMenuOptionOptions } from './ActionMenuOption'\n\nimport { ActionMenuOption } from './ActionMenuOption'\n\n/**\n * @public\n */\nexport interface ActionMenuOptions {\n  title: string\n  description: string\n  options: ActionMenuOptionOptions[]\n}\n\n/**\n * @public\n */\nexport class ActionMenu {\n  public constructor(options: ActionMenuOptions) {\n    if (options) {\n      this.title = options.title\n      this.description = options.description\n      this.options = options.options.map((p) => new ActionMenuOption(p))\n    }\n  }\n\n  @IsString()\n  public title!: string\n\n  @IsString()\n  public description!: string\n\n  @IsInstance(ActionMenuOption, { each: true })\n  @Type(() => ActionMenuOption)\n  public options!: ActionMenuOption[]\n}\n"],"mappings":";;;;;;;;;;AAkBA,IAAa,aAAb,MAAwB;CACtB,AAAO,YAAY,SAA4B;AAC7C,MAAI,SAAS;AACX,QAAK,QAAQ,QAAQ;AACrB,QAAK,cAAc,QAAQ;AAC3B,QAAK,UAAU,QAAQ,QAAQ,KAAK,MAAM,IAAI,iBAAiB,EAAE,CAAC;;;;YAIrE,UAAU;YAGV,UAAU;;CAGV,WAAW,kBAAkB,EAAE,MAAM,MAAM,CAAC;CAC5C,WAAW,iBAAiB"}