#### [Abblix\.SharedSignals](https://www.abblix.com/en/docs/api/abblix-sharedsignals 'index')
### [Abblix\.SharedSignals\.Model](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Model 'Abblix\.SharedSignals\.Model')

## UpdateStreamRequest Class

The body of a receiver's request to update or replace an Event Stream's configuration: the
stream's identifier plus the receiver\-supplied members\. One shape serves both verbs, whose
difference is entirely in what ABSENCE means \- under PATCH an absent member stays unchanged
\(SSF 1\.0 Section 8\.1\.1\.3\), under PUT it is a request to delete, which is why PUT demands the
full receiver\-supplied set \(Section 8\.1\.1\.4\)\.

```csharp
public sealed record UpdateStreamRequest : System.IEquatable<Abblix.SharedSignals.Model.UpdateStreamRequest>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → UpdateStreamRequest

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[UpdateStreamRequest](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Model.UpdateStreamRequest 'Abblix\.SharedSignals\.Model\.UpdateStreamRequest')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Properties

## UpdateStreamRequest\.Delivery Property {#Abblix.SharedSignals.Model.UpdateStreamRequest.Delivery}

The delivery method the receiver proposes\.

```csharp
public Abblix.SharedSignals.Model.Delivery.StreamDeliveryMethod? Delivery { get; init; }
```

#### Property Value
[StreamDeliveryMethod](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Model.Delivery.StreamDeliveryMethod 'Abblix\.SharedSignals\.Model\.Delivery\.StreamDeliveryMethod')

## UpdateStreamRequest\.Description Property {#Abblix.SharedSignals.Model.UpdateStreamRequest.Description}

A human\-readable description of the stream\.

```csharp
public string? Description { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## UpdateStreamRequest\.EventsRequested Property {#Abblix.SharedSignals.Model.UpdateStreamRequest.EventsRequested}

The event types the receiver asks for; when included it should not be an empty array
\(SSF 1\.0 Sections 8\.1\.1\.3, 8\.1\.1\.4\)\.

```csharp
public System.Collections.Generic.IReadOnlyList<string>? EventsRequested { get; init; }
```

#### Property Value
[System\.Collections\.Generic\.IReadOnlyList&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlylist-1 'System\.Collections\.Generic\.IReadOnlyList\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlylist-1 'System\.Collections\.Generic\.IReadOnlyList\`1')

## UpdateStreamRequest\.StreamId Property {#Abblix.SharedSignals.Model.UpdateStreamRequest.StreamId}

REQUIRED\. The stream being updated \(SSF 1\.0 Sections 8\.1\.1\.3, 8\.1\.1\.4\)\.

```csharp
public string StreamId { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
