/// <inheritdoc /> public override Task AddXpAsync(HashId server, uint role, short amount) => ExecuteRequestAsync(new RestRequest($"servers/{server}/roles/{role}/xp", Method.Post) .AddJsonBody(new { amount }) );
public Topic( [JsonProperty(Required = Required.Always)] uint id, [JsonProperty(Required = Required.Always)] Guid channelId, [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] string title, [JsonProperty(Required = Required.Always)] string content, [JsonProperty(Required = Required.Always)] HashId createdBy, [JsonProperty(Required = Required.Always)] DateTime createdAt, [JsonProperty(Required = Required.Always)] DateTime bumpedAt, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] Guid?createdByWebhookId = null, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] DateTime?updatedAt = null ) : base(id, channelId, serverId, title, createdBy, createdAt, bumpedAt, createdByWebhookId, updatedAt) =>
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 <long> AddXpAsync(HashId server, HashId member, short amount) => GetResponseProperty <long>(new RestRequest($"servers/{server}/members/{member}/xp", Method.Post) .AddJsonBody(new { amount }) , "total");
public Webhook( [JsonProperty(Required = Required.Always)] Guid id, [JsonProperty(Required = Required.Always)] string name, [JsonProperty(Required = Required.Always)] Guid channelId, [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] DateTime createdAt, [JsonProperty(Required = Required.Always)] HashId createdBy, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] string?token = null, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] DateTime?deletedAt = null ) => (Id, Name, Token, ChannelId, ServerId, CreatedAt, CreatedBy, DeletedAt) = (id, name, token, channelId, serverId, createdAt, createdBy, deletedAt);
/// <inheritdoc /> public override Task <MemberBan> AddMemberBanAsync(HashId server, HashId member, string?reason = null) => GetResponseProperty <MemberBan>(new RestRequest($"servers/{server}/bans/{member}", Method.Post) .AddJsonBody(new { reason }) , "serverMemberBan");
public TopicSummary( [JsonProperty(Required = Required.Always)] uint id, [JsonProperty(Required = Required.Always)] Guid channelId, [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] string title, [JsonProperty(Required = Required.Always)] HashId createdBy, [JsonProperty(Required = Required.Always)] DateTime createdAt, [JsonProperty(Required = Required.Always)] DateTime bumpedAt, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] Guid?createdByWebhookId = null, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] DateTime?updatedAt = null, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] Mentions?mentions = null ) : base(id, channelId, serverId, title, createdBy, createdAt, updatedAt) => (Mentions, BumpedAt, CreatedByWebhook) = (mentions, bumpedAt, createdByWebhookId);
public Doc( [JsonProperty(Required = Required.Always)] uint id, [JsonProperty(Required = Required.Always)] Guid channelId, [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] string title, [JsonProperty(Required = Required.Always)] string content, [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, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] Mentions?mentions = null ) : base(id, channelId, serverId, title, createdBy, createdAt, updatedAt) => (Content, Mentions, UpdatedBy) = (content, mentions, updatedBy);
public ChannelEvent( [JsonProperty(Required = Required.Always)] ServerChannel channel, [JsonProperty(Required = Required.Always)] HashId serverId ) => (ServerId, Channel) = (serverId, channel);
/// <summary> /// Initializes a new instance of <see cref="MemberSummary{T}" />. /// </summary> /// <param name="user"><see cref="Users.User">The user</see> who is present in <see cref="Server">the server</see></param> /// <param name="roleIds">The list of roles user holds</param> /// <param name="serverId">The identifier of the <see cref="Server">server</see> where the <see cref="Member">member</see> is</param> /// <returns>New <see cref="MemberSummary{T}" /> JSON instance</returns> /// <seealso cref="MemberSummary{T}" /> public MemberSummary( T user, IList <uint> roleIds, HashId serverId ) => (User, RoleIds, ServerId) = (user, roleIds, serverId);
public MemberJoinedEvent( [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] Member member ) => (ServerId, Member) = (serverId, member);
public MemberUpdate( [JsonProperty(Required = Required.Always)] HashId id, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] string?nickname = null ) => (Id, Nickname) = (id, nickname);
public ListItemEvent( [JsonProperty(Required = Required.Always)] ListItem listItem, [JsonProperty(Required = Required.Always)] HashId serverId ) => (ServerId, ListItem) = (serverId, listItem);
public CalendarRsvpManyEvent( [JsonProperty(Required = Required.Always)] IList <CalendarRsvp> calendarEventRsvps, [JsonProperty(Required = Required.Always)] HashId serverId ) => (ServerId, CalendarRsvps) = (serverId, calendarEventRsvps);
public CalendarRsvpEvent( [JsonProperty(Required = Required.Always)] CalendarRsvp calendarEventRsvp, [JsonProperty(Required = Required.Always)] HashId serverId ) => (ServerId, CalendarRsvp) = (serverId, calendarEventRsvp);
/// <inheritdoc /> public override async Task <Member> GetMemberAsync(HashId server, HashId member) { var response = await GetResponseProperty <JObject>(new RestRequest($"servers/{server}/members/{member}", Method.Get), "member").ConfigureAwait(false); response.Add("serverId", JValue.CreateString(server.ToString())); return(response.ToObject <Member>(GuildedSerializer) !); }
public CalendarEventEvent( [JsonProperty(Required = Required.Always)] CalendarEvent calendarEvent, [JsonProperty(Required = Required.Always)] HashId serverId ) => (ServerId, CalendarEvent) = (serverId, calendarEvent);
public TopicEvent( [JsonProperty(Required = Required.Always)] Topic forumTopic, [JsonProperty(Required = Required.Always)] HashId serverId ) => (ServerId, Topic) = (serverId, forumTopic);
public DocEvent( [JsonProperty(Required = Required.Always)] Doc doc, [JsonProperty(Required = Required.Always)] HashId serverId ) => (ServerId, Doc) = (serverId, doc);
public CalendarCancellation( [JsonProperty(Required = Required.Always)] string description, [JsonProperty(Required = Required.Always)] HashId createdBy ) => (Description, CreatedBy) = (description, createdBy);
public MemberUpdatedEvent( [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] MemberUpdate userInfo ) => (ServerId, UserInfo) = (serverId, userInfo);
public MemberBanEvent( [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] MemberBan serverMemberBan ) => (ServerId, MemberBan) = (serverId, serverMemberBan);
public RolesUpdatedEvent( [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] IList <RolesUpdated> memberRoleIds ) => (ServerId, MemberRoleIds) = (serverId, memberRoleIds);
public RolesUpdated( [JsonProperty(Required = Required.Always)] HashId userId, [JsonProperty(Required = Required.Always)] IList <uint> roleIds ) => (UserId, RoleIds) = (userId, roleIds);
public WebhookEvent( [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] Webhook webhook ) => (ServerId, Webhook) = (serverId, webhook);
/// <inheritdoc /> public override async Task <IList <MemberSummary> > GetMembersAsync(HashId server) { var response = await GetResponseProperty <IList <JObject> >(new RestRequest($"servers/{server}/members", Method.Get), "members").ConfigureAwait(false); return(response.Select(x => { // Add serverId property to them x.Add("serverId", JValue.CreateString(server.ToString())); return x.ToObject <MemberSummary>(GuildedSerializer) !; }).ToList()); }
public MemberBan( [JsonProperty(Required = Required.Always)] UserSummary user, [JsonProperty(Required = Required.Always)] HashId createdBy, [JsonProperty(Required = Required.Always)] DateTime createdAt, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] string?reason = null ) => (User, CreatedBy, CreatedAt, Reason) = (user, createdBy, createdAt, reason);
public ListItemNoteSummary( [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 ) => (CreatedAt, CreatedBy, UpdatedAt, UpdatedBy) = (createdAt, createdBy, updatedAt, updatedBy);
public EventReaction( [JsonProperty(Required = Required.Always)] Emote emote, [JsonProperty(Required = Required.Always)] HashId createdBy, [JsonProperty(Required = Required.Always)] Guid channelId, [JsonProperty(Required = Required.Always)] Guid messageId ) => (Emote, CreatedBy, ChannelId, MessageId) = (emote, createdBy, channelId, messageId);
public MemberRemovedEvent( [JsonProperty(Required = Required.Always)] HashId serverId, [JsonProperty(Required = Required.Always)] HashId userId, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] bool isKick = false, [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] bool isBan = false ) => (ServerId, UserId, IsKick, IsBan) = (serverId, userId, isKick, isBan);