pub struct DataSourceSpec {
pub data_source: DataSourceMeta,
pub read: ReadMapping,
pub fields: BTreeMap<String, FieldOverride>,
pub read_mapping: BTreeMap<String, String>,
}Expand description
Top-level data source specification loaded from TOML.
Fields§
§data_source: DataSourceMetaData source metadata (name, description).
read: ReadMappingRead operation mapping.
fields: BTreeMap<String, FieldOverride>Per-field overrides (skip, computed, sensitive, etc.).
read_mapping: BTreeMap<String, String>Mapping from API response JSON paths to field names.
Implementations§
Source§impl DataSourceSpec
impl DataSourceSpec
Sourcepub fn load(path: &Path) -> Result<Self, IacForgeError>
pub fn load(path: &Path) -> Result<Self, IacForgeError>
Load a data source spec from a TOML file.
Delegates to ConfigLoader::load.
§Errors
Returns an error if the file can’t be read or parsed.
Trait Implementations§
Source§impl Clone for DataSourceSpec
impl Clone for DataSourceSpec
Source§fn clone(&self) -> DataSourceSpec
fn clone(&self) -> DataSourceSpec
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 ConfigLoader for DataSourceSpec
impl ConfigLoader for DataSourceSpec
Source§impl Debug for DataSourceSpec
impl Debug for DataSourceSpec
Source§impl<'de> Deserialize<'de> for DataSourceSpec
impl<'de> Deserialize<'de> for DataSourceSpec
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
Auto Trait Implementations§
impl Freeze for DataSourceSpec
impl RefUnwindSafe for DataSourceSpec
impl Send for DataSourceSpec
impl Sync for DataSourceSpec
impl Unpin for DataSourceSpec
impl UnsafeUnpin for DataSourceSpec
impl UnwindSafe for DataSourceSpec
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