openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
6b3c8b0a3d3208218dc3cbcd295502024988a956

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/Models/Conversations/InternalConversationItemCollectionOrder.cs

43lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System;
6using System.ComponentModel;
7
8namespace OpenAI.Conversations
9{
10 internal readonly partial struct InternalConversationItemCollectionOrder : IEquatable<InternalConversationItemCollectionOrder>
11 {
12 private readonly string _value;
13 private const string AscendingValue = "asc";
14 private const string DescendingValue = "desc";
15
16 public InternalConversationItemCollectionOrder(string value)
17 {
18 _value = value;
19 }
20
21 internal static InternalConversationItemCollectionOrder Ascending { get; } = new InternalConversationItemCollectionOrder(AscendingValue);
22
23 internal static InternalConversationItemCollectionOrder Descending { get; } = new InternalConversationItemCollectionOrder(DescendingValue);
24
25 public static bool operator ==(InternalConversationItemCollectionOrder left, InternalConversationItemCollectionOrder right) => left.Equals(right);
26
27 public static bool operator !=(InternalConversationItemCollectionOrder left, InternalConversationItemCollectionOrder right) => !left.Equals(right);
28
29 public static implicit operator InternalConversationItemCollectionOrder(string value) => new InternalConversationItemCollectionOrder(value);
30
31 public static implicit operator InternalConversationItemCollectionOrder?(string value) => value == null ? null : new InternalConversationItemCollectionOrder(value);
32
33 [EditorBrowsable(EditorBrowsableState.Never)]
34 public override bool Equals(object obj) => obj is InternalConversationItemCollectionOrder other && Equals(other);
35
36 public bool Equals(InternalConversationItemCollectionOrder other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase);
37
38 [EditorBrowsable(EditorBrowsableState.Never)]
39 public override int GetHashCode() => _value != null ? StringComparer.InvariantCultureIgnoreCase.GetHashCode(_value) : 0;
40
41 public override string ToString() => _value;
42 }
43}
44