55 "MonitorServiceToken" ,
66 "AggregateFunction" ,
77]
8- from dataclasses import dataclass , field
8+ from dataclasses import dataclass
99from typing import List , Optional
1010
1111from linode_api4 .objects .base import Base , Property
@@ -123,8 +123,8 @@ class DashboardWidget(JSONObject):
123123 chart_type : ChartType = ""
124124 y_label : str = ""
125125 aggregate_function : AggregateFunction = ""
126- group_by : List [str ] = field ( default_factory = list )
127- filters : List [Filter ] = field ( default_factory = list )
126+ group_by : Optional [ List [str ]] = None
127+ filters : Optional [ List [Filter ]] = None
128128
129129
130130@dataclass
@@ -133,9 +133,9 @@ class ServiceAlert(JSONObject):
133133 Represents alert configuration options for a monitor service.
134134 """
135135
136- polling_interval_seconds : List [int ] = field ( default_factory = list )
137- evaluation_period_seconds : List [int ] = field ( default_factory = list )
138- scope : List [str ] = field ( default_factory = list )
136+ polling_interval_seconds : Optional [ List [int ]] = None
137+ evaluation_period_seconds : Optional [ List [int ]] = None
138+ scope : Optional [ List [str ]] = None
139139
140140
141141@dataclass
@@ -164,9 +164,7 @@ class MonitorMetricsDefinition(JSONObject):
164164 scrape_interval : int = 0
165165 is_alertable : bool = False
166166 dimensions : Optional [List [Dimension ]] = None
167- available_aggregate_functions : List [AggregateFunction ] = field (
168- default_factory = list
169- )
167+ available_aggregate_functions : Optional [List [AggregateFunction ]] = None
170168
171169
172170class MonitorDashboard (Base ):
0 commit comments