The following structures are available globally.
[ErrorCodeMessages](#/s:9embed_sdk17ErrorCodeMessagesV)
Structured error information combining code and message.
## Properties
code: Error code stringmessage: Error message descriptionSwift
public struct ErrorCodeMessages : Codable
[AnalyticsStatus](#/s:9embed_sdk15AnalyticsStatusV)
Undocumented
Swift
public struct AnalyticsStatus
[BaseAnalyticsData](#/s:9embed_sdk17BaseAnalyticsDataV)
Undocumented
Swift
public struct BaseAnalyticsData : Codable
[PixelSize](#/s:9embed_sdk9PixelSizeV)
Size dimensions in pixels. Represents width and height in pixel units.
## Properties
width: Width in pixelsheight: Height in pixelsunit: Unit of measurement (always PIXELS)Swift
public struct PixelSize : Size, Codable
[Blob](#/s:9embed_sdk4BlobV)
Undocumented
Swift
public struct Blob : Codable
[OutputAsset](#/s:9embed_sdk11OutputAssetV)
Output asset from SDK workflows.
## Properties
fileType: File format and MIME typefileName: Name of the output filesize: Dimensions of the asset (for images/videos)type: Content type (image, video, PDF)name: Optional display namedataType: How the asset data is encodeddata: The actual asset dataSwift
public struct OutputAsset : AssetBase, Codable
[ImageDimensions](#/s:9embed_sdk15ImageDimensionsV)
Image dimension constraints. Specifies the size and aspect ratio for image generation.
## Properties
size: Pixel dimensionsaspectRatio: Aspect ratio constraintSwift
public struct ImageDimensions : Codable
[IntentChangeConfig](#/s:9embed_sdk18IntentChangeConfigV)
Configuration for dynamic intent changes.
## Properties
appConfig: Updated application configuration (optional)exportConfig: Updated export configuration (optional)containerConfig: Updated container configuration (optional)Swift
public struct IntentChangeConfig
[ClientAuthDetails](#/s:9embed_sdk17ClientAuthDetailsV)
Structure representing the client authentication details. This includes the client token, its expiry time, and optional client identifier.
Swift
public struct ClientAuthDetails : Codable
[PublishAction](#/s:9embed_sdk13PublishActionV)
Publish action configuration. Defines a publish/export action that sends content back to the host application.
## Properties
target: The publish target (always PUBLISH)publishFileType: Desired file type for the published assetcloseTargetOnExport: Whether to close the workflow after exportoutputType: Output data type (base64, URL, or blob)enableByDefault: Whether this option is enabled by defaultSwift
public struct PublishAction : BaseActionInterface, Codable
[CallbackAction](#/s:9embed_sdk14CallbackActionV)
## Properties
target: The callback target i.e, CALLBACKenableByDefault: Whether this option is enabled by defaultSwift
public struct CallbackAction : BaseActionInterface, Codable
[DownloadAction](#/s:9embed_sdk14DownloadActionV)
Download action configuration. Defines a download action that allows users to save content to their device.
## Properties
target: The download target (DOWNLOAD or DOWNLOAD_ALL)closeTargetOnExport: Whether to close the workflow after downloadSwift
public struct DownloadAction : BaseActionInterface, Codable
[EditFurtherAction](#/s:9embed_sdk17EditFurtherActionV)
Edit further/continue editing action configuration. Defines an action to continue editing the content in another workflow or tool.
## Properties
target: The editing target (EXPRESS or IMAGE_MODULE)intent: Specific editing tool to launch (optional)context: Whether to edit in same or new context (optional)Swift
public struct EditFurtherAction : BaseActionInterface, Codable
[DeviceInfo](#/s:9embed_sdk10DeviceInfoV)
Undocumented
Swift
public struct DeviceInfo : Codable
[PublishParams](#/s:9embed_sdk13PublishParamsV)
Parameters for publish/export callbacks. Contains the exported assets and metadata when content is published from the SDK.
## Properties
asset: Array of output assets (images, videos, PDFs)exportButtonId: ID of the export button that was clickeddocumentId: Optional document ID for the created/edited contentSwift
public struct PublishParams : Codable
[Version](#/s:9embed_sdk7VersionV)
Semantic version number for host application versioning.
## Properties
major: Major version number (required)minor: Minor version number (required)patch: Patch version number (optional)Swift
public struct Version : Equatable, Codable
extension Version: CCEverywhereTypesValidationProvider
[MobileToolbarOption](#/s:9embed_sdk19MobileToolbarOptionV)
Configuration for mobile toolbar icon option. Defines a custom toolbar icon with identifier, label, and base64 icon data.
## Properties
id: Unique identifier for the iconlabel: Display label shown to the usericon: Base64-encoded icon dataSwift
public struct MobileToolbarOption : Codable
[AssetConfig](#/s:9embed_sdk11AssetConfigV)
Configuration for asset retrieval operations. Controls display and processing behavior when getting assets.
## Properties
showProcessingDialog: Whether to show a processing dialog while retrieving the assetmarkAssetExportedAfterEdit: When true, marks the asset as exported after edit (sets isAssetExportedAfterEdit). Used by iOS to align getAsset behavior with publish for unsaved-changes checks.Swift
public struct AssetConfig : Codable
[EditDropdownOptionConfig](#/s:9embed_sdk24EditDropdownOptionConfigV)
Configuration for edit dropdown options in the editor.
## Properties
option: The editing intent/tool to include in the dropdownSwift
public struct EditDropdownOptionConfig : Codable
[PublishConfig](#/s:9embed_sdk13PublishConfigV)
Configuration for publish/export action. Defines a custom publish action with identifier and display label.
## Properties
id: Unique identifier for the publish actionlabel: Display label shown to the userSwift
public struct PublishConfig : Codable
[FastModeConfig](#/s:9embed_sdk14FastModeConfigV)
Configuration for fast mode behavior.
## Properties
defaultFastModeState:Swift
public struct FastModeConfig : Codable
[QuickActionAppConfig](#/s:9embed_sdk20QuickActionAppConfigV)
ADOBE CONFIDENTIAL
Copyright 2025 Adobe All Rights Reserved.
NOTICE: All information contained herein is, and remains the property of Adobe and its suppliers, if any. The intellectual and technical concepts contained herein are proprietary to Adobe and its suppliers and are protected by all applicable intellectual property laws, including trade secret and copyright laws. Dissemination of this information or reproduction of this material is strictly forbidden unless prior written permission is obtained from Adobe.
Swift
public struct QuickActionAppConfig : QuickActionAppConfigInterface
[TemplateEditorQuickActionAppConfig](#/s:9embed_sdk34TemplateEditorQuickActionAppConfigV)
Undocumented
Swift
public struct TemplateEditorQuickActionAppConfig : QuickActionAppConfigInterface