Skip to main content

ordinary_config/api/limits/
cache.rs

1// Copyright (C) 2026 The Ordinary Authors.
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5use serde::{Deserialize, Serialize};
6
7#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
8#[cfg_attr(feature = "docs", derive(schemars::JsonSchema))]
9#[derive(Deserialize, Serialize, Debug, Clone)]
10pub struct CacheLimits {
11    pub max_size_range: (u64, u64),
12    pub max_count_range: (usize, usize),
13}
14
15impl Default for CacheLimits {
16    fn default() -> Self {
17        Self {
18            max_size_range: (1_000_000, 10_000_000),
19            max_count_range: (100, 500),
20        }
21    }
22}