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

## IntrospectionSuccess Class

Server\-side model of the introspection response defined by RFC 7662 §2\.2: a Boolean
`active` flag and, when active, the token's metadata claims\. Hosts may extend the
JSON via additional top\-level members; cross\-domain extensions should be listed in the
IANA "OAuth Token Introspection Response" registry \(RFC 7662 §3\.1\)\.

```csharp
public record IntrospectionSuccess : System.IEquatable<Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess>
```

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

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

## IntrospectionSuccess\(bool, JsonObject, ClientInfo\) Constructor {#Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess.IntrospectionSuccess(bool,System.Text.Json.Nodes.JsonObject,Abblix.Oidc.Server.Features.ClientInformation.ClientInfo)}

Server\-side model of the introspection response defined by RFC 7662 §2\.2: a Boolean
`active` flag and, when active, the token's metadata claims\. Hosts may extend the
JSON via additional top\-level members; cross\-domain extensions should be listed in the
IANA "OAuth Token Introspection Response" registry \(RFC 7662 §3\.1\)\.

```csharp
public IntrospectionSuccess(bool Active, System.Text.Json.Nodes.JsonObject? Claims, Abblix.Oidc.Server.Features.ClientInformation.ClientInfo ClientInfo);
```
#### Parameters

###### `Active` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') {#Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess.IntrospectionSuccess(bool,System.Text.Json.Nodes.JsonObject,Abblix.Oidc.Server.Features.ClientInformation.ClientInfo).Active}

###### `Claims` [System\.Text\.Json\.Nodes\.JsonObject](https://learn.microsoft.com/en-us/dotnet/api/system.text.json.nodes.jsonobject 'System\.Text\.Json\.Nodes\.JsonObject') {#Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess.IntrospectionSuccess(bool,System.Text.Json.Nodes.JsonObject,Abblix.Oidc.Server.Features.ClientInformation.ClientInfo).Claims}

###### `ClientInfo` [ClientInfo](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.ClientInformation.ClientInfo 'Abblix\.Oidc\.Server\.Features\.ClientInformation\.ClientInfo') {#Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess.IntrospectionSuccess(bool,System.Text.Json.Nodes.JsonObject,Abblix.Oidc.Server.Features.ClientInformation.ClientInfo).ClientInfo}
### Properties

## IntrospectionSuccess\.Active Property {#Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess.Active}

RFC 7662 `active` field: `true` only if the token is currently valid and the
caller is permitted to introspect it\. `false` covers all other cases \(expired,
revoked, unknown, or not allowed\) and per §2\.2 is returned without disclosing why\.

```csharp
public bool Active { get; }
```

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

## IntrospectionSuccess\.Claims Property {#Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess.Claims}

Token metadata claims \(e\.g\. `scope`, `sub`, `aud`, `exp`\) when
[Active](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess#Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess.Active 'Abblix\.Oidc\.Server\.Endpoints\.Introspection\.Interfaces\.IntrospectionSuccess\.Active') is `true`; otherwise `null`, in line with RFC 7662's
guidance not to leak information about inactive tokens\.

```csharp
public System.Text.Json.Nodes.JsonObject? Claims { get; }
```

#### Property Value
[System\.Text\.Json\.Nodes\.JsonObject](https://learn.microsoft.com/en-us/dotnet/api/system.text.json.nodes.jsonobject 'System\.Text\.Json\.Nodes\.JsonObject')

## IntrospectionSuccess\.ClientInfo Property {#Abblix.Oidc.Server.Endpoints.Introspection.Interfaces.IntrospectionSuccess.ClientInfo}

The authenticated client that requested the introspection\. Not serialized into the response body; it selects
the response format \(plain JSON vs\. a signed/encrypted JWT per RFC 9701\)\.

```csharp
public Abblix.Oidc.Server.Features.ClientInformation.ClientInfo ClientInfo { get; }
```

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