1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
8#[serde(rename = "ボーリング情報")]
9pub struct Boring210 {
10 #[serde(rename = "@DTD_version")]
11 pub dtd_version: Option<String>,
12 #[serde(rename = "標題情報")]
13 pub title: Title210,
14 #[serde(rename = "コア情報")]
15 pub core: Core210,
16}
17
18#[derive(Debug, Serialize, Deserialize)]
23pub struct Title210 {
24 #[serde(rename = "調査基本情報")]
25 pub basic_info: BasicSurvey210,
26 #[serde(rename = "経度緯度情報")]
27 pub longitude_latitude: LngLat210,
28 #[serde(default, rename = "ローカル座標")] pub local_coordinates: Vec<LocalCoordinate210>,
30 #[serde(rename = "調査位置")]
31 pub survey_position: SurveyPosition210,
32 #[serde(rename = "発注機関")]
33 pub order_institution: OrderInstitution210,
34 #[serde(rename = "調査期間")]
35 pub survey_period: SurveyPeriod210,
36 #[serde(rename = "調査会社")]
37 pub survey_company: SurveyCompany210,
38 #[serde(rename = "ボーリング基本情報")]
39 pub boring_basic_info: BoringBasicInfo210,
40 #[serde(rename = "試錐機")]
41 pub drilling_machine: DrillingMachine210,
42 #[serde(rename = "エンジン")]
43 pub engine: Engine210,
44 #[serde(default, rename = "ハンマー落下用具")] pub hammer_drop_tool: Option<HammerDropTool210>,
46 #[serde(default, rename = "N値記録用具")] pub n_value_recorder: Option<NValueRecorder210>,
48 #[serde(rename = "ポンプ")]
49 pub pump: Pump210,
50 #[serde(default, rename = "櫓種類")] pub tower_type: Option<TowerType210>,
52}
53
54#[derive(Debug, Serialize, Deserialize)]
59pub struct BasicSurvey210 {
60 #[serde(default, rename = "事業工事名")] pub project_name: Option<String>,
62 #[serde(rename = "調査名")] pub survey_name: Option<String>,
64 #[serde(rename = "調査目的")] pub survey_purpose: Option<String>,
66 #[serde(rename = "調査対象")] pub survey_target: Option<String>,
68 #[serde(rename = "ボーリング名")] pub boring_name: Option<String>,
70 #[serde(rename = "ボーリング総数")] pub total_boring: Option<String>,
72 #[serde(rename = "ボーリング連番")] pub boring_serial: Option<String>,
74}
75
76#[derive(Debug, Serialize, Deserialize)]
81pub struct LngLat210 {
82 #[serde(rename = "経度_度")] pub longitude_degree: Option<String>,
84 #[serde(rename = "経度_分")] pub longitude_minute: Option<String>,
86 #[serde(rename = "経度_秒")] pub longitude_second: Option<String>,
88 #[serde(rename = "緯度_度")] pub latitude_degree: Option<String>,
90 #[serde(rename = "緯度_分")] pub latitude_minute: Option<String>,
92 #[serde(rename = "緯度_秒")] pub latitude_second: Option<String>,
94 #[serde(rename = "取得方法コード")] pub acquisition_method_code: Option<String>,
96 #[serde(default, rename = "取得方法説明")] pub acquisition_method_description: Option<String>,
98 #[serde(rename = "読取精度コード")] pub reading_precision_code: Option<String>,
100 #[serde(rename = "測地系")] pub geodetic_system: Option<String>,
102}
103
104#[derive(Debug, Serialize, Deserialize)]
109pub struct LocalCoordinate210 {
110 #[serde(rename = "座標定義")] pub definition: Option<String>,
112 #[serde(rename = "座標")] pub coordinate: Option<String>,
114}
115
116#[derive(Debug, Serialize, Deserialize)]
121pub struct SurveyPosition210 {
122 #[serde(rename = "調査位置住所")] pub address: Option<String>,
124 #[serde(rename = "コード1次")] pub code1: Option<String>,
126 #[serde(rename = "コード2次")] pub code2: Option<String>,
128 #[serde(rename = "コード3次")] pub code3: Option<String>,
130}
131
132#[derive(Debug, Serialize, Deserialize)]
137pub struct OrderInstitution210 {
138 #[serde(rename = "発注機関名称")] pub name: Option<String>,
140 #[serde(rename = "テクリスコード")] pub code: Option<String>,
142}
143
144#[derive(Debug, Serialize, Deserialize)]
149pub struct SurveyPeriod210 {
150 #[serde(rename = "調査期間_開始年月日")] pub start_date: Option<String>,
152 #[serde(rename = "調査期間_終了年月日")] pub end_date: Option<String>,
154}
155
156#[derive(Debug, Serialize, Deserialize)]
161pub struct SurveyCompany210 {
162 #[serde(rename = "調査会社_名称")] pub name: Option<String>,
164 #[serde(rename = "調査会社_TEL")] pub tel: Option<String>,
166 #[serde(rename = "調査会社_主任技師")] pub chief_engineer: Option<String>,
168 #[serde(rename = "調査会社_現場代理人")] pub field_agent: Option<String>,
170 #[serde(rename = "調査会社_コア鑑定者")] pub core_appraiser: Option<String>,
172 #[serde(rename = "調査会社_ボーリング責任者")] pub boring_manager: Option<String>,
174}
175
176#[derive(Debug, Serialize, Deserialize)]
183pub struct BoringBasicInfo210 {
184 #[serde(rename = "孔口標高")] pub elevation: Option<String>,
186 #[serde(rename = "総掘進長")] pub total_length: Option<String>,
188 #[serde(rename = "柱状図様式")] pub columnar_section_style: Option<String>,
190 #[serde(default, rename = "掘進角度")] pub drilling_angle: Option<String>,
192 #[serde(default, rename = "掘進方向")] pub drilling_direction: Option<String>,
194 #[serde(default, rename = "地盤勾配")] pub ground_slope: Option<String>,
196}
197
198#[derive(Debug, Serialize, Deserialize)]
204pub struct DrillingMachine210 {
205 #[serde(rename = "試錐機_名称")] pub name: Option<String>,
207 #[serde(default, rename = "試錐機_能力")] pub capacity: Option<String>,
209 #[serde(default, rename = "試錐機_方法")] pub method: Option<String>,
211}
212
213#[derive(Debug, Serialize, Deserialize)]
219pub struct Engine210 {
220 #[serde(rename = "エンジン_名称")] pub name: Option<String>,
222 #[serde(default, rename = "エンジン_能力")] pub capacity: Option<String>,
224 #[serde(default, rename = "エンジン_単位")] pub unit: Option<String>,
226}
227
228#[derive(Debug, Serialize, Deserialize)]
233pub struct HammerDropTool210 {
234 #[serde(rename = "ハンマー落下用具_コード")] pub code: Option<String>,
236 #[serde(default, rename = "ハンマー落下用具_名称")] pub name: Option<String>,
238}
239
240#[derive(Debug, Serialize, Deserialize)]
245pub struct NValueRecorder210 {
246 #[serde(rename = "N値記録用具_コード")] pub code: Option<String>,
248 #[serde(default, rename = "N値記録用具_名称")] pub name: Option<String>,
250}
251
252#[derive(Debug, Serialize, Deserialize)]
258pub struct Pump210 {
259 #[serde(rename = "ポンプ_名称")] pub name: Option<String>,
261 #[serde(default, rename = "ポンプ_能力")] pub capacity: Option<String>,
263 #[serde(default, rename = "ポンプ_単位")] pub unit: Option<String>,
265}
266
267#[derive(Debug, Serialize, Deserialize)]
273pub struct TowerType210 {
274 #[serde(default, rename = "櫓種類コード")] pub code: Option<String>,
276 #[serde(default, rename = "櫓種類名称")] pub name: Option<String>,
278}
279
280#[derive(Debug, Serialize, Deserialize)]
295pub struct Core210 {
296 #[serde(rename = "土質岩種区分")] pub soil_rock_classifications: Vec<SoilRockClassification210>,
298 #[serde(default, rename = "色調")] pub colors: Vec<Color210>,
300 #[serde(default, rename = "観察記事")] pub observational_articles: Vec<ObservationalArticle210>,
302 #[serde(default, rename = "観察記事枠線")] pub observational_article_frames: Vec<ObservationalArticleFrame210>,
304 #[serde(default, rename = "標準貫入試験")] pub standard_penetration_tests: Vec<StandardPenetrationTest210>,
306 #[serde(default, rename = "標準貫入試験詳細データ")] pub standard_penetration_test_details: Vec<StandardPenetrationTestDetail210>,
308 #[serde(default, rename = "ルジオン試験")] pub lugeon_tests: Vec<LugeonTest210>,
310 #[serde(default, rename = "ルジオン試験詳細データ")] pub lugeon_test_details: Vec<LugeonTestDetail210>,
312 #[serde(default, rename = "相対密度稠度")] pub relative_density_consistency: Vec<RelativeDensityConsistency210>,
314 #[serde(default, rename = "硬軟区分判定表")] pub hardness_classification_table: Vec<HardnessClassificationTable210>,
316 #[serde(default, rename = "硬軟区分")] pub hardness_classifications: Vec<HardnessClassification210>,
318 #[serde(default, rename = "コア形状区分判定表")] pub core_shape_classification_table: Vec<CoreShapeClassificationTable210>,
320 #[serde(default, rename = "コア形状区分")] pub core_shape_classifications: Vec<CoreShapeClassification210>,
322 #[serde(default, rename = "割れ目区分判定表")] pub fracture_classification_table: Vec<FractureClassificationTable210>,
324 #[serde(default, rename = "割れ目区分")] pub fracture_classifications: Vec<FractureClassification210>,
326 #[serde(default, rename = "風化区分判定表")] pub weathering_classification_table: Vec<WeatheringClassificationTable210>,
328 #[serde(default, rename = "風化区分")] pub weathering_classifications: Vec<WeatheringClassification210>,
330 #[serde(default, rename = "変質区分判定表")] pub alteration_classification_table: Vec<AlterationClassificationTable210>,
332 #[serde(default, rename = "変質区分")] pub alteration_classifications: Vec<AlterationClassification210>,
334 #[serde(default, rename = "孔内水平載荷試験")] pub borehole_horizontal_load_tests: Vec<BoreholeHorizontalLoadTest210>,
336 #[serde(default, rename = "透水試験")] pub permeability_tests: Vec<PermeabilityTest210>,
338 #[serde(default, rename = "P波試験")] pub p_wave_tests: Vec<PWaveTest210>,
340 #[serde(default, rename = "S波試験")] pub s_wave_tests: Vec<SWaveTest210>,
342 #[serde(default, rename = "その他原位置試験")] pub other_in_situ_tests: Vec<OtherInSituTest210>,
344 #[serde(default, rename = "試料採取")] pub sample_collections: Vec<SampleCollection210>,
346 #[serde(default, rename = "地盤材料の工学的分類")] pub ground_material_classifications: Vec<GroundMaterialClassification210>,
348 #[serde(default, rename = "地質時代")] pub geological_ages: Vec<GeologicalAge210>,
350 #[serde(default, rename = "地層岩体区分")] pub stratum_rock_classifications: Vec<StratumRockClassification210>,
352 #[serde(default, rename = "孔内水位")] pub borehole_water_levels: Vec<BoreholeWaterLevel210>,
354 #[serde(default, rename = "掘削工程")] pub drilling_processes: Vec<DrillingProcess210>,
356 #[serde(default, rename = "孔径孔壁保護")] pub borehole_diameter_protections: Vec<BoreholeDiameterProtection210>,
358 #[serde(default, rename = "掘進速度")] pub drilling_speeds: Vec<DrillingSpeed210>,
360 #[serde(default, rename = "コアチューブビット")] pub core_tube_bits: Vec<CoreTubeBit210>,
362 #[serde(default, rename = "給圧条件")] pub pressure_conditions: Vec<PressureCondition210>,
364 #[serde(default, rename = "回転数")] pub rotation_speeds: Vec<RotationSpeed210>,
366 #[serde(default, rename = "送水条件")] pub water_supply_conditions: Vec<WaterSupplyCondition210>,
368 #[serde(default, rename = "断層破砕帯区分")] pub fault_fracture_zone_classifications: Vec<FaultFractureZoneClassification210>,
370 #[serde(default, rename = "コア採取率")] pub core_recovery_rates: Vec<CoreRecoveryRate210>,
372 #[serde(default, rename = "最大コア長")] pub maximum_core_lengths: Vec<MaximumCoreLength210>,
374 #[serde(default, rename = "RQD")] pub rqds: Vec<RQD210>,
376 #[serde(default, rename = "岩級区分判定表")] pub rock_class_classification_table: Vec<RockClassClassificationTable210>,
378 #[serde(default, rename = "岩級区分")] pub rock_class_classifications: Vec<RockClassClassification210>,
380 #[serde(default, rename = "保孔管")] pub casing_pipes: Vec<CasingPipe210>,
382 #[serde(default, rename = "計測機器")] pub measuring_instruments: Vec<MeasuringInstrument210>,
384 #[serde(default, rename = "地下水検層試験")] pub groundwater_logging_tests: Vec<GroundwaterLoggingTest210>,
386 #[serde(default, rename = "地下水検層試験詳細データ")] pub groundwater_logging_test_details: Vec<GroundwaterLoggingTestDetail210>,
388 #[serde(default, rename = "地下水検層試験判定結果")] pub groundwater_logging_test_results: Vec<GroundwaterLoggingTestResult210>,
390 #[serde(default, rename = "備考")] pub remarks: Vec<Remark210>,
392 #[serde(default, rename = "フリー情報")] pub free_info: Vec<String>,
394}
395
396#[derive(Debug, Serialize, Deserialize)]
404pub struct SoilRockClassification210 {
405 #[serde(rename = "土質岩種区分_下端深度")] pub depth: Option<String>,
407 #[serde(rename = "土質岩種区分_土質岩種区分1")] pub classification1: Option<String>,
409 #[serde(default, rename = "土質岩種区分_土質岩種記号1")] pub code1: Option<String>,
411 #[serde(rename = "土質岩種区分_分類コード1")] pub classification_code1: Option<String>,
413 #[serde(default, rename = "土質岩種区分_土質岩種区分2")] pub classification2: Option<String>,
415 #[serde(default, rename = "土質岩種区分_土質岩種記号2")] pub code2: Option<String>,
417 #[serde(default, rename = "土質岩種区分_分類コード2")] pub classification_code2: Option<String>,
419}
420
421#[derive(Debug, Serialize, Deserialize)]
427pub struct Color210 {
428 #[serde(rename = "色調_下端深度")] pub depth: Option<String>,
430 #[serde(rename = "色調_色調名")] pub color_name: Option<String>,
432}
433
434#[derive(Debug, Serialize, Deserialize)]
439pub struct ObservationalArticle210 {
440 #[serde(rename = "観察記事_上端深度")] pub start_depth: Option<String>,
442 #[serde(rename = "観察記事_下端深度")] pub end_depth: Option<String>,
444 #[serde(default, rename = "観察記事_記事")] pub observation: Option<String>,
446}
447
448#[derive(Debug, Serialize, Deserialize)]
453pub struct ObservationalArticleFrame210 {
454 #[serde(rename = "観察記事枠線_下端深度")] pub end_depth: Option<String>,
456}
457
458#[derive(Debug, Serialize, Deserialize)]
467pub struct StandardPenetrationTest210 {
468 #[serde(rename = "標準貫入試験_開始深度")] pub start_depth: Option<String>,
470 #[serde(default, rename = "標準貫入試験_0_10打撃回数")] pub hits_0_10: Option<String>,
472 #[serde(default, rename = "標準貫入試験_0_10貫入量")] pub penetration_0_10: Option<String>,
474 #[serde(default, rename = "標準貫入試験_10_20打撃回数")] pub hits_10_20: Option<String>,
476 #[serde(default, rename = "標準貫入試験_10_20貫入量")] pub penetration_10_20: Option<String>,
478 #[serde(default, rename = "標準貫入試験_20_30打撃回数")] pub hits_20_30: Option<String>,
480 #[serde(default, rename = "標準貫入試験_20_30貫入量")] pub penetration_20_30: Option<String>,
482 #[serde(rename = "標準貫入試験_合計打撃回数")] pub total_hits: Option<String>,
484 #[serde(rename = "標準貫入試験_合計貫入量")] pub total_penetration: Option<String>,
486 #[serde(default, rename = "標準貫入試験_備考")] pub remarks: Option<String>,
488}
489
490#[derive(Debug, Serialize, Deserialize)]
496pub struct StandardPenetrationTestDetail210 {
497 #[serde(rename = "標準貫入試験詳細データ_開始深度")] pub start_depth: Option<String>,
499 #[serde(default, rename = "標準貫入試験詳細データ_打撃")] pub blows: Vec<StandardPenetrationTestBlow210>,
501}
502
503#[derive(Debug, Serialize, Deserialize)]
510pub struct StandardPenetrationTestBlow210 {
511 #[serde(rename = "標準貫入試験詳細データ_打撃回数")] pub blow_count: Option<String>,
513 #[serde(rename = "標準貫入試験詳細データ_貫入量")] pub penetration: Option<String>,
515 #[serde(rename = "標準貫入試験詳細データ_累積貫入量")] pub cumulative_penetration: Option<String>,
517 #[serde(default, rename = "標準貫入試験詳細データ_備考")] pub remarks: Option<String>,
519}
520
521#[derive(Debug, Serialize, Deserialize)]
530pub struct LugeonTest210 {
531 #[serde(rename = "ルジオン試験_試験番号")] pub test_number: Option<String>,
533 #[serde(rename = "ルジオン試験_上端深度")] pub start_depth: Option<String>,
535 #[serde(rename = "ルジオン試験_下端深度")] pub end_depth: Option<String>,
537 #[serde(rename = "ルジオン試験_圧力管理方法コード")] pub pressure_management_code: Option<String>,
539 #[serde(default, rename = "ルジオン試験_圧力管理方法")] pub pressure_management: Option<String>,
541 #[serde(rename = "ルジオン試験_圧力最大スケール")] pub pressure_max_scale: Option<String>,
543 #[serde(rename = "ルジオン試験_注入量最大スケール")] pub injection_max_scale: Option<String>,
545 #[serde(rename = "ルジオン試験_圧力開始点")] pub pressure_start_point: Option<String>,
547 #[serde(rename = "ルジオン試験_注入量開始点")] pub injection_start_point: Option<String>,
549 #[serde(rename = "ルジオン試験_ルジオン値区分")] pub lugeon_value_classification: Option<String>,
551 #[serde(rename = "ルジオン試験_ルジオン値")] pub lugeon_value: Option<String>,
553 #[serde(rename = "ルジオン試験_限界圧力")] pub limit_pressure: Option<String>,
555}
556
557#[derive(Debug, Serialize, Deserialize)]
564pub struct LugeonTestDetail210 {
565 #[serde(rename = "ルジオン試験詳細データ_試験番号")] pub test_number: Option<String>,
567 #[serde(rename = "ルジオン試験詳細データ_有効圧力")] pub effective_pressure: Option<String>,
569 #[serde(rename = "ルジオン試験詳細データ_注入量")] pub injection_amount: Option<String>,
571}
572
573#[derive(Debug, Serialize, Deserialize)]
580pub struct RelativeDensityConsistency210 {
581 #[serde(rename = "相対密度稠度_下端深度")] pub depth: Option<String>,
583 #[serde(default, rename = "相対密度_コード")] pub relative_density_code: Option<String>,
585 #[serde(default, rename = "相対密度_状態")] pub relative_density_state: Option<String>,
587 #[serde(default, rename = "相対稠度_コード")] pub relative_consistency_code: Option<String>,
589 #[serde(default, rename = "相対稠度_状態")] pub relative_consistency_state: Option<String>,
591}
592
593#[derive(Debug, Serialize, Deserialize)]
600pub struct HardnessClassificationTable210 {
601 #[serde(rename = "硬軟区分判定表_コード")] pub code: Option<String>,
603 #[serde(rename = "硬軟区分判定表_記号")] pub symbol: Option<String>,
605 #[serde(default, rename = "硬軟区分判定表_区分")] pub classification: Option<String>,
607 #[serde(default, rename = "硬軟区分判定表_説明")] pub description: Option<String>,
609}
610
611#[derive(Debug, Serialize, Deserialize)]
617pub struct HardnessClassification210 {
618 #[serde(rename = "硬軟区分_下端深度")] pub depth: Option<String>,
620 #[serde(rename = "硬軟区分_硬軟区分")] pub classification: Option<String>,
622}
623
624#[derive(Debug, Serialize, Deserialize)]
631pub struct CoreShapeClassificationTable210 {
632 #[serde(rename = "コア形状区分判定表_コード")] pub code: Option<String>,
634 #[serde(rename = "コア形状区分判定表_記号")] pub symbol: Option<String>,
636 #[serde(default, rename = "コア形状区分判定表_区分")] pub classification: Option<String>,
638 #[serde(default, rename = "コア形状区分判定表_説明")] pub description: Option<String>,
640}
641
642#[derive(Debug, Serialize, Deserialize)]
648pub struct CoreShapeClassification210 {
649 #[serde(rename = "コア形状区分_下端深度")] pub depth: Option<String>,
651 #[serde(rename = "コア形状区分_コア形状区分")] pub classification: Option<String>,
653}
654
655#[derive(Debug, Serialize, Deserialize)]
662pub struct FractureClassificationTable210 {
663 #[serde(rename = "割れ目区分判定表_コード")] pub code: Option<String>,
665 #[serde(rename = "割れ目区分判定表_記号")] pub symbol: Option<String>,
667 #[serde(default, rename = "割れ目区分判定表_区分")] pub classification: Option<String>,
669 #[serde(default, rename = "割れ目区分判定表_説明")] pub description: Option<String>,
671}
672
673#[derive(Debug, Serialize, Deserialize)]
679pub struct FractureClassification210 {
680 #[serde(rename = "割れ目区分_下端深度")] pub depth: Option<String>,
682 #[serde(rename = "割れ目区分_割れ目区分")] pub classification: Option<String>,
684}
685
686#[derive(Debug, Serialize, Deserialize)]
693pub struct WeatheringClassificationTable210 {
694 #[serde(rename = "風化区分判定表_コード")] pub code: Option<String>,
696 #[serde(rename = "風化区分判定表_記号")] pub symbol: Option<String>,
698 #[serde(default, rename = "風化区分判定表_区分")] pub classification: Option<String>,
700 #[serde(default, rename = "風化区分判定表_説明")] pub description: Option<String>,
702}
703
704#[derive(Debug, Serialize, Deserialize)]
710pub struct WeatheringClassification210 {
711 #[serde(rename = "風化区分_下端深度")] pub depth: Option<String>,
713 #[serde(rename = "風化区分_風化区分")] pub classification: Option<String>,
715}
716
717#[derive(Debug, Serialize, Deserialize)]
724pub struct AlterationClassificationTable210 {
725 #[serde(rename = "変質区分判定表_コード")] pub code: Option<String>,
727 #[serde(rename = "変質区分判定表_記号")] pub symbol: Option<String>,
729 #[serde(default, rename = "変質区分判定表_区分")] pub classification: Option<String>,
731 #[serde(default, rename = "変質区分判定表_説明")] pub description: Option<String>,
733}
734
735#[derive(Debug, Serialize, Deserialize)]
741pub struct AlterationClassification210 {
742 #[serde(rename = "変質区分_下端深度")] pub depth: Option<String>,
744 #[serde(rename = "変質区分_変質区分")] pub classification: Option<String>,
746}
747
748#[derive(Debug, Serialize, Deserialize)]
757pub struct BoreholeHorizontalLoadTest210 {
758 #[serde(rename = "孔内水平載荷試験_試験深度")] pub test_depth: Option<String>,
760 #[serde(rename = "孔内水平載荷試験_試験方法コード")] pub test_method_code: Option<String>,
762 #[serde(default, rename = "孔内水平載荷試験_試験方法")] pub test_method: Option<String>,
764 #[serde(default, rename = "孔内水平載荷試験_載荷パターン")] pub load_pattern: Option<String>,
766 #[serde(rename = "孔内水平載荷試験_初期圧")] pub initial_pressure: Option<String>,
768 #[serde(rename = "孔内水平載荷試験_降伏圧")] pub yield_pressure: Option<String>,
770 #[serde(rename = "孔内水平載荷試験_変形係数")] pub deformation_modulus: Option<String>,
772 #[serde(default, rename = "孔内水平載荷試験_割線弾性係数")] pub secant_modulus: Option<String>,
774 #[serde(default, rename = "孔内水平載荷試験_接線弾性係数")] pub tangent_modulus: Option<String>,
776}
777
778#[derive(Debug, Serialize, Deserialize)]
785pub struct PermeabilityTest210 {
786 #[serde(rename = "透水試験_上端深度")] pub start_depth: Option<String>,
788 #[serde(rename = "透水試験_下端深度")] pub end_depth: Option<String>,
790 #[serde(rename = "透水試験_試験コード")] pub test_code: Option<String>,
792 #[serde(default, rename = "透水試験_試験方法")] pub test_method: Option<String>,
794 #[serde(rename = "透水試験_透水係数")] pub permeability_coefficient: Option<String>,
796}
797
798#[derive(Debug, Serialize, Deserialize)]
804pub struct PWaveTest210 {
805 #[serde(rename = "P波試験_上端深度")] pub start_depth: Option<String>,
807 #[serde(rename = "P波試験_下端深度")] pub end_depth: Option<String>,
809 #[serde(default, rename = "P波試験_起振方式")] pub excitation_method: Option<String>,
811 #[serde(rename = "P波試験_速度")] pub velocity: Option<String>,
813}
814
815#[derive(Debug, Serialize, Deserialize)]
821pub struct SWaveTest210 {
822 #[serde(rename = "S波試験_上端深度")] pub start_depth: Option<String>,
824 #[serde(rename = "S波試験_下端深度")] pub end_depth: Option<String>,
826 #[serde(default, rename = "S波試験_起振方式")] pub excitation_method: Option<String>,
828 #[serde(rename = "S波試験_速度")] pub velocity: Option<String>,
830}
831
832#[derive(Debug, Serialize, Deserialize)]
839pub struct OtherInSituTest210 {
840 #[serde(rename = "その他原位置試験_試験名")] pub test_name: Option<String>,
842 #[serde(rename = "その他原位置試験_上端深度")] pub start_depth: Option<String>,
844 #[serde(rename = "その他原位置試験_下端深度")] pub end_depth: Option<String>,
846 #[serde(rename = "その他原位置試験_試験結果")] pub test_result: Option<String>,
848}
849
850#[derive(Debug, Serialize, Deserialize)]
857pub struct SampleCollection210 {
858 #[serde(rename = "試料採取_上端深度")] pub start_depth: Option<String>,
860 #[serde(rename = "試料採取_下端深度")] pub end_depth: Option<String>,
862 #[serde(rename = "試料採取_試料番号")] pub sample_number: Option<String>,
864 #[serde(rename = "試料採取_採取方法コード")] pub collection_method_code: Option<String>,
866 #[serde(default, rename = "試料採取_採取方法")] pub collection_method: Option<String>,
868 #[serde(default, rename = "試料採取_試験名")] pub test_names: Vec<String>,
870}
871
872#[derive(Debug, Serialize, Deserialize)]
878pub struct GroundMaterialClassification210 {
879 #[serde(rename = "地盤分類_下端深度")] pub depth: Option<String>,
881 #[serde(default, rename = "地盤分類_工学的分類記号")] pub engineering_classification_symbol: Option<String>,
883}
884
885#[derive(Debug, Serialize, Deserialize)]
891pub struct GeologicalAge210 {
892 #[serde(rename = "地質時代_上端深度")] pub start_depth: Option<String>,
894 #[serde(rename = "地質時代_下端深度")] pub end_depth: Option<String>,
896 #[serde(rename = "地質時代_コード")] pub code: Option<String>,
898 #[serde(default, rename = "地質時代_時代名")] pub age_name: Option<String>,
900}
901
902#[derive(Debug, Serialize, Deserialize)]
908pub struct StratumRockClassification210 {
909 #[serde(rename = "地層岩体区分_上端深度")] pub start_depth: Option<String>,
911 #[serde(rename = "地層岩体区分_下端深度")] pub end_depth: Option<String>,
913 #[serde(default, rename = "地層岩体区分_地層岩体名")] pub stratum_rock_name: Option<String>,
915}
916
917#[derive(Debug, Serialize, Deserialize)]
924pub struct BoreholeWaterLevel210 {
925 #[serde(rename = "孔内水位_測定年月日")] pub measurement_date: Option<String>,
927 #[serde(rename = "孔内水位_掘削状況コード")] pub drilling_status_code: Option<String>,
929 #[serde(default, rename = "孔内水位_掘削状況")] pub drilling_status: Option<String>,
931 #[serde(rename = "孔内水位_孔内水位")] pub water_level: Option<String>,
933 #[serde(default, rename = "孔内水位_水位種別コード")] pub water_level_type_code: Option<String>,
935 #[serde(default, rename = "孔内水位_水位種別備考")] pub water_level_type_remarks: Option<String>,
937}
938
939#[derive(Debug, Serialize, Deserialize)]
945pub struct DrillingProcess210 {
946 #[serde(rename = "掘削工程_測定年月日")] pub measurement_date: Option<String>,
948 #[serde(rename = "掘削工程_掘進深度")] pub drilling_depth: Option<String>,
950 #[serde(default, rename = "掘削工程_ケーシング下端深度")] pub casing_bottom_depth: Option<String>,
952}
953
954#[derive(Debug, Serialize, Deserialize)]
961pub struct BoreholeDiameterProtection210 {
962 #[serde(rename = "孔径孔壁保護_下端深度")] pub depth: Option<String>,
964 #[serde(rename = "孔径孔壁保護_孔径")] pub diameter: Option<String>,
966 #[serde(default, rename = "孔径孔壁保護_孔壁保護コード")] pub wall_protection_code: Option<String>,
968 #[serde(default, rename = "孔径孔壁保護_孔壁保護方法")] pub wall_protection_method: Option<String>,
970 #[serde(default, rename = "孔径孔壁保護_孔壁保護実施理由")] pub wall_protection_reason: Option<String>,
972}
973
974#[derive(Debug, Serialize, Deserialize)]
980pub struct DrillingSpeed210 {
981 #[serde(rename = "掘進速度_下端深度")] pub depth: Option<String>,
983 #[serde(rename = "掘進速度_掘進速度")] pub speed: Option<String>,
985}
986
987#[derive(Debug, Serialize, Deserialize)]
994pub struct CoreTubeBit210 {
995 #[serde(rename = "コアチューブビット_下端深度")] pub depth: Option<String>,
997 #[serde(default, rename = "コアチューブビット_コアチューブ名")] pub core_tube_name: Option<String>,
999 #[serde(default, rename = "コアチューブビット_ビット名")] pub bit_name: Option<String>,
1001}
1002
1003#[derive(Debug, Serialize, Deserialize)]
1009pub struct PressureCondition210 {
1010 #[serde(rename = "給圧条件_下端深度")] pub depth: Option<String>,
1012 #[serde(rename = "給圧条件_給圧")] pub pressure: Option<String>,
1014}
1015
1016#[derive(Debug, Serialize, Deserialize)]
1022pub struct RotationSpeed210 {
1023 #[serde(rename = "回転数_下端深度")] pub depth: Option<String>,
1025 #[serde(rename = "回転数_回転数")] pub rotation_speed: Option<String>,
1027}
1028
1029#[derive(Debug, Serialize, Deserialize)]
1036pub struct WaterSupplyCondition210 {
1037 #[serde(rename = "送水条件_下端深度")] pub depth: Option<String>,
1039 #[serde(rename = "送水条件_送水圧")] pub water_pressure: Option<String>,
1041 #[serde(rename = "送水条件_送水量")] pub water_supply_volume: Option<String>,
1043 #[serde(rename = "送水条件_排水量")] pub drainage_volume: Option<String>,
1045 #[serde(rename = "送水条件_送水種類コード")] pub water_type_code: Option<String>,
1047 #[serde(default, rename = "送水条件_送水種類")] pub water_type: Option<String>,
1049}
1050
1051#[derive(Debug, Serialize, Deserialize)]
1058pub struct FaultFractureZoneClassification210 {
1059 #[serde(rename = "断層破砕帯区分_上端深度")] pub start_depth: Option<String>,
1061 #[serde(rename = "断層破砕帯区分_下端深度")] pub end_depth: Option<String>,
1063 #[serde(rename = "断層破砕帯区分_性状コード")] pub property_code: Option<String>,
1065 #[serde(default, rename = "断層破砕帯区分_性状")] pub property: Option<String>,
1067 #[serde(default, rename = "断層破砕帯区分_備考")] pub remarks: Option<String>,
1069}
1070
1071#[derive(Debug, Serialize, Deserialize)]
1077pub struct CoreRecoveryRate210 {
1078 #[serde(rename = "コア採取率_下端深度")] pub depth: Option<String>,
1080 #[serde(rename = "コア採取率_採取率")] pub recovery_rate: Option<String>,
1082}
1083
1084#[derive(Debug, Serialize, Deserialize)]
1090pub struct MaximumCoreLength210 {
1091 #[serde(rename = "最大コア長_下端深度")] pub depth: Option<String>,
1093 #[serde(rename = "最大コア長_コア長")] pub core_length: Option<String>,
1095}
1096
1097#[derive(Debug, Serialize, Deserialize)]
1103pub struct RQD210 {
1104 #[serde(rename = "RQD_下端深度")] pub depth: Option<String>,
1106 #[serde(default, rename = "RQD_RQD")] pub rqd: Option<String>,
1108}
1109
1110#[derive(Debug, Serialize, Deserialize)]
1116pub struct RockClassClassificationTable210 {
1117 #[serde(default, rename = "岩級区分判定表_項目名")] pub item_names: Vec<String>,
1119 #[serde(default, rename = "岩級区分判定表_判定")] pub judgments: Vec<RockClassJudgment210>,
1121}
1122
1123#[derive(Debug, Serialize, Deserialize)]
1129pub struct RockClassJudgment210 {
1130 #[serde(rename = "岩級区分判定表_コード")] pub code: Option<String>,
1132 #[serde(rename = "岩級区分判定表_記号")] pub symbol: Option<String>,
1134 #[serde(default, rename = "岩級区分判定表_説明")] pub descriptions: Vec<String>,
1136}
1137
1138#[derive(Debug, Serialize, Deserialize)]
1144pub struct RockClassClassification210 {
1145 #[serde(rename = "岩級区分_下端深度")] pub depth: Option<String>,
1147 #[serde(rename = "岩級区分_岩級区分")] pub classification: Option<String>,
1149}
1150
1151#[derive(Debug, Serialize, Deserialize)]
1157pub struct CasingPipe210 {
1158 #[serde(rename = "保孔管_下端深度")] pub depth: Option<String>,
1160 #[serde(rename = "保孔管_種別コード")] pub type_code: Option<String>,
1162 #[serde(default, rename = "保孔管_備考")] pub remarks: Option<String>,
1164}
1165
1166#[derive(Debug, Serialize, Deserialize)]
1172pub struct MeasuringInstrument210 {
1173 #[serde(rename = "計測機器_上端深度")] pub start_depth: Option<String>,
1175 #[serde(rename = "計測機器_下端深度")] pub end_depth: Option<String>,
1177 #[serde(rename = "計測機器_機器種別")] pub instrument_type: Option<String>,
1179 #[serde(default, rename = "計測機器_備考")] pub remarks: Option<String>,
1181}
1182
1183#[derive(Debug, Serialize, Deserialize)]
1191pub struct GroundwaterLoggingTest210 {
1192 #[serde(rename = "地下水検層試験_試験番号")] pub test_number: Option<String>,
1194 #[serde(rename = "地下水検層試験_上端深度")] pub start_depth: Option<String>,
1196 #[serde(rename = "地下水検層試験_下端深度")] pub end_depth: Option<String>,
1198 #[serde(rename = "地下水検層試験_掘削深度")] pub drilling_depth: Option<String>,
1200 #[serde(rename = "地下水検層試験_孔内水位")] pub water_level: Option<String>,
1202 #[serde(rename = "地下水検層試験_試験方法コード")] pub test_method_code: Option<String>,
1204 #[serde(rename = "地下水検層試験_電解質溶液濃度")] pub electrolyte_concentration: Option<String>,
1206 #[serde(default, rename = "地下水検層試験_測定時間")] pub measurement_times: Vec<String>,
1208}
1209
1210#[derive(Debug, Serialize, Deserialize)]
1217pub struct GroundwaterLoggingTestDetail210 {
1218 #[serde(rename = "地下水検層試験詳細データ_試験番号")] pub test_number: Option<String>,
1220 #[serde(rename = "地下水検層試験詳細データ_測定深度")] pub measurement_depth: Option<String>,
1222 #[serde(default, rename = "地下水検層試験詳細データ_比抵抗値")] pub resistivity_values: Vec<String>,
1224}
1225
1226#[derive(Debug, Serialize, Deserialize)]
1233pub struct GroundwaterLoggingTestResult210 {
1234 #[serde(rename = "地下水検層試験判定結果_上端深度")] pub start_depth: Option<String>,
1236 #[serde(rename = "地下水検層試験判定結果_下端深度")] pub end_depth: Option<String>,
1238 #[serde(rename = "地下水検層試験判定結果_地下水検層結果")] pub result: Option<String>,
1240}
1241
1242#[derive(Debug, Serialize, Deserialize)]
1248pub struct Remark210 {
1249 #[serde(rename = "備考_タイトル")] pub title: Option<String>,
1251 #[serde(rename = "備考_上端深度")] pub start_depth: Option<String>,
1253 #[serde(rename = "備考_下端深度")] pub end_depth: Option<String>,
1255 #[serde(rename = "備考_備考内容")] pub content: Option<String>,
1257}