teambition-sdk-socket
Version:
Front-End SDK for Teambition
23 lines (22 loc) • 1.2 kB
TypeScript
import { Observable } from 'rxjs/Observable';
import BaseModel from './BaseModel';
import { ProjectData } from '../schemas/Project';
import { ProjectId, OrganizationId, TaskId } from '../teambition';
export declare class ProjectModel extends BaseModel {
private _schemaName;
addProjects(projects: ProjectData[]): Observable<ProjectData[]>;
addArchivesProjects(projects: ProjectData[]): Observable<ProjectData[]>;
addPersonalProjects(projects: ProjectData[]): Observable<ProjectData[]>;
addOrgsProjects(_organizationId: OrganizationId, projects: ProjectData[]): Observable<ProjectData[]>;
addOne(project: ProjectData): Observable<ProjectData>;
getProjects(): Observable<ProjectData[]>;
getPersonalProjects(): Observable<ProjectData[]>;
getOrgProjects(_organizationId: OrganizationId): Observable<ProjectData[]>;
getOne(_id: ProjectId): Observable<ProjectData>;
getArchivesProjects(): Observable<ProjectData[]>;
getAliasIdOfPrivate(taskId: TaskId): string;
getPrivate(taskId: TaskId): Observable<ProjectData>;
addPrivate(taskId: TaskId, project: ProjectData): Observable<ProjectData>;
}
declare const _default: ProjectModel;
export default _default;