IRTree

data class IRTree(val classes: Set<IRTree.Class>, val operations: Set<IRTree.Operation>, val auth: Set<IRTree.Auth>)(source)

Constructors

Link copied to clipboard
constructor(classes: Set<IRTree.Class>, operations: Set<IRTree.Operation>, auth: Set<IRTree.Auth>)

Types

Link copied to clipboard
sealed interface Auth
Link copied to clipboard
sealed interface Class : IRTree.Type
Link copied to clipboard
data class ClassName(val packageName: String, val name: String)
Link copied to clipboard
data class Enum(val packageName: String, val packageNameSuffix: String, val name: String, val values: List<IRTree.Enum.Value>, val documentation: String?, val deprecated: Boolean) : IRTree.Class
Link copied to clipboard
sealed interface Literal
Link copied to clipboard
data class Member(val type: IRTree.Type, val nullable: Boolean, val serialName: String?, val namespace: String?, val documentation: String?, val xmlType: IRTree.XmlType?, val requirements: List<IRTree.Member.Requirement>, val isOverride: Boolean, val deprecated: Boolean)
Link copied to clipboard
data class NormalClass(val packageName: String, val packageNameSuffix: String, val name: String, val serialName: String?, val namespace: String?, val members: Map<String, IRTree.Member>, val documentation: String?, val isFault: Boolean, val discriminator: String?, val allOf: IRTree.ClassName?, val deprecated: Boolean) : IRTree.Class
Link copied to clipboard
data class Operation(val packageName: String, val name: String, val documentation: String?, val method: IRTree.Operation.HttpMethod, val path: String?, val parameters: List<IRTree.Operation.Parameter>, val headers: List<IRTree.Operation.Parameter>, val queryParameters: List<IRTree.Operation.Parameter>, val location: String?, val address: String?, val success: Int?, val input: IRTree.Type?, val inputContentType: ContentType?, val output: IRTree.Type?, val outputContentType: ContentType?, val nullableOutput: Int?, val fault: IRTree.NormalClass?, val deprecated: Boolean)
Link copied to clipboard
sealed interface Type
Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun IRTree.toCodeGen(transformers: Iterable<IrTransformer>, codeGenCreator: CodeGenCreator, codeGenTransformers: Iterable<CodeGenTransformer>): CodeGenTree