{
  "version": 3,
  "sources": ["../src/actor/classes/role.class.ts"],
  "sourcesContent": ["import { UsecaseSymbol } from '../../symbol/classes/usecase-symbol.class';\nimport { ROLE_TYPE } from '../../utils/constants/symbol-tag.constant';\nimport type { RoleModel } from '../types/role-model.interface';\n\n/**\n * Represents a named role that can be assigned\n * to actors to grant use case permissions\n */\nexport class Role<Name extends string>\n   extends UsecaseSymbol<typeof ROLE_TYPE, Name>\n   implements RoleModel<Name>\n{\n   constructor(name: Name) {\n      super(ROLE_TYPE, name);\n   }\n}\n"],
  "mappings": ";;;;;;;;AAQO,IAAM,OAAN,cACI,cAEX;AAAA,EACG,YAAY,MAAY;AACrB,UAAM,WAAW,IAAI;AAAA,EACxB;AACH;",
  "names": []
}
