All Downloads are FREE. Search and download functionalities are using the official Maven repository.

quivr.models.VerificationKeyValidator.scala Maven / Gradle / Ivy

The newest version!
package quivr.models

object VerificationKeyValidator extends scalapb.validate.Validator[quivr.models.VerificationKey] {
  def validate(input: quivr.models.VerificationKey): scalapb.validate.Result =
    scalapb.validate.Result.optional(input.vk.ed25519) { _value =>
      quivr.models.VerificationKeyValidator.Ed25519VkValidator.validate(_value)
    } &&
    scalapb.validate.Result.optional(input.vk.extendedEd25519) { _value =>
      quivr.models.VerificationKeyValidator.ExtendedEd25519VkValidator.validate(_value)
    } &&
    scalapb.validate.RequiredValidation("vk", input.vk)
  
  object Ed25519VkValidator extends scalapb.validate.Validator[quivr.models.VerificationKey.Ed25519Vk] {
    def validate(input: quivr.models.VerificationKey.Ed25519Vk): scalapb.validate.Result =
      scalapb.validate.Result.run(io.envoyproxy.pgv.BytesValidation.length("VerificationKey.Ed25519Vk.value", input.value, 32))
    
  }
  object ExtendedEd25519VkValidator extends scalapb.validate.Validator[quivr.models.VerificationKey.ExtendedEd25519Vk] {
    def validate(input: quivr.models.VerificationKey.ExtendedEd25519Vk): scalapb.validate.Result =
      quivr.models.VerificationKeyValidator.Ed25519VkValidator.validate(input.vk) &&
      scalapb.validate.Result.run(io.envoyproxy.pgv.BytesValidation.length("VerificationKey.ExtendedEd25519Vk.chainCode", input.chainCode, 32))
    
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy