Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/smalls1652/atprotolib-rs
Rust library for ATProtocol types
https://github.com/smalls1652/atprotolib-rs
atproto atprotocol rust rust-lang rust-library
Last synced: 16 days ago
JSON representation
Rust library for ATProtocol types
- Host: GitHub
- URL: https://github.com/smalls1652/atprotolib-rs
- Owner: Smalls1652
- License: mit
- Created: 2024-11-21T20:25:21.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-12-20T16:09:10.000Z (about 2 months ago)
- Last Synced: 2025-01-19T20:20:27.997Z (22 days ago)
- Topics: atproto, atprotocol, rust, rust-lang, rust-library
- Language: Rust
- Homepage:
- Size: 184 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `atprotolib-rs` [![GitHub build status](https://github.com/Smalls1652/atprotolib-rs/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/Smalls1652/atprotolib-rs/actions/workflows/build.yml) [![Forgejo build status](https://git.smalls.online/smalls/atprotolib-rs/badges/workflows/build.yml/badge.svg?branch=main)](https://git.smalls.online/smalls/atprotolib-rs/actions?workflow=build.yml) [![MIT license](https://badgen.net/static/License/MIT/blue)](./LICENSE)
> [!WARNING]
> This is not being actively maintained in **this repo** for the time being. A more up-to-date version can be found in my [Smalls1652/fediproto-sync](https://github.com/Smalls1652/fediproto-sync) project. When things get stable on that end, I'll be moving this library back to this repo.> [!WARNING]
> This is a work in progress and is not yet ready for use.A Rust library for various [ATProtocol](https://atproto.com/) (Used by [BlueSky](https://bsky.social/about)) API/Lexicon types.
## 📋 API/Lexicon types implemented
> [!NOTE]
> Even if a specific namespace is marked as implemented, there might still be some missing types. Likewise, some types might not be mapped correctly.### `app.bsky`
- [x] `app.bsky.actor`
- [x] `app.bsky.embed`
- [x] `app.bsky.feed`
- [x] `app.bsky.graph`
- [x] `app.bsky.labeler`
- [x] `app.bsky.notification`
- [x] `app.bsky.richtext`
- [ ] `app.bsky.unspecced`
- [x] `app.bsky.video`### `chat.bsky`
- [ ] `chat.bsky.actor`
- [ ] `chat.bsky.convo`
- [ ] `chat.bsky.moderation`### `com.atproto`
- [x] `com.atproto.admin` _(Partial)_
- [x] `com.atproto.identity`
- [x] `com.atproto.label`
- [x] `com.atproto.moderation`
- [x] `com.atproto.repo`
- [x] `com.atproto.server` _(Partial)_
- [x] `com.atproto.sync`
- [ ] `com.atproto.temp`### `tools.ozone`
- [ ] `tools.ozone.communication`
- [ ] `tools.ozone.moderation`
- [ ] `tools.ozone.server`
- [ ] `tools.ozone.set`
- [ ] `tools.ozone.setting`
- [ ] `tools.ozone.signature`
- [ ] `tools.ozone.team`## 🗂️ Dependencies used
- [`chrono`](https://crates.io/crates/chrono)
- [`serde`](https://crates.io/crates/serde)
- [`serde_json`](https://crates.io/crates/serde_json)### With the `apicalls` feature
- [`reqwest`](https://crates.io/crates/reqwest)
## 🤝 License
The source code for this project is licensed with the [MIT License](LICENSE).