1mod card;
2mod error;
3mod http;
4mod query;
5
6pub use crate::card::{
7 BanlistInfo, BanlistStatus, Card, CardAttribute, CardFormat, CardFrameType, CardId, CardImage,
8 CardMisc, CardPrice, CardRace, CardSet, CardType, Language,
9};
10pub use crate::error::{Error, Result};
11pub use crate::http::Response;
12pub use crate::query::CardQuery;
13
14pub async fn all() -> Result<Vec<Card>> {
15 CardQuery::new().send().await
16}
17
18pub async fn all_pt() -> Result<Vec<Card>> {
19 CardQuery::new()
20 .language(Language::Portuguese)
21 .send()
22 .await
23}
24
25pub async fn all_with_misc() -> Result<Vec<Card>> {
26 CardQuery::new().misc(true).send().await
27}
28
29pub async fn archetype(archetype: &str) -> Result<Vec<Card>> {
30 CardQuery::new()
31 .archetype(archetype)
32 .send()
33 .await
34}
35
36pub async fn fname(fname: &str) -> Result<Vec<Card>> {
37 CardQuery::new().fname(fname).send().await
38}
39
40pub async fn id(id: impl Into<CardId>) -> Result<Vec<Card>> {
41 CardQuery::new().id(id.into()).send().await
42}
43
44pub async fn name(name: &str) -> Result<Vec<Card>> {
45 CardQuery::new().name(name).send().await
46}
47
48pub async fn staple() -> Result<Vec<Card>> {
49 CardQuery::new().staple(true).send().await
50}