Beispiel #1
0
    def schema(cls: Type[A],
               *,
               infer_missing: bool = False,
               only=None,
               exclude=(),
               many: bool = False,
               context=None,
               load_only=(),
               dump_only=(),
               partial: bool = False,
               unknown=None) -> SchemaType:
        Schema = build_schema(cls, DataClassJsonMixin, infer_missing, partial)

        if unknown is None:
            undefined_parameter_action = _undefined_parameter_action_safe(cls)
            if undefined_parameter_action is not None:
                # We can just make use of the same-named mm keywords
                unknown = undefined_parameter_action.name.lower()

        return Schema(only=only,
                      exclude=exclude,
                      many=many,
                      context=context,
                      load_only=load_only,
                      dump_only=dump_only,
                      partial=partial,
                      unknown=unknown)
def body_parameter(klass):
    return {
        "name": "body",
        "in": "body",
        "required": True,
        "schema": build_schema(klass, DataClassJsonMixin, False, False),
    }
Beispiel #3
0
 def schema(cls: Type[A],
            *,
            infer_missing: bool = False,
            only=None,
            exclude=(),
            many: bool = False,
            context=None,
            load_only=(),
            dump_only=(),
            partial: bool = False,
            unknown=None) -> SchemaType:
     Schema = build_schema(cls, DataClassJsonMixin, infer_missing, partial)
     return Schema(only=only,
                   exclude=exclude,
                   many=many,
                   context=context,
                   load_only=load_only,
                   dump_only=dump_only,
                   partial=partial,
                   unknown=unknown)