openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
jsquire-patch-1

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/Internal/Argument.cs

126lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1// <auto-generated/>
2
3#nullable disable
4
5using System;
6using System.Collections;
7using System.Collections.Generic;
8
9namespace OpenAI
10{
e0fee603Jose Arriaga Maldonado1 years ago11internal static partial class Argument
9f9f2936Jose Arriaga Maldonado2 years ago12{
13public static void AssertNotNull<T>(T value, string name)
14{
15if (value is null)
16{
17throw new ArgumentNullException(name);
18}
19}
20
21public static void AssertNotNull<T>(T? value, string name)
e0fee603Jose Arriaga Maldonado1 years ago22where T : struct
9f9f2936Jose Arriaga Maldonado2 years ago23{
24if (!value.HasValue)
25{
26throw new ArgumentNullException(name);
27}
28}
29
30public static void AssertNotNullOrEmpty<T>(IEnumerable<T> value, string name)
31{
32if (value is null)
33{
34throw new ArgumentNullException(name);
35}
36if (value is ICollection<T> collectionOfT && collectionOfT.Count == 0)
37{
38throw new ArgumentException("Value cannot be an empty collection.", name);
39}
40if (value is ICollection collection && collection.Count == 0)
41{
42throw new ArgumentException("Value cannot be an empty collection.", name);
43}
44using IEnumerator<T> e = value.GetEnumerator();
45if (!e.MoveNext())
46{
47throw new ArgumentException("Value cannot be an empty collection.", name);
48}
49}
50
51public static void AssertNotNullOrEmpty(string value, string name)
52{
53if (value is null)
54{
55throw new ArgumentNullException(name);
56}
57if (value.Length == 0)
58{
59throw new ArgumentException("Value cannot be an empty string.", name);
60}
61}
62
63public static void AssertNotNullOrWhiteSpace(string value, string name)
64{
65if (value is null)
66{
67throw new ArgumentNullException(name);
68}
69if (string.IsNullOrWhiteSpace(value))
70{
71throw new ArgumentException("Value cannot be empty or contain only white-space characters.", name);
72}
73}
74
75public static void AssertNotDefault<T>(ref T value, string name)
e0fee603Jose Arriaga Maldonado1 years ago76where T : struct, IEquatable<T>
9f9f2936Jose Arriaga Maldonado2 years ago77{
78if (value.Equals(default))
79{
80throw new ArgumentException("Value cannot be empty.", name);
81}
82}
83
84public static void AssertInRange<T>(T value, T minimum, T maximum, string name)
e0fee603Jose Arriaga Maldonado1 years ago85where T : notnull, IComparable<T>
9f9f2936Jose Arriaga Maldonado2 years ago86{
87if (minimum.CompareTo(value) > 0)
88{
89throw new ArgumentOutOfRangeException(name, "Value is less than the minimum allowed.");
90}
91if (maximum.CompareTo(value) < 0)
92{
93throw new ArgumentOutOfRangeException(name, "Value is greater than the maximum allowed.");
94}
95}
96
97public static void AssertEnumDefined(Type enumType, object value, string name)
98{
99if (!Enum.IsDefined(enumType, value))
100{
101throw new ArgumentException($"Value not defined for {enumType.FullName}.", name);
102}
103}
104
105public static T CheckNotNull<T>(T value, string name)
e0fee603Jose Arriaga Maldonado1 years ago106where T : class
9f9f2936Jose Arriaga Maldonado2 years ago107{
108AssertNotNull(value, name);
109return value;
110}
111
112public static string CheckNotNullOrEmpty(string value, string name)
113{
114AssertNotNullOrEmpty(value, name);
115return value;
116}
117
118public static void AssertNull<T>(T value, string name, string message = null)
119{
120if (value != null)
121{
122throw new ArgumentException(message ?? "Value must be null.", name);
123}
124}
125}
126}