{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
-- |
-- Module : Gogol.CivicInfo
-- Copyright : (c) 2015-2025 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay <brendan.g.hay+gogol@gmail.com>
-- Toni Cebrián <toni@tonicebrian.com>
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Provides polling places, early vote locations, contest data, election officials, and government representatives for U.S. residential addresses.
--
-- /See:/ <https://developers.google.com/civic-information/ Google Civic Information API Reference>
module Gogol.CivicInfo
( -- * Configuration
civicInfoService,
-- * Resources
-- ** civicinfo.divisions.queryDivisionByAddress
CivicInfoDivisionsQueryDivisionByAddressResource,
CivicInfoDivisionsQueryDivisionByAddress (..),
newCivicInfoDivisionsQueryDivisionByAddress,
-- ** civicinfo.divisions.search
CivicInfoDivisionsSearchResource,
CivicInfoDivisionsSearch (..),
newCivicInfoDivisionsSearch,
-- ** civicinfo.elections.electionQuery
CivicInfoElectionsElectionQueryResource,
CivicInfoElectionsElectionQuery (..),
newCivicInfoElectionsElectionQuery,
-- ** civicinfo.elections.voterInfoQuery
CivicInfoElectionsVoterInfoQueryResource,
CivicInfoElectionsVoterInfoQuery (..),
newCivicInfoElectionsVoterInfoQuery,
-- ** civicinfo.representatives.representativeInfoByAddress
CivicInfoRepresentativesRepresentativeInfoByAddressResource,
CivicInfoRepresentativesRepresentativeInfoByAddress (..),
newCivicInfoRepresentativesRepresentativeInfoByAddress,
-- ** civicinfo.representatives.representativeInfoByDivision
CivicInfoRepresentativesRepresentativeInfoByDivisionResource,
CivicInfoRepresentativesRepresentativeInfoByDivision (..),
newCivicInfoRepresentativesRepresentativeInfoByDivision,
-- * Types
-- ** Xgafv
Xgafv (..),
-- ** AdministrationRegion
AdministrationRegion (..),
newAdministrationRegion,
-- ** AdministrativeBody
AdministrativeBody (..),
newAdministrativeBody,
-- ** Candidate
Candidate (..),
newCandidate,
-- ** Channel
Channel (..),
newChannel,
-- ** Contest
Contest (..),
newContest,
-- ** Contest_LevelItem
Contest_LevelItem (..),
-- ** Contest_RolesItem
Contest_RolesItem (..),
-- ** DivisionByAddressResponse
DivisionByAddressResponse (..),
newDivisionByAddressResponse,
-- ** DivisionByAddressResponse_Divisions
DivisionByAddressResponse_Divisions (..),
newDivisionByAddressResponse_Divisions,
-- ** DivisionSearchResponse
DivisionSearchResponse (..),
newDivisionSearchResponse,
-- ** DivisionSearchResult
DivisionSearchResult (..),
newDivisionSearchResult,
-- ** Election
Election (..),
newElection,
-- ** Election_ShapeLookupBehavior
Election_ShapeLookupBehavior (..),
-- ** ElectionOfficial
ElectionOfficial (..),
newElectionOfficial,
-- ** ElectionsQueryResponse
ElectionsQueryResponse (..),
newElectionsQueryResponse,
-- ** ElectoralDistrict
ElectoralDistrict (..),
newElectoralDistrict,
-- ** ElectoralDistrict_Scope
ElectoralDistrict_Scope (..),
-- ** GeographicDivision
GeographicDivision (..),
newGeographicDivision,
-- ** Office
Office (..),
newOffice,
-- ** Office_LevelsItem
Office_LevelsItem (..),
-- ** Office_RolesItem
Office_RolesItem (..),
-- ** Official
Official (..),
newOfficial,
-- ** PollingLocation
PollingLocation (..),
newPollingLocation,
-- ** Precinct
Precinct (..),
newPrecinct,
-- ** RepresentativeInfoData
RepresentativeInfoData (..),
newRepresentativeInfoData,
-- ** RepresentativeInfoData_Divisions
RepresentativeInfoData_Divisions (..),
newRepresentativeInfoData_Divisions,
-- ** RepresentativeInfoResponse
RepresentativeInfoResponse (..),
newRepresentativeInfoResponse,
-- ** RepresentativeInfoResponse_Divisions
RepresentativeInfoResponse_Divisions (..),
newRepresentativeInfoResponse_Divisions,
-- ** SimpleAddressType
SimpleAddressType (..),
newSimpleAddressType,
-- ** Source
Source (..),
newSource,
-- ** VoterInfoResponse
VoterInfoResponse (..),
newVoterInfoResponse,
-- ** RepresentativesRepresentativeInfoByAddressLevels
RepresentativesRepresentativeInfoByAddressLevels (..),
-- ** RepresentativesRepresentativeInfoByAddressRoles
RepresentativesRepresentativeInfoByAddressRoles (..),
-- ** RepresentativesRepresentativeInfoByDivisionLevels
RepresentativesRepresentativeInfoByDivisionLevels (..),
-- ** RepresentativesRepresentativeInfoByDivisionRoles
RepresentativesRepresentativeInfoByDivisionRoles (..),
)
where
import Gogol.CivicInfo.Divisions.QueryDivisionByAddress
import Gogol.CivicInfo.Divisions.Search
import Gogol.CivicInfo.Elections.ElectionQuery
import Gogol.CivicInfo.Elections.VoterInfoQuery
import Gogol.CivicInfo.Representatives.RepresentativeInfoByAddress
import Gogol.CivicInfo.Representatives.RepresentativeInfoByDivision
import Gogol.CivicInfo.Types