Skip to content

Commit 19d2aeb

Browse files
authored
fix: nullable recurrence_rule on patch (#1063)
1 parent 31b3766 commit 19d2aeb

File tree

4 files changed

+40
-60
lines changed

4 files changed

+40
-60
lines changed

deno/rest/v10/guildScheduledEvent.ts

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Snowflake } from '../../globals.ts';
2-
import type { StrictPartial } from '../../utils/internals.ts';
2+
import type { Nullable, StrictPartial } from '../../utils/internals.ts';
33
import type {
44
APIGuildScheduledEvent,
55
APIGuildScheduledEventEntityMetadata,
@@ -94,20 +94,15 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent;
9494
/**
9595
* https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event
9696
*/
97-
export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial<RESTPostAPIGuildScheduledEventJSONBody> & {
98-
/**
99-
* The status of the scheduled event
100-
*/
101-
status?: GuildScheduledEventStatus | undefined;
102-
/**
103-
* The entity metadata of the scheduled event
104-
*/
105-
entity_metadata?: APIGuildScheduledEventEntityMetadata | null | undefined;
106-
/**
107-
* The description of the guild event
108-
*/
109-
description?: string | null | undefined;
110-
};
97+
export type RESTPatchAPIGuildScheduledEventJSONBody = Nullable<
98+
Pick<RESTPostAPIGuildScheduledEventJSONBody, 'description' | 'entity_metadata' | 'recurrence_rule'>
99+
> &
100+
StrictPartial<Omit<RESTPostAPIGuildScheduledEventJSONBody, 'recurrence_rule'>> & {
101+
/**
102+
* The status of the scheduled event
103+
*/
104+
status?: GuildScheduledEventStatus | undefined;
105+
};
111106

112107
/**
113108
* https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event

deno/rest/v9/guildScheduledEvent.ts

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Snowflake } from '../../globals.ts';
2-
import type { StrictPartial } from '../../utils/internals.ts';
2+
import type { Nullable, StrictPartial } from '../../utils/internals.ts';
33
import type {
44
APIGuildScheduledEvent,
55
APIGuildScheduledEventEntityMetadata,
@@ -94,20 +94,15 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent;
9494
/**
9595
* https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event
9696
*/
97-
export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial<RESTPostAPIGuildScheduledEventJSONBody> & {
98-
/**
99-
* The status of the scheduled event
100-
*/
101-
status?: GuildScheduledEventStatus | undefined;
102-
/**
103-
* The entity metadata of the scheduled event
104-
*/
105-
entity_metadata?: APIGuildScheduledEventEntityMetadata | null | undefined;
106-
/**
107-
* The description of the guild event
108-
*/
109-
description?: string | null | undefined;
110-
};
97+
export type RESTPatchAPIGuildScheduledEventJSONBody = Nullable<
98+
Pick<RESTPostAPIGuildScheduledEventJSONBody, 'description' | 'entity_metadata' | 'recurrence_rule'>
99+
> &
100+
StrictPartial<Omit<RESTPostAPIGuildScheduledEventJSONBody, 'recurrence_rule'>> & {
101+
/**
102+
* The status of the scheduled event
103+
*/
104+
status?: GuildScheduledEventStatus | undefined;
105+
};
111106

112107
/**
113108
* https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event

rest/v10/guildScheduledEvent.ts

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Snowflake } from '../../globals';
2-
import type { StrictPartial } from '../../utils/internals';
2+
import type { Nullable, StrictPartial } from '../../utils/internals';
33
import type {
44
APIGuildScheduledEvent,
55
APIGuildScheduledEventEntityMetadata,
@@ -94,20 +94,15 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent;
9494
/**
9595
* https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event
9696
*/
97-
export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial<RESTPostAPIGuildScheduledEventJSONBody> & {
98-
/**
99-
* The status of the scheduled event
100-
*/
101-
status?: GuildScheduledEventStatus | undefined;
102-
/**
103-
* The entity metadata of the scheduled event
104-
*/
105-
entity_metadata?: APIGuildScheduledEventEntityMetadata | null | undefined;
106-
/**
107-
* The description of the guild event
108-
*/
109-
description?: string | null | undefined;
110-
};
97+
export type RESTPatchAPIGuildScheduledEventJSONBody = Nullable<
98+
Pick<RESTPostAPIGuildScheduledEventJSONBody, 'description' | 'entity_metadata' | 'recurrence_rule'>
99+
> &
100+
StrictPartial<Omit<RESTPostAPIGuildScheduledEventJSONBody, 'recurrence_rule'>> & {
101+
/**
102+
* The status of the scheduled event
103+
*/
104+
status?: GuildScheduledEventStatus | undefined;
105+
};
111106

112107
/**
113108
* https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event

rest/v9/guildScheduledEvent.ts

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Snowflake } from '../../globals';
2-
import type { StrictPartial } from '../../utils/internals';
2+
import type { Nullable, StrictPartial } from '../../utils/internals';
33
import type {
44
APIGuildScheduledEvent,
55
APIGuildScheduledEventEntityMetadata,
@@ -94,20 +94,15 @@ export type RESTGetAPIGuildScheduledEventResult = APIGuildScheduledEvent;
9494
/**
9595
* https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event
9696
*/
97-
export type RESTPatchAPIGuildScheduledEventJSONBody = StrictPartial<RESTPostAPIGuildScheduledEventJSONBody> & {
98-
/**
99-
* The status of the scheduled event
100-
*/
101-
status?: GuildScheduledEventStatus | undefined;
102-
/**
103-
* The entity metadata of the scheduled event
104-
*/
105-
entity_metadata?: APIGuildScheduledEventEntityMetadata | null | undefined;
106-
/**
107-
* The description of the guild event
108-
*/
109-
description?: string | null | undefined;
110-
};
97+
export type RESTPatchAPIGuildScheduledEventJSONBody = Nullable<
98+
Pick<RESTPostAPIGuildScheduledEventJSONBody, 'description' | 'entity_metadata' | 'recurrence_rule'>
99+
> &
100+
StrictPartial<Omit<RESTPostAPIGuildScheduledEventJSONBody, 'recurrence_rule'>> & {
101+
/**
102+
* The status of the scheduled event
103+
*/
104+
status?: GuildScheduledEventStatus | undefined;
105+
};
111106

112107
/**
113108
* https://discord.com/developers/docs/resources/guild-scheduled-event#modify-guild-scheduled-event

0 commit comments

Comments
 (0)