Skip to main content

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}