#### [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')

## AddSubjectRequest Class

The body of a receiver's request to add a subject to an Event Stream
\(SSF 1\.0 Section 8\.1\.3\.2\)\. Success is an empty 200 \- and deliberately proves nothing: a
transmitter may silently ignore the addition, for example when the subject opted out of
having events sent to this receiver, precisely so the response cannot be used to probe who
is known to the transmitter \(SSF 1\.0 Sections 8\.1\.3\.2, 9\.1\)\.

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

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

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

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

REQUIRED\. The stream the subject is being added to \(SSF 1\.0 Section 8\.1\.3\.2\)\.

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

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

## AddSubjectRequest\.Subject Property {#Abblix.SharedSignals.Model.AddSubjectRequest.Subject}

REQUIRED\. The subject being added, in any RFC 9493 Identifier Format the transmitter
understands \(SSF 1\.0 Section 8\.1\.3\.2\)\.

```csharp
public Abblix.SecurityEvents.Subjects.SubjectIdentifier Subject { get; init; }
```

#### Property Value
[Abblix\.SecurityEvents\.Subjects\.SubjectIdentifier](https://learn.microsoft.com/en-us/dotnet/api/abblix.securityevents.subjects.subjectidentifier 'Abblix\.SecurityEvents\.Subjects\.SubjectIdentifier')

## AddSubjectRequest\.Verified Property {#Abblix.SharedSignals.Model.AddSubjectRequest.Verified}

OPTIONAL\. Whether the receiver has verified the subject claim; when omitted the
transmitter should assume it has been \(SSF 1\.0 Section 8\.1\.3\.2\), so only an explicit
"not verified" is worth sending\.

```csharp
public System.Nullable<bool> Verified { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')
