51 lines
1.1 KiB
Python
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
|