1
0
Fork 0

set enum variant serialization names

This commit is contained in:
Cyborus 2024-03-15 16:06:49 -04:00
parent c2306c9709
commit ea4320cfb5
No known key found for this signature in database
2 changed files with 122 additions and 0 deletions

View file

@ -134,6 +134,9 @@ pub fn create_enum(
match variant { match variant {
serde_json::Value::String(s) => { serde_json::Value::String(s) => {
let variant_name = s.to_pascal_case(); let variant_name = s.to_pascal_case();
variants.push_str("#[serde(rename = \"");
variants.push_str(s);
variants.push_str("\")]");
variants.push_str(&variant_name); variants.push_str(&variant_name);
variants.push_str(",\n"); variants.push_str(",\n");

View file

@ -168,8 +168,11 @@ pub struct ChangeFileOperation {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum ChangeFileOperationOperation { pub enum ChangeFileOperationOperation {
#[serde(rename = "create")]
Create, Create,
#[serde(rename = "update")]
Update, Update,
#[serde(rename = "delete")]
Delete, Delete,
} }
/// ChangeFilesOptions options for creating, updating or deleting multiple files /// ChangeFilesOptions options for creating, updating or deleting multiple files
@ -464,16 +467,27 @@ pub struct CreateHookOption {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum CreateHookOptionType { pub enum CreateHookOptionType {
#[serde(rename = "forgejo")]
Forgejo, Forgejo,
#[serde(rename = "dingtalk")]
Dingtalk, Dingtalk,
#[serde(rename = "discord")]
Discord, Discord,
#[serde(rename = "gitea")]
Gitea, Gitea,
#[serde(rename = "gogs")]
Gogs, Gogs,
#[serde(rename = "msteams")]
Msteams, Msteams,
#[serde(rename = "slack")]
Slack, Slack,
#[serde(rename = "telegram")]
Telegram, Telegram,
#[serde(rename = "feishu")]
Feishu, Feishu,
#[serde(rename = "wechatwork")]
Wechatwork, Wechatwork,
#[serde(rename = "packagist")]
Packagist, Packagist,
} }
/// CreateHookOptionConfig has all config options in it /// CreateHookOptionConfig has all config options in it
@ -545,7 +559,9 @@ pub struct CreateMilestoneOption {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum CreateMilestoneOptionState { pub enum CreateMilestoneOptionState {
#[serde(rename = "open")]
Open, Open,
#[serde(rename = "closed")]
Closed, Closed,
} }
/// CreateOAuth2ApplicationOptions holds options to create an oauth2 application /// CreateOAuth2ApplicationOptions holds options to create an oauth2 application
@ -581,8 +597,11 @@ pub struct CreateOrgOption {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum CreateOrgOptionVisibility { pub enum CreateOrgOptionVisibility {
#[serde(rename = "public")]
Public, Public,
#[serde(rename = "limited")]
Limited, Limited,
#[serde(rename = "private")]
Private, Private,
} }
/// CreatePullRequestOption options when creating a pull request /// CreatePullRequestOption options when creating a pull request
@ -672,9 +691,13 @@ pub struct CreateRepoOption {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum CreateRepoOptionTrustModel { pub enum CreateRepoOptionTrustModel {
#[serde(rename = "default")]
Default, Default,
#[serde(rename = "collaborator")]
Collaborator, Collaborator,
#[serde(rename = "committer")]
Committer, Committer,
#[serde(rename = "collaboratorcommitter")]
Collaboratorcommitter, Collaboratorcommitter,
} }
/// CreateStatusOption holds the information needed to create a new CommitStatus for a Commit /// CreateStatusOption holds the information needed to create a new CommitStatus for a Commit
@ -709,8 +732,11 @@ pub struct CreateTeamOption {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum CreateTeamOptionPermission { pub enum CreateTeamOptionPermission {
#[serde(rename = "read")]
Read, Read,
#[serde(rename = "write")]
Write, Write,
#[serde(rename = "admin")]
Admin, Admin,
} }
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
@ -946,8 +972,11 @@ pub struct EditOrgOption {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum EditOrgOptionVisibility { pub enum EditOrgOptionVisibility {
#[serde(rename = "public")]
Public, Public,
#[serde(rename = "limited")]
Limited, Limited,
#[serde(rename = "private")]
Private, Private,
} }
/// EditPullRequestOption options when modify pull request /// EditPullRequestOption options when modify pull request
@ -1064,8 +1093,11 @@ pub struct EditTeamOption {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum EditTeamOptionPermission { pub enum EditTeamOptionPermission {
#[serde(rename = "read")]
Read, Read,
#[serde(rename = "write")]
Write, Write,
#[serde(rename = "admin")]
Admin, Admin,
} }
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
@ -1626,10 +1658,15 @@ pub struct MergePullRequestOption {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum MergePullRequestOptionDo { pub enum MergePullRequestOptionDo {
#[serde(rename = "merge")]
Merge, Merge,
#[serde(rename = "rebase")]
Rebase, Rebase,
#[serde(rename = "rebase-merge")]
RebaseMerge, RebaseMerge,
#[serde(rename = "squash")]
Squash, Squash,
#[serde(rename = "manually-merged")]
ManuallyMerged, ManuallyMerged,
} }
/// MigrateRepoOptions options for migrating repository's /// MigrateRepoOptions options for migrating repository's
@ -1663,13 +1700,21 @@ pub struct MigrateRepoOptions {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum MigrateRepoOptionsService { pub enum MigrateRepoOptionsService {
#[serde(rename = "git")]
Git, Git,
#[serde(rename = "github")]
Github, Github,
#[serde(rename = "gitea")]
Gitea, Gitea,
#[serde(rename = "gitlab")]
Gitlab, Gitlab,
#[serde(rename = "gogs")]
Gogs, Gogs,
#[serde(rename = "onedev")]
Onedev, Onedev,
#[serde(rename = "gitbucket")]
Gitbucket, Gitbucket,
#[serde(rename = "codebase")]
Codebase, Codebase,
} }
/// Milestone milestone is a collection of issues on one repository /// Milestone milestone is a collection of issues on one repository
@ -2307,10 +2352,15 @@ pub struct Team {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum TeamPermission { pub enum TeamPermission {
#[serde(rename = "none")]
None, None,
#[serde(rename = "read")]
Read, Read,
#[serde(rename = "write")]
Write, Write,
#[serde(rename = "admin")]
Admin, Admin,
#[serde(rename = "owner")]
Owner, Owner,
} }
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
@ -3068,9 +3118,13 @@ impl std::fmt::Display for NotifyGetListQuery {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum NotifyGetListQuerySubjectType { pub enum NotifyGetListQuerySubjectType {
#[serde(rename = "issue")]
Issue, Issue,
#[serde(rename = "pull")]
Pull, Pull,
#[serde(rename = "commit")]
Commit, Commit,
#[serde(rename = "repository")]
Repository, Repository,
} }
@ -3419,26 +3473,47 @@ impl std::fmt::Display for ListPackagesQuery {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum ListPackagesQueryType { pub enum ListPackagesQueryType {
#[serde(rename = "alpine")]
Alpine, Alpine,
#[serde(rename = "cargo")]
Cargo, Cargo,
#[serde(rename = "chef")]
Chef, Chef,
#[serde(rename = "composer")]
Composer, Composer,
#[serde(rename = "conan")]
Conan, Conan,
#[serde(rename = "conda")]
Conda, Conda,
#[serde(rename = "container")]
Container, Container,
#[serde(rename = "cran")]
Cran, Cran,
#[serde(rename = "debian")]
Debian, Debian,
#[serde(rename = "generic")]
Generic, Generic,
#[serde(rename = "go")]
Go, Go,
#[serde(rename = "helm")]
Helm, Helm,
#[serde(rename = "maven")]
Maven, Maven,
#[serde(rename = "npm")]
Npm, Npm,
#[serde(rename = "nuget")]
Nuget, Nuget,
#[serde(rename = "pub")]
Pub, Pub,
#[serde(rename = "pypi")]
Pypi, Pypi,
#[serde(rename = "rpm")]
Rpm, Rpm,
#[serde(rename = "rubygems")]
Rubygems, Rubygems,
#[serde(rename = "swift")]
Swift, Swift,
#[serde(rename = "vagrant")]
Vagrant, Vagrant,
} }
@ -3844,10 +3919,15 @@ impl std::fmt::Display for RepoListStatusesByRefQuery {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum RepoListStatusesByRefQuerySort { pub enum RepoListStatusesByRefQuerySort {
#[serde(rename = "oldest")]
Oldest, Oldest,
#[serde(rename = "recentupdate")]
Recentupdate, Recentupdate,
#[serde(rename = "leastupdate")]
Leastupdate, Leastupdate,
#[serde(rename = "leastindex")]
Leastindex, Leastindex,
#[serde(rename = "highestindex")]
Highestindex, Highestindex,
} }
@ -3865,10 +3945,15 @@ impl RepoListStatusesByRefQuerySort {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum RepoListStatusesByRefQueryState { pub enum RepoListStatusesByRefQueryState {
#[serde(rename = "pending")]
Pending, Pending,
#[serde(rename = "success")]
Success, Success,
#[serde(rename = "error")]
Error, Error,
#[serde(rename = "failure")]
Failure, Failure,
#[serde(rename = "warning")]
Warning, Warning,
} }
@ -4137,8 +4222,11 @@ impl std::fmt::Display for IssueListIssuesQuery {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum IssueListIssuesQueryState { pub enum IssueListIssuesQueryState {
#[serde(rename = "closed")]
Closed, Closed,
#[serde(rename = "open")]
Open, Open,
#[serde(rename = "all")]
All, All,
} }
@ -4154,7 +4242,9 @@ impl IssueListIssuesQueryState {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum IssueListIssuesQueryType { pub enum IssueListIssuesQueryType {
#[serde(rename = "issues")]
Issues, Issues,
#[serde(rename = "pulls")]
Pulls, Pulls,
} }
@ -4632,9 +4722,13 @@ impl std::fmt::Display for NotifyGetRepoListQuery {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum NotifyGetRepoListQuerySubjectType { pub enum NotifyGetRepoListQuerySubjectType {
#[serde(rename = "issue")]
Issue, Issue,
#[serde(rename = "pull")]
Pull, Pull,
#[serde(rename = "commit")]
Commit, Commit,
#[serde(rename = "repository")]
Repository, Repository,
} }
@ -4738,8 +4832,11 @@ impl std::fmt::Display for RepoListPullRequestsQuery {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum RepoListPullRequestsQueryState { pub enum RepoListPullRequestsQueryState {
#[serde(rename = "closed")]
Closed, Closed,
#[serde(rename = "open")]
Open, Open,
#[serde(rename = "all")]
All, All,
} }
@ -4755,11 +4852,17 @@ impl RepoListPullRequestsQueryState {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum RepoListPullRequestsQuerySort { pub enum RepoListPullRequestsQuerySort {
#[serde(rename = "oldest")]
Oldest, Oldest,
#[serde(rename = "recentupdate")]
Recentupdate, Recentupdate,
#[serde(rename = "leastupdate")]
Leastupdate, Leastupdate,
#[serde(rename = "mostcomment")]
Mostcomment, Mostcomment,
#[serde(rename = "leastcomment")]
Leastcomment, Leastcomment,
#[serde(rename = "priority")]
Priority, Priority,
} }
@ -4852,9 +4955,13 @@ impl std::fmt::Display for RepoGetPullRequestFilesQuery {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum RepoGetPullRequestFilesQueryWhitespace { pub enum RepoGetPullRequestFilesQueryWhitespace {
#[serde(rename = "ignore-all")]
IgnoreAll, IgnoreAll,
#[serde(rename = "ignore-change")]
IgnoreChange, IgnoreChange,
#[serde(rename = "ignore-eol")]
IgnoreEol, IgnoreEol,
#[serde(rename = "show-all")]
ShowAll, ShowAll,
} }
@ -4905,7 +5012,9 @@ impl std::fmt::Display for RepoUpdatePullRequestQuery {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum RepoUpdatePullRequestQueryStyle { pub enum RepoUpdatePullRequestQueryStyle {
#[serde(rename = "merge")]
Merge, Merge,
#[serde(rename = "rebase")]
Rebase, Rebase,
} }
@ -5054,10 +5163,15 @@ impl std::fmt::Display for RepoListStatusesQuery {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum RepoListStatusesQuerySort { pub enum RepoListStatusesQuerySort {
#[serde(rename = "oldest")]
Oldest, Oldest,
#[serde(rename = "recentupdate")]
Recentupdate, Recentupdate,
#[serde(rename = "leastupdate")]
Leastupdate, Leastupdate,
#[serde(rename = "leastindex")]
Leastindex, Leastindex,
#[serde(rename = "highestindex")]
Highestindex, Highestindex,
} }
@ -5075,10 +5189,15 @@ impl RepoListStatusesQuerySort {
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub enum RepoListStatusesQueryState { pub enum RepoListStatusesQueryState {
#[serde(rename = "pending")]
Pending, Pending,
#[serde(rename = "success")]
Success, Success,
#[serde(rename = "error")]
Error, Error,
#[serde(rename = "failure")]
Failure, Failure,
#[serde(rename = "warning")]
Warning, Warning,
} }