class RevocRegEntryValueField(MessageValidator): schema = ( (PREV_ACCUM, NonEmptyStringField(optional=True)), (ACCUM, NonEmptyStringField()), (ISSUED, IterableField(inner_field_type=IntegerField(), optional=True)), (REVOKED, IterableField(inner_field_type=IntegerField(), optional=True)) )
class ClientGetRevocRegDeltaField(MessageValidator): schema = ( (TXN_TYPE, ConstantField(GET_REVOC_REG_DELTA)), (REVOC_REG_DEF_ID, NonEmptyStringField()), (FROM, IntegerField(optional=True)), (TO, IntegerField()), )
class RevocDefValueField(MessageValidator): schema = ( (ISSUANCE_TYPE, NonEmptyStringField()), (MAX_CRED_NUM, IntegerField()), (PUBLIC_KEYS, AnyMapField()), (TAILS_HASH, NonEmptyStringField()), (TAILS_LOCATION, NonEmptyStringField()), )
class RevocDefValueField(MessageValidator): schema = ( (ISSUANCE_TYPE, ChooseField(values=(ISSUANCE_BY_DEFAULT, ISSUANCE_ON_DEMAND))), (MAX_CRED_NUM, IntegerField()), (PUBLIC_KEYS, AnyMapField()), (TAILS_HASH, NonEmptyStringField()), (TAILS_LOCATION, NonEmptyStringField()), )
class ClientGetRevocRegField(MessageValidator): schema = ( (REVOC_REG_DEF_ID, NonEmptyStringField()), (TIMESTAMP, IntegerField()), (TXN_TYPE, ConstantField(GET_REVOC_REG)), )
class ViewChangeContinueMessage(MessageBase): typename = VIEW_CHANGE_CONTINUE schema = ((PROPOSED_VIEW_NO, IntegerField()), )
class ViewChangeStartMessage(MessageBase): typename = VIEW_CHANGE_START schema = ((PROPOSED_VIEW_NO, IntegerField()), )
class ClientLedgersFreezeOperation(MessageValidator): schema = ( (TXN_TYPE, ConstantField(LEDGERS_FREEZE)), # Not LedgerIdField because the ledger may be already removed (LEDGERS_IDS, IterableField(inner_field_type=IntegerField())))