Skip to content

Commit 3613b6a

Browse files
authored
Add AuthenticationPolicy constructor to other clients (#575)
Following up after #565.
1 parent 915c39d commit 3613b6a

23 files changed

+518
-74
lines changed

api/OpenAI.net8.0.cs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ public class OpenAIClient {
33
protected OpenAIClient();
44
public OpenAIClient(ApiKeyCredential credential, OpenAIClientOptions options);
55
public OpenAIClient(ApiKeyCredential credential);
6+
[Experimental("OPENAI001")]
7+
public OpenAIClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
8+
[Experimental("OPENAI001")]
9+
public OpenAIClient(AuthenticationPolicy authenticationPolicy);
610
protected internal OpenAIClient(ClientPipeline pipeline, OpenAIClientOptions options);
711
public OpenAIClient(string apiKey);
812
public ClientPipeline Pipeline { get; }
@@ -69,6 +73,8 @@ public class AssistantClient {
6973
protected AssistantClient();
7074
public AssistantClient(ApiKeyCredential credential, OpenAIClientOptions options);
7175
public AssistantClient(ApiKeyCredential credential);
76+
public AssistantClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
77+
public AssistantClient(AuthenticationPolicy authenticationPolicy);
7278
protected internal AssistantClient(ClientPipeline pipeline, OpenAIClientOptions options);
7379
public AssistantClient(string apiKey);
7480
public ClientPipeline Pipeline { get; }
@@ -1055,6 +1061,10 @@ public class AudioClient {
10551061
protected internal AudioClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
10561062
public AudioClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
10571063
public AudioClient(string model, ApiKeyCredential credential);
1064+
[Experimental("OPENAI001")]
1065+
public AudioClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
1066+
[Experimental("OPENAI001")]
1067+
public AudioClient(string model, AuthenticationPolicy authenticationPolicy);
10581068
public AudioClient(string model, string apiKey);
10591069
[Experimental("OPENAI001")]
10601070
public string Model { get; }
@@ -1336,6 +1346,8 @@ public class BatchClient {
13361346
protected BatchClient();
13371347
public BatchClient(ApiKeyCredential credential, OpenAIClientOptions options);
13381348
public BatchClient(ApiKeyCredential credential);
1349+
public BatchClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
1350+
public BatchClient(AuthenticationPolicy authenticationPolicy);
13391351
protected internal BatchClient(ClientPipeline pipeline, OpenAIClientOptions options);
13401352
public BatchClient(string apiKey);
13411353
public ClientPipeline Pipeline { get; }
@@ -2147,6 +2159,8 @@ public class ContainerClient {
21472159
protected ContainerClient();
21482160
public ContainerClient(ApiKeyCredential credential, OpenAIClientOptions options);
21492161
public ContainerClient(ApiKeyCredential credential);
2162+
public ContainerClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2163+
public ContainerClient(AuthenticationPolicy authenticationPolicy);
21502164
protected internal ContainerClient(ClientPipeline pipeline, OpenAIClientOptions options);
21512165
public ContainerClient(string apiKey);
21522166
public ClientPipeline Pipeline { get; }
@@ -2284,6 +2298,10 @@ public class EmbeddingClient {
22842298
protected internal EmbeddingClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
22852299
public EmbeddingClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
22862300
public EmbeddingClient(string model, ApiKeyCredential credential);
2301+
[Experimental("OPENAI001")]
2302+
public EmbeddingClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2303+
[Experimental("OPENAI001")]
2304+
public EmbeddingClient(string model, AuthenticationPolicy authenticationPolicy);
22872305
public EmbeddingClient(string model, string apiKey);
22882306
[Experimental("OPENAI001")]
22892307
public string Model { get; }
@@ -2357,6 +2375,8 @@ public class EvaluationClient {
23572375
protected EvaluationClient();
23582376
public EvaluationClient(ApiKeyCredential credential, OpenAIClientOptions options);
23592377
public EvaluationClient(ApiKeyCredential credential);
2378+
public EvaluationClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2379+
public EvaluationClient(AuthenticationPolicy authenticationPolicy);
23602380
protected internal EvaluationClient(ClientPipeline pipeline, OpenAIClientOptions options);
23612381
public EvaluationClient(string apiKey);
23622382
public ClientPipeline Pipeline { get; }
@@ -2464,6 +2484,10 @@ public class OpenAIFileClient {
24642484
protected OpenAIFileClient();
24652485
public OpenAIFileClient(ApiKeyCredential credential, OpenAIClientOptions options);
24662486
public OpenAIFileClient(ApiKeyCredential credential);
2487+
[Experimental("OPENAI001")]
2488+
public OpenAIFileClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2489+
[Experimental("OPENAI001")]
2490+
public OpenAIFileClient(AuthenticationPolicy authenticationPolicy);
24672491
protected internal OpenAIFileClient(ClientPipeline pipeline, OpenAIClientOptions options);
24682492
public OpenAIFileClient(string apiKey);
24692493
public ClientPipeline Pipeline { get; }
@@ -2563,6 +2587,8 @@ public class FineTuningClient {
25632587
protected FineTuningClient();
25642588
public FineTuningClient(ApiKeyCredential credential, OpenAIClientOptions options);
25652589
public FineTuningClient(ApiKeyCredential credential);
2590+
public FineTuningClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2591+
public FineTuningClient(AuthenticationPolicy authenticationPolicy);
25662592
protected internal FineTuningClient(ClientPipeline pipeline, OpenAIClientOptions options);
25672593
protected internal FineTuningClient(ClientPipeline pipeline, Uri endpoint);
25682594
public FineTuningClient(string apiKey);
@@ -2884,6 +2910,8 @@ public class GraderClient {
28842910
protected GraderClient();
28852911
public GraderClient(ApiKeyCredential credential, OpenAIClientOptions options);
28862912
public GraderClient(ApiKeyCredential credential);
2913+
public GraderClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2914+
public GraderClient(AuthenticationPolicy authenticationPolicy);
28872915
protected internal GraderClient(ClientPipeline pipeline, OpenAIClientOptions options);
28882916
public GraderClient(string apiKey);
28892917
public ClientPipeline Pipeline { get; }
@@ -3248,6 +3276,10 @@ public class ImageClient {
32483276
protected internal ImageClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
32493277
public ImageClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
32503278
public ImageClient(string model, ApiKeyCredential credential);
3279+
[Experimental("OPENAI001")]
3280+
public ImageClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
3281+
[Experimental("OPENAI001")]
3282+
public ImageClient(string model, AuthenticationPolicy authenticationPolicy);
32513283
public ImageClient(string model, string apiKey);
32523284
[Experimental("OPENAI001")]
32533285
public string Model { get; }
@@ -3394,6 +3426,10 @@ public class OpenAIModelClient {
33943426
protected OpenAIModelClient();
33953427
public OpenAIModelClient(ApiKeyCredential credential, OpenAIClientOptions options);
33963428
public OpenAIModelClient(ApiKeyCredential credential);
3429+
[Experimental("OPENAI001")]
3430+
public OpenAIModelClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
3431+
[Experimental("OPENAI001")]
3432+
public OpenAIModelClient(AuthenticationPolicy authenticationPolicy);
33973433
protected internal OpenAIModelClient(ClientPipeline pipeline, OpenAIClientOptions options);
33983434
public OpenAIModelClient(string apiKey);
33993435
public ClientPipeline Pipeline { get; }
@@ -3436,6 +3472,10 @@ public class ModerationClient {
34363472
protected internal ModerationClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
34373473
public ModerationClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
34383474
public ModerationClient(string model, ApiKeyCredential credential);
3475+
[Experimental("OPENAI001")]
3476+
public ModerationClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
3477+
[Experimental("OPENAI001")]
3478+
public ModerationClient(string model, AuthenticationPolicy authenticationPolicy);
34393479
public ModerationClient(string model, string apiKey);
34403480
[Experimental("OPENAI001")]
34413481
public string Model { get; }
@@ -4588,6 +4628,8 @@ public class OpenAIResponseClient {
45884628
protected internal OpenAIResponseClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
45894629
public OpenAIResponseClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
45904630
public OpenAIResponseClient(string model, ApiKeyCredential credential);
4631+
public OpenAIResponseClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
4632+
public OpenAIResponseClient(string model, AuthenticationPolicy authenticationPolicy);
45914633
public OpenAIResponseClient(string model, string apiKey);
45924634
public ClientPipeline Pipeline { get; }
45934635
public virtual ClientResult CancelResponse(string responseId, RequestOptions options);
@@ -5454,6 +5496,8 @@ public class VectorStoreClient {
54545496
protected VectorStoreClient();
54555497
public VectorStoreClient(ApiKeyCredential credential, OpenAIClientOptions options);
54565498
public VectorStoreClient(ApiKeyCredential credential);
5499+
public VectorStoreClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
5500+
public VectorStoreClient(AuthenticationPolicy authenticationPolicy);
54575501
protected internal VectorStoreClient(ClientPipeline pipeline, OpenAIClientOptions options);
54585502
public VectorStoreClient(string apiKey);
54595503
public ClientPipeline Pipeline { get; }

api/OpenAI.netstandard2.0.cs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ public class OpenAIClient {
33
protected OpenAIClient();
44
public OpenAIClient(ApiKeyCredential credential, OpenAIClientOptions options);
55
public OpenAIClient(ApiKeyCredential credential);
6+
public OpenAIClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
7+
public OpenAIClient(AuthenticationPolicy authenticationPolicy);
68
protected internal OpenAIClient(ClientPipeline pipeline, OpenAIClientOptions options);
79
public OpenAIClient(string apiKey);
810
public ClientPipeline Pipeline { get; }
@@ -57,6 +59,8 @@ public class AssistantClient {
5759
protected AssistantClient();
5860
public AssistantClient(ApiKeyCredential credential, OpenAIClientOptions options);
5961
public AssistantClient(ApiKeyCredential credential);
62+
public AssistantClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
63+
public AssistantClient(AuthenticationPolicy authenticationPolicy);
6064
protected internal AssistantClient(ClientPipeline pipeline, OpenAIClientOptions options);
6165
public AssistantClient(string apiKey);
6266
public ClientPipeline Pipeline { get; }
@@ -966,6 +970,8 @@ public class AudioClient {
966970
protected internal AudioClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
967971
public AudioClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
968972
public AudioClient(string model, ApiKeyCredential credential);
973+
public AudioClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
974+
public AudioClient(string model, AuthenticationPolicy authenticationPolicy);
969975
public AudioClient(string model, string apiKey);
970976
public string Model { get; }
971977
public ClientPipeline Pipeline { get; }
@@ -1206,6 +1212,8 @@ public class BatchClient {
12061212
protected BatchClient();
12071213
public BatchClient(ApiKeyCredential credential, OpenAIClientOptions options);
12081214
public BatchClient(ApiKeyCredential credential);
1215+
public BatchClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
1216+
public BatchClient(AuthenticationPolicy authenticationPolicy);
12091217
protected internal BatchClient(ClientPipeline pipeline, OpenAIClientOptions options);
12101218
public BatchClient(string apiKey);
12111219
public ClientPipeline Pipeline { get; }
@@ -1856,6 +1864,8 @@ public class ContainerClient {
18561864
protected ContainerClient();
18571865
public ContainerClient(ApiKeyCredential credential, OpenAIClientOptions options);
18581866
public ContainerClient(ApiKeyCredential credential);
1867+
public ContainerClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
1868+
public ContainerClient(AuthenticationPolicy authenticationPolicy);
18591869
protected internal ContainerClient(ClientPipeline pipeline, OpenAIClientOptions options);
18601870
public ContainerClient(string apiKey);
18611871
public ClientPipeline Pipeline { get; }
@@ -1983,6 +1993,8 @@ public class EmbeddingClient {
19831993
protected internal EmbeddingClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
19841994
public EmbeddingClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
19851995
public EmbeddingClient(string model, ApiKeyCredential credential);
1996+
public EmbeddingClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
1997+
public EmbeddingClient(string model, AuthenticationPolicy authenticationPolicy);
19861998
public EmbeddingClient(string model, string apiKey);
19871999
public string Model { get; }
19882000
public ClientPipeline Pipeline { get; }
@@ -2038,6 +2050,8 @@ public class EvaluationClient {
20382050
protected EvaluationClient();
20392051
public EvaluationClient(ApiKeyCredential credential, OpenAIClientOptions options);
20402052
public EvaluationClient(ApiKeyCredential credential);
2053+
public EvaluationClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2054+
public EvaluationClient(AuthenticationPolicy authenticationPolicy);
20412055
protected internal EvaluationClient(ClientPipeline pipeline, OpenAIClientOptions options);
20422056
public EvaluationClient(string apiKey);
20432057
public ClientPipeline Pipeline { get; }
@@ -2133,6 +2147,8 @@ public class OpenAIFileClient {
21332147
protected OpenAIFileClient();
21342148
public OpenAIFileClient(ApiKeyCredential credential, OpenAIClientOptions options);
21352149
public OpenAIFileClient(ApiKeyCredential credential);
2150+
public OpenAIFileClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2151+
public OpenAIFileClient(AuthenticationPolicy authenticationPolicy);
21362152
protected internal OpenAIFileClient(ClientPipeline pipeline, OpenAIClientOptions options);
21372153
public OpenAIFileClient(string apiKey);
21382154
public ClientPipeline Pipeline { get; }
@@ -2216,6 +2232,8 @@ public class FineTuningClient {
22162232
protected FineTuningClient();
22172233
public FineTuningClient(ApiKeyCredential credential, OpenAIClientOptions options);
22182234
public FineTuningClient(ApiKeyCredential credential);
2235+
public FineTuningClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2236+
public FineTuningClient(AuthenticationPolicy authenticationPolicy);
22192237
protected internal FineTuningClient(ClientPipeline pipeline, OpenAIClientOptions options);
22202238
protected internal FineTuningClient(ClientPipeline pipeline, Uri endpoint);
22212239
public FineTuningClient(string apiKey);
@@ -2514,6 +2532,8 @@ public class GraderClient {
25142532
protected GraderClient();
25152533
public GraderClient(ApiKeyCredential credential, OpenAIClientOptions options);
25162534
public GraderClient(ApiKeyCredential credential);
2535+
public GraderClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2536+
public GraderClient(AuthenticationPolicy authenticationPolicy);
25172537
protected internal GraderClient(ClientPipeline pipeline, OpenAIClientOptions options);
25182538
public GraderClient(string apiKey);
25192539
public ClientPipeline Pipeline { get; }
@@ -2844,6 +2864,8 @@ public class ImageClient {
28442864
protected internal ImageClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
28452865
public ImageClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
28462866
public ImageClient(string model, ApiKeyCredential credential);
2867+
public ImageClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2868+
public ImageClient(string model, AuthenticationPolicy authenticationPolicy);
28472869
public ImageClient(string model, string apiKey);
28482870
public string Model { get; }
28492871
public ClientPipeline Pipeline { get; }
@@ -2962,6 +2984,8 @@ public class OpenAIModelClient {
29622984
protected OpenAIModelClient();
29632985
public OpenAIModelClient(ApiKeyCredential credential, OpenAIClientOptions options);
29642986
public OpenAIModelClient(ApiKeyCredential credential);
2987+
public OpenAIModelClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
2988+
public OpenAIModelClient(AuthenticationPolicy authenticationPolicy);
29652989
protected internal OpenAIModelClient(ClientPipeline pipeline, OpenAIClientOptions options);
29662990
public OpenAIModelClient(string apiKey);
29672991
public ClientPipeline Pipeline { get; }
@@ -3000,6 +3024,8 @@ public class ModerationClient {
30003024
protected internal ModerationClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
30013025
public ModerationClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
30023026
public ModerationClient(string model, ApiKeyCredential credential);
3027+
public ModerationClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
3028+
public ModerationClient(string model, AuthenticationPolicy authenticationPolicy);
30033029
public ModerationClient(string model, string apiKey);
30043030
public string Model { get; }
30053031
public ClientPipeline Pipeline { get; }
@@ -4057,6 +4083,8 @@ public class OpenAIResponseClient {
40574083
protected internal OpenAIResponseClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
40584084
public OpenAIResponseClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
40594085
public OpenAIResponseClient(string model, ApiKeyCredential credential);
4086+
public OpenAIResponseClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
4087+
public OpenAIResponseClient(string model, AuthenticationPolicy authenticationPolicy);
40604088
public OpenAIResponseClient(string model, string apiKey);
40614089
public ClientPipeline Pipeline { get; }
40624090
public virtual ClientResult CancelResponse(string responseId, RequestOptions options);
@@ -4844,6 +4872,8 @@ public class VectorStoreClient {
48444872
protected VectorStoreClient();
48454873
public VectorStoreClient(ApiKeyCredential credential, OpenAIClientOptions options);
48464874
public VectorStoreClient(ApiKeyCredential credential);
4875+
public VectorStoreClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
4876+
public VectorStoreClient(AuthenticationPolicy authenticationPolicy);
48474877
protected internal VectorStoreClient(ClientPipeline pipeline, OpenAIClientOptions options);
48484878
public VectorStoreClient(string apiKey);
48494879
public ClientPipeline Pipeline { get; }

scripts/Invoke-CodeGen.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ param(
77
[string]$GitHubRepository,
88

99
[Parameter(Mandatory = $false, ParameterSetName = 'GitHub')]
10-
[string]$CommitHash = "fa5b2820354fa4fb62636f1ea6abd8a5a6d39bf7",
10+
[string]$CommitHash = "1be53165a901cfdd40d20363f311e5d5fee84f7a",
1111

1212
[Parameter(Mandatory = $false, ParameterSetName = 'GitHub')]
1313
[string]$GitHubToken,

0 commit comments

Comments
 (0)