class ModifyExtTableInfo(Inputs): _optional = deepcopy(PROPERTIES) for _v in _optional.values(): _v["type"] = [_v["type"], "null"] _schema = {"type": "object", "properties": _optional} json = [JsonSchema(schema=_schema)]
class CreateExtDatasourceCon(Inputs): _schema = { "type": "object", "required": list(PROPERTIES.keys()), "properties": PROPERTIES, } json = [JsonSchema(schema=_schema)]
class GetExtDatasourceCon(Inputs): _schema = { "type": "object", "properties": { "source_id": { "type": "string" } }, "required": ["source_id"], } args = [JsonSchema(schema=_schema)]
class PredictInputs(Inputs): json = [ JsonSchema( schema={ "type": "object", "properties": { "text": { "type": "string" } }, "required": ["text"] }) ]
class CopyExtTableInfo(Inputs): _schema = { "type": "object", "properties": { "template_source_id": { "type": "string" }, "target_source_id": { "type": "string" }, }, "required": ["template_source_id", "target_source_id"] } json = [JsonSchema(schema=_schema)]
class LoginInput(Inputs): _schema = { "type": "object", "properties": { "username": { "type": "string" }, "password": { "type": "string" } }, "required": ["username", "password"], } json = [JsonSchema(schema=_schema)]
class CreateExtCleanInfo(Inputs): _schema = { "type": "object", "properties": { "source_id": { "type": "string" }, "tables": { "type": "array", "items": { "type": "string", }, }, }, "required": ["source_id", "tables"], } json = [JsonSchema(schema=_schema)]
class BatchModifyExtTableInfo(Inputs): _schema = { "type": "object", "properties": { "id": { "type": "array", "items": { "type": "integer" }, "uniqueItems": True }, "alias_table_name": { "type": ["string", "null"] }, "sync_column": { "type": ["array", "null"], "items": { "type": "string" }, "uniqueItems": True }, "order_column": { "type": ["array", "null"], "items": { "type": "string" }, "uniqueItems": True }, "limit_num": { "type": ["integer", "null"] }, "filter": { "type": ["string", "null"] }, "filter_format": { "type": ["string", "null"] }, "weight": { "type": ["integer", "null"] }, }, "required": ["id"], } json = [JsonSchema(schema=_schema)]
class GetExtTableInfos(Inputs): _schema = { "type": "object", "properties": { "source_id": { "type": "string" }, "table_name": { "type": "string" }, "weight": { "type": "string", "enum": ["0", "1", "2", ""] }, "record_num": { "type": "string" }, }, } args = [JsonSchema(schema=_schema)]
class ValidateInputs(Inputs): """class for input validation. :param request: flask.Request object to validate. """ json = [JsonSchema(schema=schema)] def validate(self): """Validate incoming request data. Returns True if all data is valid. Adds each of the validator's error messages to Inputs.errors if not valid. :returns: Boolean """ res = Inputs.validate(self) for prop in schema['properties']: if not prop in self._request.get_json(): res = False self.errors += ["Missing {} attribue!".format(prop)] return res
class ModiflyExtCleanInfo(Inputs): """ [{"origin_table":"table1", "columns":["columns1", "columns2"], "convert_str":{"column1":"type1"}}, {"origin_table":"table2", "columns":["columns1", "columns2"], "convert_str":{"column2":"type2"}}, ] """ _schema = { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "object", "properties": { "origin_table": { "type": "string" }, "columns": { "type": "array", "items": { "type": "string" }, }, "convert_str": { "type": "object", "patternProperties": { ".*": { "type": "string" }, }, }, }, "required": ["origin_table", "columns"], }, }, }, "required": ["data"], } json = [JsonSchema(schema=_schema)]
class RegistrationInputs(Inputs): json = [JsonSchema(schema=registration_schema)]
class SmsRequestJsonValidator(Inputs): json = [JsonSchema(schema=sms_request_schema)]
class ModifyExtDatasourceCon(Inputs): _schema = {"type": "object", "properties": PROPERTIES} json = [JsonSchema(schema=_schema)]
class JsonInputs(Inputs): json = [JsonSchema(schema=pollination_schema)]
class UserValidator(Inputs): json = [JsonSchema(schema=user_schema)]
class GreetingInputs(Inputs): json = [JsonSchema(schema=greeting_schema)]
class LinearRegressionInputs(Inputs): json = [JsonSchema(schema=schema_linear)]
class RoleInputs(Inputs): json = [JsonSchema(schema=roles_schema)]
class ProductPostValidator(Inputs): json = [JsonSchema(product_json_schema), product_not_exists]
class UserInputs(Inputs): json = [JsonSchema(schema=user_schema)]
class ValidateNewMedicine(Inputs): json = [JsonSchema(schema=create_medicine_schema)]
class ShortenerInputs(Inputs): json = [JsonSchema(schema=shortener_schema)]
class ItemValidator(Inputs): json = [JsonSchema(schema=item_schema)]
class JsonInputs(Inputs): json = [JsonSchema(schema=schema)]
class NewRecordInputs(Inputs): json = [JsonSchema(schema=new_record_schema)]
class CreateInputs(Inputs): json = [JsonSchema(schema=create_schema)]
class UpdatedRecordInputs(Inputs): json = [JsonSchema(schema=updated_record_schema)]
class ProductPutValidator(Inputs): rule = {'id': [DataRequired(), id_product_exists]} json = [JsonSchema(product_json_schema)]
class TargetInputs(Inputs): json = [JsonSchema(schema=target_schema)]