teambition-sdk-socket
Version:
Front-End SDK for Teambition
33 lines (32 loc) • 974 B
TypeScript
import { ISchema, Schema } from './schema';
import { ExecutorOrCreator, ObjectLinkId, ProjectId, UserId, DetailObjectId } from '../teambition';
export declare type parentType = 'task' | 'post' | 'event' | 'work' | 'collection';
export interface ObjectLinkData extends ISchema {
_id: ObjectLinkId;
_creatorId: UserId;
_parentId: DetailObjectId;
parentType: parentType;
linkedType: parentType;
_linkedId: DetailObjectId;
created: string;
creator: ExecutorOrCreator;
title: string;
data: any;
project?: {
_id: ProjectId;
name: string;
logo: string;
};
}
export default class ObjectLinkSchema extends Schema<ObjectLinkData> implements ObjectLinkData {
_id: ObjectLinkId;
_creatorId: UserId;
_parentId: DetailObjectId;
parentType: parentType;
linkedType: parentType;
_linkedId: DetailObjectId;
created: string;
creator: ExecutorOrCreator;
title: string;
data: any;
}