kItemWidget {
  type: LocalWidgetType!
}

type LocalWorkItemAssignees implements LocalWorkItemWidget {
  type: LocalWidgetType!
  nodes: [UserCore]
}

extend type WorkItem {
  mockWidgets: [LocalWorkItemWidget]
}

input LocalUserInput {
  id: ID!
  name: String
  username: String
  webUrl: String
  avatarUrl: String
}

input LocalLabelInput {
  color: String
  description: String
  id: ID!
  textColor: String
  title: String
}

input LocalIterationCadence {
  id: ID!
  title: String
}

input LocalIterationInput {
  description: String
  id: ID!
  iid: String
  title: String
  startDate: String
  dueDate: String
  webUrl: String
  updatedAt: String
  iterationCadence: [LocalIterationCadence]
}

input LocalMilestoneInput {
  expired: Boolean
  id: ID!
  title: String
  state: String
  dueDate: String
  webUrl: String
  webPath: String
}

input LocalCrmContactsInput {
  firstName: String
  lastName: String
  organizationName: String
  id: ID!
}

input LocalUpdateWorkItemInput {
  id: WorkItemID!
  assignees: [LocalUserInput!]
}

input LocalRolledUpDatesInput {
  isFixed: Boolean!
  rollUp: Boolean!
  dueDate: String
  startDate: String
}

type LocalWorkItemPayload {
  workItem: WorkItem!
  errors: [String!]
}

input LocalUpdateNewWorkItemInput {
  fullPath: String!
  workItemType: String!
  healthStatus: String
  assignees: [LocalUserInput]
  color: String
  title: String
  description: String
  confidential: Boolean
  labels: [LocalLabelInput]
  iteration: [LocalIterationInput]
  milestone: [LocalMilestoneInput]
  rolledUpDates: [LocalRolledUpDatesInput]
  crmContacts: [LocalCrmContactsInput]
  weight: Int
}

extend type Mutation {
  updateNewWorkItem(input: LocalUpdateNewWorkItemInput!): LocalWorkItemPayload
  localUpdateWorkItem(input: LocalUpdateWorkItemInput!): LocalWorkItemPayload
  updateActiveDesignDiscussion(id: ID!, source: String!): Boolean
}

type ActiveDesignDiscussion {
  id: ID
  source: String
}

extend type Query {
  activeDesignDiscussion: ActiveDesignDiscussion
}

type LocalWorkItemChildIsExpanded {
  id: WorkItemID!
  isExpanded: Boolean!
}
i