9856 core schema

This commit is contained in:
Arthur 2024-02-06 14:52:29 -08:00
parent fb4d63f8a2
commit cdcaa9055e
4 changed files with 43 additions and 25 deletions

View File

@ -0,0 +1,21 @@
import strawberry
import strawberry_django
from strawberry import auto
from core import models, filtersets
from netbox.graphql import filters
__all__ = (
'DataFileFilter',
'DataSourceFilter',
)
@strawberry_django.filter(models.DataFile, lookups=True)
class DataFileFilter(filtersets.DataFileFilterSet):
id: auto
@strawberry_django.filter(models.DataSource, lookups=True)
class DataSourceFilter(filtersets.DataSourceFilterSet):
id: auto

View File

@ -1,20 +1,15 @@
import graphene
from typing import List
import strawberry
import strawberry_django
from core import models
from netbox.graphql.fields import ObjectField, ObjectListField
from .types import *
from utilities.graphql_optimizer import gql_query_optimizer
class CoreQuery(graphene.ObjectType):
data_file = ObjectField(DataFileType)
data_file_list = ObjectListField(DataFileType)
@strawberry.type
class CoreQuery:
data_file: DataFileType = strawberry_django.field()
data_file_list: List[DataFileType] = strawberry_django.field()
def resolve_data_file_list(root, info, **kwargs):
return gql_query_optimizer(models.DataFile.objects.all(), info)
data_source = ObjectField(DataSourceType)
data_source_list = ObjectListField(DataSourceType)
def resolve_data_source_list(root, info, **kwargs):
return gql_query_optimizer(models.DataSource.objects.all(), info)
data_source: DataSourceType = strawberry_django.field()
data_source_list: List[DataSourceType] = strawberry_django.field()

View File

@ -13,7 +13,8 @@ __all__ = (
@strawberry_django.type(
models.DataFile,
fields='__all__',
# fields='__all__',
exclude=('data',), # bug - temp
filters=DataFileFilter
)
class DataFileType(BaseObjectType):

View File

@ -2,6 +2,7 @@ import strawberry
from strawberry_django.optimizer import DjangoOptimizerExtension
from strawberry.schema.config import StrawberryConfig
from circuits.graphql.schema import CircuitsQuery
from core.graphql.schema import CoreQuery
from users.graphql.schema import UsersQuery
# from virtualization.graphql.schema import VirtualizationQuery
# from vpn.graphql.schema import VPNQuery
@ -12,7 +13,7 @@ from users.graphql.schema import UsersQuery
class Query(
UsersQuery,
CircuitsQuery,
# CoreQuery,
CoreQuery,
# DCIMQuery,
# ExtrasQuery,
# IPAMQuery,