//! This code was AUTOGENERATED using the Codama library.
use crate::types::{
    AgentIdentityInitInfo, AppDataInitInfo, DataSectionInitInfo, LifecycleHookInitInfo,
    LinkedAppDataInitInfo, LinkedLifecycleHookInitInfo, OracleInitInfo,
};
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
pub enum ExternalPluginAdapterInitInfo {
    LifecycleHook(LifecycleHookInitInfo),
    Oracle(OracleInitInfo),
    AppData(AppDataInitInfo),
    LinkedLifecycleHook(LinkedLifecycleHookInitInfo),
    LinkedAppData(LinkedAppDataInitInfo),
    DataSection(DataSectionInitInfo),
    AgentIdentity(AgentIdentityInitInfo),
}
