schul-cloud-api 0.2.0

Library providing an interface to talk to the schul.cloud api
Documentation
use serde::{Deserialize, Serialize};
use serde_json::Value;

#[derive(Serialize, Deserialize, Clone, Debug, Hash, PartialEq, Eq)]
pub struct User {
    pub id: String,
    pub first_name: String,
    pub last_name: String,
    pub socket_id: String,
    pub online: bool,
    pub status: Option<Value>,
    pub user_status: Value, //sometimes Vec, sometimes {"active": String, "created": String", "id": String", "name": String, "notifications": String, "user_id": String}
    pub active: String,
    pub deleted: Option<Value>,
    pub allows_voip_calls: bool,
    pub enter_is_newline: bool,
    pub mx_user_id: String,
    pub federated: bool,
    pub email: Option<Value>,
    pub email_validated: Option<String>,
    pub notifications: bool,
    pub device_notifications: bool,
    pub last_login: String,
    pub language: String,
    pub image: String,
    pub quota: String,
    pub ldap_login: String,
    pub public_key: String,
    pub public_key_signature: String,
    pub public_signing_key: String,
    pub public_key_ca_signature: String,
    pub company_features: Vec<String>,
}