pub trait IntegrationFieldMappingRepository: Send + Sync {
// Required methods
fn create(
&self,
input: CreateIntegrationFieldMapping,
) -> Result<IntegrationFieldMapping>;
fn get(
&self,
id: IntegrationFieldMappingId,
) -> Result<Option<IntegrationFieldMapping>>;
fn update(
&self,
id: IntegrationFieldMappingId,
input: UpdateIntegrationFieldMapping,
) -> Result<IntegrationFieldMapping>;
fn list(
&self,
filter: IntegrationFieldMappingFilter,
) -> Result<Vec<IntegrationFieldMapping>>;
fn delete(&self, id: IntegrationFieldMappingId) -> Result<()>;
fn bulk_create(
&self,
items: Vec<CreateIntegrationFieldMapping>,
) -> Result<u64>;
fn bulk_delete(&self, ids: Vec<IntegrationFieldMappingId>) -> Result<u64>;
fn distinct_groups(&self, integration_account: &str) -> Result<Vec<String>>;
}Expand description
Integration field-mapping repository trait.
Required Methods§
Sourcefn create(
&self,
input: CreateIntegrationFieldMapping,
) -> Result<IntegrationFieldMapping>
fn create( &self, input: CreateIntegrationFieldMapping, ) -> Result<IntegrationFieldMapping>
Create a new field mapping.
Sourcefn get(
&self,
id: IntegrationFieldMappingId,
) -> Result<Option<IntegrationFieldMapping>>
fn get( &self, id: IntegrationFieldMappingId, ) -> Result<Option<IntegrationFieldMapping>>
Get a field mapping by ID.
Sourcefn update(
&self,
id: IntegrationFieldMappingId,
input: UpdateIntegrationFieldMapping,
) -> Result<IntegrationFieldMapping>
fn update( &self, id: IntegrationFieldMappingId, input: UpdateIntegrationFieldMapping, ) -> Result<IntegrationFieldMapping>
Update a field mapping (partial).
Sourcefn list(
&self,
filter: IntegrationFieldMappingFilter,
) -> Result<Vec<IntegrationFieldMapping>>
fn list( &self, filter: IntegrationFieldMappingFilter, ) -> Result<Vec<IntegrationFieldMapping>>
List field mappings with filter.
Sourcefn delete(&self, id: IntegrationFieldMappingId) -> Result<()>
fn delete(&self, id: IntegrationFieldMappingId) -> Result<()>
Delete a field mapping.
Sourcefn bulk_create(&self, items: Vec<CreateIntegrationFieldMapping>) -> Result<u64>
fn bulk_create(&self, items: Vec<CreateIntegrationFieldMapping>) -> Result<u64>
Bulk create field mappings. Returns the number created.
Sourcefn bulk_delete(&self, ids: Vec<IntegrationFieldMappingId>) -> Result<u64>
fn bulk_delete(&self, ids: Vec<IntegrationFieldMappingId>) -> Result<u64>
Bulk delete field mappings by ID. Returns the number deleted.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".