import type { Constants, If, Intersect } from '../../../utils'; import type { Attribute } from '../..'; export type MediaTargetUID = 'plugin::upload.file'; export type MediaKind = 'images' | 'videos' | 'files' | 'audios'; export interface MediaProperties { allowedTypes?: TKind | TKind[]; multiple?: TMultiple; } /** * Represents a media Strapi attribute along with its options */ export type Media = Intersect<[ Attribute.OfType<'media'>, MediaProperties, Attribute.ConfigurableOption, Attribute.RequiredOption, Attribute.PrivateOption, Attribute.WritableOption, Attribute.VisibleOption ]>; export type MediaValue = If; export type GetMediaValue = TAttribute extends Media ? MediaValue : never; export type MediaTarget = TAttribute extends Media ? MediaTargetUID : never; //# sourceMappingURL=media.d.ts.map