linear_sdk 0.0.1

A Linear SDK for interacting with the Linear GraphQL API.
Documentation
#![allow(clippy::all, warnings)]
pub struct Issue;
pub mod issue {
    #![allow(dead_code)]
    use std::result::Result;
    pub const OPERATION_NAME: &str = "Issue";
    pub const QUERY : & str = "query Issue($id: String!) {\n  issue(id: $id) {\n    ...Issue\n  }\n}\n\nfragment Issue on Issue {\n  __typename\n  trashed\n  url\n  identifier\n  priorityLabel\n  previousIdentifiers\n  customerTicketCount\n  branchName\n  cycle {\n    id\n  }\n  dueDate\n  estimate\n  description\n  title\n  number\n  updatedAt\n  boardOrder\n  sortOrder\n  subIssueSortOrder\n  parent {\n    id\n  }\n  priority\n  project {\n    id\n  }\n  team {\n    id\n  }\n  archivedAt\n  createdAt\n  autoArchivedAt\n  autoClosedAt\n  canceledAt\n  completedAt\n  startedAt\n  snoozedUntilAt\n  id\n  assignee {\n    id\n  }\n  creator {\n    id\n  }\n  snoozedBy {\n    id\n  }\n  state {\n    id\n  }\n}\n" ;
    use super::*;
    use serde::{Deserialize, Serialize};
    #[allow(dead_code)]
    type Boolean = bool;
    #[allow(dead_code)]
    type Float = f64;
    #[allow(dead_code)]
    type Int = i64;
    #[allow(dead_code)]
    type ID = String;
    type TimelessDate = crate::graphql::custom_scalars::TimelessDate;
    type DateTime = crate::graphql::custom_scalars::DateTime;
    #[derive(Serialize)]
    pub struct Variables {
        pub id: String,
    }
    impl Variables {}
    #[derive(Deserialize, Debug)]
    pub struct Issue {
        pub trashed: Option<Boolean>,
        pub url: String,
        pub identifier: String,
        #[serde(rename = "priorityLabel")]
        pub priority_label: String,
        #[serde(rename = "previousIdentifiers")]
        pub previous_identifiers: Vec<String>,
        #[serde(rename = "customerTicketCount")]
        pub customer_ticket_count: Int,
        #[serde(rename = "branchName")]
        pub branch_name: String,
        pub cycle: Option<IssueCycle>,
        #[serde(rename = "dueDate")]
        pub due_date: Option<TimelessDate>,
        pub estimate: Option<Float>,
        pub description: Option<String>,
        pub title: String,
        pub number: Float,
        #[serde(rename = "updatedAt")]
        pub updated_at: DateTime,
        #[serde(rename = "boardOrder")]
        #[deprecated(note = "Will be removed in near future, please use `sortOrder` instead")]
        pub board_order: Float,
        #[serde(rename = "sortOrder")]
        pub sort_order: Float,
        #[serde(rename = "subIssueSortOrder")]
        pub sub_issue_sort_order: Option<Float>,
        pub parent: Option<IssueParent>,
        pub priority: Float,
        pub project: Option<IssueProject>,
        pub team: IssueTeam,
        #[serde(rename = "archivedAt")]
        pub archived_at: Option<DateTime>,
        #[serde(rename = "createdAt")]
        pub created_at: DateTime,
        #[serde(rename = "autoArchivedAt")]
        pub auto_archived_at: Option<DateTime>,
        #[serde(rename = "autoClosedAt")]
        pub auto_closed_at: Option<DateTime>,
        #[serde(rename = "canceledAt")]
        pub canceled_at: Option<DateTime>,
        #[serde(rename = "completedAt")]
        pub completed_at: Option<DateTime>,
        #[serde(rename = "startedAt")]
        pub started_at: Option<DateTime>,
        #[serde(rename = "snoozedUntilAt")]
        pub snoozed_until_at: Option<DateTime>,
        pub id: ID,
        pub assignee: Option<IssueAssignee>,
        pub creator: Option<IssueCreator>,
        #[serde(rename = "snoozedBy")]
        pub snoozed_by: Option<IssueSnoozedBy>,
        pub state: IssueState,
    }
    #[derive(Deserialize, Debug)]
    pub struct IssueCycle {
        pub id: ID,
    }
    #[derive(Deserialize, Debug)]
    pub struct IssueParent {
        pub id: ID,
    }
    #[derive(Deserialize, Debug)]
    pub struct IssueProject {
        pub id: ID,
    }
    #[derive(Deserialize, Debug)]
    pub struct IssueTeam {
        pub id: ID,
    }
    #[derive(Deserialize, Debug)]
    pub struct IssueAssignee {
        pub id: ID,
    }
    #[derive(Deserialize, Debug)]
    pub struct IssueCreator {
        pub id: ID,
    }
    #[derive(Deserialize, Debug)]
    pub struct IssueSnoozedBy {
        pub id: ID,
    }
    #[derive(Deserialize, Debug)]
    pub struct IssueState {
        pub id: ID,
    }
    #[derive(Deserialize, Debug)]
    pub struct ResponseData {
        pub issue: IssueIssue,
    }
    pub type IssueIssue = Issue;
}
impl graphql_client::GraphQLQuery for Issue {
    type Variables = issue::Variables;
    type ResponseData = issue::ResponseData;
    fn build_query(variables: Self::Variables) -> ::graphql_client::QueryBody<Self::Variables> {
        graphql_client::QueryBody {
            variables,
            query: issue::QUERY,
            operation_name: issue::OPERATION_NAME,
        }
    }
}