All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.codingue.koops.gen.Schema.kt Maven / Gradle / Ivy

The newest version!
package com.codingue.koops.gen

data class Schema(val version: String? = null,
									val metadata: Map,
									val operations: Map,
									val shapes: Map,
									val documentation: String? = null,
									val examples: Example? = null)

// empty
class Example

data class Http(val method: String = "",
								val requestUri: String = "",
								val responseCode: Int = 0)


data class Operation(val output: Ref? = null,
										 val input: Ref? = null,
										 val documentation: String? = null,
										 val name: String,
										 val authtype: String? = null,
										 val http: Http,
										 val deprecated: Boolean? = false,
										 val idempotent: Boolean = false,
										 val errors: List?)

enum class Type {
	map, string, structure, list, integer, blob, boolean, timestamp, long, double, float, void
}

data class Shape(val type: Type,
								 val required: List? = null,
								 val members: Map? = null,
								 val documentation: String? = null,
								 val max: Long? = 0,
								 val min: Long? = 0,
								 val pattern: String? = null,
								 val payload: String? = null,
								 val locationName: String? = null,
								 val sensitive: Boolean? = false,
								 val exception: Boolean? = false,
								 val deprecated: Boolean? = false,
								 val flattened: Boolean? = false,
								 val enum: List? = null,
								 val xmlOrder: List? = null,
								 val member: Ref? = null,
								 val key: Ref? = null,
								 val value: Ref? = null,
								 val streaming: Boolean = false,
								 val box: Boolean = false,
								 val wrapper: Boolean = false,
								 val error: Error? = null,
								 val fault: Boolean = false)

data class Member(val shape: String,
									val documentation: String? = null,
									val location: String? = null,
									val locationName: String? = null,
									val idempotencyToken: String? = null,
									val queryName: String? = null,
									val xmlNamespace: XmlNamespace? = null,
									val deprecated: Boolean = false,
									val flattened: Boolean = false,
									val jsonvalue: Boolean = false,
									val box: Boolean = false)

data class Error(val httpStatusCode: Int? = 0,
								 val senderFault: Boolean? = false,
								 val code: String? = null)

data class Ref(val shape: String,
							 val resultWrapper: String? = null,
							 val locationName: String? = null,
							 val exception: Boolean? = false,
							 val fault: Boolean? = false,
							 val jsonvalue: Boolean? = false,
							 val error: Error? = null,
							 val xmlNamespace: XmlNamespace? = null,
							 val documentation: String? = null)

data class XmlNamespace(val uri: String? = null)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy