## Coverage Report

#### Created: 2025-11-22 06:00

next uncovered line (L), next uncovered region (R), next uncovered branch (B)

    /Users/andrewlamb/Software/datafusion/datafusion/common/src/file_options/json_writer.rs

    Line
    Count
    Source
    1
    // Licensed to the Apache Software Foundation (ASF) under one
    2
    // or more contributor license agreements.  See the NOTICE file
    3
    // distributed with this work for additional information
    4
    // regarding copyright ownership.  The ASF licenses this file
    5
    // to you under the Apache License, Version 2.0 (the
    6
    // "License"); you may not use this file except in compliance
    7
    // with the License.  You may obtain a copy of the License at
    8
    //
    9
    //   http://www.apache.org/licenses/LICENSE-2.0
    10
    //
    11
    // Unless required by applicable law or agreed to in writing,
    12
    // software distributed under the License is distributed on an
    13
    // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    14
    // KIND, either express or implied.  See the License for the
    15
    // specific language governing permissions and limitations
    16
    // under the License.
    17
    18
    //! Options related to how json files should be written
    19
    20
    use crate::{
    21
        config::JsonOptions,
    22
        error::{DataFusionError, Result},
    23
        parsers::CompressionTypeVariant,
    24
    };
    25
    26
    /// Options for writing JSON files
    27
    #[derive(Clone, Debug)]
    28
    pub struct JsonWriterOptions {
    29
        pub compression: CompressionTypeVariant,
    30
    }
    31
    32
    impl JsonWriterOptions {
    33
    0
        pub fn new(compression: CompressionTypeVariant) -> Self {
    34
    0
            Self { compression }
    35
    0
        }
    36
    }
    37
    38
    impl TryFrom<&JsonOptions> for JsonWriterOptions {
    39
        type Error = DataFusionError;
    40
    41
    0
        fn try_from(value: &JsonOptions) -> Result<Self> {
    42
    0
            Ok(JsonWriterOptions {
    43
    0
                compression: value.compression,
    44
    0
            })
    45
    0
        }
    46
    }