-
Notifications
You must be signed in to change notification settings - Fork 3
/
VcVerification.scala
30 lines (24 loc) · 1.03 KB
/
VcVerification.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package io.iohk.atala.verification.controller.http
import sttp.tapir.Schema
import zio.json.{DeriveJsonDecoder, DeriveJsonEncoder, JsonDecoder, JsonEncoder}
enum VcVerification {
case SignatureVerification extends VcVerification
case IssuerIdentification extends VcVerification
case ExpirationCheck extends VcVerification
case NotBeforeCheck extends VcVerification
case AudienceCheck extends VcVerification
case SubjectVerification extends VcVerification
case IntegrityOfClaims extends VcVerification
case ComplianceWithStandards extends VcVerification
case RevocationCheck extends VcVerification
case AlgorithmVerification extends VcVerification
case SchemaCheck extends VcVerification
case SemanticCheckOfClaims extends VcVerification
}
object VcVerification {
given encoder: JsonEncoder[VcVerification] =
DeriveJsonEncoder.gen[VcVerification]
given decoder: JsonDecoder[VcVerification] =
DeriveJsonDecoder.gen[VcVerification]
given schema: Schema[VcVerification] = Schema.derivedEnumeration.defaultStringBased
}