Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Channel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public class Channel
public bool is_member;
public bool is_general;
public bool is_starred;
public bool is_channel;
public bool IsPrivateGroup { get { return id != null && id[0] == 'G'; } }

public int num_members;
Expand Down
27 changes: 27 additions & 0 deletions Group.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
using System;

namespace SlackAPI
{
public class Group
{
public string id;

public string name;
public bool is_group;
public DateTime created;
public string creator;
public bool is_archived;
public bool is_open;

public string[] members;

public OwnedStampedMessage topic;
public OwnedStampedMessage purpose;

public DateTime last_read;
public Message latest;

public int unread_count;
public int unread_count_display;
}
}
13 changes: 13 additions & 0 deletions RPCMessages/GroupArchiveResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.archive")]
public class GroupArchiveResponse : Response
{
}
}
15 changes: 15 additions & 0 deletions RPCMessages/GroupCloseResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.close")]
public class GroupCloseResponse : Response
{
public string no_op;
public string already_closed;
}
}
13 changes: 13 additions & 0 deletions RPCMessages/GroupCreateChildResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.createChild")]
public class GroupCreateChildResponse : GroupResponse
{
}
}
13 changes: 13 additions & 0 deletions RPCMessages/GroupCreateResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.create")]
public class GroupCreateResponse : GroupResponse
{
}
}
13 changes: 13 additions & 0 deletions RPCMessages/GroupInviteResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.invite")]
public class GroupInviteResponse : GroupResponse
{
}
}
13 changes: 13 additions & 0 deletions RPCMessages/GroupKickResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.kick")]
public class GroupKickResponse : Response
{
}
}
13 changes: 13 additions & 0 deletions RPCMessages/GroupLeaveResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.leave")]
public class GroupLeaveResponse : Response
{
}
}
13 changes: 13 additions & 0 deletions RPCMessages/GroupMarkResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.mark")]
public class GroupMarkResponse : Response
{
}
}
15 changes: 15 additions & 0 deletions RPCMessages/GroupOpenResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.open")]
public class GroupOpenResponse : Response
{
public string no_op;
public string already_closed;
}
}
14 changes: 14 additions & 0 deletions RPCMessages/GroupRenameResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.rename")]
public class GroupRenameResponse : Response
{
public Channel channel;
}
}
13 changes: 13 additions & 0 deletions RPCMessages/GroupResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
public class GroupResponse : Response
{
public Group group;
}
}
14 changes: 14 additions & 0 deletions RPCMessages/GroupSetPurposeResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.setPurpose")]
public class GroupSetPurposeResponse : Response
{
public string purpose;
}
}
14 changes: 14 additions & 0 deletions RPCMessages/GroupSetTopicResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.setTopic")]
public class GroupSetTopicResponse : Response
{
public string topic;
}
}
13 changes: 13 additions & 0 deletions RPCMessages/GroupUnarchiveResponse.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SlackAPI
{
[RequestPath("groups.unarchive")]
public class GroupUnarchiveResponse : Response
{
}
}
2 changes: 1 addition & 1 deletion RPCMessages/MarkResponse.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ namespace SlackAPI
/// <summary>
/// This is used for moving the read cursor in the channel.
/// </summary>
[RequestPath("channels.marks")]
[RequestPath("channels.mark")]
public class MarkResponse : Response
{
}
Expand Down
8 changes: 2 additions & 6 deletions Response.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,8 @@ public abstract class Response
public bool ok;

/// <summary>
/// Purely speculative. Might not be bools, and might not always be included when a request fails.
/// if ok is false, then this is the reason-code
/// </summary>
public bool invalid_auth;
/// <summary>
/// Purely speculative. Might not be bools, and might not always be included when a request fails.
/// </summary>
public bool account_inactive;
public string error;
}
}
15 changes: 15 additions & 0 deletions SlackAPI.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="Attachment.cs" />
<Compile Include="Group.cs" />
<Compile Include="RPCMessages\AuthSigninResponse.cs" />
<Compile Include="RPCMessages\AuthStartResponse.cs" />
<Compile Include="RPCMessages\AuthTestResponse.cs" />
Expand All @@ -56,6 +57,20 @@
<Compile Include="RPCMessages\ChannelMessageHistory.cs" />
<Compile Include="ContextMessage.cs" />
<Compile Include="DirectMessageConversation.cs" />
<Compile Include="RPCMessages\GroupUnarchiveResponse.cs" />
<Compile Include="RPCMessages\GroupSetTopicResponse.cs" />
<Compile Include="RPCMessages\GroupSetPurposeResponse.cs" />
<Compile Include="RPCMessages\GroupMarkResponse.cs" />
<Compile Include="RPCMessages\GroupOpenResponse.cs" />
<Compile Include="RPCMessages\GroupRenameResponse.cs" />
<Compile Include="RPCMessages\GroupArchiveResponse.cs" />
<Compile Include="RPCMessages\GroupLeaveResponse.cs" />
<Compile Include="RPCMessages\GroupKickResponse.cs" />
<Compile Include="RPCMessages\GroupCreateChildResponse.cs" />
<Compile Include="RPCMessages\GroupCreateResponse.cs" />
<Compile Include="RPCMessages\GroupResponse.cs" />
<Compile Include="RPCMessages\GroupInviteResponse.cs" />
<Compile Include="RPCMessages\GroupCloseResponse.cs" />
<Compile Include="RPCMessages\DirectMessageConversationListResponse.cs" />
<Compile Include="Extensions.cs" />
<Compile Include="File.cs" />
Expand Down
Loading