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

1"""getInfinityConfig GraphQL schema""" 

2 

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""" 

100 

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""" 

125 

126 

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 }