{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.HoneyCode.Types.DataItem -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.HoneyCode.Types.DataItem where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.HoneyCode.Types.Format import qualified Amazonka.Prelude as Prelude -- | The data in a particular data cell defined on the screen. -- -- /See:/ 'newDataItem' smart constructor. data DataItem = DataItem' { -- | The formatted value of the data. e.g. John Smith. formattedValue :: Prelude.Maybe Prelude.Text, -- | The overrideFormat is optional and is specified only if a particular row -- of data has a different format for the data than the default format -- defined on the screen or the table. overrideFormat :: Prelude.Maybe Format, -- | The raw value of the data. e.g. jsmith\@example.com rawValue :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DataItem' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'formattedValue', 'dataItem_formattedValue' - The formatted value of the data. e.g. John Smith. -- -- 'overrideFormat', 'dataItem_overrideFormat' - The overrideFormat is optional and is specified only if a particular row -- of data has a different format for the data than the default format -- defined on the screen or the table. -- -- 'rawValue', 'dataItem_rawValue' - The raw value of the data. e.g. jsmith\@example.com newDataItem :: DataItem newDataItem = DataItem' { formattedValue = Prelude.Nothing, overrideFormat = Prelude.Nothing, rawValue = Prelude.Nothing } -- | The formatted value of the data. e.g. John Smith. dataItem_formattedValue :: Lens.Lens' DataItem (Prelude.Maybe Prelude.Text) dataItem_formattedValue = Lens.lens (\DataItem' {formattedValue} -> formattedValue) (\s@DataItem' {} a -> s {formattedValue = a} :: DataItem) -- | The overrideFormat is optional and is specified only if a particular row -- of data has a different format for the data than the default format -- defined on the screen or the table. dataItem_overrideFormat :: Lens.Lens' DataItem (Prelude.Maybe Format) dataItem_overrideFormat = Lens.lens (\DataItem' {overrideFormat} -> overrideFormat) (\s@DataItem' {} a -> s {overrideFormat = a} :: DataItem) -- | The raw value of the data. e.g. jsmith\@example.com dataItem_rawValue :: Lens.Lens' DataItem (Prelude.Maybe Prelude.Text) dataItem_rawValue = Lens.lens (\DataItem' {rawValue} -> rawValue) (\s@DataItem' {} a -> s {rawValue = a} :: DataItem) instance Data.FromJSON DataItem where parseJSON = Data.withObject "DataItem" ( \x -> DataItem' Prelude.<$> (x Data..:? "formattedValue") Prelude.<*> (x Data..:? "overrideFormat") Prelude.<*> (x Data..:? "rawValue") ) instance Prelude.Hashable DataItem where hashWithSalt _salt DataItem' {..} = _salt `Prelude.hashWithSalt` formattedValue `Prelude.hashWithSalt` overrideFormat `Prelude.hashWithSalt` rawValue instance Prelude.NFData DataItem where rnf DataItem' {..} = Prelude.rnf formattedValue `Prelude.seq` Prelude.rnf overrideFormat `Prelude.seq` Prelude.rnf rawValue