regxml_dict/resolver.rs
1use smpte_types::Auid;
2
3use crate::definition::{ClassDefinition, Definition};
4
5/// Trait for looking up SMPTE metadata definitions by AUID (ST 2001-1 ยง7).
6pub trait DefinitionResolver {
7 fn get_definition(&self, id: &Auid) -> Option<&Definition>;
8 fn get_subclasses_of(&self, class: &ClassDefinition) -> Vec<Auid>;
9 fn get_members_of(&self, class: &ClassDefinition) -> Vec<Auid>;
10}