Coverage for python_carrier_infinity/gql_schemas/get_config.py: 100%
5 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"""getInfinityConfig GraphQL schema"""
3OPERATION = "getInfinityConfig"
4QUERY_FULL = """query getInfinityConfig($serial: String!) {
5 infinityConfig(serial: $serial) {
6 etag
7 mode
8 cfgem
9 cfgdead
10 cfghumid
11 erate
12 grate
13 heatsource
14 vacat
15 vacstart
16 vacend
17 vacmint
18 vacmaxt
19 vacfan
20 fueltype
21 gasunit
22 cfgvent
23 cfghumid
24 cfguv
25 cfgfan
26 vacat
27 filtertype
28 filterinterval
29 humidityVacation {
30 rclgovercool
31 ventspdclg
32 ventclg
33 rhtg
34 humidifier
35 humid
36 venthtg
37 rclg
38 ventspdhtg
39 }
40 zones {
41 id
42 name
43 enabled
44 hold
45 holdActivity
46 otmr
47 program {
48 id
49 day {
50 id
51 zoneId
52 period {
53 id
54 zoneId
55 dayId
56 activity
57 time
58 enabled
59 }
60 }
61 }
62 activities {
63 id
64 zoneId
65 type
66 fan
67 previousFan
68 htsp
69 clsp
70 }
71 }
72 wholeHouse {
73 hold
74 holdActivity
75 otmr
76 activities {
77 id
78 htsp
79 clsp
80 fan
81 }
82 }
83 humidityAway {
84 humid
85 humidifier
86 rhtg
87 rclg
88 rclgovercool
89 }
90 humidityHome {
91 humid
92 humidifier
93 rhtg
94 rclg
95 rclgovercool
96 }
97 }
98}
99"""
101QUERY = """query getInfinityConfig($serial: String!) {
102 infinityConfig(serial: $serial) {
103 mode
104 cfgem
105 zones {
106 id
107 name
108 enabled
109 hold
110 holdActivity
111 otmr
112 activities {
113 id
114 zoneId
115 type
116 fan
117 previousFan
118 htsp
119 clsp
120 }
121 }
122 }
123}
124"""
127def get_config_query(serial: str) -> dict:
128 """Generate GraphQL query for getInfinityConfig"""
129 return {
130 "operationName": OPERATION,
131 "variables": {
132 "serial": serial,
133 },
134 "query": QUERY,
135 }