{"version":3,"file":"OpenBadgesProfileRecord.mjs","names":[],"sources":["../../src/repository/OpenBadgesProfileRecord.ts"],"sourcesContent":["import type { TagsBase } from '@credo-ts/core'\nimport { BaseRecord, utils } from '@credo-ts/core'\n\nexport type DefaultOpenBadgesProfileTags = {\n  profileId: string\n}\n\nexport type OpenBadgesProfileRecordProps = {\n  id?: string\n  createdAt?: Date\n  updatedAt?: Date\n  profileId: string\n  profile: unknown\n  tags?: TagsBase\n}\n\nexport class OpenBadgesProfileRecord\n  extends BaseRecord<DefaultOpenBadgesProfileTags, TagsBase>\n  implements OpenBadgesProfileRecordProps\n{\n  public profileId!: string\n  public profile!: unknown\n\n  public static readonly type = 'OpenBadgesProfileRecord'\n  public readonly type = OpenBadgesProfileRecord.type\n\n  public constructor(props: OpenBadgesProfileRecordProps) {\n    super()\n    this.id = props.id ?? utils.uuid()\n    this.createdAt = props.createdAt ?? new Date()\n    this.updatedAt = props.updatedAt ?? new Date()\n    this.profileId = props.profileId\n    this.profile = props.profile\n    this._tags = props.tags ?? {}\n  }\n\n  public getTags(): DefaultOpenBadgesProfileTags {\n    return { ...this._tags, profileId: this.profileId }\n  }\n}\n\n\n"],"mappings":";;;AAgBA,IAAa,0BAAb,MAAa,gCACH,WAEV;CAOE,AAAO,YAAY,OAAqC;AACtD,SAAO;OAHO,OAAO,wBAAwB;AAI7C,OAAK,KAAK,MAAM,MAAM,MAAM,MAAM;AAClC,OAAK,YAAY,MAAM,6BAAa,IAAI,MAAM;AAC9C,OAAK,YAAY,MAAM,6BAAa,IAAI,MAAM;AAC9C,OAAK,YAAY,MAAM;AACvB,OAAK,UAAU,MAAM;AACrB,OAAK,QAAQ,MAAM,QAAQ,EAAE;;CAG/B,AAAO,UAAwC;AAC7C,SAAO;GAAE,GAAG,KAAK;GAAO,WAAW,KAAK;GAAW;;;wBAd9B,OAAO"}