class HumanFindReqSchema(BaseReqSchema): query = fields.String(required=True, allow_none=True) omit_revoked = fields.Boolean(required=True) omit_non_human = fields.Boolean(required=True) # First page is 1 page = fields.Int(required=True, validate=lambda n: n > 0) per_page = fields.Integer(required=True, validate=lambda n: 0 < n <= 100)
class SCHEMA_CLS(BaseSchema): name = EntryNameField(required=True) id = EntryIDField(required=True) key = fields.SecretKey(required=True) encryption_revision = fields.Int(required=True, validate=validate.Range(min=0)) encrypted_on = fields.DateTime(required=True) role_cached_on = fields.DateTime(required=True) role = RealmRoleField(required=True, allow_none=True) @post_load def make_obj(self, data: Dict[str, Any]) -> "WorkspaceEntry": return WorkspaceEntry(**data)
class FishSchema(BaseSchema): animal_type = fields_constant(fish) swimming = fields.Int()
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 APIV1_UserFindReqSchema(BaseReqSchema): query = fields.String(missing=None) omit_revoked = fields.Boolean(missing=False) page = fields.Int(missing=1, validate=lambda n: n > 0) per_page = fields.Integer(missing=100, validate=lambda n: 0 < n <= 100)
class HumanFindRepSchema(BaseRepSchema): results = fields.List( fields.Nested(HumanFindResultItemSchema, required=True)) 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 FindUserRepSchema(BaseRepSchema): results = fields.List(fields.UserID()) 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 FindUserReqSchema(BaseReqSchema): query = fields.String(missing=None, allow_none=True) page = fields.Int(missing=1, validate=lambda n: n > 0) per_page = fields.Integer(missing=100, validate=lambda n: 0 < n <= 100)
class FishSchema(BaseSchema): swimming = fields.Int()