Skip to main content

autogen_squareup/models/
timecard_filter.rs

1/*
2 * Square
3 *
4 * Use Square APIs to manage and run business including payment, customer, product, inventory, and employee management.
5 *
6 * The version of the OpenAPI document: 2.0
7 * Contact: developers@squareup.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// TimecardFilter : Defines a filter used in a search for `Timecard` records. `AND` logic is used by Square's servers to apply each filter property specified.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct TimecardFilter {
17    /// Fetch timecards for the specified location.
18    #[serde(rename = "location_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19    pub location_ids: Option<Option<Vec<String>>>,
20    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
21    pub status: Option<models::TimecardFilterStatus>,
22    #[serde(rename = "start", skip_serializing_if = "Option::is_none")]
23    pub start: Option<Box<models::TimeRange>>,
24    #[serde(rename = "end", skip_serializing_if = "Option::is_none")]
25    pub end: Option<Box<models::TimeRange>>,
26    #[serde(rename = "workday", skip_serializing_if = "Option::is_none")]
27    pub workday: Option<Box<models::TimecardWorkday>>,
28    /// Fetch timecards for the specified team members.
29    #[serde(rename = "team_member_ids", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
30    pub team_member_ids: Option<Option<Vec<String>>>,
31}
32
33impl TimecardFilter {
34    /// Defines a filter used in a search for `Timecard` records. `AND` logic is used by Square's servers to apply each filter property specified.
35    pub fn new() -> TimecardFilter {
36        TimecardFilter {
37            location_ids: None,
38            status: None,
39            start: None,
40            end: None,
41            workday: None,
42            team_member_ids: None,
43        }
44    }
45}
46