##  Definitions

The `providerId` argument, including the default value “default”, _must_ correspond to an equivalent property in _events.providers.nats_ entry of the router config.yml.

###  @edfs__natsPublish

```
directive @edfs__natsPublish(
  subject: String!,
  providerId: String! = "default"
) on FIELD_DEFINITION

type edfs__PublishResult {
    success: Boolean!
}
```

| Argument name | Type | Value |
| --- | --- | --- |
| subject | String! | The event subject. |
| providerId | String! | The provider ID, which identifies the connection in the router config.yaml. If unsupplied, the provider ID “default” will be used. |

###  @edfs__natsRequest

```
directive @edfs__natsRequest(
  subject: String!,
  providerId: String! = "default"
) on FIELD_DEFINITION
```

| Argument name | Type | Value |
| --- | --- | --- |
| subject | String! | The event subject. |
| providerId | String! | The provider ID, which identifies the connection in the router config.yaml. <br>If unsupplied, the provider ID “default” will be used. |

###  @edfs__natsSubscribe

```
directive @edfs__natsSubscribe(
  subjects: [String!]!,
  providerId: String! = "default",
  streamConfiguration: edfs__NatsStreamConfiguration
) on FIELD_DEFINITION

input edfs__NatsStreamConfiguration {
    consumerInactiveThreshold: Int! = 30
    consumerName: String!
    streamName: String!
}
```

| Argument name | Type | Value |
| --- | --- | --- |
| subjects | [String!]! | The event subjects (it is possible to subscribe to multiple events). See [subjects](https://cosmo-docs.wundergraph.com/federation/event-driven-federated-subscriptions/nats#root-field-arguments-and-event-subjects). |
| providerId | String! | The provider ID, which identifies the connection in the router config.yaml. <br>If unsupplied, the provider ID “default” will be used. |
| streamConfiguration | edfs__StreamConfiguration | Configures a stream/consumer for a NATS connection.<br>See [Stream and consumer configuration](https://cosmo-docs.wundergraph.com/router/event-driven-federated-subscriptions-edfs/nats/stream-and-consumer-configuration). |

For a full example, please refer to:

[**NATS**](https://cosmo-docs.wundergraph.com/router/event-driven-federated-subscriptions-edfs/nats)
