{"version":3,"file":"ActionMenuOptionFormParameter.mjs","names":[],"sources":["../../src/models/ActionMenuOptionFormParameter.ts"],"sourcesContent":["import { IsBoolean, IsEnum, IsOptional, IsString } from 'class-validator'\n\n/**\n * @public\n */\nexport enum ActionMenuFormInputType {\n  Text = 'text',\n}\n\n/**\n * @public\n */\nexport interface ActionMenuFormParameterOptions {\n  name: string\n  title: string\n  default?: string\n  description: string\n  required?: boolean\n  type?: ActionMenuFormInputType\n}\n\n/**\n * @public\n */\nexport class ActionMenuFormParameter {\n  public constructor(options: ActionMenuFormParameterOptions) {\n    if (options) {\n      this.name = options.name\n      this.title = options.title\n      this.default = options.default\n      this.description = options.description\n      this.required = options.required\n      this.type = options.type\n    }\n  }\n\n  @IsString()\n  public name!: string\n\n  @IsString()\n  public title!: string\n\n  @IsString()\n  @IsOptional()\n  public default?: string\n\n  @IsString()\n  public description!: string\n\n  @IsBoolean()\n  @IsOptional()\n  public required?: boolean\n\n  @IsEnum(ActionMenuFormInputType)\n  @IsOptional()\n  public type?: ActionMenuFormInputType\n}\n"],"mappings":";;;;;;;;;AAKA,IAAY,4EAAL;AACL;;;;;;AAkBF,IAAa,0BAAb,MAAqC;CACnC,AAAO,YAAY,SAAyC;AAC1D,MAAI,SAAS;AACX,QAAK,OAAO,QAAQ;AACpB,QAAK,QAAQ,QAAQ;AACrB,QAAK,UAAU,QAAQ;AACvB,QAAK,cAAc,QAAQ;AAC3B,QAAK,WAAW,QAAQ;AACxB,QAAK,OAAO,QAAQ;;;;YAIvB,UAAU;YAGV,UAAU;;CAGV,UAAU;CACV,YAAY;;;YAGZ,UAAU;;CAGV,WAAW;CACX,YAAY;;;;CAGZ,OAAO,wBAAwB;CAC/B,YAAY"}