import { defineFeature } from "@repo/core-shared/conformance";

/**
 * The media feature's conformance manifest.
 */
export const mediaManifest = defineFeature({
  name: "media",
  requiredCores: [],
  useCases: {
    getMedia: { mutates: false, audits: [], publishes: [], consumes: [] },
    listMedia: { mutates: false, audits: [], publishes: [], consumes: [] },
    deleteMedia: { mutates: true, audits: [], publishes: [], consumes: [] },
  },
  realtimeChannels: [],
  jobs: [],
} as const);

export type MediaManifest = typeof mediaManifest;
