openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.2.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/Custom/Assistants/AssistantCollectionOrder.cs

40lines · modeblame

0ca4c062Jose Arriaga Maldonado1 years ago1using System;
2using System.ComponentModel;
3using System.Diagnostics.CodeAnalysis;
2ab1a942Jose Arriaga Maldonado1 years ago4
5namespace OpenAI.Assistants;
6
7[Experimental("OPENAI001")]
0ca4c062Jose Arriaga Maldonado1 years ago8public readonly partial struct AssistantCollectionOrder: IEquatable<AssistantCollectionOrder>
2ab1a942Jose Arriaga Maldonado1 years ago9{
0ca4c062Jose Arriaga Maldonado1 years ago10public static AssistantCollectionOrder Ascending { get; } = new AssistantCollectionOrder("asc");
2ab1a942Jose Arriaga Maldonado1 years ago11
0ca4c062Jose Arriaga Maldonado1 years ago12public static AssistantCollectionOrder Descending { get; } = new AssistantCollectionOrder("desc");
13
14private readonly string _value;
15private const string AscValue = "asc";
16private const string DescValue = "desc";
17
18public AssistantCollectionOrder(string value)
19{
20Argument.AssertNotNull(value, nameof(value));
21
22_value = value;
23}
24
25public static bool operator ==(AssistantCollectionOrder left, AssistantCollectionOrder right) => left.Equals(right);
26
27public static bool operator !=(AssistantCollectionOrder left, AssistantCollectionOrder right) => !left.Equals(right);
28
29public static implicit operator AssistantCollectionOrder(string value) => new AssistantCollectionOrder(value);
30
31[EditorBrowsable(EditorBrowsableState.Never)]
32public override bool Equals(object obj) => obj is AssistantCollectionOrder other && Equals(other);
33
34public bool Equals(AssistantCollectionOrder other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase);
35
36[EditorBrowsable(EditorBrowsableState.Never)]
37public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0;
38
39public override string ToString() => _value;
2ab1a942Jose Arriaga Maldonado1 years ago40}