-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.pkl
More file actions
38 lines (31 loc) · 1.03 KB
/
Copy pathtypes.pkl
File metadata and controls
38 lines (31 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
module OpenAPIGenerator
typealias GeneratorMode = "types" | "client" | "server"
typealias AccessModifier = "public" | "package" | "internal" | "fileprivate" | "private"
typealias NamingStrategy = "defensive" | "idiomatic"
typealias FeatureFlag = "empty"
typealias FeatureFlags = Listing<FeatureFlag>(isDistinct)
class DocumentFilter {
operations: Listing<String>?
tags: Listing<String>?
paths: Listing<String>?
schemas: Listing<String>?
}
class Config {
generate: Listing<GeneratorMode>
accessModifier: AccessModifier?
additionalImports: Listing<String>?
filter: DocumentFilter?
namingStrategy: NamingStrategy?
nameOverrides: Mapping<String, String>?
featureFlags: FeatureFlags?
}
generate: Listing<GeneratorMode> = new Listing {}
accessModifier: AccessModifier?
additionalImports: Listing<String>?
filter: DocumentFilter?
namingStrategy: NamingStrategy?
nameOverrides: Mapping<String, String>?
featureFlags: FeatureFlags?
output {
renderer = new YamlRenderer {}
}