Skip to content

Commit 3a45189

Browse files
committed
refactor: rename common to openapi
1 parent 291faae commit 3a45189

File tree

6 files changed

+47
-47
lines changed

6 files changed

+47
-47
lines changed

src/commonMain/kotlin/community/flock/kotlinx/openapi/bindings/CommonModel.kt renamed to src/commonMain/kotlin/community/flock/kotlinx/openapi/bindings/OpenAPIModel.kt

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,7 @@ sealed interface ExampleOrReference
2020
sealed interface RequestBodyOrReference
2121
sealed interface SecuritySchemeOrReference
2222

23-
@JvmInline
24-
@Serializable
25-
value class Ref(val value: String)
26-
27-
@JvmInline
28-
@Serializable
29-
value class MediaType(val value: String)
30-
31-
@JvmInline
32-
@Serializable
33-
value class StatusCode(val value: String)
34-
35-
@JvmInline
36-
@Serializable
37-
value class Path(val value: String)
38-
39-
sealed interface CommonModel {
23+
sealed interface OpenAPIModel {
4024
val info: InfoObject
4125
val paths: Map<Path, PathItem>
4226
val security: List<Map<String, List<String>>>?
@@ -45,17 +29,6 @@ sealed interface CommonModel {
4529
val xProperties: Map<String, JsonElement>?
4630
}
4731

48-
@Serializable
49-
data class InfoObject(
50-
val title: String,
51-
val description: String? = null,
52-
val termsOfService: String? = null,
53-
val contact: ContactObject? = null,
54-
val license: LicenseObject? = null,
55-
val version: String,
56-
val xProperties: Map<String, JsonElement>? = null,
57-
)
58-
5932
sealed interface PathItem {
6033
val parameters: List<ParameterOrReference>?
6134
val ref: String?
@@ -73,20 +46,6 @@ sealed interface PathItem {
7346
val xProperties: Map<String, JsonElement>?
7447
}
7548

76-
@Serializable
77-
data class Server(
78-
val url: String,
79-
val description: String? = null,
80-
val variables: Map<String, ServerVariableObject>? = null,
81-
)
82-
83-
@Serializable
84-
data class ServerVariableObject(
85-
val enum: List<JsonPrimitive>? = null,
86-
val default: JsonElement? = null,
87-
val description: String? = null,
88-
)
89-
9049
sealed interface Operation {
9150
val parameters: List<ParameterOrReference>?
9251
val requestBody: RequestBodyOrReference?
@@ -197,6 +156,47 @@ sealed interface Reference {
197156
val ref: Ref
198157
}
199158

159+
@Serializable
160+
data class InfoObject(
161+
val title: String,
162+
val description: String? = null,
163+
val termsOfService: String? = null,
164+
val contact: ContactObject? = null,
165+
val license: LicenseObject? = null,
166+
val version: String,
167+
val xProperties: Map<String, JsonElement>? = null,
168+
)
169+
170+
@JvmInline
171+
@Serializable
172+
value class Ref(val value: String)
173+
174+
@JvmInline
175+
@Serializable
176+
value class MediaType(val value: String)
177+
178+
@JvmInline
179+
@Serializable
180+
value class StatusCode(val value: String)
181+
182+
@JvmInline
183+
@Serializable
184+
value class Path(val value: String)
185+
186+
@Serializable
187+
data class Server(
188+
val url: String,
189+
val description: String? = null,
190+
val variables: Map<String, ServerVariableObject>? = null,
191+
)
192+
193+
@Serializable
194+
data class ServerVariableObject(
195+
val enum: List<JsonPrimitive>? = null,
196+
val default: JsonElement? = null,
197+
val description: String? = null,
198+
)
199+
200200
@Serializable
201201
data class TagObject(
202202
val name: String,

src/commonMain/kotlin/community/flock/kotlinx/openapi/bindings/CommonSpecification.kt renamed to src/commonMain/kotlin/community/flock/kotlinx/openapi/bindings/OpenAPISpecification.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ private val regex = """
2323
\|paths\|[^\|]*\|[^\|]*\|x-[^\|]*\|$
2424
""".trimIndent().split("\n").map { it.toRegex() }
2525

26-
sealed interface CommonSpecification {
26+
sealed interface OpenAPISpecification {
2727

2828
fun JsonObject.decode(version: Version): JsonElement = validate(version)
2929
.traverse { path, obj -> obj.encodeExtensions(path) }

src/commonMain/kotlin/community/flock/kotlinx/openapi/bindings/OpenAPIV2.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import kotlinx.serialization.json.encodeToJsonElement
1010

1111
open class OpenAPIV2(
1212
val json: Json = Json { prettyPrint = true },
13-
) : CommonSpecification {
13+
) : OpenAPISpecification {
1414
fun decodeFromString(string: String): OpenAPIV2Model = json
1515
.decodeFromString<JsonObject>(string)
1616
.decode(V2)

src/commonMain/kotlin/community/flock/kotlinx/openapi/bindings/OpenAPIV2Model.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ data class OpenAPIV2Model(
122122
override val tags: List<TagObject>? = null,
123123
override val externalDocs: ExternalDocumentation? = null,
124124
override val xProperties: Map<String, JsonElement>? = null,
125-
) : CommonModel
125+
) : OpenAPIModel
126126

127127
@Serializable
128128
data class OpenAPIV2PathItem(

src/commonMain/kotlin/community/flock/kotlinx/openapi/bindings/OpenAPIV3.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import kotlinx.serialization.json.encodeToJsonElement
1010

1111
open class OpenAPIV3(
1212
val json: Json = Json { prettyPrint = true },
13-
) : CommonSpecification {
13+
) : OpenAPISpecification {
1414

1515
fun decodeFromJsonString(string: String): OpenAPIV3Model = json
1616
.decodeFromString<JsonObject>(string)

src/commonMain/kotlin/community/flock/kotlinx/openapi/bindings/OpenAPIV3Model.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ data class OpenAPIV3Model(
125125
override val tags: List<TagObject>? = null,
126126
override val externalDocs: ExternalDocumentation? = null,
127127
override val xProperties: Map<String, JsonElement>? = null,
128-
) : CommonModel
128+
) : OpenAPIModel
129129

130130
@Serializable
131131
data class OpenAPIV3PathItem(

0 commit comments

Comments
 (0)