openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
mailinhphan/clientOptions

Branches

Tags

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

Clone

HTTPS

Download ZIP

codegen/generator/src/OpenAILibraryGenerator.cs

41lines · modecode

1using System.ComponentModel.Composition;
2using Microsoft.TypeSpec.Generator;
3using Microsoft.TypeSpec.Generator.ClientModel;
4using OpenAILibraryPlugin.Visitors;
5
6namespace OpenAILibraryPlugin
7{
8 [Export(typeof(CodeModelGenerator))]
9 [ExportMetadata("GeneratorName", nameof(OpenAILibraryGenerator))]
10 public class OpenAILibraryGenerator : ScmCodeModelGenerator
11 {
12 [ImportingConstructor]
13 public OpenAILibraryGenerator(GeneratorContext context) : base(context) { }
14
15 protected override void Configure()
16 {
17 base.Configure();
18 // This should be first, as it recomputes the type
19 AddVisitor(new NonAbstractPublicTypesVisitor());
20 AddVisitor(new NumericTypesVisitor());
21 AddVisitor(new ConstructorFixupVisitor());
22 AddVisitor(new KindRenameVisitor());
23 AddVisitor(new VisibilityVisitor());
24 AddVisitor(new ContentInnerCollectionDefinedVisitor());
25 AddVisitor(new PageOrderRemovalVisitor(this));
26 AddVisitor(new OmittedTypesVisitor());
27 AddVisitor(new InvariantFormatAdditionalPropertiesVisitor());
28 AddVisitor(new OpenAILibraryVisitor());
29 AddVisitor(new VirtualMessageCreationVisitor());
30 AddVisitor(new ProhibitedNamespaceVisitor());
31 AddVisitor(new ModelSerializationVisitor());
32 AddVisitor(new ExperimentalAttributeVisitor());
33 AddVisitor(new ModelDirectoryVisitor());
34 AddVisitor(new ResponsesDirectoryVisitor());
35 AddVisitor(new PaginationVisitor());
36 AddVisitor(new MetadataQueryParamVisitor());
37 AddVisitor(new ProtocolModelVisitor());
38 AddVisitor(new ItemsPropertyVisitor());
39 }
40 }
41}