Skip to content

AgentDetailResponse

Namespace AgentPrism · Assembly AgentPrism.AspNetCore.dll

Detailed view of a single agent.

public sealed record AgentDetailResponse : IEquatable<AgentDetailResponse>

objectAgentDetailResponse

IEquatable<AgentDetailResponse>

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

The catalog shows agents defined both in code and in the database. Those defined in code cannot be edited: on a name collision, code wins, so a definition written to the database would never resolve. AgentDetailResponse.IsEditable lets the UI know this in advance.

public AgentDetailResponse()

Persistent definition. null if the agent is defined only in code.

public AgentDefinition? Definition { get; init; }

AgentDefinition?

Catalog summary.

public required AgentDescriptor Descriptor { get; init; }

AgentDescriptor

Whether this agent can be modified through the management API.

public required bool IsEditable { get; init; }

bool

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(AgentDetailResponse? other)

other AgentDetailResponse?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(AgentDetailResponse?, AgentDetailResponse?)

Section titled “ operator ==(AgentDetailResponse?, AgentDetailResponse?)”
public static bool operator ==(AgentDetailResponse? left, AgentDetailResponse? right)

left AgentDetailResponse?

right AgentDetailResponse?

bool

operator !=(AgentDetailResponse?, AgentDetailResponse?)

Section titled “ operator !=(AgentDetailResponse?, AgentDetailResponse?)”
public static bool operator !=(AgentDetailResponse? left, AgentDetailResponse? right)

left AgentDetailResponse?

right AgentDetailResponse?

bool