Skip to main content

windmill_api/models/
guest_usage.rs

1/*
2 * Windmill API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.806.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// GuestUsage : Guests are free up to `free_allowance` distinct emails over the trailing `window_days`. Past that an Enterprise plan meters them (`metered`, four guests to one seat: `billable_guests`, `guest_seats`); every other plan and build admits no new email until the count drops. `instance_enabled` is the superadmin switch (`guest_access_disabled` global setting) every workspace switch sits under.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GuestUsage {
17    #[serde(rename = "instance_enabled")]
18    pub instance_enabled: bool,
19    #[serde(rename = "guest_count")]
20    pub guest_count: i64,
21    #[serde(rename = "window_days")]
22    pub window_days: i32,
23    #[serde(rename = "free_allowance")]
24    pub free_allowance: i64,
25    #[serde(rename = "metered")]
26    pub metered: bool,
27    #[serde(rename = "billable_guests")]
28    pub billable_guests: i64,
29    #[serde(rename = "guest_seats")]
30    pub guest_seats: i64,
31}
32
33impl GuestUsage {
34    /// Guests are free up to `free_allowance` distinct emails over the trailing `window_days`. Past that an Enterprise plan meters them (`metered`, four guests to one seat: `billable_guests`, `guest_seats`); every other plan and build admits no new email until the count drops. `instance_enabled` is the superadmin switch (`guest_access_disabled` global setting) every workspace switch sits under.
35    pub fn new(instance_enabled: bool, guest_count: i64, window_days: i32, free_allowance: i64, metered: bool, billable_guests: i64, guest_seats: i64) -> GuestUsage {
36        GuestUsage {
37            instance_enabled,
38            guest_count,
39            window_days,
40            free_allowance,
41            metered,
42            billable_guests,
43            guest_seats,
44        }
45    }
46}
47