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)
class APIV1_UserClaimReqSchema(BaseReqSchema): invited_user_id = UserIDField(required=True) encrypted_claim = fields.Bytes(required=True)
class APIV1_UserGetInvitationCreatorReqSchema(BaseReqSchema): invited_user_id = UserIDField(required=True)
class APIV1_UserInviteReqSchema(BaseReqSchema): user_id = UserIDField(required=True)
class APIV1_UserFindRepSchema(BaseRepSchema): results = fields.List(UserIDField()) page = fields.Int(validate=lambda n: n > 0) per_page = fields.Integer(validate=lambda n: 0 < n <= 100) total = fields.Int(validate=lambda n: n >= 0)
class UserGetReqSchema(BaseReqSchema): user_id = UserIDField(required=True)
class HumanFindResultItemSchema(BaseSchema): user_id = UserIDField(required=True) human_handle = HumanHandleField(allow_none=True, missing=None) revoked = fields.Boolean(required=True)
class APIV1_UserCancelInvitationReqSchema(BaseReqSchema): user_id = UserIDField(required=True)
class InviteInfoDeviceRepSchema(BaseRepSchema): type = fields.EnumCheckedConstant(InvitationType.DEVICE, required=True) greeter_user_id = UserIDField(required=True) greeter_human_handle = HumanHandleField(allow_none=True, missing=True)
class InviteInfoUserRepSchema(BaseRepSchema): type = fields.EnumCheckedConstant(InvitationType.USER, required=True) claimer_email = fields.String(required=True) greeter_user_id = UserIDField(required=True) greeter_human_handle = HumanHandleField(allow_none=True, missing=True)