public CalendarRsvp( [JsonProperty(Required = Required.Always)] uint calendarEventId, [JsonProperty(Required = Required.Always)] HashId userId, [JsonProperty(Required = Required.Always)] Guid channelId, [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] CalendarRsvpStatus status, [JsonProperty(Required = Required.Always)] HashId createdBy, [JsonProperty(Required = Required.Always)] DateTime createdAt, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] HashId?updatedBy = null, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] DateTime?updatedAt = null ) => (UserId, CalendarEventId, ChannelId, ServerId, Status, CreatedBy, CreatedAt, UpdatedBy, UpdatedAt) = (userId, calendarEventId, channelId, serverId, status, createdBy, createdAt, updatedBy, updatedAt);
/// <inheritdoc /> public override Task <CalendarRsvp> SetRsvpAsync(Guid channel, uint calendarEvent, HashId user, CalendarRsvpStatus status) => GetResponseProperty <CalendarRsvp>(new RestRequest($"channels/{channel}/events/{calendarEvent}/rsvps/{user}", Method.Put) .AddJsonBody(new { status }) , "calendarEventRsvp");