import strawberry import strawberry_django as sd from typing import List, Optional from core.graphql.types.scope_template import ( ScopeTemplateType, AreaTemplateType, TaskTemplateType, ) from core.graphql.filters.scope_template import ( ScopeTemplateFilter, AreaTemplateFilter, TaskTemplateFilter, ) @strawberry.type class Query: scope_template: Optional[ScopeTemplateType] = sd.node() area_template: Optional[AreaTemplateType] = sd.node() task_template: Optional[TaskTemplateType] = sd.node() scope_templates: List[ScopeTemplateType] = sd.field(filters=ScopeTemplateFilter) area_templates: List[AreaTemplateType] = sd.field(filters=AreaTemplateFilter) task_templates: List[TaskTemplateType] = sd.field(filters=TaskTemplateFilter)