tf_bindgen/model/
document.rs

1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5use super::config::Terraform;
6
7#[derive(Debug, Deserialize, Serialize)]
8pub struct Empty {}
9
10#[derive(Debug, Deserialize, Serialize)]
11pub struct Document {
12    terraform: Terraform,
13    provider: HashMap<String, Empty>,
14}
15
16impl Document {
17    pub fn from_config(config: Terraform) -> Self {
18        let provider = config
19            .provider()
20            .map(|(name, _)| (name.clone(), Empty {}))
21            .collect();
22        Self {
23            terraform: config,
24            provider,
25        }
26    }
27}