sdk

Radroots SDK and bindings
git clone https://radroots.dev/git/sdk.git
Log | Files | Refs | README

lib.rs (1039B)


      1 pub use radroots_replica_db_schema as upstream;
      2 
      3 pub fn dto_registry() -> dto_bindgen_core::Registry {
      4     upstream::dto::dto_registry()
      5 }
      6 
      7 #[cfg(test)]
      8 mod tests {
      9     use super::dto_registry;
     10 
     11     #[test]
     12     fn preserves_replica_schema_registry_exports() {
     13         let registry = dto_registry();
     14         let actual = registry
     15             .types_by_id
     16             .values()
     17             .map(|type_def| match type_def {
     18                 dto_bindgen_core::TypeDef::Struct(def) => def.export_name.as_str(),
     19                 dto_bindgen_core::TypeDef::Enum(def) => def.export_name.as_str(),
     20             })
     21             .collect::<Vec<_>>();
     22 
     23         assert!(actual.contains(&"Farm"));
     24         assert!(actual.contains(&"GcsLocation"));
     25         assert!(actual.contains(&"IGcsLocationFindMany"));
     26         assert!(actual.contains(&"IGcsLocationFindManyResolve"));
     27         assert!(actual.contains(&"IMediaImageFindMany"));
     28         assert!(actual.contains(&"INostrProfileFindMany"));
     29         assert!(actual.contains(&"INostrRelayFindMany"));
     30     }
     31 }