build channel object for chat channels
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
#include <stdbool.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <jansson.h>
|
||||
|
||||
struct dc_account_;
|
||||
typedef struct dc_account_ *dc_account_t;
|
||||
|
||||
@@ -43,6 +45,9 @@ dc_account_t dc_account_new(void);
|
||||
dc_account_t dc_account_new2(char const *email, char const *pass);
|
||||
dc_account_t dc_account_from_fullname(char const *fullid);
|
||||
|
||||
dc_account_t dc_account_from_json(json_t *j);
|
||||
json_t *dc_account_to_json(dc_account_t a);
|
||||
|
||||
void dc_account_set_email(dc_account_t a, char const *email);
|
||||
char const *dc_account_email(dc_account_t a);
|
||||
|
||||
|
||||
53
libdc/include/dc/channel.h
Normal file
53
libdc/include/dc/channel.h
Normal file
@@ -0,0 +1,53 @@
|
||||
#ifndef DC_CHANNEL_H
|
||||
#define DC_CHANNEL_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <jansson.h>
|
||||
|
||||
/**
|
||||
* A discord channel. Exactly what it says on the tin. A place where one
|
||||
* or more guardsmen can exchange Slaaneshi heresy without their commissars
|
||||
* finding out about it. What's important here is that there are channel
|
||||
* types, and that each channel has various recipients.
|
||||
*/
|
||||
|
||||
typedef enum {
|
||||
/* standard text channel in a guild
|
||||
*/
|
||||
CHANNEL_TYPE_GUILD_TEXT = 0,
|
||||
|
||||
/* A direct message channel for 1:1 communication
|
||||
*/
|
||||
CHANNEL_TYPE_DM_TEXT,
|
||||
|
||||
/* A guild voice channel
|
||||
*/
|
||||
CHANNEL_TYPE_GUILD_VOICE,
|
||||
|
||||
/* Group direct message channel 1:N communication
|
||||
*/
|
||||
CHANNEL_TYPE_GROUP_DM,
|
||||
|
||||
/* Category within a GUILD
|
||||
*/
|
||||
CHANNEL_TYPE_GUILD_CATEGORY,
|
||||
|
||||
/* News channel
|
||||
*/
|
||||
CHANNEL_TYPE_GUILD_NEWS,
|
||||
|
||||
/* Guild store, no idea what this is
|
||||
*/
|
||||
CHANNEL_TYPE_GUILD_STORE,
|
||||
} dc_channel_type_t;
|
||||
|
||||
struct dc_channel_;
|
||||
typedef struct dc_channel_ *dc_channel_t;
|
||||
|
||||
dc_channel_t dc_channel_new(void);
|
||||
dc_channel_t dc_channel_from_json(json_t *j);
|
||||
|
||||
dc_channel_type_t dc_channel_type(dc_channel_t c);
|
||||
void dc_channel_set_type(dc_channel_t c, dc_channel_type_t t);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user