//! This code was AUTOGENERATED using the Codama library.
use {
    crate::types::{Authority, LinkedDataKey},
    solana_pubkey::Pubkey,
};
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, borsh::BorshSerialize, borsh::BorshDeserialize, PartialEq)]
pub enum ExternalPluginAdapterKey {
    LifecycleHook(Pubkey),
    Oracle(Pubkey),
    AppData(Authority),
    LinkedLifecycleHook(Pubkey),
    LinkedAppData(Authority),
    DataSection(LinkedDataKey),
    AgentIdentity,
}
