anilist_moe 0.4.0

Anilist_Moe is a Rust Wrapper for the Anilist API. This library allows you to seamlessly interact with Anilist's Public API with and without authentication. This currently supports Anime, Manga, Users, Staff, Forum, Threads, Recommendations, Reviews and User Activities
Documentation
query SearchThreads(
    $id: Int
    $userId: Int
    $replyUserId: Int
    $subscribed: Boolean
    $categoryId: Int
    $mediaCategoryId: Int
    $search: String
    $sort: [ThreadSort]
    $page: Int = 1
    $perPage: Int = 20
    # Additional filters
    $id_in: [Int]
    # Extra
    $includeBody: Boolean = false
    $includeUser: Boolean = false
    $includeReplyUser: Boolean = false
    $includeCategories: Boolean = false
    $includeMediaCategories: Boolean = false

    # HTML rendering options
    $body_as_html: Boolean = false
) {
    Page(page: $page, perPage: $perPage) {
        pageInfo {
            total
            currentPage
            lastPage
            hasNextPage
            perPage
        }
        threads(
            id: $id
            userId: $userId
            replyUserId: $replyUserId
            subscribed: $subscribed
            categoryId: $categoryId
            mediaCategoryId: $mediaCategoryId
            search: $search
            sort: $sort
            id_in: $id_in
        ) {
            id
            title
            body(asHtml: $body_as_html) @include(if: $includeBody)
            userId
            replyUserId
            replyCount
            viewCount
            replyCommentId
            repliedAt
            createdAt
            updatedAt
            isLocked
            isSticky
            isSubscribed
            likeCount
            isLiked
            siteUrl
            categories @include(if: $includeCategories) {
                id
                name
            }
            mediaCategories @include(if: $includeMediaCategories) {
                id
                title {
                    romaji
                    english
                    native
                    userPreferred
                }
                type
                format
                coverImage {
                    medium
                }
            }
            user @include(if: $includeUser) {
                id
                name
                avatar {
                    large
                    medium
                }
                donatorTier
                donatorBadge
                moderatorRoles
            }
            replyUser @include(if: $includeReplyUser) {
                id
                name
                avatar {
                    large
                    medium
                }
                donatorTier
                donatorBadge
                moderatorRoles
            }
        }
    }
}