Skip to content

CustomField

autogen.fast_depends.library.model.CustomField #

CustomField(*, cast=True, required=True)

Bases: ABC

Source code in autogen/fast_depends/library/model.py
def __init__(
    self,
    *,
    cast: bool = True,
    required: bool = True,
) -> None:
    self.cast = cast
    self.param_name = None
    self.required = required
    self.field = False

cast instance-attribute #

cast = cast

param_name instance-attribute #

param_name = None

required instance-attribute #

required = required

field instance-attribute #

field = False

set_param_name #

set_param_name(name)
Source code in autogen/fast_depends/library/model.py
def set_param_name(self: Cls, name: str) -> Cls:
    self.param_name = name
    return self

use #

use(**kwargs)
Source code in autogen/fast_depends/library/model.py
def use(self, /, **kwargs: Any) -> Dict[str, Any]:
    assert self.param_name, "You should specify `param_name` before using"
    return kwargs

use_field #

use_field(kwargs)
Source code in autogen/fast_depends/library/model.py
def use_field(self, kwargs: Dict[str, Any]) -> None:
    raise NotImplementedError("You should implement `use_field` method.")