using System;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
namespace OpenAI.Assistants;
[Experimental("OPENAI001")]
public readonly partial struct AssistantCollectionOrder: IEquatable<AssistantCollectionOrder>
{
public static AssistantCollectionOrder Ascending { get; } = new AssistantCollectionOrder("asc");
public static AssistantCollectionOrder Descending { get; } = new AssistantCollectionOrder("desc");
private readonly string _value;
private const string AscValue = "asc";
private const string DescValue = "desc";
public AssistantCollectionOrder(string value)
{
Argument.AssertNotNull(value, nameof(value));
_value = value;
}
public static bool operator ==(AssistantCollectionOrder left, AssistantCollectionOrder right) => left.Equals(right);
public static bool operator !=(AssistantCollectionOrder left, AssistantCollectionOrder right) => !left.Equals(right);
public static implicit operator AssistantCollectionOrder(string value) => new AssistantCollectionOrder(value);
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object obj) => obj is AssistantCollectionOrder other && Equals(other);
public bool Equals(AssistantCollectionOrder other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase);
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0;
public override string ToString() => _value;
}openai/openai-dotnet
Publicmirrored from https://github.com/openai/openai-dotnetAvailable
src/Custom/Assistants/AssistantCollectionOrder.cs
40lines · modepreview