+20
Cargo.lock
+20
Cargo.lock
·········
+2
-2
Cargo.toml
+2
-2
Cargo.toml
···
+369
-17
LICENSE
+369
-17
LICENSE
···
+13
-11
README.md
+13
-11
README.md
···+- Validated, spec-compliant, easy to work with, and performant baseline types (including typed at:// uris)+- either the codegen produces code that's easy to work with, or there are good handwritten wrappers···-- Validated, spec-compliant, easy to work with, and performant baseline types (including typed at:// uris)-- either the codegen produces code that's easy to work with, or there are good handwritten wrappers
+3
-3
crates/jacquard-api/Cargo.toml
+3
-3
crates/jacquard-api/Cargo.toml
······
+1
-2
crates/jacquard-common/Cargo.toml
+1
-2
crates/jacquard-common/Cargo.toml
+2
-2
crates/jacquard-derive/Cargo.toml
+2
-2
crates/jacquard-derive/Cargo.toml
······
+5
-2
crates/jacquard-lexicon/Cargo.toml
+5
-2
crates/jacquard-lexicon/Cargo.toml
·········
+21
-35
crates/jacquard-lexicon/src/codegen.rs
+21
-35
crates/jacquard-lexicon/src/codegen.rs
···-self.generate_field(nsid, parent_type_name, field_name, field_type, is_required, is_builder)?;·········
-8
crates/jacquard-lexicon/target/test_codegen_output/app_bsky.rs
-8
crates/jacquard-lexicon/target/test_codegen_output/app_bsky.rs
-10
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed.rs
-10
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed.rs
···
-99
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/external.rs
-99
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/external.rs
···-///A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post).
-99
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/images.rs
-99
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/images.rs
···-///Fully-qualified URL where a large version of the image can be fetched. May or may not be the exact original blob. For example, CDN location provided by the App View.-///Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View.
-169
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/record.rs
-169
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/record.rs
···
-110
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/record_with_media.rs
-110
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/record_with_media.rs
···
-93
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/video.rs
-93
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/embed/video.rs
···
-7
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/feed.rs
-7
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/feed.rs
-128
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/feed/get_author_feed.rs
-128
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/feed/get_author_feed.rs
···-const METHOD: jacquard_common::types::xrpc::XrpcMethod = jacquard_common::types::xrpc::XrpcMethod::Query;
-192
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/feed/post.rs
-192
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/feed/post.rs
···-///Deprecated. Use app.bsky.richtext instead -- A text segment. Start is inclusive, end is exclusive. Indices are for utf16-encoded strings.
-6
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/richtext.rs
-6
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/richtext.rs
-105
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/richtext/facet.rs
-105
crates/jacquard-lexicon/target/test_codegen_output/app_bsky/richtext/facet.rs
···-///Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets.-///Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL.-///Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID.-///Facet feature for a hashtag. The text usually includes a '#' prefix, but the facet reference should not (except in the case of 'double hash tags').
-7
crates/jacquard-lexicon/target/test_codegen_output/com_atproto.rs
-7
crates/jacquard-lexicon/target/test_codegen_output/com_atproto.rs
-287
crates/jacquard-lexicon/target/test_codegen_output/com_atproto/label.rs
-287
crates/jacquard-lexicon/target/test_codegen_output/com_atproto/label.rs
···-///What should this label hide in the UI, if applied? 'content' hides all of the target; 'media' hides the images/video/audio; 'none' hides nothing.-///The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+).-///How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing.-///Metadata tag on an atproto record, published by the author within the record. Note that schemas should use #selfLabels, not #selfLabel.
-6
crates/jacquard-lexicon/target/test_codegen_output/com_atproto/repo.rs
-6
crates/jacquard-lexicon/target/test_codegen_output/com_atproto/repo.rs
-27
crates/jacquard-lexicon/target/test_codegen_output/com_atproto/repo/strong_ref.rs
-27
crates/jacquard-lexicon/target/test_codegen_output/com_atproto/repo/strong_ref.rs
···
-7
crates/jacquard-lexicon/target/test_codegen_output/lib.rs
-7
crates/jacquard-lexicon/target/test_codegen_output/lib.rs
-15
crates/jacquard-lexicon/tests/regen_api.rs
-15
crates/jacquard-lexicon/tests/regen_api.rs
···-let corpus = LexiconCorpus::load_from_dir("tests/fixtures/lexicons/atproto/lexicons").expect("load corpus");
+4
-4
crates/jacquard/Cargo.toml
+4
-4
crates/jacquard/Cargo.toml
······reqwest = { workspace = true, features = ["charset", "http2", "json", "system-proxy", "gzip", "rustls-tls"] }
+1
nix/modules/devshell.nix
+1
nix/modules/devshell.nix