export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K]; }; export type MakeOptional = Omit & { [SubKey in K]?: Maybe; }; export type MakeMaybe = Omit & { [SubKey in K]: Maybe; }; export type MakeEmpty = { [_ in K]?: never; }; export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never; }; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; }; String: { input: string; output: string; }; Boolean: { input: boolean; output: boolean; }; Int: { input: number; output: number; }; Float: { input: number; output: number; }; DateTime: { input: string; output: string; }; JSON: { input: Record; output: Record; }; JSONObject: { input: Record; output: Record; }; Upload: { input: File; output: File; }; }; export type ApplyTemplateInput = { ownerId: Scalars['String']['input']; projectDescription?: InputMaybe; projectName: Scalars['String']['input']; templateId: Scalars['String']['input']; }; export type AssignWorkItemInput = { assigneeId: Scalars['String']['input']; }; /** A record of an automation rule execution. */ export type AutomationExecution = { __typename?: 'AutomationExecution'; /** Completion timestamp */ completedAt?: Maybe; /** Execution duration in milliseconds */ durationMs?: Maybe; /** Error message if failed */ errorMessage?: Maybe; /** Execution timestamp */ executedAt: Scalars['DateTime']['output']; /** Unique identifier */ id: Scalars['ID']['output']; /** Execution result / output */ result?: Maybe; /** Parent rule */ rule?: Maybe; /** Parent automation rule ID */ ruleId: Scalars['String']['output']; /** Execution status */ status: AutomationExecutionStatus; /** Trigger data that initiated this execution */ triggerData?: Maybe; }; export type AutomationExecutionFilter = { executedAfter?: InputMaybe; executedBefore?: InputMaybe; ruleId?: InputMaybe; status?: InputMaybe; }; export type AutomationExecutionList = { __typename?: 'AutomationExecutionList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum AutomationExecutionStatus { Failure = "FAILURE", Pending = "PENDING", Running = "RUNNING", Skipped = "SKIPPED", Success = "SUCCESS" } /** * A rule that automates project management tasks based on triggers, * conditions, and actions. */ export type AutomationRule = { __typename?: 'AutomationRule'; /** Actions to execute (JSON array) */ actions: Scalars['JSON']['output']; /** Conditions that must be met (JSON array) */ conditions?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this rule */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Rule description */ description?: Maybe; /** Execution count */ executionCount: Scalars['Int']['output']; /** Unique identifier */ id: Scalars['ID']['output']; /** Last execution timestamp */ lastExecutedAt?: Maybe; /** Arbitrary metadata */ metadata?: Maybe; /** Rule name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Sort order */ sortOrder: Scalars['Int']['output']; /** Current status */ status: AutomationStatus; /** Trigger configuration (JSON) */ triggerConfig: Scalars['JSON']['output']; /** Trigger type */ triggerType: AutomationTriggerType; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this rule */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type AutomationRuleFilter = { projectId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; triggerType?: InputMaybe; }; export type AutomationRuleList = { __typename?: 'AutomationRuleList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum AutomationStatus { Active = "ACTIVE", Disabled = "DISABLED", Error = "ERROR", Paused = "PAUSED" } export declare enum AutomationTriggerType { Manual = "MANUAL", MilestoneDue = "MILESTONE_DUE", Schedule = "SCHEDULE", SprintCompleted = "SPRINT_COMPLETED", SprintStarted = "SPRINT_STARTED", Webhook = "WEBHOOK", WorkItemAssigned = "WORK_ITEM_ASSIGNED", WorkItemCreated = "WORK_ITEM_CREATED", WorkItemStatusChanged = "WORK_ITEM_STATUS_CHANGED", WorkItemUpdated = "WORK_ITEM_UPDATED" } export declare enum BillingType { Billable = "BILLABLE", Internal = "INTERNAL", NonBillable = "NON_BILLABLE" } /** * A visual board for managing work items through columns representing * workflow stages. */ export type Board = { __typename?: 'Board'; /** Ordered columns on this board */ columns: Array; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this board */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Board description */ description?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Whether this is the default board for the project */ isDefault: Scalars['Boolean']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Board name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Board type */ type: BoardType; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this board */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; /** A column within a board representing a workflow stage. */ export type BoardColumn = { __typename?: 'BoardColumn'; /** Parent board ID */ boardId: Scalars['String']['output']; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Unique identifier */ id: Scalars['ID']['output']; /** Work item status this column maps to */ mappedStatus?: Maybe; /** Arbitrary metadata */ metadata?: Maybe; /** Column name */ name: Scalars['String']['output']; /** Sort order within the board */ sortOrder: Scalars['Int']['output']; /** Column type */ type: BoardColumnType; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Work-in-progress limit (0 = unlimited) */ wipLimit?: Maybe; }; export declare enum BoardColumnType { Custom = "CUSTOM", Done = "DONE", InProgress = "IN_PROGRESS", Todo = "TODO" } export type BoardFilter = { projectId?: InputMaybe; search?: InputMaybe; type?: InputMaybe; }; export type BoardList = { __typename?: 'BoardList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum BoardType { Custom = "CUSTOM", Kanban = "KANBAN", Scrum = "SCRUM" } /** * A financial budget allocated to a project, tracking planned versus * actual spending. */ export type Budget = { __typename?: 'Budget'; /** Approval timestamp */ approvedAt?: Maybe; /** Approver actor ID */ approverId?: Maybe; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this budget */ createdBy: Scalars['String']['output']; /** Currency code (e.g. USD, EUR) */ currency: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Budget description */ description?: Maybe; /** Expenses logged against this budget */ expenses: Array; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Budget name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Budget period end */ periodEnd?: Maybe; /** Budget period start */ periodStart?: Maybe; /** Total planned amount */ plannedAmount: Scalars['Float']['output']; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Remaining amount */ remainingAmount: Scalars['Float']['output']; /** Total spent amount */ spentAmount: Scalars['Float']['output']; /** Current status */ status: BudgetStatus; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this budget */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; /** An individual expense logged against a budget. */ export type BudgetExpense = { __typename?: 'BudgetExpense'; /** Expense amount */ amount: Scalars['Float']['output']; /** Parent budget */ budget?: Maybe; /** Parent budget ID */ budgetId: Scalars['String']['output']; /** Expense category */ category?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who logged this expense */ createdBy: Scalars['String']['output']; /** Date of expense */ date: Scalars['DateTime']['output']; /** Expense description */ description: Scalars['String']['output']; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Receipt or reference URL */ referenceUrl?: Maybe; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Associated work item ID */ workItemId?: Maybe; }; export type BudgetExpenseFilter = { budgetId?: InputMaybe; category?: InputMaybe; dateFrom?: InputMaybe; dateTo?: InputMaybe; }; export type BudgetExpenseList = { __typename?: 'BudgetExpenseList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export type BudgetFilter = { projectId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type BudgetList = { __typename?: 'BudgetList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum BudgetStatus { Active = "ACTIVE", Approved = "APPROVED", Closed = "CLOSED", Draft = "DRAFT", Exceeded = "EXCEEDED" } export type BulkUpdateWorkItemsInput = { assigneeId?: InputMaybe; ids: Array; labels?: InputMaybe>; priority?: InputMaybe; sprintId?: InputMaybe; status?: InputMaybe; }; /** A competitor that offers or is compared against a feature. */ export type Competitor = { __typename?: 'Competitor'; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this entry */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Description / notes */ description?: Maybe; /** Feature requests linked to this competitor */ featureRequests: Array; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Competitor name */ name: Scalars['String']['output']; /** Tags for categorization */ tags: Array; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Competitor website URL */ website?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type CompetitorFilter = { search?: InputMaybe; }; export type CompetitorList = { __typename?: 'CompetitorList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export type CreateAutomationRuleInput = { actions: Scalars['JSON']['input']; conditions?: InputMaybe; description?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; projectId: Scalars['String']['input']; sortOrder?: InputMaybe; triggerConfig: Scalars['JSON']['input']; triggerType: AutomationTriggerType; }; export type CreateBoardColumnInput = { boardId: Scalars['String']['input']; mappedStatus?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; sortOrder?: InputMaybe; type: BoardColumnType; wipLimit?: InputMaybe; }; export type CreateBoardInput = { description?: InputMaybe; isDefault?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; projectId: Scalars['String']['input']; type: BoardType; }; export type CreateBudgetInput = { currency: Scalars['String']['input']; description?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; periodEnd?: InputMaybe; periodStart?: InputMaybe; plannedAmount: Scalars['Float']['input']; projectId: Scalars['String']['input']; }; export type CreateCompetitorInput = { description?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; tags?: InputMaybe>; website?: InputMaybe; }; export type CreateCustomFieldDefinitionInput = { defaultValue?: InputMaybe; description?: InputMaybe; fieldType: CustomFieldType; isRequired?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; options?: InputMaybe; projectId: Scalars['String']['input']; sortOrder?: InputMaybe; validationRules?: InputMaybe; }; export type CreateDependencyInput = { description?: InputMaybe; metadata?: InputMaybe; sourceWorkItemId: Scalars['String']['input']; targetWorkItemId: Scalars['String']['input']; type: DependencyType; }; export type CreateExternalSyncInput = { connectionConfig: Scalars['JSON']['input']; direction: SyncDirection; externalProjectId: Scalars['String']['input']; externalProjectUrl?: InputMaybe; fieldMapping?: InputMaybe; metadata?: InputMaybe; projectId: Scalars['String']['input']; provider: SyncProvider; syncFilters?: InputMaybe; }; export type CreateFeatureRequestInput = { businessValue?: InputMaybe; description?: InputMaybe; effortEstimate?: InputMaybe; metadata?: InputMaybe; projectId?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; title: Scalars['String']['input']; workItemId?: InputMaybe; }; export type CreateMilestoneInput = { description?: InputMaybe; dueDate?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; ownerId?: InputMaybe; projectId: Scalars['String']['input']; sortOrder?: InputMaybe; status?: InputMaybe; }; export type CreatePortfolioInput = { alignment?: InputMaybe; alignmentLabel?: InputMaybe; budgetTotal?: InputMaybe; currency?: InputMaybe; description?: InputMaybe; fiscalPeriod?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; ownerId: Scalars['String']['input']; status?: InputMaybe; tags?: InputMaybe>; }; export type CreateProgramInput = { budgetTotal?: InputMaybe; currency?: InputMaybe; description?: InputMaybe; endDate?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; ownerId: Scalars['String']['input']; startDate?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; }; export type CreateProjectInput = { defaultAssigneeId?: InputMaybe; description?: InputMaybe; endDate?: InputMaybe; key: Scalars['String']['input']; metadata?: InputMaybe; methodology?: InputMaybe; name: Scalars['String']['input']; ownerId: Scalars['String']['input']; programId?: InputMaybe; startDate?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; }; export type CreateProjectTemplateInput = { boardConfig?: InputMaybe; category?: InputMaybe; configuration: Scalars['JSON']['input']; customFieldsConfig?: InputMaybe; description?: InputMaybe; isPublished?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; sprintConfig?: InputMaybe; tags?: InputMaybe>; }; export type CreateQualityGateInput = { criteria: Scalars['JSON']['input']; description?: InputMaybe; metadata?: InputMaybe; milestoneId?: InputMaybe; name: Scalars['String']['input']; phase?: InputMaybe; projectId: Scalars['String']['input']; sortOrder?: InputMaybe; }; export type CreateReleaseInput = { description?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; ownerId?: InputMaybe; plannedDate?: InputMaybe; projectId: Scalars['String']['input']; releaseNotes?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; version: Scalars['String']['input']; }; export type CreateRiskInput = { category?: InputMaybe; contingencyPlan?: InputMaybe; description?: InputMaybe; dueDate?: InputMaybe; impact: Scalars['Int']['input']; likelihood: Scalars['Int']['input']; metadata?: InputMaybe; mitigationPlan?: InputMaybe; ownerId?: InputMaybe; projectId: Scalars['String']['input']; severity: RiskSeverity; tags?: InputMaybe>; title: Scalars['String']['input']; }; export type CreateRoadmapInput = { description?: InputMaybe; isPublic?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; ownerId: Scalars['String']['input']; type: RoadmapType; }; export type CreateRoadmapItemInput = { color?: InputMaybe; description?: InputMaybe; endDate?: InputMaybe; metadata?: InputMaybe; milestoneId?: InputMaybe; projectId?: InputMaybe; roadmapId: Scalars['String']['input']; sortOrder?: InputMaybe; startDate?: InputMaybe; status?: InputMaybe; swimlane?: InputMaybe; title: Scalars['String']['input']; workItemId?: InputMaybe; }; export type CreateSprintInput = { capacity?: InputMaybe; endDate?: InputMaybe; goal?: InputMaybe; metadata?: InputMaybe; name: Scalars['String']['input']; projectId: Scalars['String']['input']; sortOrder?: InputMaybe; startDate?: InputMaybe; }; export type CreateTimeEntryInput = { billingRate?: InputMaybe; billingType?: InputMaybe; date: Scalars['DateTime']['input']; description?: InputMaybe; durationMinutes: Scalars['Int']['input']; endTime?: InputMaybe; metadata?: InputMaybe; projectId: Scalars['String']['input']; startTime?: InputMaybe; timesheetId?: InputMaybe; workItemId: Scalars['String']['input']; }; export type CreateTimesheetInput = { metadata?: InputMaybe; periodEnd: Scalars['DateTime']['input']; periodStart: Scalars['DateTime']['input']; }; export type CreateWorkItemInput = { assigneeId?: InputMaybe; description?: InputMaybe; dueDate?: InputMaybe; estimateMinutes?: InputMaybe; labels?: InputMaybe>; metadata?: InputMaybe; parentId?: InputMaybe; priority?: InputMaybe; projectId: Scalars['String']['input']; reporterId?: InputMaybe; sortOrder?: InputMaybe; sprintId?: InputMaybe; status?: InputMaybe; storyPoints?: InputMaybe; tags?: InputMaybe>; title: Scalars['String']['input']; type: WorkItemType; }; /** * A custom field definition that describes an additional field available * on work items within a project. */ export type CustomFieldDefinition = { __typename?: 'CustomFieldDefinition'; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this definition */ createdBy: Scalars['String']['output']; /** Default value (JSON-encoded) */ defaultValue?: Maybe; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Field description */ description?: Maybe; /** Field data type */ fieldType: CustomFieldType; /** Unique identifier */ id: Scalars['ID']['output']; /** Whether this field is required */ isRequired: Scalars['Boolean']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Field name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Options for SELECT/MULTI_SELECT types */ options?: Maybe; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Sort order */ sortOrder: Scalars['Int']['output']; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Validation rules (JSON-encoded) */ validationRules?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type CustomFieldDefinitionFilter = { fieldType?: InputMaybe; isRequired?: InputMaybe; projectId?: InputMaybe; search?: InputMaybe; }; export type CustomFieldDefinitionList = { __typename?: 'CustomFieldDefinitionList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum CustomFieldType { Boolean = "BOOLEAN", Date = "DATE", Email = "EMAIL", Json = "JSON", Label = "LABEL", MultiSelect = "MULTI_SELECT", Number = "NUMBER", Select = "SELECT", Text = "TEXT", Url = "URL", User = "USER" } /** A custom field value set on a specific work item. */ export type CustomFieldValue = { __typename?: 'CustomFieldValue'; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Custom field definition */ definition?: Maybe; /** Custom field definition ID */ definitionId: Scalars['String']['output']; /** Unique identifier */ id: Scalars['ID']['output']; /** Actor who set this value */ setBy: Scalars['String']['output']; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** The stored value (JSON-encoded) */ value: Scalars['JSON']['output']; /** Work item ID this value belongs to */ workItemId: Scalars['String']['output']; }; export type CustomFieldValueFilter = { definitionId?: InputMaybe; workItemId?: InputMaybe; }; export type CustomFieldValueList = { __typename?: 'CustomFieldValueList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export type DependencyFilter = { sourceWorkItemId?: InputMaybe; status?: InputMaybe; targetWorkItemId?: InputMaybe; type?: InputMaybe; }; export declare enum DependencyStatus { Active = "ACTIVE", Removed = "REMOVED", Resolved = "RESOLVED" } export declare enum DependencyType { BlockedBy = "BLOCKED_BY", Blocks = "BLOCKS", CausedBy = "CAUSED_BY", Causes = "CAUSES", DuplicatedBy = "DUPLICATED_BY", Duplicates = "DUPLICATES", RelatesTo = "RELATES_TO" } export type ExportToExternalInput = { exportAll?: InputMaybe; internalIds?: InputMaybe>; syncId: Scalars['String']['input']; }; /** A mapping between a PlanMagnet entity and its external counterpart. */ export type ExternalMapping = { __typename?: 'ExternalMapping'; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** External entity ID */ externalId: Scalars['String']['output']; /** External entity type */ externalType: Scalars['String']['output']; /** External entity URL */ externalUrl?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Internal entity ID */ internalId: Scalars['String']['output']; /** Internal entity type (e.g. 'workitem', 'sprint', 'project') */ internalType: Scalars['String']['output']; /** Last sync direction for this mapping */ lastSyncDirection?: Maybe; /** Last synced timestamp */ lastSyncedAt?: Maybe; /** Arbitrary metadata */ metadata?: Maybe; /** Parent sync */ sync?: Maybe; /** Parent sync configuration ID */ syncId: Scalars['String']['output']; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; }; export type ExternalMappingFilter = { externalId?: InputMaybe; externalType?: InputMaybe; internalId?: InputMaybe; internalType?: InputMaybe; syncId?: InputMaybe; }; export type ExternalMappingList = { __typename?: 'ExternalMappingList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; /** * An external sync configuration connecting a PlanMagnet project * to an external tool for data synchronization. */ export type ExternalSync = { __typename?: 'ExternalSync'; /** Connection configuration (JSON - credentials ref, endpoint, etc.) */ connectionConfig: Scalars['JSON']['output']; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this sync */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Sync direction */ direction: SyncDirection; /** External project/board identifier */ externalProjectId: Scalars['String']['output']; /** External project URL */ externalProjectUrl?: Maybe; /** Field mapping configuration */ fieldMapping?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Last sync error message */ lastSyncError?: Maybe; /** Last successful sync timestamp */ lastSyncedAt?: Maybe; /** Arbitrary metadata */ metadata?: Maybe; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Sync provider */ provider: SyncProvider; /** Current sync status */ status: SyncStatus; /** Sync filter rules (which items to sync) */ syncFilters?: Maybe; /** Total items synced */ totalItemsSynced: Scalars['Int']['output']; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this sync */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type ExternalSyncFilter = { direction?: InputMaybe; projectId?: InputMaybe; provider?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type ExternalSyncList = { __typename?: 'ExternalSyncList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; /** * A product feature request capturing ideas, customer feedback, * and implementation priority. */ export type FeatureRequest = { __typename?: 'FeatureRequest'; /** Business value rating (1-10) */ businessValue?: Maybe; /** Competitors offering this feature */ competitors: Array; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this request */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Detailed description */ description?: Maybe; /** Effort estimate (T-shirt: XS, S, M, L, XL) */ effortEstimate?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Priority score (computed from votes and business value) */ priorityScore?: Maybe; /** Parent project ID */ projectId?: Maybe; /** Current status */ status: FeatureRequestStatus; /** Submitter actor ID */ submittedBy: Scalars['String']['output']; /** Tags for categorization */ tags: Array; /** Feature title */ title: Scalars['String']['output']; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this request */ updatedBy?: Maybe; /** Total vote count */ voteCount: Scalars['Int']['output']; /** Votes on this feature */ votes: Array; /** Linked work item ID */ workItemId?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type FeatureRequestFilter = { projectId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; submittedBy?: InputMaybe; }; export type FeatureRequestList = { __typename?: 'FeatureRequestList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum FeatureRequestStatus { Completed = "COMPLETED", Declined = "DECLINED", Duplicate = "DUPLICATE", InProgress = "IN_PROGRESS", Planned = "PLANNED", Submitted = "SUBMITTED", UnderReview = "UNDER_REVIEW" } /** A vote cast on a feature request. */ export type FeatureVote = { __typename?: 'FeatureVote'; /** Optional comment */ comment?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Parent feature request ID */ featureRequestId: Scalars['String']['output']; /** Unique identifier */ id: Scalars['ID']['output']; /** Voter actor ID */ voterId: Scalars['String']['output']; /** Vote weight (default 1) */ weight: Scalars['Int']['output']; }; export type ImportFromExternalInput = { externalIds?: InputMaybe>; importAll?: InputMaybe; syncId: Scalars['String']['input']; }; export type LinkCompetitorInput = { competitorId: Scalars['String']['input']; featureRequestId: Scalars['String']['input']; }; export type LogExpenseInput = { amount: Scalars['Float']['input']; budgetId: Scalars['String']['input']; category?: InputMaybe; date: Scalars['DateTime']['input']; description: Scalars['String']['input']; metadata?: InputMaybe; referenceUrl?: InputMaybe; workItemId?: InputMaybe; }; export type LogTimeInput = { billingType?: InputMaybe; date: Scalars['DateTime']['input']; description?: InputMaybe; durationMinutes: Scalars['Int']['input']; metadata?: InputMaybe; projectId: Scalars['String']['input']; workItemId: Scalars['String']['input']; }; /** A significant checkpoint or deliverable target within a project timeline. */ export type Milestone = { __typename?: 'Milestone'; /** Actual completion date */ completedAt?: Maybe; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this milestone */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Milestone description */ description?: Maybe; /** Target due date */ dueDate?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Milestone name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Owner actor ID */ ownerId?: Maybe; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Sort order */ sortOrder: Scalars['Int']['output']; /** Current status */ status: MilestoneStatus; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this milestone */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type MilestoneFilter = { ownerId?: InputMaybe; projectId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type MilestoneList = { __typename?: 'MilestoneList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum MilestoneStatus { Cancelled = "CANCELLED", Completed = "COMPLETED", InProgress = "IN_PROGRESS", Missed = "MISSED", Pending = "PENDING" } export type MoveCardInput = { sortOrder?: InputMaybe; targetColumnId: Scalars['ID']['input']; workItemId: Scalars['ID']['input']; }; export type MoveWorkItemInput = { sortOrder?: InputMaybe; sprintId?: InputMaybe; status?: InputMaybe; }; export type Mutation = { __typename?: 'Mutation'; _planmagnetPing?: Maybe; /** Add work items to a sprint */ addWorkItemsToSprint: Sprint; /** Apply a template to create a new project */ applyTemplate: Project; /** Approve a budget */ approveBudget: Budget; /** Approve a submitted timesheet */ approveTimesheet: Timesheet; /** Assign a work item to an actor */ assignWorkItem: WorkItem; /** Bulk update multiple work items at once */ bulkUpdateWorkItems: Array; /** Cancel a sprint (transition to CANCELLED) */ cancelSprint: Sprint; /** Complete a sprint (transition to COMPLETED) */ completeSprint: Sprint; /** Create a new automation rule */ createAutomationRule: AutomationRule; /** Create a new board */ createBoard: Board; /** Create a column on a board */ createBoardColumn: BoardColumn; /** Create a new budget */ createBudget: Budget; /** Create a competitor */ createCompetitor: Competitor; /** Create a new custom field definition */ createCustomFieldDefinition: CustomFieldDefinition; /** Create a new dependency between work items */ createDependency: WorkItemDependency; /** Create a new external sync configuration */ createExternalSync: ExternalSync; /** Create a new feature request */ createFeatureRequest: FeatureRequest; /** Create a new milestone */ createMilestone: Milestone; /** Create a new portfolio */ createPortfolio: Portfolio; /** Create a new program */ createProgram: Program; /** Create a new project */ createProject: Project; /** Create a new project template */ createProjectTemplate: ProjectTemplate; /** Create a new quality gate */ createQualityGate: QualityGate; /** Create a new release */ createRelease: Release; /** Create a new risk */ createRisk: Risk; /** Create a new roadmap */ createRoadmap: Roadmap; /** Create a roadmap item */ createRoadmapItem: RoadmapItem; /** Create a new sprint */ createSprint: Sprint; /** Create a template from an existing project */ createTemplateFromProject: ProjectTemplate; /** Create a new time entry */ createTimeEntry: TimeEntry; /** Create a new timesheet */ createTimesheet: Timesheet; /** Create a new work item */ createWorkItem: WorkItem; /** Delete an automation rule */ deleteAutomationRule: Scalars['Boolean']['output']; /** Delete a board */ deleteBoard: Scalars['Boolean']['output']; /** Delete a board column */ deleteBoardColumn: Scalars['Boolean']['output']; /** Delete a budget */ deleteBudget: Scalars['Boolean']['output']; /** Delete a competitor */ deleteCompetitor: Scalars['Boolean']['output']; /** Delete a custom field definition */ deleteCustomFieldDefinition: Scalars['Boolean']['output']; /** Remove a dependency */ deleteDependency: Scalars['Boolean']['output']; /** Delete an expense */ deleteExpense: Scalars['Boolean']['output']; /** Delete an external sync configuration */ deleteExternalSync: Scalars['Boolean']['output']; /** Delete a feature request */ deleteFeatureRequest: Scalars['Boolean']['output']; /** Delete a milestone */ deleteMilestone: Scalars['Boolean']['output']; /** Delete a portfolio */ deletePortfolio: Scalars['Boolean']['output']; /** Soft-delete a program */ deleteProgram: Scalars['Boolean']['output']; /** Soft-delete a project */ deleteProject: Scalars['Boolean']['output']; /** Delete a project template */ deleteProjectTemplate: Scalars['Boolean']['output']; /** Delete a quality gate */ deleteQualityGate: Scalars['Boolean']['output']; /** Delete a release */ deleteRelease: Scalars['Boolean']['output']; /** Delete a risk */ deleteRisk: Scalars['Boolean']['output']; /** Delete a roadmap */ deleteRoadmap: Scalars['Boolean']['output']; /** Delete a roadmap item */ deleteRoadmapItem: Scalars['Boolean']['output']; /** Soft-delete a sprint */ deleteSprint: Scalars['Boolean']['output']; /** Delete a time entry */ deleteTimeEntry: Scalars['Boolean']['output']; /** Delete a UI session */ deleteUISession: Scalars['Boolean']['output']; /** Soft-delete a work item */ deleteWorkItem: Scalars['Boolean']['output']; /** Manually execute an automation rule */ executeAutomationRule: AutomationExecution; /** Export items to external tool */ exportToExternal: SyncResult; /** Import items from external tool */ importFromExternal: SyncResult; /** Link a competitor to a feature request */ linkCompetitorToFeature: FeatureRequest; /** Log an expense against a budget */ logExpense: BudgetExpense; /** Quick log time against a work item */ logTime: TimeEntry; /** Move a card (work item) to a different column and/or position */ moveCard: Board; /** Move a work item to a different status, sprint, or position */ moveWorkItem: WorkItem; /** Pause a sync */ pauseExternalSync: ExternalSync; planmagnetAddWorkItemsToSprint: Sprint; planmagnetApplyTemplate: Project; planmagnetApproveBudget: Budget; planmagnetApproveTimesheet: Timesheet; planmagnetAssignWorkItem: WorkItem; planmagnetBulkUpdateWorkItems: Array; planmagnetCancelSprint: Sprint; planmagnetCompleteSprint: Sprint; planmagnetCreateAutomationRule: AutomationRule; planmagnetCreateBoard: Board; planmagnetCreateBoardColumn: BoardColumn; planmagnetCreateBudget: Budget; planmagnetCreateCompetitor: Competitor; planmagnetCreateCustomFieldDefinition: CustomFieldDefinition; planmagnetCreateDependency: WorkItemDependency; planmagnetCreateExternalSync: ExternalSync; planmagnetCreateFeatureRequest: FeatureRequest; planmagnetCreateMilestone: Milestone; planmagnetCreatePortfolio: Portfolio; planmagnetCreateProgram: Program; planmagnetCreateProject: Project; planmagnetCreateProjectTemplate: ProjectTemplate; planmagnetCreateQualityGate: QualityGate; planmagnetCreateRelease: Release; planmagnetCreateRisk: Risk; planmagnetCreateRoadmap: Roadmap; planmagnetCreateRoadmapItem: RoadmapItem; planmagnetCreateSprint: Sprint; planmagnetCreateTemplateFromProject: ProjectTemplate; planmagnetCreateTimeEntry: TimeEntry; planmagnetCreateTimesheet: Timesheet; planmagnetCreateWorkItem: WorkItem; planmagnetDeleteAutomationRule: Scalars['Boolean']['output']; planmagnetDeleteBoard: Scalars['Boolean']['output']; planmagnetDeleteBoardColumn: Scalars['Boolean']['output']; planmagnetDeleteBudget: Scalars['Boolean']['output']; planmagnetDeleteCompetitor: Scalars['Boolean']['output']; planmagnetDeleteCustomFieldDefinition: Scalars['Boolean']['output']; planmagnetDeleteDependency: Scalars['Boolean']['output']; planmagnetDeleteExpense: Scalars['Boolean']['output']; planmagnetDeleteExternalSync: Scalars['Boolean']['output']; planmagnetDeleteFeatureRequest: Scalars['Boolean']['output']; planmagnetDeleteMilestone: Scalars['Boolean']['output']; planmagnetDeletePortfolio: Scalars['Boolean']['output']; planmagnetDeleteProgram: Scalars['Boolean']['output']; planmagnetDeleteProject: Scalars['Boolean']['output']; planmagnetDeleteProjectTemplate: Scalars['Boolean']['output']; planmagnetDeleteQualityGate: Scalars['Boolean']['output']; planmagnetDeleteRelease: Scalars['Boolean']['output']; planmagnetDeleteRisk: Scalars['Boolean']['output']; planmagnetDeleteRoadmap: Scalars['Boolean']['output']; planmagnetDeleteRoadmapItem: Scalars['Boolean']['output']; planmagnetDeleteSprint: Scalars['Boolean']['output']; planmagnetDeleteTimeEntry: Scalars['Boolean']['output']; planmagnetDeleteUISession: Scalars['Boolean']['output']; planmagnetDeleteWorkItem: Scalars['Boolean']['output']; planmagnetExecuteAutomationRule: AutomationExecution; planmagnetExportToExternal: SyncResult; planmagnetImportFromExternal: SyncResult; planmagnetLinkCompetitorToFeature: FeatureRequest; planmagnetLogExpense: BudgetExpense; planmagnetLogTime: TimeEntry; planmagnetMoveCard: Board; planmagnetMoveWorkItem: WorkItem; planmagnetPauseExternalSync: ExternalSync; planmagnetRejectTimesheet: Timesheet; planmagnetRemoveCustomFieldValue: Scalars['Boolean']['output']; planmagnetRemoveFeatureVote: Scalars['Boolean']['output']; planmagnetRemoveWorkItemsFromSprint: Sprint; planmagnetReorderColumns: Board; planmagnetResumeExternalSync: ExternalSync; planmagnetReviewQualityGate: QualityGate; planmagnetSetCustomFieldValue: CustomFieldValue; planmagnetStartSprint: Sprint; planmagnetStartSync: SyncResult; planmagnetSubmitTimesheet: Timesheet; planmagnetToggleAutomationRule: AutomationRule; planmagnetUnlinkCompetitorFromFeature: FeatureRequest; planmagnetUpdateAutomationRule: AutomationRule; planmagnetUpdateBoard: Board; planmagnetUpdateBoardColumn: BoardColumn; planmagnetUpdateBudget: Budget; planmagnetUpdateCompetitor: Competitor; planmagnetUpdateCustomFieldDefinition: CustomFieldDefinition; planmagnetUpdateDependency: WorkItemDependency; planmagnetUpdateExpense: BudgetExpense; planmagnetUpdateExternalSync: ExternalSync; planmagnetUpdateFeatureRequest: FeatureRequest; planmagnetUpdateMilestone: Milestone; planmagnetUpdatePortfolio: Portfolio; planmagnetUpdateProgram: Program; planmagnetUpdateProject: Project; planmagnetUpdateProjectTemplate: ProjectTemplate; planmagnetUpdateQualityGate: QualityGate; planmagnetUpdateRelease: Release; planmagnetUpdateRisk: Risk; planmagnetUpdateRoadmap: Roadmap; planmagnetUpdateRoadmapItem: RoadmapItem; planmagnetUpdateSprint: Sprint; planmagnetUpdateTimeEntry: TimeEntry; planmagnetUpdateUISession: UiSession; planmagnetUpdateWorkItem: WorkItem; planmagnetVoteOnFeature: FeatureVote; /** Reject a submitted timesheet */ rejectTimesheet: Timesheet; /** Remove a custom field value from a work item */ removeCustomFieldValue: Scalars['Boolean']['output']; /** Remove a vote from a feature request */ removeFeatureVote: Scalars['Boolean']['output']; /** Remove work items from a sprint */ removeWorkItemsFromSprint: Sprint; /** Reorder columns on a board */ reorderColumns: Board; /** Resume a paused sync */ resumeExternalSync: ExternalSync; /** Review a quality gate (pass, fail, or waive) */ reviewQualityGate: QualityGate; /** Set a custom field value on a work item */ setCustomFieldValue: CustomFieldValue; /** Start a sprint (transition to ACTIVE) */ startSprint: Sprint; /** Start a sync operation */ startSync: SyncResult; /** Submit a timesheet for approval */ submitTimesheet: Timesheet; /** Toggle an automation rule (activate/pause) */ toggleAutomationRule: AutomationRule; /** Unlink a competitor from a feature request */ unlinkCompetitorFromFeature: FeatureRequest; /** Update an existing automation rule */ updateAutomationRule: AutomationRule; /** Update an existing board */ updateBoard: Board; /** Update a board column */ updateBoardColumn: BoardColumn; /** Update an existing budget */ updateBudget: Budget; /** Update a competitor */ updateCompetitor: Competitor; /** Update a custom field definition */ updateCustomFieldDefinition: CustomFieldDefinition; /** Update an existing dependency */ updateDependency: WorkItemDependency; /** Update an expense */ updateExpense: BudgetExpense; /** Update an external sync configuration */ updateExternalSync: ExternalSync; /** Update an existing feature request */ updateFeatureRequest: FeatureRequest; /** Update an existing milestone */ updateMilestone: Milestone; /** Update an existing portfolio */ updatePortfolio: Portfolio; /** Update an existing program */ updateProgram: Program; /** Update an existing project */ updateProject: Project; /** Update an existing project template */ updateProjectTemplate: ProjectTemplate; /** Update an existing quality gate */ updateQualityGate: QualityGate; /** Update an existing release */ updateRelease: Release; /** Update an existing risk */ updateRisk: Risk; /** Update an existing roadmap */ updateRoadmap: Roadmap; /** Update a roadmap item */ updateRoadmapItem: RoadmapItem; /** Update an existing sprint */ updateSprint: Sprint; /** Update an existing time entry */ updateTimeEntry: TimeEntry; /** Update a UI session's view state */ updateUISession: UiSession; /** Update an existing work item */ updateWorkItem: WorkItem; /** Vote on a feature request */ voteOnFeature: FeatureVote; }; export type MutationAddWorkItemsToSprintArgs = { id: Scalars['ID']['input']; input: SprintWorkItemsInput; }; export type MutationApplyTemplateArgs = { input: ApplyTemplateInput; workspaceId: Scalars['ID']['input']; }; export type MutationApproveBudgetArgs = { id: Scalars['ID']['input']; }; export type MutationApproveTimesheetArgs = { id: Scalars['ID']['input']; }; export type MutationAssignWorkItemArgs = { id: Scalars['ID']['input']; input: AssignWorkItemInput; }; export type MutationBulkUpdateWorkItemsArgs = { input: BulkUpdateWorkItemsInput; workspaceId: Scalars['ID']['input']; }; export type MutationCancelSprintArgs = { id: Scalars['ID']['input']; }; export type MutationCompleteSprintArgs = { id: Scalars['ID']['input']; }; export type MutationCreateAutomationRuleArgs = { input: CreateAutomationRuleInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateBoardArgs = { input: CreateBoardInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateBoardColumnArgs = { input: CreateBoardColumnInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateBudgetArgs = { input: CreateBudgetInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateCompetitorArgs = { input: CreateCompetitorInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateCustomFieldDefinitionArgs = { input: CreateCustomFieldDefinitionInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateDependencyArgs = { input: CreateDependencyInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateExternalSyncArgs = { input: CreateExternalSyncInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateFeatureRequestArgs = { input: CreateFeatureRequestInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateMilestoneArgs = { input: CreateMilestoneInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreatePortfolioArgs = { input: CreatePortfolioInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateProgramArgs = { input: CreateProgramInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateProjectArgs = { input: CreateProjectInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateProjectTemplateArgs = { input: CreateProjectTemplateInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateQualityGateArgs = { input: CreateQualityGateInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateReleaseArgs = { input: CreateReleaseInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateRiskArgs = { input: CreateRiskInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateRoadmapArgs = { input: CreateRoadmapInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateRoadmapItemArgs = { input: CreateRoadmapItemInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateSprintArgs = { input: CreateSprintInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateTemplateFromProjectArgs = { description?: InputMaybe; name: Scalars['String']['input']; projectId: Scalars['ID']['input']; }; export type MutationCreateTimeEntryArgs = { input: CreateTimeEntryInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateTimesheetArgs = { input: CreateTimesheetInput; workspaceId: Scalars['ID']['input']; }; export type MutationCreateWorkItemArgs = { input: CreateWorkItemInput; workspaceId: Scalars['ID']['input']; }; export type MutationDeleteAutomationRuleArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteBoardArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteBoardColumnArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteBudgetArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteCompetitorArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteCustomFieldDefinitionArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteDependencyArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteExpenseArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteExternalSyncArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteFeatureRequestArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteMilestoneArgs = { id: Scalars['ID']['input']; }; export type MutationDeletePortfolioArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteProgramArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteProjectArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteProjectTemplateArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteQualityGateArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteReleaseArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteRiskArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteRoadmapArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteRoadmapItemArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteSprintArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteTimeEntryArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteUiSessionArgs = { id: Scalars['ID']['input']; }; export type MutationDeleteWorkItemArgs = { id: Scalars['ID']['input']; }; export type MutationExecuteAutomationRuleArgs = { id: Scalars['ID']['input']; triggerData?: InputMaybe; }; export type MutationExportToExternalArgs = { input: ExportToExternalInput; workspaceId: Scalars['ID']['input']; }; export type MutationImportFromExternalArgs = { input: ImportFromExternalInput; workspaceId: Scalars['ID']['input']; }; export type MutationLinkCompetitorToFeatureArgs = { input: LinkCompetitorInput; }; export type MutationLogExpenseArgs = { input: LogExpenseInput; workspaceId: Scalars['ID']['input']; }; export type MutationLogTimeArgs = { input: LogTimeInput; workspaceId: Scalars['ID']['input']; }; export type MutationMoveCardArgs = { boardId: Scalars['ID']['input']; input: MoveCardInput; }; export type MutationMoveWorkItemArgs = { id: Scalars['ID']['input']; input: MoveWorkItemInput; }; export type MutationPauseExternalSyncArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetAddWorkItemsToSprintArgs = { id: Scalars['ID']['input']; input: SprintWorkItemsInput; }; export type MutationPlanmagnetApplyTemplateArgs = { input: ApplyTemplateInput; }; export type MutationPlanmagnetApproveBudgetArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetApproveTimesheetArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetAssignWorkItemArgs = { id: Scalars['ID']['input']; input: AssignWorkItemInput; }; export type MutationPlanmagnetBulkUpdateWorkItemsArgs = { input: BulkUpdateWorkItemsInput; }; export type MutationPlanmagnetCancelSprintArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetCompleteSprintArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetCreateAutomationRuleArgs = { input: CreateAutomationRuleInput; }; export type MutationPlanmagnetCreateBoardArgs = { input: CreateBoardInput; }; export type MutationPlanmagnetCreateBoardColumnArgs = { input: CreateBoardColumnInput; }; export type MutationPlanmagnetCreateBudgetArgs = { input: CreateBudgetInput; }; export type MutationPlanmagnetCreateCompetitorArgs = { input: CreateCompetitorInput; }; export type MutationPlanmagnetCreateCustomFieldDefinitionArgs = { input: CreateCustomFieldDefinitionInput; }; export type MutationPlanmagnetCreateDependencyArgs = { input: CreateDependencyInput; }; export type MutationPlanmagnetCreateExternalSyncArgs = { input: CreateExternalSyncInput; }; export type MutationPlanmagnetCreateFeatureRequestArgs = { input: CreateFeatureRequestInput; }; export type MutationPlanmagnetCreateMilestoneArgs = { input: CreateMilestoneInput; }; export type MutationPlanmagnetCreatePortfolioArgs = { input: CreatePortfolioInput; }; export type MutationPlanmagnetCreateProgramArgs = { input: CreateProgramInput; }; export type MutationPlanmagnetCreateProjectArgs = { input: CreateProjectInput; }; export type MutationPlanmagnetCreateProjectTemplateArgs = { input: CreateProjectTemplateInput; }; export type MutationPlanmagnetCreateQualityGateArgs = { input: CreateQualityGateInput; }; export type MutationPlanmagnetCreateReleaseArgs = { input: CreateReleaseInput; }; export type MutationPlanmagnetCreateRiskArgs = { input: CreateRiskInput; }; export type MutationPlanmagnetCreateRoadmapArgs = { input: CreateRoadmapInput; }; export type MutationPlanmagnetCreateRoadmapItemArgs = { input: CreateRoadmapItemInput; }; export type MutationPlanmagnetCreateSprintArgs = { input: CreateSprintInput; }; export type MutationPlanmagnetCreateTemplateFromProjectArgs = { description?: InputMaybe; name: Scalars['String']['input']; projectId: Scalars['ID']['input']; }; export type MutationPlanmagnetCreateTimeEntryArgs = { input: CreateTimeEntryInput; }; export type MutationPlanmagnetCreateTimesheetArgs = { input: CreateTimesheetInput; }; export type MutationPlanmagnetCreateWorkItemArgs = { input: CreateWorkItemInput; }; export type MutationPlanmagnetDeleteAutomationRuleArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteBoardArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteBoardColumnArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteBudgetArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteCompetitorArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteCustomFieldDefinitionArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteDependencyArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteExpenseArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteExternalSyncArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteFeatureRequestArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteMilestoneArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeletePortfolioArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteProgramArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteProjectArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteProjectTemplateArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteQualityGateArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteReleaseArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteRiskArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteRoadmapArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteRoadmapItemArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteSprintArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteTimeEntryArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteUiSessionArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetDeleteWorkItemArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetExecuteAutomationRuleArgs = { id: Scalars['ID']['input']; triggerData?: InputMaybe; }; export type MutationPlanmagnetExportToExternalArgs = { input: ExportToExternalInput; }; export type MutationPlanmagnetImportFromExternalArgs = { input: ImportFromExternalInput; }; export type MutationPlanmagnetLinkCompetitorToFeatureArgs = { input: LinkCompetitorInput; }; export type MutationPlanmagnetLogExpenseArgs = { input: LogExpenseInput; }; export type MutationPlanmagnetLogTimeArgs = { input: LogTimeInput; }; export type MutationPlanmagnetMoveCardArgs = { boardId: Scalars['ID']['input']; input: MoveCardInput; }; export type MutationPlanmagnetMoveWorkItemArgs = { id: Scalars['ID']['input']; input: MoveWorkItemInput; }; export type MutationPlanmagnetPauseExternalSyncArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetRejectTimesheetArgs = { id: Scalars['ID']['input']; reason?: InputMaybe; }; export type MutationPlanmagnetRemoveCustomFieldValueArgs = { definitionId: Scalars['ID']['input']; workItemId: Scalars['ID']['input']; }; export type MutationPlanmagnetRemoveFeatureVoteArgs = { featureRequestId: Scalars['ID']['input']; }; export type MutationPlanmagnetRemoveWorkItemsFromSprintArgs = { id: Scalars['ID']['input']; input: SprintWorkItemsInput; }; export type MutationPlanmagnetReorderColumnsArgs = { boardId: Scalars['ID']['input']; input: ReorderColumnsInput; }; export type MutationPlanmagnetResumeExternalSyncArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetReviewQualityGateArgs = { id: Scalars['ID']['input']; input: ReviewQualityGateInput; }; export type MutationPlanmagnetSetCustomFieldValueArgs = { input: SetCustomFieldValueInput; }; export type MutationPlanmagnetStartSprintArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetStartSyncArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetSubmitTimesheetArgs = { id: Scalars['ID']['input']; }; export type MutationPlanmagnetToggleAutomationRuleArgs = { id: Scalars['ID']['input']; status: AutomationStatus; }; export type MutationPlanmagnetUnlinkCompetitorFromFeatureArgs = { input: LinkCompetitorInput; }; export type MutationPlanmagnetUpdateAutomationRuleArgs = { id: Scalars['ID']['input']; input: UpdateAutomationRuleInput; }; export type MutationPlanmagnetUpdateBoardArgs = { id: Scalars['ID']['input']; input: UpdateBoardInput; }; export type MutationPlanmagnetUpdateBoardColumnArgs = { id: Scalars['ID']['input']; input: UpdateBoardColumnInput; }; export type MutationPlanmagnetUpdateBudgetArgs = { id: Scalars['ID']['input']; input: UpdateBudgetInput; }; export type MutationPlanmagnetUpdateCompetitorArgs = { id: Scalars['ID']['input']; input: UpdateCompetitorInput; }; export type MutationPlanmagnetUpdateCustomFieldDefinitionArgs = { id: Scalars['ID']['input']; input: UpdateCustomFieldDefinitionInput; }; export type MutationPlanmagnetUpdateDependencyArgs = { id: Scalars['ID']['input']; input: UpdateDependencyInput; }; export type MutationPlanmagnetUpdateExpenseArgs = { id: Scalars['ID']['input']; input: UpdateExpenseInput; }; export type MutationPlanmagnetUpdateExternalSyncArgs = { id: Scalars['ID']['input']; input: UpdateExternalSyncInput; }; export type MutationPlanmagnetUpdateFeatureRequestArgs = { id: Scalars['ID']['input']; input: UpdateFeatureRequestInput; }; export type MutationPlanmagnetUpdateMilestoneArgs = { id: Scalars['ID']['input']; input: UpdateMilestoneInput; }; export type MutationPlanmagnetUpdatePortfolioArgs = { id: Scalars['ID']['input']; input: UpdatePortfolioInput; }; export type MutationPlanmagnetUpdateProgramArgs = { id: Scalars['ID']['input']; input: UpdateProgramInput; }; export type MutationPlanmagnetUpdateProjectArgs = { id: Scalars['ID']['input']; input: UpdateProjectInput; }; export type MutationPlanmagnetUpdateProjectTemplateArgs = { id: Scalars['ID']['input']; input: UpdateProjectTemplateInput; }; export type MutationPlanmagnetUpdateQualityGateArgs = { id: Scalars['ID']['input']; input: UpdateQualityGateInput; }; export type MutationPlanmagnetUpdateReleaseArgs = { id: Scalars['ID']['input']; input: UpdateReleaseInput; }; export type MutationPlanmagnetUpdateRiskArgs = { id: Scalars['ID']['input']; input: UpdateRiskInput; }; export type MutationPlanmagnetUpdateRoadmapArgs = { id: Scalars['ID']['input']; input: UpdateRoadmapInput; }; export type MutationPlanmagnetUpdateRoadmapItemArgs = { id: Scalars['ID']['input']; input: UpdateRoadmapItemInput; }; export type MutationPlanmagnetUpdateSprintArgs = { id: Scalars['ID']['input']; input: UpdateSprintInput; }; export type MutationPlanmagnetUpdateTimeEntryArgs = { id: Scalars['ID']['input']; input: UpdateTimeEntryInput; }; export type MutationPlanmagnetUpdateUiSessionArgs = { input: UiSessionViewStateInput; }; export type MutationPlanmagnetUpdateWorkItemArgs = { id: Scalars['ID']['input']; input: UpdateWorkItemInput; }; export type MutationPlanmagnetVoteOnFeatureArgs = { featureRequestId: Scalars['ID']['input']; input?: InputMaybe; }; export type MutationRejectTimesheetArgs = { id: Scalars['ID']['input']; reason?: InputMaybe; }; export type MutationRemoveCustomFieldValueArgs = { definitionId: Scalars['ID']['input']; workItemId: Scalars['ID']['input']; }; export type MutationRemoveFeatureVoteArgs = { featureRequestId: Scalars['ID']['input']; }; export type MutationRemoveWorkItemsFromSprintArgs = { id: Scalars['ID']['input']; input: SprintWorkItemsInput; }; export type MutationReorderColumnsArgs = { boardId: Scalars['ID']['input']; input: ReorderColumnsInput; }; export type MutationResumeExternalSyncArgs = { id: Scalars['ID']['input']; }; export type MutationReviewQualityGateArgs = { id: Scalars['ID']['input']; input: ReviewQualityGateInput; }; export type MutationSetCustomFieldValueArgs = { input: SetCustomFieldValueInput; workspaceId: Scalars['ID']['input']; }; export type MutationStartSprintArgs = { id: Scalars['ID']['input']; }; export type MutationStartSyncArgs = { id: Scalars['ID']['input']; }; export type MutationSubmitTimesheetArgs = { id: Scalars['ID']['input']; }; export type MutationToggleAutomationRuleArgs = { id: Scalars['ID']['input']; status: AutomationStatus; }; export type MutationUnlinkCompetitorFromFeatureArgs = { input: LinkCompetitorInput; }; export type MutationUpdateAutomationRuleArgs = { id: Scalars['ID']['input']; input: UpdateAutomationRuleInput; }; export type MutationUpdateBoardArgs = { id: Scalars['ID']['input']; input: UpdateBoardInput; }; export type MutationUpdateBoardColumnArgs = { id: Scalars['ID']['input']; input: UpdateBoardColumnInput; }; export type MutationUpdateBudgetArgs = { id: Scalars['ID']['input']; input: UpdateBudgetInput; }; export type MutationUpdateCompetitorArgs = { id: Scalars['ID']['input']; input: UpdateCompetitorInput; }; export type MutationUpdateCustomFieldDefinitionArgs = { id: Scalars['ID']['input']; input: UpdateCustomFieldDefinitionInput; }; export type MutationUpdateDependencyArgs = { id: Scalars['ID']['input']; input: UpdateDependencyInput; }; export type MutationUpdateExpenseArgs = { id: Scalars['ID']['input']; input: UpdateExpenseInput; }; export type MutationUpdateExternalSyncArgs = { id: Scalars['ID']['input']; input: UpdateExternalSyncInput; }; export type MutationUpdateFeatureRequestArgs = { id: Scalars['ID']['input']; input: UpdateFeatureRequestInput; }; export type MutationUpdateMilestoneArgs = { id: Scalars['ID']['input']; input: UpdateMilestoneInput; }; export type MutationUpdatePortfolioArgs = { id: Scalars['ID']['input']; input: UpdatePortfolioInput; }; export type MutationUpdateProgramArgs = { id: Scalars['ID']['input']; input: UpdateProgramInput; }; export type MutationUpdateProjectArgs = { id: Scalars['ID']['input']; input: UpdateProjectInput; }; export type MutationUpdateProjectTemplateArgs = { id: Scalars['ID']['input']; input: UpdateProjectTemplateInput; }; export type MutationUpdateQualityGateArgs = { id: Scalars['ID']['input']; input: UpdateQualityGateInput; }; export type MutationUpdateReleaseArgs = { id: Scalars['ID']['input']; input: UpdateReleaseInput; }; export type MutationUpdateRiskArgs = { id: Scalars['ID']['input']; input: UpdateRiskInput; }; export type MutationUpdateRoadmapArgs = { id: Scalars['ID']['input']; input: UpdateRoadmapInput; }; export type MutationUpdateRoadmapItemArgs = { id: Scalars['ID']['input']; input: UpdateRoadmapItemInput; }; export type MutationUpdateSprintArgs = { id: Scalars['ID']['input']; input: UpdateSprintInput; }; export type MutationUpdateTimeEntryArgs = { id: Scalars['ID']['input']; input: UpdateTimeEntryInput; }; export type MutationUpdateUiSessionArgs = { input: UiSessionViewStateInput; workspaceId: Scalars['ID']['input']; }; export type MutationUpdateWorkItemArgs = { id: Scalars['ID']['input']; input: UpdateWorkItemInput; }; export type MutationVoteOnFeatureArgs = { featureRequestId: Scalars['ID']['input']; input?: InputMaybe; }; export type OperationContext = { __typename?: 'OperationContext'; actorId: Scalars['String']['output']; actorType: Scalars['String']['output']; timestamp: Scalars['DateTime']['output']; workspaceId: Scalars['String']['output']; }; export type PageInfo = { __typename?: 'PageInfo'; endCursor?: Maybe; hasNextPage: Scalars['Boolean']['output']; hasPreviousPage: Scalars['Boolean']['output']; startCursor?: Maybe; totalCount: Scalars['Int']['output']; }; export type PaginationInput = { after?: InputMaybe; before?: InputMaybe; first?: InputMaybe; last?: InputMaybe; }; /** * A strategic grouping of programs and projects for executive-level * oversight, resource allocation, and alignment tracking. */ export type Portfolio = { __typename?: 'Portfolio'; /** Strategic alignment category */ alignment?: Maybe; /** Custom alignment label (when alignment is CUSTOM) */ alignmentLabel?: Maybe; /** Total allocated budget */ budgetTotal?: Maybe; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this portfolio */ createdBy: Scalars['String']['output']; /** Budget currency code */ currency?: Maybe; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Portfolio description */ description?: Maybe; /** Fiscal year or planning period */ fiscalPeriod?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Portfolio name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Owner actor ID */ ownerId: Scalars['String']['output']; /** Programs in this portfolio */ programs: Array; /** Projects directly in this portfolio (without a program) */ projects: Array; /** Current status */ status: PortfolioStatus; /** Tags for categorization */ tags: Array; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this portfolio */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type PortfolioFilter = { alignment?: InputMaybe; ownerId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type PortfolioList = { __typename?: 'PortfolioList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; /** Aggregated health and metrics overview for a portfolio. */ export type PortfolioOverview = { __typename?: 'PortfolioOverview'; /** Number of at-risk projects */ atRiskCount: Scalars['Int']['output']; /** Budget utilization percentage */ budgetUtilization?: Maybe; /** Overall health score (0-100) */ healthScore?: Maybe; /** Number of overdue milestones */ overdueMilestones: Scalars['Int']['output']; /** Portfolio ID */ portfolioId: Scalars['ID']['output']; /** Projects by status */ projectsByStatus: Scalars['JSON']['output']; /** Total budget allocated */ totalBudget?: Maybe; /** Total number of programs */ totalPrograms: Scalars['Int']['output']; /** Total number of projects */ totalProjects: Scalars['Int']['output']; /** Total budget spent */ totalSpent?: Maybe; }; export declare enum PortfolioStatus { Active = "ACTIVE", Archived = "ARCHIVED", Closed = "CLOSED", OnHold = "ON_HOLD" } /** * A high-level container grouping related projects together for portfolio * visibility and cross-project budget tracking. */ export type Program = { __typename?: 'Program'; /** Total allocated budget */ budgetTotal?: Maybe; /** Contextual information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this program */ createdBy: Scalars['String']['output']; /** Budget currency code (e.g. USD, EUR) */ currency?: Maybe; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Program description */ description?: Maybe; /** Planned end date */ endDate?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Program name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Owner actor ID */ ownerId: Scalars['String']['output']; /** Projects within this program */ projects: Array; /** Planned start date */ startDate?: Maybe; /** Current status */ status: ProjectStatus; /** Tags for categorization */ tags: Array; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this program */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type ProgramFilter = { ownerId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type ProgramList = { __typename?: 'ProgramList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; /** * The primary planning unit containing work items, sprints, boards, * milestones, and all associated planning artifacts. */ export type Project = { __typename?: 'Project'; /** Automation rules in this project */ automationRules: Array; /** Boards in this project */ boards: Array; /** Budgets in this project */ budgets: Array; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this project */ createdBy: Scalars['String']['output']; /** Custom field definitions in this project */ customFieldDefinitions: Array; /** Default assignee actor ID */ defaultAssigneeId?: Maybe; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Project description */ description?: Maybe; /** Planned end date */ endDate?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Project key/prefix for work item IDs (e.g. PROJ) */ key: Scalars['String']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Project methodology */ methodology: ProjectMethodology; /** Milestones in this project */ milestones: Array; /** Project name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Owner actor ID */ ownerId: Scalars['String']['output']; /** Parent program */ program?: Maybe; /** Parent program ID */ programId?: Maybe; /** Quality gates in this project */ qualityGates: Array; /** Risks in this project */ risks: Array; /** Sprints in this project */ sprints: Array; /** Planned start date */ startDate?: Maybe; /** Current status */ status: ProjectStatus; /** Tags for categorization */ tags: Array; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this project */ updatedBy?: Maybe; /** Work items in this project */ workItems: Array; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type ProjectFilter = { methodology?: InputMaybe; ownerId?: InputMaybe; programId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type ProjectList = { __typename?: 'ProjectList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum ProjectMethodology { Agile = "AGILE", Custom = "CUSTOM", Hybrid = "HYBRID", Kanban = "KANBAN", Scrum = "SCRUM", Waterfall = "WATERFALL" } export declare enum ProjectStatus { Active = "ACTIVE", Archived = "ARCHIVED", Cancelled = "CANCELLED", Completed = "COMPLETED", OnHold = "ON_HOLD", Planning = "PLANNING" } /** * A reusable project template that captures project configuration, * work item types, board layouts, and default settings. */ export type ProjectTemplate = { __typename?: 'ProjectTemplate'; /** Board layout configuration */ boardConfig?: Maybe; /** Template category */ category?: Maybe; /** Template configuration (JSON - project settings, work item types, etc.) */ configuration: Scalars['JSON']['output']; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this template */ createdBy: Scalars['String']['output']; /** Custom field definitions to create */ customFieldsConfig?: Maybe; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Template description */ description?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Whether this is a built-in system template */ isBuiltIn: Scalars['Boolean']['output']; /** Whether this template is published and available */ isPublished: Scalars['Boolean']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Template name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Default sprint configuration */ sprintConfig?: Maybe; /** Tags for categorization */ tags: Array; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this template */ updatedBy?: Maybe; /** Number of times this template has been applied */ usageCount: Scalars['Int']['output']; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type ProjectTemplateFilter = { category?: InputMaybe; isBuiltIn?: InputMaybe; isPublished?: InputMaybe; search?: InputMaybe; }; export type ProjectTemplateList = { __typename?: 'ProjectTemplateList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; /** * A quality checkpoint that must be passed before proceeding to the * next project phase, ensuring deliverables meet defined standards. */ export type QualityGate = { __typename?: 'QualityGate'; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this gate */ createdBy: Scalars['String']['output']; /** Criteria that must be met (JSON array) */ criteria: Scalars['JSON']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Gate description */ description?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Linked milestone ID */ milestoneId?: Maybe; /** Gate name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Phase or stage this gate belongs to */ phase?: Maybe; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Review results and notes */ reviewNotes?: Maybe; /** Review timestamp */ reviewedAt?: Maybe; /** Reviewer actor ID */ reviewerId?: Maybe; /** Sort order */ sortOrder: Scalars['Int']['output']; /** Current status */ status: QualityGateStatus; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this gate */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type QualityGateFilter = { milestoneId?: InputMaybe; phase?: InputMaybe; projectId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type QualityGateList = { __typename?: 'QualityGateList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum QualityGateStatus { Failed = "FAILED", InReview = "IN_REVIEW", Passed = "PASSED", Pending = "PENDING", Waived = "WAIVED" } export type Query = { __typename?: 'Query'; _planmagnetService?: Maybe; /** List automation executions */ automationExecutions: AutomationExecutionList; /** Get a single automation rule by ID */ automationRule?: Maybe; /** List automation rules in a workspace */ automationRules: AutomationRuleList; /** Get a single board by ID */ board?: Maybe; /** List boards in a workspace */ boards: BoardList; /** Get a single budget by ID */ budget?: Maybe; /** List budget expenses */ budgetExpenses: BudgetExpenseList; /** List budgets in a workspace */ budgets: BudgetList; /** Get a single competitor by ID */ competitor?: Maybe; /** List competitors in a workspace */ competitors: CompetitorList; /** Get a single custom field definition by ID */ customFieldDefinition?: Maybe; /** List custom field definitions in a workspace */ customFieldDefinitions: CustomFieldDefinitionList; /** List custom field values */ customFieldValues: CustomFieldValueList; /** List dependencies in a workspace */ dependencies: WorkItemDependencyList; /** Get a single dependency by ID */ dependency?: Maybe; /** List external mappings */ externalMappings: ExternalMappingList; /** Get a single external sync by ID */ externalSync?: Maybe; /** List external syncs in a workspace */ externalSyncs: ExternalSyncList; /** Get a single feature request by ID */ featureRequest?: Maybe; /** List feature requests in a workspace */ featureRequests: FeatureRequestList; /** Get or create a UI session for the current user and view context */ getOrCreateUISession: UiSession; /** Get a single milestone by ID */ milestone?: Maybe; /** List milestones in a workspace */ milestones: MilestoneList; planmagnetAutomationExecutions: AutomationExecutionList; planmagnetAutomationRule?: Maybe; planmagnetAutomationRules: AutomationRuleList; planmagnetBoard?: Maybe; planmagnetBoards: BoardList; planmagnetBudget?: Maybe; planmagnetBudgetExpenses: BudgetExpenseList; planmagnetBudgets: BudgetList; planmagnetCompetitor?: Maybe; planmagnetCompetitors: CompetitorList; planmagnetCustomFieldDefinition?: Maybe; planmagnetCustomFieldDefinitions: CustomFieldDefinitionList; planmagnetCustomFieldValues: CustomFieldValueList; planmagnetDependencies: WorkItemDependencyList; planmagnetDependency?: Maybe; planmagnetExternalMappings: ExternalMappingList; planmagnetExternalSync?: Maybe; planmagnetExternalSyncs: ExternalSyncList; planmagnetFeatureRequest?: Maybe; planmagnetFeatureRequests: FeatureRequestList; planmagnetGetOrCreateUISession: UiSession; planmagnetMilestone?: Maybe; planmagnetMilestones: MilestoneList; planmagnetPortfolio?: Maybe; planmagnetPortfolioOverview: PortfolioOverview; planmagnetPortfolios: PortfolioList; planmagnetProgram?: Maybe; planmagnetPrograms: ProgramList; planmagnetProject?: Maybe; planmagnetProjectTemplate?: Maybe; planmagnetProjectTemplates: ProjectTemplateList; planmagnetProjects: ProjectList; planmagnetQualityGate?: Maybe; planmagnetQualityGates: QualityGateList; planmagnetRelease?: Maybe; planmagnetReleases: ReleaseList; planmagnetRisk?: Maybe; planmagnetRiskMatrix: RiskMatrix; planmagnetRisks: RiskList; planmagnetRoadmap?: Maybe; planmagnetRoadmapItem?: Maybe; planmagnetRoadmapItems: RoadmapItemList; planmagnetRoadmaps: RoadmapList; planmagnetSprint?: Maybe; planmagnetSprints: SprintList; planmagnetTimeEntries: TimeEntryList; planmagnetTimeEntry?: Maybe; planmagnetTimesheet?: Maybe; planmagnetTimesheets: TimesheetList; planmagnetUiSessions: UiSessionList; planmagnetWorkItem?: Maybe; planmagnetWorkItems: WorkItemList; /** Get a single portfolio by ID */ portfolio?: Maybe; /** Get aggregated overview metrics for a portfolio */ portfolioOverview: PortfolioOverview; /** List portfolios in a workspace */ portfolios: PortfolioList; /** Get a single program by ID */ program?: Maybe; /** List programs in a workspace */ programs: ProgramList; /** Get a single project by ID */ project?: Maybe; /** Get a single project template by ID */ projectTemplate?: Maybe; /** List project templates in a workspace */ projectTemplates: ProjectTemplateList; /** List projects in a workspace */ projects: ProjectList; /** Get a single quality gate by ID */ qualityGate?: Maybe; /** List quality gates in a workspace */ qualityGates: QualityGateList; /** Get a single release by ID */ release?: Maybe; /** List releases in a workspace */ releases: ReleaseList; /** Get a single risk by ID */ risk?: Maybe; /** Get the risk matrix for a project */ riskMatrix: RiskMatrix; /** List risks in a workspace */ risks: RiskList; /** Get a single roadmap by ID */ roadmap?: Maybe; /** Get a single roadmap item by ID */ roadmapItem?: Maybe; /** List roadmap items */ roadmapItems: RoadmapItemList; /** List roadmaps in a workspace */ roadmaps: RoadmapList; /** Get a single sprint by ID */ sprint?: Maybe; /** List sprints in a workspace */ sprints: SprintList; /** List time entries in a workspace */ timeEntries: TimeEntryList; /** Get a single time entry by ID */ timeEntry?: Maybe; /** Get a single timesheet by ID */ timesheet?: Maybe; /** List timesheets in a workspace */ timesheets: TimesheetList; /** List UI sessions for the current user */ uiSessions: UiSessionList; /** Get a single work item by ID */ workItem?: Maybe; /** List work items in a workspace */ workItems: WorkItemList; }; export type QueryAutomationExecutionsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryAutomationRuleArgs = { id: Scalars['ID']['input']; }; export type QueryAutomationRulesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryBoardArgs = { id: Scalars['ID']['input']; }; export type QueryBoardsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryBudgetArgs = { id: Scalars['ID']['input']; }; export type QueryBudgetExpensesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryBudgetsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryCompetitorArgs = { id: Scalars['ID']['input']; }; export type QueryCompetitorsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryCustomFieldDefinitionArgs = { id: Scalars['ID']['input']; }; export type QueryCustomFieldDefinitionsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryCustomFieldValuesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryDependenciesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryDependencyArgs = { id: Scalars['ID']['input']; }; export type QueryExternalMappingsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryExternalSyncArgs = { id: Scalars['ID']['input']; }; export type QueryExternalSyncsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryFeatureRequestArgs = { id: Scalars['ID']['input']; }; export type QueryFeatureRequestsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryGetOrCreateUiSessionArgs = { workspaceId: Scalars['ID']['input']; }; export type QueryMilestoneArgs = { id: Scalars['ID']['input']; }; export type QueryMilestonesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetAutomationExecutionsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetAutomationRuleArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetAutomationRulesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetBoardArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetBoardsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetBudgetArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetBudgetExpensesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetBudgetsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetCompetitorArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetCompetitorsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetCustomFieldDefinitionArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetCustomFieldDefinitionsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetCustomFieldValuesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetDependenciesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetDependencyArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetExternalMappingsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetExternalSyncArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetExternalSyncsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetFeatureRequestArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetFeatureRequestsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetGetOrCreateUiSessionArgs = { workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetMilestoneArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetMilestonesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetPortfolioArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetPortfolioOverviewArgs = { portfolioId: Scalars['ID']['input']; }; export type QueryPlanmagnetPortfoliosArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetProgramArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetProgramsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetProjectArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetProjectTemplateArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetProjectTemplatesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetProjectsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetQualityGateArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetQualityGatesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetReleaseArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetReleasesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetRiskArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetRiskMatrixArgs = { projectId: Scalars['ID']['input']; }; export type QueryPlanmagnetRisksArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetRoadmapArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetRoadmapItemArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetRoadmapItemsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetRoadmapsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetSprintArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetSprintsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetTimeEntriesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetTimeEntryArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetTimesheetArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetTimesheetsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetUiSessionsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPlanmagnetWorkItemArgs = { id: Scalars['ID']['input']; }; export type QueryPlanmagnetWorkItemsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryPortfolioArgs = { id: Scalars['ID']['input']; }; export type QueryPortfolioOverviewArgs = { portfolioId: Scalars['ID']['input']; }; export type QueryPortfoliosArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryProgramArgs = { id: Scalars['ID']['input']; }; export type QueryProgramsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryProjectArgs = { id: Scalars['ID']['input']; }; export type QueryProjectTemplateArgs = { id: Scalars['ID']['input']; }; export type QueryProjectTemplatesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryProjectsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryQualityGateArgs = { id: Scalars['ID']['input']; }; export type QueryQualityGatesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryReleaseArgs = { id: Scalars['ID']['input']; }; export type QueryReleasesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryRiskArgs = { id: Scalars['ID']['input']; }; export type QueryRiskMatrixArgs = { projectId: Scalars['ID']['input']; }; export type QueryRisksArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryRoadmapArgs = { id: Scalars['ID']['input']; }; export type QueryRoadmapItemArgs = { id: Scalars['ID']['input']; }; export type QueryRoadmapItemsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryRoadmapsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QuerySprintArgs = { id: Scalars['ID']['input']; }; export type QuerySprintsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryTimeEntriesArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryTimeEntryArgs = { id: Scalars['ID']['input']; }; export type QueryTimesheetArgs = { id: Scalars['ID']['input']; }; export type QueryTimesheetsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryUiSessionsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; export type QueryWorkItemArgs = { id: Scalars['ID']['input']; }; export type QueryWorkItemsArgs = { filter?: InputMaybe; pagination?: InputMaybe; workspaceId: Scalars['ID']['input']; }; /** * A versioned deliverable bundling completed work items for deployment * or distribution. */ export type Release = { __typename?: 'Release'; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this release */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Release description / notes */ description?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Release name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Owner actor ID */ ownerId?: Maybe; /** Planned release date */ plannedDate?: Maybe; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Release notes (markdown) */ releaseNotes?: Maybe; /** Actual release date */ releasedAt?: Maybe; /** Current status */ status: ReleaseStatus; /** Tags for categorization */ tags: Array; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this release */ updatedBy?: Maybe; /** Release version (e.g. 1.2.0) */ version: Scalars['String']['output']; /** Work items included in this release */ workItems: Array; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type ReleaseFilter = { ownerId?: InputMaybe; projectId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type ReleaseList = { __typename?: 'ReleaseList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum ReleaseStatus { Cancelled = "CANCELLED", Draft = "DRAFT", InProgress = "IN_PROGRESS", Planning = "PLANNING", Ready = "READY", Released = "RELEASED", RolledBack = "ROLLED_BACK" } export type ReorderColumnsInput = { columnIds: Array; }; export type ReviewQualityGateInput = { reviewNotes?: InputMaybe; status: QualityGateStatus; }; /** * A potential threat or issue that could impact project delivery, * tracked with severity, likelihood, and mitigation plans. */ export type Risk = { __typename?: 'Risk'; /** Risk category */ category?: Maybe; /** Context information */ context?: Maybe; /** Contingency plan */ contingencyPlan?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this risk */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Detailed description */ description?: Maybe; /** Due date for mitigation */ dueDate?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Impact score (1-5) */ impact: Scalars['Int']['output']; /** Likelihood score (1-5) */ likelihood: Scalars['Int']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Mitigation plan */ mitigationPlan?: Maybe; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Owner actor ID responsible for mitigation */ ownerId?: Maybe; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Date risk was resolved */ resolvedAt?: Maybe; /** Computed risk score (likelihood x impact) */ riskScore: Scalars['Int']['output']; /** Current severity */ severity: RiskSeverity; /** Current status */ status: RiskStatus; /** Tags for categorization */ tags: Array; /** Risk title */ title: Scalars['String']['output']; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this risk */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type RiskFilter = { category?: InputMaybe; ownerId?: InputMaybe; projectId?: InputMaybe; search?: InputMaybe; severity?: InputMaybe; status?: InputMaybe; }; export type RiskList = { __typename?: 'RiskList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; /** * Aggregated risk matrix data for a project showing risk distribution * across likelihood and impact dimensions. */ export type RiskMatrix = { __typename?: 'RiskMatrix'; /** Average risk score */ averageRiskScore?: Maybe; /** Risks by severity */ bySeverity: Scalars['JSON']['output']; /** Risks by status */ byStatus: Scalars['JSON']['output']; /** Risk distribution matrix (likelihood x impact) */ matrix: Scalars['JSON']['output']; /** Project ID */ projectId: Scalars['ID']['output']; /** Total number of risks */ totalRisks: Scalars['Int']['output']; }; export declare enum RiskSeverity { Critical = "CRITICAL", High = "HIGH", Low = "LOW", Medium = "MEDIUM", Negligible = "NEGLIGIBLE" } export declare enum RiskStatus { Accepted = "ACCEPTED", Analyzing = "ANALYZING", Closed = "CLOSED", Identified = "IDENTIFIED", Mitigating = "MITIGATING", Resolved = "RESOLVED" } /** * A high-level visual timeline of planned work, providing strategic * visibility across projects and milestones. */ export type Roadmap = { __typename?: 'Roadmap'; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this roadmap */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Roadmap description */ description?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Whether this roadmap is publicly shared */ isPublic: Scalars['Boolean']['output']; /** Items on this roadmap */ items: Array; /** Arbitrary metadata */ metadata?: Maybe; /** Roadmap name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Owner actor ID */ ownerId: Scalars['String']['output']; /** Roadmap visualization type */ type: RoadmapType; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this roadmap */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type RoadmapFilter = { isPublic?: InputMaybe; ownerId?: InputMaybe; search?: InputMaybe; type?: InputMaybe; }; /** * An item positioned on a roadmap timeline, linked to a project, * milestone, or epic. */ export type RoadmapItem = { __typename?: 'RoadmapItem'; /** Color for visual display */ color?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this item */ createdBy: Scalars['String']['output']; /** Item description */ description?: Maybe; /** End date on timeline */ endDate?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Linked milestone ID */ milestoneId?: Maybe; /** Linked project ID */ projectId?: Maybe; /** Parent roadmap */ roadmap?: Maybe; /** Parent roadmap ID */ roadmapId: Scalars['String']['output']; /** Sort order */ sortOrder: Scalars['Int']['output']; /** Start date on timeline */ startDate?: Maybe; /** Current status */ status: RoadmapItemStatus; /** Swimlane or row identifier */ swimlane?: Maybe; /** Item title */ title: Scalars['String']['output']; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Linked work item ID (typically an epic) */ workItemId?: Maybe; }; export type RoadmapItemFilter = { milestoneId?: InputMaybe; projectId?: InputMaybe; roadmapId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type RoadmapItemList = { __typename?: 'RoadmapItemList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum RoadmapItemStatus { AtRisk = "AT_RISK", Cancelled = "CANCELLED", Completed = "COMPLETED", Delayed = "DELAYED", InProgress = "IN_PROGRESS", Planned = "PLANNED" } export type RoadmapList = { __typename?: 'RoadmapList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum RoadmapType { Custom = "CUSTOM", Gantt = "GANTT", Swimlane = "SWIMLANE", Timeline = "TIMELINE" } export type SetCustomFieldValueInput = { definitionId: Scalars['String']['input']; value: Scalars['JSON']['input']; workItemId: Scalars['String']['input']; }; /** * A time-boxed iteration within a project that groups work items for * focused delivery during a fixed period. */ export type Sprint = { __typename?: 'Sprint'; /** Sprint capacity in story points */ capacity?: Maybe; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this sprint */ createdBy: Scalars['String']['output']; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Sprint end date */ endDate?: Maybe; /** Sprint goal description */ goal?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Sprint name */ name: Scalars['String']['output']; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Sort order */ sortOrder: Scalars['Int']['output']; /** Sprint start date */ startDate?: Maybe; /** Current status */ status: SprintStatus; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this sprint */ updatedBy?: Maybe; /** Sprint velocity (completed story points) */ velocity?: Maybe; /** Work items in this sprint */ workItems: Array; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type SprintFilter = { projectId?: InputMaybe; search?: InputMaybe; status?: InputMaybe; }; export type SprintList = { __typename?: 'SprintList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum SprintStatus { Active = "ACTIVE", Cancelled = "CANCELLED", Completed = "COMPLETED", Planning = "PLANNING", Review = "REVIEW" } export type SprintWorkItemsInput = { workItemIds: Array; }; export declare enum StrategicAlignment { Compliance = "COMPLIANCE", CostReduction = "COST_REDUCTION", Custom = "CUSTOM", CustomerSatisfaction = "CUSTOMER_SATISFACTION", Innovation = "INNOVATION", MarketExpansion = "MARKET_EXPANSION", OperationalExcellence = "OPERATIONAL_EXCELLENCE", RevenueGrowth = "REVENUE_GROWTH", RiskMitigation = "RISK_MITIGATION" } export type Subscription = { __typename?: 'Subscription'; _planmagnetHealth?: Maybe; /** Subscribe to card movements on a board */ onBoardCardMoved: Board; /** Subscribe to project updates */ onProjectUpdated: Project; /** Subscribe to sprint updates */ onSprintUpdated: Sprint; /** Subscribe to work item updates */ onWorkItemUpdated: WorkItem; planmagnetOnBoardCardMoved: Board; planmagnetOnProjectUpdated: Project; planmagnetOnSprintUpdated: Sprint; planmagnetOnWorkItemUpdated: WorkItem; }; export type SubscriptionOnBoardCardMovedArgs = { boardId: Scalars['ID']['input']; }; export type SubscriptionOnProjectUpdatedArgs = { projectId: Scalars['ID']['input']; }; export type SubscriptionOnSprintUpdatedArgs = { projectId: Scalars['ID']['input']; }; export type SubscriptionOnWorkItemUpdatedArgs = { projectId: Scalars['ID']['input']; }; export type SubscriptionPlanmagnetOnBoardCardMovedArgs = { boardId: Scalars['ID']['input']; }; export type SubscriptionPlanmagnetOnProjectUpdatedArgs = { projectId: Scalars['ID']['input']; }; export type SubscriptionPlanmagnetOnSprintUpdatedArgs = { projectId: Scalars['ID']['input']; }; export type SubscriptionPlanmagnetOnWorkItemUpdatedArgs = { projectId: Scalars['ID']['input']; }; export declare enum SyncDirection { Bidirectional = "BIDIRECTIONAL", Inbound = "INBOUND", Outbound = "OUTBOUND" } export declare enum SyncProvider { Asana = "ASANA", AzureDevops = "AZURE_DEVOPS", Clickup = "CLICKUP", Custom = "CUSTOM", Github = "GITHUB", Gitlab = "GITLAB", Jira = "JIRA", Linear = "LINEAR", Shortcut = "SHORTCUT", Trello = "TRELLO" } /** Result of a sync operation. */ export type SyncResult = { __typename?: 'SyncResult'; /** Sync duration in milliseconds */ durationMs?: Maybe; /** Number of errors */ errorCount: Scalars['Int']['output']; /** Error details */ errors?: Maybe>; /** Number of items created */ itemsCreated: Scalars['Int']['output']; /** Number of items skipped */ itemsSkipped: Scalars['Int']['output']; /** Number of items updated */ itemsUpdated: Scalars['Int']['output']; /** Whether the sync was successful */ success: Scalars['Boolean']['output']; /** Sync configuration ID */ syncId: Scalars['ID']['output']; /** Sync timestamp */ syncedAt: Scalars['DateTime']['output']; }; export declare enum SyncStatus { Disabled = "DISABLED", Failed = "FAILED", Idle = "IDLE", Paused = "PAUSED", Success = "SUCCESS", Syncing = "SYNCING" } /** * An individual time record capturing work performed on a specific * work item during a time period. */ export type TimeEntry = { __typename?: 'TimeEntry'; /** Billing rate per hour */ billingRate?: Maybe; /** Billing type */ billingType: BillingType; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this entry */ createdBy: Scalars['String']['output']; /** Date the work was performed */ date: Scalars['DateTime']['output']; /** Description of work performed */ description?: Maybe; /** Duration in minutes */ durationMinutes: Scalars['Int']['output']; /** End time (optional, for clock-in/clock-out) */ endTime?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Project ID */ projectId: Scalars['String']['output']; /** Start time (optional, for clock-in/clock-out) */ startTime?: Maybe; /** Current status */ status: TimeEntryStatus; /** Timesheet this entry belongs to */ timesheetId?: Maybe; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who performed the work */ userId: Scalars['String']['output']; /** Work item reference */ workItem?: Maybe; /** Work item this time was logged against */ workItemId: Scalars['String']['output']; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type TimeEntryFilter = { billingType?: InputMaybe; dateFrom?: InputMaybe; dateTo?: InputMaybe; projectId?: InputMaybe; status?: InputMaybe; timesheetId?: InputMaybe; userId?: InputMaybe; workItemId?: InputMaybe; }; export type TimeEntryList = { __typename?: 'TimeEntryList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum TimeEntryStatus { Approved = "APPROVED", Draft = "DRAFT", Rejected = "REJECTED", Submitted = "SUBMITTED" } /** * A timesheet aggregating time entries for a user over a specific period, * used for approval and billing workflows. */ export type Timesheet = { __typename?: 'Timesheet'; /** Approval timestamp */ approvedAt?: Maybe; /** Approver actor ID */ approverId?: Maybe; /** Total billable minutes */ billableMinutes: Scalars['Int']['output']; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this timesheet */ createdBy: Scalars['String']['output']; /** Time entries in this timesheet */ entries: Array; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Period end date */ periodEnd: Scalars['DateTime']['output']; /** Period start date */ periodStart: Scalars['DateTime']['output']; /** Rejection reason */ rejectionReason?: Maybe; /** Current status */ status: TimeEntryStatus; /** Total duration in minutes */ totalMinutes: Scalars['Int']['output']; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor this timesheet belongs to */ userId: Scalars['String']['output']; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type TimesheetFilter = { periodEnd?: InputMaybe; periodStart?: InputMaybe; status?: InputMaybe; userId?: InputMaybe; }; export type TimesheetList = { __typename?: 'TimesheetList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; /** * A persisted UI session capturing view state for a specific user * and context (project, board, roadmap, etc.). */ export type UiSession = { __typename?: 'UISession'; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Persisted view state (filters, columns, sort, etc.) */ state: Scalars['JSON']['output']; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** User actor ID this session belongs to */ userId: Scalars['String']['output']; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type UiSessionFilter = { userId?: InputMaybe; }; export type UiSessionList = { __typename?: 'UISessionList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export type UiSessionViewStateInput = { metadata?: InputMaybe; viewState: Scalars['JSON']['input']; }; export type UniversalTag = { __typename?: 'UniversalTag'; id: Scalars['ID']['output']; }; export type UpdateAutomationRuleInput = { actions?: InputMaybe; conditions?: InputMaybe; description?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; sortOrder?: InputMaybe; triggerConfig?: InputMaybe; triggerType?: InputMaybe; }; export type UpdateBoardColumnInput = { mappedStatus?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; sortOrder?: InputMaybe; type?: InputMaybe; wipLimit?: InputMaybe; }; export type UpdateBoardInput = { description?: InputMaybe; isDefault?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; type?: InputMaybe; }; export type UpdateBudgetInput = { currency?: InputMaybe; description?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; periodEnd?: InputMaybe; periodStart?: InputMaybe; plannedAmount?: InputMaybe; status?: InputMaybe; }; export type UpdateCompetitorInput = { description?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; tags?: InputMaybe>; website?: InputMaybe; }; export type UpdateCustomFieldDefinitionInput = { defaultValue?: InputMaybe; description?: InputMaybe; fieldType?: InputMaybe; isRequired?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; options?: InputMaybe; sortOrder?: InputMaybe; validationRules?: InputMaybe; }; export type UpdateDependencyInput = { description?: InputMaybe; metadata?: InputMaybe; status?: InputMaybe; type?: InputMaybe; }; export type UpdateExpenseInput = { amount?: InputMaybe; category?: InputMaybe; date?: InputMaybe; description?: InputMaybe; metadata?: InputMaybe; referenceUrl?: InputMaybe; workItemId?: InputMaybe; }; export type UpdateExternalSyncInput = { connectionConfig?: InputMaybe; direction?: InputMaybe; externalProjectId?: InputMaybe; externalProjectUrl?: InputMaybe; fieldMapping?: InputMaybe; metadata?: InputMaybe; syncFilters?: InputMaybe; }; export type UpdateFeatureRequestInput = { businessValue?: InputMaybe; description?: InputMaybe; effortEstimate?: InputMaybe; metadata?: InputMaybe; projectId?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; title?: InputMaybe; workItemId?: InputMaybe; }; export type UpdateMilestoneInput = { completedAt?: InputMaybe; description?: InputMaybe; dueDate?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; ownerId?: InputMaybe; sortOrder?: InputMaybe; status?: InputMaybe; }; export type UpdatePortfolioInput = { alignment?: InputMaybe; alignmentLabel?: InputMaybe; budgetTotal?: InputMaybe; currency?: InputMaybe; description?: InputMaybe; fiscalPeriod?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; ownerId?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; }; export type UpdateProgramInput = { budgetTotal?: InputMaybe; currency?: InputMaybe; description?: InputMaybe; endDate?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; ownerId?: InputMaybe; startDate?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; }; export type UpdateProjectInput = { defaultAssigneeId?: InputMaybe; description?: InputMaybe; endDate?: InputMaybe; key?: InputMaybe; metadata?: InputMaybe; methodology?: InputMaybe; name?: InputMaybe; ownerId?: InputMaybe; programId?: InputMaybe; startDate?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; }; export type UpdateProjectTemplateInput = { boardConfig?: InputMaybe; category?: InputMaybe; configuration?: InputMaybe; customFieldsConfig?: InputMaybe; description?: InputMaybe; isPublished?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; sprintConfig?: InputMaybe; tags?: InputMaybe>; }; export type UpdateQualityGateInput = { criteria?: InputMaybe; description?: InputMaybe; metadata?: InputMaybe; milestoneId?: InputMaybe; name?: InputMaybe; phase?: InputMaybe; sortOrder?: InputMaybe; status?: InputMaybe; }; export type UpdateReleaseInput = { description?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; ownerId?: InputMaybe; plannedDate?: InputMaybe; releaseNotes?: InputMaybe; releasedAt?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; version?: InputMaybe; }; export type UpdateRiskInput = { category?: InputMaybe; contingencyPlan?: InputMaybe; description?: InputMaybe; dueDate?: InputMaybe; impact?: InputMaybe; likelihood?: InputMaybe; metadata?: InputMaybe; mitigationPlan?: InputMaybe; ownerId?: InputMaybe; resolvedAt?: InputMaybe; severity?: InputMaybe; status?: InputMaybe; tags?: InputMaybe>; title?: InputMaybe; }; export type UpdateRoadmapInput = { description?: InputMaybe; isPublic?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; ownerId?: InputMaybe; type?: InputMaybe; }; export type UpdateRoadmapItemInput = { color?: InputMaybe; description?: InputMaybe; endDate?: InputMaybe; metadata?: InputMaybe; milestoneId?: InputMaybe; projectId?: InputMaybe; sortOrder?: InputMaybe; startDate?: InputMaybe; status?: InputMaybe; swimlane?: InputMaybe; title?: InputMaybe; workItemId?: InputMaybe; }; export type UpdateSprintInput = { capacity?: InputMaybe; endDate?: InputMaybe; goal?: InputMaybe; metadata?: InputMaybe; name?: InputMaybe; sortOrder?: InputMaybe; startDate?: InputMaybe; velocity?: InputMaybe; }; export type UpdateTimeEntryInput = { billingRate?: InputMaybe; billingType?: InputMaybe; date?: InputMaybe; description?: InputMaybe; durationMinutes?: InputMaybe; endTime?: InputMaybe; metadata?: InputMaybe; startTime?: InputMaybe; status?: InputMaybe; workItemId?: InputMaybe; }; export type UpdateWorkItemInput = { assigneeId?: InputMaybe; description?: InputMaybe; dueDate?: InputMaybe; estimateMinutes?: InputMaybe; labels?: InputMaybe>; metadata?: InputMaybe; parentId?: InputMaybe; priority?: InputMaybe; reporterId?: InputMaybe; sortOrder?: InputMaybe; sprintId?: InputMaybe; status?: InputMaybe; storyPoints?: InputMaybe; tags?: InputMaybe>; timeSpentMinutes?: InputMaybe; title?: InputMaybe; type?: InputMaybe; }; export type VoteOnFeatureInput = { comment?: InputMaybe; weight?: InputMaybe; }; /** * A unit of work within a project. Work items form a hierarchy (epic > story > * task/bug > sub-task) and flow through boards and sprints. */ export type WorkItem = { __typename?: 'WorkItem'; /** Assigned actor ID */ assigneeId?: Maybe; /** Children work items */ children: Array; /** Context information */ context?: Maybe; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this work item */ createdBy: Scalars['String']['output']; /** Custom field values */ customFieldValues: Array; /** Soft-delete timestamp */ deletedAt?: Maybe; /** Dependencies where this item is the source */ dependencies: Array; /** Detailed description */ description?: Maybe; /** Due date */ dueDate?: Maybe; /** Original time estimate in minutes */ estimateMinutes?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Human-readable key (e.g. PROJ-123) */ key: Scalars['String']['output']; /** Labels for categorization */ labels: Array; /** Arbitrary metadata */ metadata?: Maybe; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Parent work item */ parent?: Maybe; /** Parent work item ID (for sub-tasks) */ parentId?: Maybe; /** Priority level */ priority: WorkItemPriority; /** Parent project */ project?: Maybe; /** Parent project ID */ projectId: Scalars['String']['output']; /** Reporter actor ID */ reporterId?: Maybe; /** Sort order within lists */ sortOrder: Scalars['Int']['output']; /** Sprint reference */ sprint?: Maybe; /** Sprint this work item belongs to */ sprintId?: Maybe; /** Current status */ status: WorkItemStatus; /** Story points estimate */ storyPoints?: Maybe; /** Tags for categorization */ tags: Array; /** Time spent in minutes */ timeSpentMinutes?: Maybe; /** Work item title */ title: Scalars['String']['output']; /** Work item type */ type: WorkItemType; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Actor who last updated this work item */ updatedBy?: Maybe; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; /** A dependency relationship between two work items. */ export type WorkItemDependency = { __typename?: 'WorkItemDependency'; /** Creation timestamp */ createdAt: Scalars['DateTime']['output']; /** Actor who created this dependency */ createdBy: Scalars['String']['output']; /** Optional description */ description?: Maybe; /** Unique identifier */ id: Scalars['ID']['output']; /** Arbitrary metadata */ metadata?: Maybe; /** Actor on whose behalf this was created */ onBehalfOf?: Maybe; /** Source work item */ sourceWorkItem?: Maybe; /** Source work item ID */ sourceWorkItemId: Scalars['String']['output']; /** Current status */ status: DependencyStatus; /** Target work item */ targetWorkItem?: Maybe; /** Target work item ID */ targetWorkItemId: Scalars['String']['output']; /** Type of dependency */ type: DependencyType; /** Last update timestamp */ updatedAt: Scalars['DateTime']['output']; /** Associated workspace ID */ workspaceId: Scalars['String']['output']; }; export type WorkItemDependencyList = { __typename?: 'WorkItemDependencyList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export type WorkItemFilter = { assigneeId?: InputMaybe; parentId?: InputMaybe; priority?: InputMaybe; projectId?: InputMaybe; reporterId?: InputMaybe; search?: InputMaybe; sprintId?: InputMaybe; status?: InputMaybe; type?: InputMaybe; }; export type WorkItemList = { __typename?: 'WorkItemList'; items: Array; pageInfo: PageInfo; totalCount: Scalars['Int']['output']; }; export declare enum WorkItemPriority { Critical = "CRITICAL", High = "HIGH", Low = "LOW", Medium = "MEDIUM", None = "NONE" } export declare enum WorkItemStatus { Backlog = "BACKLOG", Cancelled = "CANCELLED", Done = "DONE", InProgress = "IN_PROGRESS", InReview = "IN_REVIEW", Testing = "TESTING", Todo = "TODO" } export declare enum WorkItemType { Bug = "BUG", Epic = "EPIC", Story = "STORY", SubTask = "SUB_TASK", Task = "TASK" } //# sourceMappingURL=wspace-types.d.ts.map