1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
use serde::de::IgnoredAny; use serde::{Deserialize, Serialize}; use serde_json::Value; #[derive(Serialize, Deserialize)] pub struct RawSectionOffset { pub line: u32, pub column: u32, } #[derive(Serialize, Deserialize)] pub struct RawSection { pub offset: RawSectionOffset, pub url: Option<String>, pub map: Option<Box<RawSourceMap>>, } #[derive(Serialize, Deserialize)] pub struct RawSourceMap { pub version: Option<u32>, #[serde(skip_serializing_if = "Option::is_none")] pub file: Option<Value>, pub sources: Option<Vec<Option<String>>>, #[serde(rename = "sourceRoot", skip_serializing_if = "Option::is_none")] pub source_root: Option<String>, #[serde(rename = "sourcesContent", skip_serializing_if = "Option::is_none")] pub sources_content: Option<Vec<Option<String>>>, #[serde(skip_serializing_if = "Option::is_none")] pub sections: Option<Vec<RawSection>>, #[serde(skip_serializing_if = "Option::is_none")] pub names: Option<Vec<Value>>, #[serde(skip_serializing_if = "Option::is_none")] pub mappings: Option<String>, #[serde(skip_serializing_if = "Option::is_none")] pub x_facebook_offsets: Option<Vec<Option<u32>>>, #[serde(skip_serializing_if = "Option::is_none")] pub x_metro_module_paths: Option<Vec<String>>, } #[derive(Deserialize)] pub struct MinimalRawSourceMap { pub version: Option<u32>, pub file: Option<IgnoredAny>, pub sources: Option<IgnoredAny>, #[serde(rename = "sourceRoot")] pub source_root: Option<IgnoredAny>, #[serde(rename = "sourcesContent")] pub sources_content: Option<IgnoredAny>, pub sections: Option<IgnoredAny>, pub names: Option<IgnoredAny>, pub mappings: Option<IgnoredAny>, }