Skip to content

Commit

Permalink
chore: create room api dto
Browse files Browse the repository at this point in the history
  • Loading branch information
AndreaGiulianelli committed Feb 23, 2023
1 parent f24e4ef commit 384eb46
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions src/main/kotlin/application/presenter/api/model/RoomApiDto.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
/*
* Copyright (c) 2023. Smart Operating Block
*
* Use of this source code is governed by an MIT-style
* license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT.
*/

package application.presenter.api.model

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

/**
* Presenter class to be able to deserialize data that comes from API.
* It deserializes [id], [name], [zoneId] and the [type] of the room.
*/
@Serializable
data class RoomApiDto(
val id: String,
val name: String,
@SerialName("zone-id") val zoneId: String,
val type: RoomApiDtoType
)

/**
* Presenter enum class to deserialize room type that comes from API.
*/
@Serializable
enum class RoomApiDtoType {
/** Operating room type. */
OPERATING_ROOM,
/** Pre-operating room type. */
PRE_OPERATING_ROOM
}

0 comments on commit 384eb46

Please sign in to comment.