> ## Documentation Index
> Fetch the complete documentation index at: /docs/llms.txt
> Use this file to discover all available pages before exploring further.

# triggers

# `prefect.server.events.services.triggers`

## Functions

### `evaluate_proactive_triggers_periodic` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L74](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L74)</sup>

```python theme={null}
evaluate_proactive_triggers_periodic(perpetual: Perpetual = Perpetual(automatic=True, every=get_current_settings().server.events.proactive_granularity)) -> None
```

Evaluate proactive automation triggers on a periodic schedule.

## Classes

### `ReactiveTriggers` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L26](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L26)</sup>

Evaluates reactive automation triggers

**Methods:**

#### `all_services` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L69](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L69)</sup>

```python theme={null}
all_services(cls) -> Sequence[type[Self]]
```

Get list of all service classes

#### `enabled` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L64](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L64)</sup>

```python theme={null}
enabled(cls) -> bool
```

Whether the service is enabled

#### `enabled_services` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L83](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L83)</sup>

```python theme={null}
enabled_services(cls) -> list[type[Self]]
```

Get list of enabled service classes

#### `environment_variable_name` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L60](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L60)</sup>

```python theme={null}
environment_variable_name(cls) -> str
```

#### `run_services` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L104](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L104)</sup>

```python theme={null}
run_services(cls) -> NoReturn
```

Run enabled services until cancelled.

#### `running` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L89](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L89)</sup>

```python theme={null}
running(cls) -> AsyncGenerator[None, None]
```

A context manager that runs enabled services on entry and stops them on
exit.

#### `service_settings` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L32](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L32)</sup>

```python theme={null}
service_settings(cls) -> ServicesBaseSetting
```

#### `service_settings` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L55](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L55)</sup>

```python theme={null}
service_settings(cls) -> ServicesBaseSetting
```

The Prefect setting that controls whether the service is enabled

#### `start` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L35](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L35)</sup>

```python theme={null}
start(self) -> NoReturn
```

#### `start` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L114](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L114)</sup>

```python theme={null}
start(self) -> NoReturn
```

Start running the service, which may run indefinitely

#### `stop` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L57](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/events/services/triggers.py#L57)</sup>

```python theme={null}
stop(self) -> None
```

#### `stop` <sup>[https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L119](https://github.com/PrefectHQ/prefect/blob/main/src/prefect/server/services/base.py#L119)</sup>

```python theme={null}
stop(self) -> None
```

Stop the service
