object view.PublicForm
{
  "type": "object",
  "title": "PublicForm",
  "properties": {
    "token": {
      "$ref": "#/components/schemas/view.Token"
    },
    "content": {
      "$ref": "#/components/schemas/view.Content"
    },
    "redirectUrl": {
      "type": "string"
    },
    "primaryColor": {
      "type": "string"
    },
    "allowFileUpload": {
      "type": "boolean"
    },
    "submitButtonText": {
      "type": "string"
    },
    "confirmationMessage": {
      "type": "string"
    },
    "allowTeamworkBranding": {
      "type": "boolean"
    },
    "promptAdditionalSubmissions": {
      "type": "boolean"
    }
  },
  "description": "PublicForm is a publically viewable version of Form"
}
object view.Reaction
{
  "type": "object",
  "title": "Reaction",
  "properties": {
    "type": {
      "type": "string"
    },
    "user": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "object": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "userId": {
      "type": "integer"
    },
    "objectId": {
      "type": "integer"
    },
    "objectType": {
      "type": "string"
    },
    "installation": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "installationId": {
      "type": "integer"
    },
    "postedDateTime": {
      "type": "string"
    }
  },
  "description": "Reaction is a reaction item type."
}
object view.ReactionsForObject
{
  "type": "object",
  "title": "ReactionsForObject",
  "properties": {
    "mine": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "counts": {
      "$ref": "#/components/schemas/view.ReactionsForObjectCounter"
    }
  },
  "description": "ReactionsForObject contains all reactions information of a specific object."
}
object view.ReactionsForObjectCounter
{
  "type": "object",
  "title": "ReactionsForObjectCounter",
  "properties": {
    "joy": {
      "type": "integer"
    },
    "like": {
      "type": "integer"
    },
    "frown": {
      "type": "integer"
    },
    "heart": {
      "type": "integer"
    },
    "dislike": {
      "type": "integer"
    }
  },
  "description": "ReactionsForObjectCounter contains the reactions counter of a specific\nobject."
}
object view.RelatedItems
{
  "type": "object",
  "title": "RelatedItems",
  "properties": {
    "tasks": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "comments": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "messages": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    }
  },
  "description": "RelatedItems represents the items a file can be related to."
}
object view.Relationship
{
  "type": "object",
  "title": "Relationship",
  "properties": {
    "id": {
      "type": "integer"
    },
    "meta": {
      "type": "object"
    },
    "type": {
      "type": "string"
    }
  },
  "description": "Relationship describes the relation between the main entity and a sideload type."
}
object view.Risk
{
  "type": "object",
  "title": "Risk",
  "properties": {
    "id": {
      "type": "integer"
    },
    "impact": {
      "type": "string"
    },
    "result": {
      "type": "integer"
    },
    "source": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "canEdit": {
      "type": "boolean"
    },
    "deleted": {
      "type": "boolean"
    },
    "project": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "createdAt": {
      "type": "string"
    },
    "createdBy": {
      "type": "integer"
    },
    "createdOn": {
      "type": "string"
    },
    "projectId": {
      "type": "integer"
    },
    "updatedAt": {
      "type": "string"
    },
    "updatedBy": {
      "type": "integer"
    },
    "impactCost": {
      "type": "boolean"
    },
    "impactValue": {
      "type": "integer"
    },
    "probability": {
      "type": "string"
    },
    "lastChangedOn": {
      "type": "string"
    },
    "impactSchedule": {
      "type": "boolean"
    },
    "mitigationPlan": {
      "type": "string"
    },
    "createdByUserId": {
      "type": "integer"
    },
    "probabilityValue": {
      "type": "integer"
    },
    "impactPerformance": {
      "type": "boolean"
    },
    "lastChangedByUserId": {
      "type": "integer"
    }
  },
  "description": "Risk represents a view of a risk."
}
object view.SampleProject
{
  "type": "object",
  "title": "SampleProject",
  "properties": {
    "id": {
      "type": "integer"
    },
    "code": {
      "type": "string"
    },
    "icon": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "content": {},
    "categoryId": {
      "type": "integer"
    },
    "description": {
      "type": "string"
    },
    "imagePreview": {
      "type": "string"
    }
  },
  "description": "SampleProject contains all the sample project information."
}
object view.Stage
{
  "type": "object",
  "title": "Stage",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "color": {
      "type": "string"
    },
    "taskIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "workflow": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "createdAt": {
      "type": "string"
    },
    "createdBy": {
      "type": "integer"
    },
    "deletedAt": {
      "type": "string"
    },
    "deletedBy": {
      "type": "integer"
    },
    "updatedAt": {
      "type": "string"
    },
    "updatedBy": {
      "type": "integer"
    },
    "displayOrder": {
      "type": "number"
    },
    "showCompletedTasks": {
      "type": "boolean"
    }
  },
  "description": "Stage contains all the information returned from a stage."
}
object view.Status
{
  "type": "object",
  "title": "Status",
  "properties": {
    "id": {
      "type": "integer"
    },
    "text": {
      "type": "string"
    },
    "user": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "emoji": {
      "type": "string"
    },
    "userId": {
      "type": "integer"
    },
    "deleted": {
      "type": "boolean"
    },
    "dateTime": {
      "type": "string"
    },
    "ipAddress": {
      "type": "string"
    },
    "updatedAt": {
      "type": "string"
    },
    "dateLastUpdated": {
      "type": "string"
    }
  },
  "description": "Status contains all the information returned from a status."
}
object view.Tag
{
  "type": "object",
  "title": "Tag",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "color": {
      "type": "string"
    },
    "count": {
      "type": "integer"
    },
    "project": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "projectId": {
      "type": "integer"
    }
  },
  "description": "Tag contains all the information returned from a tag."
}
object view.TaskAffectedV205
{
  "type": "object",
  "title": "TaskAffectedV205",
  "properties": {
    "taskIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "linkedCardId": {
      "type": "integer"
    },
    "linkedColumnId": {
      "type": "integer"
    },
    "linkedColumnName": {
      "type": "string"
    }
  },
  "description": "TaskAffectedV205 contains the affected tasks, for real-time updates"
}
object view.TaskCard
{
  "type": "object",
  "title": "TaskCard",
  "properties": {
    "id": {
      "type": "integer"
    },
    "column": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "status": {
      "type": "string"
    },
    "visible": {
      "type": "boolean"
    },
    "archived": {
      "type": "boolean"
    },
    "createBy": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "deleteBy": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "createdAt": {
      "type": "string"
    },
    "deletedAt": {
      "type": "string"
    },
    "updatedAt": {
      "type": "string"
    },
    "archivedAt": {
      "type": "string"
    },
    "archivedBy": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "displayOrder": {
      "type": "integer"
    }
  },
  "description": "TaskCard contains all the information returned from a card."
}
object view.TaskPermissions
{
  "type": "object",
  "title": "TaskPermissions",
  "properties": {
    "canEdit": {
      "type": "boolean"
    },
    "canLogTime": {
      "type": "boolean"
    },
    "canComplete": {
      "type": "boolean"
    },
    "canAddSubtasks": {
      "type": "boolean"
    },
    "canViewEstTime": {
      "type": "boolean"
    }
  },
  "description": "TaskPermissions is a user specific set of task permissions"
}
object view.TaskReminder
{
  "type": "object",
  "title": "TaskReminder",
  "properties": {
    "id": {
      "type": "integer"
    },
    "note": {
      "type": "string"
    },
    "task": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "type": {
      "type": "string"
    },
    "user": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "wasSent": {
      "type": "boolean"
    },
    "remindAt": {
      "type": "string"
    },
    "createdAt": {
      "type": "string"
    },
    "createdBy": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "isRelative": {
      "type": "boolean"
    },
    "relativeNumberDays": {
      "type": "integer"
    }
  },
  "description": "TaskReminder contains all the information returned from a reminder."
}
object view.TaskSequence
{
  "type": "object",
  "title": "TaskSequence",
  "properties": {
    "id": {
      "type": "integer"
    },
    "dates": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Date"
      }
    },
    "rrule": {
      "type": "string"
    },
    "tasks": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "endDate": {
      "type": "string"
    },
    "duration": {
      "type": "integer"
    },
    "frequency": {
      "type": "string"
    },
    "installationId": {
      "type": "integer"
    },
    "selectedWeekDays": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "monthlyRepeatType": {
      "type": "string"
    }
  },
  "description": "TaskSequence defines how entity.TaskSequence should be rendered."
}
object view.TaskStats
{
  "type": "object",
  "title": "TaskStats",
  "properties": {
    "id": {
      "type": "integer"
    },
    "late": {
      "type": "integer"
    },
    "active": {
      "type": "integer"
    },
    "complete": {
      "type": "integer"
    }
  },
  "description": "TaskStats shows basic task stats"
}
object view.TaskTimeTotals
{
  "type": "object",
  "title": "TaskTimeTotals",
  "properties": {
    "loggedMinutes": {
      "type": "integer"
    },
    "billedloggedMinutes": {
      "type": "integer"
    },
    "billableLoggedMinutes": {
      "type": "integer"
    }
  },
  "description": "TaskTimeTotals contains time total info for a task"
}
object view.TaskV205
{
  "type": "object",
  "title": "TaskV205",
  "properties": {
    "id": {
      "type": "integer"
    },
    "card": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "meta": {
      "type": "object"
    },
    "name": {
      "type": "string"
    },
    "timer": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "column": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "proofs": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "status": {
      "type": "string"
    },
    "tagIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "dueDate": {
      "type": "string"
    },
    "lockdown": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "priority": {
      "type": "string"
    },
    "progress": {
      "type": "integer"
    },
    "sequence": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "tasklist": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "assignees": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "createdAt": {
      "type": "string"
    },
    "createdBy": {
      "type": "integer"
    },
    "isBlocked": {
      "type": "boolean"
    },
    "isPrivate": {
      "type": "integer"
    },
    "startDate": {
      "type": "string"
    },
    "updatedAt": {
      "type": "string"
    },
    "updatedBy": {
      "type": "integer"
    },
    "capacities": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "crmDealIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "isArchived": {
      "type": "boolean"
    },
    "parentTask": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "sequenceId": {
      "type": "integer"
    },
    "subTaskIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "tasklistId": {
      "type": "integer"
    },
    "attachments": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "completedAt": {
      "type": "string"
    },
    "completedBy": {
      "type": "integer"
    },
    "completedOn": {
      "type": "string"
    },
    "dateUpdated": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "displayOrder": {
      "type": "integer"
    },
    "hasReminders": {
      "type": "boolean"
    },
    "parentTaskId": {
      "type": "integer"
    },
    "predecessors": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "assigneeTeams": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "assigneeUsers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "dependencyIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "dueDateOffset": {
      "type": "integer"
    },
    "latestUpdates": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Audit"
      }
    },
    "outOfSequence": {
      "type": "boolean"
    },
    "hasDeskTickets": {
      "type": "boolean"
    },
    "predecessorIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "workflowStages": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.TaskWorkflowStageData"
      }
    },
    "assigneeTeamIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "assigneeUserIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "changeFollowers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "createdByUserId": {
      "type": "integer"
    },
    "estimateMinutes": {
      "type": "integer"
    },
    "originalDueDate": {
      "$ref": "#/components/schemas/view.Date"
    },
    "sequenceDueDate": {
      "$ref": "#/components/schemas/view.Date"
    },
    "startDateOffset": {
      "type": "integer"
    },
    "userPermissions": {
      "$ref": "#/components/schemas/view.TaskPermissions"
    },
    "commentFollowers": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "sequenceRootTask": {
      "type": "boolean"
    },
    "templateRoleName": {
      "type": "string"
    },
    "assigneeCompanies": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "sequenceStartDate": {
      "$ref": "#/components/schemas/view.Date"
    },
    "assigneeCompanyIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "decimalDisplayOrder": {
      "type": "number"
    },
    "descriptionContentType": {
      "type": "string"
    },
    "accumulatedEstimatedMinutes": {
      "type": "integer"
    }
  },
  "description": "TaskV205 defines how entity.Task should be rendered."
}
object view.TaskWorkflowStageData
{
  "type": "object",
  "title": "TaskWorkflowStageData",
  "properties": {
    "stageId": {
      "type": "integer"
    },
    "workflowId": {
      "type": "integer"
    },
    "stageTaskDisplayOrder": {
      "type": "number"
    }
  },
  "description": "TaskWorkflowStageData contains the workflow data for a task"
}
object view.Taskgroup
{
  "type": "object",
  "title": "Taskgroup",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "taskIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "createdAt": {
      "type": "string"
    },
    "createdBy": {
      "type": "integer"
    },
    "updatedAt": {
      "type": "string"
    },
    "updatedBy": {
      "type": "integer"
    },
    "description": {
      "type": "string"
    },
    "displayOrder": {
      "type": "number"
    }
  },
  "description": "Taskgroup contains all the information returned from a Taskgroup."
}
object view.Tasklist
{
  "type": "object",
  "title": "Tasklist",
  "properties": {
    "id": {
      "type": "integer"
    },
    "icon": {
      "type": "string"
    },
    "name": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "project": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "isPinned": {
      "type": "boolean"
    },
    "createdAt": {
      "type": "string"
    },
    "isPrivate": {
      "type": "boolean"
    },
    "milestone": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "projectId": {
      "type": "integer"
    },
    "updatedAt": {
      "type": "string"
    },
    "isBillable": {
      "type": "boolean"
    },
    "lockdownId": {
      "type": "integer"
    },
    "defaultTask": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "description": {
      "type": "string"
    },
    "milestoneId": {
      "type": "integer"
    },
    "displayOrder": {
      "type": "integer"
    },
    "defaultTaskId": {
      "type": "integer"
    },
    "tasklistBudget": {
      "$ref": "#/components/schemas/view.Relationship"
    }
  },
  "description": "Tasklist contains all the information returned from a tasklist."
}
object view.TasklistBudget
{
  "type": "object",
  "title": "TasklistBudget",
  "properties": {
    "id": {
      "type": "integer"
    },
    "type": {
      "type": "string"
    },
    "capacity": {
      "type": "integer"
    },
    "tasklist": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "createdAt": {
      "type": "string"
    },
    "createdBy": {
      "type": "integer"
    },
    "deletedAt": {
      "type": "string"
    },
    "deletedBy": {
      "type": "integer"
    },
    "projectId": {
      "type": "integer"
    },
    "updatedAt": {
      "type": "string"
    },
    "updatedBy": {
      "type": "integer"
    },
    "tasklistId": {
      "type": "integer"
    },
    "capacityUsed": {
      "type": "integer"
    },
    "notifications": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "projectbudget": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "installationId": {
      "type": "integer"
    },
    "notificationIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "projectBudgetId": {
      "type": "integer"
    }
  },
  "description": "TasklistBudget is a budget item type."
}
object view.TasklistBudgetNotification
{
  "type": "object",
  "title": "TasklistBudgetNotification",
  "properties": {
    "id": {
      "type": "integer"
    },
    "teamId": {
      "type": "integer"
    },
    "userId": {
      "type": "integer"
    },
    "budgetId": {
      "type": "integer"
    },
    "companyId": {
      "type": "integer"
    },
    "capacityThreshold": {
      "type": "number"
    },
    "notificationMedium": {
      "type": "string"
    }
  },
  "description": "TasklistBudgetNotification contains all the information returned from a notification."
}
object view.Team
{
  "type": "object",
  "title": "Team",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "teamLogo": {
      "type": "string"
    },
    "teamLogoIcon": {
      "type": "string"
    },
    "teamLogoColor": {
      "type": "string"
    }
  },
  "description": "Team contains all the information returned from a team."
}
object view.Timelog
{
  "type": "object",
  "title": "Timelog",
  "properties": {
    "id": {
      "type": "integer"
    },
    "tags": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "task": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "user": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "tagIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "taskId": {
      "type": "integer"
    },
    "userId": {
      "type": "integer"
    },
    "deleted": {
      "type": "boolean"
    },
    "minutes": {
      "type": "integer"
    },
    "project": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "billable": {
      "type": "boolean"
    },
    "loggedBy": {
      "type": "integer"
    },
    "createdAt": {
      "type": "string"
    },
    "deletedAt": {
      "type": "string"
    },
    "deletedBy": {
      "type": "integer"
    },
    "projectId": {
      "type": "integer"
    },
    "updatedAt": {
      "type": "string"
    },
    "updatedBy": {
      "type": "integer"
    },
    "dateEdited": {
      "type": "string"
    },
    "isBillable": {
      "type": "boolean"
    },
    "timeLogged": {
      "type": "string"
    },
    "dateCreated": {
      "type": "string"
    },
    "dateDeleted": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "taskPreMove": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "deskTicketId": {
      "type": "integer"
    },
    "hasStartTime": {
      "type": "boolean"
    },
    "taskIdPreMove": {
      "type": "integer"
    },
    "editedByUserId": {
      "type": "integer"
    },
    "loggedByUserId": {
      "type": "integer"
    },
    "assignedTeamIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "deletedByUserId": {
      "type": "integer"
    },
    "projectBillingInvoice": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "projectBillingInvoiceId": {
      "type": "integer"
    }
  },
  "description": "Timelog contains all the information returned from a timelog."
}
object view.TimelogTotals
{
  "type": "object",
  "title": "TimelogTotals",
  "properties": {
    "minutes": {
      "type": "integer"
    },
    "minutesBilled": {
      "type": "integer"
    },
    "minutesBillable": {
      "type": "integer"
    },
    "estimatedMinutes": {
      "type": "integer"
    },
    "minutesNonBilled": {
      "type": "integer"
    },
    "minutesNonBillable": {
      "type": "integer"
    },
    "estimatedMinutesActive": {
      "type": "integer"
    },
    "estimatedMinutesFiltered": {
      "type": "integer"
    },
    "estimatedMinutesCompleted": {
      "type": "integer"
    },
    "estimatedMinutesWithLoggedTime": {
      "type": "integer"
    }
  },
  "description": "TimelogTotals contains all the information returned for timelog totals."
}
object view.TimelogTotalsSubtasks
{
  "type": "object",
  "title": "TimelogTotalsSubtasks",
  "properties": {
    "minutes": {
      "type": "integer"
    },
    "minutesBillable": {
      "type": "integer"
    },
    "estimatedMinutes": {
      "type": "integer"
    }
  },
  "description": "TimelogTotalsSubtasks contains all the information returned for timelog totals for subtasks."
}
object view.Timer
{
  "type": "object",
  "title": "Timer",
  "properties": {
    "id": {
      "type": "integer"
    },
    "task": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "user": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "taskId": {
      "type": "integer"
    },
    "userId": {
      "type": "integer"
    },
    "deleted": {
      "type": "boolean"
    },
    "project": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "running": {
      "type": "boolean"
    },
    "timelog": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "billable": {
      "type": "boolean"
    },
    "duration": {
      "type": "integer"
    },
    "createdAt": {
      "type": "string"
    },
    "deletedAt": {
      "type": "string"
    },
    "intervals": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.TimerInterval"
      }
    },
    "projectId": {
      "type": "integer"
    },
    "timeLogId": {
      "type": "integer"
    },
    "updatedAt": {
      "type": "string"
    },
    "serverTime": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "lastStartedAt": {
      "type": "string"
    },
    "timerLastIntervalEnd": {
      "type": "string"
    }
  },
  "description": "Timer contains all the information returned from a timer."
}
object view.TimerInterval
{
  "type": "object",
  "title": "TimerInterval",
  "properties": {
    "id": {
      "type": "integer"
    },
    "to": {
      "type": "string"
    },
    "from": {
      "type": "string"
    },
    "duration": {
      "type": "integer"
    }
  },
  "description": "TimerInterval contains all the information returned from a timer\ninterval."
}
object view.TimesheetCustomRow
{
  "type": "object",
  "title": "TimesheetCustomRow",
  "properties": {
    "id": {
      "type": "integer"
    },
    "entityId": {
      "type": "integer"
    },
    "entityType": {
      "type": "string"
    }
  },
  "description": "TimesheetCustomRow represents a custom row for a timesheet"
}
object view.Token
{
  "type": "object",
  "title": "Token",
  "properties": {
    "value": {
      "type": "string"
    },
    "canonicalURL": {
      "type": "string"
    }
  },
  "description": "Token contains all the information returned from a form token."
}
object view.UnavailableTimes
{
  "type": "object",
  "title": "UnavailableTimes",
  "properties": {
    "dates": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/components/schemas/view.UnavailableTimesDateSummary"
      }
    },
    "totalUnavailableMinutes": {
      "type": "integer"
    }
  },
  "description": "UnavailableTimes contains date summary and total Unavailable minutes"
}
object view.UnavailableTimesDateSummary
{
  "type": "object",
  "title": "UnavailableTimesDateSummary",
  "properties": {
    "unavailableTimes": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "totalUnavailableMinutes": {
      "type": "integer"
    }
  },
  "description": "UnavailableTimesDateSummary contains total minutes and event ids for a date"
}
object view.User
{
  "type": "object",
  "title": "User",
  "properties": {
    "id": {
      "type": "integer"
    },
    "meta": {
      "type": "object"
    },
    "type": {
      "type": "string"
    },
    "email": {
      "type": "string"
    },
    "teams": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "title": {
      "type": "string"
    },
    "company": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "deleted": {
      "type": "boolean"
    },
    "isAdmin": {
      "type": "boolean"
    },
    "lastName": {
      "type": "string"
    },
    "timezone": {
      "type": "string"
    },
    "userCost": {
      "type": "integer"
    },
    "userRate": {
      "type": "integer"
    },
    "avatarUrl": {
      "type": "string"
    },
    "companyId": {
      "type": "integer"
    },
    "firstName": {
      "type": "string"
    },
    "lengthOfDay": {
      "type": "number"
    },
    "workingHour": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "isClientUser": {
      "type": "boolean"
    },
    "companyRoleId": {
      "type": "integer"
    },
    "canAddProjects": {
      "type": "boolean"
    },
    "workingHoursId": {
      "type": "integer"
    },
    "isServiceAccount": {
      "type": "boolean"
    }
  },
  "description": "User contains all the information returned from an user."
}
object view.UserDashboard
{
  "type": "object",
  "title": "UserDashboard",
  "properties": {
    "id": {
      "type": "integer"
    },
    "user": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "color": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "userId": {
      "type": "integer"
    },
    "deleted": {
      "type": "boolean"
    },
    "project": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "createdAt": {
      "type": "string"
    },
    "deletedAt": {
      "type": "string"
    },
    "isDefault": {
      "type": "boolean"
    },
    "projectId": {
      "type": "integer"
    },
    "updatedAt": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "displayOrder": {
      "type": "integer"
    },
    "dashboardPanels": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "dashboardPanelIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "dashboardSettings": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "dashboardSettingIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    }
  },
  "description": "UserDashboard contains all the information returned from a dashboard."
}
object view.UserDashboardPanel
{
  "type": "object",
  "title": "UserDashboardPanel",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "type": {
      "type": "string"
    },
    "dashboardId": {
      "type": "integer"
    },
    "displayOrder": {
      "type": "integer"
    },
    "dashboardPanelSettingIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    }
  },
  "description": "UserDashboardPanel contains all the information returned from a dashboard\npanel."
}
object view.UserDashboardPanelSetting
{
  "type": "object",
  "title": "UserDashboardPanelSetting",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "value": {
      "type": "string"
    },
    "dashboardId": {
      "type": "integer"
    },
    "dashboardPanelId": {
      "type": "integer"
    }
  },
  "description": "UserDashboardPanelSetting contains all the information returned from a dashboard\npanel."
}
object view.UserDashboardSetting
{
  "type": "object",
  "title": "UserDashboardSetting",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "value": {
      "type": "string"
    },
    "dashboardId": {
      "type": "integer"
    }
  },
  "description": "UserDashboardSetting contains all the information returned from a dashboard\nsetting."
}
object view.UserEvents
{
  "type": "object",
  "title": "UserEvents",
  "properties": {
    "clockedIn": {
      "type": "boolean"
    }
  },
  "description": "UserEvents contains status details from other project\nfeatures related with a user."
}
object view.UserGroupsDeprecated
{
  "type": "object",
  "title": "UserGroupsDeprecated",
  "properties": {
    "teams": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "users": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "teamIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "userIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "companies": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "companyIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    }
  },
  "description": "UserGroupsDeprecated are common lists\nfor storing users, companies and teams ids\ntogether.\nUse []Relationship instead"
}
object view.UserUtilization
{
  "type": "object",
  "title": "UserUtilization",
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.UserUtilizationData"
      }
    },
    "user": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "userId": {
      "type": "integer"
    }
  },
  "description": "UserUtilization contains all the information returned from a utilization."
}
object view.UserUtilizationData
{
  "type": "object",
  "title": "UserUtilizationData",
  "properties": {
    "endDate": {
      "$ref": "#/components/schemas/view.Date"
    },
    "startDate": {
      "$ref": "#/components/schemas/view.Date"
    },
    "loggedMinutes": {
      "type": "integer"
    },
    "billableMinutes": {
      "type": "integer"
    },
    "allocatedMinutes": {
      "type": "integer"
    },
    "availableMinutes": {
      "type": "integer"
    },
    "estimatedMinutes": {
      "type": "integer"
    },
    "unbillableMinutes": {
      "type": "integer"
    },
    "unavailableMinutes": {
      "type": "integer"
    }
  },
  "description": "UserUtilizationData stores the user utilization on a specific period."
}
object view.Workflow
{
  "type": "object",
  "title": "Workflow",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "stages": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "status": {
      "type": "string"
    },
    "lockdown": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "createdAt": {
      "type": "string"
    },
    "createdBy": {
      "type": "integer"
    },
    "updatedAt": {
      "type": "string"
    },
    "updatedBy": {
      "type": "integer"
    },
    "projectIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "defaultWorkflow": {
      "type": "boolean"
    },
    "projectSpecific": {
      "type": "boolean"
    }
  },
  "description": "Workflow contains all the information returned from a workflow."
}
object view.WorkingHour
{
  "type": "object",
  "title": "WorkingHour",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "object": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "entries": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/view.Relationship"
      }
    },
    "entryIds": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "objectId": {
      "type": "integer"
    },
    "createdAt": {
      "type": "string"
    },
    "updatedAt": {
      "type": "string"
    },
    "objectType": {
      "type": "string"
    },
    "dateCreated": {
      "type": "string"
    },
    "dateUpdated": {
      "type": "string"
    },
    "description": {
      "type": "string"
    }
  },
  "description": "WorkingHour stores the the working hours of an entity (user, team, etc)."
}
object view.WorkingHourEntry
{
  "type": "object",
  "title": "WorkingHourEntry",
  "properties": {
    "id": {
      "type": "integer"
    },
    "endTime": {
      "type": "string"
    },
    "weekday": {
      "type": "string"
    },
    "timezone": {
      "type": "string"
    },
    "startTime": {
      "type": "string"
    },
    "taskHours": {
      "type": "number"
    },
    "workingHour": {
      "$ref": "#/components/schemas/view.Relationship"
    },
    "workingHourId": {
      "type": "integer"
    }
  },
  "description": "WorkingHourEntry stores weekday working hour data."
}