idea-toolbox
Version:
IDEA's utility functions
66 lines (65 loc) • 1.61 kB
TypeScript
import { Resource } from './resource.model';
import { epochDateTime } from './epoch';
import { MembershipSummary } from './membership.model';
/**
* A team's Resource Center resource.
*
* Table: `idea_resourceCentersFolders_resources`.
*
* Indexes:
* - `resourceCenterFolderId-name-index`; includes: ALL.
*/
export declare class RCResource extends Resource {
/**
* Concatenation of resourceCenter and folder id (`resourceCenterId_folderId`).
*/
resourceCenterFolderId: string;
/**
* The id of the resource.
*/
resourceId: string;
/**
* The folder of the resource.
*/
folderId: string;
/**
* The name of the resource. This can be changed when attaching to the entity.
*/
name: string;
/**
* The format of the resource (e.g. 'jpg', 'pdf').
*/
format: RCResourceFormats;
/**
* Timestamp of when the resource has been uploaded the last time.
*/
version: epochDateTime;
/**
* Timestamp of when the resource has been created.
*/
createdAt: epochDateTime;
/**
* The user who created the resource.
*/
createdBy: MembershipSummary;
/**
* Timestamp of last update.
*/
updatedAt?: epochDateTime;
/**
* The user who lastly updated the resource.
*/
updatedBy?: MembershipSummary;
load(x: any): void;
safeLoad(newData: any, safeData: any): void;
validate(): string[];
}
/**
* The allowed formats for a resource.
*/
export declare enum RCResourceFormats {
JPG = "jpg",
JPEG = "jpeg",
PNG = "png",
PDF = "pdf"
}