OptionalAvatarThe avatar's settings, on a binding whose Modality is Video. Vendor-neutral names: each realtime driver maps what its vendor supports and ignores the rest.
OptionalBackground?: "default" | { ImageFileID: string } | "transparent" | "blur"What shows behind the avatar, when the vendor can change it: a named treatment, or an image from MJ Storage.
OptionalKind?: "custom" | "preset"'preset': the binding's APIName is an avatar from the vendor's catalog. 'custom': an avatar made from a reference image, which some vendors allow only to approved accounts. Custom likenesses stay behind a feature flag until who may create one, and with what consent, is decided.
OptionalReferenceImageFileID?: stringThe MJ Storage file id of the reference image, when Kind is 'custom'.
OptionalResolution?: "low" | "high" | "standard"The preferred video resolution; a driver uses the nearest its vendor offers.
OptionalsimilarityOptionalspeedOptionalstabilityVendor-native tuning, keyed by the vendor on AIPersonaVendor.VendorID. Typed members are those common enough to be worth compile-time checking.
OptionalstyleOptionaluse
Provider-specific configuration JSON for a persona-to-vendor binding.
Stored as JSON in
MJ: AI Persona Vendors.VendorSettings. CodeGen emits a typedVendorSettingsObjectaccessor onMJAIPersonaVendorEntityreturningMJAIPersonaVendorEntity_IAIPersonaVendorSettings | null.Contains vendor-native voice/avatar tuning parameters (e.g., ElevenLabs voice settings) moved out of generic base classes into their concrete vendor binding.
A binding whose Modality is Video is the persona's avatar on that vendor: its
APINameis the vendor's avatar id, and MJAIPersonaVendorEntity_IAIPersonaVendorSettings.Avatar tunes it.