@altostra/core
Version:
Core library for shared types and logic
21 lines (20 loc) • 965 B
TypeScript
import type { ResourceBase } from "./Common";
export declare type FileStoreType = 'resource.file-store';
export interface FileStore extends ResourceBase {
type: FileStoreType;
accessLevel: AccessLevel;
filesSources?: FilesSource[];
}
export interface FilesSourceBase {
type: string;
}
export declare type ProjectDirFilesSourceType = 'files-source.project-dir';
export interface ProjectDirFilesSource extends FilesSourceBase {
type: ProjectDirFilesSourceType;
path: string;
}
export declare type FilesSource = ProjectDirFilesSource;
export declare type AccessLevel = 'private' | 'public-read';
export declare const isProjectDirFilesSource: import("@altostra/type-validations").ObjectOfTypeValidation<ProjectDirFilesSource>;
export declare const isFilesSource: import("@altostra/type-validations").TypeValidation<ProjectDirFilesSource>;
export declare const isFileStore: import("@altostra/type-validations").ObjectOfTypeValidation<FileStore>;