Current need to manually cleanup a couple of the esquema code generation outputs (profile record ref in "authors" and extra `sh` module declaration). Otherwise it f-ing compiles
···33pub mod defs;
44pub mod get_services;
55pub mod service;
66+#[derive(Debug)]
77+pub struct Service;
88+impl atrium_api::types::Collection for Service {
99+ const NSID: &'static str = "app.bsky.labeler.service";
1010+ type Record = service::Record;
1111+}
···11// @generated - This file is generated by esquema-codegen (forked from atrium-codegen). DO NOT EDIT.
22//!Definitions for the `com.atproto.lexicon` namespace.
33pub mod schema;
44+#[derive(Debug)]
55+pub struct Schema;
66+impl atrium_api::types::Collection for Schema {
77+ const NSID: &'static str = "com.atproto.lexicon.schema";
88+ type Record = schema::Record;
99+}
+5
crates/weaver-common/src/lexicons/mod.rs
···11// @generated - This file is generated by esquema-codegen (forked from atrium-codegen). DO NOT EDIT.
22+pub mod app;
33+pub mod chat;
44+pub mod client;
55+pub mod com;
26pub mod record;
37pub mod sh;
88+pub mod tools;
···22//!Definitions for the `sh.weaver.actor` namespace.
33pub mod defs;
44pub mod profile;
55+#[derive(Debug)]
66+pub struct Profile;
77+impl atrium_api::types::Collection for Profile {
88+ const NSID: &'static str = "sh.weaver.actor.profile";
99+ type Record = profile::Record;
1010+}
···11// @generated - This file is generated by esquema-codegen (forked from atrium-codegen). DO NOT EDIT.
22//!Definitions for the `sh.weaver.embed` namespace.
33pub mod defs;
44+pub mod external;
45pub mod images;
56pub mod record_with_media;
67pub mod records;