import { Bit } from 'lemans-api/services/types/basic.types'; import { IAuditFields } from 'lemans-api/services/types/common.types'; export interface IPartMedia extends IMediaDetails, IMediaType, IMediaLanguage, IMediaMime, IMediaFile, IMediaClassificationFields, IMediaEntity, IAuditFields { sort: number; } export interface IEntityMedia extends IPartMedia {} export interface IMedia extends IPartMedia {} export interface IMediaDetails { mediaId: number; title: string | null; description: string | null; mediaArchiveFlag: Bit; tag: string | null; source: number; sourceName: string; sourceId: number | null; effectiveDate: string | null; removeDate: string | null; renewalDate: string | null; webPartNumber: string | null; } export interface IMediaType { mediaTypeId: number; mediaTypeCode: string; mediaTypeDescr: string; mediaTypeDescription?: string; } export interface IMediaLanguage { languageId: number | null; languageCode: string | null; languageDescription: string | null; } export interface IMediaMime { mimeTypeId: number; mimeType: string; mimeTypeExtension: string; } export interface IMediaFile { mediaId:number; mediaUrl: string; fileName: string; extension: string; originalFileName: string; fullFileName: string; mediaTypeDescription?: string; } export interface IMediaClassificationFields { mediaClassificationId: number | null; classificationName: string | null; } export interface IMediaEntity { entityId: string; entityClass: string; isHidden: Bit; }