@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
19 lines (18 loc) • 664 B
TypeScript
import { GuidValue } from "@omnia/fx-models/internal-do-not-import-from-here/shared/models";
export interface IFileOwner {
readonly omniaServiceId: GuidValue;
}
export interface IFileMetadataTypeIdentifier {
readonly metadataTypeId: GuidValue;
}
export interface IFileIdentifier {
readonly fileId: string;
}
export interface IFileReference extends IFileIdentifier, IFileOwner, IFileMetadataTypeIdentifier {
}
export interface FileMetadata extends IFileOwner, IFileMetadataTypeIdentifier {
readonly fileName: string;
}
export interface IPersistedFile<FileMetadataType extends FileMetadata> extends IFileReference {
metadata: FileMetadataType;
}