Skip to content

ExperimentAssignment

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

Represents the experiment variant to which a run request is deterministically assigned.

public sealed record ExperimentAssignment : IEquatable<ExperimentAssignment>

objectExperimentAssignment

IEquatable<ExperimentAssignment>

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

public ExperimentAssignment()

Gets the experiment identifier.

public required Guid ExperimentId { get; init; }

Guid

Gets the assigned variant name.

public required string Variant { get; init; }

string

Gets the definition version served by the assigned variant.

public required int Version { get; init; }

int

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(ExperimentAssignment? other)

other ExperimentAssignment?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(ExperimentAssignment?, ExperimentAssignment?)

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

left ExperimentAssignment?

right ExperimentAssignment?

bool

operator !=(ExperimentAssignment?, ExperimentAssignment?)

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

left ExperimentAssignment?

right ExperimentAssignment?

bool