Skip to content

Commit b0a8f8d

Browse files
committed
remove ExplicitConversionFromClientResultVisitor
1 parent d653d25 commit b0a8f8d

File tree

35 files changed

+295
-12
lines changed

35 files changed

+295
-12
lines changed

codegen/generator/src/Visitors/ExplicitConversionFromClientResultVisitor.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ namespace OpenAILibraryPlugin.Visitors;
1010
/// </summary>
1111
public class ExplicitConversionFromClientResultVisitor : ScmLibraryVisitor
1212
{
13-
protected override MethodProvider VisitMethod(MethodProvider method)
14-
{
15-
if (method.Signature.Modifiers.HasFlag(MethodSignatureModifiers.Explicit) &&
16-
method.Signature.Modifiers.HasFlag(MethodSignatureModifiers.Operator) &&
17-
method.Signature.Parameters.Count == 1 &&
18-
method.Signature.Parameters[0].Type.Name == nameof(ClientResult) &&
19-
!method.EnclosingType.DeclarationModifiers.HasFlag(TypeSignatureModifiers.Internal))
20-
{
21-
return null;
22-
}
13+
// protected override MethodProvider VisitMethod(MethodProvider method)
14+
// {
15+
// if (method.Signature.Modifiers.HasFlag(MethodSignatureModifiers.Explicit) &&
16+
// method.Signature.Modifiers.HasFlag(MethodSignatureModifiers.Operator) &&
17+
// method.Signature.Parameters.Count == 1 &&
18+
// method.Signature.Parameters[0].Type.Name == nameof(ClientResult) &&
19+
// !method.EnclosingType.DeclarationModifiers.HasFlag(TypeSignatureModifiers.Internal))
20+
// {
21+
// return null;
22+
// }
2323

24-
return method;
25-
}
24+
// return method;
25+
// }
2626
}

src/Generated/Models/Assistants/Assistant.Serialization.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#nullable disable
44

55
using System;
6+
using System.ClientModel;
67
using System.ClientModel.Primitives;
78
using System.Collections.Generic;
89
using System.Text.Json;
@@ -365,5 +366,12 @@ protected virtual Assistant PersistableModelCreateCore(BinaryData data, ModelRea
365366
}
366367

367368
string IPersistableModel<Assistant>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
369+
370+
public static explicit operator Assistant(ClientResult result)
371+
{
372+
using PipelineResponse response = result.GetRawResponse();
373+
using JsonDocument document = JsonDocument.Parse(response.Content);
374+
return DeserializeAssistant(document.RootElement, ModelSerializationExtensions.WireOptions);
375+
}
368376
}
369377
}

src/Generated/Models/Assistants/AssistantDeletionResult.Serialization.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#nullable disable
44

55
using System;
6+
using System.ClientModel;
67
using System.ClientModel.Primitives;
78
using System.Collections.Generic;
89
using System.Text.Json;
@@ -145,5 +146,12 @@ protected virtual AssistantDeletionResult PersistableModelCreateCore(BinaryData
145146
}
146147

147148
string IPersistableModel<AssistantDeletionResult>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
149+
150+
public static explicit operator AssistantDeletionResult(ClientResult result)
151+
{
152+
using PipelineResponse response = result.GetRawResponse();
153+
using JsonDocument document = JsonDocument.Parse(response.Content);
154+
return DeserializeAssistantDeletionResult(document.RootElement, ModelSerializationExtensions.WireOptions);
155+
}
148156
}
149157
}

src/Generated/Models/Assistants/AssistantThread.Serialization.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#nullable disable
44

55
using System;
6+
using System.ClientModel;
67
using System.ClientModel.Primitives;
78
using System.Collections.Generic;
89
using System.Text.Json;
@@ -214,5 +215,12 @@ protected virtual AssistantThread PersistableModelCreateCore(BinaryData data, Mo
214215
}
215216

216217
string IPersistableModel<AssistantThread>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
218+
219+
public static explicit operator AssistantThread(ClientResult result)
220+
{
221+
using PipelineResponse response = result.GetRawResponse();
222+
using JsonDocument document = JsonDocument.Parse(response.Content);
223+
return DeserializeAssistantThread(document.RootElement, ModelSerializationExtensions.WireOptions);
224+
}
217225
}
218226
}

src/Generated/Models/Assistants/MessageDeletionResult.Serialization.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#nullable disable
44

55
using System;
6+
using System.ClientModel;
67
using System.ClientModel.Primitives;
78
using System.Collections.Generic;
89
using System.Text.Json;
@@ -145,5 +146,12 @@ protected virtual MessageDeletionResult PersistableModelCreateCore(BinaryData da
145146
}
146147

147148
string IPersistableModel<MessageDeletionResult>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
149+
150+
public static explicit operator MessageDeletionResult(ClientResult result)
151+
{
152+
using PipelineResponse response = result.GetRawResponse();
153+
using JsonDocument document = JsonDocument.Parse(response.Content);
154+
return DeserializeMessageDeletionResult(document.RootElement, ModelSerializationExtensions.WireOptions);
155+
}
148156
}
149157
}

src/Generated/Models/Assistants/RunStep.Serialization.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#nullable disable
44

55
using System;
6+
using System.ClientModel;
67
using System.ClientModel.Primitives;
78
using System.Collections.Generic;
89
using System.Text.Json;
@@ -406,5 +407,12 @@ protected virtual RunStep PersistableModelCreateCore(BinaryData data, ModelReade
406407
}
407408

408409
string IPersistableModel<RunStep>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
410+
411+
public static explicit operator RunStep(ClientResult result)
412+
{
413+
using PipelineResponse response = result.GetRawResponse();
414+
using JsonDocument document = JsonDocument.Parse(response.Content);
415+
return DeserializeRunStep(document.RootElement, ModelSerializationExtensions.WireOptions);
416+
}
409417
}
410418
}

src/Generated/Models/Assistants/ThreadDeletionResult.Serialization.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#nullable disable
44

55
using System;
6+
using System.ClientModel;
67
using System.ClientModel.Primitives;
78
using System.Collections.Generic;
89
using System.Text.Json;
@@ -145,5 +146,12 @@ protected virtual ThreadDeletionResult PersistableModelCreateCore(BinaryData dat
145146
}
146147

147148
string IPersistableModel<ThreadDeletionResult>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
149+
150+
public static explicit operator ThreadDeletionResult(ClientResult result)
151+
{
152+
using PipelineResponse response = result.GetRawResponse();
153+
using JsonDocument document = JsonDocument.Parse(response.Content);
154+
return DeserializeThreadDeletionResult(document.RootElement, ModelSerializationExtensions.WireOptions);
155+
}
148156
}
149157
}

src/Generated/Models/Assistants/ThreadMessage.Serialization.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#nullable disable
44

55
using System;
6+
using System.ClientModel;
67
using System.ClientModel.Primitives;
78
using System.Collections.Generic;
89
using System.Text.Json;
@@ -403,5 +404,12 @@ protected virtual ThreadMessage PersistableModelCreateCore(BinaryData data, Mode
403404
}
404405

405406
string IPersistableModel<ThreadMessage>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
407+
408+
public static explicit operator ThreadMessage(ClientResult result)
409+
{
410+
using PipelineResponse response = result.GetRawResponse();
411+
using JsonDocument document = JsonDocument.Parse(response.Content);
412+
return DeserializeThreadMessage(document.RootElement, ModelSerializationExtensions.WireOptions);
413+
}
406414
}
407415
}

src/Generated/Models/Assistants/ThreadRun.Serialization.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#nullable disable
44

55
using System;
6+
using System.ClientModel;
67
using System.ClientModel.Primitives;
78
using System.Collections.Generic;
89
using System.Text.Json;
@@ -655,5 +656,12 @@ protected virtual ThreadRun PersistableModelCreateCore(BinaryData data, ModelRea
655656
}
656657

657658
string IPersistableModel<ThreadRun>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
659+
660+
public static explicit operator ThreadRun(ClientResult result)
661+
{
662+
using PipelineResponse response = result.GetRawResponse();
663+
using JsonDocument document = JsonDocument.Parse(response.Content);
664+
return DeserializeThreadRun(document.RootElement, ModelSerializationExtensions.WireOptions);
665+
}
658666
}
659667
}

src/Generated/Models/Chat/ChatCompletion.Serialization.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#nullable disable
44

55
using System;
6+
using System.ClientModel;
67
using System.ClientModel.Primitives;
78
using System.Collections.Generic;
89
using System.Diagnostics.CodeAnalysis;
@@ -234,5 +235,13 @@ protected virtual ChatCompletion PersistableModelCreateCore(BinaryData data, Mod
234235
}
235236

236237
string IPersistableModel<ChatCompletion>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
238+
239+
[Experimental("OPENAI001")]
240+
public static explicit operator ChatCompletion(ClientResult result)
241+
{
242+
using PipelineResponse response = result.GetRawResponse();
243+
using JsonDocument document = JsonDocument.Parse(response.Content);
244+
return DeserializeChatCompletion(document.RootElement, ModelSerializationExtensions.WireOptions);
245+
}
237246
}
238247
}

0 commit comments

Comments
 (0)