ordinary_config/host/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}