{"version":3,"file":"OpenBadgesAuthCodeRecord.mjs","names":[],"sources":["../../src/repository/OpenBadgesAuthCodeRecord.ts"],"sourcesContent":["import type { TagsBase } from '@credo-ts/core'\nimport { BaseRecord, utils } from '@credo-ts/core'\n\nexport type DefaultOpenBadgesAuthCodeTags = {\n  code: string\n  clientId?: string\n  subject?: string\n}\n\nexport type OpenBadgesAuthCodeRecordProps = {\n  id?: string\n  createdAt?: Date\n  updatedAt?: Date\n  code: string\n  clientId: string\n  redirectUri: string\n  scope?: string\n  subject: string\n  expiresAt: Date\n  codeChallenge?: string\n  codeChallengeMethod?: string\n  tags?: TagsBase\n}\n\nexport class OpenBadgesAuthCodeRecord\n  extends BaseRecord<DefaultOpenBadgesAuthCodeTags, TagsBase>\n  implements OpenBadgesAuthCodeRecordProps\n{\n  public code!: string\n  public clientId!: string\n  public redirectUri!: string\n  public scope?: string\n  public subject!: string\n  public expiresAt!: Date\n  public codeChallenge?: string\n  public codeChallengeMethod?: string\n\n  public static readonly type = 'OpenBadgesAuthCodeRecord'\n  public readonly type = OpenBadgesAuthCodeRecord.type\n\n  public constructor(props: OpenBadgesAuthCodeRecordProps) {\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.code = props.code\n    this.clientId = props.clientId\n    this.redirectUri = props.redirectUri\n    this.scope = props.scope\n    this.subject = props.subject\n    this.expiresAt = props.expiresAt\n    this.codeChallenge = props.codeChallenge\n    this.codeChallengeMethod = props.codeChallengeMethod\n    this._tags = props.tags ?? {}\n  }\n\n  public getTags(): DefaultOpenBadgesAuthCodeTags {\n    return { ...this._tags, code: this.code, clientId: this.clientId, subject: this.subject }\n  }\n}\n\n"],"mappings":";;;;;;;CAwBa,2BAAb,MAAa,iCACH,WAEV;EAaE,AAAO,YAAY,OAAsC;AACvD,UAAO;QAHO,OAAO,yBAAyB;AAI9C,QAAK,KAAK,MAAM,MAAM,MAAM,MAAM;AAClC,QAAK,YAAY,MAAM,6BAAa,IAAI,MAAM;AAC9C,QAAK,YAAY,MAAM,6BAAa,IAAI,MAAM;AAC9C,QAAK,OAAO,MAAM;AAClB,QAAK,WAAW,MAAM;AACtB,QAAK,cAAc,MAAM;AACzB,QAAK,QAAQ,MAAM;AACnB,QAAK,UAAU,MAAM;AACrB,QAAK,YAAY,MAAM;AACvB,QAAK,gBAAgB,MAAM;AAC3B,QAAK,sBAAsB,MAAM;AACjC,QAAK,QAAQ,MAAM,QAAQ,EAAE;;EAG/B,AAAO,UAAyC;AAC9C,UAAO;IAAE,GAAG,KAAK;IAAO,MAAM,KAAK;IAAM,UAAU,KAAK;IAAU,SAAS,KAAK;IAAS;;;0BApBpE,OAAO"}