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:
2026-06-22 10:04:48 +02:00
parent b2bb5bdaf9
commit a67f57c37e
3 changed files with 28 additions and 16 deletions
+13 -4
View File
@@ -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,
)