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