Skip to content

MediaCollectionConfigInput

MediaCollectionConfigInput<TFieldMeta, TCollectionMeta, TCollectionSlug, TFieldSlug, TComponent> = Omit<CollectionConfigInput<TFieldMeta, TCollectionMeta, TCollectionSlug, TFieldSlug, TComponent>, "fields">

Defined in: packages/core/src/media/types.ts:41

Configuration input for a defineMediaCollection() call.

Identical to CollectionConfigInput except fields is omitted — media collections have a fixed set of system fields (alt, filename, mimeType, size, storageId, deleted, convexUrl, width, height) that defineMediaCollection() always injects. Pass extra custom fields via the fields override on defineMediaCollection().

TFieldMeta extends BaseFieldMeta = BaseFieldMeta

TCollectionMeta extends MediaCollectionMeta = MediaCollectionMeta

TCollectionSlug extends MediaCollectionSlug = MediaCollectionSlug

TFieldSlug extends string = string

TComponent extends ComponentHKT = ComponentHKT

const images = defineMediaCollection({
slug: "images",
labels: { singular: "Image", plural: "Images" },
});