1use self::requests::{AnimeCommonFields, AnimeDetail, AnimeDetailFields, AnimeField};
4use strum::IntoEnumIterator;
5
6pub mod api;
8
9pub mod error;
11
12pub mod requests;
14
15pub mod responses;
17
18pub fn all_common_fields() -> AnimeCommonFields {
20 let mut vec = Vec::with_capacity(AnimeField::iter().len());
21 for variant in AnimeField::iter() {
22 vec.push(variant);
23 }
24 AnimeCommonFields(vec)
25}
26
27pub fn all_detail_fields() -> AnimeDetailFields {
29 let mut vec = Vec::with_capacity(AnimeDetail::iter().len());
30 for variant in AnimeDetail::iter() {
31 vec.push(variant);
32 }
33 AnimeDetailFields(vec)
34}