vikunja/frontend/src/modelTypes/IProject.ts

29 lines
695 B
TypeScript

import type {IAbstract} from './IAbstract'
import type {ITask} from './ITask'
import type {IUser} from './IUser'
import type {ISubscription} from './ISubscription'
import type {IProjectView} from '@/modelTypes/IProjectView'
export interface IProject extends IAbstract {
id: number
title: string
description: string
owner: IUser
tasks: ITask[]
isArchived: boolean
hexColor: string
identifier: string
backgroundInformation: unknown | null // FIXME: improve type
isFavorite: boolean
subscription: ISubscription
position: number
backgroundBlurHash: string
parentProjectId: number
doneBucketId: number
defaultBucketId: number
views: IProjectView[]
created: Date
updated: Date
}