nexus-5/core/graphql/inputs/project_scope_template.py
2026-01-26 11:09:40 -05:00

51 lines
1.1 KiB
Python

from typing import Optional
import strawberry
from strawberry.relay import GlobalID
@strawberry.input
class ProjectScopeTemplateInput:
name: str
description: Optional[str] = ""
is_active: Optional[bool] = True
@strawberry.input
class ProjectScopeTemplateUpdateInput:
id: GlobalID
name: Optional[str] = None
description: Optional[str] = None
is_active: Optional[bool] = None
@strawberry.input
class ProjectAreaTemplateInput:
scope_template_id: GlobalID
name: str
order: int = 0
@strawberry.input
class ProjectAreaTemplateUpdateInput:
id: GlobalID
name: Optional[str] = None
order: Optional[int] = None
@strawberry.input
class ProjectTaskTemplateInput:
area_template_id: GlobalID
description: str
checklist_description: Optional[str] = ""
order: int = 0
estimated_minutes: Optional[int] = None
@strawberry.input
class ProjectTaskTemplateUpdateInput:
id: GlobalID
description: Optional[str] = None
checklist_description: Optional[str] = None
order: Optional[int] = None
estimated_minutes: Optional[int] = None