class MessageReceivedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant(BackendEvent.MESSAGE_RECEIVED, required=True) organization_id = OrganizationIDField(required=True) author = DeviceIDField(required=True) recipient = UserIDField(required=True) index = fields.Integer(required=True)
class DeviceCreatedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant(BackendEvent.DEVICE_CREATED, required=True) organization_id = OrganizationIDField(required=True) device_id = DeviceIDField(required=True) device_certificate = fields.Bytes(required=True) encrypted_answer = fields.Bytes(required=True)
class RealmMaintenanceStartedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant( BackendEvent.REALM_MAINTENANCE_STARTED, required=True) organization_id = OrganizationIDField(required=True) author = DeviceIDField(required=True) realm_id = RealmIDField(required=True) encryption_revision = fields.Integer(required=True)
class InviteStatusChangedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant(BackendEvent.INVITE_STATUS_CHANGED, required=True) organization_id = OrganizationIDField(required=True) greeter = UserIDField(required=True) token = InvitationTokenField(required=True) status = InvitationStatusField(required=True)
class UserCreatedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant(BackendEvent.USER_CREATED, required=True) organization_id = OrganizationIDField(required=True) user_id = UserIDField(required=True) user_certificate = fields.Bytes(required=True) first_device_id = DeviceIDField(required=True) first_device_certificate = fields.Bytes(required=True)
class RealmRolesUpdatedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant(BackendEvent.REALM_ROLES_UPDATED, required=True) organization_id = OrganizationIDField(required=True) author = DeviceIDField(required=True) realm_id = RealmIDField(required=True) user = UserIDField(required=True) role = RealmRoleField(required=True, allow_none=True)
class RealmVlobsUpdatedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant(BackendEvent.REALM_VLOBS_UPDATED, required=True) organization_id = OrganizationIDField(required=True) author = DeviceIDField(required=True) realm_id = RealmIDField(required=True) checkpoint = fields.Integer(required=True) src_id = VlobIDField(required=True) src_version = fields.Integer(required=True)
class DeviceFileSchema(LegacyDeviceFileSchema): """Schema for device files that does not rely on the filename for complementary information.""" # Override those fields to make them required (although `None` is still valid) human_handle = HumanHandleField(required=True, allow_none=True) device_label = fields.String(required=True, allow_none=True) # Store device ID, organization ID and slug in the device file # For legacy versions, this information is available in the file name device_id = DeviceIDField(required=True) organization_id = OrganizationIDField(required=True) slug = fields.String(required=True)
class PingedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant(BackendEvent.PINGED, required=True) organization_id = OrganizationIDField(required=True) author = DeviceIDField(required=True) ping = fields.String(required=True)
class OrganizationExpiredSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant(BackendEvent.ORGANIZATION_EXPIRED, required=True) organization_id = OrganizationIDField(required=True)
class UserRevokedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant(BackendEvent.USER_REVOKED, required=True) organization_id = OrganizationIDField(required=True) user_id = UserIDField(required=True)
class InviteConduitUpdatedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant( BackendEvent.INVITE_CONDUIT_UPDATED, required=True) organization_id = OrganizationIDField(required=True) token = InvitationTokenField(required=True)
class PkiEnrollmentUpdatedSchema(BaseSchema): __id__ = fields.String(required=True) __signal__ = fields.EnumCheckedConstant( BackendEvent.PKI_ENROLLMENTS_UPDATED, required=True) organization_id = OrganizationIDField(required=True)