use super::*;
pub(crate) type ExtraDirective<'a> = View<'a, DirectiveId, ExtraDirectiveRecord>;
pub(crate) struct ExtraDirectiveRecord {
pub(crate) directive_site_id: DirectiveSiteId,
pub(crate) name: StringId,
pub(crate) arguments: Arguments,
pub(crate) provenance: DirectiveProvenance,
}
#[derive(Debug, Clone, Copy)]
pub(crate) enum DirectiveProvenance {
Linked {
linked_schema_id: LinkedSchemaId,
is_composed_directive: bool,
},
ComposedDirective,
}