#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Interfaces](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Interfaces')

## ValidClientRegistrationRequest Class

A registration request whose metadata has passed all validators, paired with the
resolved `sector_identifier` derived either from `sector_identifier_uri`
or from the registered redirect URIs \(used for pairwise PPID computation per
OIDC Core §8\.1\)\.

```csharp
public record ValidClientRegistrationRequest : System.IEquatable<Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ValidClientRegistrationRequest>
```

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

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[ValidClientRegistrationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ValidClientRegistrationRequest 'Abblix\.Oidc\.Server\.Endpoints\.DynamicClientManagement\.Interfaces\.ValidClientRegistrationRequest')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Constructors

## ValidClientRegistrationRequest\(ClientRegistrationRequest, string\) Constructor {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ValidClientRegistrationRequest.ValidClientRegistrationRequest(Abblix.Oidc.Server.Model.ClientRegistrationRequest,string)}

A registration request whose metadata has passed all validators, paired with the
resolved `sector_identifier` derived either from `sector_identifier_uri`
or from the registered redirect URIs \(used for pairwise PPID computation per
OIDC Core §8\.1\)\.

```csharp
public ValidClientRegistrationRequest(Abblix.Oidc.Server.Model.ClientRegistrationRequest Model, string? SectorIdentifier);
```
#### Parameters

###### `Model` [ClientRegistrationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ClientRegistrationRequest 'Abblix\.Oidc\.Server\.Model\.ClientRegistrationRequest') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ValidClientRegistrationRequest.ValidClientRegistrationRequest(Abblix.Oidc.Server.Model.ClientRegistrationRequest,string).Model}

The validated registration request\.

###### `SectorIdentifier` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ValidClientRegistrationRequest.ValidClientRegistrationRequest(Abblix.Oidc.Server.Model.ClientRegistrationRequest,string).SectorIdentifier}

The host portion to use as the pairwise sector identifier,
            or `null` when the client does not request pairwise subjects\.
### Properties

## ValidClientRegistrationRequest\.Model Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ValidClientRegistrationRequest.Model}

The validated registration request\.

```csharp
public Abblix.Oidc.Server.Model.ClientRegistrationRequest Model { get; init; }
```

#### Property Value
[ClientRegistrationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.ClientRegistrationRequest 'Abblix\.Oidc\.Server\.Model\.ClientRegistrationRequest')

## ValidClientRegistrationRequest\.SectorIdentifier Property {#Abblix.Oidc.Server.Endpoints.DynamicClientManagement.Interfaces.ValidClientRegistrationRequest.SectorIdentifier}

The host portion to use as the pairwise sector identifier,
            or `null` when the client does not request pairwise subjects\.

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

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