# Automatically generated by pb2py
import protobuf as p
from .IdentityType import IdentityType


class SignIdentity(p.MessageType):
    MESSAGE_WIRE_TYPE = 53
    FIELDS = {
        1: ('identity', IdentityType, 0),
        2: ('challenge_hidden', p.BytesType, 0),
        3: ('challenge_visual', p.UnicodeType, 0),
        4: ('ecdsa_curve_name', p.UnicodeType, 0),
    }

    def __init__(
        self,
        identity: IdentityType = None,
        challenge_hidden: bytes = None,
        challenge_visual: str = None,
        ecdsa_curve_name: str = None
    ) -> None:
        self.identity = identity
        self.challenge_hidden = challenge_hidden
        self.challenge_visual = challenge_visual
        self.ecdsa_curve_name = ecdsa_curve_name
