vso-node-api
Version:
Node client for Visual Studio Online/TFS REST APIs
194 lines (193 loc) • 3.67 kB
TypeScript
/**
* Status of a container item.
*/
export declare enum ContainerItemStatus {
/**
* Item is created.
*/
Created = 1,
/**
* Item is a file pending for upload.
*/
PendingUpload = 2,
}
/**
* Type of a container item.
*/
export declare enum ContainerItemType {
/**
* Any item type.
*/
Any = 0,
/**
* Item is a folder which can have child items.
*/
Folder = 1,
/**
* Item is a file which is stored in the file service.
*/
File = 2,
}
/**
* Options a container can have.
*/
export declare enum ContainerOptions {
/**
* No option.
*/
None = 0,
}
/**
* Represents a container that encapsulates a hierarchical file system.
*/
export interface FileContainer {
/**
* Uri of the artifact associated with the container.
*/
artifactUri: string;
/**
* Download Url for the content of this item.
*/
contentLocation: string;
/**
* Owner.
*/
createdBy: string;
/**
* Creation date.
*/
dateCreated: Date;
/**
* Description.
*/
description: string;
/**
* Id.
*/
id: number;
/**
* Location of the item resource.
*/
itemLocation: string;
/**
* ItemStore Locator for this container.
*/
locatorPath: string;
/**
* Name.
*/
name: string;
/**
* Options the container can have.
*/
options: ContainerOptions;
/**
* Project Id.
*/
scopeIdentifier: string;
/**
* Security token of the artifact associated with the container.
*/
securityToken: string;
/**
* Identifier of the optional encryption key.
*/
signingKeyId: string;
/**
* Total size of the files in bytes.
*/
size: number;
}
/**
* Represents an item in a container.
*/
export interface FileContainerItem {
/**
* Container Id.
*/
containerId: number;
contentId: number[];
/**
* Download Url for the content of this item.
*/
contentLocation: string;
/**
* Creator.
*/
createdBy: string;
/**
* Creation date.
*/
dateCreated: Date;
/**
* Last modified date.
*/
dateLastModified: Date;
/**
* Encoding of the file. Zero if not a file.
*/
fileEncoding: number;
/**
* Hash value of the file. Null if not a file.
*/
fileHash: number[];
/**
* Id of the file content.
*/
fileId: number;
/**
* Length of the file. Zero if not of a file.
*/
fileLength: number;
/**
* Type of the file. Zero if not a file.
*/
fileType: number;
/**
* Location of the item resource.
*/
itemLocation: string;
/**
* Type of the item: Folder, File or String.
*/
itemType: ContainerItemType;
/**
* Modifier.
*/
lastModifiedBy: string;
/**
* Unique path that identifies the item.
*/
path: string;
/**
* Project Id.
*/
scopeIdentifier: string;
/**
* Status of the item: Created or Pending Upload.
*/
status: ContainerItemStatus;
ticket: string;
}
export declare var TypeInfo: {
ContainerItemStatus: {
enumValues: {
"created": number;
"pendingUpload": number;
};
};
ContainerItemType: {
enumValues: {
"any": number;
"folder": number;
"file": number;
};
};
ContainerOptions: {
enumValues: {
"none": number;
};
};
FileContainer: any;
FileContainerItem: any;
};