@@ -74,26 +74,26 @@ class MacAddress(BaseModel):
7474 optional : bool
7575
7676class Config (BaseModel ):
77- application_setup : str
78- readonly_supported : bool | None
79- nonroot_supported : bool | None
80- privileged : bool | None
81- networking : str | None
82- hostname : Hostname | None
83- mac_address : MacAddress | None
84- env_vars : list [EnvVar ] | None
85- volumes : list [Volume ] | None
86- ports : list [Port ] | None
87- custom : list [Custom ] | None
88- security_opt : list [SecurityOpt ] | None
89- devices : list [Device ] | None
90- caps : list [Cap ] | None
77+ application_setup : str | None = None
78+ readonly_supported : bool | None = None
79+ nonroot_supported : bool | None = None
80+ privileged : bool | None = None
81+ networking : str | None = None
82+ hostname : Hostname | None = None
83+ mac_address : MacAddress | None = None
84+ env_vars : list [EnvVar ] | None = None
85+ volumes : list [Volume ] | None = None
86+ ports : list [Port ] | None = None
87+ custom : list [Custom ] | None = None
88+ security_opt : list [SecurityOpt ] | None = None
89+ devices : list [Device ] | None = None
90+ caps : list [Cap ] | None = None
9191
9292class Image (BaseModel ):
9393 name : str
9494 github_url : str
95- project_url : str | None
96- project_logo : str | None
95+ project_url : str | None = None
96+ project_logo : str | None = None
9797 description : str
9898 version : str
9999 version_timestamp : str
@@ -103,8 +103,8 @@ class Image(BaseModel):
103103 stars : int
104104 tags : list [Tag ]
105105 architectures : list [Architecture ]
106- changelog : list [Changelog ] | None
107- config : Config
106+ changelog : list [Changelog ] | None = None
107+ config : Config | None = None
108108
109109class Repository (BaseModel ):
110110 linuxserver : list [Image ]
@@ -116,3 +116,11 @@ class ImagesResponse(BaseModel):
116116 status : str
117117 last_updated : str
118118 data : ImagesData
119+
120+ def exclude_config (self ):
121+ for image in self .data .repositories .linuxserver :
122+ image .config = None
123+
124+ def exclude_deprecated (self ):
125+ images = self .data .repositories .linuxserver
126+ self .data .repositories .linuxserver = list (filter (lambda image : not image .deprecated , images ))
0 commit comments