openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.4.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

codegen/generator/src/OpenAILibraryGenerator.cs

38lines · modecode

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