link-assistant-router 1.12.0

Link.Assistant.Router — Claude MAX OAuth proxy and token gateway for Anthropic APIs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::model_contract::ModelAccessPolicy;

use super::TokenRecord;

pub(super) fn encode(record: &TokenRecord) -> String {
    serde_json::to_string(&record.model_policy).expect("model policy is JSON serializable")
}

pub(super) fn decode(raw: Option<&str>) -> Result<ModelAccessPolicy, String> {
    raw.map_or_else(
        || Ok(ModelAccessPolicy::default()),
        |raw| serde_json::from_str(raw).map_err(|error| error.to_string()),
    )
}