# CustomField

## ``autogen.fast\_depends.library.model.CustomField``

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

Bases: `ABC`

Source code in `autogen/fast_depends/library/model.py`

|     |     |
| --- | --- |
| ```<br>26<br>27<br>28<br>29<br>30<br>31<br>32<br>33<br>34<br>35<br>``` | ```<br>def __init__(<br>    self,<br>    *,<br>    cast: bool = True,<br>    required: bool = True,<br>) -> None:<br>    self.cast = cast<br>    self.param_name = None<br>    self.required = required<br>    self.field = False<br>``` |

### ``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`

|     |     |
| --- | --- |
| ```<br>37<br>38<br>39<br>``` | ```<br>def set_param_name(self: Cls, name: str) -> Cls:<br>    self.param_name = name<br>    return self<br>``` |

### ``use``

```
use(**kwargs)
```

Source code in `autogen/fast_depends/library/model.py`

|     |     |
| --- | --- |
| ```<br>41<br>42<br>43<br>``` | ```<br>def use(self, /, **kwargs: Any) -> Dict[str, Any]:<br>    assert self.param_name, "You should specify `param_name` before using"<br>    return kwargs<br>``` |

### ``use\_field``

```
use_field(kwargs)
```

Source code in `autogen/fast_depends/library/model.py`

|     |     |
| --- | --- |
| ```<br>45<br>46<br>``` | ```<br>def use_field(self, kwargs: Dict[str, Any]) -> None:<br>    raise NotImplementedError("You should implement `use_field` method.")<br>``` |
