class PagerJSONParameters(JSONParameters): search = base_fields.String(required=False, default='') sort = base_fields.String(required=False, default='') order = base_fields.String(required=True, default='asc') offset = base_fields.Integer(required=True, default=0) limit = base_fields.Integer(required=True, default=10) lang = base_fields.String(required=False, default='')
class CreateReviewParameters(Parameters): ride_id = base_fields.Integer(description="the ride our user is reviewing", validate=validate.Range(min=0, error="Invalid ride id")) user_id = base_fields.Integer(description="the user id who is reviewing", validate=validate.Range(min=0, error="Invalid user id")) description = base_fields.String(description="the users review") rating = base_fields.Integer( description="the users rating of a ride", validate=validate.Range(min=1, max=5, error="Invalid rating. Must be between 1-5") )
class BasicPagerSchema(ModelSchema): has_prev = base_fields.Boolean() has_next = base_fields.Boolean() pages = base_fields.Integer() page = base_fields.Integer() lst_size = base_fields.Integer() total = base_fields.Integer() items = base_fields.Raw() class Meta: pass
class RolesDetailSchema(ModelSchema): uid = base_fields.Integer() rids = base_fields.List(base_fields.Integer()) rids_str = base_fields.String() resources_ids = base_fields.List(base_fields.Integer()) resources_ids_str = base_fields.String() titles = base_fields.String() roles = base_fields.Nested(RolesSchema, many=True) class Meta: pass
class F14Schema(Schema): response = base_fields.Dict() interest_rate = base_fields.Float() lifetime = base_fields.Integer() ##Information from selected area nuts0 = base_fields.String() nuts3 = base_fields.String() population = base_fields.Integer() #user input building_energy_demand = base_fields.Float() building_heat_load = base_fields.Float()
class PaginationParameter(Parameters): """ Helper Parameters class to reuse pagination """ limit = base_fields.Integer( description= "limit a number of items (allowed range is 1-100), default is 20.", missing=20, validate=validate.Range(min=1, max=100)) offset = base_fields.Integer( description="a number of items to skip, default is 0.", missing=0, validate=validate.Range(min=0))
class CreateReviewParameters(Parameters): description = base_fields.String(description="the users review") rating = base_fields.Integer( description="the users rating of a ride", validate=validate.Range(min=1, max=5, error="Invalid rating. Must be between 1-5"))
class AdminListPagerSchema(ModelSchema): total = base_fields.Integer() rows = base_fields.Nested(AdminSchema(exclude=['password_hash']), many=True) class Meta: pass
class ListOAuth2ClientsParameters(PaginationParameters): user_id = base_fields.Integer(required=True) @validates('user_id') def validate_user_id(self, data): if current_user.id != data: raise ValidationError("It is only allowed to query your own OAuth2 clients.")
class RolesSchema(ModelSchema): rid = base_fields.Integer() title = base_fields.String() resources = base_fields.String() class Meta: pass
class Notice_contentSchema(ModelSchema): """ Notice Content schema """ receive_created = base_fields.DateTime() receive_id = base_fields.Integer() class Meta: model = Notice_content
class AttachmentsCKeditorUploadSchema(ModelSchema): uploaded = base_fields.Integer() fileName = base_fields.String() url = base_fields.String() error = base_fields.Nested(CKeditorUploadErrorSchema) class Meta: pass
class CategoryListPagerSchema(CategorySchema): """ Category pager schema """ total = base_fields.Integer() rows = base_fields.Nested(CategorySchema, many=True) class Meta: pass
class Notice_contentListPagerSchema(Notice_contentSchema): """ Notice Content pager schema """ total = base_fields.Integer() rows = base_fields.Nested(Notice_contentSchema, many=True) class Meta: pass
class ConfigsListPagerSchema(ModelSchema): """ Configs list pager schema """ total = base_fields.Integer() rows = base_fields.Nested(ConfigsSchema, many=True) class Meta: pass
class IrisListPagerSchema(IrisSchema): """ IRIS pager schema """ total = base_fields.Integer() rows = base_fields.Nested(IrisSchema, many=True) class Meta: pass
class FilteringParameters(Parameters): """ Helper Parameters class to reuse filtering. """ operator = base_fields.String( allow_none=True ) ride_type = base_fields.List( cls_or_instance=base_fields.String(), allow_none=True ) min_height_in_cm = base_fields.Integer( allow_none=True, validate=validate.Range(min=0) ) admission_price = base_fields.Integer( allow_none=True, validate=validate.Range(min=0) )
class ExtendPagerParameters(PagerParameters): module_name = base_fields.String(required=False) module_obj_id = base_fields.Integer(required=False) category_id = base_fields.Integer(required=False)
class BasicSchema(ModelSchema): status = base_fields.Integer(default=Status.SUCCESS.status) message = base_fields.String(default=Status.SUCCESS.message) data = base_fields.Raw() class Meta: pass
class AttachmentsListPagerSchema(ModelSchema): total = base_fields.Integer() rows = base_fields.Nested(AttachmentsSchema, many=True) class Meta: pass
class AddTeamMemberParameters(PostFormParameters): user_id = base_fields.Integer(required=True) is_leader = base_fields.Boolean(required=False)
class F107Schema(Schema): updated_demand_value = base_fields.Integer() output_dir = base_fields.String() outRasterPath = base_fields.String() response = base_fields.Dict()
class DemoUpdateParams(Parameters): id = base_fields.Integer() field2 = base_fields.String()
class NewsExtendPagerParameters(PagerParameters): articles = base_fields.Integer(required=False) news_category_id = base_fields.Integer(required=False)
class UidsRidsParameters(JSONParameters): rids = base_fields.List(base_fields.Integer()) uids = base_fields.List(base_fields.Integer())
class FieldParameters(Parameters): category = base_fields.Integer(required=False) field = base_fields.String(required=False)
class DeleteSchema(ModelSchema): delete = base_fields.Integer() class Meta: pass
class ResSchema(ModelSchema): res = base_fields.Integer() class Meta: pass
class UserInfoSchema(ma.Schema): code = base_fields.Integer() data = ma.Dict()
class CEditorFileBrowserUploadParameters(PostFormParameters): CKEditorFuncNum = base_fields.Integer(required=False) CKEditor = base_fields.String(required=False) langCode = base_fields.String(required=False) ckCsrfToken = base_fields.String(required=False)