1use serde::{Deserialize, Serialize};
2
3use crate::types::FreeInfo;
4
5#[derive(Debug, Serialize, Deserialize)]
10#[serde(rename = "ボーリング情報")]
11pub struct Boring210 {
12 #[serde(rename = "@DTD_version")]
13 pub dtd_version: Option<String>,
14 #[serde(rename = "標題情報")]
15 pub title: Title210,
16 #[serde(rename = "コア情報")]
17 pub core: Core210,
18}
19
20#[derive(Debug, Serialize, Deserialize)]
25pub struct Title210 {
26 #[serde(rename = "調査基本情報")]
27 pub basic_info: BasicSurvey210,
28 #[serde(rename = "経度緯度情報")]
29 pub longitude_latitude: LngLat210,
30 #[serde(default, rename = "ローカル座標")] pub local_coordinates: Vec<LocalCoordinate210>,
32 #[serde(rename = "調査位置")]
33 pub survey_position: SurveyPosition210,
34 #[serde(rename = "発注機関")]
35 pub order_institution: OrderInstitution210,
36 #[serde(rename = "調査期間")]
37 pub survey_period: SurveyPeriod210,
38 #[serde(rename = "調査会社")]
39 pub survey_company: SurveyCompany210,
40 #[serde(rename = "ボーリング基本情報")]
41 pub boring_basic_info: BoringBasicInfo210,
42 #[serde(rename = "試錐機")]
43 pub drilling_machine: DrillingMachine210,
44 #[serde(rename = "エンジン")]
45 pub engine: Engine210,
46 #[serde(default, rename = "ハンマー落下用具")] pub hammer_drop_tool: Option<HammerDropTool210>,
48 #[serde(default, rename = "N値記録用具")] pub n_value_recorder: Option<NValueRecorder210>,
50 #[serde(rename = "ポンプ")]
51 pub pump: Pump210,
52 #[serde(default, rename = "櫓種類")] pub tower_type: Option<TowerType210>,
54}
55
56#[derive(Debug, Serialize, Deserialize)]
61pub struct BasicSurvey210 {
62 #[serde(default, rename = "事業工事名")] pub project_name: Option<String>,
64 #[serde(rename = "調査名")] pub survey_name: Option<String>,
66 #[serde(rename = "調査目的")] pub survey_purpose: Option<String>,
68 #[serde(rename = "調査対象")] pub survey_target: Option<String>,
70 #[serde(rename = "ボーリング名")] pub boring_name: Option<String>,
72 #[serde(rename = "ボーリング総数")] pub total_boring: Option<String>,
74 #[serde(rename = "ボーリング連番")] pub boring_serial: Option<String>,
76}
77
78#[derive(Debug, Serialize, Deserialize)]
83pub struct LngLat210 {
84 #[serde(rename = "経度_度")] pub longitude_degree: Option<String>,
86 #[serde(rename = "経度_分")] pub longitude_minute: Option<String>,
88 #[serde(rename = "経度_秒")] pub longitude_second: Option<String>,
90 #[serde(rename = "緯度_度")] pub latitude_degree: Option<String>,
92 #[serde(rename = "緯度_分")] pub latitude_minute: Option<String>,
94 #[serde(rename = "緯度_秒")] pub latitude_second: Option<String>,
96 #[serde(rename = "取得方法コード")] pub acquisition_method_code: Option<String>,
98 #[serde(default, rename = "取得方法説明")] pub acquisition_method_description: Option<String>,
100 #[serde(rename = "読取精度コード")] pub reading_precision_code: Option<String>,
102 #[serde(rename = "測地系")] pub geodetic_system: Option<String>,
104}
105
106#[derive(Debug, Serialize, Deserialize)]
111pub struct LocalCoordinate210 {
112 #[serde(rename = "座標定義")] pub definition: Option<String>,
114 #[serde(rename = "座標")] pub coordinate: Option<String>,
116}
117
118#[derive(Debug, Serialize, Deserialize)]
123pub struct SurveyPosition210 {
124 #[serde(rename = "調査位置住所")] pub address: Option<String>,
126 #[serde(rename = "コード1次")] pub code1: Option<String>,
128 #[serde(rename = "コード2次")] pub code2: Option<String>,
130 #[serde(rename = "コード3次")] pub code3: Option<String>,
132}
133
134#[derive(Debug, Serialize, Deserialize)]
139pub struct OrderInstitution210 {
140 #[serde(rename = "発注機関名称")] pub name: Option<String>,
142 #[serde(rename = "テクリスコード")] pub code: Option<String>,
144}
145
146#[derive(Debug, Serialize, Deserialize)]
151pub struct SurveyPeriod210 {
152 #[serde(rename = "調査期間_開始年月日")] pub start_date: Option<String>,
154 #[serde(rename = "調査期間_終了年月日")] pub end_date: Option<String>,
156}
157
158#[derive(Debug, Serialize, Deserialize)]
163pub struct SurveyCompany210 {
164 #[serde(rename = "調査会社_名称")] pub name: Option<String>,
166 #[serde(rename = "調査会社_TEL")] pub tel: Option<String>,
168 #[serde(rename = "調査会社_主任技師")] pub chief_engineer: Option<String>,
170 #[serde(rename = "調査会社_現場代理人")] pub field_agent: Option<String>,
172 #[serde(rename = "調査会社_コア鑑定者")] pub core_appraiser: Option<String>,
174 #[serde(rename = "調査会社_ボーリング責任者")] pub boring_manager: Option<String>,
176}
177
178#[derive(Debug, Serialize, Deserialize)]
185pub struct BoringBasicInfo210 {
186 #[serde(rename = "孔口標高")] pub elevation: Option<String>,
188 #[serde(rename = "総掘進長")] pub total_length: Option<String>,
190 #[serde(rename = "柱状図様式")] pub columnar_section_style: Option<String>,
192 #[serde(default, rename = "掘進角度")] pub drilling_angle: Option<String>,
194 #[serde(default, rename = "掘進方向")] pub drilling_direction: Option<String>,
196 #[serde(default, rename = "地盤勾配")] pub ground_slope: Option<String>,
198}
199
200#[derive(Debug, Serialize, Deserialize)]
206pub struct DrillingMachine210 {
207 #[serde(rename = "試錐機_名称")] pub name: Option<String>,
209 #[serde(default, rename = "試錐機_能力")] pub capacity: Option<String>,
211 #[serde(default, rename = "試錐機_方法")] pub method: Option<String>,
213}
214
215#[derive(Debug, Serialize, Deserialize)]
221pub struct Engine210 {
222 #[serde(rename = "エンジン_名称")] pub name: Option<String>,
224 #[serde(default, rename = "エンジン_能力")] pub capacity: Option<String>,
226 #[serde(default, rename = "エンジン_単位")] pub unit: Option<String>,
228}
229
230#[derive(Debug, Serialize, Deserialize)]
235pub struct HammerDropTool210 {
236 #[serde(rename = "ハンマー落下用具_コード")] pub code: Option<String>,
238 #[serde(default, rename = "ハンマー落下用具_名称")] pub name: Option<String>,
240}
241
242#[derive(Debug, Serialize, Deserialize)]
247pub struct NValueRecorder210 {
248 #[serde(rename = "N値記録用具_コード")] pub code: Option<String>,
250 #[serde(default, rename = "N値記録用具_名称")] pub name: Option<String>,
252}
253
254#[derive(Debug, Serialize, Deserialize)]
260pub struct Pump210 {
261 #[serde(rename = "ポンプ_名称")] pub name: Option<String>,
263 #[serde(default, rename = "ポンプ_能力")] pub capacity: Option<String>,
265 #[serde(default, rename = "ポンプ_単位")] pub unit: Option<String>,
267}
268
269#[derive(Debug, Serialize, Deserialize)]
275pub struct TowerType210 {
276 #[serde(default, rename = "櫓種類コード")] pub code: Option<String>,
278 #[serde(default, rename = "櫓種類名称")] pub name: Option<String>,
280}
281
282#[derive(Debug, Serialize, Deserialize)]
297pub struct Core210 {
298 #[serde(rename = "土質岩種区分")] pub soil_rock_classifications: Vec<SoilRockClassification210>,
300 #[serde(default, rename = "色調")] pub colors: Vec<Color210>,
302 #[serde(default, rename = "観察記事")] pub observational_articles: Vec<ObservationalArticle210>,
304 #[serde(default, rename = "観察記事枠線")] pub observational_article_frames: Vec<ObservationalArticleFrame210>,
306 #[serde(default, rename = "標準貫入試験")] pub standard_penetration_tests: Vec<StandardPenetrationTest210>,
308 #[serde(default, rename = "標準貫入試験詳細データ")] pub standard_penetration_test_details: Vec<StandardPenetrationTestDetail210>,
310 #[serde(default, rename = "ルジオン試験")] pub lugeon_tests: Vec<LugeonTest210>,
312 #[serde(default, rename = "ルジオン試験詳細データ")] pub lugeon_test_details: Vec<LugeonTestDetail210>,
314 #[serde(default, rename = "相対密度稠度")] pub relative_density_consistency: Vec<RelativeDensityConsistency210>,
316 #[serde(default, rename = "硬軟区分判定表")] pub hardness_classification_table: Vec<HardnessClassificationTable210>,
318 #[serde(default, rename = "硬軟区分")] pub hardness_classifications: Vec<HardnessClassification210>,
320 #[serde(default, rename = "コア形状区分判定表")] pub core_shape_classification_table: Vec<CoreShapeClassificationTable210>,
322 #[serde(default, rename = "コア形状区分")] pub core_shape_classifications: Vec<CoreShapeClassification210>,
324 #[serde(default, rename = "割れ目区分判定表")] pub fracture_classification_table: Vec<FractureClassificationTable210>,
326 #[serde(default, rename = "割れ目区分")] pub fracture_classifications: Vec<FractureClassification210>,
328 #[serde(default, rename = "風化区分判定表")] pub weathering_classification_table: Vec<WeatheringClassificationTable210>,
330 #[serde(default, rename = "風化区分")] pub weathering_classifications: Vec<WeatheringClassification210>,
332 #[serde(default, rename = "変質区分判定表")] pub alteration_classification_table: Vec<AlterationClassificationTable210>,
334 #[serde(default, rename = "変質区分")] pub alteration_classifications: Vec<AlterationClassification210>,
336 #[serde(default, rename = "孔内水平載荷試験")] pub borehole_horizontal_load_tests: Vec<BoreholeHorizontalLoadTest210>,
338 #[serde(default, rename = "透水試験")] pub permeability_tests: Vec<PermeabilityTest210>,
340 #[serde(default, rename = "P波試験")] pub p_wave_tests: Vec<PWaveTest210>,
342 #[serde(default, rename = "S波試験")] pub s_wave_tests: Vec<SWaveTest210>,
344 #[serde(default, rename = "その他原位置試験")] pub other_in_situ_tests: Vec<OtherInSituTest210>,
346 #[serde(default, rename = "試料採取")] pub sample_collections: Vec<SampleCollection210>,
348 #[serde(default, rename = "地盤材料の工学的分類")] pub ground_material_classifications: Vec<GroundMaterialClassification210>,
350 #[serde(default, rename = "地質時代")] pub geological_ages: Vec<GeologicalAge210>,
352 #[serde(default, rename = "地層岩体区分")] pub stratum_rock_classifications: Vec<StratumRockClassification210>,
354 #[serde(default, rename = "孔内水位")] pub borehole_water_levels: Vec<BoreholeWaterLevel210>,
356 #[serde(default, rename = "掘削工程")] pub drilling_processes: Vec<DrillingProcess210>,
358 #[serde(default, rename = "孔径孔壁保護")] pub borehole_diameter_protections: Vec<BoreholeDiameterProtection210>,
360 #[serde(default, rename = "掘進速度")] pub drilling_speeds: Vec<DrillingSpeed210>,
362 #[serde(default, rename = "コアチューブビット")] pub core_tube_bits: Vec<CoreTubeBit210>,
364 #[serde(default, rename = "給圧条件")] pub pressure_conditions: Vec<PressureCondition210>,
366 #[serde(default, rename = "回転数")] pub rotation_speeds: Vec<RotationSpeed210>,
368 #[serde(default, rename = "送水条件")] pub water_supply_conditions: Vec<WaterSupplyCondition210>,
370 #[serde(default, rename = "断層破砕帯区分")] pub fault_fracture_zone_classifications: Vec<FaultFractureZoneClassification210>,
372 #[serde(default, rename = "コア採取率")] pub core_recovery_rates: Vec<CoreRecoveryRate210>,
374 #[serde(default, rename = "最大コア長")] pub maximum_core_lengths: Vec<MaximumCoreLength210>,
376 #[serde(default, rename = "RQD")] pub rqds: Vec<RQD210>,
378 #[serde(default, rename = "岩級区分判定表")] pub rock_class_classification_table: Vec<RockClassClassificationTable210>,
380 #[serde(default, rename = "岩級区分")] pub rock_class_classifications: Vec<RockClassClassification210>,
382 #[serde(default, rename = "保孔管")] pub casing_pipes: Vec<CasingPipe210>,
384 #[serde(default, rename = "計測機器")] pub measuring_instruments: Vec<MeasuringInstrument210>,
386 #[serde(default, rename = "地下水検層試験")] pub groundwater_logging_tests: Vec<GroundwaterLoggingTest210>,
388 #[serde(default, rename = "地下水検層試験詳細データ")] pub groundwater_logging_test_details: Vec<GroundwaterLoggingTestDetail210>,
390 #[serde(default, rename = "地下水検層試験判定結果")] pub groundwater_logging_test_results: Vec<GroundwaterLoggingTestResult210>,
392 #[serde(default, rename = "備考")] pub remarks: Vec<Remark210>,
394 #[serde(default, rename = "フリー情報")] pub free_info: Vec<FreeInfo>,
396}
397
398#[derive(Debug, Serialize, Deserialize)]
406pub struct SoilRockClassification210 {
407 #[serde(rename = "土質岩種区分_下端深度")] pub depth: Option<String>,
409 #[serde(rename = "土質岩種区分_土質岩種区分1")] pub classification1: Option<String>,
411 #[serde(default, rename = "土質岩種区分_土質岩種記号1")] pub code1: Option<String>,
413 #[serde(rename = "土質岩種区分_分類コード1")] pub classification_code1: Option<String>,
415 #[serde(default, rename = "土質岩種区分_土質岩種区分2")] pub classification2: Option<String>,
417 #[serde(default, rename = "土質岩種区分_土質岩種記号2")] pub code2: Option<String>,
419 #[serde(default, rename = "土質岩種区分_分類コード2")] pub classification_code2: Option<String>,
421}
422
423#[derive(Debug, Serialize, Deserialize)]
429pub struct Color210 {
430 #[serde(rename = "色調_下端深度")] pub depth: Option<String>,
432 #[serde(rename = "色調_色調名")] pub color_name: Option<String>,
434}
435
436#[derive(Debug, Serialize, Deserialize)]
441pub struct ObservationalArticle210 {
442 #[serde(rename = "観察記事_上端深度")] pub start_depth: Option<String>,
444 #[serde(rename = "観察記事_下端深度")] pub end_depth: Option<String>,
446 #[serde(default, rename = "観察記事_記事")] pub observation: Option<String>,
448}
449
450#[derive(Debug, Serialize, Deserialize)]
455pub struct ObservationalArticleFrame210 {
456 #[serde(rename = "観察記事枠線_下端深度")] pub end_depth: Option<String>,
458}
459
460#[derive(Debug, Serialize, Deserialize)]
469pub struct StandardPenetrationTest210 {
470 #[serde(rename = "標準貫入試験_開始深度")] pub start_depth: Option<String>,
472 #[serde(default, rename = "標準貫入試験_0_10打撃回数")] pub hits_0_10: Option<String>,
474 #[serde(default, rename = "標準貫入試験_0_10貫入量")] pub penetration_0_10: Option<String>,
476 #[serde(default, rename = "標準貫入試験_10_20打撃回数")] pub hits_10_20: Option<String>,
478 #[serde(default, rename = "標準貫入試験_10_20貫入量")] pub penetration_10_20: Option<String>,
480 #[serde(default, rename = "標準貫入試験_20_30打撃回数")] pub hits_20_30: Option<String>,
482 #[serde(default, rename = "標準貫入試験_20_30貫入量")] pub penetration_20_30: Option<String>,
484 #[serde(rename = "標準貫入試験_合計打撃回数")] pub total_hits: Option<String>,
486 #[serde(rename = "標準貫入試験_合計貫入量")] pub total_penetration: Option<String>,
488 #[serde(default, rename = "標準貫入試験_備考")] pub remarks: Option<String>,
490}
491
492#[derive(Debug, Serialize, Deserialize)]
498pub struct StandardPenetrationTestDetail210 {
499 #[serde(rename = "標準貫入試験詳細データ_開始深度")] pub start_depth: Option<String>,
501 #[serde(default, rename = "標準貫入試験詳細データ_打撃")] pub blows: Vec<StandardPenetrationTestBlow210>,
503}
504
505#[derive(Debug, Serialize, Deserialize)]
512pub struct StandardPenetrationTestBlow210 {
513 #[serde(rename = "標準貫入試験詳細データ_打撃回数")] pub blow_count: Option<String>,
515 #[serde(rename = "標準貫入試験詳細データ_貫入量")] pub penetration: Option<String>,
517 #[serde(rename = "標準貫入試験詳細データ_累積貫入量")] pub cumulative_penetration: Option<String>,
519 #[serde(default, rename = "標準貫入試験詳細データ_備考")] pub remarks: Option<String>,
521}
522
523#[derive(Debug, Serialize, Deserialize)]
532pub struct LugeonTest210 {
533 #[serde(rename = "ルジオン試験_試験番号")] pub test_number: Option<String>,
535 #[serde(rename = "ルジオン試験_上端深度")] pub start_depth: Option<String>,
537 #[serde(rename = "ルジオン試験_下端深度")] pub end_depth: Option<String>,
539 #[serde(rename = "ルジオン試験_圧力管理方法コード")] pub pressure_management_code: Option<String>,
541 #[serde(default, rename = "ルジオン試験_圧力管理方法")] pub pressure_management: Option<String>,
543 #[serde(rename = "ルジオン試験_圧力最大スケール")] pub pressure_max_scale: Option<String>,
545 #[serde(rename = "ルジオン試験_注入量最大スケール")] pub injection_max_scale: Option<String>,
547 #[serde(rename = "ルジオン試験_圧力開始点")] pub pressure_start_point: Option<String>,
549 #[serde(rename = "ルジオン試験_注入量開始点")] pub injection_start_point: Option<String>,
551 #[serde(rename = "ルジオン試験_ルジオン値区分")] pub lugeon_value_classification: Option<String>,
553 #[serde(rename = "ルジオン試験_ルジオン値")] pub lugeon_value: Option<String>,
555 #[serde(rename = "ルジオン試験_限界圧力")] pub limit_pressure: Option<String>,
557}
558
559#[derive(Debug, Serialize, Deserialize)]
566pub struct LugeonTestDetail210 {
567 #[serde(rename = "ルジオン試験詳細データ_試験番号")] pub test_number: Option<String>,
569 #[serde(rename = "ルジオン試験詳細データ_有効圧力")] pub effective_pressure: Option<String>,
571 #[serde(rename = "ルジオン試験詳細データ_注入量")] pub injection_amount: Option<String>,
573}
574
575#[derive(Debug, Serialize, Deserialize)]
582pub struct RelativeDensityConsistency210 {
583 #[serde(rename = "相対密度稠度_下端深度")] pub depth: Option<String>,
585 #[serde(default, rename = "相対密度_コード")] pub relative_density_code: Option<String>,
587 #[serde(default, rename = "相対密度_状態")] pub relative_density_state: Option<String>,
589 #[serde(default, rename = "相対稠度_コード")] pub relative_consistency_code: Option<String>,
591 #[serde(default, rename = "相対稠度_状態")] pub relative_consistency_state: Option<String>,
593}
594
595#[derive(Debug, Serialize, Deserialize)]
602pub struct HardnessClassificationTable210 {
603 #[serde(rename = "硬軟区分判定表_コード")] pub code: Option<String>,
605 #[serde(rename = "硬軟区分判定表_記号")] pub symbol: Option<String>,
607 #[serde(default, rename = "硬軟区分判定表_区分")] pub classification: Option<String>,
609 #[serde(default, rename = "硬軟区分判定表_説明")] pub description: Option<String>,
611}
612
613#[derive(Debug, Serialize, Deserialize)]
619pub struct HardnessClassification210 {
620 #[serde(rename = "硬軟区分_下端深度")] pub depth: Option<String>,
622 #[serde(rename = "硬軟区分_硬軟区分")] pub classification: Option<String>,
624}
625
626#[derive(Debug, Serialize, Deserialize)]
633pub struct CoreShapeClassificationTable210 {
634 #[serde(rename = "コア形状区分判定表_コード")] pub code: Option<String>,
636 #[serde(rename = "コア形状区分判定表_記号")] pub symbol: Option<String>,
638 #[serde(default, rename = "コア形状区分判定表_区分")] pub classification: Option<String>,
640 #[serde(default, rename = "コア形状区分判定表_説明")] pub description: Option<String>,
642}
643
644#[derive(Debug, Serialize, Deserialize)]
650pub struct CoreShapeClassification210 {
651 #[serde(rename = "コア形状区分_下端深度")] pub depth: Option<String>,
653 #[serde(rename = "コア形状区分_コア形状区分")] pub classification: Option<String>,
655}
656
657#[derive(Debug, Serialize, Deserialize)]
664pub struct FractureClassificationTable210 {
665 #[serde(rename = "割れ目区分判定表_コード")] pub code: Option<String>,
667 #[serde(rename = "割れ目区分判定表_記号")] pub symbol: Option<String>,
669 #[serde(default, rename = "割れ目区分判定表_区分")] pub classification: Option<String>,
671 #[serde(default, rename = "割れ目区分判定表_説明")] pub description: Option<String>,
673}
674
675#[derive(Debug, Serialize, Deserialize)]
681pub struct FractureClassification210 {
682 #[serde(rename = "割れ目区分_下端深度")] pub depth: Option<String>,
684 #[serde(rename = "割れ目区分_割れ目区分")] pub classification: Option<String>,
686}
687
688#[derive(Debug, Serialize, Deserialize)]
695pub struct WeatheringClassificationTable210 {
696 #[serde(rename = "風化区分判定表_コード")] pub code: Option<String>,
698 #[serde(rename = "風化区分判定表_記号")] pub symbol: Option<String>,
700 #[serde(default, rename = "風化区分判定表_区分")] pub classification: Option<String>,
702 #[serde(default, rename = "風化区分判定表_説明")] pub description: Option<String>,
704}
705
706#[derive(Debug, Serialize, Deserialize)]
712pub struct WeatheringClassification210 {
713 #[serde(rename = "風化区分_下端深度")] pub depth: Option<String>,
715 #[serde(rename = "風化区分_風化区分")] pub classification: Option<String>,
717}
718
719#[derive(Debug, Serialize, Deserialize)]
726pub struct AlterationClassificationTable210 {
727 #[serde(rename = "変質区分判定表_コード")] pub code: Option<String>,
729 #[serde(rename = "変質区分判定表_記号")] pub symbol: Option<String>,
731 #[serde(default, rename = "変質区分判定表_区分")] pub classification: Option<String>,
733 #[serde(default, rename = "変質区分判定表_説明")] pub description: Option<String>,
735}
736
737#[derive(Debug, Serialize, Deserialize)]
743pub struct AlterationClassification210 {
744 #[serde(rename = "変質区分_下端深度")] pub depth: Option<String>,
746 #[serde(rename = "変質区分_変質区分")] pub classification: Option<String>,
748}
749
750#[derive(Debug, Serialize, Deserialize)]
759pub struct BoreholeHorizontalLoadTest210 {
760 #[serde(rename = "孔内水平載荷試験_試験深度")] pub test_depth: Option<String>,
762 #[serde(rename = "孔内水平載荷試験_試験方法コード")] pub test_method_code: Option<String>,
764 #[serde(default, rename = "孔内水平載荷試験_試験方法")] pub test_method: Option<String>,
766 #[serde(default, rename = "孔内水平載荷試験_載荷パターン")] pub load_pattern: Option<String>,
768 #[serde(rename = "孔内水平載荷試験_初期圧")] pub initial_pressure: Option<String>,
770 #[serde(rename = "孔内水平載荷試験_降伏圧")] pub yield_pressure: Option<String>,
772 #[serde(rename = "孔内水平載荷試験_変形係数")] pub deformation_modulus: Option<String>,
774 #[serde(default, rename = "孔内水平載荷試験_割線弾性係数")] pub secant_modulus: Option<String>,
776 #[serde(default, rename = "孔内水平載荷試験_接線弾性係数")] pub tangent_modulus: Option<String>,
778}
779
780#[derive(Debug, Serialize, Deserialize)]
787pub struct PermeabilityTest210 {
788 #[serde(rename = "透水試験_上端深度")] pub start_depth: Option<String>,
790 #[serde(rename = "透水試験_下端深度")] pub end_depth: Option<String>,
792 #[serde(rename = "透水試験_試験コード")] pub test_code: Option<String>,
794 #[serde(default, rename = "透水試験_試験方法")] pub test_method: Option<String>,
796 #[serde(rename = "透水試験_透水係数")] pub permeability_coefficient: Option<String>,
798}
799
800#[derive(Debug, Serialize, Deserialize)]
806pub struct PWaveTest210 {
807 #[serde(rename = "P波試験_上端深度")] pub start_depth: Option<String>,
809 #[serde(rename = "P波試験_下端深度")] pub end_depth: Option<String>,
811 #[serde(default, rename = "P波試験_起振方式")] pub excitation_method: Option<String>,
813 #[serde(rename = "P波試験_速度")] pub velocity: Option<String>,
815}
816
817#[derive(Debug, Serialize, Deserialize)]
823pub struct SWaveTest210 {
824 #[serde(rename = "S波試験_上端深度")] pub start_depth: Option<String>,
826 #[serde(rename = "S波試験_下端深度")] pub end_depth: Option<String>,
828 #[serde(default, rename = "S波試験_起振方式")] pub excitation_method: Option<String>,
830 #[serde(rename = "S波試験_速度")] pub velocity: Option<String>,
832}
833
834#[derive(Debug, Serialize, Deserialize)]
841pub struct OtherInSituTest210 {
842 #[serde(rename = "その他原位置試験_試験名")] pub test_name: Option<String>,
844 #[serde(rename = "その他原位置試験_上端深度")] pub start_depth: Option<String>,
846 #[serde(rename = "その他原位置試験_下端深度")] pub end_depth: Option<String>,
848 #[serde(rename = "その他原位置試験_試験結果")] pub test_result: Option<String>,
850}
851
852#[derive(Debug, Serialize, Deserialize)]
859pub struct SampleCollection210 {
860 #[serde(rename = "試料採取_上端深度")] pub start_depth: Option<String>,
862 #[serde(rename = "試料採取_下端深度")] pub end_depth: Option<String>,
864 #[serde(rename = "試料採取_試料番号")] pub sample_number: Option<String>,
866 #[serde(rename = "試料採取_採取方法コード")] pub collection_method_code: Option<String>,
868 #[serde(default, rename = "試料採取_採取方法")] pub collection_method: Option<String>,
870 #[serde(default, rename = "試料採取_試験名")] pub test_names: Vec<String>,
872}
873
874#[derive(Debug, Serialize, Deserialize)]
880pub struct GroundMaterialClassification210 {
881 #[serde(rename = "地盤分類_下端深度")] pub depth: Option<String>,
883 #[serde(default, rename = "地盤分類_工学的分類記号")] pub engineering_classification_symbol: Option<String>,
885}
886
887#[derive(Debug, Serialize, Deserialize)]
893pub struct GeologicalAge210 {
894 #[serde(rename = "地質時代_上端深度")] pub start_depth: Option<String>,
896 #[serde(rename = "地質時代_下端深度")] pub end_depth: Option<String>,
898 #[serde(rename = "地質時代_コード")] pub code: Option<String>,
900 #[serde(default, rename = "地質時代_時代名")] pub age_name: Option<String>,
902}
903
904#[derive(Debug, Serialize, Deserialize)]
910pub struct StratumRockClassification210 {
911 #[serde(rename = "地層岩体区分_上端深度")] pub start_depth: Option<String>,
913 #[serde(rename = "地層岩体区分_下端深度")] pub end_depth: Option<String>,
915 #[serde(default, rename = "地層岩体区分_地層岩体名")] pub stratum_rock_name: Option<String>,
917}
918
919#[derive(Debug, Serialize, Deserialize)]
926pub struct BoreholeWaterLevel210 {
927 #[serde(rename = "孔内水位_測定年月日")] pub measurement_date: Option<String>,
929 #[serde(rename = "孔内水位_掘削状況コード")] pub drilling_status_code: Option<String>,
931 #[serde(default, rename = "孔内水位_掘削状況")] pub drilling_status: Option<String>,
933 #[serde(rename = "孔内水位_孔内水位")] pub water_level: Option<String>,
935 #[serde(default, rename = "孔内水位_水位種別コード")] pub water_level_type_code: Option<String>,
937 #[serde(default, rename = "孔内水位_水位種別備考")] pub water_level_type_remarks: Option<String>,
939}
940
941#[derive(Debug, Serialize, Deserialize)]
947pub struct DrillingProcess210 {
948 #[serde(rename = "掘削工程_測定年月日")] pub measurement_date: Option<String>,
950 #[serde(rename = "掘削工程_掘進深度")] pub drilling_depth: Option<String>,
952 #[serde(default, rename = "掘削工程_ケーシング下端深度")] pub casing_bottom_depth: Option<String>,
954}
955
956#[derive(Debug, Serialize, Deserialize)]
963pub struct BoreholeDiameterProtection210 {
964 #[serde(rename = "孔径孔壁保護_下端深度")] pub depth: Option<String>,
966 #[serde(rename = "孔径孔壁保護_孔径")] pub diameter: Option<String>,
968 #[serde(default, rename = "孔径孔壁保護_孔壁保護コード")] pub wall_protection_code: Option<String>,
970 #[serde(default, rename = "孔径孔壁保護_孔壁保護方法")] pub wall_protection_method: Option<String>,
972 #[serde(default, rename = "孔径孔壁保護_孔壁保護実施理由")] pub wall_protection_reason: Option<String>,
974}
975
976#[derive(Debug, Serialize, Deserialize)]
982pub struct DrillingSpeed210 {
983 #[serde(rename = "掘進速度_下端深度")] pub depth: Option<String>,
985 #[serde(rename = "掘進速度_掘進速度")] pub speed: Option<String>,
987}
988
989#[derive(Debug, Serialize, Deserialize)]
996pub struct CoreTubeBit210 {
997 #[serde(rename = "コアチューブビット_下端深度")] pub depth: Option<String>,
999 #[serde(default, rename = "コアチューブビット_コアチューブ名")] pub core_tube_name: Option<String>,
1001 #[serde(default, rename = "コアチューブビット_ビット名")] pub bit_name: Option<String>,
1003}
1004
1005#[derive(Debug, Serialize, Deserialize)]
1011pub struct PressureCondition210 {
1012 #[serde(rename = "給圧条件_下端深度")] pub depth: Option<String>,
1014 #[serde(rename = "給圧条件_給圧")] pub pressure: Option<String>,
1016}
1017
1018#[derive(Debug, Serialize, Deserialize)]
1024pub struct RotationSpeed210 {
1025 #[serde(rename = "回転数_下端深度")] pub depth: Option<String>,
1027 #[serde(rename = "回転数_回転数")] pub rotation_speed: Option<String>,
1029}
1030
1031#[derive(Debug, Serialize, Deserialize)]
1038pub struct WaterSupplyCondition210 {
1039 #[serde(rename = "送水条件_下端深度")] pub depth: Option<String>,
1041 #[serde(rename = "送水条件_送水圧")] pub water_pressure: Option<String>,
1043 #[serde(rename = "送水条件_送水量")] pub water_supply_volume: Option<String>,
1045 #[serde(rename = "送水条件_排水量")] pub drainage_volume: Option<String>,
1047 #[serde(rename = "送水条件_送水種類コード")] pub water_type_code: Option<String>,
1049 #[serde(default, rename = "送水条件_送水種類")] pub water_type: Option<String>,
1051}
1052
1053#[derive(Debug, Serialize, Deserialize)]
1060pub struct FaultFractureZoneClassification210 {
1061 #[serde(rename = "断層破砕帯区分_上端深度")] pub start_depth: Option<String>,
1063 #[serde(rename = "断層破砕帯区分_下端深度")] pub end_depth: Option<String>,
1065 #[serde(rename = "断層破砕帯区分_性状コード")] pub property_code: Option<String>,
1067 #[serde(default, rename = "断層破砕帯区分_性状")] pub property: Option<String>,
1069 #[serde(default, rename = "断層破砕帯区分_備考")] pub remarks: Option<String>,
1071}
1072
1073#[derive(Debug, Serialize, Deserialize)]
1079pub struct CoreRecoveryRate210 {
1080 #[serde(rename = "コア採取率_下端深度")] pub depth: Option<String>,
1082 #[serde(rename = "コア採取率_採取率")] pub recovery_rate: Option<String>,
1084}
1085
1086#[derive(Debug, Serialize, Deserialize)]
1092pub struct MaximumCoreLength210 {
1093 #[serde(rename = "最大コア長_下端深度")] pub depth: Option<String>,
1095 #[serde(rename = "最大コア長_コア長")] pub core_length: Option<String>,
1097}
1098
1099#[derive(Debug, Serialize, Deserialize)]
1105pub struct RQD210 {
1106 #[serde(rename = "RQD_下端深度")] pub depth: Option<String>,
1108 #[serde(default, rename = "RQD_RQD")] pub rqd: Option<String>,
1110}
1111
1112#[derive(Debug, Serialize, Deserialize)]
1118pub struct RockClassClassificationTable210 {
1119 #[serde(default, rename = "岩級区分判定表_項目名")] pub item_names: Vec<String>,
1121 #[serde(default, rename = "岩級区分判定表_判定")] pub judgments: Vec<RockClassJudgment210>,
1123}
1124
1125#[derive(Debug, Serialize, Deserialize)]
1131pub struct RockClassJudgment210 {
1132 #[serde(rename = "岩級区分判定表_コード")] pub code: Option<String>,
1134 #[serde(rename = "岩級区分判定表_記号")] pub symbol: Option<String>,
1136 #[serde(default, rename = "岩級区分判定表_説明")] pub descriptions: Vec<String>,
1138}
1139
1140#[derive(Debug, Serialize, Deserialize)]
1146pub struct RockClassClassification210 {
1147 #[serde(rename = "岩級区分_下端深度")] pub depth: Option<String>,
1149 #[serde(rename = "岩級区分_岩級区分")] pub classification: Option<String>,
1151}
1152
1153#[derive(Debug, Serialize, Deserialize)]
1159pub struct CasingPipe210 {
1160 #[serde(rename = "保孔管_下端深度")] pub depth: Option<String>,
1162 #[serde(rename = "保孔管_種別コード")] pub type_code: Option<String>,
1164 #[serde(default, rename = "保孔管_備考")] pub remarks: Option<String>,
1166}
1167
1168#[derive(Debug, Serialize, Deserialize)]
1174pub struct MeasuringInstrument210 {
1175 #[serde(rename = "計測機器_上端深度")] pub start_depth: Option<String>,
1177 #[serde(rename = "計測機器_下端深度")] pub end_depth: Option<String>,
1179 #[serde(rename = "計測機器_機器種別")] pub instrument_type: Option<String>,
1181 #[serde(default, rename = "計測機器_備考")] pub remarks: Option<String>,
1183}
1184
1185#[derive(Debug, Serialize, Deserialize)]
1193pub struct GroundwaterLoggingTest210 {
1194 #[serde(rename = "地下水検層試験_試験番号")] pub test_number: Option<String>,
1196 #[serde(rename = "地下水検層試験_上端深度")] pub start_depth: Option<String>,
1198 #[serde(rename = "地下水検層試験_下端深度")] pub end_depth: Option<String>,
1200 #[serde(rename = "地下水検層試験_掘削深度")] pub drilling_depth: Option<String>,
1202 #[serde(rename = "地下水検層試験_孔内水位")] pub water_level: Option<String>,
1204 #[serde(rename = "地下水検層試験_試験方法コード")] pub test_method_code: Option<String>,
1206 #[serde(rename = "地下水検層試験_電解質溶液濃度")] pub electrolyte_concentration: Option<String>,
1208 #[serde(default, rename = "地下水検層試験_測定時間")] pub measurement_times: Vec<String>,
1210}
1211
1212#[derive(Debug, Serialize, Deserialize)]
1219pub struct GroundwaterLoggingTestDetail210 {
1220 #[serde(rename = "地下水検層試験詳細データ_試験番号")] pub test_number: Option<String>,
1222 #[serde(rename = "地下水検層試験詳細データ_測定深度")] pub measurement_depth: Option<String>,
1224 #[serde(default, rename = "地下水検層試験詳細データ_比抵抗値")] pub resistivity_values: Vec<String>,
1226}
1227
1228#[derive(Debug, Serialize, Deserialize)]
1235pub struct GroundwaterLoggingTestResult210 {
1236 #[serde(rename = "地下水検層試験判定結果_上端深度")] pub start_depth: Option<String>,
1238 #[serde(rename = "地下水検層試験判定結果_下端深度")] pub end_depth: Option<String>,
1240 #[serde(rename = "地下水検層試験判定結果_地下水検層結果")] pub result: Option<String>,
1242}
1243
1244#[derive(Debug, Serialize, Deserialize)]
1250pub struct Remark210 {
1251 #[serde(rename = "備考_タイトル")] pub title: Option<String>,
1253 #[serde(rename = "備考_上端深度")] pub start_depth: Option<String>,
1255 #[serde(rename = "備考_下端深度")] pub end_depth: Option<String>,
1257 #[serde(rename = "備考_備考内容")] pub content: Option<String>,
1259}