import { DATA_SOURCE } from '../../base'; import { TaskSourceMeta, TASK_STATUS, TASK_TYPE } from './task.entity'; export declare enum GITLAB_ISSUE_STATE { OPEN = "open", CLOSED = "closed" } export interface GitlabUser { id: number; username: string; name: string; state: string; avatar_url: string; web_url: string; } export interface GitlabIssue { id: number; project_id: number; title: string; description: string; state: GITLAB_ISSUE_STATE; created_at: string; updated_at: string; closed_at: string; closed_by: string; labels: string[]; assignees: any; author: GitlabUser; web_url: string; } export interface AsanaUser { gid: string; name: string; } export interface AsanaProject { gid: string; } export interface AsanaTag { gid: string; resource_type: string; color: string; name: string; } export interface AsanaIssue { gid: string; name: string; notes: string; created_at: string; modified_at: string; due_at: string; tags: { gid: string; name: string; }[]; completed: boolean; permalink_url: string; assignee: AsanaUser; projects: AsanaProject[]; } export interface GenericExternalTask { id: any; tags: string[]; createdAt: Date; modifiedAt: Date; data: { title: string; status: TASK_STATUS; type: TASK_TYPE; content: string; source: DATA_SOURCE.EXTERNAL; sourceMeta: TaskSourceMeta; }; }