eventky-app-specs
v0.1.0
Published
Eventky Data Model Specifications
Downloads
19
Readme
Warning: This project is in early development. APIs and data models may change without notice.
eventky-app-specs
Rust/WASM type library defining Eventky data models and builders.
It extends and reuses upstream pubky-app-specs.
Models
| Model | Path | ID Type | Description |
|---|---|---|---|
| PubkyAppCalendar | /pub/eventky.app/calendars/<id> | TimestampId | Calendar metadata and sharing config |
| PubkyAppEvent | /pub/eventky.app/events/<id> | TimestampId | Event details (RFC 5545/7986 style fields) |
| PubkyAppAttendee | /pub/eventky.app/attendees/<id> | HashId | RSVP/attendance relation for events |
| PubkyAppTag (eventky namespace) | /pub/eventky.app/tags/<id> | HashId | Universal tag shape stored in Eventky namespace |
Notes
- Eventky keeps calendar/event/attendee records in the
eventky.appnamespace. - Tag objects use the universal
PubkyAppTagstructure, but are written under/pub/eventky.app/tags/*. - This crate is used by Eventky frontend and Eventky Nexus plugin for consistent IDs and validation.
Build
# Run tests
cargo test
# Build WASM package
wasm-pack build --target bundler --releasePublishing
- Crate:
eventky-app-specs(crates.io) - npm package:
eventky-app-specs
Tag format must match Cargo.toml version:
git tag vX.Y.Z
git push origin vX.Y.Z