|
3 | 3 | import strawberry |
4 | 4 | import strawberry_django |
5 | 5 |
|
6 | | -from dcim import models |
7 | 6 | from .types import * |
8 | 7 |
|
9 | 8 |
|
10 | | -@strawberry.type |
| 9 | +@strawberry.type(name="Query") |
11 | 10 | class DCIMQuery: |
12 | | - @strawberry.field |
13 | | - def cable(self, id: int) -> CableType: |
14 | | - return models.Cable.objects.get(pk=id) |
| 11 | + cable: CableType = strawberry_django.field() |
15 | 12 | cable_list: List[CableType] = strawberry_django.field() |
16 | 13 |
|
17 | | - @strawberry.field |
18 | | - def console_port(self, id: int) -> ConsolePortType: |
19 | | - return models.ConsolePort.objects.get(pk=id) |
| 14 | + console_port: ConsolePortType = strawberry_django.field() |
20 | 15 | console_port_list: List[ConsolePortType] = strawberry_django.field() |
21 | 16 |
|
22 | | - @strawberry.field |
23 | | - def console_port_template(self, id: int) -> ConsolePortTemplateType: |
24 | | - return models.ConsolePortTemplate.objects.get(pk=id) |
| 17 | + console_port_template: ConsolePortTemplateType = strawberry_django.field() |
25 | 18 | console_port_template_list: List[ConsolePortTemplateType] = strawberry_django.field() |
26 | 19 |
|
27 | | - @strawberry.field |
28 | | - def console_server_port(self, id: int) -> ConsoleServerPortType: |
29 | | - return models.ConsoleServerPort.objects.get(pk=id) |
| 20 | + console_server_port: ConsoleServerPortType = strawberry_django.field() |
30 | 21 | console_server_port_list: List[ConsoleServerPortType] = strawberry_django.field() |
31 | 22 |
|
32 | | - @strawberry.field |
33 | | - def console_server_port_template(self, id: int) -> ConsoleServerPortTemplateType: |
34 | | - return models.ConsoleServerPortTemplate.objects.get(pk=id) |
| 23 | + console_server_port_template: ConsoleServerPortTemplateType = strawberry_django.field() |
35 | 24 | console_server_port_template_list: List[ConsoleServerPortTemplateType] = strawberry_django.field() |
36 | 25 |
|
37 | | - @strawberry.field |
38 | | - def device(self, id: int) -> DeviceType: |
39 | | - return models.Device.objects.get(pk=id) |
| 26 | + device: DeviceType = strawberry_django.field() |
40 | 27 | device_list: List[DeviceType] = strawberry_django.field() |
41 | 28 |
|
42 | | - @strawberry.field |
43 | | - def device_bay(self, id: int) -> DeviceBayType: |
44 | | - return models.DeviceBay.objects.get(pk=id) |
| 29 | + device_bay: DeviceBayType = strawberry_django.field() |
45 | 30 | device_bay_list: List[DeviceBayType] = strawberry_django.field() |
46 | 31 |
|
47 | | - @strawberry.field |
48 | | - def device_bay_template(self, id: int) -> DeviceBayTemplateType: |
49 | | - return models.DeviceBayTemplate.objects.get(pk=id) |
| 32 | + device_bay_template: DeviceBayTemplateType = strawberry_django.field() |
50 | 33 | device_bay_template_list: List[DeviceBayTemplateType] = strawberry_django.field() |
51 | 34 |
|
52 | | - @strawberry.field |
53 | | - def device_role(self, id: int) -> DeviceRoleType: |
54 | | - return models.DeviceRole.objects.get(pk=id) |
| 35 | + device_role: DeviceRoleType = strawberry_django.field() |
55 | 36 | device_role_list: List[DeviceRoleType] = strawberry_django.field() |
56 | 37 |
|
57 | | - @strawberry.field |
58 | | - def device_type(self, id: int) -> DeviceTypeType: |
59 | | - return models.DeviceType.objects.get(pk=id) |
| 38 | + device_type: DeviceTypeType = strawberry_django.field() |
60 | 39 | device_type_list: List[DeviceTypeType] = strawberry_django.field() |
61 | 40 |
|
62 | | - @strawberry.field |
63 | | - def front_port(self, id: int) -> FrontPortType: |
64 | | - return models.FrontPort.objects.get(pk=id) |
| 41 | + front_port: FrontPortType = strawberry_django.field() |
65 | 42 | front_port_list: List[FrontPortType] = strawberry_django.field() |
66 | 43 |
|
67 | | - @strawberry.field |
68 | | - def front_port_template(self, id: int) -> FrontPortTemplateType: |
69 | | - return models.FrontPortTemplate.objects.get(pk=id) |
| 44 | + front_port_template: FrontPortTemplateType = strawberry_django.field() |
70 | 45 | front_port_template_list: List[FrontPortTemplateType] = strawberry_django.field() |
71 | 46 |
|
72 | | - @strawberry.field |
73 | | - def interface(self, id: int) -> InterfaceType: |
74 | | - return models.Interface.objects.get(pk=id) |
| 47 | + interface: InterfaceType = strawberry_django.field() |
75 | 48 | interface_list: List[InterfaceType] = strawberry_django.field() |
76 | 49 |
|
77 | | - @strawberry.field |
78 | | - def interface_template(self, id: int) -> InterfaceTemplateType: |
79 | | - return models.InterfaceTemplate.objects.get(pk=id) |
| 50 | + interface_template: InterfaceTemplateType = strawberry_django.field() |
80 | 51 | interface_template_list: List[InterfaceTemplateType] = strawberry_django.field() |
81 | 52 |
|
82 | | - @strawberry.field |
83 | | - def inventory_item(self, id: int) -> InventoryItemType: |
84 | | - return models.InventoryItem.objects.get(pk=id) |
| 53 | + inventory_item: InventoryItemType = strawberry_django.field() |
85 | 54 | inventory_item_list: List[InventoryItemType] = strawberry_django.field() |
86 | 55 |
|
87 | | - @strawberry.field |
88 | | - def inventory_item_role(self, id: int) -> InventoryItemRoleType: |
89 | | - return models.InventoryItemRole.objects.get(pk=id) |
| 56 | + inventory_item_role: InventoryItemRoleType = strawberry_django.field() |
90 | 57 | inventory_item_role_list: List[InventoryItemRoleType] = strawberry_django.field() |
91 | 58 |
|
92 | | - @strawberry.field |
93 | | - def inventory_item_template(self, id: int) -> InventoryItemTemplateType: |
94 | | - return models.InventoryItemTemplate.objects.get(pk=id) |
| 59 | + inventory_item_template: InventoryItemTemplateType = strawberry_django.field() |
95 | 60 | inventory_item_template_list: List[InventoryItemTemplateType] = strawberry_django.field() |
96 | 61 |
|
97 | | - @strawberry.field |
98 | | - def location(self, id: int) -> LocationType: |
99 | | - return models.Location.objects.get(pk=id) |
| 62 | + location: LocationType = strawberry_django.field() |
100 | 63 | location_list: List[LocationType] = strawberry_django.field() |
101 | 64 |
|
102 | | - @strawberry.field |
103 | | - def manufacturer(self, id: int) -> ManufacturerType: |
104 | | - return models.Manufacturer.objects.get(pk=id) |
| 65 | + manufacturer: ManufacturerType = strawberry_django.field() |
105 | 66 | manufacturer_list: List[ManufacturerType] = strawberry_django.field() |
106 | 67 |
|
107 | | - @strawberry.field |
108 | | - def module(self, id: int) -> ModuleType: |
109 | | - return models.Module.objects.get(pk=id) |
| 68 | + module: ModuleType = strawberry_django.field() |
110 | 69 | module_list: List[ModuleType] = strawberry_django.field() |
111 | 70 |
|
112 | | - @strawberry.field |
113 | | - def module_bay(self, id: int) -> ModuleBayType: |
114 | | - return models.ModuleBay.objects.get(pk=id) |
| 71 | + module_bay: ModuleBayType = strawberry_django.field() |
115 | 72 | module_bay_list: List[ModuleBayType] = strawberry_django.field() |
116 | 73 |
|
117 | | - @strawberry.field |
118 | | - def module_bay_template(self, id: int) -> ModuleBayTemplateType: |
119 | | - return models.ModuleBayTemplate.objects.get(pk=id) |
| 74 | + module_bay_template: ModuleBayTemplateType = strawberry_django.field() |
120 | 75 | module_bay_template_list: List[ModuleBayTemplateType] = strawberry_django.field() |
121 | 76 |
|
122 | | - @strawberry.field |
123 | | - def module_type(self, id: int) -> ModuleTypeType: |
124 | | - return models.ModuleType.objects.get(pk=id) |
| 77 | + module_type: ModuleTypeType = strawberry_django.field() |
125 | 78 | module_type_list: List[ModuleTypeType] = strawberry_django.field() |
126 | 79 |
|
127 | | - @strawberry.field |
128 | | - def platform(self, id: int) -> PlatformType: |
129 | | - return models.Platform.objects.get(pk=id) |
| 80 | + platform: PlatformType = strawberry_django.field() |
130 | 81 | platform_list: List[PlatformType] = strawberry_django.field() |
131 | 82 |
|
132 | | - @strawberry.field |
133 | | - def power_feed(self, id: int) -> PowerFeedType: |
134 | | - return models.PowerFeed.objects.get(pk=id) |
| 83 | + power_feed: PowerFeedType = strawberry_django.field() |
135 | 84 | power_feed_list: List[PowerFeedType] = strawberry_django.field() |
136 | 85 |
|
137 | | - @strawberry.field |
138 | | - def power_outlet(self, id: int) -> PowerOutletType: |
139 | | - return models.PowerOutlet.objects.get(pk=id) |
| 86 | + power_outlet: PowerOutletType = strawberry_django.field() |
140 | 87 | power_outlet_list: List[PowerOutletType] = strawberry_django.field() |
141 | 88 |
|
142 | | - @strawberry.field |
143 | | - def power_outlet_template(self, id: int) -> PowerOutletTemplateType: |
144 | | - return models.PowerOutletTemplate.objects.get(pk=id) |
| 89 | + power_outlet_template: PowerOutletTemplateType = strawberry_django.field() |
145 | 90 | power_outlet_template_list: List[PowerOutletTemplateType] = strawberry_django.field() |
146 | 91 |
|
147 | | - @strawberry.field |
148 | | - def power_panel(self, id: int) -> PowerPanelType: |
149 | | - return models.PowerPanel.objects.get(id=id) |
| 92 | + power_panel: PowerPanelType = strawberry_django.field() |
150 | 93 | power_panel_list: List[PowerPanelType] = strawberry_django.field() |
151 | 94 |
|
152 | | - @strawberry.field |
153 | | - def power_port(self, id: int) -> PowerPortType: |
154 | | - return models.PowerPort.objects.get(id=id) |
| 95 | + power_port: PowerPortType = strawberry_django.field() |
155 | 96 | power_port_list: List[PowerPortType] = strawberry_django.field() |
156 | 97 |
|
157 | | - @strawberry.field |
158 | | - def power_port_template(self, id: int) -> PowerPortTemplateType: |
159 | | - return models.PowerPortTemplate.objects.get(id=id) |
| 98 | + power_port_template: PowerPortTemplateType = strawberry_django.field() |
160 | 99 | power_port_template_list: List[PowerPortTemplateType] = strawberry_django.field() |
161 | 100 |
|
162 | | - @strawberry.field |
163 | | - def rack(self, id: int) -> RackType: |
164 | | - return models.Rack.objects.get(id=id) |
| 101 | + rack: RackType = strawberry_django.field() |
165 | 102 | rack_list: List[RackType] = strawberry_django.field() |
166 | 103 |
|
167 | | - @strawberry.field |
168 | | - def rack_reservation(self, id: int) -> RackReservationType: |
169 | | - return models.RackReservation.objects.get(id=id) |
| 104 | + rack_reservation: RackReservationType = strawberry_django.field() |
170 | 105 | rack_reservation_list: List[RackReservationType] = strawberry_django.field() |
171 | 106 |
|
172 | | - @strawberry.field |
173 | | - def rack_role(self, id: int) -> RackRoleType: |
174 | | - return models.RackRole.objects.get(id=id) |
| 107 | + rack_role: RackRoleType = strawberry_django.field() |
175 | 108 | rack_role_list: List[RackRoleType] = strawberry_django.field() |
176 | 109 |
|
177 | | - @strawberry.field |
178 | | - def rear_port(self, id: int) -> RearPortType: |
179 | | - return models.RearPort.objects.get(id=id) |
| 110 | + rear_port: RearPortType = strawberry_django.field() |
180 | 111 | rear_port_list: List[RearPortType] = strawberry_django.field() |
181 | 112 |
|
182 | | - @strawberry.field |
183 | | - def rear_port_template(self, id: int) -> RearPortTemplateType: |
184 | | - return models.RearPortTemplate.objects.get(id=id) |
| 113 | + rear_port_template: RearPortTemplateType = strawberry_django.field() |
185 | 114 | rear_port_template_list: List[RearPortTemplateType] = strawberry_django.field() |
186 | 115 |
|
187 | | - @strawberry.field |
188 | | - def region(self, id: int) -> RegionType: |
189 | | - return models.Region.objects.get(id=id) |
| 116 | + region: RegionType = strawberry_django.field() |
190 | 117 | region_list: List[RegionType] = strawberry_django.field() |
191 | 118 |
|
192 | | - @strawberry.field |
193 | | - def site(self, id: int) -> SiteType: |
194 | | - return models.Site.objects.get(id=id) |
| 119 | + site: SiteType = strawberry_django.field() |
195 | 120 | site_list: List[SiteType] = strawberry_django.field() |
196 | 121 |
|
197 | | - @strawberry.field |
198 | | - def site_group(self, id: int) -> SiteGroupType: |
199 | | - return models.SiteGroup.objects.get(id=id) |
| 122 | + site_group: SiteGroupType = strawberry_django.field() |
200 | 123 | site_group_list: List[SiteGroupType] = strawberry_django.field() |
201 | 124 |
|
202 | | - @strawberry.field |
203 | | - def virtual_chassis(self, id: int) -> VirtualChassisType: |
204 | | - return models.VirtualChassis.objects.get(id=id) |
| 125 | + virtual_chassis: VirtualChassisType = strawberry_django.field() |
205 | 126 | virtual_chassis_list: List[VirtualChassisType] = strawberry_django.field() |
206 | 127 |
|
207 | | - @strawberry.field |
208 | | - def virtual_device_context(self, id: int) -> VirtualDeviceContextType: |
209 | | - return models.VirtualDeviceContext.objects.get(id=id) |
| 128 | + virtual_device_context: VirtualDeviceContextType = strawberry_django.field() |
210 | 129 | virtual_device_context_list: List[VirtualDeviceContextType] = strawberry_django.field() |
0 commit comments