pub struct DataverseSourceConfigDto {
pub environment_url: ConfigValue<String>,
pub tenant_id: Option<ConfigValue<String>>,
pub client_id: Option<ConfigValue<String>>,
pub client_secret: Option<ConfigValue<String>>,
pub use_azure_cli: bool,
pub entities: Vec<String>,
pub entity_set_overrides: HashMap<String, String>,
pub entity_columns: HashMap<String, Vec<String>>,
pub min_interval_ms: ConfigValue<u64>,
pub max_interval_seconds: ConfigValue<u64>,
pub api_version: ConfigValue<String>,
}Expand description
Configuration DTO for the Dataverse source plugin.
Fields§
§environment_url: ConfigValue<String>Dataverse environment URL (e.g., https://myorg.crm.dynamics.com).
tenant_id: Option<ConfigValue<String>>Azure AD tenant ID for OAuth2 authentication.
client_id: Option<ConfigValue<String>>Azure AD application (client) ID.
client_secret: Option<ConfigValue<String>>Azure AD client secret for OAuth2 client credentials flow.
use_azure_cli: boolUse Azure CLI for authentication instead of client credentials.
entities: Vec<String>Entity logical names to monitor (e.g., ["account", "contact"]).
entity_set_overrides: HashMap<String, String>Override entity set names for non-standard pluralization.
entity_columns: HashMap<String, Vec<String>>Per-entity column selection.
min_interval_ms: ConfigValue<u64>Minimum adaptive polling interval in milliseconds.
max_interval_seconds: ConfigValue<u64>Maximum adaptive polling interval per entity in seconds. Scaled by sqrt(entity_count) at startup.
api_version: ConfigValue<String>Dataverse Web API version (default: v9.2).
Trait Implementations§
Source§impl Clone for DataverseSourceConfigDto
impl Clone for DataverseSourceConfigDto
Source§fn clone(&self) -> DataverseSourceConfigDto
fn clone(&self) -> DataverseSourceConfigDto
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DataverseSourceConfigDto
impl Debug for DataverseSourceConfigDto
Source§impl<'de> Deserialize<'de> for DataverseSourceConfigDto
impl<'de> Deserialize<'de> for DataverseSourceConfigDto
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DataverseSourceConfigDto
impl PartialEq for DataverseSourceConfigDto
Source§fn eq(&self, other: &DataverseSourceConfigDto) -> bool
fn eq(&self, other: &DataverseSourceConfigDto) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DataverseSourceConfigDto
impl Serialize for DataverseSourceConfigDto
Source§impl<'__s> ToSchema<'__s> for DataverseSourceConfigDto
impl<'__s> ToSchema<'__s> for DataverseSourceConfigDto
impl StructuralPartialEq for DataverseSourceConfigDto
Auto Trait Implementations§
impl Freeze for DataverseSourceConfigDto
impl RefUnwindSafe for DataverseSourceConfigDto
impl Send for DataverseSourceConfigDto
impl Sync for DataverseSourceConfigDto
impl Unpin for DataverseSourceConfigDto
impl UnsafeUnpin for DataverseSourceConfigDto
impl UnwindSafe for DataverseSourceConfigDto
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
impl<D> DeserializeWith<JsonFormat> for Dwhere
D: DeserializeOwned,
Source§fn deserialize_with(body: ResponseBody) -> Result<D, Error>
fn deserialize_with(body: ResponseBody) -> Result<D, Error>
Deserialize the response body using the specified format. Read more