junobuild_shared/rate/
types.rs1use crate::types::state::Timestamp;
2use candid::{CandidType, Deserialize};
3use serde::Serialize;
4use std::collections::HashMap;
5
6pub type RateTokenStore = HashMap<String, RateTokens>;
7
8#[derive(Default, CandidType, Serialize, Deserialize, Clone)]
9pub struct RateTokens {
10 pub tokens: u64,
11 pub updated_at: Timestamp,
12}
13
14#[derive(Default, CandidType, Serialize, Deserialize, Clone)]
15pub struct RateConfig {
16 pub time_per_token_ns: u64,
17 pub max_tokens: u64,
18}