From 753405987262ddeb41517aac73454aaf49bd87b9 Mon Sep 17 00:00:00 2001 From: Earlopain <14981592+Earlopain@users.noreply.github.com> Date: Mon, 14 Aug 2023 11:52:29 +0200 Subject: [PATCH] Reuse GuildOnboarding struct --- restapi.go | 4 ++-- structs.go | 22 +++------------------- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/restapi.go b/restapi.go index 85ca2eee2..a1c415c9e 100644 --- a/restapi.go +++ b/restapi.go @@ -3267,8 +3267,8 @@ func (s *Session) GuildOnboarding(guildID string, options ...RequestOption) (onb // GuildOnboardingEdit edits Onboarding for a Guild. // guildID : The ID of a Guild. -// o : A GuildOnboardingParams struct. -func (s *Session) GuildOnboardingEdit(guildID string, o *GuildOnboardingParams, options ...RequestOption) (onboarding *GuildOnboarding, err error) { +// o : A GuildOnboarding struct. +func (s *Session) GuildOnboardingEdit(guildID string, o *GuildOnboarding, options ...RequestOption) (onboarding *GuildOnboarding, err error) { endpoint := EndpointGuildOnboarding(guildID) var body []byte diff --git a/structs.go b/structs.go index 253f4674b..c4ea9aa27 100644 --- a/structs.go +++ b/structs.go @@ -1086,35 +1086,19 @@ const ( // https://discord.com/developers/docs/resources/guild#guild-onboarding-object type GuildOnboarding struct { // ID of the guild this onboarding is part of. - GuildID string `json:"guild_id"` - - // Prompts shown during onboarding and in the Channel & Roles tab. - Prompts []GuildOnboardingPrompt `json:"prompts"` - - // Channel IDs that members get opted into automatically. - DefaultChannelIDs []string `json:"default_channel_ids"` + GuildID string `json:"guild_id,omitempty"` - // Whether onboarding is enabled in the guild. - Enabled bool `json:"enabled"` - - // Current mode of onboarding. - Mode GuildOnboardingMode `json:"mode"` -} - -// GuildOnboardingParams stores all the data needed to update discord onboarding settings. -// https://discord.com/developers/docs/resources/guild#modify-guild-onboarding-json-params -type GuildOnboardingParams struct { // Prompts shown during onboarding and in the Channel & Roles tab. Prompts []GuildOnboardingPrompt `json:"prompts,omitempty"` // Channel IDs that members get opted into automatically. DefaultChannelIDs []string `json:"default_channel_ids,omitempty"` - // Whether onboarding is enabled. + // Whether onboarding is enabled in the guild. Enabled *bool `json:"enabled,omitempty"` // Mode of onboarding. - Mode GuildOnboardingMode `json:"mode,omitempty"` + Mode *GuildOnboardingMode `json:"mode,omitempty"` } // GuildOnboardingPrompt is a prompt shown during onboarding and in customize community.