def from_string(value: str):

        if isinstance(value, str):

            if value.lower() in ['integer', 'int']:
                return InputType.INTEGER
            elif value.lower() in ['number', 'num']:
                return InputType.NUMBER
            elif value.lower() in ['boolean', 'bool']:
                return InputType.BOOLEAN
            elif value.lower() in ['string', 'str']:
                return InputType.STRING
            elif value.lower() == 'array':
                return InputType.ARRAY
            elif value.lower() == 'object':
                return InputType.OBJECT
            elif value.lower() == 'nested':
                return InputType.NESTED
            elif value.lower() == 'datetime':
                return InputType.STRING
            else:
                raise SwaggerGeneratorException(
                    'Could not convert value {} to a input type'.format(value))
        else:
            raise SwaggerGeneratorException(
                "Could not convert non string value to a parameter type")
    def from_string(value: str):

        if isinstance(value, str):

            if value.lower() == 'bearer_auth':
                return SecurityType.BEARER_AUTH
            else:
                raise SwaggerGeneratorException(
                    'Could not convert value {} to a security type'.format(
                        value))
        else:
            raise SwaggerGeneratorException(
                "Could not convert non string value to a security type")
    def from_string(value: str):

        if isinstance(value, str):

            if value.lower() in ['three', 'version_three']:
                return SwaggerVersion.VERSION_THREE
            elif value.lower() in ['two', 'version_two']:
                return SwaggerVersion.VERSION_TWO
            else:
                raise SwaggerGeneratorException(
                    'Could not convert value {} to a swagger version'.format(
                        value))
        else:
            raise SwaggerGeneratorException(
                "Could not convert non string value to a swagger version")
Пример #4
0
    def of(version: SwaggerVersion):

        if SwaggerVersion.VERSION_THREE.equals(version):
            swagger_specifier = SwaggerThreeSpecifier()
            generator = Generator(swagger_specifier)
        else:
            raise SwaggerGeneratorException(
                "Swagger version {} is not supported".format(version))
        return generator
Пример #5
0
    def from_string(value: str):

        if isinstance(value, str):

            if value.lower() == 'post':
                return RequestType.POST
            elif value.lower() == 'get':
                return RequestType.GET
            elif value.lower() == 'delete':
                return RequestType.DELETE
            elif value.lower() == 'put':
                return RequestType.PUT
            else:
                raise SwaggerGeneratorException(
                    'Could not convert value {} to a request type'.format(
                        value))

        else:
            raise SwaggerGeneratorException(
                "Could not convert non string value to a request type")
    def from_string(value: str):

        if isinstance(value, str):

            if value.lower() == 'path':
                return ParameterType.PATH
            elif value.lower() == 'query':
                return ParameterType.QUERY
            elif value.lower() == 'header':
                return ParameterType.HEADER
            elif value.lower() == 'formdata':
                return ParameterType.FORMDATA
            elif value.lower() == 'body':
                return ParameterType.BODY
            else:
                raise SwaggerGeneratorException(
                    'Could not convert value {} to a parameter type'.format(
                        value))
        else:
            raise SwaggerGeneratorException(
                "Could not convert non string value to a parameter type")
Пример #7
0
    def get_type(value):

        if isinstance(value, int):
            return InputType.INTEGER
        elif isinstance(value, str):
            return InputType.STRING
        elif isinstance(value, float):
            return InputType.NUMBER
        elif isinstance(value, list):
            return InputType.ARRAY
        else:
            SwaggerGeneratorException("Type {} is not supported".format(
                type(value)))
Пример #8
0
    def get_marshmallow_type(value):

        if isinstance(value, fields.Integer):
            return InputType.INTEGER
        elif isinstance(value, fields.String):
            return InputType.STRING
        elif isinstance(value, fields.Float):
            return InputType.NUMBER
        elif isinstance(value, fields.List):
            return InputType.ARRAY
        elif isinstance(value, fields.Email):
            return InputType.STRING
        elif isinstance(value, fields.Boolean):
            return InputType.BOOLEAN
        elif isinstance(value, fields.DateTime):
            return InputType.DATE_TIME
        elif isinstance(value, fields.URL):
            return InputType.STRING
        else:
            raise SwaggerGeneratorException("Type {} is not supported".format(
                type(value)))