# 8.10 peinit.graph.validation.warned

_Peios / Using Peios / Events / Service Events_

> The service graph passed validation with a warning: nothing was refused, but something will not behave as its author probably expects.

- **Event type:** `peinit.graph.validation.warned`
- **Defined in:** `peinit.evman`
- **Tier:** standard
- **Gating:** none — every warning is recorded
- **Cardinality:** one per warning

The service graph passed validation with a warning: nothing was refused,
but something will not behave as its author probably expects.

Formerly `graph.validation_warning`.

## 8.10.1 Fields

| Field | Type | Presence | Meaning |
|---|---|---|---|
| [`graph.phase`](/peios/using-peios/events/field-index/fields-graph.md#graph.phase) | `str.enum` | required | When the service graph was validated. |
| [`outcome.reason`](/peios/using-peios/events/field-index/fields-outcome.md#outcome.reason) | `str.enum` | required | The warning.<br><br>Values here (open set): `alive-readiness-with-hard-dependents` · `unfilled-role`. |
| [`object.service.name`](/peios/using-peios/events/field-index/fields-object.md#object.service.name) | `str` | when `outcome.reason == alive-readiness-with-hard-dependents` | The name of the service the event is about, as its definition names it. |
| [`object.service.dependents`](/peios/using-peios/events/field-index/fields-object.md#object.service.dependents) | `str[]` | when `outcome.reason == alive-readiness-with-hard-dependents` | The services that hard-depend on this one, by name. |
| [`graph.role`](/peios/using-peios/events/field-index/fields-graph.md#graph.role) | `str` | when `outcome.reason == unfilled-role` | The role no service fills. |
| [`graph.services`](/peios/using-peios/events/field-index/fields-graph.md#graph.services) | `str[]` | when `outcome.reason == unfilled-role` | The services a graph finding involves. |

Every record also carries the header fields of [the envelope](/peios/using-peios/events/introduction/the-envelope.md), which no payload repeats.

*Generated from `peinit.evman` by `pkm/tools/gen-events-book.py`. Edit the fragment, not this page.*
