upend/tools/upend_js/types.ts

40 lines
667 B
TypeScript

export type Address = string;
export type VALUE_TYPE = "Value" | "Address" | "Invalid";
export interface IEntry {
entity: Address;
attribute: string;
value: IValue;
}
export interface IValue {
t: VALUE_TYPE;
c: string | number;
}
export interface ListingResult {
[key: string]: IEntry;
}
// export type OrderedListing = [Address, IEntry][];
export interface IFile {
hash: string;
path: string;
valid: boolean;
added: string;
size: number;
mtime: string;
}
export interface IJob {
title: string;
progress: number;
state: "InProgress" | "Done" | "Failed";
}
export interface VaultInfo {
name: string | null;
location: string;
}