25 lines
783 B
Python
25 lines
783 B
Python
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)
|