From 3102ea80571a0b5f839ba967c55607ccbef07cb2 Mon Sep 17 00:00:00 2001 From: Flori Weber Date: Sun, 18 Jun 2023 19:04:55 +0200 Subject: [PATCH] Create relationship schemes --- src/types/schema/relationship.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/types/schema/relationship.rs b/src/types/schema/relationship.rs index 8b13789..b0a60d6 100644 --- a/src/types/schema/relationship.rs +++ b/src/types/schema/relationship.rs @@ -1 +1,25 @@ +use serde::{Deserialize, Serialize}; +use crate::types::RelationshipType; + +#[derive(Deserialize, Serialize, Debug, Clone)] +pub struct FriendRequestSendSchema { + pub username: String, + pub discriminator: Option, +} + +/// Represents the schema for the Create User Relationship route. +/// # Arguments +/// +/// * relationship_type: The [`RelationshipType`] to create (defaults to -1, which accepts an existing or creates a new friend request) +/// * from_friend_suggestion: Whether the relationship was created from a friend suggestion (default false) +/// * friend_token: The friend token of the user to add a direct friend relationship to +/// +/// See: [https://discord-userdoccers.vercel.app/resources/user#create-user-relationship](https://discord-userdoccers.vercel.app/resources/user#create-user-relationship) +#[derive(Deserialize, Serialize, Debug, Clone)] +pub struct CreateUserRelationshipSchema { + #[serde(rename = "type")] + pub relationship_type: Option, + pub from_friend_suggestion: Option, + pub friend_token: Option, +}