Skip to content

Commit

Permalink
[partial] Update till 2023/7/14 (discord/discord-api-docs#5628)
Browse files Browse the repository at this point in the history
  • Loading branch information
MahdiBM committed Jul 14, 2023
1 parent cbebe60 commit c017df7
Show file tree
Hide file tree
Showing 11 changed files with 105 additions and 56 deletions.
4 changes: 4 additions & 0 deletions Sources/DiscordModels/Types/Application.swift
Expand Up @@ -35,10 +35,12 @@ public struct DiscordApplication: Sendable, Codable {
public var verify_key: String
public var team: Team?
public var guild_id: GuildSnowflake?
public var guild: PartialGuild?
public var primary_sku_id: AnySnowflake?
public var slug: String?
public var cover_image: String?
public var flags: IntBitField<Flag>?
public var approximate_guild_count: Int?
public var tags: [String]?
public var install_params: InstallParams?
public var custom_install_url: String?
Expand All @@ -60,10 +62,12 @@ public struct PartialApplication: Sendable, Codable {
public var verify_key: String?
public var team: Team?
public var guild_id: GuildSnowflake?
public var guild: PartialGuild?
public var primary_sku_id: AnySnowflake?
public var slug: String?
public var cover_image: String?
public var flags: IntBitField<DiscordApplication.Flag>?
public var approximate_guild_count: Int?
public var tags: [String]?
public var install_params: DiscordApplication.InstallParams?
public var custom_install_url: String?
Expand Down
16 changes: 14 additions & 2 deletions Sources/DiscordModels/Types/Audit Log.swift
Expand Up @@ -180,7 +180,9 @@ public struct AuditLog: Sendable, Codable {
case autoModerationBlockMessage = 143
case autoModerationFlagToChannel = 144
case autoModerationUserCommunicationDisabled = 145

case creatorMonetizationRequestCreated = 150
case creatorMonetizationTermsAccepted = 151

init(action: Action) {
switch action {
case .guildUpdate: self = .guildUpdate
Expand Down Expand Up @@ -237,6 +239,8 @@ public struct AuditLog: Sendable, Codable {
case .autoModerationBlockMessage: self = .autoModerationBlockMessage
case .autoModerationFlagToChannel: self = .autoModerationFlagToChannel
case .autoModerationUserCommunicationDisabled: self = .autoModerationUserCommunicationDisabled
case .creatorMonetizationRequestCreated: self = .creatorMonetizationRequestCreated
case .creatorMonetizationTermsAccepted: self = .creatorMonetizationTermsAccepted

Check warning on line 243 in Sources/DiscordModels/Types/Audit Log.swift

View check run for this annotation

Codecov / codecov/patch

Sources/DiscordModels/Types/Audit Log.swift#L242-L243

Added lines #L242 - L243 were not covered by tests
}
}
}
Expand Down Expand Up @@ -299,7 +303,9 @@ public struct AuditLog: Sendable, Codable {
case autoModerationBlockMessage(AutoModerationInfo)
case autoModerationFlagToChannel(AutoModerationInfo)
case autoModerationUserCommunicationDisabled(AutoModerationInfo)

case creatorMonetizationRequestCreated
case creatorMonetizationTermsAccepted

public struct OverwriteInfo: Sendable, Codable {

public enum Kind: Sendable {
Expand Down Expand Up @@ -559,6 +565,10 @@ public struct AuditLog: Sendable, Codable {
case .autoModerationUserCommunicationDisabled:
let moderationInfo = try container.decode(AutoModerationInfo.self, forKey: .options)
self = .autoModerationUserCommunicationDisabled(moderationInfo)
case .creatorMonetizationRequestCreated:
self = .creatorMonetizationRequestCreated

Check warning on line 569 in Sources/DiscordModels/Types/Audit Log.swift

View check run for this annotation

Codecov / codecov/patch

Sources/DiscordModels/Types/Audit Log.swift#L569

Added line #L569 was not covered by tests
case .creatorMonetizationTermsAccepted:
self = .creatorMonetizationTermsAccepted

Check warning on line 571 in Sources/DiscordModels/Types/Audit Log.swift

View check run for this annotation

Codecov / codecov/patch

Sources/DiscordModels/Types/Audit Log.swift#L571

Added line #L571 was not covered by tests
}
}

Expand Down Expand Up @@ -654,6 +664,8 @@ public struct AuditLog: Sendable, Codable {
try container.encode(moderationInfo, forKey: .options)
case let .autoModerationUserCommunicationDisabled(moderationInfo):
try container.encode(moderationInfo, forKey: .options)
case .creatorMonetizationRequestCreated: break
case .creatorMonetizationTermsAccepted: break

Check warning on line 668 in Sources/DiscordModels/Types/Audit Log.swift

View check run for this annotation

Codecov / codecov/patch

Sources/DiscordModels/Types/Audit Log.swift#L667-L668

Added lines #L667 - L668 were not covered by tests
}
}
}
Expand Down
7 changes: 7 additions & 0 deletions Sources/DiscordModels/Types/Channel.swift
Expand Up @@ -229,6 +229,12 @@ extension DiscordChannel {

/// https://discord.com/developers/docs/resources/channel#attachment-object
public struct Attachment: Sendable, Codable {

/// https://discord.com/developers/docs/resources/channel#attachment-object-attachment-flags
public enum Flag: UInt, Sendable {
case isRemix = 2
}

public var id: AttachmentSnowflake
public var filename: String
public var description: String?
Expand All @@ -241,6 +247,7 @@ extension DiscordChannel {
public var ephemeral: Bool?
public var duration_secs: Double?
public var waveform: String?
public var flags: IntBitField<Flag>?
}

/// https://discord.com/developers/docs/resources/channel#reaction-object
Expand Down
24 changes: 13 additions & 11 deletions Sources/DiscordModels/Types/Error Codes.swift
Expand Up @@ -110,17 +110,17 @@ public enum JSONErrorCode: Int, Sendable, Codable {
case maxNumberOfServerCategoriesReached = 30030
case guildAlreadyHasTemplate = 30031
case maxNumberOfApplicationCommandsReached = 30032
case maxNumberOfThreadParticipantsReached = 30033
case maxNumberOfDailyApplicationCommandCreatesReached = 30034
case maxNumberOfBansForNonGuildMembersExceeded = 30035
case maxNumberOfBansFetchesReached = 30037
case maxNumberOfUncompletedGuildScheduledEventsReached = 30038
case maxNumberOfStickersReached = 30039
case maxNumberOfPruneRequestsReached = 30040
case maxNumberOfGuildWidgetSettingsUpdatesReached = 30042
case maxNumberOfEditsToMessagesOlderThan1HourReached = 30046
case maxNumberOfPinnedThreadsInForumChannelReached = 30047
case maxNumberOfTagsInForumChannelReached = 30048
case maximumNumberOfThreadParticipantsReached = 30033
case maximumNumberOfDailyApplicationCommandCreatesReached = 30034
case maximumNumberOfBansForNonGuildMembersExceeded = 30035
case maximumNumberOfBansFetchesReached = 30037
case maximumNumberOfUncompletedGuildScheduledEventsReached = 30038
case maximumNumberOfStickersReached = 30039
case maximumNumberOfPruneRequestsReached = 30040
case maximumNumberOfGuildWidgetSettingsUpdatesReached = 30042
case maximumNumberOfEditsToMessagesOlderThan1HourReached = 30046
case maximumNumberOfPinnedThreadsInForumChannelReached = 30047
case maximumNumberOfTagsInForumChannelReached = 30048
case BitrateIsTooHighForChannelOfThisType = 30052
case maxNumberOfPremiumEmojisReached = 30056
case maxNumberOfWebhooksPerGuildReached = 30058
Expand Down Expand Up @@ -236,6 +236,8 @@ public enum JSONErrorCode: Int, Sendable, Codable {
case webhooksCanOnlyCreateThreadsInForumChannels = 220003
case webhookServicesCannotBeUsedInForumChannels = 220004
case messageBlockedByHarmfulLinksFilter = 240000
case cannotEnableOnboardingRequirementsAreNotMet = 350000
case cannotUpdateOnboardingWhileBelowRequirements = 350001
}

/// https://discord.com/developers/docs/topics/opcodes-and-status-codes#json
Expand Down
1 change: 1 addition & 0 deletions Sources/DiscordModels/Types/Gateway.swift
Expand Up @@ -1087,6 +1087,7 @@ public struct Gateway: Sendable, Codable {
public var burst: Bool?
public var member: Guild.Member?
public var emoji: Emoji
public var message_author_id: MessageSnowflake?
}

/// https://discord.com/developers/docs/topics/gateway-events#message-reaction-remove
Expand Down
1 change: 1 addition & 0 deletions Sources/DiscordModels/Types/Guild Template.swift
Expand Up @@ -23,6 +23,7 @@ public struct GuildTemplate: Codable, Sendable {
public var mentionable: Bool
public var tags: DiscordModels.Role.Tags?
public var version: Int?
public var flags: IntBitField<DiscordModels.Role.Flag>
}

/// https://discord.com/developers/docs/resources/guild#guild-object-guild-structure
Expand Down
7 changes: 7 additions & 0 deletions Sources/DiscordModels/Types/Guild.swift
Expand Up @@ -328,10 +328,17 @@ extension Guild {
public var in_onboarding: Bool
}

/// https://discord.com/developers/docs/resources/guild#guild-onboarding-object-onboarding-mode
public enum Mode: Int, Codable, Sendable {
case onboardingDefault = 0
case onboardingAdvanced = 1
}

public var guild_id: GuildSnowflake
public var prompts: [Prompt]
public var default_channel_ids: [ChannelSnowflake]
public var enabled: Bool
public var mode: Mode
}

/// https://discord.com/developers/docs/resources/guild#guild-preview-object-guild-preview-structure
Expand Down
4 changes: 3 additions & 1 deletion Sources/DiscordModels/Types/Payloads.swift
Expand Up @@ -1068,8 +1068,9 @@ public enum Payloads {
public var available_tags: [PartialForumTag]?
public var default_reaction_emoji: DiscordChannel.DefaultReaction?
public var default_sort_order: DiscordChannel.SortOrder?
public var default_forum_layout: DiscordChannel.ForumLayout?

public init(name: String, type: DiscordChannel.Kind? = nil, position: Int? = nil, topic: String? = nil, nsfw: Bool? = nil, rate_limit_per_user: Int? = nil, bitrate: Int? = nil, user_limit: Int? = nil, permission_overwrites: [PartialChannelOverwrite]? = nil, parent_id: AnySnowflake? = nil, rtc_region: String? = nil, video_quality_mode: DiscordChannel.VideoQualityMode? = nil, default_auto_archive_duration: DiscordChannel.AutoArchiveDuration? = nil, available_tags: [PartialForumTag]? = nil, default_reaction_emoji: DiscordChannel.DefaultReaction? = nil, default_sort_order: DiscordChannel.SortOrder? = nil) {
public init(name: String, type: DiscordChannel.Kind? = nil, position: Int? = nil, topic: String? = nil, nsfw: Bool? = nil, rate_limit_per_user: Int? = nil, bitrate: Int? = nil, user_limit: Int? = nil, permission_overwrites: [PartialChannelOverwrite]? = nil, parent_id: AnySnowflake? = nil, rtc_region: String? = nil, video_quality_mode: DiscordChannel.VideoQualityMode? = nil, default_auto_archive_duration: DiscordChannel.AutoArchiveDuration? = nil, available_tags: [PartialForumTag]? = nil, default_reaction_emoji: DiscordChannel.DefaultReaction? = nil, default_sort_order: DiscordChannel.SortOrder? = nil, default_forum_layout: DiscordChannel.ForumLayout? = nil) {

Check warning on line 1073 in Sources/DiscordModels/Types/Payloads.swift

View check run for this annotation

Codecov / codecov/patch

Sources/DiscordModels/Types/Payloads.swift#L1073

Added line #L1073 was not covered by tests
self.name = name
self.type = type
self.position = position
Expand All @@ -1086,6 +1087,7 @@ public enum Payloads {
self.available_tags = available_tags
self.default_reaction_emoji = default_reaction_emoji
self.default_sort_order = default_sort_order
self.default_forum_layout = default_forum_layout

Check warning on line 1090 in Sources/DiscordModels/Types/Payloads.swift

View check run for this annotation

Codecov / codecov/patch

Sources/DiscordModels/Types/Payloads.swift#L1090

Added line #L1090 was not covered by tests
}

public func validate() -> [ValidationFailure] {
Expand Down
8 changes: 7 additions & 1 deletion Sources/DiscordModels/Types/Permission.swift
Expand Up @@ -63,7 +63,12 @@ public struct Role: Sendable, Codable {
// public var available_for_purchase: Null
// public var guild_connections: Null
}


/// https://discord.com/developers/docs/topics/permissions#role-object-role-flags
public enum Flag: UInt, Sendable {
case inPrompt = 1
}

public var id: RoleSnowflake
public var name: String
public var description: String?
Expand All @@ -77,4 +82,5 @@ public struct Role: Sendable, Codable {
public var mentionable: Bool
public var tags: Tags?
public var version: Int?
public var flags: IntBitField<Flag>
}

0 comments on commit c017df7

Please sign in to comment.