# Generated by the protocol buffer compiler.  DO NOT EDIT!
# sources: okapi/proofs/v1/proofs.proto
# plugin: python-betterproto
from dataclasses import dataclass

import betterproto
from betterproto.grpc.grpclib_server import ServiceBase


class LdSuite(betterproto.Enum):
    LD_SUITE_UNSPECIFIED = 0
    LD_SUITE_JCSED25519SIGNATURE2020 = 1


@dataclass(eq=False, repr=False)
class CreateProofRequest(betterproto.Message):
    # The input JSON document that will be used to create the LD Proof. This
    # document must also contain a "proof" object, with the desired values filled
    # in.
    document: "betterproto_lib_google_protobuf.Struct" = betterproto.message_field(1)
    # The signer of the proof. This field must include the 'kid' in full URI
    # format. Example:  did:example:alice#key-1
    key: "__keys_v1__.JsonWebKey" = betterproto.message_field(3)
    # The LD Suite to use to produce this proof
    suite: "LdSuite" = betterproto.enum_field(4)


@dataclass(eq=False, repr=False)
class CreateProofResponse(betterproto.Message):
    signed_document: "betterproto_lib_google_protobuf.Struct" = (
        betterproto.message_field(1)
    )


@dataclass(eq=False, repr=False)
class VerifyProofRequest(betterproto.Message):
    pass


@dataclass(eq=False, repr=False)
class VerifyProofResponse(betterproto.Message):
    pass


from ...keys import v1 as __keys_v1__
import betterproto.lib.google.protobuf as betterproto_lib_google_protobuf
