io.github.scottweaver.zillen.models

Type members

Classlikes

object ContainerId extends Subtype[String]
final case class CreateContainerRequest(@jsonField("Env") env: Env, @jsonField("ExposedPorts") exposedPorts: Exposed, @jsonField("HostConfig") hostConfig: HostConfig, @jsonField("Image") image: Image)
Companion:
object
final case class CreateContainerResponse(@jsonField("Id") id: ContainerId, @jsonField("Warnings") warnings: List[String])
Companion:
object
final case class CreateImageResponse(id: Option[Id], progress: Option[String], progressDetail: Option[ProgressDetail], status: String)
Companion:
object
Companion:
class
object Env extends Subtype[Map[String, String]]
final case class HostConfig(@jsonField("PortBindings") portBindings: PortMap)
Companion:
object
object HostConfig
Companion:
class
final case class HostInterface(@jsonField("HostIp") hostIp: Option[String], @jsonField("HostPort") hostPort: HostPort)
Companion:
object
Companion:
class
object Image extends Subtype[String]
final case class InspectContainerResponse(@jsonField("HostConfig") hostConfig: HostConfig, @jsonField("Name") name: Option[ContainerName], @jsonField("NetworkSettings") networkSettings: NetworkSettings, @jsonField("State") state: State)
Companion:
object
final case class NetworkSettings(@jsonField("Ports") ports: PortMap)
Companion:
object
Companion:
class
final case class Port(@jsonField("PrivatePort") privatePort: Int, @jsonField("PublicPort") publicPort: Int, @jsonField("Type") protocol: Protocol)
Companion:
object
object Port
Companion:
class
final case class ProgressDetail(current: Long, total: Long)
Companion:
object
Companion:
class
sealed trait Protocol
Companion:
object
object Protocol
Companion:
class
final case class ProtocolPort(portNumber: Int, protocol: Protocol)
Companion:
object
Companion:
class
final case class State(@jsonField("Status") status: Status)
Companion:
object
object State
Companion:
class

Value members

Concrete methods

def extractValue[A : JsonDecoder](fieldName: String, jsonObj: Obj, default: A): Either[String, A]
def validationToEither[A](validation: Validation[String, A]): Either[String, A]