11from _typeshed import Incomplete
22from collections .abc import Iterable , Mapping
3- from typing import Final , Literal , TypeVar , overload
3+ from typing import Final , Literal , TypedDict , TypeVar , overload
44
55from .healthcheck import Healthcheck
66
@@ -36,12 +36,12 @@ class ContainerSpec(dict[str, Incomplete]):
3636 env : dict [str , Incomplete ] | list [str ] | None = None ,
3737 workdir : str | None = None ,
3838 user : str | None = None ,
39- labels : dict [Incomplete , Incomplete ] | None = None ,
39+ labels : dict [str , str ] | None = None ,
4040 mounts : Iterable [str | Mount ] | None = None ,
4141 stop_grace_period : int | None = None ,
4242 secrets : list [SecretReference ] | None = None ,
4343 tty : bool | None = None ,
44- groups : list [Incomplete ] | None = None ,
44+ groups : list [str ] | None = None ,
4545 open_stdin : bool | None = None ,
4646 read_only : bool | None = None ,
4747 stop_signal : str | None = None ,
@@ -52,9 +52,9 @@ class ContainerSpec(dict[str, Incomplete]):
5252 privileges : Privileges | None = None ,
5353 isolation : str | None = None ,
5454 init : bool | None = None ,
55- cap_add : list [Incomplete ] | None = None ,
56- cap_drop : list [Incomplete ] | None = None ,
57- sysctls : dict [str , Incomplete ] | None = None ,
55+ cap_add : list [str ] | None = None ,
56+ cap_drop : list [str ] | None = None ,
57+ sysctls : dict [str , str ] | None = None ,
5858 ) -> None : ...
5959
6060class Mount (dict [str , Incomplete ]):
@@ -67,22 +67,28 @@ class Mount(dict[str, Incomplete]):
6767 consistency : Literal ["default" , "consistent" , "cached" , "delegated" ] | None = None ,
6868 propagation : str | None = None ,
6969 no_copy : bool = False ,
70- labels : dict [Incomplete , Incomplete ] | None = None ,
70+ labels : dict [str , str ] | None = None ,
7171 driver_config : DriverConfig | None = None ,
7272 tmpfs_size : int | str | None = None ,
7373 tmpfs_mode : int | None = None ,
7474 ) -> None : ...
7575 @classmethod
7676 def parse_mount_string (cls , string : str ) -> Mount : ...
7777
78+ class _ResourceDict (TypedDict ):
79+ Kind : str
80+ Value : int
81+
7882class Resources (dict [str , Incomplete ]):
7983 def __init__ (
8084 self ,
8185 cpu_limit : int | None = None ,
8286 mem_limit : int | None = None ,
8387 cpu_reservation : int | None = None ,
8488 mem_reservation : int | None = None ,
85- generic_resources : dict [str , Incomplete ] | list [str ] | None = None ,
89+ generic_resources : (
90+ dict [str , int | str ] | list [dict [Literal ["DiscreteResourceSpec" , "NamedResourceSpec" ], _ResourceDict ]] | None
91+ ) = None ,
8692 ) -> None : ...
8793
8894class UpdateConfig (dict [str , Incomplete ]):
@@ -110,7 +116,7 @@ class RestartPolicy(dict[str, Incomplete]):
110116 ) -> None : ...
111117
112118class DriverConfig (dict [str , Incomplete ]):
113- def __init__ (self , name : str , options : dict [Incomplete , Incomplete ] | None = None ) -> None : ...
119+ def __init__ (self , name : str , options : dict [str , str ] | None = None ) -> None : ...
114120
115121class EndpointSpec (dict [str , Incomplete ]):
116122 def __init__ (
@@ -185,4 +191,4 @@ class Privileges(dict[str, Incomplete]):
185191 ) -> None : ...
186192
187193class NetworkAttachmentConfig (dict [str , Incomplete ]):
188- def __init__ (self , target : str , aliases : list [str ] | None = None , options : dict [str , Incomplete ] | None = None ) -> None : ...
194+ def __init__ (self , target : str , aliases : list [str ] | None = None , options : dict [str , str ] | None = None ) -> None : ...
0 commit comments