# module `concrete.fhe.compilation.decorators`
Declaration of `circuit` and `compiler` decorators.
---
## function `circuit`
```python
circuit(
parameters: Mapping[str, Union[str, EncryptionStatus]],
configuration: Optional[Configuration] = None,
artifacts: Optional[DebugArtifacts] = None,
**kwargs
)
```
Provide a direct interface for compilation.
**Args:**
parameters (Mapping[str, Union[str, EncryptionStatus]]): encryption statuses of the parameters of the function to compile
configuration(Optional[Configuration], default = None): configuration to use
artifacts (Optional[DebugArtifacts], default = None): artifacts to store information about the process
kwargs (Dict[str, Any]): configuration options to overwrite
---
## function `compiler`
```python
compiler(parameters: Mapping[str, Union[str, EncryptionStatus]])
```
Provide an easy interface for compilation.
**Args:**
parameters (Mapping[str, Union[str, EncryptionStatus]]): encryption statuses of the parameters of the function to compile