@camunda8/sdk
Version:
[](https://www.npmjs.com/package/@camunda8/sdk)
265 lines (264 loc) • 7.22 kB
TypeScript
export interface InfoDto {
version: string;
authorizedOrganization: string;
createPermission: boolean;
readPermission: boolean;
updatePermission: boolean;
deletePermission: boolean;
}
export interface CreateCollaboratorDto {
email: string;
projectId: string;
role: 'project_admin' | 'editor' | 'viewer' | 'commenter';
}
export interface ProjectCollaboratorDto {
name: string;
email: string;
projectId: string;
role: string;
}
export interface SortDto {
field: string;
direction: 'ASC' | 'DESC';
}
export interface PubSearchDtoProjectCollaboratorDto {
filter: Partial<ProjectCollaboratorDto>;
sort?: SortDto[];
/** minimum 0 */
page?: number;
/** minumum 0, maximum 50 */
size?: number;
}
export interface PubSearchResultDtoProjectCollaboratorDto {
items: ProjectCollaboratorDto[];
total: number;
}
export interface CreateFileDto {
/** maxLength: 255, minLength: 1 */
name: string;
/** maxLength: 255, minLength: 1 */
folderId?: string;
/** maxLength: 255, minLength: 1 */
projectId?: string;
content: string;
fileType: 'bpmn' | 'dmn' | 'form' | 'connector_template';
}
export interface PathElementDto {
id: string;
name: string;
}
export interface UserDto {
name: string;
email: string;
}
export interface FileMetadataDto {
id: string;
name: string;
projectId: string;
folderId: string;
simplePath: string;
canonicalPath: PathElementDto[];
revision: number;
type: string;
created: string;
createdBy: UserDto;
updated: string;
updatedBy: UserDto;
}
export interface FileDto {
metadata: FileMetadataDto;
content: string;
}
export interface UpdateFileDto {
/** maxLength: 255, minLength: 1 */
name: string;
content: string;
revision: number;
/** maxLength: 255, minLength: 1 */
projectId: string;
/** maxLength: 255, minLength: 1 */
folderId: string;
}
export interface PubSearchDtoFileMetadataDto {
filter: Partial<FileMetadataDto>;
sort?: SortDto[];
/** minimum: 0 */
page?: number;
/** maximum: 50 minimum: 0 */
size?: number;
}
export interface PubSearchResultDtoFileMetadataDto {
items: FileMetadataDto[];
total: number;
}
export interface CreateFolderDto {
/** maxLength: 255 minLength: 1 */
name: string;
/** maxLength: 255 minLength: 1 */
projectId: string;
/** maxLength: 255 minLength: 1 */
parentId?: string;
}
export interface FolderMetadataDto {
id: string;
name: string;
projectId: string;
parentId: string;
created: string;
updated: string;
createdBy: UserDto;
updatedBy: UserDto;
}
export interface FolderContentDto {
folders: FolderMetadataDto[];
files: FileMetadataDto[];
}
export interface FolderDto {
metadata: FolderMetadataDto;
content: FolderContentDto;
}
export interface UpdateFolderDto {
/** maxLength: 255 minLength: 1 */
name: string;
/** maxLength: 255 minLength: 1 */
projectId: string;
/** maxLength: 255 minLength: 1 */
parentId: string;
}
/**
* @deprecated Milestones were renamed to versions in Web Modeler 8.9. Use {@link CreateVersionDto} instead.
* This type targets the `milestones` endpoints, which are only available in Web Modeler 8.8 and earlier.
*/
export interface CreateMilestoneDto {
/** maxLength: 255 minLength: 1 */
name: string;
/** maxLength: 255 minLength: 1 */
fileId: string;
}
/**
* @deprecated Milestones were renamed to versions in Web Modeler 8.9. Use {@link VersionMetadataDto} instead.
* This type targets the `milestones` endpoints, which are only available in Web Modeler 8.8 and earlier.
*/
export interface MilestoneMetadataDto {
id: string;
name: string;
fileId: string;
created: string;
createdBy: UserDto;
updated: string;
updatedBy: UserDto;
}
/**
* @deprecated Milestones were renamed to versions in Web Modeler 8.9. Use {@link VersionDto} instead.
* This type targets the `milestones` endpoints, which are only available in Web Modeler 8.8 and earlier.
*/
export interface MilestoneDto {
metadata: MilestoneMetadataDto;
content: string;
}
/**
* @deprecated Milestones were renamed to versions in Web Modeler 8.9. Use {@link PubSearchDtoVersionMetadataDto} instead.
* This type targets the `milestones` endpoints, which are only available in Web Modeler 8.8 and earlier.
*/
export interface PubSearchDtoMilestoneMetadataDto {
filter: Partial<MilestoneMetadataDto>;
sort?: SortDto[];
/** minimum: 0 */
page?: number;
/** maximum: 50 minimum: 0 */
size?: number;
}
/**
* @deprecated Milestones were renamed to versions in Web Modeler 8.9. Use {@link PubSearchResultDtoVersionMetadataDto} instead.
* This type targets the `milestones` endpoints, which are only available in Web Modeler 8.8 and earlier.
*/
export interface PubSearchResultDtoMilestoneMetadataDto {
items: MilestoneMetadataDto[];
total: number;
}
/**
* Versions are the successor to milestones (renamed in Web Modeler 8.9).
* Use the `versions` endpoints in Web Modeler 8.9 and later.
*/
export interface CreateVersionDto {
/**
* Optional. If omitted, Web Modeler assigns a name automatically.
* maxLength: 255 minLength: 1
*/
name?: string;
description?: string;
/** maxLength: 255 minLength: 1 */
fileId: string;
organizationPublic?: boolean;
}
export interface VersionMetadataDto {
id: string;
name: string;
description?: string;
fileId: string;
created: string;
createdBy: UserDto;
updated: string;
updatedBy: UserDto;
organizationPublic?: boolean;
}
export interface VersionDto {
metadata: VersionMetadataDto;
content: string;
}
export interface UpdateVersionDto {
/** maxLength: 255 minLength: 1 */
name?: string;
description?: string;
organizationPublic?: boolean;
}
export interface RestoreVersionDto {
/** The version number to restore. */
version: number;
}
/**
* The result of comparing two versions. `url` is a link to a visual comparison in Web Modeler.
*/
export interface VersionComparisonDto {
url: string;
}
export interface PubSearchDtoVersionMetadataDto {
filter: Partial<VersionMetadataDto>;
sort?: SortDto[];
/** minimum: 0 */
page?: number;
/** maximum: 50 minimum: 0 */
size?: number;
}
export interface PubSearchResultDtoVersionMetadataDto {
items: VersionMetadataDto[];
total: number;
}
export interface ProjectMetadataDto {
id: string;
name: string;
created: string;
createdBy: UserDto;
updated: string;
updatedBy: UserDto;
}
export interface ProjectContent {
folders: FolderMetadataDto[];
files: FileMetadataDto[];
}
export interface ProjectDto {
metadata: ProjectMetadataDto;
content: ProjectContent;
}
export interface PubSearchDtoProjectMetadataDto {
filter: Partial<ProjectMetadataDto>;
sort?: SortDto[];
/** minimum: 0 */
page?: number;
/** maximum: 50, minimum: 0 */
size?: number;
}
export interface PubSearchResultDtoProjectMetadataDto {
items: ProjectMetadataDto[];
total: number;
}