pub use crate::media_urn::{
MediaUrn, MediaUrnError,
MEDIA_VOID, MEDIA_STRING, MEDIA_INTEGER, MEDIA_NUMBER, MEDIA_BOOLEAN, MEDIA_OBJECT,
MEDIA_STRING_ARRAY, MEDIA_INTEGER_ARRAY, MEDIA_NUMBER_ARRAY, MEDIA_BOOLEAN_ARRAY, MEDIA_OBJECT_ARRAY,
MEDIA_BINARY, MEDIA_FILE_PATH, MEDIA_FILE_PATH_ARRAY,
MEDIA_PNG, MEDIA_AUDIO_SPEECH,
MEDIA_MODEL_SPEC, MEDIA_MODEL_REPO, MEDIA_JSON_SCHEMA,
MEDIA_IMAGE_THUMBNAIL,
MEDIA_MODEL_DIM, MEDIA_DECISION, MEDIA_DECISION_ARRAY,
};
pub use crate::media_spec::{
SCHEMA_BASE,
PROFILE_STR, PROFILE_INT, PROFILE_NUM, PROFILE_BOOL, PROFILE_OBJ,
PROFILE_STR_ARRAY, PROFILE_INT_ARRAY, PROFILE_NUM_ARRAY, PROFILE_BOOL_ARRAY, PROFILE_OBJ_ARRAY,
PROFILE_VOID,
};
pub use crate::media_spec::{
MediaSpec, MediaSpecDef, MediaSpecDefObject, MediaSpecError,
ResolvedMediaSpec, resolve_media_urn,
};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_media_urn_constants_format() {
assert!(MEDIA_STRING.starts_with("media:"));
assert!(MEDIA_INTEGER.starts_with("media:"));
assert!(MEDIA_OBJECT.starts_with("media:"));
assert!(MEDIA_BINARY.starts_with("media:"));
}
#[test]
fn test_profile_constants_format() {
assert!(PROFILE_STR.starts_with("https://capns.org/schema/"));
assert!(PROFILE_OBJ.starts_with("https://capns.org/schema/"));
}
}