28 lines
563 B
TypeScript
28 lines
563 B
TypeScript
|
import * as plugins from '../portablecontract.plugins.js';
|
||
|
|
||
|
export interface IParagraph {
|
||
|
uniqueId: string;
|
||
|
parent: IParagraph | null;
|
||
|
title: string;
|
||
|
content: string;
|
||
|
}
|
||
|
|
||
|
export interface IRole {
|
||
|
id: string;
|
||
|
name: string;
|
||
|
description: string;
|
||
|
}
|
||
|
|
||
|
export interface IInvolvedParty {
|
||
|
role: string;
|
||
|
contact: plugins.tsclass.business.IContact;
|
||
|
}
|
||
|
|
||
|
export interface IPortableContract {
|
||
|
title: string;
|
||
|
context: string;
|
||
|
availableRoles: IRole[];
|
||
|
involvedParties: IInvolvedParty[];
|
||
|
priorContracts: IPortableContract[];
|
||
|
paragraphs: IParagraph[];
|
||
|
}
|