content: {-
     FinFeedAPI SEC REST API
  
     No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
  
     OpenAPI Version: 3.0.4
     FinFeedAPI SEC REST API API version: v1
     Contact: support@apibricks.io
     Generated by OpenAPI Generator (https://openapi-generator.tech)
  -}
  
  {-|
  Module : FinFeedAPISECREST.Lens
  -}
  
  {-# LANGUAGE KindSignatures #-}
  {-# LANGUAGE NamedFieldPuns #-}
  {-# LANGUAGE RankNTypes #-}
  {-# LANGUAGE RecordWildCards #-}
  {-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-matches -fno-warn-unused-binds -fno-warn-unused-imports #-}
  
  module FinFeedAPISECREST.ModelLens where
  
  import qualified Data.Aeson as A
  import qualified Data.ByteString.Lazy as BL
  import qualified Data.Data as P (Data, Typeable)
  import qualified Data.Map as Map
  import qualified Data.Set as Set
  import qualified Data.Time as TI
  
  import Data.Text (Text)
  
  import Prelude (($), (.),(<$>),(<*>),(=<<),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)
  import qualified Prelude as P
  
  import FinFeedAPISECREST.Model
  import FinFeedAPISECREST.Core
  
  
  -- * DTOExtractorType
  
  
  
  -- * DTOFilingMetadataDto
  
  -- | 'dTOFilingMetadataDtoCik' Lens
  dTOFilingMetadataDtoCikL :: Lens_' DTOFilingMetadataDto (Maybe Integer)
  dTOFilingMetadataDtoCikL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoCik -> DTOFilingMetadataDto { dTOFilingMetadataDtoCik, ..} ) <$> f dTOFilingMetadataDtoCik
  {-# INLINE dTOFilingMetadataDtoCikL #-}
  
  -- | 'dTOFilingMetadataDtoAccessionNumber' Lens
  dTOFilingMetadataDtoAccessionNumberL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoAccessionNumberL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoAccessionNumber -> DTOFilingMetadataDto { dTOFilingMetadataDtoAccessionNumber, ..} ) <$> f dTOFilingMetadataDtoAccessionNumber
  {-# INLINE dTOFilingMetadataDtoAccessionNumberL #-}
  
  -- | 'dTOFilingMetadataDtoFilingDate' Lens
  dTOFilingMetadataDtoFilingDateL :: Lens_' DTOFilingMetadataDto (Maybe Date)
  dTOFilingMetadataDtoFilingDateL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoFilingDate -> DTOFilingMetadataDto { dTOFilingMetadataDtoFilingDate, ..} ) <$> f dTOFilingMetadataDtoFilingDate
  {-# INLINE dTOFilingMetadataDtoFilingDateL #-}
  
  -- | 'dTOFilingMetadataDtoReportDate' Lens
  dTOFilingMetadataDtoReportDateL :: Lens_' DTOFilingMetadataDto (Maybe Date)
  dTOFilingMetadataDtoReportDateL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoReportDate -> DTOFilingMetadataDto { dTOFilingMetadataDtoReportDate, ..} ) <$> f dTOFilingMetadataDtoReportDate
  {-# INLINE dTOFilingMetadataDtoReportDateL #-}
  
  -- | 'dTOFilingMetadataDtoAcceptanceDateTime' Lens
  dTOFilingMetadataDtoAcceptanceDateTimeL :: Lens_' DTOFilingMetadataDto (Maybe DateTime)
  dTOFilingMetadataDtoAcceptanceDateTimeL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoAcceptanceDateTime -> DTOFilingMetadataDto { dTOFilingMetadataDtoAcceptanceDateTime, ..} ) <$> f dTOFilingMetadataDtoAcceptanceDateTime
  {-# INLINE dTOFilingMetadataDtoAcceptanceDateTimeL #-}
  
  -- | 'dTOFilingMetadataDtoAct' Lens
  dTOFilingMetadataDtoActL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoActL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoAct -> DTOFilingMetadataDto { dTOFilingMetadataDtoAct, ..} ) <$> f dTOFilingMetadataDtoAct
  {-# INLINE dTOFilingMetadataDtoActL #-}
  
  -- | 'dTOFilingMetadataDtoForm' Lens
  dTOFilingMetadataDtoFormL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoFormL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoForm -> DTOFilingMetadataDto { dTOFilingMetadataDtoForm, ..} ) <$> f dTOFilingMetadataDtoForm
  {-# INLINE dTOFilingMetadataDtoFormL #-}
  
  -- | 'dTOFilingMetadataDtoFileNumber' Lens
  dTOFilingMetadataDtoFileNumberL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoFileNumberL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoFileNumber -> DTOFilingMetadataDto { dTOFilingMetadataDtoFileNumber, ..} ) <$> f dTOFilingMetadataDtoFileNumber
  {-# INLINE dTOFilingMetadataDtoFileNumberL #-}
  
  -- | 'dTOFilingMetadataDtoFilmNumber' Lens
  dTOFilingMetadataDtoFilmNumberL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoFilmNumberL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoFilmNumber -> DTOFilingMetadataDto { dTOFilingMetadataDtoFilmNumber, ..} ) <$> f dTOFilingMetadataDtoFilmNumber
  {-# INLINE dTOFilingMetadataDtoFilmNumberL #-}
  
  -- | 'dTOFilingMetadataDtoItems' Lens
  dTOFilingMetadataDtoItemsL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoItemsL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoItems -> DTOFilingMetadataDto { dTOFilingMetadataDtoItems, ..} ) <$> f dTOFilingMetadataDtoItems
  {-# INLINE dTOFilingMetadataDtoItemsL #-}
  
  -- | 'dTOFilingMetadataDtoCoreType' Lens
  dTOFilingMetadataDtoCoreTypeL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoCoreTypeL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoCoreType -> DTOFilingMetadataDto { dTOFilingMetadataDtoCoreType, ..} ) <$> f dTOFilingMetadataDtoCoreType
  {-# INLINE dTOFilingMetadataDtoCoreTypeL #-}
  
  -- | 'dTOFilingMetadataDtoSize' Lens
  dTOFilingMetadataDtoSizeL :: Lens_' DTOFilingMetadataDto (Maybe Int)
  dTOFilingMetadataDtoSizeL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoSize -> DTOFilingMetadataDto { dTOFilingMetadataDtoSize, ..} ) <$> f dTOFilingMetadataDtoSize
  {-# INLINE dTOFilingMetadataDtoSizeL #-}
  
  -- | 'dTOFilingMetadataDtoIsXbrl' Lens
  dTOFilingMetadataDtoIsXbrlL :: Lens_' DTOFilingMetadataDto (Maybe Bool)
  dTOFilingMetadataDtoIsXbrlL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoIsXbrl -> DTOFilingMetadataDto { dTOFilingMetadataDtoIsXbrl, ..} ) <$> f dTOFilingMetadataDtoIsXbrl
  {-# INLINE dTOFilingMetadataDtoIsXbrlL #-}
  
  -- | 'dTOFilingMetadataDtoIsInlineXbrl' Lens
  dTOFilingMetadataDtoIsInlineXbrlL :: Lens_' DTOFilingMetadataDto (Maybe Bool)
  dTOFilingMetadataDtoIsInlineXbrlL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoIsInlineXbrl -> DTOFilingMetadataDto { dTOFilingMetadataDtoIsInlineXbrl, ..} ) <$> f dTOFilingMetadataDtoIsInlineXbrl
  {-# INLINE dTOFilingMetadataDtoIsInlineXbrlL #-}
  
  -- | 'dTOFilingMetadataDtoPrimaryDocument' Lens
  dTOFilingMetadataDtoPrimaryDocumentL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoPrimaryDocumentL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoPrimaryDocument -> DTOFilingMetadataDto { dTOFilingMetadataDtoPrimaryDocument, ..} ) <$> f dTOFilingMetadataDtoPrimaryDocument
  {-# INLINE dTOFilingMetadataDtoPrimaryDocumentL #-}
  
  -- | 'dTOFilingMetadataDtoPrimaryDocDescription' Lens
  dTOFilingMetadataDtoPrimaryDocDescriptionL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoPrimaryDocDescriptionL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoPrimaryDocDescription -> DTOFilingMetadataDto { dTOFilingMetadataDtoPrimaryDocDescription, ..} ) <$> f dTOFilingMetadataDtoPrimaryDocDescription
  {-# INLINE dTOFilingMetadataDtoPrimaryDocDescriptionL #-}
  
  -- | 'dTOFilingMetadataDtoSourceFile' Lens
  dTOFilingMetadataDtoSourceFileL :: Lens_' DTOFilingMetadataDto (Maybe Text)
  dTOFilingMetadataDtoSourceFileL f DTOFilingMetadataDto{..} = (\dTOFilingMetadataDtoSourceFile -> DTOFilingMetadataDto { dTOFilingMetadataDtoSourceFile, ..} ) <$> f dTOFilingMetadataDtoSourceFile
  {-# INLINE dTOFilingMetadataDtoSourceFileL #-}
  
  
  
  -- * DTOFilingSortBy
  
  
  
  -- * DTOSecFilingResultDto
  
  -- | 'dTOSecFilingResultDtoAccessionNumber' Lens
  dTOSecFilingResultDtoAccessionNumberL :: Lens_' DTOSecFilingResultDto (Maybe Text)
  dTOSecFilingResultDtoAccessionNumberL f DTOSecFilingResultDto{..} = (\dTOSecFilingResultDtoAccessionNumber -> DTOSecFilingResultDto { dTOSecFilingResultDtoAccessionNumber, ..} ) <$> f dTOSecFilingResultDtoAccessionNumber
  {-# INLINE dTOSecFilingResultDtoAccessionNumberL #-}
  
  -- | 'dTOSecFilingResultDtoFormType' Lens
  dTOSecFilingResultDtoFormTypeL :: Lens_' DTOSecFilingResultDto (Maybe Text)
  dTOSecFilingResultDtoFormTypeL f DTOSecFilingResultDto{..} = (\dTOSecFilingResultDtoFormType -> DTOSecFilingResultDto { dTOSecFilingResultDtoFormType, ..} ) <$> f dTOSecFilingResultDtoFormType
  {-# INLINE dTOSecFilingResultDtoFormTypeL #-}
  
  -- | 'dTOSecFilingResultDtoFilingDate' Lens
  dTOSecFilingResultDtoFilingDateL :: Lens_' DTOSecFilingResultDto (Maybe Date)
  dTOSecFilingResultDtoFilingDateL f DTOSecFilingResultDto{..} = (\dTOSecFilingResultDtoFilingDate -> DTOSecFilingResultDto { dTOSecFilingResultDtoFilingDate, ..} ) <$> f dTOSecFilingResultDtoFilingDate
  {-# INLINE dTOSecFilingResultDtoFilingDateL #-}
  
  -- | 'dTOSecFilingResultDtoCompanyName' Lens
  dTOSecFilingResultDtoCompanyNameL :: Lens_' DTOSecFilingResultDto (Maybe Text)
  dTOSecFilingResultDtoCompanyNameL f DTOSecFilingResultDto{..} = (\dTOSecFilingResultDtoCompanyName -> DTOSecFilingResultDto { dTOSecFilingResultDtoCompanyName, ..} ) <$> f dTOSecFilingResultDtoCompanyName
  {-# INLINE dTOSecFilingResultDtoCompanyNameL #-}
  
  -- | 'dTOSecFilingResultDtoCik' Lens
  dTOSecFilingResultDtoCikL :: Lens_' DTOSecFilingResultDto (Maybe Integer)
  dTOSecFilingResultDtoCikL f DTOSecFilingResultDto{..} = (\dTOSecFilingResultDtoCik -> DTOSecFilingResultDto { dTOSecFilingResultDtoCik, ..} ) <$> f dTOSecFilingResultDtoCik
  {-# INLINE dTOSecFilingResultDtoCikL #-}
  
  -- | 'dTOSecFilingResultDtoDocumentFilename' Lens
  dTOSecFilingResultDtoDocumentFilenameL :: Lens_' DTOSecFilingResultDto (Maybe Text)
  dTOSecFilingResultDtoDocumentFilenameL f DTOSecFilingResultDto{..} = (\dTOSecFilingResultDtoDocumentFilename -> DTOSecFilingResultDto { dTOSecFilingResultDtoDocumentFilename, ..} ) <$> f dTOSecFilingResultDtoDocumentFilename
  {-# INLINE dTOSecFilingResultDtoDocumentFilenameL #-}
  
  -- | 'dTOSecFilingResultDtoDocumentDescription' Lens
  dTOSecFilingResultDtoDocumentDescriptionL :: Lens_' DTOSecFilingResultDto (Maybe Text)
  dTOSecFilingResultDtoDocumentDescriptionL f DTOSecFilingResultDto{..} = (\dTOSecFilingResultDtoDocumentDescription -> DTOSecFilingResultDto { dTOSecFilingResultDtoDocumentDescription, ..} ) <$> f dTOSecFilingResultDtoDocumentDescription
  {-# INLINE dTOSecFilingResultDtoDocumentDescriptionL #-}
  
  -- | 'dTOSecFilingResultDtoSourceFile' Lens
  dTOSecFilingResultDtoSourceFileL :: Lens_' DTOSecFilingResultDto (Maybe Text)
  dTOSecFilingResultDtoSourceFileL f DTOSecFilingResultDto{..} = (\dTOSecFilingResultDtoSourceFile -> DTOSecFilingResultDto { dTOSecFilingResultDtoSourceFile, ..} ) <$> f dTOSecFilingResultDtoSourceFile
  {-# INLINE dTOSecFilingResultDtoSourceFileL #-}
  
  
  
  -- * MvcProblemDetails
  
  -- | 'mvcProblemDetailsType' Lens
  mvcProblemDetailsTypeL :: Lens_' MvcProblemDetails (Maybe Text)
  mvcProblemDetailsTypeL f MvcProblemDetails{..} = (\mvcProblemDetailsType -> MvcProblemDetails { mvcProblemDetailsType, ..} ) <$> f mvcProblemDetailsType
  {-# INLINE mvcProblemDetailsTypeL #-}
  
  -- | 'mvcProblemDetailsTitle' Lens
  mvcProblemDetailsTitleL :: Lens_' MvcProblemDetails (Maybe Text)
  mvcProblemDetailsTitleL f MvcProblemDetails{..} = (\mvcProblemDetailsTitle -> MvcProblemDetails { mvcProblemDetailsTitle, ..} ) <$> f mvcProblemDetailsTitle
  {-# INLINE mvcProblemDetailsTitleL #-}
  
  -- | 'mvcProblemDetailsStatus' Lens
  mvcProblemDetailsStatusL :: Lens_' MvcProblemDetails (Maybe Int)
  mvcProblemDetailsStatusL f MvcProblemDetails{..} = (\mvcProblemDetailsStatus -> MvcProblemDetails { mvcProblemDetailsStatus, ..} ) <$> f mvcProblemDetailsStatus
  {-# INLINE mvcProblemDetailsStatusL #-}
  
  -- | 'mvcProblemDetailsDetail' Lens
  mvcProblemDetailsDetailL :: Lens_' MvcProblemDetails (Maybe Text)
  mvcProblemDetailsDetailL f MvcProblemDetails{..} = (\mvcProblemDetailsDetail -> MvcProblemDetails { mvcProblemDetailsDetail, ..} ) <$> f mvcProblemDetailsDetail
  {-# INLINE mvcProblemDetailsDetailL #-}
  
  -- | 'mvcProblemDetailsInstance' Lens
  mvcProblemDetailsInstanceL :: Lens_' MvcProblemDetails (Maybe Text)
  mvcProblemDetailsInstanceL f MvcProblemDetails{..} = (\mvcProblemDetailsInstance -> MvcProblemDetails { mvcProblemDetailsInstance, ..} ) <$> f mvcProblemDetailsInstance
  {-# INLINE mvcProblemDetailsInstanceL #-}
  
  
  
  -- * MvcValidationProblemDetails
  
  -- | 'mvcValidationProblemDetailsType' Lens
  mvcValidationProblemDetailsTypeL :: Lens_' MvcValidationProblemDetails (Maybe Text)
  mvcValidationProblemDetailsTypeL f MvcValidationProblemDetails{..} = (\mvcValidationProblemDetailsType -> MvcValidationProblemDetails { mvcValidationProblemDetailsType, ..} ) <$> f mvcValidationProblemDetailsType
  {-# INLINE mvcValidationProblemDetailsTypeL #-}
  
  -- | 'mvcValidationProblemDetailsTitle' Lens
  mvcValidationProblemDetailsTitleL :: Lens_' MvcValidationProblemDetails (Maybe Text)
  mvcValidationProblemDetailsTitleL f MvcValidationProblemDetails{..} = (\mvcValidationProblemDetailsTitle -> MvcValidationProblemDetails { mvcValidationProblemDetailsTitle, ..} ) <$> f mvcValidationProblemDetailsTitle
  {-# INLINE mvcValidationProblemDetailsTitleL #-}
  
  -- | 'mvcValidationProblemDetailsStatus' Lens
  mvcValidationProblemDetailsStatusL :: Lens_' MvcValidationProblemDetails (Maybe Int)
  mvcValidationProblemDetailsStatusL f MvcValidationProblemDetails{..} = (\mvcValidationProblemDetailsStatus -> MvcValidationProblemDetails { mvcValidationProblemDetailsStatus, ..} ) <$> f mvcValidationProblemDetailsStatus
  {-# INLINE mvcValidationProblemDetailsStatusL #-}
  
  -- | 'mvcValidationProblemDetailsDetail' Lens
  mvcValidationProblemDetailsDetailL :: Lens_' MvcValidationProblemDetails (Maybe Text)
  mvcValidationProblemDetailsDetailL f MvcValidationProblemDetails{..} = (\mvcValidationProblemDetailsDetail -> MvcValidationProblemDetails { mvcValidationProblemDetailsDetail, ..} ) <$> f mvcValidationProblemDetailsDetail
  {-# INLINE mvcValidationProblemDetailsDetailL #-}
  
  -- | 'mvcValidationProblemDetailsInstance' Lens
  mvcValidationProblemDetailsInstanceL :: Lens_' MvcValidationProblemDetails (Maybe Text)
  mvcValidationProblemDetailsInstanceL f MvcValidationProblemDetails{..} = (\mvcValidationProblemDetailsInstance -> MvcValidationProblemDetails { mvcValidationProblemDetailsInstance, ..} ) <$> f mvcValidationProblemDetailsInstance
  {-# INLINE mvcValidationProblemDetailsInstanceL #-}
  
  -- | 'mvcValidationProblemDetailsErrors' Lens
  mvcValidationProblemDetailsErrorsL :: Lens_' MvcValidationProblemDetails (Maybe (Map.Map String [Text]))
  mvcValidationProblemDetailsErrorsL f MvcValidationProblemDetails{..} = (\mvcValidationProblemDetailsErrors -> MvcValidationProblemDetails { mvcValidationProblemDetailsErrors, ..} ) <$> f mvcValidationProblemDetailsErrors
  {-# INLINE mvcValidationProblemDetailsErrorsL #-}
  
  
  