Coverage for python_carrier_infinity/gql_schemas/update_activity.py: 100%
4 statements
« prev ^ index » next coverage.py v6.5.0, created at 2023-08-19 01:56 +0000
« prev ^ index » next coverage.py v6.5.0, created at 2023-08-19 01:56 +0000
1"""updateInfinityZoneActivity GraphQL schema"""
2OPERATION = "updateInfinityZoneActivity"
3QUERY = """mutation updateInfinityZoneActivity($input: InfinityZoneActivityInput!) {
4 updateInfinityZoneActivity(input: $input) {
5 etag
6 }
7}"""
10def update_activity_query(
11 serial: str,
12 zone_id: str,
13 activity_type: str,
14 target_cooling_temperature: int,
15 target_heating_temperature: int,
16) -> dict:
17 """Generate GraphQL query for updateInfinityZoneActivity"""
19 return {
20 "operationName": OPERATION,
21 "variables": {
22 "input": {
23 "serial": serial,
24 "zoneId": zone_id,
25 "activityType": activity_type,
26 "htsp": str(target_heating_temperature),
27 "clsp": str(target_cooling_temperature),
28 },
29 },
30 "query": QUERY,
31 }