app-media-contracts
Import
Section titled “Import”import * as api from "@fungi.computer/darkroom/app-media-contracts";Exports
Section titled “Exports”| Kind | Export | Description |
|---|---|---|
| constant | mediaModelsSchema | Bounded catalog decoded by the App media broker before host filtering. |
| constant | destinationSchema | An absolute output path on the Computer admitted by the App host. |
| constant | appMediaGenerationResultSchema | Completed App generation output, with its admitted Computer destination. |
| constant | appMediaAdmissionErrorSchema | Authority refusals emitted by Media admission before a host call. |
| constant | appMediaBudgetRefusalSchema | Attachment budget refusal emitted by the Media reservation owner. |
| constant | appMediaAdmissionRefusalSchema | Existing Media admission refusals, without an admitted selector or callable. |
| constant | appMediaBrokerErrorSchema | Admission errors plus invalid/oversized inputs emitted directly by the broker. |
| constant | agentAppMediaLibraryFailureSchema | Missing-library refusal decoded and returned by the App media broker. |
| constant | appMediaBrokerFailureSchema | Broker projection of an HTTP failure: code becomes error and error becomes message. |
| constant | appMediaRefusalSchema | Refusal payloads emitted by the App media broker, separate from transport errors. |
| constant | appMediaModelsOutcomeSchema | Model-list payload or an existing broker refusal. |
| constant | appMediaGenerationOutcomeSchema | Completed generation, Agar polling result, or an existing broker refusal. |
mediaModelsSchemaconstant
Section titled “mediaModelsSchema”const mediaModelsSchema: ZodLazy<ZodArray<ZodReadonly<ZodObject<{ id: ZodString; label: ZodString; kind: ZodEnum<{ image: "image"; video: "video"; }>; tier: ZodEnum<{ draft: "draft"; balanced: "balanced"; premium: "premium"; max: "max"; }>; outputFormats: ZodReadonly<ZodArray<ZodEnum<{ png: "png"; jpeg: "jpeg"; webp: "webp"; }>>>; maxPromptLength: ZodNumber; input: ZodLazy<ZodReadonly<ZodObject<{ transport: ZodEnum<{ json: ...; multipart: ...; }>; dimensions: ZodEnum<{ none: ...; own: ...; }>; maxDimension: ZodNullable<ZodNumber>; defaultWidth: ZodNumber; defaultHeight: ZodNumber; steps: ZodEnum<{ steps: ...; num_steps: ...; fixed: ...; }>; maxSteps: ZodNullable<ZodNumber>; defaultSteps: ZodNullable<ZodNumber>; referenceField: ZodNullable<ZodString>; maxReferences: ZodNumber; }, $strict>>>; sizes: ZodNullable<ZodReadonly<ZodArray<ZodString>>>; video: ZodNullable<ZodLazy<ZodReadonly<ZodObject<{ minSeconds: ZodNumber; maxSeconds: ZodNumber; defaultSeconds: ZodNumber; durations: ZodReadonly<...>; provider: ZodEnum<...>; formats: ZodReadonly<...>; defaultResolution: ZodEnum<...>; defaultAspectRatio: ZodEnum<...>; defaultGenerateAudio: ZodNullable<...>; referenceRoles: ZodReadonly<...>; maxReferenceImages: ZodNumber; referenceResolutions: ZodReadonly<...>; prices: ZodReadonly<...>; }, $strict>>>>;}, $strict>>>>;Bounded catalog decoded by the App media broker before host filtering.
destinationSchemaconstant
Section titled “destinationSchema”const destinationSchema: ZodObject< { computerId: ZodString; path: ZodString; }, $strict>;An absolute output path on the Computer admitted by the App host.
appMediaGenerationResultSchemaconstant
Section titled “appMediaGenerationResultSchema”const appMediaGenerationResultSchema: ZodObject< { destination: ZodObject< { computerId: ZodString; path: ZodString; }, $strict >; bytes: ZodNumber; costMilliunits: ZodNumber; format: ZodEnum<{ png: "png"; jpeg: "jpeg"; gif: "gif"; webp: "webp"; mp4: "mp4"; }>; height: ZodNumber; model: ZodString; width: ZodNumber; }, $strict>;Completed App generation output, with its admitted Computer destination.
appMediaAdmissionErrorSchemaconstant
Section titled “appMediaAdmissionErrorSchema”const appMediaAdmissionErrorSchema: ZodObject< { error: ZodEnum<{ revoked: "revoked"; not_granted: "not_granted"; grantor_lost_authority: "grantor_lost_authority"; unavailable: "unavailable"; }>; }, $strict>;Authority refusals emitted by Media admission before a host call.
appMediaBudgetRefusalSchemaconstant
Section titled “appMediaBudgetRefusalSchema”const appMediaBudgetRefusalSchema: ZodLazy< ZodObject< { error: ZodLiteral<"attachment_budget_exceeded">; kind: ZodLiteral<"media">; retryAfterMs: ZodNumber; }, $strict >>;Attachment budget refusal emitted by the Media reservation owner.
appMediaAdmissionRefusalSchemaconstant
Section titled “appMediaAdmissionRefusalSchema”const appMediaAdmissionRefusalSchema: ZodUnion< readonly [ ZodObject< { error: ZodEnum<{ revoked: "revoked"; not_granted: "not_granted"; grantor_lost_authority: "grantor_lost_authority"; unavailable: "unavailable"; }>; }, $strict >, ZodLazy< ZodObject< { error: ZodLiteral<"attachment_budget_exceeded">; kind: ZodLiteral<"media">; retryAfterMs: ZodNumber; }, $strict > >, ]>;Existing Media admission refusals, without an admitted selector or callable.
appMediaBrokerErrorSchemaconstant
Section titled “appMediaBrokerErrorSchema”const appMediaBrokerErrorSchema: ZodObject< { error: ZodEnum<{ revoked: "revoked"; not_granted: "not_granted"; grantor_lost_authority: "grantor_lost_authority"; unavailable: "unavailable"; invalid: "invalid"; too_large: "too_large"; }>; }, $strict>;Admission errors plus invalid/oversized inputs emitted directly by the broker.
agentAppMediaLibraryFailureSchemaconstant
Section titled “agentAppMediaLibraryFailureSchema”const agentAppMediaLibraryFailureSchema: ZodLazy< ZodObject< { error: ZodLiteral<"library_unavailable">; message: ZodString; }, $strict >>;Missing-library refusal decoded and returned by the App media broker.
appMediaBrokerFailureSchemaconstant
Section titled “appMediaBrokerFailureSchema”const appMediaBrokerFailureSchema: ZodObject<{ error: ZodEnum<{ CAPABILITY_DENIED: "CAPABILITY_DENIED"; INSUFFICIENT_CREDIT: "INSUFFICIENT_CREDIT"; HOST_FAILURE: "HOST_FAILURE"; INVALID_ARGUMENT: "INVALID_ARGUMENT"; SAFETY_FILTER_REFUSED: "SAFETY_FILTER_REFUSED"; }>; message: ZodString; stage: ZodEnum<{ admission: "admission"; generation-authorization: "generation-authorization"; settings: "settings"; estimate: "estimate"; billing: "billing"; operation: "operation"; provider: "provider"; normalization: "normalization"; artifact: "artifact"; destination-authorization: "destination-authorization"; destination-write: "destination-write"; }>; retryable: ZodBoolean; provider: ZodOptional<ZodPipe<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>, ZodTransform< | Readonly<{ category: | "InferenceUpstreamError" | "AiInternalError" | "TypeError" | "AbortError" | "TimeoutError" | "Error"; code: number | null; }> | Readonly<{ category: "result_download"; status: number; }>, unknown>>>;}, $strict>;Broker projection of an HTTP failure: code becomes error and error becomes message.
appMediaRefusalSchemaconstant
Section titled “appMediaRefusalSchema”const appMediaRefusalSchema: ZodUnion<readonly [ZodObject<{ error: ZodEnum<{ revoked: "revoked"; not_granted: "not_granted"; grantor_lost_authority: "grantor_lost_authority"; unavailable: "unavailable"; invalid: "invalid"; too_large: "too_large"; }>;}, $strict>, ZodLazy<ZodObject<{ error: ZodLiteral<"attachment_budget_exceeded">; kind: ZodLiteral<"media">; retryAfterMs: ZodNumber;}, $strict>>, ZodLazy<ZodObject<{ error: ZodLiteral<"library_unavailable">; message: ZodString;}, $strict>>, ZodObject<{ error: ZodEnum<{ CAPABILITY_DENIED: "CAPABILITY_DENIED"; INSUFFICIENT_CREDIT: "INSUFFICIENT_CREDIT"; HOST_FAILURE: "HOST_FAILURE"; INVALID_ARGUMENT: "INVALID_ARGUMENT"; SAFETY_FILTER_REFUSED: "SAFETY_FILTER_REFUSED"; }>; message: ZodString; stage: ZodEnum<{ admission: "admission"; generation-authorization: "generation-authorization"; settings: "settings"; estimate: "estimate"; billing: "billing"; operation: "operation"; provider: "provider"; normalization: "normalization"; artifact: "artifact"; destination-authorization: "destination-authorization"; destination-write: "destination-write"; }>; retryable: ZodBoolean; provider: ZodOptional<ZodPipe<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>, ZodTransform< | Readonly<{ category: ... | ... | ... | ... | ... | ...; code: ... | ...; }> | Readonly<{ category: "result_download"; status: number; }>, unknown>>>;}, $strict>]>;Refusal payloads emitted by the App media broker, separate from transport errors.
appMediaModelsOutcomeSchemaconstant
Section titled “appMediaModelsOutcomeSchema”const appMediaModelsOutcomeSchema: ZodUnion<readonly [ZodLazy<ZodArray<ZodReadonly<ZodObject<{ id: ZodString; label: ZodString; kind: ZodEnum<{ image: "image"; video: "video"; }>; tier: ZodEnum<{ draft: "draft"; balanced: "balanced"; premium: "premium"; max: "max"; }>; outputFormats: ZodReadonly<ZodArray<ZodEnum<{ png: ...; jpeg: ...; webp: ...; }>>>; maxPromptLength: ZodNumber; input: ZodLazy<ZodReadonly<ZodObject<{ transport: ...; dimensions: ...; maxDimension: ...; defaultWidth: ...; defaultHeight: ...; steps: ...; maxSteps: ...; defaultSteps: ...; referenceField: ...; maxReferences: ...; }, $strict>>>; sizes: ZodNullable<ZodReadonly<ZodArray<ZodString>>>; video: ZodNullable<ZodLazy<ZodReadonly<ZodObject<..., ...>>>>;}, $strict>>>>, ZodUnion<readonly [ZodObject<{ error: ZodEnum<{ revoked: "revoked"; not_granted: "not_granted"; grantor_lost_authority: "grantor_lost_authority"; unavailable: "unavailable"; invalid: "invalid"; too_large: "too_large"; }>;}, $strict>, ZodLazy<ZodObject<{ error: ZodLiteral<"attachment_budget_exceeded">; kind: ZodLiteral<"media">; retryAfterMs: ZodNumber;}, $strict>>, ZodLazy<ZodObject<{ error: ZodLiteral<"library_unavailable">; message: ZodString;}, $strict>>, ZodObject<{ error: ZodEnum<{ CAPABILITY_DENIED: "CAPABILITY_DENIED"; INSUFFICIENT_CREDIT: "INSUFFICIENT_CREDIT"; HOST_FAILURE: "HOST_FAILURE"; INVALID_ARGUMENT: "INVALID_ARGUMENT"; SAFETY_FILTER_REFUSED: "SAFETY_FILTER_REFUSED"; }>; message: ZodString; stage: ZodEnum<{ admission: "admission"; generation-authorization: "generation-authorization"; settings: "settings"; estimate: "estimate"; billing: "billing"; operation: "operation"; provider: "provider"; normalization: "normalization"; artifact: "artifact"; destination-authorization: "destination-authorization"; destination-write: "destination-write"; }>; retryable: ZodBoolean; provider: ZodOptional<ZodPipe<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>, ZodTransform<Readonly<...> | Readonly<...>, unknown>>>;}, $strict>]>]>;Model-list payload or an existing broker refusal.
appMediaGenerationOutcomeSchemaconstant
Section titled “appMediaGenerationOutcomeSchema”const appMediaGenerationOutcomeSchema: ZodUnion<readonly [ZodObject<{ destination: ZodObject<{ computerId: ZodString; path: ZodString; }, $strict>; bytes: ZodNumber; costMilliunits: ZodNumber; format: ZodEnum<{ png: "png"; jpeg: "jpeg"; gif: "gif"; webp: "webp"; mp4: "mp4"; }>; height: ZodNumber; model: ZodString; width: ZodNumber;}, $strict>, ZodObject<{ kind: ZodLiteral<"pending">; retryAfterMs: ZodNumber;}, $strict>, ZodUnion<readonly [ZodObject<{ error: ZodEnum<{ revoked: "revoked"; not_granted: "not_granted"; grantor_lost_authority: "grantor_lost_authority"; unavailable: "unavailable"; invalid: "invalid"; too_large: "too_large"; }>;}, $strict>, ZodLazy<ZodObject<{ error: ZodLiteral<"attachment_budget_exceeded">; kind: ZodLiteral<"media">; retryAfterMs: ZodNumber;}, $strict>>, ZodLazy<ZodObject<{ error: ZodLiteral<"library_unavailable">; message: ZodString;}, $strict>>, ZodObject<{ error: ZodEnum<{ CAPABILITY_DENIED: "CAPABILITY_DENIED"; INSUFFICIENT_CREDIT: "INSUFFICIENT_CREDIT"; HOST_FAILURE: "HOST_FAILURE"; INVALID_ARGUMENT: "INVALID_ARGUMENT"; SAFETY_FILTER_REFUSED: "SAFETY_FILTER_REFUSED"; }>; message: ZodString; stage: ZodEnum<{ admission: "admission"; generation-authorization: "generation-authorization"; settings: "settings"; estimate: "estimate"; billing: "billing"; operation: "operation"; provider: "provider"; normalization: "normalization"; artifact: "artifact"; destination-authorization: "destination-authorization"; destination-write: "destination-write"; }>; retryable: ZodBoolean; provider: ZodOptional<ZodPipe<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>, ZodTransform<Readonly<...> | Readonly<...>, unknown>>>;}, $strict>]>]>;Completed generation, Agar polling result, or an existing broker refusal.