Newer
Older
support / domain / proof / shared / model / src / Proof.scala
package mdr.pdb
package proof

import java.time.Instant
import java.time.LocalDate

case class Authorization(
    time: Instant,
    person: OsobniCislo
)

case class Revocation(
    time: Instant,
    person: OsobniCislo,
    explanation: String,
    documents: List[DocumentRef]
)

case class Proof(
    person: OsobniCislo,
    id: Proof.Id,
    parameterId: String,
    criterionId: String,
    documents: List[DocumentRef],
    note: String,
    authorizations: List[Authorization],
    expiration: Option[LocalDate],
    revocation: Option[Revocation]
)

object Proof:
  type Id = String