11from __future__ import annotations
22
3- from typing import TYPE_CHECKING
3+ from typing import TYPE_CHECKING , Any
44
55from dateutil .parser import isoparse
66
@@ -33,12 +33,12 @@ class Firewall(BaseDomain):
3333
3434 def __init__ (
3535 self ,
36- id = None ,
37- name = None ,
38- labels = None ,
39- rules = None ,
40- applied_to = None ,
41- created = None ,
36+ id : int | None = None ,
37+ name : str | None = None ,
38+ labels : dict [ str , str ] | None = None ,
39+ rules : list [ FirewallRule ] | None = None ,
40+ applied_to : list [ FirewallResource ] | None = None ,
41+ created : str | None = None ,
4242 ):
4343 self .id = id
4444 self .name = name
@@ -107,18 +107,18 @@ def __init__(
107107 self .destination_ips = destination_ips or []
108108 self .description = description
109109
110- def to_payload (self ):
111- payload = {
110+ def to_payload (self ) -> dict [ str , Any ] :
111+ payload : dict [ str , Any ] = {
112112 "direction" : self .direction ,
113113 "protocol" : self .protocol ,
114114 "source_ips" : self .source_ips ,
115115 }
116116 if len (self .destination_ips ) > 0 :
117- payload . update ({ "destination_ips" : self .destination_ips })
117+ payload [ "destination_ips" ] = self .destination_ips
118118 if self .port is not None :
119- payload . update ({ "port" : self .port })
119+ payload [ "port" ] = self .port
120120 if self .description is not None :
121- payload . update ({ "description" : self .description })
121+ payload [ "description" ] = self .description
122122 return payload
123123
124124
@@ -150,15 +150,13 @@ def __init__(
150150 self .server = server
151151 self .label_selector = label_selector
152152
153- def to_payload (self ):
154- payload = {"type" : self .type }
153+ def to_payload (self ) -> dict [ str , Any ] :
154+ payload : dict [ str , Any ] = {"type" : self .type }
155155 if self .server is not None :
156- payload . update ({ "server" : {"id" : self .server .id }})
156+ payload [ "server" ] = {"id" : self .server .id }
157157
158158 if self .label_selector is not None :
159- payload .update (
160- {"label_selector" : {"selector" : self .label_selector .selector }}
161- )
159+ payload ["label_selector" ] = {"selector" : self .label_selector .selector }
162160 return payload
163161
164162
@@ -168,7 +166,7 @@ class FirewallResourceLabelSelector(BaseDomain):
168166 :param selector: str Target label selector
169167 """
170168
171- def __init__ (self , selector = None ):
169+ def __init__ (self , selector : str | None = None ):
172170 self .selector = selector
173171
174172
0 commit comments