{"version":3,"file":"subject-shared.cjs","sources":["../../../../packages/components/src/subject/subject-shared.ts"],"sourcesContent":["export interface SubjectErrorOptions {\n  message: string\n  code?: string\n  field?: string\n  row?: any\n}\n\nexport class SubjectError extends Error {\n  constructor(\n    message: string,\n    public code: string = 'VALIDATION_ERROR',\n    public field?: string,\n    public row?: any,\n  ) {\n    super(message)\n    this.name = 'SubjectError'\n  }\n\n  static from(options: SubjectErrorOptions): SubjectError {\n    return new SubjectError(options.message, options.code, options.field, options.row)\n  }\n}\n\nexport function trimText(value: unknown) {\n  return String(value ?? '').trim()\n}\n\nexport function trimCommaSeparatedText(value: unknown) {\n  return String(value ?? '')\n    .split(',')\n    .map(item => item.trim())\n    .filter(Boolean)\n    .join(',')\n}\n\nexport interface TagItem {\n  tagId: string | number\n  tagName: string\n  knowledgePointInfos?: KnowledgePointInfo[]\n}\n\nexport interface KnowledgePointInfo {\n  knowledgePointId: string | number\n  knowledgePointName: string\n}\n\nexport interface Category {\n  categoryId: string | number\n  title: string\n}\n\nexport interface SearchResult {\n  id: string | number\n  title: string\n  value: string\n  [key: string]: any\n}\n\nexport interface Resource {\n  resourceType: 1 | 2\n  resource: {\n    url?: string\n    middle?: string\n    videoId?: string\n    [key: string]: any\n  }\n}\n"],"names":["SubjectError","message","code","field","row","options","trimText","value","trimCommaSeparatedText","item"],"mappings":"gFAOO,MAAMA,UAAqB,KAAM,CACtC,YACEC,EACOC,EAAe,mBACfC,EACAC,EACP,CACA,MAAMH,CAAO,EAJN,KAAA,KAAAC,EACA,KAAA,MAAAC,EACA,KAAA,IAAAC,EAGP,KAAK,KAAO,cACd,CAEA,OAAO,KAAKC,EAA4C,CACtD,OAAO,IAAIL,EAAaK,EAAQ,QAASA,EAAQ,KAAMA,EAAQ,MAAOA,EAAQ,GAAG,CACnF,CACF,CAEO,SAASC,EAASC,EAAgB,CACvC,OAAO,OAAOA,GAAS,EAAE,EAAE,KAAA,CAC7B,CAEO,SAASC,EAAuBD,EAAgB,CACrD,OAAO,OAAOA,GAAS,EAAE,EACtB,MAAM,GAAG,EACT,IAAIE,GAAQA,EAAK,MAAM,EACvB,OAAO,OAAO,EACd,KAAK,GAAG,CACb"}