This commit is contained in:
2026-01-23 15:17:32 -06:00
parent 0c5686b3a7
commit df9d786b70
3 changed files with 6 additions and 8 deletions

View File

@@ -5,25 +5,26 @@ from typing import TYPE_CHECKING, Final, TypedDict, final
from autoslot import Slots from autoslot import Slots
from docker_compose.domain.compose.service import DN from docker_compose.domain.compose.service import DN
from docker_compose.domain.compose.service.service import Service
if TYPE_CHECKING: if TYPE_CHECKING:
from docker_compose.domain.compose.service.service import Service from docker_compose.domain.compose.service.service import Service
class NetworkDictSub(TypedDict): class NetworkDictSub(TypedDict):
name: str name: str
external: bool external: bool
type NetworkDict = dict[str, NetworkDictSub] type NetworkDict = dict[str, NetworkDictSub]
@final @final
class Network(Slots): class Network(Slots):
def __init__(self, service:Service, val:str) -> None: def __init__(self, service: Service, val: str) -> None:
self.service: Final[Service] = service self.service: Final[Service] = service
self.val: Final[str] = val.strip() self.val: Final[str] = val.strip()
self.name:Final[str] = f"{DN.repl}_{self.val}" self.name: Final[str] = f"{DN.repl}_{self.val}"
self.external :Final[bool]= "proxy" in self.val self.external: Final[bool] = "proxy" in self.val
@property @property
def as_dict(self) -> NetworkDict: def as_dict(self) -> NetworkDict:

View File

@@ -11,7 +11,6 @@ import yaml
from autoslot import Slots from autoslot import Slots
from pydantic import TypeAdapter from pydantic import TypeAdapter
from docker_compose.domain.compose.compose import Compose
from docker_compose.domain.compose.service import DN, FQDN from docker_compose.domain.compose.service import DN, FQDN
from docker_compose.domain.compose.service.networks import Network from docker_compose.domain.compose.service.networks import Network
from docker_compose.domain.compose.service.port import Port from docker_compose.domain.compose.service.port import Port

View File

@@ -4,8 +4,6 @@ from typing import TYPE_CHECKING, Final, final, override
from autoslot import Slots from autoslot import Slots
from docker_compose.domain.compose.service.service import Service
if TYPE_CHECKING: if TYPE_CHECKING:
from docker_compose.domain.compose.service.service import Service from docker_compose.domain.compose.service.service import Service