Skip to content

Commit f7d2d7e

Browse files
committed
fill in some incompletes in docker/types/services.pyi
1 parent 051f3c9 commit f7d2d7e

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

stubs/docker/docker/types/services.pyi

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from _typeshed import Incomplete
22
from collections.abc import Iterable, Mapping
3-
from typing import Final, Literal, TypeVar, overload
3+
from typing import Final, Literal, TypedDict, TypeVar, overload
44

55
from .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

6060
class 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+
7882
class 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

8894
class UpdateConfig(dict[str, Incomplete]):
@@ -110,7 +116,7 @@ class RestartPolicy(dict[str, Incomplete]):
110116
) -> None: ...
111117

112118
class 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

115121
class EndpointSpec(dict[str, Incomplete]):
116122
def __init__(
@@ -185,4 +191,4 @@ class Privileges(dict[str, Incomplete]):
185191
) -> None: ...
186192

187193
class 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

Comments
 (0)