aeat.adapters.outbound.google package¶
Public re-exports for Google outbound adapter primitives.
This package boundary exposes OAuth records and scope constants from
adapters.outbound.google._records, the Google auth error taxonomy from
adapters.outbound.google._errors, and scoped document-link helpers from
adapters.outbound.google._document_link_resolver. Google Sheets
remains a one-way export mirror here, never an authority.
The Drive document-link helper follows the integration’s minimal-scope posture:
drive.file links the app can reach are fetched as bytes for callers to store
as encrypted evidence, while Gmail links, arbitrary URLs, and Drive files that
need broader read scopes are refused instead of being stored as link-only
evidence.
Major declarations:
OAuthClient,OAuthToken, andOAuthMetadata— the typed OAuth credential records.DriveAppProperties— the typed DriveappPropertiespayload.DriveConfig— the typed per-profile Drive/Sheets config record.REQUIRED_SCOPES, withDRIVE_FILE_SCOPEandSHEETS_SCOPE— the requested OAuth scopes.parse_drive_file_id()andresolve_document_link()— the minimal-scope Drive document-link helpers.list_drive_folder_documents(), returning aDriveFolderListingofDriveFolderDocumentrows — the minimal-scope Drive folder bulk-listing helper.GoogleAuthErrorand its subclasses — the Google auth failure taxonomy.run_login_flow()— the interactive OAuth login flow.save_client(),load_client(),save_token(),load_token(),save_metadata(),load_metadata(),save_drive_config(),load_drive_config(), anddelete_session()— the per-profile session-store primitives.resolve_active_profile()— the active-profile resolver.CalcSheetsApplyResultandapply_export_plan()— the export-plan-to-Sheets apply surface.RowSetEdit,PullResult,pull_operator_edits(), andcompute_from_pull()— the operator-edit pull surface.GoogleImpersonationConfig,resolve_impersonated_credentials(), anddescribe_impersonation_target()— the service-account impersonation credential source (SERVICE_ACCOUNT_IMPERSONATION), an alternative to the default OAuth Desktop flow above.GoogleCredentialSourceSelection,save_credential_source_selection(), andload_credential_source_selection()— per-profile persistence of whichGoogleCredentialSourceKinda profile has chosen, consumed bybuild_google_credentials()to dispatch between the OAuth-Desktop and impersonation sources.
See also
adapters.outbound.storagefor the Google Drive storage mirror that owns remote ciphertext synchronisation.domain.attachmentsfor byte-bearing attachment records that consume resolved Drive document bytes.
Submodules¶
- aeat.adapters.outbound.google._active_profile module
- aeat.adapters.outbound.google._api module
- aeat.adapters.outbound.google._calc_sheets_apply module
CalcSheetsApplyResultCalcSheetsApplyResult.spreadsheet_idCalcSheetsApplyResult.spreadsheet_urlCalcSheetsApplyResult.folder_idCalcSheetsApplyResult.value_cells_writtenCalcSheetsApplyResult.formula_cells_writtenCalcSheetsApplyResult.protected_ranges_writtenCalcSheetsApplyResult.row_set_headers_writtenCalcSheetsApplyResult.tab_count
apply_export_plan()
- aeat.adapters.outbound.google._calc_sheets_apply_values module
- aeat.adapters.outbound.google._calc_sheets_pull module
- aeat.adapters.outbound.google._document_link_resolver module
- aeat.adapters.outbound.google._errors module
GoogleAuthErrorGoogleAuthValidationErrorGoogleAuthClientNotRegisteredErrorGoogleAuthClientRevokedErrorGoogleAuthRevokedErrorGoogleAuthExpiredErrorGoogleAuthScopeInsufficientErrorGoogleAuthNetworkErrorGoogleAuthLoopbackBindErrorGoogleAuthBrowserOpenErrorGoogleAuthNonInteractiveErrorGoogleAuthUnsecuredModeRefusedErrorGoogleAuthKeychainLockedErrorGoogleAuthProfileUnboundError
- aeat.adapters.outbound.google._impersonation module
- aeat.adapters.outbound.google._oauth_flow module
- aeat.adapters.outbound.google._records module
- aeat.adapters.outbound.google._session_store module