#discord-api #discord #twilight

twilight-model

Discord API models for the Twilight ecosystem

91 releases

0.16.0-rc.1 Feb 21, 2024
0.15.4 Sep 10, 2023
0.15.2 Apr 27, 2023
0.15.1 Feb 26, 2023
0.2.4 Nov 29, 2020

#57 in Web programming

Download history 5426/week @ 2024-07-23 4624/week @ 2024-07-30 5503/week @ 2024-08-06 7592/week @ 2024-08-13 11349/week @ 2024-08-20 12725/week @ 2024-08-27 9818/week @ 2024-09-03 8927/week @ 2024-09-10 8577/week @ 2024-09-17 11359/week @ 2024-09-24 15622/week @ 2024-10-01 3563/week @ 2024-10-08 15070/week @ 2024-10-15 9320/week @ 2024-10-22 11975/week @ 2024-10-29 2244/week @ 2024-11-05

38,761 downloads per month
Used in 37 crates (34 directly)

ISC license

1.5MB
30K SLoC

twilight-model

codecov badge discord badge github badge license badge rust badge

See the twilight documentation for more information.

twilight-model is a crate of serde models defining the Discord APIs with few convenience methods on top of them.

These are in a single crate for ease of use, a single point of definition, and a sort of versioning of the Discord API. Similar to how a database schema progresses in versions, the definition of the API also progresses in versions.

The types in this crate are reproducible: deserializing a payload into a type, serializing it, and then deserializing it again will work.

Defined are a number of modules defining types returned by or owned by resource categories. For example, gateway are types used to interact with and returned by the gateway API. guild contains types owned by the Guild resource category. These types may be directly returned by, built on top of, or extended by other crates.

Some models have associated builders, which can be found in the twilight-util crate.

License

ISC

Dependencies

~1.3–2MB
~43K SLoC