1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//! Model struct for CatalogIdMapping type.

use serde::Deserialize;

/// A mapping between a temporary client-supplied ID and a permanent server-generated ID.
///
/// When calling UpsertCatalogObject or BatchUpsertCatalogObjects to create a [CatalogObject]
/// instance, you can supply a temporary ID for the to-be-created object, especially when the object
/// is to be referenced elsewhere in the same request body. This temporary ID can be any string
/// unique within the call, but must be prefixed by "#".
///
/// After the request is submitted and the object created, a permanent server-generated ID is
/// assigned to the new object. The permanent ID is unique across the Square catalog.
#[derive(Clone, Debug, Deserialize, Eq, PartialEq)]
pub struct CatalogIdMapping {
    /// The client-supplied temporary `#`-prefixed ID for a new `CatalogObject`.
    pub client_object_id: String,
    /// The permanent ID for the CatalogObject created by the server.
    pub object_id: String,
}