Skip to main content

autogen_squareup/models/
bulk_create_team_members_request.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/// BulkCreateTeamMembersRequest : Represents a bulk create request for `TeamMember` objects.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct BulkCreateTeamMembersRequest {
17    /// The data used to create the `TeamMember` objects. Each key is the `idempotency_key` that maps to the `CreateTeamMemberRequest`. The maximum number of create objects is 25.  If you include a team member's `wage_setting`, you must provide `job_id` for each job assignment. To get job IDs, call [ListJobs](api-endpoint:Team-ListJobs).
18    #[serde(rename = "team_members")]
19    pub team_members: std::collections::HashMap<String, models::CreateTeamMemberRequest>,
20}
21
22impl BulkCreateTeamMembersRequest {
23    /// Represents a bulk create request for `TeamMember` objects.
24    pub fn new(team_members: std::collections::HashMap<String, models::CreateTeamMemberRequest>) -> BulkCreateTeamMembersRequest {
25        BulkCreateTeamMembersRequest {
26            team_members,
27        }
28    }
29}
30