# {py:mod}`haniwers.v1.daq.mocker`

```{py:module} haniwers.v1.daq.mocker
```

```{autodoc2-docstring} haniwers.v1.daq.mocker
:allowtitles:
```

## Module Contents

### Classes

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`BaseMocker <haniwers.v1.daq.mocker.BaseMocker>`
  - ```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker
    :summary:
    ```
* - {py:obj}`Mocker <haniwers.v1.daq.mocker.Mocker>`
  - ```{autodoc2-docstring} haniwers.v1.daq.mocker.Mocker
    :summary:
    ```
* - {py:obj}`RandomMocker <haniwers.v1.daq.mocker.RandomMocker>`
  - ```{autodoc2-docstring} haniwers.v1.daq.mocker.RandomMocker
    :summary:
    ```
````

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`load_events <haniwers.v1.daq.mocker.load_events>`
  - ```{autodoc2-docstring} haniwers.v1.daq.mocker.load_events
    :summary:
    ```
* - {py:obj}`generate_fields <haniwers.v1.daq.mocker.generate_fields>`
  - ```{autodoc2-docstring} haniwers.v1.daq.mocker.generate_fields
    :summary:
    ```
````

### Data

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`log <haniwers.v1.daq.mocker.log>`
  - ```{autodoc2-docstring} haniwers.v1.daq.mocker.log
    :summary:
    ```
````

### API

````{py:data} log
:canonical: haniwers.v1.daq.mocker.log
:value: >
   'bind(...)'

```{autodoc2-docstring} haniwers.v1.daq.mocker.log
```

````

````{py:function} load_events(path: pathlib.Path, jitter: float, speed: float, shuffle: bool) -> list[haniwers.v1.daq.model.MockEvent]
:canonical: haniwers.v1.daq.mocker.load_events

```{autodoc2-docstring} haniwers.v1.daq.mocker.load_events
```
````

````{py:function} generate_fields() -> list[str]
:canonical: haniwers.v1.daq.mocker.generate_fields

```{autodoc2-docstring} haniwers.v1.daq.mocker.generate_fields
```
````

`````{py:class} BaseMocker(config: haniwers.v1.config.model.MockerConfig)
:canonical: haniwers.v1.daq.mocker.BaseMocker

Bases: {py:obj}`abc.ABC`

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker
```

```{rubric} Initialization
```

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker.__init__
```

````{py:method} set_next_response(response: str) -> None
:canonical: haniwers.v1.daq.mocker.BaseMocker.set_next_response

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker.set_next_response
```

````

````{py:method} connect() -> None
:canonical: haniwers.v1.daq.mocker.BaseMocker.connect

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker.connect
```

````

````{py:method} readline() -> bytes
:canonical: haniwers.v1.daq.mocker.BaseMocker.readline
:abstractmethod:

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker.readline
```

````

````{py:method} write(data: bytes) -> int
:canonical: haniwers.v1.daq.mocker.BaseMocker.write

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker.write
```

````

````{py:method} flush() -> None
:canonical: haniwers.v1.daq.mocker.BaseMocker.flush

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker.flush
```

````

````{py:method} disconnect() -> None
:canonical: haniwers.v1.daq.mocker.BaseMocker.disconnect

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker.disconnect
```

````

````{py:method} is_available() -> bool
:canonical: haniwers.v1.daq.mocker.BaseMocker.is_available

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker.is_available
```

````

````{py:method} with_timeout(sec: float)
:canonical: haniwers.v1.daq.mocker.BaseMocker.with_timeout

```{autodoc2-docstring} haniwers.v1.daq.mocker.BaseMocker.with_timeout
```

````

`````

`````{py:class} Mocker(config: haniwers.v1.config.model.MockerConfig, seed: int | None = None)
:canonical: haniwers.v1.daq.mocker.Mocker

Bases: {py:obj}`haniwers.v1.daq.mocker.BaseMocker`

```{autodoc2-docstring} haniwers.v1.daq.mocker.Mocker
```

```{rubric} Initialization
```

```{autodoc2-docstring} haniwers.v1.daq.mocker.Mocker.__init__
```

````{py:method} readline() -> str
:canonical: haniwers.v1.daq.mocker.Mocker.readline

```{autodoc2-docstring} haniwers.v1.daq.mocker.Mocker.readline
```

````

`````

`````{py:class} RandomMocker(config: haniwers.v1.config.model.MockerConfig, seed: int | None = None)
:canonical: haniwers.v1.daq.mocker.RandomMocker

Bases: {py:obj}`haniwers.v1.daq.mocker.BaseMocker`

```{autodoc2-docstring} haniwers.v1.daq.mocker.RandomMocker
```

```{rubric} Initialization
```

```{autodoc2-docstring} haniwers.v1.daq.mocker.RandomMocker.__init__
```

````{py:method} readline() -> str
:canonical: haniwers.v1.daq.mocker.RandomMocker.readline

```{autodoc2-docstring} haniwers.v1.daq.mocker.RandomMocker.readline
```

````

`````
