diff --git a/server/Cargo.toml b/server/Cargo.toml index c91c373..eb86507 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -8,3 +8,8 @@ edition = "2018" [dependencies] rocket = "0.4.2" + +[dependencies.rocket_contrib] +version = "0.4.2" +default-features = false +features = ["json"] \ No newline at end of file diff --git a/server/src/payload.rs b/server/src/payload.rs new file mode 100644 index 0000000..e69de29 diff --git a/server/src/payload/message.rs b/server/src/payload/message.rs new file mode 100644 index 0000000..7047654 --- /dev/null +++ b/server/src/payload/message.rs @@ -0,0 +1,15 @@ +#[derive(serialize)] +struct TextMessage { + // Not all of these fields are going to necessarily be filled + // More specifically the server field + body: String, + client: Client, + date: String, + server: ServerTag, +} + +#[derive(serialize)] +struct MessageChunk { + messages: Vector, + channel: Channel, +} \ No newline at end of file diff --git a/server/src/payload/server.rs b/server/src/payload/server.rs new file mode 100644 index 0000000..7dc987b --- /dev/null +++ b/server/src/payload/server.rs @@ -0,0 +1,12 @@ +use std::vec::{Vector}; + +#[derive(serialize)] +struct GETTextChannel { + // only 100 messages per channel that we ask for + messages: MessageChunk, +} + +struct Server { + domain: String, // Unique identifier for us + name: String, // Custom display name for the meme +} \ No newline at end of file