Example #1
0
    def _get_schema(cls):
        if hasattr(cls, 'params_schema'):
            return cls.params_schema

        return [
            convert_schema(i)
            for i in exclude(cls.run.__annotations__, 'return').values()
        ]
Example #2
0
 def __named_json_schema__(cls):
     return cls.__name__, {
         'type': 'object',
         'additionalProperties': cls._additional_properties,
         'properties':
         {k: convert_schema(v)
          for k, v in cls.schema_fields()},
     }
Example #3
0
        def to_json_schema(cls):
            sch = convert_schema(cls.inner)
            if cls.min_value is not None:
                sch['minimum'] = cls.min_value
            if cls.max_value is not None:
                sch['maximum'] = cls.max_value

            return sch
Example #4
0
        def to_json_schema(cls):
            sch = convert_schema(cls.inner)
            if cls.min_value is not None:
                sch['minimum'] = cls.min_value
            if cls.max_value is not None:
                sch['maximum'] = cls.max_value

            return sch
Example #5
0
 def to_json_schema(cls):
     return {
         'type': 'object',
         'additionalProperties': False,
         'properties':
         {k: convert_schema(v)
          for k, v in cls.schema_fields()},
     }
Example #6
0
    def _get_schema(cls):
        if hasattr(cls, 'params_schema'):
            return cls.params_schema

        return [convert_schema(i) for i in exclude(cls.run.__annotations__, 'return').values()]
Example #7
0
 def wrapped(fn):
     fn.status_schema = convert_schema(sch)
     return fn
Example #8
0
 def wrapped(fn):
     fn.params_schema = convert_schema(sch)
     return fn
Example #9
0
 def wrapped(fn):
     fn.status_schema = convert_schema(sch)
     return fn
Example #10
0
 def wrapped(fn):
     fn.params_schema = convert_schema(sch)
     return fn
Example #11
0
 def __named_json_schema__(cls):
     return cls.__name__, {
         'type': 'object',
         'additionalProperties': cls._additional_properties,
         'properties': {k: convert_schema(v) for k, v in cls.schema_fields()},
     }