LICENSE
README.md
pyproject.toml
src/quicksight_gen/__init__.py
src/quicksight_gen/__main__.py
src/quicksight_gen/cli.py
src/quicksight_gen/schema.py
src/quicksight_gen/schema.sql
src/quicksight_gen/whitelabel.py
src/quicksight_gen.egg-info/PKG-INFO
src/quicksight_gen.egg-info/SOURCES.txt
src/quicksight_gen.egg-info/dependency_links.txt
src/quicksight_gen.egg-info/entry_points.txt
src/quicksight_gen.egg-info/requires.txt
src/quicksight_gen.egg-info/top_level.txt
src/quicksight_gen/account_recon/__init__.py
src/quicksight_gen/account_recon/analysis.py
src/quicksight_gen/account_recon/constants.py
src/quicksight_gen/account_recon/datasets.py
src/quicksight_gen/account_recon/demo_data.py
src/quicksight_gen/account_recon/etl_examples.py
src/quicksight_gen/account_recon/filters.py
src/quicksight_gen/account_recon/visuals.py
src/quicksight_gen/common/__init__.py
src/quicksight_gen/common/aging.py
src/quicksight_gen/common/cleanup.py
src/quicksight_gen/common/clickability.py
src/quicksight_gen/common/config.py
src/quicksight_gen/common/dataset_contract.py
src/quicksight_gen/common/deploy.py
src/quicksight_gen/common/drill.py
src/quicksight_gen/common/ids.py
src/quicksight_gen/common/models.py
src/quicksight_gen/common/persona.py
src/quicksight_gen/common/rich_text.py
src/quicksight_gen/common/theme.py
src/quicksight_gen/docs/Schema_v3.md
src/quicksight_gen/docs/Training_Story.md
src/quicksight_gen/docs/index.md
src/quicksight_gen/docs/handbook/ar.md
src/quicksight_gen/docs/handbook/customization.md
src/quicksight_gen/docs/handbook/etl.md
src/quicksight_gen/docs/handbook/pr.md
src/quicksight_gen/docs/img/favicon.svg
src/quicksight_gen/docs/img/snb-mark.svg
src/quicksight_gen/docs/img/snb-wordmark.svg
src/quicksight_gen/docs/stylesheets/sasquatch.css
src/quicksight_gen/docs/walkthroughs/ar/ach-origination-non-zero.md
src/quicksight_gen/docs/walkthroughs/ar/ach-sweep-no-fed-confirmation.md
src/quicksight_gen/docs/walkthroughs/ar/balance-drift-timelines-rollup.md
src/quicksight_gen/docs/walkthroughs/ar/concentration-master-sweep-drift.md
src/quicksight_gen/docs/walkthroughs/ar/expected-zero-eod-rollup.md
src/quicksight_gen/docs/walkthroughs/ar/fed-card-no-internal-catchup.md
src/quicksight_gen/docs/walkthroughs/ar/gl-vs-fed-master-drift.md
src/quicksight_gen/docs/walkthroughs/ar/internal-reversal-uncredited.md
src/quicksight_gen/docs/walkthroughs/ar/internal-transfer-suspense-non-zero.md
src/quicksight_gen/docs/walkthroughs/ar/ledger-drift.md
src/quicksight_gen/docs/walkthroughs/ar/non-zero-transfers.md
src/quicksight_gen/docs/walkthroughs/ar/stuck-in-internal-transfer-suspense.md
src/quicksight_gen/docs/walkthroughs/ar/sub-ledger-drift.md
src/quicksight_gen/docs/walkthroughs/ar/sub-ledger-limit-breach.md
src/quicksight_gen/docs/walkthroughs/ar/sub-ledger-overdraft.md
src/quicksight_gen/docs/walkthroughs/ar/sweep-target-non-zero.md
src/quicksight_gen/docs/walkthroughs/ar/two-sided-post-mismatch-rollup.md
src/quicksight_gen/docs/walkthroughs/customization/how-do-i-add-a-metadata-key.md
src/quicksight_gen/docs/walkthroughs/customization/how-do-i-configure-the-deploy.md
src/quicksight_gen/docs/walkthroughs/customization/how-do-i-extend-canonical-values.md
src/quicksight_gen/docs/walkthroughs/customization/how-do-i-map-my-database.md
src/quicksight_gen/docs/walkthroughs/customization/how-do-i-reskin-the-dashboards.md
src/quicksight_gen/docs/walkthroughs/customization/how-do-i-run-my-first-deploy.md
src/quicksight_gen/docs/walkthroughs/customization/how-do-i-swap-dataset-sql.md
src/quicksight_gen/docs/walkthroughs/customization/how-do-i-test-my-customization.md
src/quicksight_gen/docs/walkthroughs/etl/how-do-i-add-a-metadata-key.md
src/quicksight_gen/docs/walkthroughs/etl/how-do-i-populate-transactions.md
src/quicksight_gen/docs/walkthroughs/etl/how-do-i-prove-my-etl-is-working.md
src/quicksight_gen/docs/walkthroughs/etl/how-do-i-tag-a-force-posted-transfer.md
src/quicksight_gen/docs/walkthroughs/etl/how-do-i-validate-a-single-account-day.md
src/quicksight_gen/docs/walkthroughs/etl/what-do-i-do-when-demo-passes-but-prod-fails.md
src/quicksight_gen/docs/walkthroughs/pr/did-all-merchants-get-paid.md
src/quicksight_gen/docs/walkthroughs/pr/how-much-did-we-return.md
src/quicksight_gen/docs/walkthroughs/pr/wheres-my-money-for-merchant.md
src/quicksight_gen/docs/walkthroughs/pr/which-sales-never-made-it-to-settlement.md
src/quicksight_gen/docs/walkthroughs/pr/why-does-this-settlement-look-short.md
src/quicksight_gen/docs/walkthroughs/pr/why-doesnt-this-payment-match-the-settlement.md
src/quicksight_gen/docs/walkthroughs/pr/why-is-this-external-transaction-unmatched.md
src/quicksight_gen/docs/walkthroughs/screenshots/ar/daily-statement-01-clean.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/daily-statement-02-drift.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/daily-statement-03-overdraft.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-breakdown.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-ach-origination-non-zero.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-ach-sweep-no-fed-confirmation.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-concentration-master-sweep-drift.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-fed-card-no-internal-catchup.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-gl-vs-fed-master-drift.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-internal-reversal-uncredited.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-internal-transfer-suspense-non-zero.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-ledger-drift.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-non-zero-transfers.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-stuck-in-internal-transfer-suspense.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-sub-ledger-drift.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-sub-ledger-limit-breach.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-sub-ledger-overdraft.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-filtered-sweep-target-non-zero.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-overview.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/todays-exceptions-table.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/trends-aging-by-check.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/trends-drift-timelines.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/trends-expected-zero-rollup.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/trends-per-check-by-day.png
src/quicksight_gen/docs/walkthroughs/screenshots/ar/trends-two-sided-rollup.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/did-all-merchants-get-paid-01-kpis.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/did-all-merchants-get-paid-02-settlements.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/how-much-did-we-return-01-kpi.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/how-much-did-we-return-02-table.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/how-much-did-we-return-03-aging.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/wheres-my-money-for-merchant-01-sales.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/wheres-my-money-for-merchant-02-settlements.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/wheres-my-money-for-merchant-03-payments.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/which-sales-never-made-it-to-settlement-01-kpi.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/which-sales-never-made-it-to-settlement-02-table.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/which-sales-never-made-it-to-settlement-03-aging.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/why-does-this-settlement-look-short-01-kpi.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/why-does-this-settlement-look-short-02-table.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/why-does-this-settlement-look-short-03-aging.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/why-doesnt-this-payment-match-the-settlement-01-kpi.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/why-doesnt-this-payment-match-the-settlement-02-table.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/why-doesnt-this-payment-match-the-settlement-03-aging.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/why-is-this-external-transaction-unmatched-01-kpis.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/why-is-this-external-transaction-unmatched-02-orphan.png
src/quicksight_gen/docs/walkthroughs/screenshots/pr/why-is-this-external-transaction-unmatched-03-drift.png
src/quicksight_gen/payment_recon/__init__.py
src/quicksight_gen/payment_recon/analysis.py
src/quicksight_gen/payment_recon/constants.py
src/quicksight_gen/payment_recon/datasets.py
src/quicksight_gen/payment_recon/demo_data.py
src/quicksight_gen/payment_recon/etl_examples.py
src/quicksight_gen/payment_recon/filters.py
src/quicksight_gen/payment_recon/recon_filters.py
src/quicksight_gen/payment_recon/recon_visuals.py
src/quicksight_gen/payment_recon/visuals.py
src/quicksight_gen/training/QUICKSTART.md
src/quicksight_gen/training/distribute.py
src/quicksight_gen/training/mapping.yaml.example
src/quicksight_gen/training/publish.py
src/quicksight_gen/training/handbook/README.md
src/quicksight_gen/training/handbook/concepts/double-entry.md
src/quicksight_gen/training/handbook/concepts/escrow-with-reversal.md
src/quicksight_gen/training/handbook/concepts/eventual-consistency.md
src/quicksight_gen/training/handbook/concepts/open-vs-closed-loop.md
src/quicksight_gen/training/handbook/concepts/sweep-net-settle.md
src/quicksight_gen/training/handbook/concepts/vouchering.md
src/quicksight_gen/training/handbook/for-accounting/00-why-this-exists.md
src/quicksight_gen/training/handbook/for-accounting/01-dashboard-literacy.md
src/quicksight_gen/training/handbook/for-customer-service/00-why-this-exists.md
src/quicksight_gen/training/handbook/for-developers/00-why-this-exists.md
src/quicksight_gen/training/handbook/for-developers/extending.md
src/quicksight_gen/training/handbook/for-product-owner/00-how-to-present-this.md
src/quicksight_gen/training/handbook/scenarios/01-dollars-in-the-pool.md
src/quicksight_gen/training/handbook/scenarios/02-what-happened-to-this-money.md
src/quicksight_gen/training/handbook/scenarios/03-vouchers-dont-match-sales.md
src/quicksight_gen/training/handbook/scenarios/extending-template.md
tests/test_account_recon.py
tests/test_dataset_contract.py
tests/test_demo_data.py
tests/test_demo_etl_examples.py
tests/test_demo_sql.py
tests/test_deploy.py
tests/test_etl_examples.py
tests/test_export.py
tests/test_generate.py
tests/test_models.py
tests/test_persona.py
tests/test_recon.py
tests/test_theme_presets.py