Browse Source

Move IssuesQuery

jackh726 3 years ago
parent
commit
d9115eed4f
2 changed files with 12 additions and 11 deletions
  1. 11 1
      src/github.rs
  2. 1 10
      src/github/graphql.rs

+ 11 - 1
src/github.rs

@@ -1,5 +1,6 @@
 use anyhow::Context;
 
+use async_trait::async_trait;
 use chrono::{DateTime, FixedOffset, Utc};
 use futures::stream::{FuturesUnordered, StreamExt};
 use futures::{future::BoxFuture, FutureExt};
@@ -927,7 +928,7 @@ impl Repository {
 
 pub enum GithubQuery<'a> {
     REST(Query<'a>),
-    GraphQL(Box<dyn graphql::IssuesQuery + Send + Sync>),
+    GraphQL(Box<dyn IssuesQuery + Send + Sync>),
 }
 
 pub struct Query<'a> {
@@ -1220,3 +1221,12 @@ pub struct GitUser {
 pub struct Parent {
     pub sha: String,
 }
+
+#[async_trait]
+pub trait IssuesQuery {
+    async fn query<'a>(
+        &'a self,
+        repo: &'a Repository,
+        client: &'a GithubClient,
+    ) -> anyhow::Result<Vec<crate::actions::IssueDecorator>>;
+}

+ 1 - 10
src/github/graphql.rs

@@ -158,18 +158,9 @@ mod schema {
     cynic::use_schema!("src/github/github.graphql");
 }
 
-#[async_trait]
-pub trait IssuesQuery {
-    async fn query<'a>(
-        &'a self,
-        repo: &'a super::Repository,
-        client: &'a super::GithubClient,
-    ) -> anyhow::Result<Vec<crate::actions::IssueDecorator>>;
-}
-
 pub struct LeastRecentlyReviewedPullRequests;
 #[async_trait]
-impl IssuesQuery for LeastRecentlyReviewedPullRequests {
+impl super::IssuesQuery for LeastRecentlyReviewedPullRequests {
     async fn query<'a>(
         &'a self,
         repo: &'a super::Repository,