affinidi-did-resolver-cache-server 0.7.0

Affinidi DID Network Cache + Resolver Service
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use rand::{RngExt, distr::Alphanumeric};
use serde::{Serialize, de::DeserializeOwned};

/// Helps with deserializing the generic data field in the SuccessResponse struct
pub trait GenericDataStruct: DeserializeOwned + Serialize {}

// Creates a random transaction identifier for each transaction
pub(crate) fn create_session_id() -> String {
    rand::rng()
        .sample_iter(&Alphanumeric)
        .take(8)
        .map(char::from)
        .collect()
}