The following protocols are available globally.
[CCEverywhereInterface](#/s:9embed_sdk21CCEverywhereInterfaceP)
Main interface providing access to Adobe Express Embed SDK functionality. Entry point for all SDK operations including workflows and lifecycle management.
Swift
public protocol CCEverywhereInterface
[EmbedSdkViewControllerDelegate](#/s:9embed_sdk30EmbedSdkViewControllerDelegateP)
Undocumented
Swift
public protocol EmbedSdkViewControllerDelegate : AnyObject
[ActionIntentTypes](#/s:9embed_sdk17ActionIntentTypesP)
Protocol for action intent types. Base protocol for all workflow intent identifiers.
Swift
public protocol ActionIntentTypes : Decodable, Encodable
[QuickActionIntent](#/s:9embed_sdk17QuickActionIntentP)
Protocol for quick action intents. Identifies focused, single-purpose editing tools.
Swift
public protocol QuickActionIntent : ActionIntentTypes
[Size](#/s:9embed_sdk4SizeP)
Protocol for size dimensions.
Swift
public protocol Size : Decodable, Encodable
[AssetBase](#/s:9embed_sdk9AssetBaseP)
Undocumented
Swift
public protocol AssetBase : Decodable, Encodable
[Callbacks](#/s:9embed_sdk9CallbacksP)
Callback protocol for SDK workflow lifecycle events.
Swift
public protocol Callbacks
[EmbedSDKCallbacks](#/s:9embed_sdk17EmbedSDKCallbacksP)
Undocumented
Swift
public protocol EmbedSDKCallbacks
[ClientAuthProvider](#/s:9embed_sdk18ClientAuthProviderP)
Protocol representing a provider for client authentication details. Partners should implement this protocol to supply client authentication details dynamically. The SDK will call this provider when it needs to fetch or refresh authentication tokens.
Swift
public protocol ClientAuthProvider
[BaseAppConfig](#/s:9embed_sdk13BaseAppConfigP)
Undocumented
Swift
public protocol BaseAppConfig : Decodable, Encodable
[ExportTarget](#/s:9embed_sdk12ExportTargetP)
Protocol for export action target types. Defines the destination for an export action.
Swift
public protocol ExportTarget : Decodable, Encodable
[BaseActionInterface](#/s:9embed_sdk19BaseActionInterfaceP)
Base protocol for export actions. All export actions must specify a target destination.
Swift
public protocol BaseActionInterface : Decodable, Encodable
[HostInfoComputed](#/s:9embed_sdk16HostInfoComputedP)
Undocumented
Swift
public protocol HostInfoComputed
[EditImageContext](#/s:9embed_sdk16EditImageContextP)
Protocol for Edit Image workflow context operations. This context provides access to workflow-specific functionality for the Edit Image workflow, allowing clients to interact with the active editing session.
Swift
public protocol EditImageContext
[ModuleWorkflowInterface](#/s:9embed_sdk23ModuleWorkflowInterfaceP)
Module workflow interface providing access to comprehensive creative editing workflows.
Swift
public protocol ModuleWorkflowInterface
[QuickActionWorkflowInterface](#/s:9embed_sdk28QuickActionWorkflowInterfaceP)
Undocumented
Swift
public protocol QuickActionWorkflowInterface