Skip to main content

ordinary_config/api/limits/
function.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 FunctionLimits {
11    /// Max number of functions per app.
12    pub count: u8,
13
14    /// Function request timeout.
15    ///
16    /// Unit: seconds.
17    pub max_timeout: u16,
18}
19
20impl Default for FunctionLimits {
21    fn default() -> Self {
22        Self {
23            count: 255,
24            max_timeout: 10,
25        }
26    }
27}