示例#1
0
class EventsRealmVlobsUpdatedRepSchema(BaseRepSchema):
    event = fields.EnumCheckedConstant(APIEvent.REALM_VLOBS_UPDATED,
                                       required=True)
    realm_id = fields.UUID(required=True)
    checkpoint = fields.Integer(required=True)
    src_id = fields.UUID(required=True)
    src_version = fields.Integer(required=True)
示例#2
0
文件: vlob.py 项目: bitlogik/guardata
class VlobCreateReqSchema(BaseReqSchema):
    realm_id = fields.UUID(required=True)
    encryption_revision = fields.Integer(required=True)
    vlob_id = fields.UUID(required=True)
    # If blob contains a signed message, it timestamp cannot be directly enforced
    # by the backend (given the message is probably also encrypted).
    # Hence the timestamp is passed in clear so backend can reject the message
    # if it considers the timestamp invalid. On top of that each client asking
    # for the message will receive the declared timestamp to check against
    # the actual timestamp within the message.
    timestamp = fields.DateTime(required=True)
    blob = fields.Bytes(required=True)
示例#3
0
class RealmStartReencryptionMaintenanceReqSchema(BaseReqSchema):
    realm_id = fields.UUID(required=True)
    encryption_revision = fields.Integer(required=True)
    timestamp = fields.DateTime(required=True)
    per_participant_message = fields.Map(UserIDField(),
                                         fields.Bytes(required=True),
                                         required=True)
示例#4
0
class HandshakeInvitedAnswerSchema(BaseSchema):
    handshake = fields.CheckedConstant("answer", required=True)
    type = fields.EnumCheckedConstant(HandshakeType.INVITED, required=True)
    client_api_version = ApiVersionField(required=True)
    organization_id = OrganizationIDField(required=True)
    invitation_type = InvitationTypeField(required=True)
    token = fields.UUID(required=True)
示例#5
0
class RealmStatsReqSchema(BaseReqSchema):
    realm_id = fields.UUID(required=True)
示例#6
0
class RealmFinishReencryptionMaintenanceReqSchema(BaseReqSchema):
    realm_id = fields.UUID(required=True)
    encryption_revision = fields.Integer(required=True)
示例#7
0
class InviteListItemDeviceSchema(BaseSchema):
    type = fields.EnumCheckedConstant(InvitationType.DEVICE, required=True)
    token = fields.UUID(required=True)
    created_on = fields.DateTime(required=True)
    status = InvitationStatusField(required=True)
示例#8
0
文件: vlob.py 项目: bitlogik/guardata
class VlobPollChangesRepSchema(BaseRepSchema):
    changes = fields.Map(fields.UUID(), fields.Integer(required=True), required=True)
    current_checkpoint = fields.Integer(required=True)
示例#9
0
class Invite2bGreeterSendNonceReqSchema(BaseReqSchema):
    token = fields.UUID(required=True)
    greeter_nonce = fields.Bytes(required=True)
示例#10
0
文件: vlob.py 项目: bitlogik/guardata
class ReencryptionBatchEntrySchema(BaseSchema):
    vlob_id = fields.UUID(required=True)
    version = fields.Integer(required=True, validate=validate.Range(min=0))
    blob = fields.Bytes(required=True)
示例#11
0
class BlockCreateReqSchema(BaseReqSchema):
    block_id = fields.UUID(required=True)
    realm_id = fields.UUID(required=True)
    block = fields.Bytes(required=True)
示例#12
0
class InviteNewRepSchema(BaseRepSchema):
    token = fields.UUID(required=True)
示例#13
0
class InviteDeleteReqSchema(BaseReqSchema):
    token = fields.UUID(required=True)
    reason = InvitationDeletedReasonField(required=True)
示例#14
0
class Invite4GreeterCommunicateReqSchema(BaseReqSchema):
    token = fields.UUID(required=True)
    payload = fields.Bytes(required=True)
示例#15
0
class Invite3bGreeterSignifyTrustReqSchema(BaseReqSchema):
    token = fields.UUID(required=True)
示例#16
0
class Invite3aGreeterWaitPeerTrustReqSchema(BaseReqSchema):
    token = fields.UUID(required=True)
示例#17
0
class RealmGetRoleCertificatesReqSchema(BaseReqSchema):
    realm_id = fields.UUID(required=True)
    since = fields.DateTime(missing=None)
示例#18
0
class EventsRealmRolesUpdatedRepSchema(BaseRepSchema):
    event = fields.EnumCheckedConstant(APIEvent.REALM_ROLES_UPDATED,
                                       required=True)
    realm_id = fields.UUID(required=True)
    role = RealmRoleField(required=True, allow_none=True)
示例#19
0
class BlockReadReqSchema(BaseReqSchema):
    block_id = fields.UUID(required=True)
示例#20
0
class Invite1GreeterWaitPeerReqSchema(BaseReqSchema):
    token = fields.UUID(required=True)
    greeter_public_key = fields.PublicKey(required=True)
示例#21
0
文件: vlob.py 项目: bitlogik/guardata
class VlobMaintenanceGetReencryptionBatchReqSchema(BaseReqSchema):
    realm_id = fields.UUID(required=True)
    encryption_revision = fields.Integer(required=True)
    size = fields.Integer(required=True, validate=validate.Range(min=0, max=1000))
示例#22
0
文件: vlob.py 项目: bitlogik/guardata
class VlobUpdateReqSchema(BaseReqSchema):
    encryption_revision = fields.Integer(required=True)
    vlob_id = fields.UUID(required=True)
    timestamp = fields.DateTime(required=True)
    version = fields.Integer(required=True, validate=_validate_version)
    blob = fields.Bytes(required=True)
示例#23
0
文件: vlob.py 项目: bitlogik/guardata
class VlobMaintenanceSaveReencryptionBatchReqSchema(BaseReqSchema):
    realm_id = fields.UUID(required=True)
    encryption_revision = fields.Integer(required=True)
    batch = fields.List(fields.Nested(ReencryptionBatchEntrySchema), required=True)
示例#24
0
class Invite2aGreeterGetHashedNonceReqSchema(BaseReqSchema):
    token = fields.UUID(required=True)
示例#25
0
文件: vlob.py 项目: bitlogik/guardata
class VlobReadReqSchema(BaseReqSchema):
    encryption_revision = fields.Integer(required=True)
    vlob_id = fields.UUID(required=True)
    version = fields.Integer(validate=lambda n: n is None or _validate_version(n), missing=None)
    timestamp = fields.DateTime(allow_none=True, missing=None)
示例#26
0
class EventsRealmMaintenanceFinishedRepSchema(BaseRepSchema):
    event = fields.EnumCheckedConstant(APIEvent.REALM_MAINTENANCE_FINISHED,
                                       required=True)
    realm_id = fields.UUID(required=True)
    encryption_revision = fields.Integer(required=True)
示例#27
0
文件: vlob.py 项目: bitlogik/guardata
class VlobPollChangesReqSchema(BaseReqSchema):
    realm_id = fields.UUID(required=True)
    last_checkpoint = fields.Integer(required=True)
示例#28
0
class EventsInviteStatusChangedRepSchema(BaseRepSchema):
    event = fields.EnumCheckedConstant(APIEvent.INVITE_STATUS_CHANGED,
                                       required=True)
    token = fields.UUID(required=True)
    invitation_status = InvitationStatusField(required=True)
示例#29
0
文件: vlob.py 项目: bitlogik/guardata
class VlobListVersionsReqSchema(BaseReqSchema):
    vlob_id = fields.UUID(required=True)
示例#30
0
class InviteListItemUserSchema(BaseSchema):
    type = fields.EnumCheckedConstant(InvitationType.USER, required=True)
    token = fields.UUID(required=True)
    created_on = fields.DateTime(required=True)
    claimer_email = fields.String(required=True)
    status = InvitationStatusField(required=True)