diff --git a/README.md b/README.md index 87263535..e4502a8c 100644 --- a/README.md +++ b/README.md @@ -16,74 +16,87 @@ dependencies { } ``` -## Configuration +## Getting Started -By default, at client startup if no configuration parameters are passed, the settings that will be applied will depend -on the current platform and environment variables. - -For example, the socket path will be set to the value of -the [`DOCKER_HOST` environment variable](https://docs.docker.com/compose/reference/envvars/#docker_host) if set, -otherwise it will use the platform default. +Use `Yoki.create()` to create a new Yoki client instance with the default settings, default settings are based on the +current platform or environment variables, e.g.: socket path will be set to [`DOCKER_HOST`](https://docs.docker.com/compose/environment-variables/envvars/#docker_host) +if present otherwise `unix://var/run/docker.sock` if the current platform is Unix-like. ```kotlin -import me.devnatan.yoki - -val dockerClient = Yoki() +val client = Yoki.create() ``` -You can still configure the client by expanding the initialization block +To change the default configuration properties use `YokiConfig` and `Yoki` overload. ```kotlin -Yoki { +val client = Yoki { // this: YokiConfigBuilder } ``` -Change socket path (docker host) or target api version +In Java code you can use `YokiConfigBuilder` with `YokiConfig.builder()`. -```kotlin -Yoki { - socketPath = "unix:///var/run/docker.sock" - apiVersion = "1.40" -} +```java +YokiConfig config = YokiConfig.builder().socketPath(...).build() +Yoki client = Yoki.create(config) ``` -## Usage +To Docker resources, functions will return `CompletableFuture` or `YokiFlow` (for streaming) due to Java Interoperatibility +but there are extensions for Kotlin that are `suspend` and for streaming returns `Flow`. -The way to access resources is straight to the point, all functions (for Kotlin) are suspend. - -##### Get info about system version +##### Get System Information ```kotlin -val version: SystemVersion = dockerClient.system.version() +val version: SystemVersion = client.system.version() ``` -##### Listing all containers +##### List All Containers ```kotlin -val containers: List = dockerClient.containers.list { - all = true -} +val containers: List = client.containers.list() ``` -##### Creating a new network +##### Create a new Network ```kotlin -val networkId: String = dockerClient.networks.create { +val networkId: String = client.networks.create { name = "octopus-net" driver = "overlay" } ``` -##### Streaming container logs - -All streaming methods will always return a [Flow](https://kotlinlang.org/docs/flow.html). +##### Stream Container Logs ```kotlin -val logs: Flow = dockerClient.containers.logs("floral-fury") { +val logs: Flow = client.containers.logs("floral-fury") { stderr = true stdout = true } + +logs.onStart { /* streaming started */ } + .onCompletion { /* streaming finished */ } + .catch { /* something went wrong */ } + .collect { log -> /* do something with each log */ } +``` +```java +final YokiFlow callback = new YokiFlow() { + @Override + public void onEach(Frame log) { /* do something with each log */ } + + @Override + public void onStart() { /* streaming started */ } + + @Override + public void onComplete(Throwable error) { /* streaming finished */ } + + @Override + public void onError(Throwable cause) { /* something went wrong */ } +}; + +client.containers.logsAsync("floral-fury", callback); + +// Short version +client.containers.logsAsync("floral-fury", (log) -> /* do something with each log */); ``` ## License diff --git a/api/yoki.api b/api/yoki.api new file mode 100644 index 00000000..66eb874b --- /dev/null +++ b/api/yoki.api @@ -0,0 +1,3802 @@ +public final class me/devnatan/yoki/Yoki : kotlinx/coroutines/CoroutineScope { + public fun ()V + public fun (Lme/devnatan/yoki/YokiConfig;)V + public final fun close ()V + public final fun containers ()Lme/devnatan/yoki/resource/container/ContainerResource; + public final fun exec ()Lme/devnatan/yoki/resource/exec/ExecResource; + public final fun getConfig ()Lme/devnatan/yoki/YokiConfig; + public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public final fun getHttpClient ()Lio/ktor/client/HttpClient; + public final fun getJson ()Lkotlinx/serialization/json/Json; + public final fun images ()Lme/devnatan/yoki/resource/image/ImageResource; + public final fun networks ()Lme/devnatan/yoki/resource/network/NetworkResource; + public final fun secrets ()Lme/devnatan/yoki/resource/secret/SecretResource; + public final fun system ()Lme/devnatan/yoki/resource/system/SystemResource; + public final fun volumes ()Lme/devnatan/yoki/resource/volume/VolumeResource; +} + +public final class me/devnatan/yoki/YokiConfig { + public static final field Companion Lme/devnatan/yoki/YokiConfig$Companion; + public fun (Ljava/lang/String;Ljava/lang/String;)V + public static final fun builder ()Lme/devnatan/yoki/YokiConfigBuilder; + public final fun getApiVersion ()Ljava/lang/String; + public final fun getSocketPath ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/YokiConfig$Companion { + public final fun builder ()Lme/devnatan/yoki/YokiConfigBuilder; +} + +public final class me/devnatan/yoki/YokiConfigBuilder { + public static final field Companion Lme/devnatan/yoki/YokiConfigBuilder$Companion; + public static final field DEFAULT_DOCKER_API_VERSION Ljava/lang/String; + public fun ()V + public final fun apiVersion (Ljava/lang/String;)Lme/devnatan/yoki/YokiConfigBuilder; + public final fun build ()Lme/devnatan/yoki/YokiConfig; + public final fun forCurrentPlatform ()Lme/devnatan/yoki/YokiConfigBuilder; + public final fun socketPath (Ljava/lang/String;)Lme/devnatan/yoki/YokiConfigBuilder; + public final fun useHttpDefaults ()Lme/devnatan/yoki/YokiConfigBuilder; + public final fun useUnixDefaults ()Lme/devnatan/yoki/YokiConfigBuilder; +} + +public final class me/devnatan/yoki/YokiConfigBuilder$Companion { +} + +public class me/devnatan/yoki/YokiException : java/lang/RuntimeException { +} + +public final synthetic class me/devnatan/yoki/YokiFactoryKt { + public static final fun Yoki (Lkotlin/jvm/functions/Function1;)Lme/devnatan/yoki/Yoki; +} + +public class me/devnatan/yoki/YokiResourceException : me/devnatan/yoki/YokiException { + public fun getMessage ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/YokiResponseException : me/devnatan/yoki/YokiResourceException { + public fun getMessage ()Ljava/lang/String; + public final fun getStatusCode ()Lio/ktor/http/HttpStatusCode; +} + +public final class me/devnatan/yoki/io/SocketUtils { + public static final field DEFAULT_DOCKER_HTTP_SOCKET Ljava/lang/String; + public static final field DEFAULT_DOCKER_UNIX_SOCKET Ljava/lang/String; +} + +public abstract interface class me/devnatan/yoki/io/YokiFlow { + public fun onComplete (Ljava/lang/Throwable;)V + public abstract fun onEach (Ljava/lang/Object;)V + public fun onError (Ljava/lang/Throwable;)V + public fun onStart ()V +} + +public final class me/devnatan/yoki/models/BlkioWeightDevice { + public static final field Companion Lme/devnatan/yoki/models/BlkioWeightDevice$Companion; + public synthetic fun (ILjava/lang/String;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;I)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun copy (Ljava/lang/String;I)Lme/devnatan/yoki/models/BlkioWeightDevice; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/BlkioWeightDevice;Ljava/lang/String;IILjava/lang/Object;)Lme/devnatan/yoki/models/BlkioWeightDevice; + public fun equals (Ljava/lang/Object;)Z + public final fun getPath ()Ljava/lang/String; + public final fun getWeight ()I + public fun hashCode ()I + public final fun setPath (Ljava/lang/String;)V + public final fun setWeight (I)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/BlkioWeightDevice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/BlkioWeightDevice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/BlkioWeightDevice$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/BlkioWeightDevice; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/BlkioWeightDevice;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/BlkioWeightDevice$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/DeviceMapping { + public static final field Companion Lme/devnatan/yoki/models/DeviceMapping$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/DeviceMapping; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/DeviceMapping;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/DeviceMapping; + public fun equals (Ljava/lang/Object;)Z + public final fun getCgroupPermissions ()Ljava/lang/String; + public final fun getPathInContainer ()Ljava/lang/String; + public final fun getPathOnHost ()Ljava/lang/String; + public fun hashCode ()I + public final fun setCgroupPermissions (Ljava/lang/String;)V + public final fun setPathInContainer (Ljava/lang/String;)V + public final fun setPathOnHost (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/DeviceMapping;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/DeviceMapping$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/DeviceMapping$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/DeviceMapping; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/DeviceMapping;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/DeviceMapping$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/DeviceRequest { + public static final field Companion Lme/devnatan/yoki/models/DeviceRequest$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)Lme/devnatan/yoki/models/DeviceRequest; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/DeviceRequest;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/DeviceRequest; + public fun equals (Ljava/lang/Object;)Z + public final fun getCapabilities ()Ljava/util/List; + public final fun getCount ()Ljava/lang/Integer; + public final fun getDeviceIDs ()Ljava/util/List; + public final fun getDriver ()Ljava/lang/String; + public final fun getOptions ()Ljava/util/Map; + public fun hashCode ()I + public final fun setCapabilities (Ljava/util/List;)V + public final fun setCount (Ljava/lang/Integer;)V + public final fun setDeviceIDs (Ljava/util/List;)V + public final fun setDriver (Ljava/lang/String;)V + public final fun setOptions (Ljava/util/Map;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/DeviceRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/DeviceRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/DeviceRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/DeviceRequest; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/DeviceRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/DeviceRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/ExposedPort { + public static final field Companion Lme/devnatan/yoki/models/ExposedPort$Companion; + public static final field SCTP Ljava/lang/String; + public static final field TCP Ljava/lang/String; + public static final field UDP Ljava/lang/String; + public synthetic fun (ILjava/lang/String;SLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()S + public final fun copy (Ljava/lang/String;S)Lme/devnatan/yoki/models/ExposedPort; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/ExposedPort;Ljava/lang/String;SILjava/lang/Object;)Lme/devnatan/yoki/models/ExposedPort; + public fun equals (Ljava/lang/Object;)Z + public final fun getPort ()S + public final fun getProtocol ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/ExposedPort;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/ExposedPort$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/ExposedPort$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/ExposedPort; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/ExposedPort;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/ExposedPort$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/ExposedPortKt { + public static final fun exposedPort (S)Lme/devnatan/yoki/models/ExposedPort; + public static final fun exposedPort (SLjava/lang/String;)Lme/devnatan/yoki/models/ExposedPort; +} + +public final class me/devnatan/yoki/models/Frame { + public static final field Companion Lme/devnatan/yoki/models/Frame$Companion; + public synthetic fun (ILjava/lang/String;ILme/devnatan/yoki/models/Stream;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;ILme/devnatan/yoki/models/Stream;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun component3 ()Lme/devnatan/yoki/models/Stream; + public final fun copy (Ljava/lang/String;ILme/devnatan/yoki/models/Stream;)Lme/devnatan/yoki/models/Frame; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/Frame;Ljava/lang/String;ILme/devnatan/yoki/models/Stream;ILjava/lang/Object;)Lme/devnatan/yoki/models/Frame; + public fun equals (Ljava/lang/Object;)Z + public final fun getLength ()I + public final fun getStream ()Lme/devnatan/yoki/models/Stream; + public final fun getValue ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/Frame;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/Frame$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/Frame$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/Frame; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/Frame;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/Frame$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/GraphDriverData { + public static final field Companion Lme/devnatan/yoki/models/GraphDriverData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lme/devnatan/yoki/models/GraphDriverData; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/GraphDriverData;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/GraphDriverData; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/GraphDriverData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/GraphDriverData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/GraphDriverData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/GraphDriverData; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/GraphDriverData;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/GraphDriverData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/HealthConfig { + public static final field Companion Lme/devnatan/yoki/models/HealthConfig$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/Integer; + public final fun component5 ()Ljava/lang/Integer; + public final fun copy (Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Lme/devnatan/yoki/models/HealthConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/HealthConfig;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lme/devnatan/yoki/models/HealthConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getInterval ()Ljava/lang/Integer; + public final fun getRetries ()Ljava/lang/Integer; + public final fun getStartPeriod ()Ljava/lang/Integer; + public final fun getTest ()Ljava/util/List; + public final fun getTimeout ()Ljava/lang/Integer; + public fun hashCode ()I + public final fun setInterval (Ljava/lang/Integer;)V + public final fun setRetries (Ljava/lang/Integer;)V + public final fun setStartPeriod (Ljava/lang/Integer;)V + public final fun setTest (Ljava/util/List;)V + public final fun setTimeout (Ljava/lang/Integer;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/HealthConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/HealthConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/HealthConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/HealthConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/HealthConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/HealthConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/HealthConfigKt { + public static final fun getInterval (Lme/devnatan/yoki/models/HealthConfig;)Lkotlin/time/Duration; + public static final fun getStartPeriod (Lme/devnatan/yoki/models/HealthConfig;)Lkotlin/time/Duration; + public static final fun getTimeout (Lme/devnatan/yoki/models/HealthConfig;)Lkotlin/time/Duration; + public static final fun setInterval-6Au4x4Y (Lme/devnatan/yoki/models/HealthConfig;Lkotlin/time/Duration;)V + public static final fun setStartPeriod-6Au4x4Y (Lme/devnatan/yoki/models/HealthConfig;Lkotlin/time/Duration;)V + public static final fun setTimeout-6Au4x4Y (Lme/devnatan/yoki/models/HealthConfig;Lkotlin/time/Duration;)V +} + +public final class me/devnatan/yoki/models/Healthcheck { + public static final field Companion Lme/devnatan/yoki/models/Healthcheck$Companion; + public synthetic fun (ILjava/lang/String;ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun component3 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;ILjava/util/List;)Lme/devnatan/yoki/models/Healthcheck; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/Healthcheck;Ljava/lang/String;ILjava/util/List;ILjava/lang/Object;)Lme/devnatan/yoki/models/Healthcheck; + public fun equals (Ljava/lang/Object;)Z + public final fun getFailingStreak ()I + public final fun getLogs ()Ljava/util/List; + public final fun getStatusString ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/Healthcheck;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/Healthcheck$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/Healthcheck$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/Healthcheck; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/Healthcheck;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/Healthcheck$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/HealthcheckResult { + public static final field Companion Lme/devnatan/yoki/models/HealthcheckResult$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/Integer; + public final fun component4 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)Lme/devnatan/yoki/models/HealthcheckResult; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/HealthcheckResult;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/HealthcheckResult; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndedAt ()Lkotlinx/datetime/Instant; + public final fun getEndedAtString ()Ljava/lang/String; + public final fun getExitCode ()Ljava/lang/Integer; + public final fun getOutput ()Ljava/lang/String; + public final fun getStartedAt ()Lkotlinx/datetime/Instant; + public final fun getStartedAtString ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/HealthcheckResult;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/HealthcheckResult$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/HealthcheckResult$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/HealthcheckResult; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/HealthcheckResult;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/HealthcheckResult$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/HostConfig { + public static final field Companion Lme/devnatan/yoki/models/HostConfig$Companion; + public fun ()V + public synthetic fun (IIILjava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/String;[ILjava/lang/String;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Integer;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/String;[I)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/String;[ILjava/lang/String;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/String;[ILjava/lang/String;Ljava/util/List;)V + public fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/String;[ILjava/lang/String;Ljava/util/List;Ljava/util/List;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/String;[ILjava/lang/String;Ljava/util/List;Ljava/util/List;IIILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component10 ()Ljava/lang/Long; + public final fun component11 ()Ljava/lang/Long; + public final fun component12 ()Ljava/lang/Long; + public final fun component13 ()Ljava/lang/Long; + public final fun component14 ()Ljava/lang/String; + public final fun component15 ()Ljava/lang/String; + public final fun component16 ()Ljava/util/List; + public final fun component17 ()Ljava/util/List; + public final fun component18 ()Ljava/util/List; + public final fun component19 ()Ljava/lang/Long; + public final fun component2 ()Ljava/lang/Long; + public final fun component20 ()Ljava/lang/Long; + public final fun component21 ()Ljava/lang/Long; + public final fun component22 ()Ljava/lang/Long; + public final fun component23 ()Ljava/lang/Long; + public final fun component24 ()Ljava/lang/Long; + public final fun component25 ()Ljava/lang/Boolean; + public final fun component26 ()Ljava/lang/Boolean; + public final fun component27 ()Ljava/lang/Long; + public final fun component28 ()Ljava/util/List; + public final fun component29 ()Ljava/lang/Long; + public final fun component3 ()Ljava/lang/String; + public final fun component30 ()Ljava/lang/Long; + public final fun component31 ()Ljava/lang/Long; + public final fun component32 ()Ljava/lang/Long; + public final fun component33 ()Ljava/util/List; + public final fun component34 ()Ljava/lang/String; + public final fun component35 ()Lme/devnatan/yoki/models/LogConfig; + public final fun component36 ()Ljava/lang/String; + public final fun component37 ()Ljava/util/Map; + public final fun component38 ()Lme/devnatan/yoki/models/RestartPolicy; + public final fun component39 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/Integer; + public final fun component40 ()Ljava/lang/String; + public final fun component41 ()Ljava/lang/String; + public final fun component42 ()Ljava/util/List; + public final fun component43 ()Ljava/util/List; + public final fun component44 ()Ljava/util/List; + public final fun component45 ()Ljava/lang/String; + public final fun component46 ()Ljava/util/List; + public final fun component47 ()Ljava/util/List; + public final fun component48 ()Ljava/util/List; + public final fun component49 ()Ljava/util/List; + public final fun component5 ()Ljava/util/List; + public final fun component50 ()Ljava/util/List; + public final fun component51 ()Ljava/lang/String; + public final fun component52 ()Ljava/lang/String; + public final fun component53 ()Ljava/util/List; + public final fun component54 ()Ljava/lang/Integer; + public final fun component55 ()Ljava/lang/String; + public final fun component56 ()Ljava/lang/Boolean; + public final fun component57 ()Ljava/lang/Boolean; + public final fun component58 ()Ljava/lang/Boolean; + public final fun component59 ()Ljava/util/List; + public final fun component6 ()Ljava/util/List; + public final fun component60 ()Ljava/util/Map; + public final fun component61 ()Ljava/util/Map; + public final fun component62 ()Ljava/lang/String; + public final fun component63 ()Ljava/lang/String; + public final fun component64 ()Ljava/lang/Integer; + public final fun component65 ()Ljava/util/Map; + public final fun component66 ()Ljava/lang/String; + public final fun component67 ()[I + public final fun component68 ()Ljava/lang/String; + public final fun component69 ()Ljava/util/List; + public final fun component7 ()Ljava/util/List; + public final fun component70 ()Ljava/util/List; + public final fun component8 ()Ljava/util/List; + public final fun component9 ()Ljava/util/List; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/String;[ILjava/lang/String;Ljava/util/List;Ljava/util/List;)Lme/devnatan/yoki/models/HostConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/HostConfig;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;Ljava/util/List;Ljava/lang/String;Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/String;[ILjava/lang/String;Ljava/util/List;Ljava/util/List;IIILjava/lang/Object;)Lme/devnatan/yoki/models/HostConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getAllowedCpus ()Ljava/lang/String; + public final fun getAllowedMEMs ()Ljava/lang/String; + public final fun getAutoRemove ()Ljava/lang/Boolean; + public final fun getBinds ()Ljava/util/List; + public final fun getBlkioDeviceReadBps ()Ljava/util/List; + public final fun getBlkioDeviceReadIOps ()Ljava/util/List; + public final fun getBlkioDeviceWriteBps ()Ljava/util/List; + public final fun getBlkioDeviceWriteIOps ()Ljava/util/List; + public final fun getBlkioWeight ()Ljava/lang/Integer; + public final fun getBlkioWeightDevice ()Ljava/util/List; + public final fun getCapAdd ()Ljava/util/List; + public final fun getCapDrop ()Ljava/util/List; + public final fun getCgroup ()Ljava/lang/String; + public final fun getCgroupParent ()Ljava/lang/String; + public final fun getCgroupnsMode ()Ljava/lang/String; + public final fun getConsoleSize ()[I + public final fun getContainerIDFile ()Ljava/lang/String; + public final fun getCpuCount ()Ljava/lang/Long; + public final fun getCpuPercent ()Ljava/lang/Long; + public final fun getCpuPeriod ()Ljava/lang/Long; + public final fun getCpuQuota ()Ljava/lang/Long; + public final fun getCpuRealtimePeriod ()Ljava/lang/Long; + public final fun getCpuRealtimeRuntime ()Ljava/lang/Long; + public final fun getCpuShares ()Ljava/lang/Integer; + public final fun getDeviceCgroupRules ()Ljava/util/List; + public final fun getDeviceRequests ()Ljava/util/List; + public final fun getDevices ()Ljava/util/List; + public final fun getDisabledOOMKiller ()Ljava/lang/Boolean; + public final fun getDnsOptions ()Ljava/util/List; + public final fun getDnsSearch ()Ljava/util/List; + public final fun getDnsServers ()Ljava/util/List; + public final fun getExtraHosts ()Ljava/util/List; + public final fun getGroupAdd ()Ljava/util/List; + public final fun getInit ()Ljava/lang/Boolean; + public final fun getIoMaximumBandwidth ()Ljava/lang/Long; + public final fun getIoMaximumIOps ()Ljava/lang/Long; + public final fun getIpcMode ()Ljava/lang/String; + public final fun getIsolation ()Ljava/lang/String; + public final fun getKernelMemory ()Ljava/lang/Long; + public final fun getKernelMemoryTcp ()Ljava/lang/Long; + public final fun getLinks ()Ljava/util/List; + public final fun getLogConfig ()Lme/devnatan/yoki/models/LogConfig; + public final fun getMaskedPaths ()Ljava/util/List; + public final fun getMemory ()Ljava/lang/Long; + public final fun getMemoryReservation ()Ljava/lang/Long; + public final fun getMemorySwap ()Ljava/lang/Long; + public final fun getMemorySwappiness ()Ljava/lang/Long; + public final fun getMounts ()Ljava/util/List; + public final fun getNanoCpus ()Ljava/lang/Long; + public final fun getNetworkMode ()Ljava/lang/String; + public final fun getOomScoreAdj ()Ljava/lang/Integer; + public final fun getPidMode ()Ljava/lang/String; + public final fun getPidsLimit ()Ljava/lang/Long; + public final fun getPortBindings ()Ljava/util/Map; + public final fun getPrivileged ()Ljava/lang/Boolean; + public final fun getPublishAllPorts ()Ljava/lang/Boolean; + public final fun getReadonlyPaths ()Ljava/util/List; + public final fun getReadonlyRootFs ()Ljava/lang/Boolean; + public final fun getResourcesLimit ()Ljava/util/List; + public final fun getRestartPolicy ()Lme/devnatan/yoki/models/RestartPolicy; + public final fun getRuntime ()Ljava/lang/String; + public final fun getSecurityOpt ()Ljava/util/List; + public final fun getShmSize ()Ljava/lang/Integer; + public final fun getStorageOpt ()Ljava/util/Map; + public final fun getSysctls ()Ljava/util/Map; + public final fun getTmpfs ()Ljava/util/Map; + public final fun getUserNamespaceMode ()Ljava/lang/String; + public final fun getUtsMode ()Ljava/lang/String; + public final fun getVolumeDriver ()Ljava/lang/String; + public final fun getVolumesFrom ()Ljava/lang/String; + public fun hashCode ()I + public final fun setAllowedCpus (Ljava/lang/String;)V + public final fun setAllowedMEMs (Ljava/lang/String;)V + public final fun setAutoRemove (Ljava/lang/Boolean;)V + public final fun setBinds (Ljava/util/List;)V + public final fun setBlkioDeviceReadBps (Ljava/util/List;)V + public final fun setBlkioDeviceReadIOps (Ljava/util/List;)V + public final fun setBlkioDeviceWriteBps (Ljava/util/List;)V + public final fun setBlkioDeviceWriteIOps (Ljava/util/List;)V + public final fun setBlkioWeight (Ljava/lang/Integer;)V + public final fun setBlkioWeightDevice (Ljava/util/List;)V + public final fun setCapAdd (Ljava/util/List;)V + public final fun setCapDrop (Ljava/util/List;)V + public final fun setCgroup (Ljava/lang/String;)V + public final fun setCgroupParent (Ljava/lang/String;)V + public final fun setCgroupnsMode (Ljava/lang/String;)V + public final fun setConsoleSize ([I)V + public final fun setContainerIDFile (Ljava/lang/String;)V + public final fun setCpuCount (Ljava/lang/Long;)V + public final fun setCpuPercent (Ljava/lang/Long;)V + public final fun setCpuPeriod (Ljava/lang/Long;)V + public final fun setCpuQuota (Ljava/lang/Long;)V + public final fun setCpuRealtimePeriod (Ljava/lang/Long;)V + public final fun setCpuRealtimeRuntime (Ljava/lang/Long;)V + public final fun setCpuShares (Ljava/lang/Integer;)V + public final fun setDeviceCgroupRules (Ljava/util/List;)V + public final fun setDeviceRequests (Ljava/util/List;)V + public final fun setDevices (Ljava/util/List;)V + public final fun setDisabledOOMKiller (Ljava/lang/Boolean;)V + public final fun setDnsOptions (Ljava/util/List;)V + public final fun setDnsSearch (Ljava/util/List;)V + public final fun setDnsServers (Ljava/util/List;)V + public final fun setExtraHosts (Ljava/util/List;)V + public final fun setGroupAdd (Ljava/util/List;)V + public final fun setInit (Ljava/lang/Boolean;)V + public final fun setIoMaximumBandwidth (Ljava/lang/Long;)V + public final fun setIoMaximumIOps (Ljava/lang/Long;)V + public final fun setIpcMode (Ljava/lang/String;)V + public final fun setIsolation (Ljava/lang/String;)V + public final fun setKernelMemory (Ljava/lang/Long;)V + public final fun setKernelMemoryTcp (Ljava/lang/Long;)V + public final fun setLinks (Ljava/util/List;)V + public final fun setLogConfig (Lme/devnatan/yoki/models/LogConfig;)V + public final fun setMaskedPaths (Ljava/util/List;)V + public final fun setMemory (Ljava/lang/Long;)V + public final fun setMemoryReservation (Ljava/lang/Long;)V + public final fun setMemorySwap (Ljava/lang/Long;)V + public final fun setMemorySwappiness (Ljava/lang/Long;)V + public final fun setMounts (Ljava/util/List;)V + public final fun setNanoCpus (Ljava/lang/Long;)V + public final fun setNetworkMode (Ljava/lang/String;)V + public final fun setOomScoreAdj (Ljava/lang/Integer;)V + public final fun setPidMode (Ljava/lang/String;)V + public final fun setPidsLimit (Ljava/lang/Long;)V + public final fun setPortBindings (Ljava/util/Map;)V + public final fun setPrivileged (Ljava/lang/Boolean;)V + public final fun setPublishAllPorts (Ljava/lang/Boolean;)V + public final fun setReadonlyPaths (Ljava/util/List;)V + public final fun setReadonlyRootFs (Ljava/lang/Boolean;)V + public final fun setResourcesLimit (Ljava/util/List;)V + public final fun setRestartPolicy (Lme/devnatan/yoki/models/RestartPolicy;)V + public final fun setRuntime (Ljava/lang/String;)V + public final fun setSecurityOpt (Ljava/util/List;)V + public final fun setShmSize (Ljava/lang/Integer;)V + public final fun setStorageOpt (Ljava/util/Map;)V + public final fun setSysctls (Ljava/util/Map;)V + public final fun setTmpfs (Ljava/util/Map;)V + public final fun setUserNamespaceMode (Ljava/lang/String;)V + public final fun setUtsMode (Ljava/lang/String;)V + public final fun setVolumeDriver (Ljava/lang/String;)V + public final fun setVolumesFrom (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/HostConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/HostConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/HostConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/HostConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/HostConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/HostConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/LogConfig { + public static final field Companion Lme/devnatan/yoki/models/LogConfig$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/String;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lme/devnatan/yoki/models/LogConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/LogConfig;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/LogConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getConfig ()Ljava/util/Map; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public final fun setConfig (Ljava/util/Map;)V + public final fun setType (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/LogConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/LogConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/LogConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/LogConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/LogConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/LogConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/Mount { + public static final field Companion Lme/devnatan/yoki/models/Mount$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/Mount$Type;ZLjava/lang/String;Lme/devnatan/yoki/models/MountBindOptions;Lme/devnatan/yoki/models/MountVolumeOptions;Lme/devnatan/yoki/models/MountTmpfsOptions;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lme/devnatan/yoki/models/Mount$Type; + public final fun component4 ()Z + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Lme/devnatan/yoki/models/MountBindOptions; + public final fun component7 ()Lme/devnatan/yoki/models/MountVolumeOptions; + public final fun component8 ()Lme/devnatan/yoki/models/MountTmpfsOptions; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/Mount$Type;ZLjava/lang/String;Lme/devnatan/yoki/models/MountBindOptions;Lme/devnatan/yoki/models/MountVolumeOptions;Lme/devnatan/yoki/models/MountTmpfsOptions;)Lme/devnatan/yoki/models/Mount; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/Mount;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/Mount$Type;ZLjava/lang/String;Lme/devnatan/yoki/models/MountBindOptions;Lme/devnatan/yoki/models/MountVolumeOptions;Lme/devnatan/yoki/models/MountTmpfsOptions;ILjava/lang/Object;)Lme/devnatan/yoki/models/Mount; + public fun equals (Ljava/lang/Object;)Z + public final fun getBindOptions ()Lme/devnatan/yoki/models/MountBindOptions; + public final fun getConsistency ()Ljava/lang/String; + public final fun getReadonly ()Z + public final fun getSource ()Ljava/lang/String; + public final fun getTarget ()Ljava/lang/String; + public final fun getTmpfsOptions ()Lme/devnatan/yoki/models/MountTmpfsOptions; + public final fun getType ()Lme/devnatan/yoki/models/Mount$Type; + public final fun getVolumeOptions ()Lme/devnatan/yoki/models/MountVolumeOptions; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/Mount;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/Mount$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/Mount$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/Mount; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/Mount;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/Mount$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/Mount$Type : java/lang/Enum { + public static final field Bind Lme/devnatan/yoki/models/Mount$Type; + public static final field Companion Lme/devnatan/yoki/models/Mount$Type$Companion; + public static final field NamedPipe Lme/devnatan/yoki/models/Mount$Type; + public static final field Tmpfs Lme/devnatan/yoki/models/Mount$Type; + public static final field Volume Lme/devnatan/yoki/models/Mount$Type; + public static fun valueOf (Ljava/lang/String;)Lme/devnatan/yoki/models/Mount$Type; + public static fun values ()[Lme/devnatan/yoki/models/Mount$Type; +} + +public final class me/devnatan/yoki/models/Mount$Type$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/MountBindOptions { + public static final field Companion Lme/devnatan/yoki/models/MountBindOptions$Companion; + public fun ()V + public synthetic fun (ILme/devnatan/yoki/models/MountBindOptions$Propagation;Ljava/lang/Boolean;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lme/devnatan/yoki/models/MountBindOptions$Propagation;Ljava/lang/Boolean;)V + public synthetic fun (Lme/devnatan/yoki/models/MountBindOptions$Propagation;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lme/devnatan/yoki/models/MountBindOptions$Propagation; + public final fun component2 ()Ljava/lang/Boolean; + public final fun copy (Lme/devnatan/yoki/models/MountBindOptions$Propagation;Ljava/lang/Boolean;)Lme/devnatan/yoki/models/MountBindOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/MountBindOptions;Lme/devnatan/yoki/models/MountBindOptions$Propagation;Ljava/lang/Boolean;ILjava/lang/Object;)Lme/devnatan/yoki/models/MountBindOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getNonRecursive ()Ljava/lang/Boolean; + public final fun getPropagation ()Lme/devnatan/yoki/models/MountBindOptions$Propagation; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/MountBindOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/MountBindOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/MountBindOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/MountBindOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/MountBindOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/MountBindOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/MountBindOptions$Propagation : java/lang/Enum { + public static final field Companion Lme/devnatan/yoki/models/MountBindOptions$Propagation$Companion; + public static final field Private Lme/devnatan/yoki/models/MountBindOptions$Propagation; + public static final field RPrivate Lme/devnatan/yoki/models/MountBindOptions$Propagation; + public static final field RShared Lme/devnatan/yoki/models/MountBindOptions$Propagation; + public static final field RSlave Lme/devnatan/yoki/models/MountBindOptions$Propagation; + public static final field Shared Lme/devnatan/yoki/models/MountBindOptions$Propagation; + public static final field Slave Lme/devnatan/yoki/models/MountBindOptions$Propagation; + public static fun valueOf (Ljava/lang/String;)Lme/devnatan/yoki/models/MountBindOptions$Propagation; + public static fun values ()[Lme/devnatan/yoki/models/MountBindOptions$Propagation; +} + +public final class me/devnatan/yoki/models/MountBindOptions$Propagation$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/MountTmpfsOptions { + public static final field Companion Lme/devnatan/yoki/models/MountTmpfsOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Long;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Long;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Long; + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Long;Ljava/lang/Integer;)Lme/devnatan/yoki/models/MountTmpfsOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/MountTmpfsOptions;Ljava/lang/Long;Ljava/lang/Integer;ILjava/lang/Object;)Lme/devnatan/yoki/models/MountTmpfsOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getMode ()Ljava/lang/Integer; + public final fun getSizeInBytes ()Ljava/lang/Long; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/MountTmpfsOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/MountTmpfsOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/MountTmpfsOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/MountTmpfsOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/MountTmpfsOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/MountTmpfsOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/MountVolumeOptions { + public static final field Companion Lme/devnatan/yoki/models/MountVolumeOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Boolean;Ljava/util/Map;Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Boolean;Ljava/util/Map;Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/util/Map;Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun component2 ()Ljava/util/Map; + public final fun component3 ()Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig; + public final fun copy (Ljava/lang/Boolean;Ljava/util/Map;Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig;)Lme/devnatan/yoki/models/MountVolumeOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/MountVolumeOptions;Ljava/lang/Boolean;Ljava/util/Map;Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig;ILjava/lang/Object;)Lme/devnatan/yoki/models/MountVolumeOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getDriverConfig ()Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig; + public final fun getLabels ()Ljava/util/Map; + public final fun getNoCopy ()Ljava/lang/Boolean; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/MountVolumeOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/MountVolumeOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/MountVolumeOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/MountVolumeOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/MountVolumeOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/MountVolumeOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/MountVolumeOptionsDriverConfig { + public static final field Companion Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/String;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getOptions ()Ljava/util/Map; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/MountVolumeOptionsDriverConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/MountVolumeOptionsDriverConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/MountVolumeOptionsDriverConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/PortBinding { + public static final field Companion Lme/devnatan/yoki/models/PortBinding$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/PortBinding; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/PortBinding;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/PortBinding; + public fun equals (Ljava/lang/Object;)Z + public final fun getIp ()Ljava/lang/String; + public final fun getPort ()Ljava/lang/String; + public fun hashCode ()I + public final fun setIp (Ljava/lang/String;)V + public final fun setPort (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/PortBinding;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/PortBinding$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/PortBinding$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/PortBinding; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/PortBinding;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/PortBinding$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/ProcessConfig { + public static final field Companion Lme/devnatan/yoki/models/ProcessConfig$Companion; + public synthetic fun (IZLjava/lang/String;ZLjava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Z + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Z + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/util/List; + public final fun copy (ZLjava/lang/String;ZLjava/lang/String;Ljava/util/List;)Lme/devnatan/yoki/models/ProcessConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/ProcessConfig;ZLjava/lang/String;ZLjava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lme/devnatan/yoki/models/ProcessConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getArguments ()Ljava/util/List; + public final fun getEntrypoint ()Ljava/lang/String; + public final fun getPrivileged ()Z + public final fun getTty ()Z + public final fun getUser ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/ProcessConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/ProcessConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/ProcessConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/ProcessConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/ProcessConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/ProcessConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/ResizeTTYOptions { + public static final field Companion Lme/devnatan/yoki/models/ResizeTTYOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;)Lme/devnatan/yoki/models/ResizeTTYOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/ResizeTTYOptions;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lme/devnatan/yoki/models/ResizeTTYOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getHeight ()Ljava/lang/Integer; + public final fun getWidth ()Ljava/lang/Integer; + public fun hashCode ()I + public final fun setHeight (Ljava/lang/Integer;)V + public final fun setWidth (Ljava/lang/Integer;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/ResizeTTYOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/ResizeTTYOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/ResizeTTYOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/ResizeTTYOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/ResizeTTYOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/ResizeTTYOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public class me/devnatan/yoki/models/Resource { + public final fun getRawValues ()Ljava/util/Map; +} + +public final class me/devnatan/yoki/models/ResourceLimit { + public static final field Companion Lme/devnatan/yoki/models/ResourceLimit$Companion; + public synthetic fun (ILjava/lang/String;IILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;II)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun component3 ()I + public final fun copy (Ljava/lang/String;II)Lme/devnatan/yoki/models/ResourceLimit; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/ResourceLimit;Ljava/lang/String;IIILjava/lang/Object;)Lme/devnatan/yoki/models/ResourceLimit; + public fun equals (Ljava/lang/Object;)Z + public final fun getHard ()I + public final fun getName ()Ljava/lang/String; + public final fun getSoft ()I + public fun hashCode ()I + public final fun setHard (I)V + public final fun setName (Ljava/lang/String;)V + public final fun setSoft (I)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/ResourceLimit;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/ResourceLimit$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/ResourceLimit$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/ResourceLimit; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/ResourceLimit;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/ResourceLimit$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/RestartPolicy { + public static final field AlwaysRestart Ljava/lang/String; + public static final field Companion Lme/devnatan/yoki/models/RestartPolicy$Companion; + public static final field DoNotRestart Ljava/lang/String; + public static final field RestartOnFailure Ljava/lang/String; + public static final field RestartUnlessStopped Ljava/lang/String; + public synthetic fun (ILjava/lang/String;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;I)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun copy (Ljava/lang/String;I)Lme/devnatan/yoki/models/RestartPolicy; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/RestartPolicy;Ljava/lang/String;IILjava/lang/Object;)Lme/devnatan/yoki/models/RestartPolicy; + public fun equals (Ljava/lang/Object;)Z + public final fun getMaximumRetryCount ()I + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public final fun setMaximumRetryCount (I)V + public final fun setName (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/RestartPolicy;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/RestartPolicy$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/RestartPolicy$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/RestartPolicy; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/RestartPolicy;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/RestartPolicy$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/Stream { + public static final field Companion Lme/devnatan/yoki/models/Stream$Companion; + public synthetic fun (IBLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public static final fun STDERR ()Lme/devnatan/yoki/models/Stream; + public static final fun STDIN ()Lme/devnatan/yoki/models/Stream; + public static final fun STDOUT ()Lme/devnatan/yoki/models/Stream; + public static final fun UNKNOWN ()Lme/devnatan/yoki/models/Stream; + public final fun component2 ()Ljava/lang/String; + public final fun copy (BLjava/lang/String;)Lme/devnatan/yoki/models/Stream; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/Stream;BLjava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/Stream; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun typeOfOrNull (B)Lme/devnatan/yoki/models/Stream; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/Stream;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/Stream$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/Stream$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/Stream; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/Stream;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/Stream$Companion { + public final fun STDERR ()Lme/devnatan/yoki/models/Stream; + public final fun STDIN ()Lme/devnatan/yoki/models/Stream; + public final fun STDOUT ()Lme/devnatan/yoki/models/Stream; + public final fun UNKNOWN ()Lme/devnatan/yoki/models/Stream; + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public final fun typeOfOrNull (B)Lme/devnatan/yoki/models/Stream; +} + +public final class me/devnatan/yoki/models/StreamingKt { + public static final fun stream (Ljava/lang/String;)Lme/devnatan/yoki/models/Stream; +} + +public final class me/devnatan/yoki/models/ThrottleDevice { + public static final field Companion Lme/devnatan/yoki/models/ThrottleDevice$Companion; + public synthetic fun (ILjava/lang/String;JLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;J)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()J + public final fun copy (Ljava/lang/String;J)Lme/devnatan/yoki/models/ThrottleDevice; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/ThrottleDevice;Ljava/lang/String;JILjava/lang/Object;)Lme/devnatan/yoki/models/ThrottleDevice; + public fun equals (Ljava/lang/Object;)Z + public final fun getPath ()Ljava/lang/String; + public final fun getRate ()J + public fun hashCode ()I + public final fun setPath (Ljava/lang/String;)V + public final fun setRate (J)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/ThrottleDevice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/ThrottleDevice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/ThrottleDevice$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/ThrottleDevice; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/ThrottleDevice;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/ThrottleDevice$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/Container { + public static final field Companion Lme/devnatan/yoki/models/container/Container$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lme/devnatan/yoki/models/container/ContainerState;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/String; + public final fun component11 ()Ljava/lang/String; + public final fun component12 ()I + public final fun component13 ()Ljava/lang/String; + public final fun component14 ()Ljava/lang/String; + public final fun component15 ()Ljava/lang/String; + public final fun component16 ()Ljava/lang/String; + public final fun component17 ()Ljava/lang/String; + public final fun component18 ()Ljava/util/List; + public final fun component19 ()Ljava/lang/Long; + public final fun component2 ()Ljava/lang/String; + public final fun component20 ()Ljava/lang/Long; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Lme/devnatan/yoki/models/container/ContainerState; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/String; + public final fun component9 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lme/devnatan/yoki/models/container/ContainerState;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;)Lme/devnatan/yoki/models/container/Container; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/Container;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lme/devnatan/yoki/models/container/ContainerState;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/Long;Ljava/lang/Long;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/Container; + public fun equals (Ljava/lang/Object;)Z + public final fun getAppArmorProfile ()Ljava/lang/String; + public final fun getArgs ()Ljava/util/List; + public final fun getCreatedAt ()Lkotlinx/datetime/Instant; + public final fun getCreatedAtRaw ()Ljava/lang/String; + public final fun getDriver ()Ljava/lang/String; + public final fun getExecIds ()Ljava/util/List; + public final fun getHostnamePath ()Ljava/lang/String; + public final fun getHostsPath ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getImage ()Ljava/lang/String; + public final fun getLogsPath ()Ljava/lang/String; + public final fun getMountLabel ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getPath ()Ljava/lang/String; + public final fun getPlatform ()Ljava/lang/String; + public final fun getProcessLabel ()Ljava/lang/String; + public final fun getResolvConfPath ()Ljava/lang/String; + public final fun getRestartCount ()I + public final fun getSizeRootFs ()Ljava/lang/Long; + public final fun getSizeRw ()Ljava/lang/Long; + public final fun getState ()Lme/devnatan/yoki/models/container/ContainerState; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/Container;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/Container$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/Container$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/Container; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/Container;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/Container$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerConfig { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerConfig$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/Map;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/Map;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/Map;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/Boolean; + public final fun component11 ()Ljava/util/List; + public final fun component12 ()Ljava/util/List; + public final fun component13 ()Lme/devnatan/yoki/models/HealthConfig; + public final fun component14 ()Ljava/lang/Boolean; + public final fun component15 ()Ljava/lang/String; + public final fun component16 ()Ljava/util/Map; + public final fun component17 ()Ljava/lang/String; + public final fun component18 ()Ljava/util/List; + public final fun component19 ()Ljava/lang/Boolean; + public final fun component2 ()Ljava/lang/String; + public final fun component20 ()Ljava/lang/String; + public final fun component21 ()Ljava/util/List; + public final fun component22 ()Ljava/util/Map; + public final fun component23 ()Ljava/lang/String; + public final fun component24 ()Ljava/lang/Integer; + public final fun component25 ()Ljava/util/List; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/Boolean; + public final fun component5 ()Ljava/lang/Boolean; + public final fun component6 ()Ljava/lang/Boolean; + public final fun component7 ()Ljava/util/Map; + public final fun component8 ()Ljava/lang/Boolean; + public final fun component9 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/Map;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)Lme/devnatan/yoki/models/container/ContainerConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerConfig;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/Map;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getArgsEscaped ()Ljava/lang/Boolean; + public final fun getAttachStderr ()Ljava/lang/Boolean; + public final fun getAttachStdin ()Ljava/lang/Boolean; + public final fun getAttachStdout ()Ljava/lang/Boolean; + public final fun getCommand ()Ljava/util/List; + public final fun getDomainname ()Ljava/lang/String; + public final fun getEntrypoint ()Ljava/util/List; + public final fun getEnv ()Ljava/util/List; + public final fun getExposedPorts ()Ljava/util/Map; + public final fun getHealthcheck ()Lme/devnatan/yoki/models/HealthConfig; + public final fun getHostname ()Ljava/lang/String; + public final fun getImage ()Ljava/lang/String; + public final fun getLabels ()Ljava/util/Map; + public final fun getMacAddress ()Ljava/lang/String; + public final fun getNetworkDisabled ()Ljava/lang/Boolean; + public final fun getOnBuild ()Ljava/util/List; + public final fun getOpenStdin ()Ljava/lang/Boolean; + public final fun getShell ()Ljava/util/List; + public final fun getStdinOnce ()Ljava/lang/Boolean; + public final fun getStopSignal ()Ljava/lang/String; + public final fun getStopTimeout ()Ljava/lang/Integer; + public final fun getTty ()Ljava/lang/Boolean; + public final fun getUser ()Ljava/lang/String; + public final fun getVolumes ()Ljava/util/Map; + public final fun getWorkingDir ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerCreateOptions { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerCreateOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Lme/devnatan/yoki/models/HostConfig;Lme/devnatan/yoki/models/network/NetworkingConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Lme/devnatan/yoki/models/HostConfig;Lme/devnatan/yoki/models/network/NetworkingConfig;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Lme/devnatan/yoki/models/HostConfig;Lme/devnatan/yoki/models/network/NetworkingConfig;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/util/Map; + public final fun component11 ()Ljava/lang/String; + public final fun component12 ()Ljava/util/List; + public final fun component13 ()Ljava/lang/Boolean; + public final fun component14 ()Ljava/lang/String; + public final fun component15 ()Ljava/util/List; + public final fun component16 ()Ljava/util/Map; + public final fun component17 ()Ljava/lang/String; + public final fun component18 ()Ljava/lang/Integer; + public final fun component19 ()Ljava/util/List; + public final fun component2 ()Ljava/lang/String; + public final fun component20 ()Lme/devnatan/yoki/models/HostConfig; + public final fun component21 ()Lme/devnatan/yoki/models/network/NetworkingConfig; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/Boolean; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Lme/devnatan/yoki/models/HealthConfig; + public final fun component8 ()Ljava/lang/Boolean; + public final fun component9 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Lme/devnatan/yoki/models/HostConfig;Lme/devnatan/yoki/models/network/NetworkingConfig;)Lme/devnatan/yoki/models/container/ContainerCreateOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerCreateOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Lme/devnatan/yoki/models/HealthConfig;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;Lme/devnatan/yoki/models/HostConfig;Lme/devnatan/yoki/models/network/NetworkingConfig;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerCreateOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getAttachStdin ()Ljava/lang/Boolean; + public final fun getBuildMetadata ()Ljava/util/List; + public final fun getCommand ()Ljava/util/List; + public final fun getDisabledNetwork ()Ljava/lang/Boolean; + public final fun getDomainName ()Ljava/lang/String; + public final fun getEntrypoint ()Ljava/util/List; + public final fun getEscapedArgs ()Ljava/lang/Boolean; + public final fun getHealthcheck ()Lme/devnatan/yoki/models/HealthConfig; + public final fun getHostConfig ()Lme/devnatan/yoki/models/HostConfig; + public final fun getHostName ()Ljava/lang/String; + public final fun getImage ()Ljava/lang/String; + public final fun getLabels ()Ljava/util/Map; + public final fun getMacAddress ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getNetworkingConfig ()Lme/devnatan/yoki/models/network/NetworkingConfig; + public final fun getShell ()Ljava/util/List; + public final fun getStopSignal ()Ljava/lang/String; + public final fun getStopTimeout ()Ljava/lang/Integer; + public final fun getUser ()Ljava/lang/String; + public final fun getVolumes ()Ljava/util/Map; + public final fun getWorkingDirectory ()Ljava/lang/String; + public fun hashCode ()I + public final fun setAttachStdin (Ljava/lang/Boolean;)V + public final fun setBuildMetadata (Ljava/util/List;)V + public final fun setCommand (Ljava/util/List;)V + public final fun setDisabledNetwork (Ljava/lang/Boolean;)V + public final fun setDomainName (Ljava/lang/String;)V + public final fun setEntrypoint (Ljava/util/List;)V + public final fun setEscapedArgs (Ljava/lang/Boolean;)V + public final fun setHealthcheck (Lme/devnatan/yoki/models/HealthConfig;)V + public final fun setHostConfig (Lme/devnatan/yoki/models/HostConfig;)V + public final fun setHostName (Ljava/lang/String;)V + public final fun setImage (Ljava/lang/String;)V + public final fun setLabels (Ljava/util/Map;)V + public final fun setMacAddress (Ljava/lang/String;)V + public final fun setName (Ljava/lang/String;)V + public final fun setNetworkingConfig (Lme/devnatan/yoki/models/network/NetworkingConfig;)V + public final fun setShell (Ljava/util/List;)V + public final fun setStopSignal (Ljava/lang/String;)V + public final fun setStopTimeout (Ljava/lang/Integer;)V + public final fun setUser (Ljava/lang/String;)V + public final fun setVolumes (Ljava/util/Map;)V + public final fun setWorkingDirectory (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerCreateOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerCreateOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerCreateOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerCreateOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerCreateOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerCreateOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerCreateOptionsKt { + public static final fun getStopTimeout (Lme/devnatan/yoki/models/container/ContainerCreateOptions;)Lkotlin/time/Duration; + public static final fun healthcheck (Lme/devnatan/yoki/models/container/ContainerCreateOptions;Lkotlin/jvm/functions/Function1;)V + public static final fun hostConfig (Lme/devnatan/yoki/models/container/ContainerCreateOptions;Lkotlin/jvm/functions/Function1;)V + public static final fun networkingConfig (Lme/devnatan/yoki/models/container/ContainerCreateOptions;Lkotlin/jvm/functions/Function1;)V + public static final fun setStopTimeout-6Au4x4Y (Lme/devnatan/yoki/models/container/ContainerCreateOptions;Lkotlin/time/Duration;)V + public static final fun volume (Lme/devnatan/yoki/models/container/ContainerCreateOptions;Ljava/lang/String;)V +} + +public final class me/devnatan/yoki/models/container/ContainerListOptions { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerListOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Lme/devnatan/yoki/models/container/ContainerListOptions$Filters;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Lme/devnatan/yoki/models/container/ContainerListOptions$Filters;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Lme/devnatan/yoki/models/container/ContainerListOptions$Filters;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun component2 ()Ljava/lang/Integer; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Lme/devnatan/yoki/models/container/ContainerListOptions$Filters; + public final fun copy (Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Lme/devnatan/yoki/models/container/ContainerListOptions$Filters;)Lme/devnatan/yoki/models/container/ContainerListOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerListOptions;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Boolean;Lme/devnatan/yoki/models/container/ContainerListOptions$Filters;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerListOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getAll ()Ljava/lang/Boolean; + public final fun getFilters ()Lme/devnatan/yoki/models/container/ContainerListOptions$Filters; + public final fun getLimit ()Ljava/lang/Integer; + public final fun getSize ()Ljava/lang/Boolean; + public fun hashCode ()I + public final fun setAll (Ljava/lang/Boolean;)V + public final fun setFilters (Lme/devnatan/yoki/models/container/ContainerListOptions$Filters;)V + public final fun setLimit (Ljava/lang/Integer;)V + public final fun setSize (Ljava/lang/Boolean;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerListOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerListOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerListOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerListOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerListOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerListOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerListOptions$Filters { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerListOptions$Filters$Companion; + public fun ()V + public synthetic fun (ILjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V + public synthetic fun (Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component10 ()Ljava/util/List; + public final fun component11 ()Ljava/util/List; + public final fun component12 ()Ljava/util/List; + public final fun component13 ()Ljava/util/List; + public final fun component14 ()Ljava/util/List; + public final fun component15 ()Ljava/util/List; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()Ljava/util/List; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/util/List; + public final fun component8 ()Ljava/util/List; + public final fun component9 ()Ljava/util/List; + public final fun copy (Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lme/devnatan/yoki/models/container/ContainerListOptions$Filters; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerListOptions$Filters;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerListOptions$Filters; + public fun equals (Ljava/lang/Object;)Z + public final fun getAncestor ()Ljava/util/List; + public final fun getBefore ()Ljava/util/List; + public final fun getExited ()Ljava/util/List; + public final fun getExpose ()Ljava/util/List; + public final fun getHealth ()Ljava/util/List; + public final fun getId ()Ljava/util/List; + public final fun getIsolation ()Ljava/util/List; + public final fun getLabel ()Ljava/util/List; + public final fun getName ()Ljava/util/List; + public final fun getNetwork ()Ljava/util/List; + public final fun getPublish ()Ljava/util/List; + public final fun getSince ()Ljava/util/List; + public final fun getStatus ()Ljava/util/List; + public final fun getVolume ()Ljava/util/List; + public fun hashCode ()I + public final fun isTask ()Ljava/util/List; + public final fun setAncestor (Ljava/util/List;)V + public final fun setBefore (Ljava/util/List;)V + public final fun setExited (Ljava/util/List;)V + public final fun setExpose (Ljava/util/List;)V + public final fun setHealth (Ljava/util/List;)V + public final fun setId (Ljava/util/List;)V + public final fun setIsolation (Ljava/util/List;)V + public final fun setLabel (Ljava/util/List;)V + public final fun setName (Ljava/util/List;)V + public final fun setNetwork (Ljava/util/List;)V + public final fun setPublish (Ljava/util/List;)V + public final fun setSince (Ljava/util/List;)V + public final fun setStatus (Ljava/util/List;)V + public final fun setTask (Ljava/util/List;)V + public final fun setVolume (Ljava/util/List;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerListOptions$Filters;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerListOptions$Filters$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerListOptions$Filters$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerListOptions$Filters; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerListOptions$Filters;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerListOptions$Filters$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerListOptionsKt { + public static final fun filters (Lme/devnatan/yoki/models/container/ContainerListOptions;Lkotlin/jvm/functions/Function1;)V +} + +public final class me/devnatan/yoki/models/container/ContainerLogsOptions { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerLogsOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/String;ZLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Boolean;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/lang/Long;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/String;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/String;Z)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/String;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getFollow ()Ljava/lang/Boolean; + public final fun getShowTimestamps ()Ljava/lang/Boolean; + public final fun getSince ()Ljava/lang/Long; + public final fun getSplitLineBreaks ()Z + public final fun getStderr ()Ljava/lang/Boolean; + public final fun getStdout ()Ljava/lang/Boolean; + public final fun getTail ()Ljava/lang/String; + public final fun getUntil ()Ljava/lang/Long; + public final fun setFollow (Ljava/lang/Boolean;)V + public final fun setShowTimestamps (Ljava/lang/Boolean;)V + public final fun setSince (Ljava/lang/Long;)V + public final fun setSplitLineBreaks (Z)V + public final fun setStderr (Ljava/lang/Boolean;)V + public final fun setStdout (Ljava/lang/Boolean;)V + public final fun setTail (I)V + public final fun setTail (Ljava/lang/String;)V + public final fun setTailAll ()V + public final fun setUntil (Ljava/lang/Long;)V + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerLogsOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerLogsOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerLogsOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerLogsOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerLogsOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerLogsOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerLogsOptionsKt { + public static final fun setSince (Lme/devnatan/yoki/models/container/ContainerLogsOptions;Lkotlinx/datetime/Instant;)V + public static final fun setUntil (Lme/devnatan/yoki/models/container/ContainerLogsOptions;Lkotlinx/datetime/Instant;)V +} + +public final class me/devnatan/yoki/models/container/ContainerPruneFilters { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerPruneFilters$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/container/ContainerPruneFilters; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerPruneFilters;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerPruneFilters; + public fun equals (Ljava/lang/Object;)Z + public final fun getLabel ()Ljava/lang/String; + public final fun getUntil ()Ljava/lang/String; + public fun hashCode ()I + public final fun setLabel (Ljava/lang/String;)V + public final fun setUntil (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerPruneFilters;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerPruneFilters$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerPruneFilters$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerPruneFilters; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerPruneFilters;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerPruneFilters$Builder { + public fun ()V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun build ()Lme/devnatan/yoki/models/container/ContainerPruneFilters; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/container/ContainerPruneFilters$Builder; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerPruneFilters$Builder;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerPruneFilters$Builder; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public final fun label (Ljava/lang/String;)Lme/devnatan/yoki/models/container/ContainerPruneFilters$Builder; + public fun toString ()Ljava/lang/String; + public final fun until (Ljava/lang/String;)Lme/devnatan/yoki/models/container/ContainerPruneFilters$Builder; +} + +public final class me/devnatan/yoki/models/container/ContainerPruneFilters$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerPruneResult { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerPruneResult$Companion; + public synthetic fun (ILjava/util/List;JLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()J + public final fun copy (Ljava/util/List;J)Lme/devnatan/yoki/models/container/ContainerPruneResult; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerPruneResult;Ljava/util/List;JILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerPruneResult; + public fun equals (Ljava/lang/Object;)Z + public final fun getDeletedContainers ()Ljava/util/List; + public final fun getReclaimedSpace ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerPruneResult;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerPruneResult$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerPruneResult$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerPruneResult; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerPruneResult;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerPruneResult$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerRemoveOptions { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerRemoveOptions$Companion; + public fun ()V + public synthetic fun (IZZZLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ZZZ)V + public synthetic fun (ZZZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Z + public final fun component2 ()Z + public final fun component3 ()Z + public final fun copy (ZZZ)Lme/devnatan/yoki/models/container/ContainerRemoveOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerRemoveOptions;ZZZILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerRemoveOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getForce ()Z + public final fun getRemoveAnonymousVolumes ()Z + public final fun getUnlink ()Z + public fun hashCode ()I + public final fun setForce (Z)V + public final fun setRemoveAnonymousVolumes (Z)V + public final fun setUnlink (Z)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerRemoveOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerRemoveOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerRemoveOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerRemoveOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerRemoveOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerRemoveOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerState { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerState$Companion; + public synthetic fun (ILjava/lang/String;ZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;ZLme/devnatan/yoki/models/Healthcheck;Lme/devnatan/yoki/models/container/ContainerState$Status;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/String; + public final fun component11 ()Z + public final fun component12 ()Lme/devnatan/yoki/models/Healthcheck; + public final fun component2 ()Z + public final fun component3 ()Z + public final fun component4 ()Z + public final fun component5 ()Z + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/Integer; + public final fun component9 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/String;ZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;ZLme/devnatan/yoki/models/Healthcheck;)Lme/devnatan/yoki/models/container/ContainerState; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerState;Ljava/lang/String;ZZZZLjava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/String;ZLme/devnatan/yoki/models/Healthcheck;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerState; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Ljava/lang/String; + public final fun getExitCode ()Ljava/lang/Integer; + public final fun getFinishedAt ()Lkotlinx/datetime/Instant; + public final fun getFinishedAtRaw ()Ljava/lang/String; + public final fun getHealth ()Lme/devnatan/yoki/models/Healthcheck; + public final fun getOomKilled ()Z + public final fun getPid ()Ljava/lang/Integer; + public final fun getStartedAt ()Lkotlinx/datetime/Instant; + public final fun getStartedAtRaw ()Ljava/lang/String; + public final fun getStatus ()Lme/devnatan/yoki/models/container/ContainerState$Status; + public final fun getStatusString ()Ljava/lang/String; + public fun hashCode ()I + public final fun isDead ()Z + public final fun isPaused ()Z + public final fun isRestarting ()Z + public final fun isRunning ()Z + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerState;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerState$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerState$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerState; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerState;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerState$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class me/devnatan/yoki/models/container/ContainerState$Status { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerState$Status$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getValue ()Ljava/lang/String; + public static final fun parse (Ljava/lang/String;)Lme/devnatan/yoki/models/container/ContainerState$Status; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerState$Status;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerState$Status$Companion { + public final fun getAll ()Ljava/util/Set; + public final fun parse (Ljava/lang/String;)Lme/devnatan/yoki/models/container/ContainerState$Status; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerState$Status$Created : me/devnatan/yoki/models/container/ContainerState$Status { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerState$Status$Created; +} + +public final class me/devnatan/yoki/models/container/ContainerState$Status$Dead : me/devnatan/yoki/models/container/ContainerState$Status { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerState$Status$Dead; +} + +public final class me/devnatan/yoki/models/container/ContainerState$Status$Exited : me/devnatan/yoki/models/container/ContainerState$Status { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerState$Status$Exited; +} + +public final class me/devnatan/yoki/models/container/ContainerState$Status$Other : me/devnatan/yoki/models/container/ContainerState$Status { + public fun (Ljava/lang/String;)V +} + +public final class me/devnatan/yoki/models/container/ContainerState$Status$Paused : me/devnatan/yoki/models/container/ContainerState$Status { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerState$Status$Paused; +} + +public final class me/devnatan/yoki/models/container/ContainerState$Status$Removing : me/devnatan/yoki/models/container/ContainerState$Status { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerState$Status$Removing; +} + +public final class me/devnatan/yoki/models/container/ContainerState$Status$Restarting : me/devnatan/yoki/models/container/ContainerState$Status { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerState$Status$Restarting; +} + +public final class me/devnatan/yoki/models/container/ContainerState$Status$Running : me/devnatan/yoki/models/container/ContainerState$Status { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerState$Status$Running; +} + +public final class me/devnatan/yoki/models/container/ContainerSummary { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerSummary$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/Long;Ljava/lang/Long;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/String; + public final fun component11 ()Ljava/lang/String; + public final fun component12 ()Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()J + public final fun component7 ()Ljava/lang/Long; + public final fun component8 ()Ljava/lang/Long; + public final fun component9 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/Long;Ljava/lang/Long;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig;)Lme/devnatan/yoki/models/container/ContainerSummary; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerSummary;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/Long;Ljava/lang/Long;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerSummary; + public fun equals (Ljava/lang/Object;)Z + public final fun getCommand ()Ljava/lang/String; + public final fun getCreatedAt ()J + public final fun getHostConfig ()Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig; + public final fun getId ()Ljava/lang/String; + public final fun getImage ()Ljava/lang/String; + public final fun getImageCreatedFrom ()Ljava/lang/String; + public final fun getLabels ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public final fun getNames ()Ljava/util/List; + public final fun getSizeRootFs ()Ljava/lang/Long; + public final fun getSizeRw ()Ljava/lang/Long; + public final fun getState ()Ljava/lang/String; + public final fun getStatus ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerSummary;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerSummary$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerSummary$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerSummary; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerSummary;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerSummary$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerSummaryHostConfig { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getNetworkMode ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerSummaryHostConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerSummaryHostConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerSummaryHostConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerSummaryKt { + public static final fun getCreatedAt (Lme/devnatan/yoki/models/container/ContainerSummary;)Lkotlinx/datetime/Instant; +} + +public final class me/devnatan/yoki/models/container/ContainerWaitResult { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerWaitResult$Companion; + public synthetic fun (IILme/devnatan/yoki/models/container/ContainerWaitResult$Error;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()I + public final fun component2 ()Lme/devnatan/yoki/models/container/ContainerWaitResult$Error; + public final fun copy (ILme/devnatan/yoki/models/container/ContainerWaitResult$Error;)Lme/devnatan/yoki/models/container/ContainerWaitResult; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerWaitResult;ILme/devnatan/yoki/models/container/ContainerWaitResult$Error;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerWaitResult; + public fun equals (Ljava/lang/Object;)Z + public final fun getError ()Lme/devnatan/yoki/models/container/ContainerWaitResult$Error; + public final fun getStatusCode ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerWaitResult;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerWaitResult$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerWaitResult$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerWaitResult; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerWaitResult;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerWaitResult$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerWaitResult$Error { + public static final field Companion Lme/devnatan/yoki/models/container/ContainerWaitResult$Error$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lme/devnatan/yoki/models/container/ContainerWaitResult$Error; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/ContainerWaitResult$Error;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/ContainerWaitResult$Error; + public fun equals (Ljava/lang/Object;)Z + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/container/ContainerWaitResult$Error;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/container/ContainerWaitResult$Error$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/container/ContainerWaitResult$Error$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/container/ContainerWaitResult$Error; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/container/ContainerWaitResult$Error;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/container/ContainerWaitResult$Error$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/exec/ExecCreateOptions { + public static final field Companion Lme/devnatan/yoki/models/exec/ExecCreateOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun component10 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/Boolean; + public final fun component3 ()Ljava/lang/Boolean; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/Boolean; + public final fun component6 ()Ljava/util/List; + public final fun component7 ()Ljava/util/List; + public final fun component8 ()Ljava/lang/Boolean; + public final fun component9 ()Ljava/lang/String; + public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/exec/ExecCreateOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/exec/ExecCreateOptions;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/List;Ljava/util/List;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/exec/ExecCreateOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getAttachStderr ()Ljava/lang/Boolean; + public final fun getAttachStdin ()Ljava/lang/Boolean; + public final fun getAttachStdout ()Ljava/lang/Boolean; + public final fun getCommand ()Ljava/util/List; + public final fun getDetachKeys ()Ljava/lang/String; + public final fun getEnv ()Ljava/util/List; + public final fun getPrivileged ()Ljava/lang/Boolean; + public final fun getTty ()Ljava/lang/Boolean; + public final fun getUser ()Ljava/lang/String; + public final fun getWorkingDir ()Ljava/lang/String; + public fun hashCode ()I + public final fun setAttachStderr (Ljava/lang/Boolean;)V + public final fun setAttachStdin (Ljava/lang/Boolean;)V + public final fun setAttachStdout (Ljava/lang/Boolean;)V + public final fun setCommand (Ljava/lang/String;)V + public final fun setCommand (Ljava/util/List;)V + public final fun setDetachKeys (Ljava/lang/String;)V + public final fun setEnv (Ljava/util/List;)V + public final fun setPrivileged (Ljava/lang/Boolean;)V + public final fun setTty (Ljava/lang/Boolean;)V + public final fun setUser (Ljava/lang/String;)V + public final fun setWorkingDir (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/exec/ExecCreateOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/exec/ExecCreateOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/exec/ExecCreateOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/exec/ExecCreateOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/exec/ExecCreateOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/exec/ExecCreateOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/exec/ExecInspectResponse { + public static final field Companion Lme/devnatan/yoki/models/exec/ExecInspectResponse$Companion; + public synthetic fun (IZLjava/lang/String;Ljava/lang/String;ZILme/devnatan/yoki/models/ProcessConfig;ZZZLjava/lang/String;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Z + public final fun component10 ()Ljava/lang/String; + public final fun component11 ()I + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Z + public final fun component5 ()I + public final fun component6 ()Lme/devnatan/yoki/models/ProcessConfig; + public final fun component7 ()Z + public final fun component8 ()Z + public final fun component9 ()Z + public final fun copy (ZLjava/lang/String;Ljava/lang/String;ZILme/devnatan/yoki/models/ProcessConfig;ZZZLjava/lang/String;I)Lme/devnatan/yoki/models/exec/ExecInspectResponse; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/exec/ExecInspectResponse;ZLjava/lang/String;Ljava/lang/String;ZILme/devnatan/yoki/models/ProcessConfig;ZZZLjava/lang/String;IILjava/lang/Object;)Lme/devnatan/yoki/models/exec/ExecInspectResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getCanRemove ()Z + public final fun getContainerId ()Ljava/lang/String; + public final fun getDetachKeys ()Ljava/lang/String; + public final fun getExitCode ()I + public final fun getId ()Ljava/lang/String; + public final fun getOpenStdErr ()Z + public final fun getOpenStdin ()Z + public final fun getOpenStdout ()Z + public final fun getPid ()I + public final fun getProcessConfig ()Lme/devnatan/yoki/models/ProcessConfig; + public final fun getRunning ()Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/exec/ExecInspectResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/exec/ExecInspectResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/exec/ExecInspectResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/exec/ExecInspectResponse; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/exec/ExecInspectResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/exec/ExecInspectResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/exec/ExecStartOptions { + public static final field Companion Lme/devnatan/yoki/models/exec/ExecStartOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Boolean;Ljava/lang/Boolean;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun component2 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;)Lme/devnatan/yoki/models/exec/ExecStartOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/exec/ExecStartOptions;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Lme/devnatan/yoki/models/exec/ExecStartOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getDetach ()Ljava/lang/Boolean; + public final fun getTty ()Ljava/lang/Boolean; + public fun hashCode ()I + public final fun setDetach (Ljava/lang/Boolean;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/exec/ExecStartOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/exec/ExecStartOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/exec/ExecStartOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/exec/ExecStartOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/exec/ExecStartOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/exec/ExecStartOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/Image { + public static final field Companion Lme/devnatan/yoki/models/image/Image$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLme/devnatan/yoki/models/GraphDriverData;Lme/devnatan/yoki/models/image/ImageRootFs;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/container/ContainerConfig;Lme/devnatan/yoki/models/container/ContainerConfig;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImageMetadata;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLme/devnatan/yoki/models/GraphDriverData;Lme/devnatan/yoki/models/image/ImageRootFs;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/container/ContainerConfig;Lme/devnatan/yoki/models/container/ContainerConfig;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImageMetadata;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLme/devnatan/yoki/models/GraphDriverData;Lme/devnatan/yoki/models/image/ImageRootFs;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/container/ContainerConfig;Lme/devnatan/yoki/models/container/ContainerConfig;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImageMetadata;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()J + public final fun component11 ()J + public final fun component12 ()Lme/devnatan/yoki/models/GraphDriverData; + public final fun component13 ()Lme/devnatan/yoki/models/image/ImageRootFs; + public final fun component14 ()Ljava/util/List; + public final fun component15 ()Ljava/util/List; + public final fun component16 ()Lme/devnatan/yoki/models/container/ContainerConfig; + public final fun component17 ()Lme/devnatan/yoki/models/container/ContainerConfig; + public final fun component18 ()Ljava/lang/String; + public final fun component19 ()Lme/devnatan/yoki/models/image/ImageMetadata; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/String; + public final fun component9 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLme/devnatan/yoki/models/GraphDriverData;Lme/devnatan/yoki/models/image/ImageRootFs;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/container/ContainerConfig;Lme/devnatan/yoki/models/container/ContainerConfig;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImageMetadata;)Lme/devnatan/yoki/models/image/Image; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/image/Image;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLme/devnatan/yoki/models/GraphDriverData;Lme/devnatan/yoki/models/image/ImageRootFs;Ljava/util/List;Ljava/util/List;Lme/devnatan/yoki/models/container/ContainerConfig;Lme/devnatan/yoki/models/container/ContainerConfig;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImageMetadata;ILjava/lang/Object;)Lme/devnatan/yoki/models/image/Image; + public fun equals (Ljava/lang/Object;)Z + public final fun getArch ()Ljava/lang/String; + public final fun getAuthor ()Ljava/lang/String; + public final fun getComment ()Ljava/lang/String; + public final fun getConfig ()Lme/devnatan/yoki/models/container/ContainerConfig; + public final fun getContainer ()Ljava/lang/String; + public final fun getContainerConfig ()Lme/devnatan/yoki/models/container/ContainerConfig; + public final fun getCreated ()Ljava/lang/String; + public final fun getDokerVersion ()Ljava/lang/String; + public final fun getGraphDriver ()Lme/devnatan/yoki/models/GraphDriverData; + public final fun getId ()Ljava/lang/String; + public final fun getMetadata ()Lme/devnatan/yoki/models/image/ImageMetadata; + public final fun getOs ()Ljava/lang/String; + public final fun getOsVersion ()Ljava/lang/String; + public final fun getParent ()Ljava/lang/String; + public final fun getRepositoryDigests ()Ljava/util/List; + public final fun getRepositoryTags ()Ljava/util/List; + public final fun getRootFS ()Lme/devnatan/yoki/models/image/ImageRootFs; + public final fun getSize ()J + public final fun getVirtualSize ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/image/Image;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/image/Image$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/image/Image$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/image/Image; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/image/Image;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/Image$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImageKt { + public static final fun getCreated (Lme/devnatan/yoki/models/image/Image;)Lkotlinx/datetime/Instant; +} + +public final class me/devnatan/yoki/models/image/ImageMetadata { + public static final field Companion Lme/devnatan/yoki/models/image/ImageMetadata$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lme/devnatan/yoki/models/image/ImageMetadata; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/image/ImageMetadata;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/image/ImageMetadata; + public fun equals (Ljava/lang/Object;)Z + public final fun getLastTagTime ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/image/ImageMetadata;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/image/ImageMetadata$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/image/ImageMetadata$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/image/ImageMetadata; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/image/ImageMetadata;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImagePull { + public static final field Companion Lme/devnatan/yoki/models/image/ImagePull$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail; + public final fun component4 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail;Ljava/lang/String;)Lme/devnatan/yoki/models/image/ImagePull; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/image/ImagePull;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/image/ImagePull; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getProgressDetail ()Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail; + public final fun getProgressText ()Ljava/lang/String; + public final fun getStatusText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/image/ImagePull;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/image/ImagePull$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/image/ImagePull$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/image/ImagePull; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/image/ImagePull;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImagePull$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImagePull$ProgressDetail { + public static final field Companion Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Integer;Ljava/lang/Integer;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Integer; + public final fun component2 ()Ljava/lang/Integer; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;)Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail;Ljava/lang/Integer;Ljava/lang/Integer;ILjava/lang/Object;)Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail; + public fun equals (Ljava/lang/Object;)Z + public final fun getCurrent ()Ljava/lang/Integer; + public final fun getTotal ()Ljava/lang/Integer; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/image/ImagePull$ProgressDetail$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/image/ImagePull$ProgressDetail;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImagePull$ProgressDetail$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImageRootFs { + public static final field Companion Lme/devnatan/yoki/models/image/ImageRootFs$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)Lme/devnatan/yoki/models/image/ImageRootFs; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/image/ImageRootFs;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/image/ImageRootFs; + public fun equals (Ljava/lang/Object;)Z + public final fun getBaseLayer ()Ljava/lang/String; + public final fun getLayers ()Ljava/util/List; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/image/ImageRootFs;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/image/ImageRootFs$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/image/ImageRootFs$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/image/ImageRootFs; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/image/ImageRootFs;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImageRootFs$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImageSummary { + public static final field Companion Lme/devnatan/yoki/models/image/ImageSummary$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;IJIJLjava/util/Map;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;IJIJLjava/util/Map;I)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()I + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/util/List; + public final fun component5 ()I + public final fun component6 ()J + public final fun component7 ()I + public final fun component8 ()J + public final fun component9 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;IJIJLjava/util/Map;I)Lme/devnatan/yoki/models/image/ImageSummary; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/image/ImageSummary;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;IJIJLjava/util/Map;IILjava/lang/Object;)Lme/devnatan/yoki/models/image/ImageSummary; + public fun equals (Ljava/lang/Object;)Z + public final fun getContainers ()I + public final fun getCreated ()I + public final fun getId ()Ljava/lang/String; + public final fun getLabels ()Ljava/util/Map; + public final fun getParentId ()Ljava/lang/String; + public final fun getRepositoryDigests ()Ljava/util/List; + public final fun getRepositoryTags ()Ljava/util/List; + public final fun getSharedSize ()I + public final fun getSize ()J + public final fun getVirtualSize ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/image/ImageSummary;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/image/ImageSummary$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/image/ImageSummary$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/image/ImageSummary; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/image/ImageSummary;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImageSummary$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/image/ImageSummaryKt { + public static final fun getCreated (Lme/devnatan/yoki/models/image/ImageSummary;)Lkotlinx/datetime/Instant; +} + +public final class me/devnatan/yoki/models/network/EndpointIPAMConfig { + public static final field Companion Lme/devnatan/yoki/models/network/EndpointIPAMConfig$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/List; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lme/devnatan/yoki/models/network/EndpointIPAMConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/EndpointIPAMConfig;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/EndpointIPAMConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getIpv4Address ()Ljava/lang/String; + public final fun getIpv6Address ()Ljava/lang/String; + public final fun getLinkLocalIPs ()Ljava/util/List; + public fun hashCode ()I + public final fun setIpv4Address (Ljava/lang/String;)V + public final fun setIpv6Address (Ljava/lang/String;)V + public final fun setLinkLocalIPs (Ljava/util/List;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/EndpointIPAMConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/EndpointIPAMConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/EndpointIPAMConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/EndpointIPAMConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/EndpointIPAMConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/EndpointIPAMConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/EndpointSettings { + public static final field Companion Lme/devnatan/yoki/models/network/EndpointSettings$Companion; + public fun ()V + public synthetic fun (ILme/devnatan/yoki/models/network/EndpointIPAMConfig;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lme/devnatan/yoki/models/network/EndpointIPAMConfig;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/util/Map;)V + public synthetic fun (Lme/devnatan/yoki/models/network/EndpointIPAMConfig;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lme/devnatan/yoki/models/network/EndpointIPAMConfig; + public final fun component10 ()Ljava/lang/String; + public final fun component11 ()Ljava/lang/Long; + public final fun component12 ()Ljava/lang/String; + public final fun component13 ()Ljava/util/Map; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/Integer; + public final fun component9 ()Ljava/lang/String; + public final fun copy (Lme/devnatan/yoki/models/network/EndpointIPAMConfig;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/util/Map;)Lme/devnatan/yoki/models/network/EndpointSettings; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/EndpointSettings;Lme/devnatan/yoki/models/network/EndpointIPAMConfig;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/EndpointSettings; + public fun equals (Ljava/lang/Object;)Z + public final fun getAliases ()Ljava/util/List; + public final fun getDriverOpts ()Ljava/util/Map; + public final fun getEndpointID ()Ljava/lang/String; + public final fun getGateway ()Ljava/lang/String; + public final fun getGlobalIpv6Gateway ()Ljava/lang/String; + public final fun getGlobalIpv6PrefixLen ()Ljava/lang/Long; + public final fun getIpAddress ()Ljava/lang/String; + public final fun getIpPrefixLen ()Ljava/lang/Integer; + public final fun getIpamConfig ()Lme/devnatan/yoki/models/network/EndpointIPAMConfig; + public final fun getIpv6Gateway ()Ljava/lang/String; + public final fun getLinks ()Ljava/util/List; + public final fun getMacAddress ()Ljava/lang/String; + public final fun getNetworkID ()Ljava/lang/String; + public fun hashCode ()I + public final fun setAliases (Ljava/util/List;)V + public final fun setDriverOpts (Ljava/util/Map;)V + public final fun setEndpointID (Ljava/lang/String;)V + public final fun setGateway (Ljava/lang/String;)V + public final fun setGlobalIpv6Gateway (Ljava/lang/String;)V + public final fun setGlobalIpv6PrefixLen (Ljava/lang/Long;)V + public final fun setIpAddress (Ljava/lang/String;)V + public final fun setIpPrefixLen (Ljava/lang/Integer;)V + public final fun setIpamConfig (Lme/devnatan/yoki/models/network/EndpointIPAMConfig;)V + public final fun setIpv6Gateway (Ljava/lang/String;)V + public final fun setLinks (Ljava/util/List;)V + public final fun setMacAddress (Ljava/lang/String;)V + public final fun setNetworkID (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/EndpointSettings;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/EndpointSettings$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/EndpointSettings$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/EndpointSettings; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/EndpointSettings;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/EndpointSettings$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/IPAM { + public static final field Companion Lme/devnatan/yoki/models/network/IPAM$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/List;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/String;Ljava/util/List;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)Lme/devnatan/yoki/models/network/IPAM; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/IPAM;Ljava/lang/String;Ljava/util/List;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/IPAM; + public fun equals (Ljava/lang/Object;)Z + public final fun getConfig ()Ljava/util/List; + public final fun getDriver ()Ljava/lang/String; + public final fun getOptions ()Ljava/util/Map; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/IPAM;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/IPAM$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/IPAM$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/IPAM; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/IPAM;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/IPAM$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/IPAMConfig { + public static final field Companion Lme/devnatan/yoki/models/network/IPAMConfig$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/network/IPAMConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/IPAMConfig;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/IPAMConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getGateway ()Ljava/lang/String; + public final fun getIpRange ()Ljava/lang/String; + public final fun getSubnet ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/IPAMConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/IPAMConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/IPAMConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/IPAMConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/IPAMConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/IPAMConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/Network { + public static final field Companion Lme/devnatan/yoki/models/network/Network$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZLjava/util/Map;Ljava/util/Map;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZLjava/util/Map;Ljava/util/Map;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZLjava/util/Map;Ljava/util/Map;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/util/Map; + public final fun component11 ()Ljava/util/Map; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Z + public final fun component6 ()Z + public final fun component7 ()Z + public final fun component8 ()Z + public final fun component9 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZLjava/util/Map;Ljava/util/Map;Ljava/util/Map;)Lme/devnatan/yoki/models/network/Network; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/Network;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZLjava/util/Map;Ljava/util/Map;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/Network; + public fun equals (Ljava/lang/Object;)Z + public final fun getContainers ()Ljava/util/Map; + public final fun getDriver ()Ljava/lang/String; + public final fun getEnableIPv6 ()Z + public final fun getId ()Ljava/lang/String; + public final fun getIngress ()Z + public final fun getLabels ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public final fun getOptions ()Ljava/util/Map; + public final fun getScope ()Ljava/lang/String; + public fun hashCode ()I + public final fun isAttachable ()Z + public final fun isInternal ()Z + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/Network;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/Network$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/Network$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/Network; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/Network;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/Network$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkContainer { + public static final field Companion Lme/devnatan/yoki/models/network/NetworkContainer$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Z + public final fun component5 ()Z + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Lme/devnatan/yoki/models/network/NetworkContainer; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/NetworkContainer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZILjava/lang/Object;)Lme/devnatan/yoki/models/network/NetworkContainer; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndpointId ()Ljava/lang/String; + public final fun getIpv4Address ()Z + public final fun getIpv6Address ()Z + public final fun getMacAddress ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/NetworkContainer;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/NetworkContainer$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/NetworkContainer$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/NetworkContainer; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/NetworkContainer;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkContainer$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkCreateOptions { + public static final field BRIDGE Ljava/lang/String; + public static final field Companion Lme/devnatan/yoki/models/network/NetworkCreateOptions$Companion; + public static final field HOST Ljava/lang/String; + public static final field IPVLAN Ljava/lang/String; + public static final field MACVLAN Ljava/lang/String; + public static final field NONE Ljava/lang/String; + public static final field OVERLAY Ljava/lang/String; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lme/devnatan/yoki/models/network/IPAM;Ljava/lang/Boolean;Ljava/util/Map;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lme/devnatan/yoki/models/network/IPAM;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lme/devnatan/yoki/models/network/IPAM;Ljava/lang/Boolean;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lme/devnatan/yoki/models/network/IPAM;Ljava/lang/Boolean;Ljava/util/Map;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lme/devnatan/yoki/models/network/IPAM;Ljava/lang/Boolean;Ljava/util/Map;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lme/devnatan/yoki/models/network/IPAM;Ljava/lang/Boolean;Ljava/util/Map;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/util/Map; + public final fun component2 ()Ljava/lang/Boolean; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/Boolean; + public final fun component5 ()Ljava/lang/Boolean; + public final fun component6 ()Ljava/lang/Boolean; + public final fun component7 ()Lme/devnatan/yoki/models/network/IPAM; + public final fun component8 ()Ljava/lang/Boolean; + public final fun component9 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lme/devnatan/yoki/models/network/IPAM;Ljava/lang/Boolean;Ljava/util/Map;Ljava/util/Map;)Lme/devnatan/yoki/models/network/NetworkCreateOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/NetworkCreateOptions;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Lme/devnatan/yoki/models/network/IPAM;Ljava/lang/Boolean;Ljava/util/Map;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/NetworkCreateOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getCheckDuplicate ()Ljava/lang/Boolean; + public final fun getDriver ()Ljava/lang/String; + public final fun getEnableIpv6 ()Ljava/lang/Boolean; + public final fun getIngress ()Ljava/lang/Boolean; + public final fun getIpam ()Lme/devnatan/yoki/models/network/IPAM; + public final fun getLabels ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public final fun getOptions ()Ljava/util/Map; + public fun hashCode ()I + public final fun isAttachable ()Ljava/lang/Boolean; + public final fun isInternal ()Ljava/lang/Boolean; + public final fun setAttachable (Ljava/lang/Boolean;)V + public final fun setCheckDuplicate (Ljava/lang/Boolean;)V + public final fun setDriver (Ljava/lang/String;)V + public final fun setEnableIpv6 (Ljava/lang/Boolean;)V + public final fun setIngress (Ljava/lang/Boolean;)V + public final fun setInternal (Ljava/lang/Boolean;)V + public final fun setIpam (Lme/devnatan/yoki/models/network/IPAM;)V + public final fun setLabels (Ljava/util/Map;)V + public final fun setName (Ljava/lang/String;)V + public final fun setOptions (Ljava/util/Map;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/NetworkCreateOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/NetworkCreateOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/NetworkCreateOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/NetworkCreateOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/NetworkCreateOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkCreateOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkInspectOptions { + public static final field Companion Lme/devnatan/yoki/models/network/NetworkInspectOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Boolean;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Boolean;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/Boolean;Ljava/lang/String;)Lme/devnatan/yoki/models/network/NetworkInspectOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/NetworkInspectOptions;Ljava/lang/Boolean;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/NetworkInspectOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getScope ()Ljava/lang/String; + public final fun getVerbose ()Ljava/lang/Boolean; + public fun hashCode ()I + public final fun setScope (Ljava/lang/String;)V + public final fun setVerbose (Ljava/lang/Boolean;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/NetworkInspectOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/NetworkInspectOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/NetworkInspectOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/NetworkInspectOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/NetworkInspectOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkInspectOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkKt { + public static final field NetworkBridgeDriver Ljava/lang/String; + public static final field NetworkBuiltinType Ljava/lang/String; + public static final field NetworkCustomType Ljava/lang/String; + public static final field NetworkGlobalScope Ljava/lang/String; + public static final field NetworkHostDriver Ljava/lang/String; + public static final field NetworkIPvlanDriver Ljava/lang/String; + public static final field NetworkLocalScope Ljava/lang/String; + public static final field NetworkMacvlanDriver Ljava/lang/String; + public static final field NetworkNoneDriver Ljava/lang/String; + public static final field NetworkOverlayDriver Ljava/lang/String; + public static final field NetworkSwarmScope Ljava/lang/String; +} + +public final class me/devnatan/yoki/models/network/NetworkListFilters { + public static final field Companion Lme/devnatan/yoki/models/network/NetworkListFilters$Companion; + public fun ()V + public synthetic fun (IZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Z)V + public fun (ZLjava/lang/String;)V + public fun (ZLjava/lang/String;Ljava/lang/String;)V + public fun (ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public fun (ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public fun (ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Z + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun copy (ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/network/NetworkListFilters; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/NetworkListFilters;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/NetworkListFilters; + public fun equals (Ljava/lang/Object;)Z + public final fun getDangling ()Z + public final fun getDriver ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getScope ()Ljava/lang/String; + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public final fun setDangling (Z)V + public final fun setDriver (Ljava/lang/String;)V + public final fun setId (Ljava/lang/String;)V + public final fun setName (Ljava/lang/String;)V + public final fun setScope (Ljava/lang/String;)V + public final fun setType (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/NetworkListFilters;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/NetworkListFilters$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/NetworkListFilters$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/NetworkListFilters; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/NetworkListFilters;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkListFilters$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkPruneOptions { + public static final field Companion Lme/devnatan/yoki/models/network/NetworkPruneOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/network/NetworkPruneOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/NetworkPruneOptions;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/NetworkPruneOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getLabel ()Ljava/lang/String; + public final fun getUntil ()Ljava/lang/String; + public fun hashCode ()I + public final fun setLabel (Ljava/lang/String;)V + public final fun setUntil (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/NetworkPruneOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/NetworkPruneOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/NetworkPruneOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/NetworkPruneOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/NetworkPruneOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkPruneOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkingConfig { + public static final field Companion Lme/devnatan/yoki/models/network/NetworkingConfig$Companion; + public fun ()V + public synthetic fun (ILjava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/Map;)V + public synthetic fun (Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/Map; + public final fun copy (Ljava/util/Map;)Lme/devnatan/yoki/models/network/NetworkingConfig; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/network/NetworkingConfig;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/network/NetworkingConfig; + public fun equals (Ljava/lang/Object;)Z + public final fun getEndpointsConfig ()Ljava/util/Map; + public fun hashCode ()I + public final fun setEndpointsConfig (Ljava/util/Map;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/network/NetworkingConfig;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/network/NetworkingConfig$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/network/NetworkingConfig$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/network/NetworkingConfig; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/network/NetworkingConfig;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/network/NetworkingConfig$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/secret/Secret { + public static final field Companion Lme/devnatan/yoki/models/secret/Secret$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/secret/Secret; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/secret/Secret;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/secret/Secret; + public fun equals (Ljava/lang/Object;)Z + public final fun getCreatedAt ()Lkotlinx/datetime/Instant; + public final fun getCreatedAtRaw ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getUpdatedAt ()Lkotlinx/datetime/Instant; + public final fun getUpdatedAtRaw ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/secret/Secret;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/secret/Secret$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/secret/Secret$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/secret/Secret; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/secret/Secret;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/secret/Secret$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/secret/SecretListFilters { + public static final field Companion Lme/devnatan/yoki/models/secret/SecretListFilters$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/secret/SecretListFilters; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/secret/SecretListFilters;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/secret/SecretListFilters; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()Ljava/lang/String; + public final fun getLabel ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public final fun setId (Ljava/lang/String;)V + public final fun setLabel (Ljava/lang/String;)V + public final fun setName (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/secret/SecretListFilters;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/secret/SecretListFilters$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/secret/SecretListFilters$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/secret/SecretListFilters; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/secret/SecretListFilters;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/secret/SecretListFilters$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/secret/SecretSpec { + public static final field Companion Lme/devnatan/yoki/models/secret/SecretSpec$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lme/devnatan/yoki/models/secret/SecretSpec$Driver; + public final fun component4 ()Lme/devnatan/yoki/models/secret/SecretSpec$Driver; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;)Lme/devnatan/yoki/models/secret/SecretSpec; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/secret/SecretSpec;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;ILjava/lang/Object;)Lme/devnatan/yoki/models/secret/SecretSpec; + public fun equals (Ljava/lang/Object;)Z + public final fun getData ()Ljava/lang/String; + public final fun getDriver ()Lme/devnatan/yoki/models/secret/SecretSpec$Driver; + public final fun getName ()Ljava/lang/String; + public final fun getTemplating ()Lme/devnatan/yoki/models/secret/SecretSpec$Driver; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/secret/SecretSpec;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/secret/SecretSpec$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/secret/SecretSpec$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/secret/SecretSpec; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/secret/SecretSpec;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/secret/SecretSpec$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/secret/SecretSpec$Driver { + public static final field Companion Lme/devnatan/yoki/models/secret/SecretSpec$Driver$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/String;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lme/devnatan/yoki/models/secret/SecretSpec$Driver; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/secret/SecretSpec$Driver;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/secret/SecretSpec$Driver; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public final fun getOptions ()Ljava/util/Map; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/secret/SecretSpec$Driver;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/secret/SecretSpec$Driver$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/secret/SecretSpec$Driver$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/secret/SecretSpec$Driver; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/secret/SecretSpec$Driver;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/secret/SecretSpec$Driver$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemEvent { + public static final field BuilderType Ljava/lang/String; + public static final field Companion Lme/devnatan/yoki/models/system/SystemEvent$Companion; + public static final field ConfigType Ljava/lang/String; + public static final field ContainerType Ljava/lang/String; + public static final field DaemonType Ljava/lang/String; + public static final field ImageType Ljava/lang/String; + public static final field LocalScope Ljava/lang/String; + public static final field NetworkType Ljava/lang/String; + public static final field NodeType Ljava/lang/String; + public static final field PluginType Ljava/lang/String; + public static final field SecretType Ljava/lang/String; + public static final field ServiceType Ljava/lang/String; + public static final field SwarmScope Ljava/lang/String; + public static final field VolumeType Ljava/lang/String; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()J + public final fun component6 ()J + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJ)Lme/devnatan/yoki/models/system/SystemEvent; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/system/SystemEvent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJILjava/lang/Object;)Lme/devnatan/yoki/models/system/SystemEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getAction ()Ljava/lang/String; + public final fun getActor ()Ljava/lang/String; + public final fun getScope ()Ljava/lang/String; + public final fun getTime ()J + public final fun getTimeInNanos ()J + public final fun getType ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/system/SystemEvent;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/system/SystemEvent$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/system/SystemEvent$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/system/SystemEvent; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/system/SystemEvent;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemEvent$Actor { + public static final field Companion Lme/devnatan/yoki/models/system/SystemEvent$Actor$Companion; + public synthetic fun (ILjava/lang/String;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/String;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/util/Map;)Lme/devnatan/yoki/models/system/SystemEvent$Actor; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/system/SystemEvent$Actor;Ljava/lang/String;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/system/SystemEvent$Actor; + public fun equals (Ljava/lang/Object;)Z + public final fun getAttributes ()Ljava/util/Map; + public final fun getId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/system/SystemEvent$Actor;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/system/SystemEvent$Actor$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/system/SystemEvent$Actor$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/system/SystemEvent$Actor; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/system/SystemEvent$Actor;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemEvent$Actor$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemEvent$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemEventsOptions { + public static final field Companion Lme/devnatan/yoki/models/system/SystemEventsOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/system/SystemEventsOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/system/SystemEventsOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/system/SystemEventsOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getFilters ()Ljava/lang/String; + public final fun getSince ()Ljava/lang/String; + public final fun getUntil ()Ljava/lang/String; + public fun hashCode ()I + public final fun setFilters (Ljava/lang/String;)V + public final fun setSince (Ljava/lang/String;)V + public final fun setUntil (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/system/SystemEventsOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/system/SystemEventsOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/system/SystemEventsOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/system/SystemEventsOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/system/SystemEventsOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemEventsOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemPingData { + public static final field Companion Lme/devnatan/yoki/models/system/SystemPingData$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;ZLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Z + public final fun copy (Ljava/lang/String;Ljava/lang/String;Z)Lme/devnatan/yoki/models/system/SystemPingData; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/system/SystemPingData;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Lme/devnatan/yoki/models/system/SystemPingData; + public fun equals (Ljava/lang/Object;)Z + public final fun getApiVersion ()Ljava/lang/String; + public final fun getBuilderVersion ()Ljava/lang/String; + public final fun getExperimental ()Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/system/SystemPingData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/system/SystemPingData$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/system/SystemPingData$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/system/SystemPingData; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/system/SystemPingData;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemPingData$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemVersion { + public static final field Companion Lme/devnatan/yoki/models/system/SystemVersion$Companion; + public synthetic fun (ILme/devnatan/yoki/models/system/SystemVersion$Platform;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Lme/devnatan/yoki/models/system/SystemVersion$Platform; + public final fun component10 ()Ljava/lang/String; + public final fun component11 ()Z + public final fun component12 ()Ljava/lang/String; + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/String; + public final fun component9 ()Ljava/lang/String; + public final fun copy (Lme/devnatan/yoki/models/system/SystemVersion$Platform;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lme/devnatan/yoki/models/system/SystemVersion; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/system/SystemVersion;Lme/devnatan/yoki/models/system/SystemVersion$Platform;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/system/SystemVersion; + public fun equals (Ljava/lang/Object;)Z + public final fun getApiVersion ()Ljava/lang/String; + public final fun getArch ()Ljava/lang/String; + public final fun getBuildTime ()Lkotlinx/datetime/Instant; + public final fun getBuildTimeRaw ()Ljava/lang/String; + public final fun getComponents ()Ljava/util/List; + public final fun getExperimental ()Z + public final fun getGitCommit ()Ljava/lang/String; + public final fun getGoVersion ()Ljava/lang/String; + public final fun getKernelVersion ()Ljava/lang/String; + public final fun getMinApiVersion ()Ljava/lang/String; + public final fun getOs ()Ljava/lang/String; + public final fun getPlatform ()Lme/devnatan/yoki/models/system/SystemVersion$Platform; + public final fun getVersion ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/system/SystemVersion;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/system/SystemVersion$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/system/SystemVersion$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/system/SystemVersion; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/system/SystemVersion;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Component { + public static final field Companion Lme/devnatan/yoki/models/system/SystemVersion$Component$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/system/SystemVersion$Component$Details;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lme/devnatan/yoki/models/system/SystemVersion$Component$Details; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/system/SystemVersion$Component$Details;)Lme/devnatan/yoki/models/system/SystemVersion$Component; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/system/SystemVersion$Component;Ljava/lang/String;Ljava/lang/String;Lme/devnatan/yoki/models/system/SystemVersion$Component$Details;ILjava/lang/Object;)Lme/devnatan/yoki/models/system/SystemVersion$Component; + public fun equals (Ljava/lang/Object;)Z + public final fun getDetails ()Lme/devnatan/yoki/models/system/SystemVersion$Component$Details; + public final fun getName ()Ljava/lang/String; + public final fun getVersion ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/system/SystemVersion$Component;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Component$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/system/SystemVersion$Component$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/system/SystemVersion$Component; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/system/SystemVersion$Component;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Component$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Component$Details { + public static final field Companion Lme/devnatan/yoki/models/system/SystemVersion$Component$Details$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lme/devnatan/yoki/models/system/SystemVersion$Component$Details; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/system/SystemVersion$Component$Details;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/system/SystemVersion$Component$Details; + public fun equals (Ljava/lang/Object;)Z + public final fun getGitCommit ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/system/SystemVersion$Component$Details;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Component$Details$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/system/SystemVersion$Component$Details$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/system/SystemVersion$Component$Details; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/system/SystemVersion$Component$Details;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Component$Details$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Platform { + public static final field Companion Lme/devnatan/yoki/models/system/SystemVersion$Platform$Companion; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lme/devnatan/yoki/models/system/SystemVersion$Platform; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/system/SystemVersion$Platform;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/system/SystemVersion$Platform; + public fun equals (Ljava/lang/Object;)Z + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/system/SystemVersion$Platform;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Platform$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/system/SystemVersion$Platform$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/system/SystemVersion$Platform; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/system/SystemVersion$Platform;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/system/SystemVersion$Platform$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/Volume { + public static final field Companion Lme/devnatan/yoki/models/volume/Volume$Companion; + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/util/Map; + public final fun component7 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;)Lme/devnatan/yoki/models/volume/Volume; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/volume/Volume;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/volume/Volume; + public fun equals (Ljava/lang/Object;)Z + public final fun getCreatedAt ()Ljava/lang/String; + public final fun getDriver ()Ljava/lang/String; + public final fun getLabels ()Ljava/util/Map; + public final fun getMountPoint ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public final fun getOptions ()Ljava/util/Map; + public final fun getScope ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/volume/Volume;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/volume/Volume$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/volume/Volume$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/volume/Volume; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/volume/Volume;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/Volume$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumeCreateOptions { + public static final field Companion Lme/devnatan/yoki/models/volume/VolumeCreateOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/util/Map; + public final fun component4 ()Ljava/util/Map; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;)Lme/devnatan/yoki/models/volume/VolumeCreateOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/volume/VolumeCreateOptions;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;ILjava/lang/Object;)Lme/devnatan/yoki/models/volume/VolumeCreateOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getDriver ()Ljava/lang/String; + public final fun getDriverOpts ()Ljava/util/Map; + public final fun getLabels ()Ljava/util/Map; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public final fun setDriver (Ljava/lang/String;)V + public final fun setDriverOpts (Ljava/util/Map;)V + public final fun setLabels (Ljava/util/Map;)V + public final fun setName (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/volume/VolumeCreateOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/volume/VolumeCreateOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/volume/VolumeCreateOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/volume/VolumeCreateOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/volume/VolumeCreateOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumeCreateOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumeListOptions { + public static final field Companion Lme/devnatan/yoki/models/volume/VolumeListOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Boolean; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lme/devnatan/yoki/models/volume/VolumeListOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/volume/VolumeListOptions;Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/volume/VolumeListOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getDangling ()Ljava/lang/Boolean; + public final fun getDriver ()Ljava/lang/String; + public final fun getLabel ()Ljava/lang/String; + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public final fun setDangling (Ljava/lang/Boolean;)V + public final fun setDriver (Ljava/lang/String;)V + public final fun setLabel (Ljava/lang/String;)V + public final fun setName (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/volume/VolumeListOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/volume/VolumeListOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/volume/VolumeListOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/volume/VolumeListOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/volume/VolumeListOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumeListOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumeListResponse { + public static final field Companion Lme/devnatan/yoki/models/volume/VolumeListResponse$Companion; + public synthetic fun (ILjava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Ljava/util/List; + public final fun copy (Ljava/util/List;Ljava/util/List;)Lme/devnatan/yoki/models/volume/VolumeListResponse; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/volume/VolumeListResponse;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lme/devnatan/yoki/models/volume/VolumeListResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getVolumes ()Ljava/util/List; + public final fun getWarnings ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/volume/VolumeListResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/volume/VolumeListResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/volume/VolumeListResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/volume/VolumeListResponse; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/volume/VolumeListResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumeListResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumePruneOptions { + public static final field Companion Lme/devnatan/yoki/models/volume/VolumePruneOptions$Companion; + public fun ()V + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lme/devnatan/yoki/models/volume/VolumePruneOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/volume/VolumePruneOptions;Ljava/lang/String;ILjava/lang/Object;)Lme/devnatan/yoki/models/volume/VolumePruneOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getLabel ()Ljava/lang/String; + public fun hashCode ()I + public final fun setLabel (Ljava/lang/String;)V + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/volume/VolumePruneOptions;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/volume/VolumePruneOptions$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/volume/VolumePruneOptions$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/volume/VolumePruneOptions; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/volume/VolumePruneOptions;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumePruneOptions$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumePruneResponse { + public static final field Companion Lme/devnatan/yoki/models/volume/VolumePruneResponse$Companion; + public synthetic fun (ILjava/util/List;JLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()J + public final fun copy (Ljava/util/List;J)Lme/devnatan/yoki/models/volume/VolumePruneResponse; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/volume/VolumePruneResponse;Ljava/util/List;JILjava/lang/Object;)Lme/devnatan/yoki/models/volume/VolumePruneResponse; + public fun equals (Ljava/lang/Object;)Z + public final fun getSpaceReclaimed ()J + public final fun getVolumesDeleted ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final synthetic fun write$Self (Lme/devnatan/yoki/models/volume/VolumePruneResponse;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class me/devnatan/yoki/models/volume/VolumePruneResponse$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lme/devnatan/yoki/models/volume/VolumePruneResponse$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lme/devnatan/yoki/models/volume/VolumePruneResponse; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lme/devnatan/yoki/models/volume/VolumePruneResponse;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumePruneResponse$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class me/devnatan/yoki/models/volume/VolumeRemoveOptions { + public fun ()V + public fun (Z)V + public synthetic fun (ZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Z + public final fun copy (Z)Lme/devnatan/yoki/models/volume/VolumeRemoveOptions; + public static synthetic fun copy$default (Lme/devnatan/yoki/models/volume/VolumeRemoveOptions;ZILjava/lang/Object;)Lme/devnatan/yoki/models/volume/VolumeRemoveOptions; + public fun equals (Ljava/lang/Object;)Z + public final fun getForce ()Z + public fun hashCode ()I + public final fun setForce (Z)V + public fun toString ()Ljava/lang/String; +} + +public class me/devnatan/yoki/resource/NetworkException : me/devnatan/yoki/YokiResourceException { +} + +public final class me/devnatan/yoki/resource/NetworkNotFoundException : me/devnatan/yoki/resource/NetworkException { + public final fun getNetworkId ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/ResourcePaths { + public static final field CONTAINERS Ljava/lang/String; + public static final field INSTANCE Lme/devnatan/yoki/resource/ResourcePaths; +} + +public final class me/devnatan/yoki/resource/container/ContainerAlreadyExistsException : me/devnatan/yoki/resource/container/ContainerException { + public final fun getName ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/container/ContainerAlreadyStartedException : me/devnatan/yoki/resource/container/ContainerException { + public final fun getContainerId ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/container/ContainerAlreadyStoppedException : me/devnatan/yoki/resource/container/ContainerException { + public final fun getContainerId ()Ljava/lang/String; +} + +public class me/devnatan/yoki/resource/container/ContainerException : me/devnatan/yoki/YokiResourceException { +} + +public final class me/devnatan/yoki/resource/container/ContainerNotFoundException : me/devnatan/yoki/resource/container/ContainerException { + public final fun getContainerId ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/container/ContainerNotRunningException : me/devnatan/yoki/resource/container/ContainerException { + public final fun getContainerId ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/container/ContainerRemoveConflictException : me/devnatan/yoki/resource/container/ContainerException { + public final fun getContainerId ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/container/ContainerRenameConflictException : me/devnatan/yoki/resource/container/ContainerException { + public final fun getContainerId ()Ljava/lang/String; + public final fun getNewName ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/container/ContainerResource { + public fun (Lkotlinx/coroutines/CoroutineScope;Lkotlinx/serialization/json/Json;Lio/ktor/client/HttpClient;)V + public final synthetic fun attach (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final synthetic fun create (Lme/devnatan/yoki/models/container/ContainerCreateOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun createAsync (Lme/devnatan/yoki/models/container/ContainerCreateOptions;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun exec (Ljava/lang/String;Lme/devnatan/yoki/models/exec/ExecCreateOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun exec$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lme/devnatan/yoki/models/exec/ExecCreateOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun execAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final fun execAsync (Ljava/lang/String;Lme/devnatan/yoki/models/exec/ExecCreateOptions;)Ljava/util/concurrent/CompletableFuture; + public static synthetic fun execAsync$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lme/devnatan/yoki/models/exec/ExecCreateOptions;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun inspect (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun inspect$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun inspectAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final fun inspectAsync (Ljava/lang/String;Z)Ljava/util/concurrent/CompletableFuture; + public static synthetic fun inspectAsync$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;ZILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun kill (Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun kill$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun killAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final fun killAsync (Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public static synthetic fun killAsync$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun list (Lme/devnatan/yoki/models/container/ContainerListOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun list$default (Lme/devnatan/yoki/resource/container/ContainerResource;Lme/devnatan/yoki/models/container/ContainerListOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun listAsync ()Ljava/util/concurrent/CompletableFuture; + public final fun listAsync (Lme/devnatan/yoki/models/container/ContainerListOptions;)Ljava/util/concurrent/CompletableFuture; + public static synthetic fun listAsync$default (Lme/devnatan/yoki/resource/container/ContainerResource;Lme/devnatan/yoki/models/container/ContainerListOptions;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun pause (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun pauseAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun prune (Lme/devnatan/yoki/models/container/ContainerPruneFilters;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun prune$default (Lme/devnatan/yoki/resource/container/ContainerResource;Lme/devnatan/yoki/models/container/ContainerPruneFilters;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun pruneAsync ()Ljava/util/concurrent/CompletableFuture; + public final fun pruneAsync (Lme/devnatan/yoki/models/container/ContainerPruneFilters;)Ljava/util/concurrent/CompletableFuture; + public static synthetic fun pruneAsync$default (Lme/devnatan/yoki/resource/container/ContainerResource;Lme/devnatan/yoki/models/container/ContainerPruneFilters;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun remove (Ljava/lang/String;Lme/devnatan/yoki/models/container/ContainerRemoveOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun remove$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lme/devnatan/yoki/models/container/ContainerRemoveOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun removeAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final fun removeAsync (Ljava/lang/String;Lme/devnatan/yoki/models/container/ContainerRemoveOptions;)Ljava/util/concurrent/CompletableFuture; + public static synthetic fun removeAsync$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lme/devnatan/yoki/models/container/ContainerRemoveOptions;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun rename (Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun renameAsync (Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun resizeTTY (Ljava/lang/String;Lme/devnatan/yoki/models/ResizeTTYOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun resizeTTY$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lme/devnatan/yoki/models/ResizeTTYOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun resizeTTYAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final fun resizeTTYAsync (Ljava/lang/String;Lme/devnatan/yoki/models/ResizeTTYOptions;)Ljava/util/concurrent/CompletableFuture; + public static synthetic fun resizeTTYAsync$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lme/devnatan/yoki/models/ResizeTTYOptions;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun restart-Kx4hsE0 (Ljava/lang/String;Lkotlin/time/Duration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun restart-Kx4hsE0$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lkotlin/time/Duration;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun restartAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final fun restartAsync (Ljava/lang/String;I)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun start (Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun start$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun startAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final fun startAsync (Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public static synthetic fun startAsync$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun stop-Kx4hsE0 (Ljava/lang/String;Lkotlin/time/Duration;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun stop-Kx4hsE0$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lkotlin/time/Duration;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun stopAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final fun stopAsync (Ljava/lang/String;I)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun unpause (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun unpauseAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final synthetic fun wait (Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun wait$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun waitAsync (Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public final fun waitAsync (Ljava/lang/String;Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; + public static synthetic fun waitAsync$default (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/util/concurrent/CompletableFuture; +} + +public final class me/devnatan/yoki/resource/container/ContainerResourceExtKt { + public static final fun create (Lme/devnatan/yoki/resource/container/ContainerResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun exec (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun list (Lme/devnatan/yoki/resource/container/ContainerResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun prune (Lme/devnatan/yoki/resource/container/ContainerResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun remove (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun resizeTTY (Lme/devnatan/yoki/resource/container/ContainerResource;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public class me/devnatan/yoki/resource/exec/ExecException : me/devnatan/yoki/YokiResourceException { +} + +public final class me/devnatan/yoki/resource/exec/ExecNotFoundException : me/devnatan/yoki/resource/exec/ExecException { + public final fun getExecId ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/exec/ExecResource { + public static final field BASE_PATH Ljava/lang/String; + public final fun inspect (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun resize (Ljava/lang/String;Lme/devnatan/yoki/models/ResizeTTYOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun start (Ljava/lang/String;Lme/devnatan/yoki/models/exec/ExecStartOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public class me/devnatan/yoki/resource/image/ImageException : me/devnatan/yoki/YokiResourceException { +} + +public final class me/devnatan/yoki/resource/image/ImageNotFoundException : me/devnatan/yoki/resource/image/ImageException { + public final fun getImage ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/image/ImageResource { + public static final field Companion Lme/devnatan/yoki/resource/image/ImageResource$Companion; + public final fun list (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun pull (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public final fun remove (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun remove$default (Lme/devnatan/yoki/resource/image/ImageResource;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class me/devnatan/yoki/resource/image/ImageResource$Companion { +} + +public final class me/devnatan/yoki/resource/network/NetworkResource { + public static final field BASE_PATH Ljava/lang/String; + public final fun connectContainer (Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun create (Lme/devnatan/yoki/models/network/NetworkCreateOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun disconnectContainer (Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun inspect (Ljava/lang/String;Lme/devnatan/yoki/models/network/NetworkInspectOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun inspect$default (Lme/devnatan/yoki/resource/network/NetworkResource;Ljava/lang/String;Lme/devnatan/yoki/models/network/NetworkInspectOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun list (Lme/devnatan/yoki/models/network/NetworkListFilters;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun list$default (Lme/devnatan/yoki/resource/network/NetworkResource;Lme/devnatan/yoki/models/network/NetworkListFilters;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun prune (Lme/devnatan/yoki/models/network/NetworkPruneOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun prune$default (Lme/devnatan/yoki/resource/network/NetworkResource;Lme/devnatan/yoki/models/network/NetworkPruneOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun remove (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class me/devnatan/yoki/resource/network/NetworkResourceKt { + public static final fun create (Lme/devnatan/yoki/resource/network/NetworkResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun inspect (Lme/devnatan/yoki/resource/network/NetworkResource;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun list (Lme/devnatan/yoki/resource/network/NetworkResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun prune (Lme/devnatan/yoki/resource/network/NetworkResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public class me/devnatan/yoki/resource/secret/SecretException : me/devnatan/yoki/YokiResourceException { +} + +public final class me/devnatan/yoki/resource/secret/SecretNameConflictException : me/devnatan/yoki/resource/secret/SecretException { + public final fun getSecretName ()Ljava/lang/String; +} + +public final class me/devnatan/yoki/resource/secret/SecretNotFoundException : me/devnatan/yoki/resource/secret/SecretException { + public final fun getSecretId ()Ljava/lang/String; + public final fun getVersion ()J +} + +public final class me/devnatan/yoki/resource/secret/SecretResource { + public static final field BASE_PATH Ljava/lang/String; + public final fun create (Lme/devnatan/yoki/models/secret/SecretSpec;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun delete (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun inspect (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun list (Lme/devnatan/yoki/models/secret/SecretListFilters;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun list$default (Lme/devnatan/yoki/resource/secret/SecretResource;Lme/devnatan/yoki/models/secret/SecretListFilters;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun update (Ljava/lang/String;JLme/devnatan/yoki/models/secret/SecretSpec;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class me/devnatan/yoki/resource/secret/SecretResourceKt { + public static final fun create (Lme/devnatan/yoki/resource/secret/SecretResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun label (Lme/devnatan/yoki/models/secret/SecretListFilters;Lkotlin/Pair;)V + public static final fun list (Lme/devnatan/yoki/resource/secret/SecretResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun update (Lme/devnatan/yoki/resource/secret/SecretResource;Ljava/lang/String;JLkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class me/devnatan/yoki/resource/swarm/NodeNotPartOfSwarmException : me/devnatan/yoki/resource/swarm/SwarmException { +} + +public class me/devnatan/yoki/resource/swarm/SwarmException : me/devnatan/yoki/YokiResourceException { +} + +public final class me/devnatan/yoki/resource/system/SystemResource { + public static final field PING_ENDPOINT Ljava/lang/String; + public final fun ping (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun ping (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun ping$default (Lme/devnatan/yoki/resource/system/SystemResource;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun version (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class me/devnatan/yoki/resource/volume/VolumeResource { + public static final field BASE_PATH Ljava/lang/String; + public final fun create (Lme/devnatan/yoki/models/volume/VolumeCreateOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun inspect (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun list (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun list (Lme/devnatan/yoki/models/volume/VolumeListOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun list$default (Lme/devnatan/yoki/resource/volume/VolumeResource;Lme/devnatan/yoki/models/volume/VolumeListOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun prune (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun prune (Lme/devnatan/yoki/models/volume/VolumePruneOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun prune$default (Lme/devnatan/yoki/resource/volume/VolumeResource;Lme/devnatan/yoki/models/volume/VolumePruneOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun remove (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun remove (Ljava/lang/String;Lme/devnatan/yoki/models/volume/VolumeRemoveOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun remove$default (Lme/devnatan/yoki/resource/volume/VolumeResource;Ljava/lang/String;Lme/devnatan/yoki/models/volume/VolumeRemoveOptions;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class me/devnatan/yoki/resource/volume/VolumeResourceKt { + public static final fun create (Lme/devnatan/yoki/resource/volume/VolumeResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun create$default (Lme/devnatan/yoki/resource/volume/VolumeResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun list (Lme/devnatan/yoki/resource/volume/VolumeResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun prune (Lme/devnatan/yoki/resource/volume/VolumeResource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun remove (Lme/devnatan/yoki/resource/volume/VolumeResource;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class me/devnatan/yoki/util/JsonKt { + public static final fun fromJsonEncodedString (Ljava/lang/String;)Ljava/util/Map; + public static final fun toJsonEncodedString (Ljava/lang/Object;)Ljava/lang/String; +} + diff --git a/build.gradle.kts b/build.gradle.kts index 254bb692..2ae82847 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -33,15 +33,15 @@ kotlin { exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL } } + compilations.all { + kotlinOptions { + freeCompilerArgs = listOf("-Xjvm-default=all") + } + } } - val hostOs = System.getProperty("os.name") - var isNativeUnsupported = false - when (hostOs) { - "Mac OS X" -> macosX64("native") - "Linux" -> linuxX64("native") - else -> isNativeUnsupported = true - } + linuxX64() + macosX64() sourceSets { val commonMain by getting { @@ -80,18 +80,21 @@ kotlin { } } - if (!isNativeUnsupported) { - val nativeMain by getting { - dependsOn(commonMain) - dependencies { - implementation(libs.ktor.client.engine.cio) - } + val nativeMain by creating { + dependsOn(commonMain) + dependencies { + implementation(libs.ktor.client.engine.cio) } + } - val nativeTest by getting { - dependsOn(commonTest) - } + val nativeTest by creating { + dependsOn(commonTest) } + + val linuxX64Main by getting { dependsOn(nativeMain) } + val linuxX64Test by getting { dependsOn(nativeTest) } + val macosX64Main by getting { dependsOn(nativeMain) } + val macosX64Test by getting { dependsOn(nativeTest) } } } diff --git a/src/commonMain/kotlin/me/devnatan/yoki/Yoki.kt b/src/commonMain/kotlin/me/devnatan/yoki/Yoki.kt index 14e9e1e9..8b591cd7 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/Yoki.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/Yoki.kt @@ -1,11 +1,8 @@ package me.devnatan.yoki import io.ktor.client.HttpClient +import kotlinx.coroutines.CoroutineScope import kotlinx.serialization.json.Json -import me.devnatan.yoki.YokiConfigBuilder.Companion.DEFAULT_DOCKER_API_VERSION -import me.devnatan.yoki.logging.Logger -import me.devnatan.yoki.logging.createLogger -import me.devnatan.yoki.net.createHttpClient import me.devnatan.yoki.resource.container.ContainerResource import me.devnatan.yoki.resource.exec.ExecResource import me.devnatan.yoki.resource.image.ImageResource @@ -13,108 +10,19 @@ import me.devnatan.yoki.resource.network.NetworkResource import me.devnatan.yoki.resource.secret.SecretResource import me.devnatan.yoki.resource.system.SystemResource import me.devnatan.yoki.resource.volume.VolumeResource -import kotlin.jvm.JvmStatic -/** - * Creates a new Yoki instance with platform default socket path and [DEFAULT_DOCKER_API_VERSION] Docker API version - * that'll be merged with specified configuration. - * - * @param config Yoki configuration. - */ -public inline fun Yoki( - crossinline config: YokiConfigBuilder.() -> Unit = {}, -): Yoki { - return Yoki( - YokiConfigBuilder() - .forCurrentPlatform() - .apply(config) - .build(), - ) -} - -/** - * Yoki's heart where all resource accessors and other things are located. - * - * Create and configure a fresh Yoki instance by calling [Yoki.create] or [me.devnatan.yoki.Yoki]. - * - * Note: This class must be a singleton, that is, don't instantiate it more than once in your code, and, implements - * [Closeable] so be sure to [close] it after use. - */ -@YokiDsl -public class Yoki @PublishedApi internal constructor(public val config: YokiConfig) : Closeable { - - private val httpClient: HttpClient = createHttpClient(this) - private val json: Json = Json { - ignoreUnknownKeys = true - } - private val logger: Logger = createLogger() - - @get:JvmName("containers") - public val containers: ContainerResource = ContainerResource(httpClient, json, logger) - - @get:JvmName("networks") - public val networks: NetworkResource = NetworkResource(httpClient, json) - - @get:JvmName("volumes") - public val volumes: VolumeResource = VolumeResource(httpClient, json) - - @get:JvmName("secrets") - public val secrets: SecretResource = SecretResource(httpClient, json) - - @get:JvmName("images") - public val images: ImageResource = ImageResource(httpClient, json) +public expect class Yoki(config: YokiConfig) : CoroutineScope { - @get:JvmName("exec") - public val exec: ExecResource = ExecResource(httpClient) + public val config: YokiConfig + public val json: Json + public val httpClient: HttpClient + public val images: ImageResource + public val exec: ExecResource + public val containers: ContainerResource + public val networks: NetworkResource + public val volumes: VolumeResource + public val secrets: SecretResource + public val system: SystemResource - @get:JvmName("system") - public val system: SystemResource = SystemResource(httpClient) - - public override fun close() { - httpClient.close() - } - - public companion object { - - /** - * Creates a new Yoki instance with platform default socket path and targeting [DEFAULT_DOCKER_API_VERSION] - * Docker API version. - */ - @JvmStatic - public fun create(): Yoki = Yoki() - - /** - * Creates a new Yoki instance. - * - * @param config Configurations to the instance. - */ - @JvmStatic - public fun create(config: YokiConfig): Yoki = Yoki(config) - - /** - * Creates a new Yoki instance with the specified socket path configuration. - * - * @param socketPath The socket path that'll be used on connection. - */ - @JvmStatic - public fun create(socketPath: String): Yoki = Yoki { socketPath(socketPath) } - - /** - * Creates a new Yoki instance using UNIX defaults configuration. - */ - @JvmStatic - public fun createWithUnixDefaults(): Yoki = Yoki { useUnixDefaults() } - - /** - * Creates a new Yoki instance using HTTP defaults configuration. - */ - @JvmStatic - public fun createWithHttpDefaults(): Yoki = Yoki { useHttpDefaults() } - } + public fun close() } - -/** - * DslMarker for Yoki. - */ -@DslMarker -public annotation class YokiDsl diff --git a/src/commonMain/kotlin/me/devnatan/yoki/YokiConfig.kt b/src/commonMain/kotlin/me/devnatan/yoki/YokiConfig.kt index c9f31e24..aab86c32 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/YokiConfig.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/YokiConfig.kt @@ -1,9 +1,12 @@ package me.devnatan.yoki -import me.devnatan.yoki.net.DEFAULT_DOCKER_HTTP_SOCKET -import me.devnatan.yoki.net.DEFAULT_DOCKER_UNIX_SOCKET -import me.devnatan.yoki.net.HTTP_SOCKET_PREFIX -import me.devnatan.yoki.net.UNIX_SOCKET_PREFIX +import me.devnatan.yoki.io.DEFAULT_DOCKER_HTTP_SOCKET +import me.devnatan.yoki.io.DEFAULT_DOCKER_UNIX_SOCKET +import me.devnatan.yoki.io.HTTP_SOCKET_PREFIX +import me.devnatan.yoki.io.UNIX_SOCKET_PREFIX +import kotlin.jvm.JvmStatic + +internal val DefaultYokiConfig = YokiConfig.builder().forCurrentPlatform().build() /** * Class to store all Yoki configurations. @@ -14,10 +17,7 @@ import me.devnatan.yoki.net.UNIX_SOCKET_PREFIX * @param apiVersion The version of the Docker API that will be used during communication. * See more: [Versioned API and SDK](https://docs.docker.com/engine/api/#versioned-api-and-sdk). */ -public class YokiConfig( - public val socketPath: String, - public val apiVersion: String, -) { +public class YokiConfig(public val socketPath: String, public val apiVersion: String) { init { check(socketPath.isNotBlank()) { "Socket path must be provided and cannot be blank" } diff --git a/src/commonMain/kotlin/me/devnatan/yoki/YokiFactory.kt b/src/commonMain/kotlin/me/devnatan/yoki/YokiFactory.kt new file mode 100644 index 00000000..6786402c --- /dev/null +++ b/src/commonMain/kotlin/me/devnatan/yoki/YokiFactory.kt @@ -0,0 +1,19 @@ +@file:JvmSynthetic + +package me.devnatan.yoki + +import me.devnatan.yoki.YokiConfigBuilder.Companion.DEFAULT_DOCKER_API_VERSION +import kotlin.jvm.JvmSynthetic + +/** + * Creates a new Yoki instance with platform default socket path and [DEFAULT_DOCKER_API_VERSION] Docker API version + * that'll be merged with specified configuration. + * + * @param configure The client configuration. + */ +public inline fun Yoki(crossinline configure: YokiConfigBuilder.() -> Unit): Yoki = Yoki( + YokiConfigBuilder() + .forCurrentPlatform() + .apply(configure) + .build(), +) diff --git a/src/commonMain/kotlin/me/devnatan/yoki/net/Http.kt b/src/commonMain/kotlin/me/devnatan/yoki/io/Http.kt similarity index 64% rename from src/commonMain/kotlin/me/devnatan/yoki/net/Http.kt rename to src/commonMain/kotlin/me/devnatan/yoki/io/Http.kt index c3aa7c8a..cba7bc7a 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/net/Http.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/io/Http.kt @@ -1,4 +1,4 @@ -package me.devnatan.yoki.net +package me.devnatan.yoki.io import io.ktor.client.HttpClient import io.ktor.client.HttpClientConfig @@ -9,7 +9,6 @@ import io.ktor.client.plugins.ResponseException import io.ktor.client.plugins.UserAgent import io.ktor.client.plugins.contentnegotiation.ContentNegotiation import io.ktor.client.plugins.defaultRequest -import io.ktor.client.statement.HttpResponse import io.ktor.http.ContentType import io.ktor.http.HttpStatusCode import io.ktor.http.URLBuilder @@ -22,21 +21,13 @@ import io.ktor.serialization.kotlinx.json.json import kotlinx.serialization.json.Json import me.devnatan.yoki.GenericDockerErrorResponse import me.devnatan.yoki.Yoki -import me.devnatan.yoki.YokiConfig import me.devnatan.yoki.YokiResponseException -import okio.ByteString.Companion.decodeHex import okio.ByteString.Companion.encodeUtf8 -internal expect fun HttpClientConfig.configureHttpClient( - client: Yoki, -) - -private fun checkSocketPath(config: YokiConfig) { - check(config.socketPath.isNotBlank()) { "Socket path cannot be blank" } -} +internal expect fun HttpClientConfig.configureHttpClient(client: Yoki) internal fun createHttpClient(client: Yoki): HttpClient { - checkSocketPath(client.config) + check(client.config.socketPath.isNotBlank()) { "Socket path cannot be blank" } return HttpClient { expectSuccess = true install(ContentNegotiation) { @@ -46,8 +37,8 @@ internal fun createHttpClient(client: Yoki): HttpClient { }, ) } - // TODO set Yoki version on user agent - install(UserAgent) { agent = "Yoki/0.0.1" } + + install(UserAgent) { agent = "Yoki" } configureHttpClient(client) HttpResponseValidator { @@ -79,33 +70,22 @@ internal fun createHttpClient(client: Yoki): HttpClient { } } -internal fun decodeHostname(hostname: String): String { - return hostname - .substring(0, hostname.indexOf(ENCODED_HOSTNAME_SUFFIX)) - .decodeHex() - .utf8() -} - -private fun createUrlBuilder(socketPath: String): URLBuilder { - return if (isUnixSocket(socketPath)) { - URLBuilder( - protocol = URLProtocol.HTTP, - port = DOCKER_SOCKET_PORT, - host = socketPath.substringAfter(UNIX_SOCKET_PREFIX).encodeUtf8().hex() + ENCODED_HOSTNAME_SUFFIX, - ) - } else { - val url = Url(socketPath) - URLBuilder( - protocol = URLProtocol.HTTP, - host = url.host, - port = url.port, - ) - } +private fun createUrlBuilder(socketPath: String): URLBuilder = if (isUnixSocket(socketPath)) { + URLBuilder( + protocol = URLProtocol.HTTP, + port = DOCKER_SOCKET_PORT, + host = socketPath.substringAfter(UNIX_SOCKET_PREFIX).encodeUtf8().hex() + ENCODED_HOSTNAME_SUFFIX, + ) +} else { + val url = Url(socketPath) + URLBuilder( + protocol = URLProtocol.HTTP, + host = url.host, + port = url.port, + ) } -internal fun Result.mapFailureToHttpStatus( - statuses: Map Throwable>, -) = onFailure { exception -> +internal fun handleHttpFailure(exception: Throwable, statuses: Map Throwable>) { if (exception !is YokiResponseException) { throw exception } @@ -116,12 +96,12 @@ internal fun Result.mapFailureToHttpStatus( throw resourceException ?.invoke(exception) - ?.also { it.addSuppressed(exception) } + ?.also { root -> root.addSuppressed(exception) } ?: exception } // TODO use Ktor exception handler instead -internal inline fun requestCatching( +internal inline fun requestCatching( vararg errors: Pair Throwable>, - request: () -> HttpResponse, -) = runCatching(request).mapFailureToHttpStatus(errors.toMap()).getOrThrow() + request: () -> T, +) = runCatching(request).onFailure { exception -> handleHttpFailure(exception, errors.toMap()) }.getOrThrow() diff --git a/src/commonMain/kotlin/me/devnatan/yoki/net/Sockets.kt b/src/commonMain/kotlin/me/devnatan/yoki/io/Sockets.kt similarity index 95% rename from src/commonMain/kotlin/me/devnatan/yoki/net/Sockets.kt rename to src/commonMain/kotlin/me/devnatan/yoki/io/Sockets.kt index 1b2c2a04..86922fbc 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/net/Sockets.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/io/Sockets.kt @@ -1,6 +1,6 @@ @file:JvmName("SocketUtils") -package me.devnatan.yoki.net +package me.devnatan.yoki.io import kotlin.jvm.JvmName diff --git a/src/commonMain/kotlin/me/devnatan/yoki/logging/Logger.kt b/src/commonMain/kotlin/me/devnatan/yoki/logging/Logger.kt deleted file mode 100644 index 0d838e25..00000000 --- a/src/commonMain/kotlin/me/devnatan/yoki/logging/Logger.kt +++ /dev/null @@ -1,18 +0,0 @@ -package me.devnatan.yoki.logging - -public expect class Logger { - - public fun dbg(message: String) - - public fun info(message: String) - - public fun warn(message: String) - - public fun error(message: String, cause: Throwable?) -} - -public fun Logger.error(exception: Throwable) { - error(exception.message ?: "Exception ${exception::class}", exception) -} - -internal expect fun createLogger(): Logger diff --git a/src/commonMain/kotlin/me/devnatan/yoki/models/Streaming.kt b/src/commonMain/kotlin/me/devnatan/yoki/models/Streaming.kt index 68408256..c9b88a39 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/models/Streaming.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/models/Streaming.kt @@ -5,6 +5,8 @@ import me.devnatan.yoki.models.Stream.Companion.StdErr import me.devnatan.yoki.models.Stream.Companion.StdIn import me.devnatan.yoki.models.Stream.Companion.StdOut import me.devnatan.yoki.models.Stream.Companion.Unknown +import kotlin.jvm.JvmName +import kotlin.jvm.JvmStatic @Serializable public data class Stream internal constructor( @@ -14,11 +16,23 @@ public data class Stream internal constructor( public companion object { + @JvmStatic + @get:JvmName("STDIN") public val StdIn: Stream = Stream(0, "STDIN") + + @JvmStatic + @get:JvmName("STDOUT") public val StdOut: Stream = Stream(1, "STDOUT") + + @JvmStatic + @get:JvmName("STDERR") public val StdErr: Stream = Stream(2, "STDERR") + + @JvmStatic + @get:JvmName("UNKNOWN") public val Unknown: Stream = Stream(-1, "UNKNOWN") + @JvmStatic public fun typeOfOrNull(code: Byte): Stream? { return when (code) { StdIn.code -> StdIn diff --git a/src/commonMain/kotlin/me/devnatan/yoki/models/container/ContainerCreateOptions.kt b/src/commonMain/kotlin/me/devnatan/yoki/models/container/ContainerCreateOptions.kt index 2003663e..20efbda8 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/models/container/ContainerCreateOptions.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/models/container/ContainerCreateOptions.kt @@ -17,14 +17,6 @@ public data class ContainerCreateOptions( @SerialName("Domainname") public var domainName: String? = null, @SerialName("User") public var user: String? = null, @SerialName("AttachStdin") public var attachStdin: Boolean? = null, - @SerialName("AttachStdout") public var attachStdout: Boolean? = null, - @SerialName("AttachStderr") public var attachStderr: Boolean? = null, - @SerialName("ExposedPorts") public var exposedPorts: Map? = null, - @SerialName("Tty") public var tty: Boolean = false, - @SerialName("OpenStdin") public var openStdin: Boolean? = null, - @SerialName("StdinOnce") public var onceStdin: Boolean? = null, - // TODO provide a way to add env value using map - @SerialName("Env") public var env: List? = null, @SerialName("Cmd") public var command: List? = null, @SerialName("Healthcheck") public var healthcheck: HealthConfig? = null, @SerialName("ArgsEscaped") public var escapedArgs: Boolean? = null, diff --git a/src/commonMain/kotlin/me/devnatan/yoki/models/container/ContainerPrune.kt b/src/commonMain/kotlin/me/devnatan/yoki/models/container/ContainerPrune.kt index c4c301f7..6bbe8394 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/models/container/ContainerPrune.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/models/container/ContainerPrune.kt @@ -7,7 +7,22 @@ import kotlinx.serialization.Serializable public data class ContainerPruneFilters( public var until: String? = null, public var label: String? = null, -) +) { + + public data class Builder( + private val until: String? = null, + private val label: String? = null, + ) { + public fun until(until: String?): Builder = copy(until = until) + + public fun label(label: String?): Builder = copy(label = label) + + public fun build(): ContainerPruneFilters = ContainerPruneFilters( + until = until, + label = label, + ) + } +} @Serializable public data class ContainerPruneResult internal constructor( diff --git a/src/commonMain/kotlin/me/devnatan/yoki/resource/ResourcePaths.kt b/src/commonMain/kotlin/me/devnatan/yoki/resource/ResourcePaths.kt new file mode 100644 index 00000000..bcc1c9b0 --- /dev/null +++ b/src/commonMain/kotlin/me/devnatan/yoki/resource/ResourcePaths.kt @@ -0,0 +1,6 @@ +package me.devnatan.yoki.resource + +public object ResourcePaths { + + public const val CONTAINERS: String = "/containers" +} diff --git a/src/commonMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.kt b/src/commonMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.kt index f15bb78e..704147b9 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.kt @@ -1,72 +1,29 @@ package me.devnatan.yoki.resource.container -import io.ktor.client.HttpClient -import io.ktor.client.call.body -import io.ktor.client.request.delete -import io.ktor.client.request.get -import io.ktor.client.request.parameter -import io.ktor.client.request.post -import io.ktor.client.request.prepareGet -import io.ktor.client.request.preparePost -import io.ktor.client.request.setBody -import io.ktor.http.HttpStatusCode.Companion.Conflict -import io.ktor.http.HttpStatusCode.Companion.NotFound -import io.ktor.http.HttpStatusCode.Companion.NotModified -import io.ktor.utils.io.ByteReadChannel -import io.ktor.utils.io.core.ByteOrder -import io.ktor.utils.io.core.readInt -import io.ktor.utils.io.readUTF8Line import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.flow -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json import me.devnatan.yoki.YokiResponseException -import me.devnatan.yoki.logging.Logger import me.devnatan.yoki.models.Frame -import me.devnatan.yoki.models.IdOnlyResponse import me.devnatan.yoki.models.ResizeTTYOptions -import me.devnatan.yoki.models.Stream import me.devnatan.yoki.models.container.Container import me.devnatan.yoki.models.container.ContainerCreateOptions -import me.devnatan.yoki.models.container.ContainerCreateResult import me.devnatan.yoki.models.container.ContainerListOptions -import me.devnatan.yoki.models.container.ContainerLogsOptions import me.devnatan.yoki.models.container.ContainerPruneFilters import me.devnatan.yoki.models.container.ContainerPruneResult import me.devnatan.yoki.models.container.ContainerRemoveOptions import me.devnatan.yoki.models.container.ContainerSummary import me.devnatan.yoki.models.container.ContainerWaitResult import me.devnatan.yoki.models.exec.ExecCreateOptions -import me.devnatan.yoki.net.requestCatching import me.devnatan.yoki.resource.image.ImageNotFoundException import kotlin.time.Duration -public class ContainerResource internal constructor( - private val httpClient: HttpClient, - private val json: Json, - private val logger: Logger, -) { - - private companion object { - private const val BASE_PATH = "/containers" - private val LINE_BREAK_REGEX: Regex = Regex("\\r\\n|\\n|\\r") - } +public expect class ContainerResource { /** * Returns a list of all containers. * * @param options Options to customize the listing result. */ - public suspend fun list(options: ContainerListOptions = ContainerListOptions(all = true)): List { - return requestCatching { - httpClient.get("$BASE_PATH/json") { - parameter("all", options.all) - parameter("limit", options.limit) - parameter("size", options.size) - parameter("filters", options.filters?.let(json::encodeToString)) - } - }.body() - } + public suspend fun list(options: ContainerListOptions = ContainerListOptions(all = true)): List /** * Creates a new container. @@ -75,376 +32,108 @@ public class ContainerResource internal constructor( * @throws ImageNotFoundException If the image specified does not exist or isn't pulled. * @throws ContainerAlreadyExistsException If a container with the same name already exists. */ - public suspend fun create(options: ContainerCreateOptions): String { - requireNotNull(options.image) { "Container image is required" } + public suspend fun create(options: ContainerCreateOptions): String - val result = requestCatching( - NotFound to { exception -> ImageNotFoundException(exception, options.image.orEmpty()) }, - Conflict to { exception -> - ContainerAlreadyExistsException( - exception, - options.name.orEmpty(), - ) - }, - ) { - httpClient.post("$BASE_PATH/create") { - parameter("name", options.name) - setBody(options) - } - }.body() + /** + * Removes a container. + * + * @param container The container id to remove. + * @param options Removal options. + * @throws ContainerNotFoundException If the container is not found for the specified id. + * @throws ContainerRemoveConflictException When trying to remove an active container without the `force` option. + */ + public suspend fun remove(container: String, options: ContainerRemoveOptions = ContainerRemoveOptions()) - result.warnings.forEach(logger::warn) - return result.id - } + /** + * Returns low-level information about a container. + * + * @param container ID or name of the container. + * @param size Should return the size of container as fields `SizeRw` and `SizeRootFs` + */ + public suspend fun inspect(container: String, size: Boolean = false): Container /** * Starts a container. * - * @param id The container id to be started. + * @param container The container id to be started. * @param detachKeys The key sequence for detaching a container. * @throws ContainerAlreadyStartedException If the container was already started. * @throws ContainerNotFoundException If container was not found. */ - public suspend fun start(id: String, detachKeys: String? = null) { - requestCatching( - NotModified to { exception -> ContainerAlreadyStartedException(exception, id) }, - NotFound to { exception -> ContainerNotFoundException(exception, id) }, - ) { - httpClient.post("$BASE_PATH/$id/start") { - parameter("detachKeys", detachKeys) - } - } - } + public suspend fun start(container: String, detachKeys: String? = null) /** * Stops a container. * - * @param id The container id to stop. + * @param container The container id to stop. * @param timeout Duration to wait before killing the container. */ - public suspend fun stop(id: String, timeout: Duration? = null) { - requestCatching( - NotModified to { exception -> ContainerAlreadyStoppedException(exception, id) }, - NotFound to { exception -> ContainerNotFoundException(exception, id) }, - ) { - httpClient.post("$BASE_PATH/$id/stop") { - parameter("t", timeout?.inWholeSeconds) - } - } - } + public suspend fun stop(container: String, timeout: Duration? = null) /** * Restarts a container. * - * @param id The container id to restart. + * @param container The container id to restart. * @param timeout Duration to wait before killing the container. */ - public suspend fun restart(id: String, timeout: Duration? = null) { - requestCatching( - NotFound to { exception -> ContainerNotFoundException(exception, id) }, - ) { - httpClient.post("$BASE_PATH/$id/restart") { - parameter("t", timeout) - } - } - } + public suspend fun restart(container: String, timeout: Duration? = null) /** * Kills a container. * - * @param id The container id to kille. - * @param signal Signal to send for container to be killed, default is "SIGKILL" + * @param container The container id to kill. + * @param signal Signal to send for container to be killed, Docker's default is "SIGKILL". */ - public suspend fun kill(id: String, signal: String? = null) { - requestCatching( - NotFound to { exception -> ContainerNotFoundException(exception, id) }, - Conflict to { exception -> ContainerNotRunningException(exception, id) }, - ) { - httpClient.post("$BASE_PATH/$id/kill") { - parameter("signal", signal) - } - } - } + public suspend fun kill(container: String, signal: String? = null) /** * Renames a container. * - * @param id The container id to rename. + * @param container The container id to rename. * @param newName The new container name. */ - public suspend fun rename(id: String, newName: String) { - requestCatching( - NotFound to { exception -> ContainerNotFoundException(exception, id) }, - Conflict to { exception -> ContainerRenameConflictException(exception, id, newName) }, - ) { - httpClient.post("$BASE_PATH/$id/rename") { - parameter("name", newName) - } - } - } + public suspend fun rename(container: String, newName: String) /** * Pauses a container. * - * @param id The container id to pause. + * @param container The container id to pause. * @see unpause */ - public suspend fun pause(id: String) { - requestCatching( - NotFound to { exception -> ContainerNotFoundException(exception, id) }, - ) { - httpClient.post("$BASE_PATH/$id/pause") - } - } + public suspend fun pause(container: String) /** * Resumes a container which has been paused. * - * @param id The container id to unpause. + * @param container The container id to unpause. * @see pause */ - public suspend fun unpause(id: String) { - requestCatching( - NotFound to { exception -> ContainerNotFoundException(exception, id) }, - ) { - httpClient.post("$BASE_PATH/$id/unpause") - } - } - - /** - * Removes a container. - * - * @param id The container id to remove. - * @param options Removal options. - * @throws ContainerNotFoundException If the container is not found for the specified id. - * @throws ContainerRemoveConflictException When trying to remove an active container without the `force` option. - */ - public suspend fun remove(id: String, options: ContainerRemoveOptions = ContainerRemoveOptions()) { - requestCatching( - NotFound to { ContainerNotFoundException(it, id) }, - Conflict to { ContainerRemoveConflictException(it, id) }, - ) { - httpClient.delete("$BASE_PATH/$id") { - parameter("v", options.removeAnonymousVolumes) - parameter("force", options.force) - parameter("link", options.unlink) - } - } - } - - /** - * Returns low-level information about a container. - * - * @param id ID or name of the container. - * @param size Should return the size of container as fields `SizeRw` and `SizeRootFs` - */ - public suspend fun inspect(id: String, size: Boolean = false): Container { - return requestCatching( - NotFound to { ContainerNotFoundException(it, id) }, - ) { - httpClient.get("$BASE_PATH/$id/json") { - parameter("size", size) - } - }.body() - } - - public fun logs(id: String): Flow { - return logs(id) { - follow = true - stderr = true - stdout = true - } - } - - public fun logs(id: String, options: ContainerLogsOptions): Flow = flow { - httpClient.prepareGet("$BASE_PATH/$id/logs") { - parameter("follow", options.follow) - parameter("stdout", options.stdout) - parameter("stderr", options.stderr) - parameter("since", options.since) - parameter("until", options.until) - parameter("timestamps", options.showTimestamps) - parameter("tail", options.tail) - }.execute { response -> - val channel = response.body() - while (!channel.isClosedForRead) { - val fb = channel.readByte() - val stream = Stream.typeOfOrNull(fb) - - // Unknown stream = tty enabled - if (stream == null) { - val remaining = channel.availableForRead - - // Remaining +1 includes the previously read first byte. Reinsert the first byte since we read it - // before but the type was not expected, so this byte is actually the first character of the line. - val len = remaining + 1 - val payload = ByteReadChannel( - ByteArray(len) { - if (it == 0) fb else channel.readByte() - }, - ) - - val line = payload.readUTF8Line() ?: error("Payload cannot be null") - - // Try to determine the "correct" stream since we cannot have this information. - val stdoutEnabled = options.stdout ?: false - val stdErrEnabled = options.stderr ?: false - val expectedStream: Stream = stream ?: when { - stdoutEnabled && !stdErrEnabled -> Stream.StdOut - stdErrEnabled && !stdoutEnabled -> Stream.StdErr - else -> Stream.Unknown - } - - emit(Frame(line, len, expectedStream)) - continue - } - - val header = channel.readPacket(7) - - // We discard the first three bytes because the payload size is in the last four bytes - // and the total header size is 8. - header.discard(3) - - val payloadLength = header.readInt(ByteOrder.BIG_ENDIAN) - val payloadData = channel.readUTF8Line(payloadLength)!! - emit(Frame(payloadData, payloadLength, stream)) - } - } - } - - public suspend fun prune(): ContainerPruneResult { - return httpClient.post("$BASE_PATH/prune").body() - } - - public suspend fun prune(filters: ContainerPruneFilters): ContainerPruneResult { - return httpClient.post("$BASE_PATH/prune") { - parameter("filters", json.encodeToString(filters)) - }.body() - } - - public suspend fun wait(id: String, condition: String? = null): ContainerWaitResult { - return httpClient.post("$BASE_PATH/$id/wait") { - parameter("condition", condition) - }.body() - } - - public fun attach(containerIdOrName: String): Flow = flow { - httpClient.preparePost("$BASE_PATH/$containerIdOrName/attach") { - parameter("stream", "true") - parameter("stdin", "true") - parameter("stdout", "true") - parameter("stderr", "true") - }.execute { response -> - val channel = response.body() - while (!channel.isClosedForRead) { - val line = channel.readUTF8Line() ?: break - - // TODO handle stream type - emit(Frame(line, line.length, Stream.StdOut)) - } - } - } + public suspend fun unpause(container: String) /** * Resizes the TTY for a container. * - * @param container Unique identifier or name of the container. + * @param container The container id to resize. * @param options Resize options like width and height. * @throws ContainerNotFoundException If the container is not found. * @throws YokiResponseException If the container cannot be resized or if an error occurs in the request. */ - public suspend fun resizeTTY(container: String, options: ResizeTTYOptions) { - requestCatching( - NotFound to { exception -> - ContainerNotFoundException( - exception, - container, - ) - }, - ) { - httpClient.post("$BASE_PATH/$container/resize") { - setBody(options) - } - } - } + public suspend fun resizeTTY(container: String, options: ResizeTTYOptions = ResizeTTYOptions()) /** * Runs a command inside a running container. * - * @param container Unique identifier or name of the container. + * @param container The container id to execute the command. * @param options Exec instance command options. */ - public suspend fun exec(container: String, options: ExecCreateOptions): String { - return requestCatching( - NotFound to { exception -> - ContainerNotFoundException( - exception, - container, - ) - }, - Conflict to { exception -> - ContainerNotRunningException( - exception, - container, - ) - }, - ) { - httpClient.post("$BASE_PATH/$container/exec") { - setBody(options) - } - }.body().id - } -} + public suspend fun exec(container: String, options: ExecCreateOptions = ExecCreateOptions()): String -public suspend inline fun ContainerResource.list(block: ContainerListOptions.() -> Unit): List { - return list(ContainerListOptions().apply(block)) -} + // TODO documentation + public fun attach(container: String): Flow -public suspend inline fun ContainerResource.create(block: ContainerCreateOptions.() -> Unit): String { - return create(ContainerCreateOptions().apply(block)) -} - -public suspend inline fun ContainerResource.remove( - id: String, - block: ContainerRemoveOptions.() -> Unit, -) { - return remove(id, ContainerRemoveOptions().apply(block)) -} - -public inline fun ContainerResource.logs( - id: String, - block: ContainerLogsOptions.() -> Unit, -): Flow { - return logs(id, ContainerLogsOptions().apply(block)) -} - -public suspend inline fun ContainerResource.prune(block: ContainerPruneFilters.() -> Unit): ContainerPruneResult { - return prune(ContainerPruneFilters().apply(block)) -} - -/** - * Resizes the TTY for a container. - * - * @param container Unique identifier or name of the container. - * @param block Resize options like width and height. - * @throws ContainerNotFoundException If the container is not found. - */ -public suspend inline fun ContainerResource.resizeTTY( - container: String, - block: ResizeTTYOptions.() -> Unit, -) { - resizeTTY(container, ResizeTTYOptions().apply(block)) -} + // TODO documentation + public suspend fun wait(container: String, condition: String? = null): ContainerWaitResult -/** - * Runs a command inside a running container. - * - * @param container Unique identifier or name of the container. - * @param block Exec instance command options. - */ -public suspend inline fun ContainerResource.exec( - container: String, - block: ExecCreateOptions.() -> Unit, -) { - exec(container, ExecCreateOptions().apply(block)) + // TODO documentation + public suspend fun prune(filters: ContainerPruneFilters = ContainerPruneFilters()): ContainerPruneResult } diff --git a/src/commonMain/kotlin/me/devnatan/yoki/resource/container/ContainerResourceExt.kt b/src/commonMain/kotlin/me/devnatan/yoki/resource/container/ContainerResourceExt.kt new file mode 100644 index 00000000..795c5aec --- /dev/null +++ b/src/commonMain/kotlin/me/devnatan/yoki/resource/container/ContainerResourceExt.kt @@ -0,0 +1,142 @@ +package me.devnatan.yoki.resource.container + +import me.devnatan.yoki.YokiResponseException +import me.devnatan.yoki.models.ResizeTTYOptions +import me.devnatan.yoki.models.container.ContainerCreateOptions +import me.devnatan.yoki.models.container.ContainerListOptions +import me.devnatan.yoki.models.container.ContainerPruneFilters +import me.devnatan.yoki.models.container.ContainerPruneResult +import me.devnatan.yoki.models.container.ContainerRemoveOptions +import me.devnatan.yoki.models.container.ContainerSummary +import me.devnatan.yoki.models.exec.ExecCreateOptions +import me.devnatan.yoki.resource.image.ImageNotFoundException + +/** + * Returns a list of all containers. + * + * @param options Options to customize the listing result. + */ +public suspend inline fun ContainerResource.list(options: ContainerListOptions.() -> Unit): List { + return list(ContainerListOptions().apply(options)) +} + +/** + * Creates a new container. + * + * @param options Options to customize the container creation. + * @throws ImageNotFoundException If the image specified does not exist or isn't pulled. + * @throws ContainerAlreadyExistsException If a container with the same name already exists. + */ +public suspend inline fun ContainerResource.create(options: ContainerCreateOptions.() -> Unit): String { + return create(ContainerCreateOptions().apply(options)) +} + +/** + * Removes a container. + * + * @param container The container id to remove. + * @param options Removal options. + * @throws ContainerNotFoundException If the container is not found for the specified id. + * @throws ContainerRemoveConflictException When trying to remove an active container without the `force` option. + */ +public suspend inline fun ContainerResource.remove(container: String, options: ContainerRemoveOptions.() -> Unit) { + return remove(container, ContainerRemoveOptions().apply(options)) +} + +public suspend inline fun ContainerResource.prune(block: ContainerPruneFilters.() -> Unit): ContainerPruneResult { + return prune(ContainerPruneFilters().apply(block)) +} + +/** + * Resizes the TTY for a container. + * + * @param container The container id to resize. + * @param options Resize options like width and height. + * @throws ContainerNotFoundException If the container is not found. + * @throws YokiResponseException If the container cannot be resized or if an error occurs in the request. + */ +public suspend inline fun ContainerResource.resizeTTY(container: String, options: ResizeTTYOptions.() -> Unit) { + resizeTTY(container, ResizeTTYOptions().apply(options)) +} + +/** + * Runs a command inside a running container. + * + * @param container The container id to execute the command. + * @param options Exec instance command options. + */ +public suspend inline fun ContainerResource.exec(container: String, options: ExecCreateOptions.() -> Unit) { + exec(container, ExecCreateOptions().apply(options)) +} + +// public inline fun ContainerResource.logs( +// id: String, +// block: ContainerLogsOptions.() -> Unit, +// ): Flow { +// return logs(id, ContainerLogsOptions().apply(block)) +// } + +// public fun ContainerResource.logs(id: String): Flow = logs( +// id, +// options = ContainerLogsOptions( +// follow = true, +// stderr = true, +// stdout = true, +// ), +// ) + +// public fun ContainerResource.logs(id: String, options: ContainerLogsOptions): Flow = flow { +// httpClient.prepareGet("${ContainerResource.BASE_PATH}/$id/logs") { +// parameter("follow", options.follow) +// parameter("stdout", options.stdout) +// parameter("stderr", options.stderr) +// parameter("since", options.since) +// parameter("until", options.until) +// parameter("timestamps", options.showTimestamps) +// parameter("tail", options.tail) +// }.execute { response -> +// val channel = response.body() +// while (!channel.isClosedForRead) { +// val fb = channel.readByte() +// val stream = Stream.typeOfOrNull(fb) +// +// // Unknown stream = tty enabled +// if (stream == null) { +// val remaining = channel.availableForRead +// +// // Remaining +1 includes the previously read first byte. Reinsert the first byte since we read it +// // before but the type was not expected, so this byte is actually the first character of the line. +// val len = remaining + 1 +// val payload = ByteReadChannel( +// ByteArray(len) { +// if (it == 0) fb else channel.readByte() +// }, +// ) +// +// val line = payload.readUTF8Line() ?: error("Payload cannot be null") +// +// // Try to determine the "correct" stream since we cannot have this information. +// val stdoutEnabled = options.stdout ?: false +// val stdErrEnabled = options.stderr ?: false +// val expectedStream: Stream = stream ?: when { +// stdoutEnabled && !stdErrEnabled -> Stream.StdOut +// stdErrEnabled && !stdoutEnabled -> Stream.StdErr +// else -> Stream.Unknown +// } +// +// emit(Frame(line, len, expectedStream)) +// continue +// } +// +// val header = channel.readPacket(7) +// +// // We discard the first three bytes because the payload size is in the last four bytes +// // and the total header size is 8. +// header.discard(3) +// +// val payloadLength = header.readInt(ByteOrder.BIG_ENDIAN) +// val payloadData = channel.readUTF8Line(payloadLength)!! +// emit(Frame(payloadData, payloadLength, stream)) +// } +// } +// } diff --git a/src/commonMain/kotlin/me/devnatan/yoki/resource/exec/ExecResource.kt b/src/commonMain/kotlin/me/devnatan/yoki/resource/exec/ExecResource.kt index e0e1ba25..a4c8d35d 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/resource/exec/ExecResource.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/resource/exec/ExecResource.kt @@ -6,10 +6,10 @@ import io.ktor.client.request.get import io.ktor.client.request.post import io.ktor.client.request.setBody import io.ktor.http.HttpStatusCode +import me.devnatan.yoki.io.requestCatching import me.devnatan.yoki.models.ResizeTTYOptions import me.devnatan.yoki.models.exec.ExecInspectResponse import me.devnatan.yoki.models.exec.ExecStartOptions -import me.devnatan.yoki.net.requestCatching import me.devnatan.yoki.resource.container.ContainerNotRunningException /** diff --git a/src/commonMain/kotlin/me/devnatan/yoki/resource/network/NetworkResource.kt b/src/commonMain/kotlin/me/devnatan/yoki/resource/network/NetworkResource.kt index bdbedf0e..6dc9a134 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/resource/network/NetworkResource.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/resource/network/NetworkResource.kt @@ -10,12 +10,12 @@ import io.ktor.client.request.setBody import io.ktor.http.HttpStatusCode import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json +import me.devnatan.yoki.io.requestCatching import me.devnatan.yoki.models.network.Network import me.devnatan.yoki.models.network.NetworkCreateOptions import me.devnatan.yoki.models.network.NetworkInspectOptions import me.devnatan.yoki.models.network.NetworkListFilters import me.devnatan.yoki.models.network.NetworkPruneOptions -import me.devnatan.yoki.net.requestCatching import me.devnatan.yoki.resource.NetworkNotFoundException /** diff --git a/src/commonMain/kotlin/me/devnatan/yoki/resource/secret/SecretResource.kt b/src/commonMain/kotlin/me/devnatan/yoki/resource/secret/SecretResource.kt index a6d45fa0..a7bcff6d 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/resource/secret/SecretResource.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/resource/secret/SecretResource.kt @@ -10,11 +10,11 @@ import io.ktor.client.request.setBody import io.ktor.http.HttpStatusCode import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json +import me.devnatan.yoki.io.requestCatching import me.devnatan.yoki.models.IdOnlyResponse import me.devnatan.yoki.models.secret.Secret import me.devnatan.yoki.models.secret.SecretListFilters import me.devnatan.yoki.models.secret.SecretSpec -import me.devnatan.yoki.net.requestCatching import me.devnatan.yoki.resource.swarm.NodeNotPartOfSwarmException /** diff --git a/src/commonMain/kotlin/me/devnatan/yoki/resource/system/SystemResource.kt b/src/commonMain/kotlin/me/devnatan/yoki/resource/system/SystemResource.kt index 15f6d27c..b1e79850 100644 --- a/src/commonMain/kotlin/me/devnatan/yoki/resource/system/SystemResource.kt +++ b/src/commonMain/kotlin/me/devnatan/yoki/resource/system/SystemResource.kt @@ -4,9 +4,9 @@ import io.ktor.client.HttpClient import io.ktor.client.call.body import io.ktor.client.request.get import io.ktor.client.request.head +import me.devnatan.yoki.io.requestCatching import me.devnatan.yoki.models.system.SystemPingData import me.devnatan.yoki.models.system.SystemVersion -import me.devnatan.yoki.net.requestCatching import kotlin.jvm.JvmOverloads /** diff --git a/src/jvmMain/kotlin/me/devnatan/yoki/Yoki.jvm.kt b/src/jvmMain/kotlin/me/devnatan/yoki/Yoki.jvm.kt new file mode 100644 index 00000000..bbb620aa --- /dev/null +++ b/src/jvmMain/kotlin/me/devnatan/yoki/Yoki.jvm.kt @@ -0,0 +1,51 @@ +package me.devnatan.yoki + +import io.ktor.client.HttpClient +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.cancel +import kotlinx.serialization.json.Json +import me.devnatan.yoki.io.createHttpClient +import me.devnatan.yoki.resource.container.ContainerResource +import me.devnatan.yoki.resource.exec.ExecResource +import me.devnatan.yoki.resource.image.ImageResource +import me.devnatan.yoki.resource.network.NetworkResource +import me.devnatan.yoki.resource.secret.SecretResource +import me.devnatan.yoki.resource.system.SystemResource +import me.devnatan.yoki.resource.volume.VolumeResource +import kotlin.coroutines.CoroutineContext + +public actual class Yoki public actual constructor(public actual val config: YokiConfig) : CoroutineScope { + + public constructor() : this(DefaultYokiConfig) + + override val coroutineContext: CoroutineContext = SupervisorJob() + + public actual val json: Json = Json { ignoreUnknownKeys = true } + public actual val httpClient: HttpClient = createHttpClient(this) + + @get:JvmName("images") + public actual val images: ImageResource = ImageResource(httpClient, json) + + @get:JvmName("exec") + public actual val exec: ExecResource = ExecResource(httpClient) + + @get:JvmName("containers") + public actual val containers: ContainerResource = ContainerResource(this, json, httpClient) + + @get:JvmName("networks") + public actual val networks: NetworkResource = NetworkResource(httpClient, json) + + @get:JvmName("volumes") + public actual val volumes: VolumeResource = VolumeResource(httpClient, json) + + @get:JvmName("secrets") + public actual val secrets: SecretResource = SecretResource(httpClient, json) + + @get:JvmName("system") + public actual val system: SystemResource = SystemResource(httpClient) + + public actual fun close() { + cancel() + } +} diff --git a/src/jvmMain/kotlin/me/devnatan/yoki/io/Flow.jvm.kt b/src/jvmMain/kotlin/me/devnatan/yoki/io/Flow.jvm.kt new file mode 100644 index 00000000..8f41c47f --- /dev/null +++ b/src/jvmMain/kotlin/me/devnatan/yoki/io/Flow.jvm.kt @@ -0,0 +1,45 @@ +package me.devnatan.yoki.io + +import kotlinx.coroutines.CancellationException +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.cancel +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.catch +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onCompletion +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.onStart +import me.devnatan.yoki.Closeable + +public fun interface YokiFlow { + public fun onEach(value: T) + + @JvmDefault + public fun onStart(): Unit = Unit + + @JvmDefault + public fun onError(cause: Throwable): Unit = Unit + + @JvmDefault + public fun onComplete(error: Throwable?): Unit = Unit +} + +internal class InternalYokiFlow internal constructor() : Closeable { + + private val coroutineScope: CoroutineScope = CoroutineScope(Dispatchers.Default) + private var error: Throwable? = null + + fun start(flow: Flow, callback: YokiFlow) { + flow.onStart { callback.onStart() } + .onCompletion { error -> callback.onComplete(error.also { this@InternalYokiFlow.error = it }) } + .onEach(callback::onEach) + .catch { error -> callback.onError(error.also { this@InternalYokiFlow.error = it }) } + .launchIn(coroutineScope) + } + + override fun close() { + val exception = error?.let { cause -> CancellationException("An error ocurred while consuming flow.", cause) } + coroutineScope.cancel(exception) + } +} diff --git a/src/jvmMain/kotlin/me/devnatan/yoki/net/Http.jvm.kt b/src/jvmMain/kotlin/me/devnatan/yoki/io/Http.jvm.kt similarity index 92% rename from src/jvmMain/kotlin/me/devnatan/yoki/net/Http.jvm.kt rename to src/jvmMain/kotlin/me/devnatan/yoki/io/Http.jvm.kt index f409ae4d..eb1573a6 100644 --- a/src/jvmMain/kotlin/me/devnatan/yoki/net/Http.jvm.kt +++ b/src/jvmMain/kotlin/me/devnatan/yoki/io/Http.jvm.kt @@ -1,4 +1,4 @@ -package me.devnatan.yoki.net +package me.devnatan.yoki.io import io.ktor.client.HttpClientConfig import io.ktor.client.engine.HttpClientEngineConfig @@ -6,9 +6,7 @@ import io.ktor.client.engine.okhttp.OkHttpConfig import me.devnatan.yoki.Yoki import java.util.concurrent.TimeUnit -internal actual fun HttpClientConfig.configureHttpClient( - client: Yoki, -) { +internal actual fun HttpClientConfig.configureHttpClient(client: Yoki) { engine { // ensure that current engine is OkHttp, cannot use CIO due to a Ktor Client bug related to data streaming // https://youtrack.jetbrains.com/issue/KTOR-2494 diff --git a/src/jvmMain/kotlin/me/devnatan/yoki/net/Sockets.jvm.kt b/src/jvmMain/kotlin/me/devnatan/yoki/io/Sockets.jvm.kt similarity index 80% rename from src/jvmMain/kotlin/me/devnatan/yoki/net/Sockets.jvm.kt rename to src/jvmMain/kotlin/me/devnatan/yoki/io/Sockets.jvm.kt index 8e25be19..8c6a3704 100644 --- a/src/jvmMain/kotlin/me/devnatan/yoki/net/Sockets.jvm.kt +++ b/src/jvmMain/kotlin/me/devnatan/yoki/io/Sockets.jvm.kt @@ -1,6 +1,7 @@ -package me.devnatan.yoki.net +package me.devnatan.yoki.io import okhttp3.Dns +import okio.ByteString.Companion.decodeHex import org.newsclub.net.unix.AFUNIXSocketAddress import org.newsclub.net.unix.AFUNIXSocketFactory import java.net.InetAddress @@ -24,6 +25,13 @@ internal class SocketDns(private val isUnixSocket: Boolean) : Dns { } internal class UnixSocketFactory : AFUNIXSocketFactory() { + private fun decodeHostname(hostname: String): String { + return hostname + .substring(0, hostname.indexOf(ENCODED_HOSTNAME_SUFFIX)) + .decodeHex() + .utf8() + } + override fun addressFromHost(host: String, port: Int): AFUNIXSocketAddress { val socketPath = decodeHostname(host) val socketFile = Paths.get(socketPath) ?: error("Unable to connect to unix socket @ $socketPath") diff --git a/src/jvmMain/kotlin/me/devnatan/yoki/logging/Logger.jvm.kt b/src/jvmMain/kotlin/me/devnatan/yoki/logging/Logger.jvm.kt deleted file mode 100644 index 8e769b1f..00000000 --- a/src/jvmMain/kotlin/me/devnatan/yoki/logging/Logger.jvm.kt +++ /dev/null @@ -1,33 +0,0 @@ -package me.devnatan.yoki.logging - -import me.devnatan.yoki.Yoki -import org.slf4j.LoggerFactory -import org.slf4j.Logger as SLF4JLogger - -public actual class Logger { - - public companion object { - @Suppress("MemberNameEqualsClassName") - private val logger: SLF4JLogger = LoggerFactory.getLogger(Yoki::class.java) - } - - public actual fun dbg(message: String) { - logger.debug(message) - } - - public actual fun info(message: String) { - logger.info(message) - } - - public actual fun warn(message: String) { - logger.warn(message) - } - - public actual fun error(message: String, cause: Throwable?) { - logger.error(message, cause) - } -} - -internal actual fun createLogger(): Logger { - return Logger() -} diff --git a/src/jvmMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.jvm.kt b/src/jvmMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.jvm.kt new file mode 100644 index 00000000..da327040 --- /dev/null +++ b/src/jvmMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.jvm.kt @@ -0,0 +1,480 @@ +package me.devnatan.yoki.resource.container + +import io.ktor.client.HttpClient +import io.ktor.client.call.body +import io.ktor.client.request.delete +import io.ktor.client.request.get +import io.ktor.client.request.parameter +import io.ktor.client.request.post +import io.ktor.client.request.preparePost +import io.ktor.client.request.setBody +import io.ktor.http.HttpStatusCode +import io.ktor.utils.io.ByteReadChannel +import io.ktor.utils.io.readUTF8Line +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.async +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.flow +import kotlinx.coroutines.future.asCompletableFuture +import kotlinx.serialization.encodeToString +import kotlinx.serialization.json.Json +import me.devnatan.yoki.YokiResponseException +import me.devnatan.yoki.io.requestCatching +import me.devnatan.yoki.models.Frame +import me.devnatan.yoki.models.IdOnlyResponse +import me.devnatan.yoki.models.ResizeTTYOptions +import me.devnatan.yoki.models.Stream +import me.devnatan.yoki.models.container.Container +import me.devnatan.yoki.models.container.ContainerCreateOptions +import me.devnatan.yoki.models.container.ContainerCreateResult +import me.devnatan.yoki.models.container.ContainerListOptions +import me.devnatan.yoki.models.container.ContainerPruneFilters +import me.devnatan.yoki.models.container.ContainerPruneResult +import me.devnatan.yoki.models.container.ContainerRemoveOptions +import me.devnatan.yoki.models.container.ContainerSummary +import me.devnatan.yoki.models.container.ContainerWaitResult +import me.devnatan.yoki.models.exec.ExecCreateOptions +import me.devnatan.yoki.resource.ResourcePaths.CONTAINERS +import me.devnatan.yoki.resource.image.ImageNotFoundException +import java.util.concurrent.CompletableFuture +import kotlin.time.Duration +import kotlin.time.DurationUnit +import kotlin.time.toDuration + +public actual class ContainerResource( + private val coroutineScope: CoroutineScope, + private val json: Json, + private val httpClient: HttpClient, +) { + + /** + * Returns a list of all containers. + * + * @param options Options to customize the listing result. + */ + @JvmSynthetic + public actual suspend fun list(options: ContainerListOptions): List = requestCatching { + httpClient.get("$CONTAINERS/json") { + parameter("all", options.all) + parameter("limit", options.limit) + parameter("size", options.size) + parameter("filters", options.filters?.let(json::encodeToString)) + } + }.body() + + /** + * Returns a list of all containers. + * + * @param options Options to customize the listing result. + */ + @JvmOverloads + public fun listAsync(options: ContainerListOptions = ContainerListOptions(all = true)): CompletableFuture> = coroutineScope.async { list(options) }.asCompletableFuture() + + /** + * Runs a command inside a running container. + * + * @param container Unique identifier or name of the container. + * @param options Exec instance command options. + */ + @JvmOverloads + public fun execAsync(container: String, options: ExecCreateOptions = ExecCreateOptions()): CompletableFuture = + coroutineScope.async { exec(container, options) }.asCompletableFuture() + + /** + * Creates a new container. + * + * @param options Options to customize the container creation. + * @throws ImageNotFoundException If the image specified does not exist or isn't pulled. + * @throws ContainerAlreadyExistsException If a container with the same name already exists. + */ + @JvmSynthetic + public actual suspend fun create(options: ContainerCreateOptions): String { + requireNotNull(options.image) { "Container image is required" } + + val result = requestCatching( + HttpStatusCode.NotFound to { exception -> ImageNotFoundException(exception, options.image.orEmpty()) }, + HttpStatusCode.Conflict to { exception -> + ContainerAlreadyExistsException( + exception, + options.name.orEmpty(), + ) + }, + ) { + httpClient.post("$CONTAINERS/create") { + parameter("name", options.name) + setBody(options) + } + }.body() + + // TODO log warns + // result.warnings.forEach(logger::warn) + return result.id + } + + /** + * Creates a new container. + * + * @param options Options to customize the container creation. + * @throws ImageNotFoundException If the image specified does not exist or isn't pulled. + * @throws ContainerAlreadyExistsException If a container with the same name already exists. + */ + public fun createAsync(options: ContainerCreateOptions): CompletableFuture = coroutineScope.async { + create(options) + }.asCompletableFuture() + + /** + * Removes a container. + * + * @param container The container id to remove. + * @param options Removal options. + * @throws ContainerNotFoundException If the container is not found for the specified id. + * @throws ContainerRemoveConflictException When trying to remove an active container without the `force` option. + */ + @JvmSynthetic + public actual suspend fun remove(container: String, options: ContainerRemoveOptions): Unit = requestCatching( + HttpStatusCode.NotFound to { cause -> ContainerNotFoundException(cause, container) }, + HttpStatusCode.Conflict to { cause -> ContainerRemoveConflictException(cause, container) }, + ) { + httpClient.delete("$CONTAINERS/$container") { + parameter("v", options.removeAnonymousVolumes) + parameter("force", options.force) + parameter("link", options.unlink) + } + } + + /** + * Removes a container. + * + * @param container The container id to remove. + * @param options Removal options. + * @throws ContainerNotFoundException If the container is not found for the specified id. + * @throws ContainerRemoveConflictException When trying to remove an active container without the `force` option. + */ + @JvmOverloads + public fun removeAsync(container: String, options: ContainerRemoveOptions = ContainerRemoveOptions()): CompletableFuture = + coroutineScope.async { remove(container, options) }.asCompletableFuture() + + /** + * Returns low-level information about a container. + * + * @param container ID or name of the container. + * @param size Should return the size of container as fields `SizeRw` and `SizeRootFs` + */ + @JvmSynthetic + public actual suspend fun inspect(container: String, size: Boolean): Container = + requestCatching( + HttpStatusCode.NotFound to { cause -> ContainerNotFoundException(cause, container) }, + ) { + httpClient.get("$CONTAINERS/$container/json") { + parameter("size", size) + } + }.body() + + /** + * Returns low-level information about a container. + * + * @param container ID or name of the container. + * @param size Should return the size of container as fields `SizeRw` and `SizeRootFs` + */ + @JvmOverloads + public fun inspectAsync(container: String, size: Boolean = false): CompletableFuture = + coroutineScope.async { inspect(container, size) }.asCompletableFuture() + + /** + * Starts a container. + * + * @param container The container id to be started. + * @param detachKeys The key sequence for detaching a container. + * @throws ContainerAlreadyStartedException If the container was already started. + * @throws ContainerNotFoundException If container was not found. + */ + @JvmSynthetic + public actual suspend fun start(container: String, detachKeys: String?): Unit = requestCatching( + HttpStatusCode.NotModified to { cause -> ContainerAlreadyStartedException(cause, container) }, + HttpStatusCode.NotFound to { cause -> ContainerNotFoundException(cause, container) }, + ) { + httpClient.post("$CONTAINERS/$container/start") { + parameter("detachKeys", detachKeys) + } + } + + /** + * Starts a container. + * + * @param id The container id to be started. + * @param detachKeys The key sequence for detaching a container. + * @throws ContainerAlreadyStartedException If the container was already started. + * @throws ContainerNotFoundException If container was not found. + */ + @JvmOverloads + public fun startAsync(id: String, detachKeys: String? = null): CompletableFuture = coroutineScope.async { + start(id, detachKeys) + }.asCompletableFuture() + + /** + * Stops a container. + * + * @param container The container id to stop. + * @param timeout Duration to wait before killing the container. + */ + @JvmSynthetic + public actual suspend fun stop(container: String, timeout: Duration?): Unit = + requestCatching( + HttpStatusCode.NotModified to { cause -> ContainerAlreadyStoppedException(cause, container) }, + HttpStatusCode.NotFound to { cause -> ContainerNotFoundException(cause, container) }, + ) { + httpClient.post("$CONTAINERS/$container/stop") { + parameter("t", timeout?.inWholeSeconds) + } + } + + /** + * Stops a container. + * + * @param container The container id to stop. + */ + public fun stopAsync(container: String): CompletableFuture = coroutineScope.async { + stop(container, timeout = null) + }.asCompletableFuture() + + /** + * Stops a container. + * + * @param container The container id to stop. + * @param timeoutInSeconds Duration in seconds to wait before killing the container. + */ + public fun stopAsync(container: String, timeoutInSeconds: Int): CompletableFuture = coroutineScope.async { + stop(container, timeoutInSeconds.toDuration(DurationUnit.SECONDS)) + }.asCompletableFuture() + + /** + * Restarts a container. + * + * @param container The container id to restart. + * @param timeout Duration to wait before killing the container. + */ + @JvmSynthetic + public actual suspend fun restart(container: String, timeout: Duration?): Unit = requestCatching( + HttpStatusCode.NotFound to { exception -> ContainerNotFoundException(exception, container) }, + ) { + httpClient.post("$CONTAINERS/$container/restart") { + parameter("t", timeout) + } + } + + /** + * Restarts a container. + * + * @param container The container id to restart. + */ + public fun restartAsync(container: String): CompletableFuture = coroutineScope.async { + restart(container, timeout = null) + }.asCompletableFuture() + + /** + * Restarts a container. + * + * @param container The container id to restart. + * @param timeoutInSeconds Duration in seconds to wait before killing the container. + */ + public fun restartAsync(container: String, timeoutInSeconds: Int): CompletableFuture = coroutineScope.async { + restart(container, timeoutInSeconds.toDuration(DurationUnit.SECONDS)) + }.asCompletableFuture() + + /** + * Kills a container. + * + * @param container The container id to kill. + * @param signal Signal to send for container to be killed, Docker's default is "SIGKILL". + */ + @JvmSynthetic + public actual suspend fun kill(container: String, signal: String?): Unit = requestCatching( + HttpStatusCode.NotFound to { cause -> ContainerNotFoundException(cause, container) }, + HttpStatusCode.Conflict to { cause -> ContainerNotRunningException(cause, container) }, + ) { + httpClient.post("$CONTAINERS/$container/kill") { + parameter("signal", signal) + } + } + + /** + * Kills a container. + * + * @param container The container id to kill. + * @param signal Signal to send for container to be killed, Docker's default is "SIGKILL". + */ + @JvmOverloads + public fun killAsync(container: String, signal: String? = null): CompletableFuture = coroutineScope.async { + kill(container, signal) + }.asCompletableFuture() + + /** + * Renames a container. + * + * @param container The container id to rename. + * @param newName The new container name. + */ + @JvmSynthetic + public actual suspend fun rename(container: String, newName: String): Unit = requestCatching( + HttpStatusCode.NotFound to { cause -> ContainerNotFoundException(cause, container) }, + HttpStatusCode.Conflict to { cause -> ContainerRenameConflictException(cause, container, newName) }, + ) { + httpClient.post("$CONTAINERS/$container/rename") { + parameter("name", newName) + } + } + + /** + * Renames a container. + * + * @param container The container id to rename. + * @param newName The new container name. + */ + public fun renameAsync(container: String, newName: String): CompletableFuture = coroutineScope.async { + rename(container, newName) + }.asCompletableFuture() + + /** + * Pauses a container. + * + * @param container The container id to pause. + * @see unpause + */ + @JvmSynthetic + public actual suspend fun pause(container: String): Unit = requestCatching( + HttpStatusCode.NotFound to { cause -> ContainerNotFoundException(cause, container) }, + ) { + httpClient.post("$CONTAINERS/$container/pause") + } + + /** + * Pauses a container. + * + * @param container The container id to pause. + * @see unpause + */ + public fun pauseAsync(container: String): CompletableFuture = + coroutineScope.async { pause(container) }.asCompletableFuture() + + /** + * Resumes a container which has been paused. + * + * @param container The container id to unpause. + * @see pause + */ + @JvmSynthetic + public actual suspend fun unpause(container: String): Unit = requestCatching( + HttpStatusCode.NotFound to { cause -> ContainerNotFoundException(cause, container) }, + ) { + httpClient.post("$CONTAINERS/$container/unpause") + } + + /** + * Resumes a container which has been paused. + * + * @param container The container id to unpause. + * @see pause + */ + public fun unpauseAsync(container: String): CompletableFuture = + coroutineScope.async { unpause(container) }.asCompletableFuture() + + /** + * Resizes the TTY for a container. + * + * @param container The container id to resize. + * @param options Resize options like width and height. + * @throws ContainerNotFoundException If the container is not found. + * @throws YokiResponseException If the container cannot be resized or if an error occurs in the request. + */ + @JvmSynthetic + public actual suspend fun resizeTTY(container: String, options: ResizeTTYOptions): Unit = + requestCatching( + HttpStatusCode.NotFound to { cause -> + ContainerNotFoundException( + cause, + container, + ) + }, + ) { + httpClient.post("$CONTAINERS/$container/resize") { + setBody(options) + } + } + + /** + * Resizes the TTY for a container. + * + * @param container Unique identifier or name of the container. + * @param options Resize options like width and height. + * @throws ContainerNotFoundException If the container is not found. + * @throws YokiResponseException If the container cannot be resized or if an error occurs in the request. + */ + @JvmOverloads + public fun resizeTTYAsync(container: String, options: ResizeTTYOptions = ResizeTTYOptions()): CompletableFuture = + coroutineScope.async { resizeTTY(container, options) }.asCompletableFuture() + + /** + * Runs a command inside a running container. + * + * @param container The container id to execute the command. + * @param options Exec instance command options. + */ + @JvmSynthetic + public actual suspend fun exec(container: String, options: ExecCreateOptions): String = + requestCatching( + HttpStatusCode.NotFound to { cause -> + ContainerNotFoundException( + cause, + container, + ) + }, + HttpStatusCode.Conflict to { cause -> + ContainerNotRunningException( + cause, + container, + ) + }, + ) { + httpClient.post("$CONTAINERS/$container/exec") { + setBody(options) + } + }.body().id + + @JvmSynthetic + public actual fun attach(container: String): Flow = flow { + httpClient.preparePost("$CONTAINERS/$container/attach") { + parameter("stream", "true") + parameter("stdin", "true") + parameter("stdout", "true") + parameter("stderr", "true") + }.execute { response -> + val channel = response.body() + while (!channel.isClosedForRead) { + val line = channel.readUTF8Line() ?: break + + // TODO handle stream type + emit(Frame(line, line.length, Stream.StdOut)) + } + } + } + + @JvmSynthetic + public actual suspend fun wait(container: String, condition: String?): ContainerWaitResult = + httpClient.post("$CONTAINERS/$container/wait") { + parameter("condition", condition) + }.body() + + @JvmOverloads + public fun waitAsync(id: String, condition: String? = null): CompletableFuture = + coroutineScope.async { wait(id, condition) }.asCompletableFuture() + + @JvmSynthetic + public actual suspend fun prune(filters: ContainerPruneFilters): ContainerPruneResult = + httpClient.post("$CONTAINERS/prune") { + parameter("filters", json.encodeToString(filters)) + }.body() + + @JvmOverloads + public fun pruneAsync(filters: ContainerPruneFilters = ContainerPruneFilters()): CompletableFuture = + coroutineScope.async { prune(filters) }.asCompletableFuture() +} diff --git a/src/nativeMain/kotlin/me/devnatan/yoki/Platform.native.kt b/src/nativeMain/kotlin/me/devnatan/yoki/Platform.native.kt index 7103d482..9d9799b3 100644 --- a/src/nativeMain/kotlin/me/devnatan/yoki/Platform.native.kt +++ b/src/nativeMain/kotlin/me/devnatan/yoki/Platform.native.kt @@ -7,7 +7,6 @@ import platform.posix.getenv * Returns if the current platform is a UNIX-based platform. */ internal actual fun isUnixPlatform(): Boolean { - // TODO check if current platform is unix return true } diff --git a/src/nativeMain/kotlin/me/devnatan/yoki/Yoki.native.kt b/src/nativeMain/kotlin/me/devnatan/yoki/Yoki.native.kt new file mode 100644 index 00000000..150360e1 --- /dev/null +++ b/src/nativeMain/kotlin/me/devnatan/yoki/Yoki.native.kt @@ -0,0 +1,36 @@ +package me.devnatan.yoki + +import io.ktor.client.HttpClient +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.cancel +import kotlinx.serialization.json.Json +import me.devnatan.yoki.io.createHttpClient +import me.devnatan.yoki.resource.container.ContainerResource +import me.devnatan.yoki.resource.exec.ExecResource +import me.devnatan.yoki.resource.image.ImageResource +import me.devnatan.yoki.resource.network.NetworkResource +import me.devnatan.yoki.resource.secret.SecretResource +import me.devnatan.yoki.resource.system.SystemResource +import me.devnatan.yoki.resource.volume.VolumeResource +import kotlin.coroutines.CoroutineContext + +public actual class Yoki public actual constructor(public actual val config: YokiConfig) : CoroutineScope, Closeable { + + override val coroutineContext: CoroutineContext = SupervisorJob() + + public actual val json: Json = Json { ignoreUnknownKeys = true } + public actual val httpClient: HttpClient = createHttpClient(this) + + public actual val images: ImageResource = ImageResource(httpClient, json) + public actual val exec: ExecResource = ExecResource(httpClient) + public actual val containers: ContainerResource = ContainerResource() + public actual val networks: NetworkResource = NetworkResource(httpClient, json) + public actual val volumes: VolumeResource = VolumeResource(httpClient, json) + public actual val secrets: SecretResource = SecretResource(httpClient, json) + public actual val system: SystemResource = SystemResource(httpClient) + + actual override fun close() { + cancel() + } +} diff --git a/src/nativeMain/kotlin/me/devnatan/yoki/net/Http.native.kt b/src/nativeMain/kotlin/me/devnatan/yoki/io/Http.native.kt similarity index 75% rename from src/nativeMain/kotlin/me/devnatan/yoki/net/Http.native.kt rename to src/nativeMain/kotlin/me/devnatan/yoki/io/Http.native.kt index 81103945..1c32d34e 100644 --- a/src/nativeMain/kotlin/me/devnatan/yoki/net/Http.native.kt +++ b/src/nativeMain/kotlin/me/devnatan/yoki/io/Http.native.kt @@ -1,11 +1,9 @@ -package me.devnatan.yoki.net +package me.devnatan.yoki.io import io.ktor.client.HttpClientConfig import io.ktor.client.engine.HttpClientEngineConfig import me.devnatan.yoki.Yoki -internal actual fun HttpClientConfig.configureHttpClient( - client: Yoki, -) { +internal actual fun HttpClientConfig.configureHttpClient(client: Yoki) { TODO("Native HTTP client is not supported for now") } diff --git a/src/nativeMain/kotlin/me/devnatan/yoki/logging/Logger.native.kt b/src/nativeMain/kotlin/me/devnatan/yoki/logging/Logger.native.kt deleted file mode 100644 index 5e51e0d5..00000000 --- a/src/nativeMain/kotlin/me/devnatan/yoki/logging/Logger.native.kt +++ /dev/null @@ -1,51 +0,0 @@ -package me.devnatan.yoki.logging - -private const val LOGGER_NAME = "Yoki" - -private typealias LogLevel = Pair - -private val DEBUG: LogLevel = 0 to "DEBUG" -private val INFO: LogLevel = 1 to "INFO" -private val WARN: LogLevel = 2 to "WARN" - -@Suppress("MagicNumber") -private val ERROR: LogLevel = 3 to "ERROR" - -public actual class Logger { - - private val level: LogLevel = INFO - - private fun log(level: LogLevel, message: String, cause: Throwable? = null) { - if (level.first < this.level.first) return - println( - buildString { - append("[${level.second}] ") - append("($LOGGER_NAME): ") - append(message) - if (cause != null) { - append(". Cause: ${cause.stackTraceToString()}") - } - }, - ) - } - - public actual fun dbg(message: String) { - log(DEBUG, message) - } - - public actual fun info(message: String) { - log(INFO, message) - } - - public actual fun warn(message: String) { - log(WARN, message) - } - - public actual fun error(message: String, cause: Throwable?) { - log(ERROR, message, cause) - } -} - -internal actual fun createLogger(): Logger { - return Logger() -} diff --git a/src/nativeMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.native.kt b/src/nativeMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.native.kt new file mode 100644 index 00000000..6b2630d7 --- /dev/null +++ b/src/nativeMain/kotlin/me/devnatan/yoki/resource/container/ContainerResource.native.kt @@ -0,0 +1,169 @@ +package me.devnatan.yoki.resource.container + +import kotlinx.coroutines.flow.Flow +import me.devnatan.yoki.models.Frame +import me.devnatan.yoki.models.ResizeTTYOptions +import me.devnatan.yoki.models.container.Container +import me.devnatan.yoki.models.container.ContainerCreateOptions +import me.devnatan.yoki.models.container.ContainerListOptions +import me.devnatan.yoki.models.container.ContainerPruneFilters +import me.devnatan.yoki.models.container.ContainerPruneResult +import me.devnatan.yoki.models.container.ContainerRemoveOptions +import me.devnatan.yoki.models.container.ContainerSummary +import me.devnatan.yoki.models.container.ContainerWaitResult +import me.devnatan.yoki.models.exec.ExecCreateOptions +import kotlin.time.Duration + +public actual class ContainerResource { + + /** + * Returns a list of all containers. + * + * @param options Options to customize the listing result. + */ + public actual suspend fun list(options: ContainerListOptions): List { + TODO("Not yet implemented") + } + + /** + * Creates a new container. + * + * @param options Options to customize the container creation. + * @throws ImageNotFoundException If the image specified does not exist or isn't pulled. + * @throws ContainerAlreadyExistsException If a container with the same name already exists. + */ + public actual suspend fun create(options: ContainerCreateOptions): String { + TODO("Not yet implemented") + } + + /** + * Removes a container. + * + * @param container The container id to remove. + * @param options Removal options. + * @throws ContainerNotFoundException If the container is not found for the specified id. + * @throws ContainerRemoveConflictException When trying to remove an active container without the `force` option. + */ + public actual suspend fun remove( + container: String, + options: ContainerRemoveOptions, + ) { + } + + /** + * Returns low-level information about a container. + * + * @param container ID or name of the container. + * @param size Should return the size of container as fields `SizeRw` and `SizeRootFs` + */ + public actual suspend fun inspect( + container: String, + size: Boolean, + ): Container { + TODO("Not yet implemented") + } + + /** + * Starts a container. + * + * @param container The container id to be started. + * @param detachKeys The key sequence for detaching a container. + * @throws ContainerAlreadyStartedException If the container was already started. + * @throws ContainerNotFoundException If container was not found. + */ + public actual suspend fun start(container: String, detachKeys: String?) { + } + + /** + * Stops a container. + * + * @param container The container id to stop. + * @param timeout Duration to wait before killing the container. + */ + public actual suspend fun stop(container: String, timeout: Duration?) { + } + + /** + * Restarts a container. + * + * @param container The container id to restart. + * @param timeout Duration to wait before killing the container. + */ + public actual suspend fun restart(container: String, timeout: Duration?) { + } + + /** + * Kills a container. + * + * @param container The container id to kill. + * @param signal Signal to send for container to be killed, Docker's default is "SIGKILL". + */ + public actual suspend fun kill(container: String, signal: String?) { + } + + /** + * Renames a container. + * + * @param container The container id to rename. + * @param newName The new container name. + */ + public actual suspend fun rename(container: String, newName: String) { + } + + /** + * Pauses a container. + * + * @param container The container id to pause. + * @see unpause + */ + public actual suspend fun pause(container: String) { + } + + /** + * Resumes a container which has been paused. + * + * @param container The container id to unpause. + * @see pause + */ + public actual suspend fun unpause(container: String) { + } + + /** + * Resizes the TTY for a container. + * + * @param container The container id to resize. + * @param options Resize options like width and height. + * @throws ContainerNotFoundException If the container is not found. + * @throws YokiResponseException If the container cannot be resized or if an error occurs in the request. + */ + public actual suspend fun resizeTTY(container: String, options: ResizeTTYOptions) { + } + + /** + * Runs a command inside a running container. + * + * @param container The container id to execute the command. + * @param options Exec instance command options. + */ + public actual suspend fun exec( + container: String, + options: ExecCreateOptions, + ): String { + TODO("Not yet implemented") + } + + public actual fun attach(container: String): Flow { + TODO("Not yet implemented") + } + + public actual suspend fun wait( + container: String, + condition: String?, + ): ContainerWaitResult { + TODO("Not yet implemented") + } + + public actual suspend fun prune(filters: ContainerPruneFilters): ContainerPruneResult { + TODO("Not yet implemented") + } +}