tf_bindgen/model/
document.rs1use 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}