/*
 * Copyright 2014–2019 SlamData Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package quasar.api.push

import scala.Boolean

import java.time.format.DateTimeFormatter

object RenderConfig {
  import DateTimeFormatter._

  final case class Csv(
      includeHeader: Boolean = true,
      offsetDateTimeFormat: DateTimeFormatter = ISO_DATE_TIME,
      offsetDateFormat: DateTimeFormatter = ISO_OFFSET_DATE,
      offsetTimeFormat: DateTimeFormatter = ISO_OFFSET_TIME,
      localDateTimeFormat: DateTimeFormatter = ISO_LOCAL_DATE_TIME,
      localDateFormat: DateTimeFormatter = ISO_LOCAL_DATE,
      localTimeFormat: DateTimeFormatter = ISO_LOCAL_TIME)
}

/*
 * Copyright 2014–2019 SlamData Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package quasar.api.push

import scala.Boolean

import java.time.format.DateTimeFormatter

object RenderConfig {
  import DateTimeFormatter._

  final case class Csv(
      includeHeader: Boolean = true,
      offsetDateTimeFormat: DateTimeFormatter = ISO_OFFSET_DATE_TIME,
      offsetDateFormat: DateTimeFormatter = ISO_OFFSET_DATE,
      offsetTimeFormat: DateTimeFormatter = ISO_OFFSET_TIME,
      localDateTimeFormat: DateTimeFormatter = ISO_LOCAL_DATE_TIME,
      localDateFormat: DateTimeFormatter = ISO_LOCAL_DATE,
      localTimeFormat: DateTimeFormatter = ISO_LOCAL_TIME)
}

Use ISO_OFFSET_DATE_TIME to format OffsetDateTime in csv
Use ISO_OFFSET_DATE_TIME to format OffsetDateTime in csv
