|
@@ -4,7 +4,7 @@ from typing import Annotated, TYPE_CHECKING
|
|
|
import strawberry
|
|
import strawberry
|
|
|
import strawberry_django
|
|
import strawberry_django
|
|
|
from strawberry import ID
|
|
from strawberry import ID
|
|
|
-from strawberry_django import FilterLookup
|
|
|
|
|
|
|
+from strawberry_django import BaseFilterLookup, FilterLookup
|
|
|
|
|
|
|
|
from core.graphql.filter_mixins import BaseFilterMixin, ChangeLogFilterMixin
|
|
from core.graphql.filter_mixins import BaseFilterMixin, ChangeLogFilterMixin
|
|
|
from core.graphql.filters import ContentTypeFilter
|
|
from core.graphql.filters import ContentTypeFilter
|
|
@@ -60,7 +60,9 @@ class ModularComponentModelFilterMixin(ComponentModelFilterMixin):
|
|
|
class CabledObjectModelFilterMixin(BaseFilterMixin):
|
|
class CabledObjectModelFilterMixin(BaseFilterMixin):
|
|
|
cable: Annotated['CableFilter', strawberry.lazy('dcim.graphql.filters')] | None = strawberry_django.filter_field()
|
|
cable: Annotated['CableFilter', strawberry.lazy('dcim.graphql.filters')] | None = strawberry_django.filter_field()
|
|
|
cable_id: ID | None = strawberry_django.filter_field()
|
|
cable_id: ID | None = strawberry_django.filter_field()
|
|
|
- cable_end: CableEndEnum | None = strawberry_django.filter_field()
|
|
|
|
|
|
|
+ cable_end: (
|
|
|
|
|
+ BaseFilterLookup[Annotated['CableEndEnum', strawberry.lazy('dcim.graphql.enums')]] | None
|
|
|
|
|
+ ) = strawberry_django.filter_field()
|
|
|
mark_connected: FilterLookup[bool] | None = strawberry_django.filter_field()
|
|
mark_connected: FilterLookup[bool] | None = strawberry_django.filter_field()
|
|
|
|
|
|
|
|
|
|
|
|
@@ -96,7 +98,9 @@ class InterfaceBaseFilterMixin(BaseFilterMixin):
|
|
|
mtu: Annotated['IntegerLookup', strawberry.lazy('netbox.graphql.filter_lookups')] | None = (
|
|
mtu: Annotated['IntegerLookup', strawberry.lazy('netbox.graphql.filter_lookups')] | None = (
|
|
|
strawberry_django.filter_field()
|
|
strawberry_django.filter_field()
|
|
|
)
|
|
)
|
|
|
- mode: InterfaceModeEnum | None = strawberry_django.filter_field()
|
|
|
|
|
|
|
+ mode: (
|
|
|
|
|
+ BaseFilterLookup[Annotated['InterfaceModeEnum', strawberry.lazy('dcim.graphql.enums')]] | None
|
|
|
|
|
+ ) = strawberry_django.filter_field()
|
|
|
bridge: Annotated['InterfaceFilter', strawberry.lazy('dcim.graphql.filters')] | None = (
|
|
bridge: Annotated['InterfaceFilter', strawberry.lazy('dcim.graphql.filters')] | None = (
|
|
|
strawberry_django.filter_field()
|
|
strawberry_django.filter_field()
|
|
|
)
|
|
)
|
|
@@ -110,8 +114,9 @@ class InterfaceBaseFilterMixin(BaseFilterMixin):
|
|
|
qinq_svlan: Annotated['VLANFilter', strawberry.lazy('ipam.graphql.filters')] | None = (
|
|
qinq_svlan: Annotated['VLANFilter', strawberry.lazy('ipam.graphql.filters')] | None = (
|
|
|
strawberry_django.filter_field()
|
|
strawberry_django.filter_field()
|
|
|
)
|
|
)
|
|
|
- vlan_translation_policy: Annotated['VLANTranslationPolicyFilter', strawberry.lazy('ipam.graphql.filters')] | None \
|
|
|
|
|
- = strawberry_django.filter_field()
|
|
|
|
|
|
|
+ vlan_translation_policy: (
|
|
|
|
|
+ Annotated['VLANTranslationPolicyFilter', strawberry.lazy('ipam.graphql.filters')] | None
|
|
|
|
|
+ ) = strawberry_django.filter_field()
|
|
|
primary_mac_address: Annotated['MACAddressFilter', strawberry.lazy('dcim.graphql.filters')] | None = (
|
|
primary_mac_address: Annotated['MACAddressFilter', strawberry.lazy('dcim.graphql.filters')] | None = (
|
|
|
strawberry_django.filter_field()
|
|
strawberry_django.filter_field()
|
|
|
)
|
|
)
|
|
@@ -120,7 +125,9 @@ class InterfaceBaseFilterMixin(BaseFilterMixin):
|
|
|
|
|
|
|
|
@dataclass
|
|
@dataclass
|
|
|
class RackBaseFilterMixin(WeightFilterMixin, PrimaryModelFilterMixin):
|
|
class RackBaseFilterMixin(WeightFilterMixin, PrimaryModelFilterMixin):
|
|
|
- width: Annotated['RackWidthEnum', strawberry.lazy('dcim.graphql.enums')] | None = strawberry_django.filter_field()
|
|
|
|
|
|
|
+ width: BaseFilterLookup[Annotated['RackWidthEnum', strawberry.lazy('dcim.graphql.enums')]] | None = (
|
|
|
|
|
+ strawberry_django.filter_field()
|
|
|
|
|
+ )
|
|
|
u_height: Annotated['IntegerLookup', strawberry.lazy('netbox.graphql.filter_lookups')] | None = (
|
|
u_height: Annotated['IntegerLookup', strawberry.lazy('netbox.graphql.filter_lookups')] | None = (
|
|
|
strawberry_django.filter_field()
|
|
strawberry_django.filter_field()
|
|
|
)
|
|
)
|
|
@@ -137,7 +144,7 @@ class RackBaseFilterMixin(WeightFilterMixin, PrimaryModelFilterMixin):
|
|
|
outer_depth: Annotated['IntegerLookup', strawberry.lazy('netbox.graphql.filter_lookups')] | None = (
|
|
outer_depth: Annotated['IntegerLookup', strawberry.lazy('netbox.graphql.filter_lookups')] | None = (
|
|
|
strawberry_django.filter_field()
|
|
strawberry_django.filter_field()
|
|
|
)
|
|
)
|
|
|
- outer_unit: Annotated['RackDimensionUnitEnum', strawberry.lazy('dcim.graphql.enums')] | None = (
|
|
|
|
|
|
|
+ outer_unit: BaseFilterLookup[Annotated['RackDimensionUnitEnum', strawberry.lazy('dcim.graphql.enums')]] | None = (
|
|
|
strawberry_django.filter_field()
|
|
strawberry_django.filter_field()
|
|
|
)
|
|
)
|
|
|
mounting_depth: Annotated['IntegerLookup', strawberry.lazy('netbox.graphql.filter_lookups')] | None = (
|
|
mounting_depth: Annotated['IntegerLookup', strawberry.lazy('netbox.graphql.filter_lookups')] | None = (
|