openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
achandmsft-patch-2

Branches

Tags

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

Clone

HTTPS

Download ZIP

codegen/generator/src/Visitors/ImplicitConversionToBinaryContentVisitor.cs

24lines · modecode

1using Microsoft.TypeSpec.Generator.ClientModel;
2using Microsoft.TypeSpec.Generator.Primitives;
3using Microsoft.TypeSpec.Generator.Providers;
4
5namespace OpenAILibraryPlugin.Visitors;
6
7/// <summary>
8/// This visitor removes the generated implicit operator that converts model to BinaryContent.
9/// </summary>
10public class ImplicitConversionToBinaryContentVisitor : ScmLibraryVisitor
11{
12 protected override MethodProvider VisitMethod(MethodProvider method)
13 {
14 if (method.Signature.Modifiers.HasFlag(MethodSignatureModifiers.Implicit) &&
15 method.Signature.Modifiers.HasFlag(MethodSignatureModifiers.Operator) &&
16 method.Signature.Name == "BinaryContent" &&
17 method.Signature.Parameters.Count == 1)
18 {
19 return null;
20 }
21
22 return method;
23 }
24}
25