refactor: remove command field from GraphQL Alarm type
command is generated internally and has no informational value to API consumers, so stop exposing it on getAlarms/getAlarm/setAlarm.
This commit is contained in:
+13
-4
@@ -65,7 +65,6 @@ def _start_wecker_process() -> subprocess.Popen:
|
||||
class Alarm:
|
||||
id: str
|
||||
cron_expression: str
|
||||
command: str
|
||||
is_enabled: bool
|
||||
|
||||
|
||||
@@ -78,7 +77,14 @@ class Query:
|
||||
@strawberry.field
|
||||
def get_alarms(self) -> List[Alarm]:
|
||||
manager = get_manager()
|
||||
return [Alarm(**a) for a in manager.get_alarms()]
|
||||
return [
|
||||
Alarm(
|
||||
id=a["id"],
|
||||
cron_expression=a["cron_expression"],
|
||||
is_enabled=a["is_enabled"],
|
||||
)
|
||||
for a in manager.get_alarms()
|
||||
]
|
||||
|
||||
@strawberry.field
|
||||
def get_alarm(self, id: str) -> Optional[Alarm]:
|
||||
@@ -86,7 +92,11 @@ class Query:
|
||||
alarms = manager.get_alarms()
|
||||
for a in alarms:
|
||||
if a["id"] == id:
|
||||
return Alarm(**a)
|
||||
return Alarm(
|
||||
id=a["id"],
|
||||
cron_expression=a["cron_expression"],
|
||||
is_enabled=a["is_enabled"],
|
||||
)
|
||||
return None
|
||||
|
||||
|
||||
@@ -111,7 +121,6 @@ class Mutation:
|
||||
return Alarm(
|
||||
id=new_id,
|
||||
cron_expression=cron_expression,
|
||||
command=command,
|
||||
is_enabled=is_enabled,
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user