use octocrate_core::*;
#[allow(unused_imports)]
use octocrate_types::*;
#[allow(unused_imports)]
use serde::{Deserialize, Serialize};
#[allow(unused_imports)]
use typed_builder::TypedBuilder;
pub mod list_for_team_discussion_comment_in_org {
#[allow(unused_imports)]
use super::*;
pub type Response = Vec<Reaction>;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum QueryContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for QueryContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
QueryContent::PlusOne => write!(f, "+1"),
QueryContent::MinusOne => write!(f, "-1"),
QueryContent::Laugh => write!(f, "laugh"),
QueryContent::Confused => write!(f, "confused"),
QueryContent::Heart => write!(f, "heart"),
QueryContent::Hooray => write!(f, "hooray"),
QueryContent::Rocket => write!(f, "rocket"),
QueryContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Query {
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub content: Option<QueryContent>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub per_page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub page: Option<i64>,
}
}
pub mod create_for_team_discussion_comment_in_org {
#[allow(unused_imports)]
use super::*;
pub type Response = Reaction;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum RequestContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for RequestContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
RequestContent::PlusOne => write!(f, "+1"),
RequestContent::MinusOne => write!(f, "-1"),
RequestContent::Laugh => write!(f, "laugh"),
RequestContent::Confused => write!(f, "confused"),
RequestContent::Heart => write!(f, "heart"),
RequestContent::Hooray => write!(f, "hooray"),
RequestContent::Rocket => write!(f, "rocket"),
RequestContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Request {
pub content: RequestContent,
}
}
pub mod list_for_team_discussion_in_org {
#[allow(unused_imports)]
use super::*;
pub type Response = Vec<Reaction>;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum QueryContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for QueryContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
QueryContent::PlusOne => write!(f, "+1"),
QueryContent::MinusOne => write!(f, "-1"),
QueryContent::Laugh => write!(f, "laugh"),
QueryContent::Confused => write!(f, "confused"),
QueryContent::Heart => write!(f, "heart"),
QueryContent::Hooray => write!(f, "hooray"),
QueryContent::Rocket => write!(f, "rocket"),
QueryContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Query {
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub content: Option<QueryContent>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub per_page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub page: Option<i64>,
}
}
pub mod create_for_team_discussion_in_org {
#[allow(unused_imports)]
use super::*;
pub type Response = Reaction;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum RequestContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for RequestContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
RequestContent::PlusOne => write!(f, "+1"),
RequestContent::MinusOne => write!(f, "-1"),
RequestContent::Laugh => write!(f, "laugh"),
RequestContent::Confused => write!(f, "confused"),
RequestContent::Heart => write!(f, "heart"),
RequestContent::Hooray => write!(f, "hooray"),
RequestContent::Rocket => write!(f, "rocket"),
RequestContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Request {
pub content: RequestContent,
}
}
pub mod list_for_commit_comment {
#[allow(unused_imports)]
use super::*;
pub type Response = Vec<Reaction>;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum QueryContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for QueryContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
QueryContent::PlusOne => write!(f, "+1"),
QueryContent::MinusOne => write!(f, "-1"),
QueryContent::Laugh => write!(f, "laugh"),
QueryContent::Confused => write!(f, "confused"),
QueryContent::Heart => write!(f, "heart"),
QueryContent::Hooray => write!(f, "hooray"),
QueryContent::Rocket => write!(f, "rocket"),
QueryContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Query {
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub content: Option<QueryContent>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub per_page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub page: Option<i64>,
}
}
pub mod create_for_commit_comment {
#[allow(unused_imports)]
use super::*;
pub type Response = Reaction;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum RequestContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for RequestContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
RequestContent::PlusOne => write!(f, "+1"),
RequestContent::MinusOne => write!(f, "-1"),
RequestContent::Laugh => write!(f, "laugh"),
RequestContent::Confused => write!(f, "confused"),
RequestContent::Heart => write!(f, "heart"),
RequestContent::Hooray => write!(f, "hooray"),
RequestContent::Rocket => write!(f, "rocket"),
RequestContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Request {
pub content: RequestContent,
}
}
pub mod list_for_issue_comment {
#[allow(unused_imports)]
use super::*;
pub type Response = Vec<Reaction>;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum QueryContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for QueryContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
QueryContent::PlusOne => write!(f, "+1"),
QueryContent::MinusOne => write!(f, "-1"),
QueryContent::Laugh => write!(f, "laugh"),
QueryContent::Confused => write!(f, "confused"),
QueryContent::Heart => write!(f, "heart"),
QueryContent::Hooray => write!(f, "hooray"),
QueryContent::Rocket => write!(f, "rocket"),
QueryContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Query {
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub content: Option<QueryContent>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub per_page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub page: Option<i64>,
}
}
pub mod create_for_issue_comment {
#[allow(unused_imports)]
use super::*;
pub type Response = Reaction;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum RequestContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for RequestContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
RequestContent::PlusOne => write!(f, "+1"),
RequestContent::MinusOne => write!(f, "-1"),
RequestContent::Laugh => write!(f, "laugh"),
RequestContent::Confused => write!(f, "confused"),
RequestContent::Heart => write!(f, "heart"),
RequestContent::Hooray => write!(f, "hooray"),
RequestContent::Rocket => write!(f, "rocket"),
RequestContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Request {
pub content: RequestContent,
}
}
pub mod list_for_issue {
#[allow(unused_imports)]
use super::*;
pub type Response = Vec<Reaction>;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum QueryContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for QueryContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
QueryContent::PlusOne => write!(f, "+1"),
QueryContent::MinusOne => write!(f, "-1"),
QueryContent::Laugh => write!(f, "laugh"),
QueryContent::Confused => write!(f, "confused"),
QueryContent::Heart => write!(f, "heart"),
QueryContent::Hooray => write!(f, "hooray"),
QueryContent::Rocket => write!(f, "rocket"),
QueryContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Query {
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub content: Option<QueryContent>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub per_page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub page: Option<i64>,
}
}
pub mod create_for_issue {
#[allow(unused_imports)]
use super::*;
pub type Response = Reaction;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum RequestContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for RequestContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
RequestContent::PlusOne => write!(f, "+1"),
RequestContent::MinusOne => write!(f, "-1"),
RequestContent::Laugh => write!(f, "laugh"),
RequestContent::Confused => write!(f, "confused"),
RequestContent::Heart => write!(f, "heart"),
RequestContent::Hooray => write!(f, "hooray"),
RequestContent::Rocket => write!(f, "rocket"),
RequestContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Request {
pub content: RequestContent,
}
}
pub mod list_for_pull_request_review_comment {
#[allow(unused_imports)]
use super::*;
pub type Response = Vec<Reaction>;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum QueryContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for QueryContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
QueryContent::PlusOne => write!(f, "+1"),
QueryContent::MinusOne => write!(f, "-1"),
QueryContent::Laugh => write!(f, "laugh"),
QueryContent::Confused => write!(f, "confused"),
QueryContent::Heart => write!(f, "heart"),
QueryContent::Hooray => write!(f, "hooray"),
QueryContent::Rocket => write!(f, "rocket"),
QueryContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Query {
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub content: Option<QueryContent>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub per_page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub page: Option<i64>,
}
}
pub mod create_for_pull_request_review_comment {
#[allow(unused_imports)]
use super::*;
pub type Response = Reaction;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum RequestContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for RequestContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
RequestContent::PlusOne => write!(f, "+1"),
RequestContent::MinusOne => write!(f, "-1"),
RequestContent::Laugh => write!(f, "laugh"),
RequestContent::Confused => write!(f, "confused"),
RequestContent::Heart => write!(f, "heart"),
RequestContent::Hooray => write!(f, "hooray"),
RequestContent::Rocket => write!(f, "rocket"),
RequestContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Request {
pub content: RequestContent,
}
}
pub mod list_for_release {
#[allow(unused_imports)]
use super::*;
pub type Response = Vec<Reaction>;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum QueryContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for QueryContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
QueryContent::PlusOne => write!(f, "+1"),
QueryContent::Laugh => write!(f, "laugh"),
QueryContent::Heart => write!(f, "heart"),
QueryContent::Hooray => write!(f, "hooray"),
QueryContent::Rocket => write!(f, "rocket"),
QueryContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Query {
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub content: Option<QueryContent>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub per_page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub page: Option<i64>,
}
}
pub mod create_for_release {
#[allow(unused_imports)]
use super::*;
pub type Response = Reaction;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum RequestContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for RequestContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
RequestContent::PlusOne => write!(f, "+1"),
RequestContent::Laugh => write!(f, "laugh"),
RequestContent::Heart => write!(f, "heart"),
RequestContent::Hooray => write!(f, "hooray"),
RequestContent::Rocket => write!(f, "rocket"),
RequestContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Request {
pub content: RequestContent,
}
}
pub mod list_for_team_discussion_comment_legacy {
#[allow(unused_imports)]
use super::*;
pub type Response = Vec<Reaction>;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum QueryContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for QueryContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
QueryContent::PlusOne => write!(f, "+1"),
QueryContent::MinusOne => write!(f, "-1"),
QueryContent::Laugh => write!(f, "laugh"),
QueryContent::Confused => write!(f, "confused"),
QueryContent::Heart => write!(f, "heart"),
QueryContent::Hooray => write!(f, "hooray"),
QueryContent::Rocket => write!(f, "rocket"),
QueryContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Query {
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub content: Option<QueryContent>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub per_page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub page: Option<i64>,
}
}
pub mod create_for_team_discussion_comment_legacy {
#[allow(unused_imports)]
use super::*;
pub type Response = Reaction;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum RequestContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for RequestContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
RequestContent::PlusOne => write!(f, "+1"),
RequestContent::MinusOne => write!(f, "-1"),
RequestContent::Laugh => write!(f, "laugh"),
RequestContent::Confused => write!(f, "confused"),
RequestContent::Heart => write!(f, "heart"),
RequestContent::Hooray => write!(f, "hooray"),
RequestContent::Rocket => write!(f, "rocket"),
RequestContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Request {
pub content: RequestContent,
}
}
pub mod list_for_team_discussion_legacy {
#[allow(unused_imports)]
use super::*;
pub type Response = Vec<Reaction>;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum QueryContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for QueryContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
QueryContent::PlusOne => write!(f, "+1"),
QueryContent::MinusOne => write!(f, "-1"),
QueryContent::Laugh => write!(f, "laugh"),
QueryContent::Confused => write!(f, "confused"),
QueryContent::Heart => write!(f, "heart"),
QueryContent::Hooray => write!(f, "hooray"),
QueryContent::Rocket => write!(f, "rocket"),
QueryContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Query {
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub content: Option<QueryContent>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub per_page: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
#[builder(default, setter(strip_option))]
pub page: Option<i64>,
}
}
pub mod create_for_team_discussion_legacy {
#[allow(unused_imports)]
use super::*;
pub type Response = Reaction;
#[allow(clippy::large_enum_variant)]
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Copy)]
pub enum RequestContent {
#[serde(rename = "+1")]
PlusOne,
#[serde(rename = "-1")]
MinusOne,
#[serde(rename = "laugh")]
Laugh,
#[serde(rename = "confused")]
Confused,
#[serde(rename = "heart")]
Heart,
#[serde(rename = "hooray")]
Hooray,
#[serde(rename = "rocket")]
Rocket,
#[serde(rename = "eyes")]
Eyes,
}
impl std::fmt::Display for RequestContent {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
RequestContent::PlusOne => write!(f, "+1"),
RequestContent::MinusOne => write!(f, "-1"),
RequestContent::Laugh => write!(f, "laugh"),
RequestContent::Confused => write!(f, "confused"),
RequestContent::Heart => write!(f, "heart"),
RequestContent::Hooray => write!(f, "hooray"),
RequestContent::Rocket => write!(f, "rocket"),
RequestContent::Eyes => write!(f, "eyes"),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
#[builder(field_defaults(setter(into)))]
pub struct Request {
pub content: RequestContent,
}
}
pub struct GitHubReactionsAPI {
config: SharedAPIConfig,
}
impl GitHubReactionsAPI {
pub fn new(config: &SharedAPIConfig) -> Self {
Self {
config: config.clone(),
}
}
pub fn list_for_team_discussion_comment_in_org(
&self,
org: impl Into<String>,
team_slug: impl Into<String>,
discussion_number: impl Into<i64>,
comment_number: impl Into<i64>,
) -> Request<
(),
list_for_team_discussion_comment_in_org::Query,
list_for_team_discussion_comment_in_org::Response,
> {
let org = org.into();
let team_slug = team_slug.into();
let discussion_number = discussion_number.into();
let comment_number = comment_number.into();
let url = format!("/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions");
Request::<
(),
list_for_team_discussion_comment_in_org::Query,
list_for_team_discussion_comment_in_org::Response,
>::builder(&self.config)
.get(url)
.build()
}
pub fn create_for_team_discussion_comment_in_org(
&self,
org: impl Into<String>,
team_slug: impl Into<String>,
discussion_number: impl Into<i64>,
comment_number: impl Into<i64>,
) -> Request<
create_for_team_discussion_comment_in_org::Request,
(),
create_for_team_discussion_comment_in_org::Response,
> {
let org = org.into();
let team_slug = team_slug.into();
let discussion_number = discussion_number.into();
let comment_number = comment_number.into();
let url = format!("/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions");
Request::<
create_for_team_discussion_comment_in_org::Request,
(),
create_for_team_discussion_comment_in_org::Response,
>::builder(&self.config)
.post(url)
.build()
}
pub fn delete_for_team_discussion_comment(
&self,
org: impl Into<String>,
team_slug: impl Into<String>,
discussion_number: impl Into<i64>,
comment_number: impl Into<i64>,
reaction_id: impl Into<i64>,
) -> NoContentRequest<(), ()> {
let org = org.into();
let team_slug = team_slug.into();
let discussion_number = discussion_number.into();
let comment_number = comment_number.into();
let reaction_id = reaction_id.into();
let url = format!("/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}");
NoContentRequest::<(), ()>::builder(&self.config)
.delete(url)
.build()
}
pub fn list_for_team_discussion_in_org(
&self,
org: impl Into<String>,
team_slug: impl Into<String>,
discussion_number: impl Into<i64>,
) -> Request<(), list_for_team_discussion_in_org::Query, list_for_team_discussion_in_org::Response>
{
let org = org.into();
let team_slug = team_slug.into();
let discussion_number = discussion_number.into();
let url = format!("/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions");
Request::<(), list_for_team_discussion_in_org::Query, list_for_team_discussion_in_org::Response>::builder(&self.config)
.get(url)
.build()
}
pub fn create_for_team_discussion_in_org(
&self,
org: impl Into<String>,
team_slug: impl Into<String>,
discussion_number: impl Into<i64>,
) -> Request<
create_for_team_discussion_in_org::Request,
(),
create_for_team_discussion_in_org::Response,
> {
let org = org.into();
let team_slug = team_slug.into();
let discussion_number = discussion_number.into();
let url = format!("/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions");
Request::<
create_for_team_discussion_in_org::Request,
(),
create_for_team_discussion_in_org::Response,
>::builder(&self.config)
.post(url)
.build()
}
pub fn delete_for_team_discussion(
&self,
org: impl Into<String>,
team_slug: impl Into<String>,
discussion_number: impl Into<i64>,
reaction_id: impl Into<i64>,
) -> NoContentRequest<(), ()> {
let org = org.into();
let team_slug = team_slug.into();
let discussion_number = discussion_number.into();
let reaction_id = reaction_id.into();
let url = format!(
"/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"
);
NoContentRequest::<(), ()>::builder(&self.config)
.delete(url)
.build()
}
pub fn list_for_commit_comment(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
comment_id: impl Into<i64>,
) -> Request<(), list_for_commit_comment::Query, list_for_commit_comment::Response> {
let owner = owner.into();
let repo = repo.into();
let comment_id = comment_id.into();
let url = format!("/repos/{owner}/{repo}/comments/{comment_id}/reactions");
Request::<(), list_for_commit_comment::Query, list_for_commit_comment::Response>::builder(
&self.config,
)
.get(url)
.build()
}
pub fn create_for_commit_comment(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
comment_id: impl Into<i64>,
) -> Request<create_for_commit_comment::Request, (), create_for_commit_comment::Response> {
let owner = owner.into();
let repo = repo.into();
let comment_id = comment_id.into();
let url = format!("/repos/{owner}/{repo}/comments/{comment_id}/reactions");
Request::<create_for_commit_comment::Request, (), create_for_commit_comment::Response>::builder(
&self.config,
)
.post(url)
.build()
}
pub fn delete_for_commit_comment(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
comment_id: impl Into<i64>,
reaction_id: impl Into<i64>,
) -> NoContentRequest<(), ()> {
let owner = owner.into();
let repo = repo.into();
let comment_id = comment_id.into();
let reaction_id = reaction_id.into();
let url = format!("/repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}");
NoContentRequest::<(), ()>::builder(&self.config)
.delete(url)
.build()
}
pub fn list_for_issue_comment(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
comment_id: impl Into<i64>,
) -> Request<(), list_for_issue_comment::Query, list_for_issue_comment::Response> {
let owner = owner.into();
let repo = repo.into();
let comment_id = comment_id.into();
let url = format!("/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions");
Request::<(), list_for_issue_comment::Query, list_for_issue_comment::Response>::builder(
&self.config,
)
.get(url)
.build()
}
pub fn create_for_issue_comment(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
comment_id: impl Into<i64>,
) -> Request<create_for_issue_comment::Request, (), create_for_issue_comment::Response> {
let owner = owner.into();
let repo = repo.into();
let comment_id = comment_id.into();
let url = format!("/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions");
Request::<create_for_issue_comment::Request, (), create_for_issue_comment::Response>::builder(
&self.config,
)
.post(url)
.build()
}
pub fn delete_for_issue_comment(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
comment_id: impl Into<i64>,
reaction_id: impl Into<i64>,
) -> NoContentRequest<(), ()> {
let owner = owner.into();
let repo = repo.into();
let comment_id = comment_id.into();
let reaction_id = reaction_id.into();
let url = format!("/repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}");
NoContentRequest::<(), ()>::builder(&self.config)
.delete(url)
.build()
}
pub fn list_for_issue(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
issue_number: impl Into<i64>,
) -> Request<(), list_for_issue::Query, list_for_issue::Response> {
let owner = owner.into();
let repo = repo.into();
let issue_number = issue_number.into();
let url = format!("/repos/{owner}/{repo}/issues/{issue_number}/reactions");
Request::<(), list_for_issue::Query, list_for_issue::Response>::builder(&self.config)
.get(url)
.build()
}
pub fn create_for_issue(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
issue_number: impl Into<i64>,
) -> Request<create_for_issue::Request, (), create_for_issue::Response> {
let owner = owner.into();
let repo = repo.into();
let issue_number = issue_number.into();
let url = format!("/repos/{owner}/{repo}/issues/{issue_number}/reactions");
Request::<create_for_issue::Request, (), create_for_issue::Response>::builder(&self.config)
.post(url)
.build()
}
pub fn delete_for_issue(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
issue_number: impl Into<i64>,
reaction_id: impl Into<i64>,
) -> NoContentRequest<(), ()> {
let owner = owner.into();
let repo = repo.into();
let issue_number = issue_number.into();
let reaction_id = reaction_id.into();
let url = format!("/repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}");
NoContentRequest::<(), ()>::builder(&self.config)
.delete(url)
.build()
}
pub fn list_for_pull_request_review_comment(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
comment_id: impl Into<i64>,
) -> Request<
(),
list_for_pull_request_review_comment::Query,
list_for_pull_request_review_comment::Response,
> {
let owner = owner.into();
let repo = repo.into();
let comment_id = comment_id.into();
let url = format!("/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions");
Request::<
(),
list_for_pull_request_review_comment::Query,
list_for_pull_request_review_comment::Response,
>::builder(&self.config)
.get(url)
.build()
}
pub fn create_for_pull_request_review_comment(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
comment_id: impl Into<i64>,
) -> Request<
create_for_pull_request_review_comment::Request,
(),
create_for_pull_request_review_comment::Response,
> {
let owner = owner.into();
let repo = repo.into();
let comment_id = comment_id.into();
let url = format!("/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions");
Request::<
create_for_pull_request_review_comment::Request,
(),
create_for_pull_request_review_comment::Response,
>::builder(&self.config)
.post(url)
.build()
}
pub fn delete_for_pull_request_comment(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
comment_id: impl Into<i64>,
reaction_id: impl Into<i64>,
) -> NoContentRequest<(), ()> {
let owner = owner.into();
let repo = repo.into();
let comment_id = comment_id.into();
let reaction_id = reaction_id.into();
let url = format!("/repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}");
NoContentRequest::<(), ()>::builder(&self.config)
.delete(url)
.build()
}
pub fn list_for_release(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
release_id: impl Into<i64>,
) -> Request<(), list_for_release::Query, list_for_release::Response> {
let owner = owner.into();
let repo = repo.into();
let release_id = release_id.into();
let url = format!("/repos/{owner}/{repo}/releases/{release_id}/reactions");
Request::<(), list_for_release::Query, list_for_release::Response>::builder(&self.config)
.get(url)
.build()
}
pub fn create_for_release(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
release_id: impl Into<i64>,
) -> Request<create_for_release::Request, (), create_for_release::Response> {
let owner = owner.into();
let repo = repo.into();
let release_id = release_id.into();
let url = format!("/repos/{owner}/{repo}/releases/{release_id}/reactions");
Request::<create_for_release::Request, (), create_for_release::Response>::builder(&self.config)
.post(url)
.build()
}
pub fn delete_for_release(
&self,
owner: impl Into<String>,
repo: impl Into<String>,
release_id: impl Into<i64>,
reaction_id: impl Into<i64>,
) -> NoContentRequest<(), ()> {
let owner = owner.into();
let repo = repo.into();
let release_id = release_id.into();
let reaction_id = reaction_id.into();
let url = format!("/repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}");
NoContentRequest::<(), ()>::builder(&self.config)
.delete(url)
.build()
}
pub fn list_for_team_discussion_comment_legacy(
&self,
team_id: impl Into<i64>,
discussion_number: impl Into<i64>,
comment_number: impl Into<i64>,
) -> Request<
(),
list_for_team_discussion_comment_legacy::Query,
list_for_team_discussion_comment_legacy::Response,
> {
let team_id = team_id.into();
let discussion_number = discussion_number.into();
let comment_number = comment_number.into();
let url = format!(
"/teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions"
);
Request::<
(),
list_for_team_discussion_comment_legacy::Query,
list_for_team_discussion_comment_legacy::Response,
>::builder(&self.config)
.get(url)
.build()
}
pub fn create_for_team_discussion_comment_legacy(
&self,
team_id: impl Into<i64>,
discussion_number: impl Into<i64>,
comment_number: impl Into<i64>,
) -> Request<
create_for_team_discussion_comment_legacy::Request,
(),
create_for_team_discussion_comment_legacy::Response,
> {
let team_id = team_id.into();
let discussion_number = discussion_number.into();
let comment_number = comment_number.into();
let url = format!(
"/teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions"
);
Request::<
create_for_team_discussion_comment_legacy::Request,
(),
create_for_team_discussion_comment_legacy::Response,
>::builder(&self.config)
.post(url)
.build()
}
pub fn list_for_team_discussion_legacy(
&self,
team_id: impl Into<i64>,
discussion_number: impl Into<i64>,
) -> Request<(), list_for_team_discussion_legacy::Query, list_for_team_discussion_legacy::Response>
{
let team_id = team_id.into();
let discussion_number = discussion_number.into();
let url = format!("/teams/{team_id}/discussions/{discussion_number}/reactions");
Request::<(), list_for_team_discussion_legacy::Query, list_for_team_discussion_legacy::Response>::builder(&self.config)
.get(url)
.build()
}
pub fn create_for_team_discussion_legacy(
&self,
team_id: impl Into<i64>,
discussion_number: impl Into<i64>,
) -> Request<
create_for_team_discussion_legacy::Request,
(),
create_for_team_discussion_legacy::Response,
> {
let team_id = team_id.into();
let discussion_number = discussion_number.into();
let url = format!("/teams/{team_id}/discussions/{discussion_number}/reactions");
Request::<
create_for_team_discussion_legacy::Request,
(),
create_for_team_discussion_legacy::Response,
>::builder(&self.config)
.post(url)
.build()
}
}