Skip to content

Commit

Permalink
Add property mounts to container inspection (#109)
Browse files Browse the repository at this point in the history
  • Loading branch information
DevNatan authored Aug 18, 2023
1 parent 6c71d55 commit 59619aa
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 3 deletions.
48 changes: 45 additions & 3 deletions api/yoki.api
Original file line number Diff line number Diff line change
Expand Up @@ -1218,7 +1218,7 @@ public final class me/devnatan/yoki/models/ThrottleDevice$Companion {

public final class me/devnatan/yoki/models/container/Container {
public static final field Companion Lme/devnatan/yoki/models/container/Container$Companion;
public synthetic fun <init> (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;Lme/devnatan/yoki/models/container/NetworkSettings;Lme/devnatan/yoki/models/container/ContainerConfig;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
public synthetic fun <init> (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;Lme/devnatan/yoki/models/container/NetworkSettings;Lme/devnatan/yoki/models/container/ContainerConfig;Ljava/util/List;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;
Expand All @@ -1234,15 +1234,16 @@ public final class me/devnatan/yoki/models/container/Container {
public final fun component20 ()Ljava/lang/Long;
public final fun component21 ()Lme/devnatan/yoki/models/container/NetworkSettings;
public final fun component22 ()Lme/devnatan/yoki/models/container/ContainerConfig;
public final fun component23 ()Ljava/util/List;
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/NetworkSettings;Lme/devnatan/yoki/models/container/ContainerConfig;)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;Lme/devnatan/yoki/models/container/NetworkSettings;Lme/devnatan/yoki/models/container/ContainerConfig;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/Container;
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/NetworkSettings;Lme/devnatan/yoki/models/container/ContainerConfig;Ljava/util/List;)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;Lme/devnatan/yoki/models/container/NetworkSettings;Lme/devnatan/yoki/models/container/ContainerConfig;Ljava/util/List;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;
Expand All @@ -1256,6 +1257,7 @@ public final class me/devnatan/yoki/models/container/Container {
public final fun getImage ()Ljava/lang/String;
public final fun getLogsPath ()Ljava/lang/String;
public final fun getMountLabel ()Ljava/lang/String;
public final fun getMounts ()Ljava/util/List;
public final fun getName ()Ljava/lang/String;
public final fun getNetworkSettings ()Lme/devnatan/yoki/models/container/NetworkSettings;
public final fun getPath ()Ljava/lang/String;
Expand Down Expand Up @@ -2043,6 +2045,46 @@ public final class me/devnatan/yoki/models/container/ContainerWaitResult$Error$C
public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class me/devnatan/yoki/models/container/MountPoint {
public static final field Companion Lme/devnatan/yoki/models/container/MountPoint$Companion;
public synthetic fun <init> (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLme/devnatan/yoki/models/MountBindOptions$Propagation;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/String;
public final fun component4 ()Ljava/lang/String;
public final fun component5 ()Ljava/lang/String;
public final fun component6 ()Z
public final fun component7 ()Lme/devnatan/yoki/models/MountBindOptions$Propagation;
public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLme/devnatan/yoki/models/MountBindOptions$Propagation;)Lme/devnatan/yoki/models/container/MountPoint;
public static synthetic fun copy$default (Lme/devnatan/yoki/models/container/MountPoint;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLme/devnatan/yoki/models/MountBindOptions$Propagation;ILjava/lang/Object;)Lme/devnatan/yoki/models/container/MountPoint;
public fun equals (Ljava/lang/Object;)Z
public final fun getDest ()Ljava/lang/String;
public final fun getDriver ()Ljava/lang/String;
public final fun getMode ()Ljava/lang/String;
public final fun getName ()Ljava/lang/String;
public final fun getPropagation ()Lme/devnatan/yoki/models/MountBindOptions$Propagation;
public final fun getRw ()Z
public final fun getSource ()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/MountPoint;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V
}

public final class me/devnatan/yoki/models/container/MountPoint$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
public static final field INSTANCE Lme/devnatan/yoki/models/container/MountPoint$$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/MountPoint;
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/MountPoint;)V
public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}

public final class me/devnatan/yoki/models/container/MountPoint$Companion {
public final fun serializer ()Lkotlinx/serialization/KSerializer;
}

public final class me/devnatan/yoki/models/container/NetworkSettings {
public static final field Companion Lme/devnatan/yoki/models/container/NetworkSettings$Companion;
public synthetic fun <init> (ILjava/lang/String;Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ package me.devnatan.yoki.models.container

import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import me.devnatan.yoki.models.Mount
import me.devnatan.yoki.models.MountBindOptions
import me.devnatan.yoki.models.network.EndpointSettings

@Serializable
Expand All @@ -28,6 +30,7 @@ public data class Container internal constructor(
@SerialName("SizeRootFs") val sizeRootFs: Long? = null,
@SerialName("NetworkSettings") val networkSettings: NetworkSettings,
@SerialName("Config") public val config: ContainerConfig,
@SerialName("Mounts") public val mounts: List<Mount>,
)

@Serializable
Expand All @@ -49,3 +52,14 @@ public data class NetworkSettings internal constructor(
@SerialName("Gateway") public val gateway: String,
@SerialName("Networks") public val networks: List<EndpointSettings> = emptyList(),
)

@Serializable
public data class MountPoint internal constructor(
@SerialName("Name") public val name: String,
@SerialName("Source") public val source: String,
@SerialName("Destination") public val dest: String,
@SerialName("Local") public val driver: String,
@SerialName("Mode") public val mode: String,
@SerialName("RW") public val rw: Boolean,
@SerialName("Propagation") public val propagation: MountBindOptions.Propagation,
)

0 comments on commit 59619aa

Please sign in to comment.