Commit graph

5 commits

Author SHA1 Message Date
34719e7d01
Atproto, remove/disable lexicon module
This is temporary. Since I'm using my own types implementation the
autocreated lexicons don't work. Currently deciding the best way to move
forward.
2025-07-02 10:41:05 -07:00
53679522fa
Atproto, readd collection imp from atrium 2025-06-20 09:16:27 -07:00
c1b5b774d5
Atproto, add sqlx support
Moves sqlx to workspace so this touches DB and workspace
2025-06-17 15:35:22 -07:00
8195ded307
Atproto, types overhaul and error handling
Breaks off from Atrium-rs's types because they are implemented
inconsistently, which makes them harder to use.

This was done with reference to the atproto documentation but
specifically not the atrium-rs codebase so I wouldn't have to think
about licenses.

This adds the types and error module in atproto. It also touches
Cargo.toml for some new dependencies and some shared dependencies.

some things to keep in mind:
- There is no CID parsing
- None of this is tested, nor are there any tests written. We're playing
  fast and loose baby~
2025-06-17 15:26:57 -07:00
eb28549a0f
Global, mono-binary to libraries and binaries
This separates the previous mono-binary setup into separate libraries
and binaries. Specifically it split the old since api/ingestor binary
into an Atproto, and DB library, as well as an api, and ingestor binary.

Atproto Lib
Was mostly untouched. The original URI implementation was changed to use
FromStr, otherwise only imports were changed.

DB Lib
Is mostly unused, so there wasn't much that needed to be changed. Some
new files were added so that future work on it can hit the ground
running.

Api Binary
Is almost entirely the same. Imports were changed and the ingestor code
of main was removed.

Ingestor Binary
Was almost entirely refactored. An interface to made injestors was
added, and it was modularized. The only shared code is in
Ingestor.start(), and collections.rs's macros, but that is mostly
boilerplate.
2025-06-06 09:39:15 -07:00