use crate::federated_graph::{ExtensionId, StringId, SubgraphId, Value};
pub const EXTENSION_LINK_ENUM: &str = "extension__Link";
pub const EXTENSION_LINK_DIRECTIVE: &str = "extension__link";
pub const EXTENSION_DIRECTIVE_DIRECTIVE: &str = "extension__directive";
#[derive(PartialEq, PartialOrd, Clone, Debug)]
pub struct ExtensionDirective {
pub subgraph_id: SubgraphId,
pub extension_id: ExtensionId,
pub name: StringId,
pub arguments: Option<Vec<(StringId, Value)>>,
}
#[derive(PartialEq, PartialOrd, Clone, Debug)]
pub(crate) struct ExtensionLinkSchemaDirective {
pub(crate) subgraph_id: SubgraphId,
pub(crate) name: StringId,
pub(crate) arguments: Option<Vec<(StringId, Value)>>,
}