From fa0767e456c4f8a218766b771344324583c19f84 Mon Sep 17 00:00:00 2001 From: Damien Coles Date: Mon, 26 Jan 2026 11:58:04 -0500 Subject: [PATCH] public-ready-init --- .dockerignore | 15 + .env.example | 35 + .gitignore | 14 + Cargo.lock | 4981 +++++++++++++++++ Cargo.toml | 71 + Dockerfile | 56 + Dockerfile.migrate | 9 + README.md | 282 + auth-frontend/.dockerignore | 32 + auth-frontend/.env.development | 27 + auth-frontend/.env.production | 27 + auth-frontend/.gitignore | 26 + auth-frontend/.npmrc | 1 + auth-frontend/.prettierignore | 9 + auth-frontend/.prettierrc | 16 + auth-frontend/Dockerfile | 63 + auth-frontend/docker-compose.yml | 28 + auth-frontend/eslint.config.js | 41 + auth-frontend/package-lock.json | 4925 ++++++++++++++++ auth-frontend/package.json | 45 + auth-frontend/src/app.css | 314 ++ auth-frontend/src/app.d.ts | 13 + auth-frontend/src/app.html | 12 + auth-frontend/src/lib/assets/favicon.svg | 1 + .../src/lib/components/FlowForm.svelte | 284 + .../src/lib/components/FormField.svelte | 243 + .../lib/components/SettingsProfileForm.svelte | 159 + .../modals/IdentityCreateModal.svelte | 118 + .../modals/IdentityDetailsModal.svelte | 116 + .../modals/IdentityEditModal.svelte | 183 + .../modals/IdentitySessionsModal.svelte | 122 + .../modals/MessageDetailsModal.svelte | 40 + .../modals/SessionDetailsModal.svelte | 40 + auth-frontend/src/lib/flows.ts | 96 + auth-frontend/src/lib/kratos-server.ts | 11 + auth-frontend/src/lib/kratos.ts | 24 + auth-frontend/src/lib/stores/theme.svelte.ts | 79 + auth-frontend/src/lib/utils.ts | 52 + auth-frontend/src/routes/+layout.server.ts | 23 + auth-frontend/src/routes/+layout.svelte | 187 + auth-frontend/src/routes/+page.svelte | 135 + .../src/routes/admin/+page.server.ts | 31 + auth-frontend/src/routes/admin/+page.svelte | 1444 +++++ .../src/routes/error/+page.server.ts | 22 + auth-frontend/src/routes/error/+page.svelte | 49 + auth-frontend/src/routes/login/+page.svelte | 77 + auth-frontend/src/routes/logout/+server.ts | 56 + .../src/routes/recovery/+page.server.ts | 76 + .../src/routes/recovery/+page.svelte | 49 + .../src/routes/registration/+page.svelte | 71 + .../src/routes/settings/+page.server.ts | 21 + .../src/routes/settings/+page.svelte | 82 + .../src/routes/verification/+page.server.ts | 77 + .../src/routes/verification/+page.svelte | 42 + auth-frontend/static/robots.txt | 3 + auth-frontend/svelte.config.js | 12 + auth-frontend/tsconfig.json | 19 + auth-frontend/vite.config.ts | 7 + docker-compose.yml | 423 ++ entrypoint.sh | 32 + frontend/.dockerignore | 49 + frontend/.gitignore | 24 + frontend/.graphqlrc.yaml | 5 + frontend/.npmrc | 1 + frontend/.prettierignore | 9 + frontend/.prettierrc | 16 + frontend/Dockerfile | 55 + frontend/README.md | 38 + frontend/eslint.config.js | 43 + frontend/package-lock.json | 4712 ++++++++++++++++ frontend/package.json | 49 + frontend/src/app.d.ts | 56 + frontend/src/app.html | 28 + frontend/src/hooks.server.ts | 10 + frontend/src/lib/assets/favicon.svg | 1 + frontend/src/lib/assets/floors.jpg | Bin 0 -> 1245501 bytes frontend/src/lib/assets/hero.jpg | Bin 0 -> 2709650 bytes frontend/src/lib/assets/kitchens.jpg | Bin 0 -> 1896493 bytes frontend/src/lib/assets/logo-icon.png | Bin 0 -> 77097 bytes .../src/lib/components/PublicBackLink.svelte | 19 + .../components/admin/AdminBottomNav.svelte | 148 + .../admin/AdminDashboardHeader.svelte | 250 + .../lib/components/admin/MonthSelector.svelte | 79 + .../lib/components/admin/PageHeader.svelte | 116 + .../lib/components/admin/Pagination.svelte | 123 + .../lib/components/admin/SectionHeader.svelte | 30 + .../lib/components/admin/StatusTabs.svelte | 111 + frontend/src/lib/components/admin/index.ts | 7 + .../services/GenerateServicesModal.svelte | 554 ++ .../customer/CustomerBottomNav.svelte | 43 + .../customer/CustomerDashboardHeader.svelte | 15 + .../customer/CustomerPageHeader.svelte | 84 + .../customer/CustomerSectionContainer.svelte | 44 + frontend/src/lib/components/customer/index.ts | 4 + .../lib/components/drawers/FormDrawer.svelte | 89 + frontend/src/lib/components/drawers/index.ts | 1 + .../forms/AccountAddressForm.svelte | 209 + .../forms/AccountContactForm.svelte | 162 + .../components/forms/AccountCreateForm.svelte | 176 + .../lib/components/forms/AccountForm.svelte | 261 + .../lib/components/forms/AddressForm.svelte | 207 + .../src/lib/components/forms/AreaForm.svelte | 121 + .../components/forms/CalendarEventForm.svelte | 518 ++ .../lib/components/forms/ContactForm.svelte | 162 + .../forms/CustomerCreateForm.svelte | 237 + .../lib/components/forms/CustomerForm.svelte | 315 ++ .../forms/CustomerProfileCreateForm.svelte | 183 + .../forms/CustomerProfileForm.svelte | 153 + .../src/lib/components/forms/LaborForm.svelte | 133 + .../lib/components/forms/LocationForm.svelte | 317 ++ .../components/forms/ProjectAmountForm.svelte | 115 + .../forms/ProjectCategoryForm.svelte | 119 + .../components/forms/ProjectCreateForm.svelte | 410 ++ .../lib/components/forms/ProjectForm.svelte | 207 + .../components/forms/ProjectScopeForm.svelte | 267 + .../components/forms/ProjectTaskForm.svelte | 170 + .../lib/components/forms/RevenueForm.svelte | 172 + .../lib/components/forms/ScheduleForm.svelte | 339 ++ .../src/lib/components/forms/ScopeForm.svelte | 271 + .../components/forms/ServiceCreateForm.svelte | 213 + .../lib/components/forms/ServiceForm.svelte | 124 + .../src/lib/components/forms/TaskForm.svelte | 208 + .../forms/TeamProfileCreateForm.svelte | 197 + .../components/forms/TeamProfileForm.svelte | 167 + frontend/src/lib/components/forms/index.ts | 26 + .../components/icons/IconChevronLeft.svelte | 11 + .../components/icons/IconChevronRight.svelte | 11 + .../src/lib/components/icons/IconEdit.svelte | 16 + .../src/lib/components/icons/IconPlus.svelte | 11 + .../src/lib/components/icons/IconTrash.svelte | 16 + .../src/lib/components/icons/NavIcon.svelte | 185 + frontend/src/lib/components/icons/index.ts | 5 + .../components/layout/ContentContainer.svelte | 27 + .../lib/components/layout/MenuOverlay.svelte | 414 ++ frontend/src/lib/components/layout/index.ts | 1 + .../lib/components/modals/DeleteModal.svelte | 151 + .../modals/ScheduleListModal.svelte | 122 + .../components/modals/ScopeListModal.svelte | 108 + frontend/src/lib/components/modals/index.ts | 3 + frontend/src/lib/components/nav/TopNav.svelte | 441 ++ .../notifications/NotificationCard.svelte | 98 + .../notifications/UnreadBadge.svelte | 43 + .../src/lib/components/notifications/index.ts | 2 + .../components/session/SessionContent.svelte | 249 + .../components/session/SessionHeader.svelte | 169 + .../components/session/SessionMediaTab.svelte | 1233 ++++ .../components/session/SessionNotesTab.svelte | 327 ++ .../session/SessionSummaryTab.svelte | 223 + .../lib/components/session/SessionTabs.svelte | 199 + .../components/session/SessionTasksTab.svelte | 481 ++ .../session/StartSessionButton.svelte | 59 + frontend/src/lib/components/session/index.ts | 12 + frontend/src/lib/components/session/types.ts | 250 + .../lib/components/team/TeamBottomNav.svelte | 43 + .../team/TeamDashboardHeader.svelte | 240 + frontend/src/lib/components/team/index.ts | 2 + frontend/src/lib/config.ts | 23 + frontend/src/lib/graphql/client.ts | 33 + frontend/src/lib/graphql/mutations/account.ts | 193 + .../src/lib/graphql/mutations/calendar.ts | 196 + .../src/lib/graphql/mutations/customer.ts | 181 + .../src/lib/graphql/mutations/invoices.ts | 94 + .../src/lib/graphql/mutations/location.ts | 199 + .../src/lib/graphql/mutations/messaging.ts | 227 + .../lib/graphql/mutations/notifications.ts | 141 + frontend/src/lib/graphql/mutations/profile.ts | 130 + .../mutations/project-scope-template.ts | 190 + frontend/src/lib/graphql/mutations/project.ts | 257 + frontend/src/lib/graphql/mutations/reports.ts | 90 + .../mutations/service-scope-template.ts | 204 + frontend/src/lib/graphql/mutations/service.ts | 110 + frontend/src/lib/graphql/mutations/session.ts | 553 ++ frontend/src/lib/graphql/mutations/wave.ts | 180 + frontend/src/lib/graphql/queries/account.ts | 203 + frontend/src/lib/graphql/queries/accounts.ts | 132 + frontend/src/lib/graphql/queries/calendar.ts | 200 + frontend/src/lib/graphql/queries/customer.ts | 93 + .../lib/graphql/queries/customerProfile.ts | 67 + frontend/src/lib/graphql/queries/customers.ts | 37 + frontend/src/lib/graphql/queries/events.ts | 118 + frontend/src/lib/graphql/queries/invoices.ts | 256 + frontend/src/lib/graphql/queries/me.ts | 31 + frontend/src/lib/graphql/queries/messaging.ts | 311 + frontend/src/lib/graphql/queries/myProfile.ts | 76 + .../src/lib/graphql/queries/notifications.ts | 299 + .../queries/project-scope-templates.ts | 85 + frontend/src/lib/graphql/queries/projects.ts | 286 + frontend/src/lib/graphql/queries/reports.ts | 302 + .../queries/service-scope-templates.ts | 116 + frontend/src/lib/graphql/queries/services.ts | 396 ++ frontend/src/lib/graphql/queries/session.ts | 916 +++ frontend/src/lib/graphql/queries/team.ts | 62 + frontend/src/lib/graphql/queries/wave.ts | 261 + frontend/src/lib/index.ts | 1 + frontend/src/lib/permissions.ts | 137 + frontend/src/lib/stores/auth.svelte.ts | 132 + frontend/src/lib/stores/theme.svelte.ts | 87 + .../src/lib/stores/unreadCounts.svelte.ts | 177 + frontend/src/lib/utils/date.ts | 61 + frontend/src/routes/+error.svelte | 9 + frontend/src/routes/+layout.server.ts | 28 + frontend/src/routes/+layout.svelte | 52 + frontend/src/routes/+page.svelte | 406 ++ frontend/src/routes/about/+page.svelte | 227 + frontend/src/routes/admin/+layout.server.ts | 121 + frontend/src/routes/admin/+layout.svelte | 14 + frontend/src/routes/admin/+page.server.ts | 36 + frontend/src/routes/admin/+page.svelte | 478 ++ .../src/routes/admin/accounts/+page.server.ts | 35 + .../src/routes/admin/accounts/+page.svelte | 278 + .../admin/accounts/[account]/+page.server.ts | 56 + .../admin/accounts/[account]/+page.svelte | 503 ++ .../locations/[location]/+page.server.ts | 48 + .../locations/[location]/+page.svelte | 1022 ++++ .../src/routes/admin/calendar/+page.server.ts | 78 + .../src/routes/admin/calendar/+page.svelte | 525 ++ .../admin/calendar/[event]/+page.server.ts | 43 + .../admin/calendar/[event]/+page.svelte | 433 ++ .../routes/admin/calendar/new/+page.server.ts | 21 + .../routes/admin/calendar/new/+page.svelte | 223 + .../routes/admin/customers/+page.server.ts | 34 + .../src/routes/admin/customers/+page.svelte | 263 + .../customers/[customer]/+page.server.ts | 44 + .../admin/customers/[customer]/+page.svelte | 474 ++ .../src/routes/admin/events/+page.server.ts | 46 + frontend/src/routes/admin/events/+page.svelte | 258 + .../src/routes/admin/invoices/+page.server.ts | 82 + .../src/routes/admin/invoices/+page.svelte | 371 ++ .../admin/invoices/[invoice]/+page.server.ts | 98 + .../admin/invoices/[invoice]/+page.svelte | 1270 +++++ .../admin/invoices/wave/+page.server.ts | 73 + .../routes/admin/invoices/wave/+page.svelte | 1270 +++++ .../admin/invoices/wave/[id]/+page.server.ts | 42 + .../admin/invoices/wave/[id]/+page.svelte | 672 +++ .../admin/notifications/+page.server.ts | 50 + .../routes/admin/notifications/+page.svelte | 593 ++ .../src/routes/admin/profiles/+page.server.ts | 56 + .../src/routes/admin/profiles/+page.svelte | 470 ++ .../admin/profiles/[profile]/+page.server.ts | 41 + .../admin/profiles/[profile]/+page.svelte | 213 + .../customer/[profile]/+page.server.ts | 44 + .../profiles/customer/[profile]/+page.svelte | 216 + .../src/routes/admin/projects/+page.server.ts | 115 + .../src/routes/admin/projects/+page.svelte | 316 ++ .../admin/projects/[project]/+page.server.ts | 77 + .../admin/projects/[project]/+page.svelte | 1768 ++++++ .../src/routes/admin/reports/+page.server.ts | 79 + .../src/routes/admin/reports/+page.svelte | 353 ++ .../admin/reports/[report]/+page.server.ts | 83 + .../admin/reports/[report]/+page.svelte | 668 +++ .../src/routes/admin/scopes/+page.server.ts | 50 + frontend/src/routes/admin/scopes/+page.svelte | 1663 ++++++ .../src/routes/admin/services/+page.server.ts | 115 + .../src/routes/admin/services/+page.svelte | 373 ++ .../admin/services/[service]/+page.server.ts | 67 + .../admin/services/[service]/+page.svelte | 1283 +++++ .../admin/services/assign/+page.server.ts | 89 + .../routes/admin/services/assign/+page.svelte | 1066 ++++ frontend/src/routes/contact/+page.server.ts | 28 + frontend/src/routes/contact/+page.svelte | 164 + .../src/routes/customer/+layout.server.ts | 118 + frontend/src/routes/customer/+layout.svelte | 14 + frontend/src/routes/customer/+page.svelte | 342 ++ .../src/routes/customer/accounts/+page.svelte | 73 + .../accounts/[account]/+page.server.ts | 40 + .../customer/accounts/[account]/+page.svelte | 113 + .../src/routes/customer/history/+page.svelte | 106 + .../routes/customer/invoices/+page.server.ts | 58 + .../src/routes/customer/invoices/+page.svelte | 116 + .../invoices/[invoice]/+page.server.ts | 46 + .../customer/invoices/[invoice]/+page.svelte | 185 + .../src/routes/customer/schedule/+page.svelte | 121 + .../project/[project]/+page.server.ts | 46 + .../schedule/project/[project]/+page.svelte | 186 + .../service/[service]/+page.server.ts | 47 + .../schedule/service/[service]/+page.svelte | 184 + frontend/src/routes/layout.css | 913 +++ frontend/src/routes/login/+page.svelte | 12 + frontend/src/routes/logout/+page.svelte | 12 + frontend/src/routes/messages/+page.server.ts | 61 + frontend/src/routes/messages/+page.svelte | 216 + .../messages/[conversation]/+page.server.ts | 48 + .../messages/[conversation]/+page.svelte | 323 ++ .../src/routes/messages/new/+page.server.ts | 77 + frontend/src/routes/messages/new/+page.svelte | 422 ++ .../src/routes/notifications/+page.server.ts | 61 + .../src/routes/notifications/+page.svelte | 276 + frontend/src/routes/pricing/+page.svelte | 372 ++ frontend/src/routes/profile/+page.server.ts | 31 + frontend/src/routes/profile/+page.svelte | 349 ++ frontend/src/routes/services/+page.svelte | 545 ++ frontend/src/routes/standard/+page.svelte | 438 ++ frontend/src/routes/team/+layout.server.ts | 77 + frontend/src/routes/team/+layout.svelte | 14 + frontend/src/routes/team/+page.svelte | 339 ++ .../src/routes/team/accounts/+page.server.ts | 33 + .../src/routes/team/accounts/+page.svelte | 142 + .../team/accounts/[account]/+page.server.ts | 39 + .../team/accounts/[account]/+page.svelte | 176 + .../locations/[location]/+page.server.ts | 45 + .../locations/[location]/+page.svelte | 285 + .../src/routes/team/projects/+page.server.ts | 110 + .../src/routes/team/projects/+page.svelte | 262 + .../team/projects/[project]/+page.server.ts | 72 + .../team/projects/[project]/+page.svelte | 681 +++ .../src/routes/team/reports/+page.server.ts | 59 + frontend/src/routes/team/reports/+page.svelte | 165 + .../team/reports/[report]/+page.server.ts | 42 + .../routes/team/reports/[report]/+page.svelte | 216 + .../src/routes/team/services/+page.server.ts | 110 + .../src/routes/team/services/+page.svelte | 262 + .../team/services/[service]/+page.server.ts | 72 + .../team/services/[service]/+page.svelte | 682 +++ frontend/static/robots.txt | 3 + frontend/svelte.config.js | 13 + frontend/tsconfig.json | 20 + frontend/vite.config.ts | 13 + kratos/config/identity.schema.json | 58 + kratos/config/identity.v2.schema.json | 81 + kratos/config/kratos.yml | 150 + migrations/20260101000001_create_types.sql | 276 + migrations/20260101000002_create_profiles.sql | 48 + .../20260101000003_create_customers.sql | 80 + migrations/20260101000004_create_accounts.sql | 68 + .../20260101000005_create_scope_templates.sql | 50 + .../20260101000006_create_service_scopes.sql | 58 + .../20260101000007_create_project_scopes.sql | 61 + migrations/20260101000008_create_services.sql | 76 + migrations/20260101000009_create_projects.sql | 71 + ...20260101000010_create_service_sessions.sql | 124 + ...20260101000011_create_project_sessions.sql | 125 + .../20260101000012_create_financial.sql | 99 + migrations/20260101000013_create_reports.sql | 46 + .../20260101000014_create_messaging.sql | 106 + .../20260101000015_create_notifications.sql | 112 + migrations/20260101000016_create_events.sql | 40 + migrations/20260101000017_create_indexes.sql | 46 + migrations/20260101000018_create_chat_mcp.sql | 147 + .../20260101000019_create_punchlists.sql | 113 + migrations/20260101000020_add_constraints.sql | 74 + .../20260101000021_create_kratos_schema.sql | 46 + ...20260101000022_add_address_constraints.sql | 7 + ...01000023_remove_project_task_frequency.sql | 4 + ...1000024_create_project_scope_templates.sql | 67 + ...0260108000001_alter_reports_pay_period.sql | 91 + ...260108000002_alter_invoices_pay_period.sql | 79 + ...0003_invoice_revenue_period_uniqueness.sql | 26 + ...60110000001_add_task_completion_unique.sql | 8 + oathkeeper/Dockerfile | 17 + oathkeeper/config/oathkeeper.yml | 131 + oathkeeper/config/rules/kratos.yml | 194 + oathkeeper/config/rules/nexus.yml | 171 + oathkeeper/entrypoint.sh | 28 + oathkeeper/scripts/generate-jwks.sh | 26 + pgbouncer/Dockerfile | 39 + pgbouncer/entrypoint.sh | 24 + pgbouncer/userlist.txt | 4 + setup.sh | 247 + src/auth/mod.rs | 167 + src/config.rs | 67 + src/db.rs | 88 + src/graphql/mod.rs | 6 + src/graphql/mutations/account.rs | 634 +++ src/graphql/mutations/calendar.rs | 302 + src/graphql/mutations/customer.rs | 432 ++ src/graphql/mutations/email.rs | 147 + src/graphql/mutations/invoice.rs | 457 ++ src/graphql/mutations/jobs.rs | 199 + src/graphql/mutations/location.rs | 736 +++ src/graphql/mutations/messaging.rs | 792 +++ src/graphql/mutations/mod.rs | 58 + src/graphql/mutations/notification.rs | 376 ++ src/graphql/mutations/profile.rs | 427 ++ src/graphql/mutations/project.rs | 908 +++ .../mutations/project_scope_template.rs | 524 ++ src/graphql/mutations/report.rs | 546 ++ src/graphql/mutations/service.rs | 427 ++ .../mutations/service_scope_template.rs | 553 ++ src/graphql/mutations/session.rs | 1835 ++++++ src/graphql/mutations/wave.rs | 555 ++ src/graphql/queries/account.rs | 74 + src/graphql/queries/calendar.rs | 101 + src/graphql/queries/customer.rs | 75 + src/graphql/queries/event.rs | 127 + src/graphql/queries/invoice.rs | 238 + src/graphql/queries/messaging.rs | 273 + src/graphql/queries/mod.rs | 52 + src/graphql/queries/notification.rs | 217 + src/graphql/queries/profile.rs | 177 + src/graphql/queries/project.rs | 186 + src/graphql/queries/project_scope_template.rs | 59 + src/graphql/queries/report.rs | 289 + src/graphql/queries/service.rs | 302 + src/graphql/queries/service_scope_template.rs | 59 + src/graphql/queries/session.rs | 222 + src/graphql/queries/wave.rs | 212 + src/graphql/schema.rs | 53 + src/graphql/types/account.rs | 682 +++ src/graphql/types/calendar.rs | 266 + src/graphql/types/customer.rs | 296 + src/graphql/types/email.rs | 87 + src/graphql/types/event.rs | 589 ++ src/graphql/types/invoice.rs | 452 ++ src/graphql/types/messaging.rs | 508 ++ src/graphql/types/mod.rs | 33 + src/graphql/types/notification.rs | 439 ++ src/graphql/types/profile.rs | 134 + src/graphql/types/project.rs | 271 + src/graphql/types/project_scope_template.rs | 258 + src/graphql/types/report.rs | 389 ++ src/graphql/types/service.rs | 230 + src/graphql/types/service_scope_template.rs | 263 + src/graphql/types/session.rs | 873 +++ src/graphql/types/wave.rs | 451 ++ src/jobs/mod.rs | 29 + src/jobs/notifications.rs | 215 + src/jobs/scheduled.rs | 1314 +++++ src/lib.rs | 9 + src/main.rs | 442 ++ src/models/account.rs | 82 + src/models/base.rs | 253 + src/models/chat.rs | 53 + src/models/customer.rs | 84 + src/models/event.rs | 258 + src/models/financial.rs | 101 + src/models/mcp.rs | 128 + src/models/messaging.rs | 89 + src/models/mod.rs | 31 + src/models/notification.rs | 89 + src/models/profile.rs | 113 + src/models/project.rs | 58 + src/models/punchlist.rs | 79 + src/models/scope.rs | 181 + src/models/service.rs | 126 + src/models/session.rs | 199 + src/routes/graphql.rs | 114 + src/routes/media.rs | 65 + src/routes/mod.rs | 72 + src/services/email_templates.rs | 337 ++ src/services/events.rs | 260 + src/services/gmail.rs | 393 ++ src/services/google_auth.rs | 260 + src/services/google_calendar.rs | 454 ++ src/services/image.rs | 303 + src/services/job_queue.rs | 86 + src/services/metadata.rs | 657 +++ src/services/mod.rs | 54 + src/services/notification_delivery.rs | 363 ++ src/services/notifications.rs | 401 ++ src/services/s3.rs | 148 + src/services/video.rs | 335 ++ src/services/wave.rs | 1507 +++++ src/signals.rs | 100 + static/images/logo-white.png | Bin 0 -> 77097 bytes vault/agent-config-kratos-migrate.hcl | 35 + vault/agent-config-kratos.hcl | 37 + vault/agent-config-migrate.hcl | 39 + vault/agent-config-oathkeeper.hcl | 36 + vault/agent-config-pgbouncer.hcl | 41 + vault/agent-config.hcl | 40 + vault/templates/env-migrate.ctmpl | 4 + vault/templates/env.ctmpl | 43 + vault/templates/kratos-env-migrate.ctmpl | 6 + vault/templates/kratos-env.ctmpl | 16 + vault/templates/oathkeeper-env.ctmpl | 10 + vault/templates/pgbouncer.ini.ctmpl | 46 + 466 files changed, 103757 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 Dockerfile create mode 100644 Dockerfile.migrate create mode 100644 README.md create mode 100644 auth-frontend/.dockerignore create mode 100644 auth-frontend/.env.development create mode 100644 auth-frontend/.env.production create mode 100644 auth-frontend/.gitignore create mode 100644 auth-frontend/.npmrc create mode 100644 auth-frontend/.prettierignore create mode 100644 auth-frontend/.prettierrc create mode 100644 auth-frontend/Dockerfile create mode 100644 auth-frontend/docker-compose.yml create mode 100644 auth-frontend/eslint.config.js create mode 100644 auth-frontend/package-lock.json create mode 100644 auth-frontend/package.json create mode 100644 auth-frontend/src/app.css create mode 100644 auth-frontend/src/app.d.ts create mode 100644 auth-frontend/src/app.html create mode 100644 auth-frontend/src/lib/assets/favicon.svg create mode 100644 auth-frontend/src/lib/components/FlowForm.svelte create mode 100644 auth-frontend/src/lib/components/FormField.svelte create mode 100644 auth-frontend/src/lib/components/SettingsProfileForm.svelte create mode 100644 auth-frontend/src/lib/components/modals/IdentityCreateModal.svelte create mode 100644 auth-frontend/src/lib/components/modals/IdentityDetailsModal.svelte create mode 100644 auth-frontend/src/lib/components/modals/IdentityEditModal.svelte create mode 100644 auth-frontend/src/lib/components/modals/IdentitySessionsModal.svelte create mode 100644 auth-frontend/src/lib/components/modals/MessageDetailsModal.svelte create mode 100644 auth-frontend/src/lib/components/modals/SessionDetailsModal.svelte create mode 100644 auth-frontend/src/lib/flows.ts create mode 100644 auth-frontend/src/lib/kratos-server.ts create mode 100644 auth-frontend/src/lib/kratos.ts create mode 100644 auth-frontend/src/lib/stores/theme.svelte.ts create mode 100644 auth-frontend/src/lib/utils.ts create mode 100644 auth-frontend/src/routes/+layout.server.ts create mode 100644 auth-frontend/src/routes/+layout.svelte create mode 100644 auth-frontend/src/routes/+page.svelte create mode 100644 auth-frontend/src/routes/admin/+page.server.ts create mode 100644 auth-frontend/src/routes/admin/+page.svelte create mode 100644 auth-frontend/src/routes/error/+page.server.ts create mode 100644 auth-frontend/src/routes/error/+page.svelte create mode 100644 auth-frontend/src/routes/login/+page.svelte create mode 100644 auth-frontend/src/routes/logout/+server.ts create mode 100644 auth-frontend/src/routes/recovery/+page.server.ts create mode 100644 auth-frontend/src/routes/recovery/+page.svelte create mode 100644 auth-frontend/src/routes/registration/+page.svelte create mode 100644 auth-frontend/src/routes/settings/+page.server.ts create mode 100644 auth-frontend/src/routes/settings/+page.svelte create mode 100644 auth-frontend/src/routes/verification/+page.server.ts create mode 100644 auth-frontend/src/routes/verification/+page.svelte create mode 100644 auth-frontend/static/robots.txt create mode 100644 auth-frontend/svelte.config.js create mode 100644 auth-frontend/tsconfig.json create mode 100644 auth-frontend/vite.config.ts create mode 100644 docker-compose.yml create mode 100644 entrypoint.sh create mode 100644 frontend/.dockerignore create mode 100644 frontend/.gitignore create mode 100644 frontend/.graphqlrc.yaml create mode 100644 frontend/.npmrc create mode 100644 frontend/.prettierignore create mode 100644 frontend/.prettierrc create mode 100644 frontend/Dockerfile create mode 100644 frontend/README.md create mode 100644 frontend/eslint.config.js create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/src/app.d.ts create mode 100644 frontend/src/app.html create mode 100644 frontend/src/hooks.server.ts create mode 100644 frontend/src/lib/assets/favicon.svg create mode 100644 frontend/src/lib/assets/floors.jpg create mode 100644 frontend/src/lib/assets/hero.jpg create mode 100644 frontend/src/lib/assets/kitchens.jpg create mode 100644 frontend/src/lib/assets/logo-icon.png create mode 100644 frontend/src/lib/components/PublicBackLink.svelte create mode 100644 frontend/src/lib/components/admin/AdminBottomNav.svelte create mode 100644 frontend/src/lib/components/admin/AdminDashboardHeader.svelte create mode 100644 frontend/src/lib/components/admin/MonthSelector.svelte create mode 100644 frontend/src/lib/components/admin/PageHeader.svelte create mode 100644 frontend/src/lib/components/admin/Pagination.svelte create mode 100644 frontend/src/lib/components/admin/SectionHeader.svelte create mode 100644 frontend/src/lib/components/admin/StatusTabs.svelte create mode 100644 frontend/src/lib/components/admin/index.ts create mode 100644 frontend/src/lib/components/admin/services/GenerateServicesModal.svelte create mode 100644 frontend/src/lib/components/customer/CustomerBottomNav.svelte create mode 100644 frontend/src/lib/components/customer/CustomerDashboardHeader.svelte create mode 100644 frontend/src/lib/components/customer/CustomerPageHeader.svelte create mode 100644 frontend/src/lib/components/customer/CustomerSectionContainer.svelte create mode 100644 frontend/src/lib/components/customer/index.ts create mode 100644 frontend/src/lib/components/drawers/FormDrawer.svelte create mode 100644 frontend/src/lib/components/drawers/index.ts create mode 100644 frontend/src/lib/components/forms/AccountAddressForm.svelte create mode 100644 frontend/src/lib/components/forms/AccountContactForm.svelte create mode 100644 frontend/src/lib/components/forms/AccountCreateForm.svelte create mode 100644 frontend/src/lib/components/forms/AccountForm.svelte create mode 100644 frontend/src/lib/components/forms/AddressForm.svelte create mode 100644 frontend/src/lib/components/forms/AreaForm.svelte create mode 100644 frontend/src/lib/components/forms/CalendarEventForm.svelte create mode 100644 frontend/src/lib/components/forms/ContactForm.svelte create mode 100644 frontend/src/lib/components/forms/CustomerCreateForm.svelte create mode 100644 frontend/src/lib/components/forms/CustomerForm.svelte create mode 100644 frontend/src/lib/components/forms/CustomerProfileCreateForm.svelte create mode 100644 frontend/src/lib/components/forms/CustomerProfileForm.svelte create mode 100644 frontend/src/lib/components/forms/LaborForm.svelte create mode 100644 frontend/src/lib/components/forms/LocationForm.svelte create mode 100644 frontend/src/lib/components/forms/ProjectAmountForm.svelte create mode 100644 frontend/src/lib/components/forms/ProjectCategoryForm.svelte create mode 100644 frontend/src/lib/components/forms/ProjectCreateForm.svelte create mode 100644 frontend/src/lib/components/forms/ProjectForm.svelte create mode 100644 frontend/src/lib/components/forms/ProjectScopeForm.svelte create mode 100644 frontend/src/lib/components/forms/ProjectTaskForm.svelte create mode 100644 frontend/src/lib/components/forms/RevenueForm.svelte create mode 100644 frontend/src/lib/components/forms/ScheduleForm.svelte create mode 100644 frontend/src/lib/components/forms/ScopeForm.svelte create mode 100644 frontend/src/lib/components/forms/ServiceCreateForm.svelte create mode 100644 frontend/src/lib/components/forms/ServiceForm.svelte create mode 100644 frontend/src/lib/components/forms/TaskForm.svelte create mode 100644 frontend/src/lib/components/forms/TeamProfileCreateForm.svelte create mode 100644 frontend/src/lib/components/forms/TeamProfileForm.svelte create mode 100644 frontend/src/lib/components/forms/index.ts create mode 100644 frontend/src/lib/components/icons/IconChevronLeft.svelte create mode 100644 frontend/src/lib/components/icons/IconChevronRight.svelte create mode 100644 frontend/src/lib/components/icons/IconEdit.svelte create mode 100644 frontend/src/lib/components/icons/IconPlus.svelte create mode 100644 frontend/src/lib/components/icons/IconTrash.svelte create mode 100644 frontend/src/lib/components/icons/NavIcon.svelte create mode 100644 frontend/src/lib/components/icons/index.ts create mode 100644 frontend/src/lib/components/layout/ContentContainer.svelte create mode 100644 frontend/src/lib/components/layout/MenuOverlay.svelte create mode 100644 frontend/src/lib/components/layout/index.ts create mode 100644 frontend/src/lib/components/modals/DeleteModal.svelte create mode 100644 frontend/src/lib/components/modals/ScheduleListModal.svelte create mode 100644 frontend/src/lib/components/modals/ScopeListModal.svelte create mode 100644 frontend/src/lib/components/modals/index.ts create mode 100644 frontend/src/lib/components/nav/TopNav.svelte create mode 100644 frontend/src/lib/components/notifications/NotificationCard.svelte create mode 100644 frontend/src/lib/components/notifications/UnreadBadge.svelte create mode 100644 frontend/src/lib/components/notifications/index.ts create mode 100644 frontend/src/lib/components/session/SessionContent.svelte create mode 100644 frontend/src/lib/components/session/SessionHeader.svelte create mode 100644 frontend/src/lib/components/session/SessionMediaTab.svelte create mode 100644 frontend/src/lib/components/session/SessionNotesTab.svelte create mode 100644 frontend/src/lib/components/session/SessionSummaryTab.svelte create mode 100644 frontend/src/lib/components/session/SessionTabs.svelte create mode 100644 frontend/src/lib/components/session/SessionTasksTab.svelte create mode 100644 frontend/src/lib/components/session/StartSessionButton.svelte create mode 100644 frontend/src/lib/components/session/index.ts create mode 100644 frontend/src/lib/components/session/types.ts create mode 100644 frontend/src/lib/components/team/TeamBottomNav.svelte create mode 100644 frontend/src/lib/components/team/TeamDashboardHeader.svelte create mode 100644 frontend/src/lib/components/team/index.ts create mode 100644 frontend/src/lib/config.ts create mode 100644 frontend/src/lib/graphql/client.ts create mode 100644 frontend/src/lib/graphql/mutations/account.ts create mode 100644 frontend/src/lib/graphql/mutations/calendar.ts create mode 100644 frontend/src/lib/graphql/mutations/customer.ts create mode 100644 frontend/src/lib/graphql/mutations/invoices.ts create mode 100644 frontend/src/lib/graphql/mutations/location.ts create mode 100644 frontend/src/lib/graphql/mutations/messaging.ts create mode 100644 frontend/src/lib/graphql/mutations/notifications.ts create mode 100644 frontend/src/lib/graphql/mutations/profile.ts create mode 100644 frontend/src/lib/graphql/mutations/project-scope-template.ts create mode 100644 frontend/src/lib/graphql/mutations/project.ts create mode 100644 frontend/src/lib/graphql/mutations/reports.ts create mode 100644 frontend/src/lib/graphql/mutations/service-scope-template.ts create mode 100644 frontend/src/lib/graphql/mutations/service.ts create mode 100644 frontend/src/lib/graphql/mutations/session.ts create mode 100644 frontend/src/lib/graphql/mutations/wave.ts create mode 100644 frontend/src/lib/graphql/queries/account.ts create mode 100644 frontend/src/lib/graphql/queries/accounts.ts create mode 100644 frontend/src/lib/graphql/queries/calendar.ts create mode 100644 frontend/src/lib/graphql/queries/customer.ts create mode 100644 frontend/src/lib/graphql/queries/customerProfile.ts create mode 100644 frontend/src/lib/graphql/queries/customers.ts create mode 100644 frontend/src/lib/graphql/queries/events.ts create mode 100644 frontend/src/lib/graphql/queries/invoices.ts create mode 100644 frontend/src/lib/graphql/queries/me.ts create mode 100644 frontend/src/lib/graphql/queries/messaging.ts create mode 100644 frontend/src/lib/graphql/queries/myProfile.ts create mode 100644 frontend/src/lib/graphql/queries/notifications.ts create mode 100644 frontend/src/lib/graphql/queries/project-scope-templates.ts create mode 100644 frontend/src/lib/graphql/queries/projects.ts create mode 100644 frontend/src/lib/graphql/queries/reports.ts create mode 100644 frontend/src/lib/graphql/queries/service-scope-templates.ts create mode 100644 frontend/src/lib/graphql/queries/services.ts create mode 100644 frontend/src/lib/graphql/queries/session.ts create mode 100644 frontend/src/lib/graphql/queries/team.ts create mode 100644 frontend/src/lib/graphql/queries/wave.ts create mode 100644 frontend/src/lib/index.ts create mode 100644 frontend/src/lib/permissions.ts create mode 100644 frontend/src/lib/stores/auth.svelte.ts create mode 100644 frontend/src/lib/stores/theme.svelte.ts create mode 100644 frontend/src/lib/stores/unreadCounts.svelte.ts create mode 100644 frontend/src/lib/utils/date.ts create mode 100644 frontend/src/routes/+error.svelte create mode 100644 frontend/src/routes/+layout.server.ts create mode 100644 frontend/src/routes/+layout.svelte create mode 100644 frontend/src/routes/+page.svelte create mode 100644 frontend/src/routes/about/+page.svelte create mode 100644 frontend/src/routes/admin/+layout.server.ts create mode 100644 frontend/src/routes/admin/+layout.svelte create mode 100644 frontend/src/routes/admin/+page.server.ts create mode 100644 frontend/src/routes/admin/+page.svelte create mode 100644 frontend/src/routes/admin/accounts/+page.server.ts create mode 100644 frontend/src/routes/admin/accounts/+page.svelte create mode 100644 frontend/src/routes/admin/accounts/[account]/+page.server.ts create mode 100644 frontend/src/routes/admin/accounts/[account]/+page.svelte create mode 100644 frontend/src/routes/admin/accounts/[account]/locations/[location]/+page.server.ts create mode 100644 frontend/src/routes/admin/accounts/[account]/locations/[location]/+page.svelte create mode 100644 frontend/src/routes/admin/calendar/+page.server.ts create mode 100644 frontend/src/routes/admin/calendar/+page.svelte create mode 100644 frontend/src/routes/admin/calendar/[event]/+page.server.ts create mode 100644 frontend/src/routes/admin/calendar/[event]/+page.svelte create mode 100644 frontend/src/routes/admin/calendar/new/+page.server.ts create mode 100644 frontend/src/routes/admin/calendar/new/+page.svelte create mode 100644 frontend/src/routes/admin/customers/+page.server.ts create mode 100644 frontend/src/routes/admin/customers/+page.svelte create mode 100644 frontend/src/routes/admin/customers/[customer]/+page.server.ts create mode 100644 frontend/src/routes/admin/customers/[customer]/+page.svelte create mode 100644 frontend/src/routes/admin/events/+page.server.ts create mode 100644 frontend/src/routes/admin/events/+page.svelte create mode 100644 frontend/src/routes/admin/invoices/+page.server.ts create mode 100644 frontend/src/routes/admin/invoices/+page.svelte create mode 100644 frontend/src/routes/admin/invoices/[invoice]/+page.server.ts create mode 100644 frontend/src/routes/admin/invoices/[invoice]/+page.svelte create mode 100644 frontend/src/routes/admin/invoices/wave/+page.server.ts create mode 100644 frontend/src/routes/admin/invoices/wave/+page.svelte create mode 100644 frontend/src/routes/admin/invoices/wave/[id]/+page.server.ts create mode 100644 frontend/src/routes/admin/invoices/wave/[id]/+page.svelte create mode 100644 frontend/src/routes/admin/notifications/+page.server.ts create mode 100644 frontend/src/routes/admin/notifications/+page.svelte create mode 100644 frontend/src/routes/admin/profiles/+page.server.ts create mode 100644 frontend/src/routes/admin/profiles/+page.svelte create mode 100644 frontend/src/routes/admin/profiles/[profile]/+page.server.ts create mode 100644 frontend/src/routes/admin/profiles/[profile]/+page.svelte create mode 100644 frontend/src/routes/admin/profiles/customer/[profile]/+page.server.ts create mode 100644 frontend/src/routes/admin/profiles/customer/[profile]/+page.svelte create mode 100644 frontend/src/routes/admin/projects/+page.server.ts create mode 100644 frontend/src/routes/admin/projects/+page.svelte create mode 100644 frontend/src/routes/admin/projects/[project]/+page.server.ts create mode 100644 frontend/src/routes/admin/projects/[project]/+page.svelte create mode 100644 frontend/src/routes/admin/reports/+page.server.ts create mode 100644 frontend/src/routes/admin/reports/+page.svelte create mode 100644 frontend/src/routes/admin/reports/[report]/+page.server.ts create mode 100644 frontend/src/routes/admin/reports/[report]/+page.svelte create mode 100644 frontend/src/routes/admin/scopes/+page.server.ts create mode 100644 frontend/src/routes/admin/scopes/+page.svelte create mode 100644 frontend/src/routes/admin/services/+page.server.ts create mode 100644 frontend/src/routes/admin/services/+page.svelte create mode 100644 frontend/src/routes/admin/services/[service]/+page.server.ts create mode 100644 frontend/src/routes/admin/services/[service]/+page.svelte create mode 100644 frontend/src/routes/admin/services/assign/+page.server.ts create mode 100644 frontend/src/routes/admin/services/assign/+page.svelte create mode 100644 frontend/src/routes/contact/+page.server.ts create mode 100644 frontend/src/routes/contact/+page.svelte create mode 100644 frontend/src/routes/customer/+layout.server.ts create mode 100644 frontend/src/routes/customer/+layout.svelte create mode 100644 frontend/src/routes/customer/+page.svelte create mode 100644 frontend/src/routes/customer/accounts/+page.svelte create mode 100644 frontend/src/routes/customer/accounts/[account]/+page.server.ts create mode 100644 frontend/src/routes/customer/accounts/[account]/+page.svelte create mode 100644 frontend/src/routes/customer/history/+page.svelte create mode 100644 frontend/src/routes/customer/invoices/+page.server.ts create mode 100644 frontend/src/routes/customer/invoices/+page.svelte create mode 100644 frontend/src/routes/customer/invoices/[invoice]/+page.server.ts create mode 100644 frontend/src/routes/customer/invoices/[invoice]/+page.svelte create mode 100644 frontend/src/routes/customer/schedule/+page.svelte create mode 100644 frontend/src/routes/customer/schedule/project/[project]/+page.server.ts create mode 100644 frontend/src/routes/customer/schedule/project/[project]/+page.svelte create mode 100644 frontend/src/routes/customer/schedule/service/[service]/+page.server.ts create mode 100644 frontend/src/routes/customer/schedule/service/[service]/+page.svelte create mode 100644 frontend/src/routes/layout.css create mode 100644 frontend/src/routes/login/+page.svelte create mode 100644 frontend/src/routes/logout/+page.svelte create mode 100644 frontend/src/routes/messages/+page.server.ts create mode 100644 frontend/src/routes/messages/+page.svelte create mode 100644 frontend/src/routes/messages/[conversation]/+page.server.ts create mode 100644 frontend/src/routes/messages/[conversation]/+page.svelte create mode 100644 frontend/src/routes/messages/new/+page.server.ts create mode 100644 frontend/src/routes/messages/new/+page.svelte create mode 100644 frontend/src/routes/notifications/+page.server.ts create mode 100644 frontend/src/routes/notifications/+page.svelte create mode 100644 frontend/src/routes/pricing/+page.svelte create mode 100644 frontend/src/routes/profile/+page.server.ts create mode 100644 frontend/src/routes/profile/+page.svelte create mode 100644 frontend/src/routes/services/+page.svelte create mode 100644 frontend/src/routes/standard/+page.svelte create mode 100644 frontend/src/routes/team/+layout.server.ts create mode 100644 frontend/src/routes/team/+layout.svelte create mode 100644 frontend/src/routes/team/+page.svelte create mode 100644 frontend/src/routes/team/accounts/+page.server.ts create mode 100644 frontend/src/routes/team/accounts/+page.svelte create mode 100644 frontend/src/routes/team/accounts/[account]/+page.server.ts create mode 100644 frontend/src/routes/team/accounts/[account]/+page.svelte create mode 100644 frontend/src/routes/team/accounts/[account]/locations/[location]/+page.server.ts create mode 100644 frontend/src/routes/team/accounts/[account]/locations/[location]/+page.svelte create mode 100644 frontend/src/routes/team/projects/+page.server.ts create mode 100644 frontend/src/routes/team/projects/+page.svelte create mode 100644 frontend/src/routes/team/projects/[project]/+page.server.ts create mode 100644 frontend/src/routes/team/projects/[project]/+page.svelte create mode 100644 frontend/src/routes/team/reports/+page.server.ts create mode 100644 frontend/src/routes/team/reports/+page.svelte create mode 100644 frontend/src/routes/team/reports/[report]/+page.server.ts create mode 100644 frontend/src/routes/team/reports/[report]/+page.svelte create mode 100644 frontend/src/routes/team/services/+page.server.ts create mode 100644 frontend/src/routes/team/services/+page.svelte create mode 100644 frontend/src/routes/team/services/[service]/+page.server.ts create mode 100644 frontend/src/routes/team/services/[service]/+page.svelte create mode 100644 frontend/static/robots.txt create mode 100644 frontend/svelte.config.js create mode 100644 frontend/tsconfig.json create mode 100644 frontend/vite.config.ts create mode 100644 kratos/config/identity.schema.json create mode 100644 kratos/config/identity.v2.schema.json create mode 100644 kratos/config/kratos.yml create mode 100644 migrations/20260101000001_create_types.sql create mode 100644 migrations/20260101000002_create_profiles.sql create mode 100644 migrations/20260101000003_create_customers.sql create mode 100644 migrations/20260101000004_create_accounts.sql create mode 100644 migrations/20260101000005_create_scope_templates.sql create mode 100644 migrations/20260101000006_create_service_scopes.sql create mode 100644 migrations/20260101000007_create_project_scopes.sql create mode 100644 migrations/20260101000008_create_services.sql create mode 100644 migrations/20260101000009_create_projects.sql create mode 100644 migrations/20260101000010_create_service_sessions.sql create mode 100644 migrations/20260101000011_create_project_sessions.sql create mode 100644 migrations/20260101000012_create_financial.sql create mode 100644 migrations/20260101000013_create_reports.sql create mode 100644 migrations/20260101000014_create_messaging.sql create mode 100644 migrations/20260101000015_create_notifications.sql create mode 100644 migrations/20260101000016_create_events.sql create mode 100644 migrations/20260101000017_create_indexes.sql create mode 100644 migrations/20260101000018_create_chat_mcp.sql create mode 100644 migrations/20260101000019_create_punchlists.sql create mode 100644 migrations/20260101000020_add_constraints.sql create mode 100644 migrations/20260101000021_create_kratos_schema.sql create mode 100644 migrations/20260101000022_add_address_constraints.sql create mode 100644 migrations/20260101000023_remove_project_task_frequency.sql create mode 100644 migrations/20260101000024_create_project_scope_templates.sql create mode 100644 migrations/20260108000001_alter_reports_pay_period.sql create mode 100644 migrations/20260108000002_alter_invoices_pay_period.sql create mode 100644 migrations/20260108000003_invoice_revenue_period_uniqueness.sql create mode 100644 migrations/20260110000001_add_task_completion_unique.sql create mode 100644 oathkeeper/Dockerfile create mode 100644 oathkeeper/config/oathkeeper.yml create mode 100644 oathkeeper/config/rules/kratos.yml create mode 100644 oathkeeper/config/rules/nexus.yml create mode 100644 oathkeeper/entrypoint.sh create mode 100755 oathkeeper/scripts/generate-jwks.sh create mode 100644 pgbouncer/Dockerfile create mode 100644 pgbouncer/entrypoint.sh create mode 100644 pgbouncer/userlist.txt create mode 100755 setup.sh create mode 100644 src/auth/mod.rs create mode 100644 src/config.rs create mode 100644 src/db.rs create mode 100644 src/graphql/mod.rs create mode 100644 src/graphql/mutations/account.rs create mode 100644 src/graphql/mutations/calendar.rs create mode 100644 src/graphql/mutations/customer.rs create mode 100644 src/graphql/mutations/email.rs create mode 100644 src/graphql/mutations/invoice.rs create mode 100644 src/graphql/mutations/jobs.rs create mode 100644 src/graphql/mutations/location.rs create mode 100644 src/graphql/mutations/messaging.rs create mode 100644 src/graphql/mutations/mod.rs create mode 100644 src/graphql/mutations/notification.rs create mode 100644 src/graphql/mutations/profile.rs create mode 100644 src/graphql/mutations/project.rs create mode 100644 src/graphql/mutations/project_scope_template.rs create mode 100644 src/graphql/mutations/report.rs create mode 100644 src/graphql/mutations/service.rs create mode 100644 src/graphql/mutations/service_scope_template.rs create mode 100644 src/graphql/mutations/session.rs create mode 100644 src/graphql/mutations/wave.rs create mode 100644 src/graphql/queries/account.rs create mode 100644 src/graphql/queries/calendar.rs create mode 100644 src/graphql/queries/customer.rs create mode 100644 src/graphql/queries/event.rs create mode 100644 src/graphql/queries/invoice.rs create mode 100644 src/graphql/queries/messaging.rs create mode 100644 src/graphql/queries/mod.rs create mode 100644 src/graphql/queries/notification.rs create mode 100644 src/graphql/queries/profile.rs create mode 100644 src/graphql/queries/project.rs create mode 100644 src/graphql/queries/project_scope_template.rs create mode 100644 src/graphql/queries/report.rs create mode 100644 src/graphql/queries/service.rs create mode 100644 src/graphql/queries/service_scope_template.rs create mode 100644 src/graphql/queries/session.rs create mode 100644 src/graphql/queries/wave.rs create mode 100644 src/graphql/schema.rs create mode 100644 src/graphql/types/account.rs create mode 100644 src/graphql/types/calendar.rs create mode 100644 src/graphql/types/customer.rs create mode 100644 src/graphql/types/email.rs create mode 100644 src/graphql/types/event.rs create mode 100644 src/graphql/types/invoice.rs create mode 100644 src/graphql/types/messaging.rs create mode 100644 src/graphql/types/mod.rs create mode 100644 src/graphql/types/notification.rs create mode 100644 src/graphql/types/profile.rs create mode 100644 src/graphql/types/project.rs create mode 100644 src/graphql/types/project_scope_template.rs create mode 100644 src/graphql/types/report.rs create mode 100644 src/graphql/types/service.rs create mode 100644 src/graphql/types/service_scope_template.rs create mode 100644 src/graphql/types/session.rs create mode 100644 src/graphql/types/wave.rs create mode 100644 src/jobs/mod.rs create mode 100644 src/jobs/notifications.rs create mode 100644 src/jobs/scheduled.rs create mode 100644 src/lib.rs create mode 100644 src/main.rs create mode 100644 src/models/account.rs create mode 100644 src/models/base.rs create mode 100644 src/models/chat.rs create mode 100644 src/models/customer.rs create mode 100644 src/models/event.rs create mode 100644 src/models/financial.rs create mode 100644 src/models/mcp.rs create mode 100644 src/models/messaging.rs create mode 100644 src/models/mod.rs create mode 100644 src/models/notification.rs create mode 100644 src/models/profile.rs create mode 100644 src/models/project.rs create mode 100644 src/models/punchlist.rs create mode 100644 src/models/scope.rs create mode 100644 src/models/service.rs create mode 100644 src/models/session.rs create mode 100644 src/routes/graphql.rs create mode 100644 src/routes/media.rs create mode 100644 src/routes/mod.rs create mode 100644 src/services/email_templates.rs create mode 100644 src/services/events.rs create mode 100644 src/services/gmail.rs create mode 100644 src/services/google_auth.rs create mode 100644 src/services/google_calendar.rs create mode 100644 src/services/image.rs create mode 100644 src/services/job_queue.rs create mode 100644 src/services/metadata.rs create mode 100644 src/services/mod.rs create mode 100644 src/services/notification_delivery.rs create mode 100644 src/services/notifications.rs create mode 100644 src/services/s3.rs create mode 100644 src/services/video.rs create mode 100644 src/services/wave.rs create mode 100644 src/signals.rs create mode 100644 static/images/logo-white.png create mode 100644 vault/agent-config-kratos-migrate.hcl create mode 100644 vault/agent-config-kratos.hcl create mode 100644 vault/agent-config-migrate.hcl create mode 100644 vault/agent-config-oathkeeper.hcl create mode 100644 vault/agent-config-pgbouncer.hcl create mode 100644 vault/agent-config.hcl create mode 100644 vault/templates/env-migrate.ctmpl create mode 100644 vault/templates/env.ctmpl create mode 100644 vault/templates/kratos-env-migrate.ctmpl create mode 100644 vault/templates/kratos-env.ctmpl create mode 100644 vault/templates/oathkeeper-env.ctmpl create mode 100644 vault/templates/pgbouncer.ini.ctmpl diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..c815274 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,15 @@ +target/ +.git/ +.gitignore +.env +.env.* +!.env.example +*.md +!README.md +.idea/ +.vscode/ +context/ +data/ +secrets/ +vault/ +setup.sh diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..dee64f8 --- /dev/null +++ b/.env.example @@ -0,0 +1,35 @@ +# Nexus Environment Configuration +# Copy to .env and fill in values + +# Server +HOST=0.0.0.0 +PORT=5050 + +# Vault Configuration +VAULT_ADDR=http://vault.example.local:8200 + +# Vault AppRole - Nexus App (runtime: database/creds/nexus-app + secret/data/nexus/*) +VAULT_APP_ROLE_ID= +VAULT_APP_SECRET_ID= + +# Vault AppRole - Nexus Migrate (migrations: database/creds/nexus-migrate only) +VAULT_MIGRATE_ROLE_ID= +VAULT_MIGRATE_SECRET_ID= + +# Vault AppRole - Kratos App (runtime: database/creds/nexus-kratos-app + secret/data/nexus/kratos) +VAULT_KRATOS_APP_ROLE_ID= +VAULT_KRATOS_APP_SECRET_ID= + +# Vault AppRole - Kratos Migrate (migrations: database/creds/nexus-kratos-migrate only) +VAULT_KRATOS_MIGRATE_ROLE_ID= +VAULT_KRATOS_MIGRATE_SECRET_ID= + +# Vault AppRole - Oathkeeper (runtime: secret/data/nexus/oathkeeper only) +VAULT_OATHKEEPER_ROLE_ID= +VAULT_OATHKEEPER_SECRET_ID= + +# Logging +RUST_LOG=nexus=debug,tower_http=debug + +# Note: All secrets (DATABASE_URL, VALKEY_URL, S3_*, OATHKEEPER_SECRET, etc.) +# are fetched dynamically from Vault by the Vault Agent sidecars. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..49fe2a2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +/context/ +/data/ +/secrets/ +/run/ +/scripts/ +.env + +# Oathkeeper secrets +oathkeeper/config/id_token.jwks.json + +# Added by cargo + +/target +.idea \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..ac0adea --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,4981 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.16", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "aligned" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685" +dependencies = [ + "as-slice", +] + +[[package]] +name = "aligned-vec" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" +dependencies = [ + "equator", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "apalis" +version = "1.0.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93be0eb33b912f5e66004d0b756423c285273259068b1c80a71d7842658189b" +dependencies = [ + "apalis-core", + "futures-util", + "pin-project", + "thiserror 2.0.17", + "tower", + "tracing", +] + +[[package]] +name = "apalis-codec" +version = "0.1.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ed6bb8e64c360ed4ad666a6cbc42e9e6df73087461dc4071f510a3af284637" +dependencies = [ + "apalis-core", + "serde", + "serde_json", +] + +[[package]] +name = "apalis-core" +version = "1.0.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54b7edea7ba9866a1bc2e58f39183bdf204d78db45402d9ac1eb67d0e482735e" +dependencies = [ + "futures-channel", + "futures-core", + "futures-sink", + "futures-timer", + "futures-util", + "pin-project", + "serde", + "thiserror 2.0.17", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "apalis-cron" +version = "1.0.0-rc.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f0eeb8ae0f072e3b25777687226963aef99ee23c9eacd6739be938c3457af2" +dependencies = [ + "apalis-core", + "chrono", + "cron", + "futures-util", + "serde", + "ulid", +] + +[[package]] +name = "apalis-redis" +version = "1.0.0-rc.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46336d2880ecb3bacd96dc520bc7caced3b3e8abd61a6c49967234f364a982b3" +dependencies = [ + "apalis-codec", + "apalis-core", + "chrono", + "event-listener", + "futures", + "log", + "redis", + "serde", + "serde_json", + "thiserror 2.0.17", + "tokio", + "tower", + "ulid", +] + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" + +[[package]] +name = "arc-swap" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d03449bb8ca2cc2ef70869af31463d1ae5ccc8fa3e334b307203fbf815207e" +dependencies = [ + "rustversion", +] + +[[package]] +name = "arg_enum_proc_macro" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "as-slice" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "ascii_utils" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71938f30533e4d95a6d17aa530939da3842c2ab6f4f84b9dae68447e4129f74a" + +[[package]] +name = "async-graphql" +version = "7.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "036618f842229ba0b89652ffe425f96c7c16a49f7e3cb23b56fca7f61fd74980" +dependencies = [ + "async-graphql-derive", + "async-graphql-parser", + "async-graphql-value", + "async-stream", + "async-trait", + "base64 0.22.1", + "bytes", + "chrono", + "fast_chemail", + "fnv", + "futures-timer", + "futures-util", + "handlebars", + "http 1.4.0", + "indexmap", + "mime", + "multer", + "num-traits", + "pin-project-lite", + "regex", + "rust_decimal", + "serde", + "serde_json", + "serde_urlencoded", + "static_assertions_next", + "tempfile", + "thiserror 1.0.69", + "uuid", +] + +[[package]] +name = "async-graphql-axum" +version = "7.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8725874ecfbf399e071150b8619c4071d7b2b7a2f117e173dddef53c6bdb6bb1" +dependencies = [ + "async-graphql", + "axum", + "bytes", + "futures-util", + "serde_json", + "tokio", + "tokio-stream", + "tokio-util", + "tower-service", +] + +[[package]] +name = "async-graphql-derive" +version = "7.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd45deb3dbe5da5cdb8d6a670a7736d735ba65b455328440f236dfb113727a3d" +dependencies = [ + "Inflector", + "async-graphql-parser", + "darling", + "proc-macro-crate", + "proc-macro2", + "quote", + "strum", + "syn 2.0.112", + "thiserror 1.0.69", +] + +[[package]] +name = "async-graphql-parser" +version = "7.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b7607e59424a35dadbc085b0d513aa54ec28160ee640cf79ec3b634eba66d3" +dependencies = [ + "async-graphql-value", + "pest", + "serde", + "serde_json", +] + +[[package]] +name = "async-graphql-value" +version = "7.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ecdaff7c9cffa3614a9f9999bf9ee4c3078fe3ce4d6a6e161736b56febf2de" +dependencies = [ + "bytes", + "indexmap", + "serde", + "serde_json", +] + +[[package]] +name = "async-stream" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "attohttpc" +version = "0.28.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07a9b245ba0739fc90935094c29adbaee3f977218b5fb95e822e261cda7f56a3" +dependencies = [ + "http 1.4.0", + "log", + "rustls 0.23.36", + "serde", + "serde_json", + "url", + "webpki-roots 0.26.11", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "av-scenechange" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394" +dependencies = [ + "aligned", + "anyhow", + "arg_enum_proc_macro", + "arrayvec", + "log", + "num-rational", + "num-traits", + "pastey", + "rayon", + "thiserror 2.0.17", + "v_frame", + "y4m", +] + +[[package]] +name = "av1-grain" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8" +dependencies = [ + "anyhow", + "arrayvec", + "log", + "nom", + "num-rational", + "v_frame", +] + +[[package]] +name = "avif-serialize" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "aws-creds" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f84143206b9c72b3c5cb65415de60c7539c79cd1559290fddec657939131be0" +dependencies = [ + "attohttpc", + "home", + "log", + "quick-xml", + "rust-ini", + "serde", + "thiserror 1.0.69", + "time", + "url", +] + +[[package]] +name = "aws-region" +version = "0.25.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9aed3f9c7eac9be28662fdb3b0f4d1951e812f7c64fed4f0327ba702f459b3b" +dependencies = [ + "thiserror 1.0.69", +] + +[[package]] +name = "axum" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8" +dependencies = [ + "axum-core", + "axum-macros", + "base64 0.22.1", + "bytes", + "form_urlencoded", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "serde_core", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sha1", + "sync_wrapper", + "tokio", + "tokio-tungstenite", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1" +dependencies = [ + "bytes", + "futures-core", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "mime", + "pin-project-lite", + "sync_wrapper", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "backon" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef" +dependencies = [ + "fastrand", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a" + +[[package]] +name = "bit_field" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6" + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +dependencies = [ + "serde_core", +] + +[[package]] +name = "bitstream-io" +version = "4.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60d4bd9d1db2c6bdf285e223a7fa369d5ce98ec767dec949c6ca62863ce61757" +dependencies = [ + "core2", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "borsh" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "built" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64" + +[[package]] +name = "bumpalo" +version = "3.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytemuck" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" + +[[package]] +name = "bytes" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +dependencies = [ + "serde", +] + +[[package]] +name = "cc" +version = "1.2.51" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "chrono-tz" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3" +dependencies = [ + "chrono", + "phf", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom 0.2.16", + "once_cell", + "tiny-keccak", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "cron" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5877d3fbf742507b66bc2a1945106bd30dd8504019d596901ddd012a4dd01740" +dependencies = [ + "chrono", + "once_cell", + "winnow 0.6.26", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.112", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "data-encoding" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "dlv-list" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" +dependencies = [ + "const-random", +] + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +dependencies = [ + "serde", +] + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "equator" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" +dependencies = [ + "equator-macro", +] + +[[package]] +name = "equator-macro" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "etcetera" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "exr" +version = "1.74.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be" +dependencies = [ + "bit_field", + "half", + "lebe", + "miniz_oxide", + "rayon-core", + "smallvec", + "zune-inflate", +] + +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + +[[package]] +name = "fast_chemail" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "495a39d30d624c2caabe6312bfead73e7717692b44e0b32df168c275a2e8e9e4" +dependencies = [ + "ascii_utils", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fax" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab" +dependencies = [ + "fax_derive", +] + +[[package]] +name = "fax_derive" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" + +[[package]] +name = "flate2" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "spin", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + +[[package]] +name = "gif" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5df2ba84018d80c213569363bdcd0c64e6933c67fe4c1d60ecf822971a3c35e" +dependencies = [ + "color_quant", + "weezl", +] + +[[package]] +name = "h2" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.4.0", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" +dependencies = [ + "cfg-if", + "crunchy", + "zerocopy", +] + +[[package]] +name = "handlebars" +version = "5.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d08485b96a0e6393e9e4d1b8d48cf74ad6c063cd905eb33f42c1ce3f0377539b" +dependencies = [ + "log", + "pest", + "pest_derive", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.5", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.4.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http 1.4.0", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "http-range-header" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c" + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.5.10", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2", + "http 1.4.0", + "http-body 1.0.1", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.32", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http 1.4.0", + "hyper 1.8.1", + "hyper-util", + "rustls 0.23.36", + "rustls-pki-types", + "tokio", + "tokio-rustls 0.26.4", + "tower-service", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "hyper 1.8.1", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2 0.6.1", + "system-configuration", + "tokio", + "tower-service", + "tracing", + "windows-registry", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "image" +version = "0.25.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a" +dependencies = [ + "bytemuck", + "byteorder-lite", + "color_quant", + "exr", + "gif", + "image-webp", + "moxcms", + "num-traits", + "png", + "qoi", + "ravif", + "rayon", + "rgb", + "tiff", + "zune-core 0.5.0", + "zune-jpeg 0.5.8", +] + +[[package]] +name = "image-webp" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3" +dependencies = [ + "byteorder-lite", + "quick-error", +] + +[[package]] +name = "imgref" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8" + +[[package]] +name = "indexmap" +version = "2.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "interpolate_name" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "iri-string" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "jsonwebtoken" +version = "9.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" +dependencies = [ + "base64 0.22.1", + "js-sys", + "pem", + "ring", + "serde", + "serde_json", + "simple_asn1", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + +[[package]] +name = "lebe" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" + +[[package]] +name = "libc" +version = "0.2.178" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" + +[[package]] +name = "libfuzzer-sys" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404" +dependencies = [ + "arbitrary", + "cc", +] + +[[package]] +name = "libm" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" + +[[package]] +name = "libredox" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +dependencies = [ + "bitflags", + "libc", + "redox_syscall 0.7.0", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +dependencies = [ + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linux-raw-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "loop9" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062" +dependencies = [ + "imgref", +] + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matchit" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" + +[[package]] +name = "maybe-async" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "maybe-rayon" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" +dependencies = [ + "cfg-if", + "rayon", +] + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest", +] + +[[package]] +name = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "moxcms" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97" +dependencies = [ + "num-traits", + "pxfm", +] + +[[package]] +name = "multer" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b" +dependencies = [ + "bytes", + "encoding_rs", + "futures-util", + "http 1.4.0", + "httparse", + "memchr", + "mime", + "spin", + "version_check", +] + +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nexus" +version = "0.1.0" +dependencies = [ + "anyhow", + "apalis", + "apalis-cron", + "apalis-redis", + "async-graphql", + "async-graphql-axum", + "axum", + "base64 0.22.1", + "bytes", + "chrono", + "chrono-tz", + "cron", + "dotenvy", + "futures-util", + "image", + "jsonwebtoken", + "reqwest", + "rust-s3", + "rust_decimal", + "serde", + "serde_json", + "sqlx", + "tempfile", + "thiserror 2.0.17", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tracing", + "tracing-subscriber", + "urlencoding", + "uuid", +] + +[[package]] +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + +[[package]] +name = "noop_proc_macro" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" +dependencies = [ + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "openssl" +version = "0.10.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-sys" +version = "0.9.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "ordered-multimap" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" +dependencies = [ + "dlv-list", + "hashbrown 0.14.5", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.18", + "smallvec", + "windows-link", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pastey" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" + +[[package]] +name = "pem" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be" +dependencies = [ + "base64 0.22.1", + "serde_core", +] + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "pest" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbcfd20a6d4eeba40179f05735784ad32bdaef05ce8e8af05f180d45bb3e7e22" +dependencies = [ + "memchr", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51f72981ade67b1ca6adc26ec221be9f463f2b5839c7508998daa17c23d94d7f" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee9efd8cdb50d719a80088b76f81aec7c41ed6d522ee750178f83883d271625" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "pest_meta" +version = "2.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82" +dependencies = [ + "pest", + "sha2", +] + +[[package]] +name = "phf" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7" +dependencies = [ + "phf_shared", +] + +[[package]] +name = "phf_shared" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "png" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" +dependencies = [ + "bitflags", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "postgres-protocol" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbef655056b916eb868048276cfd5d6a7dea4f81560dfd047f97c8c6fe3fcfd4" +dependencies = [ + "base64 0.22.1", + "byteorder", + "bytes", + "fallible-iterator", + "hmac", + "md-5", + "memchr", + "rand 0.9.2", + "sha2", + "stringprep", +] + +[[package]] +name = "postgres-types" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef4605b7c057056dd35baeb6ac0c0338e4975b1f2bef0f65da953285eb007095" +dependencies = [ + "bytes", + "fallible-iterator", + "postgres-protocol", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9695f8df41bb4f3d222c95a67532365f569318332d03d5f3f67f37b20e6ebdf0" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "profiling" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" +dependencies = [ + "profiling-procmacros", +] + +[[package]] +name = "profiling-procmacros" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b" +dependencies = [ + "quote", + "syn 2.0.112", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "pxfm" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" +dependencies = [ + "num-traits", +] + +[[package]] +name = "qoi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "quote" +version = "1.0.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.4", +] + +[[package]] +name = "rav1e" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43b6dd56e85d9483277cde964fd1bdb0428de4fec5ebba7540995639a21cb32b" +dependencies = [ + "aligned-vec", + "arbitrary", + "arg_enum_proc_macro", + "arrayvec", + "av-scenechange", + "av1-grain", + "bitstream-io", + "built", + "cfg-if", + "interpolate_name", + "itertools", + "libc", + "libfuzzer-sys", + "log", + "maybe-rayon", + "new_debug_unreachable", + "noop_proc_macro", + "num-derive", + "num-traits", + "paste", + "profiling", + "rand 0.9.2", + "rand_chacha 0.9.0", + "simd_helpers", + "thiserror 2.0.17", + "v_frame", + "wasm-bindgen", +] + +[[package]] +name = "ravif" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef69c1990ceef18a116855938e74793a5f7496ee907562bd0857b6ac734ab285" +dependencies = [ + "avif-serialize", + "imgref", + "loop9", + "quick-error", + "rav1e", + "rayon", + "rgb", +] + +[[package]] +name = "rayon" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redis" +version = "0.32.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "014cc767fefab6a3e798ca45112bccad9c6e0e218fbd49720042716c73cfef44" +dependencies = [ + "arc-swap", + "backon", + "bytes", + "cfg-if", + "combine", + "futures-channel", + "futures-util", + "itoa", + "num-bigint", + "percent-encoding", + "pin-project-lite", + "ryu", + "sha1_smol", + "socket2 0.6.1", + "tokio", + "tokio-util", + "url", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_syscall" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-core", + "h2", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls 0.27.7", + "hyper-tls", + "hyper-util", + "js-sys", + "log", + "mime", + "native-tls", + "percent-encoding", + "pin-project-lite", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-native-tls", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "rgb" +version = "0.8.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.16", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rkyv" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rsa" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40a0376c50d0358279d9d643e4bf7b7be212f1f4ff1da9070a7b54d22ef75c88" +dependencies = [ + "const-oid", + "digest", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature", + "spki", + "subtle", + "zeroize", +] + +[[package]] +name = "rust-ini" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7" +dependencies = [ + "cfg-if", + "ordered-multimap", +] + +[[package]] +name = "rust-s3" +version = "0.35.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3df3f353b1f4209dcf437d777cda90279c397ab15a0cd6fd06bd32c88591533" +dependencies = [ + "async-trait", + "aws-creds", + "aws-region", + "base64 0.22.1", + "bytes", + "cfg-if", + "futures", + "hex", + "hmac", + "http 0.2.12", + "hyper 0.14.32", + "hyper-rustls 0.24.2", + "log", + "maybe-async", + "md5", + "percent-encoding", + "quick-xml", + "rustls 0.21.12", + "rustls-native-certs", + "serde", + "serde_derive", + "serde_json", + "sha2", + "thiserror 1.0.69", + "time", + "tokio", + "tokio-rustls 0.24.1", + "tokio-stream", + "url", +] + +[[package]] +name = "rust_decimal" +version = "1.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35affe401787a9bd846712274d97654355d21b2a2c092a3139aabe31e9022282" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "postgres-types", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rustix" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.21.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring", + "rustls-webpki 0.101.7", + "sct", +] + +[[package]] +name = "rustls" +version = "0.23.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki 0.103.8", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + +[[package]] +name = "rustls-pki-types" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" + +[[package]] +name = "schannel" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "serde_json" +version = "1.0.148" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3084b546a1dd6289475996f182a22aba973866ea8e8b02c51d9f46b1336a22da" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" +dependencies = [ + "itoa", + "serde", + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha1_smol" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core 0.6.4", +] + +[[package]] +name = "simd-adler32" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" + +[[package]] +name = "simd_helpers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6" +dependencies = [ + "quote", +] + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "simple_asn1" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" +dependencies = [ + "num-bigint", + "num-traits", + "thiserror 2.0.17", + "time", +] + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sqlx" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" +dependencies = [ + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +] + +[[package]] +name = "sqlx-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" +dependencies = [ + "base64 0.22.1", + "bytes", + "chrono", + "crc", + "crossbeam-queue", + "either", + "event-listener", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.15.5", + "hashlink", + "indexmap", + "log", + "memchr", + "once_cell", + "percent-encoding", + "rust_decimal", + "serde", + "serde_json", + "sha2", + "smallvec", + "thiserror 2.0.17", + "tokio", + "tokio-stream", + "tracing", + "url", + "uuid", +] + +[[package]] +name = "sqlx-macros" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn 2.0.112", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" +dependencies = [ + "dotenvy", + "either", + "heck", + "hex", + "once_cell", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn 2.0.112", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags", + "byteorder", + "bytes", + "chrono", + "crc", + "digest", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array", + "hex", + "hkdf", + "hmac", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "rsa", + "rust_decimal", + "serde", + "sha1", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.17", + "tracing", + "uuid", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags", + "byteorder", + "chrono", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac", + "home", + "itoa", + "log", + "md-5", + "memchr", + "once_cell", + "rand 0.8.5", + "rust_decimal", + "serde", + "serde_json", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.17", + "tracing", + "uuid", + "whoami", +] + +[[package]] +name = "sqlx-sqlite" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" +dependencies = [ + "atoi", + "chrono", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "serde", + "serde_urlencoded", + "sqlx-core", + "thiserror 2.0.17", + "tracing", + "url", + "uuid", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "static_assertions_next" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7beae5182595e9a8b683fa98c4317f956c9a2dec3b9716990d20023cc60c766" + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.112", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.112" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21f182278bf2d2bcb3c88b1b08a37df029d71ce3d3ae26168e3c653b213b99d4" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" +dependencies = [ + "fastrand", + "getrandom 0.3.4", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +dependencies = [ + "thiserror-impl 2.0.17", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "tiff" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f" +dependencies = [ + "fax", + "flate2", + "half", + "quick-error", + "weezl", + "zune-jpeg 0.4.21", +] + +[[package]] +name = "time" +version = "0.3.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +dependencies = [ + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.6.1", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.12", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls 0.23.36", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite", +] + +[[package]] +name = "tokio-util" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +dependencies = [ + "bytes", + "futures-core", + "futures-io", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.23.10+spec-1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +dependencies = [ + "indexmap", + "toml_datetime", + "toml_parser", + "winnow 0.7.14", +] + +[[package]] +name = "toml_parser" +version = "1.0.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +dependencies = [ + "winnow 0.7.14", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags", + "bytes", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "http-range-header", + "httpdate", + "iri-string", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "tokio", + "tokio-util", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "tungstenite" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" +dependencies = [ + "bytes", + "data-encoding", + "http 1.4.0", + "httparse", + "log", + "rand 0.9.2", + "sha1", + "thiserror 2.0.17", + "utf-8", +] + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "ucd-trie" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" + +[[package]] +name = "ulid" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "470dbf6591da1b39d43c14523b2b469c86879a53e8b758c8e090a470fe7b1fbe" +dependencies = [ + "rand 0.9.2", + "serde", + "web-time", +] + +[[package]] +name = "unicase" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "unicode-normalization" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +dependencies = [ + "getrandom 0.3.4", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "v_frame" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2" +dependencies = [ + "aligned-vec", + "num-traits", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.112", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-sys" +version = "0.3.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "0.26.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" +dependencies = [ + "webpki-roots 1.0.5", +] + +[[package]] +name = "webpki-roots" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "weezl" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" + +[[package]] +name = "whoami" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" +dependencies = [ + "libredox", + "wasite", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.6.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e90edd2ac1aa278a5c4599b1d89cf03074b610800f866d4026dc199d7929a28" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "y4m" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448" + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.112", +] + +[[package]] +name = "zmij" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac060176f7020d62c3bcc1cdbcec619d54f48b07ad1963a3f80ce7a0c17755f" + +[[package]] +name = "zune-core" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" + +[[package]] +name = "zune-core" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "111f7d9820f05fd715df3144e254d6fc02ee4088b0644c0ffd0efc9e6d9d2773" + +[[package]] +name = "zune-inflate" +version = "0.2.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "zune-jpeg" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713" +dependencies = [ + "zune-core 0.4.12", +] + +[[package]] +name = "zune-jpeg" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35aee689668bf9bd6f6f3a6c60bb29ba1244b3b43adfd50edd554a371da37d5" +dependencies = [ + "zune-core 0.5.0", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..7e140cd --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,71 @@ +[package] +name = "nexus" +version = "0.1.0" +edition = "2024" + +[dependencies] +# Web Framework +axum = { version = "0.8", features = ["macros"] } +tokio = { version = "1", features = ["full"] } +tokio-util = { version = "0.7", features = ["io", "compat"] } +tower = "0.5" +tower-http = { version = "0.6", features = ["cors", "trace", "fs"] } +futures-util = "0.3" + +# GraphQL +async-graphql = { version = "7", features = ["chrono", "uuid", "decimal"] } +async-graphql-axum = "7" + +# Database +sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "uuid", "chrono", "json", "rust_decimal"] } + +# Background Jobs +apalis = "1.0.0-rc.1" +apalis-redis = "1.0.0-rc.1" +apalis-cron = "1.0.0-rc.1" +cron = "0.15" + +# Serialization +serde = { version = "1", features = ["derive"] } +serde_json = "1" + +# Types +uuid = { version = "1", features = ["v4", "serde"] } +chrono = { version = "0.4", features = ["serde"] } +chrono-tz = "0.10" +rust_decimal = { version = "1", features = ["serde", "db-postgres"] } + +# Tracing +tracing = "0.1" +tracing-subscriber = { version = "0.3", features = ["env-filter"] } + +# Config +dotenvy = "0.15" + +# Error handling +thiserror = "2" +anyhow = "1" + +# HTTP client for Google APIs +reqwest = { version = "0.12", features = ["json"] } + +# S3/Garage storage +rust-s3 = { version = "0.35", default-features = false, features = ["tokio-rustls-tls"] } + +# Image processing +image = "0.25" + +# Temp files for video processing +tempfile = "3" + +# Bytes for S3 uploads +bytes = "1" + +# JWT for service account auth +jsonwebtoken = "9" + +# Base64 for credentials +base64 = "0.22" + +# URL encoding +urlencoding = "2" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9a8d36e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,56 @@ +# Build stage +FROM rustlang/rust:nightly-bookworm AS builder + +WORKDIR /app + +# Copy manifests first for dependency caching +COPY Cargo.toml Cargo.lock ./ + +# Create dummy src to build dependencies +RUN mkdir src && echo "fn main() {}" > src/main.rs +RUN cargo build --release +RUN rm -rf src + +# Copy actual source code +COPY src ./src +COPY migrations ./migrations + +# Touch main.rs to invalidate the dummy build +RUN touch src/main.rs + +# Build the actual application +RUN cargo build --release + +# Runtime stage +FROM debian:bookworm-slim + +RUN apt-get update && apt-get install -y \ + ca-certificates \ + libssl3 \ + curl \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /app + +# Copy the binary from builder +COPY --from=builder /app/target/release/nexus /app/nexus + +# Copy migrations for runtime (if needed for embedded migrations) +COPY --from=builder /app/migrations ./migrations + +# Copy static files (logo for emails, etc.) +COPY static ./static + +# Copy entrypoint script +COPY entrypoint.sh /app/entrypoint.sh +RUN chmod 755 /app/entrypoint.sh + +# Create non-root user +RUN useradd -r -s /bin/false nexus +USER nexus + +EXPOSE 5050 + +ENV RUST_LOG=nexus=info,tower_http=info + +ENTRYPOINT ["/app/entrypoint.sh"] diff --git a/Dockerfile.migrate b/Dockerfile.migrate new file mode 100644 index 0000000..46c39a4 --- /dev/null +++ b/Dockerfile.migrate @@ -0,0 +1,9 @@ +# Migration runner using Rust nightly +FROM rustlang/rust:nightly-bookworm + +# Install sqlx-cli with only postgres support +RUN cargo install sqlx-cli --no-default-features --features postgres,native-tls + +WORKDIR /app + +ENTRYPOINT ["/bin/sh", "-c"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..81d597e --- /dev/null +++ b/README.md @@ -0,0 +1,282 @@ +# Nexus 6 - Rust Platform Rewrite + +The final evolution of the Nexus platform, completely rewritten in Rust for maximum performance, type safety, and reliability. This is a production-ready monorepo containing the Axum-based API, SvelteKit frontends, and infrastructure configuration. + +## Overview + +Nexus 6 represents the culmination of lessons learned from five previous iterations, now built on a rock-solid Rust foundation: + +- **Nexus 1-3**: Django + Graphene (Python) +- **Nexus 4**: Rust experiment (abandoned) +- **Nexus 5**: Django + Strawberry GraphQL (Python) +- **Nexus 6**: Full Rust rewrite with Axum + async-graphql + +## Architecture + +``` +┌─────────────────────────────────────────────────────────────┐ +│ Clients │ +│ (Browser / Mobile / API Consumers) │ +└─────────────────────────┬───────────────────────────────────┘ + │ +┌─────────────────────────▼───────────────────────────────────┐ +│ Ory Oathkeeper │ +│ (API Gateway / Zero Trust) │ +│ - Route-based authentication │ +│ - JWT token injection │ +│ - CORS handling │ +└─────────────────────────┬───────────────────────────────────┘ + │ + ┌────────────────┼────────────────┐ + │ │ │ + ▼ ▼ ▼ +┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ +│ Frontend │ │ Auth │ │ Nexus API │ +│ (SvelteKit) │ │ Frontend │ │ (Axum/Rust) │ +│ │ │ (SvelteKit) │ │ │ +│ - Admin │ │ │ │ - GraphQL API │ +│ - Team │ │ - Login │ │ - Background Jobs │ +│ - Customer │ │ - Register │ │ - Media handling │ +│ - Public │ │ - Settings │ │ - Notifications │ +└─────────────┘ └─────────────┘ └──────────┬──────────┘ + │ │ + │ │ + ┌────────────────┼───────────────────┘ + │ │ + ▼ ▼ +┌─────────────────┐ ┌─────────────────┐ +│ Ory Kratos │ │ PostgreSQL │ +│ (Identity) │ │ (via │ +│ │ │ PgBouncer) │ +│ - Sessions │ │ │ +│ - Recovery │ │ - App data │ +│ - Verification │ │ - Kratos data │ +└─────────────────┘ └─────────────────┘ + │ + ▼ +┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ +│ HashiCorp │ │ Redis │ │ S3 Storage │ +│ Vault │ │ (Valkey) │ │ (Garage) │ +│ │ │ │ │ │ +│ - DB creds │ │ - Job queue │ │ - Media files │ +│ - API keys │ │ - Caching │ │ - Reports │ +│ - Secrets │ │ │ │ - Uploads │ +└─────────────────┘ └─────────────────┘ └─────────────────┘ +``` + +## Tech Stack + +### Backend (Rust) +- **Axum** - Web framework with Tower middleware +- **async-graphql** - Type-safe GraphQL with subscriptions +- **SQLx** - Async SQL with compile-time checked queries +- **Apalis** - Background job processing (Redis-backed) +- **Tokio** - Async runtime + +### Frontend +- **SvelteKit 5** - Svelte 5 with runes +- **Tailwind CSS v4** - Utility-first CSS +- **TypeScript** - Type safety throughout + +### Infrastructure +- **Ory Kratos** - Identity management +- **Ory Oathkeeper** - API gateway / Zero-trust +- **PgBouncer** - Connection pooling +- **HashiCorp Vault** - Secrets management +- **Redis/Valkey** - Job queue and caching +- **S3 (Garage)** - Object storage + +## Evolution Comparison + +| Feature | Django (nexus-5) | Rust (nexus-6) | +|---------|------------------|----------------| +| **Language** | Python 3.12 | Rust 2024 Edition | +| **Web Framework** | Django 5.x | Axum 0.8 | +| **GraphQL** | Strawberry | async-graphql | +| **Database** | Django ORM | SQLx (compile-time) | +| **Background Jobs** | Celery | Apalis | +| **Type Safety** | Runtime | Compile-time | +| **Memory Usage** | ~500MB | ~50MB | +| **Startup Time** | ~5s | <100ms | +| **Concurrency** | Thread-based | Async/await | + +## Project Structure + +``` +nexus-6/ +├── src/ # Rust backend +│ ├── main.rs # Entry point with Axum server +│ ├── config.rs # Configuration management +│ ├── db.rs # Database connection pool +│ ├── auth/ # Authentication middleware +│ ├── graphql/ # GraphQL schema +│ │ ├── queries/ # Query resolvers +│ │ ├── mutations/ # Mutation resolvers +│ │ └── types/ # GraphQL types +│ ├── models/ # Database models +│ ├── services/ # Business logic services +│ ├── jobs/ # Background job handlers +│ └── routes/ # HTTP route handlers +├── migrations/ # SQL migrations +├── frontend/ # Main SvelteKit app +│ ├── src/ +│ │ ├── lib/ # Components, stores, utils +│ │ └── routes/ # Page routes +│ └── package.json +├── auth-frontend/ # Auth UI (Ory Kratos) +├── kratos/ # Kratos configuration +├── oathkeeper/ # Oathkeeper configuration +├── vault/ # Vault agent templates +├── pgbouncer/ # PgBouncer configuration +├── docker-compose.yml # Full stack deployment +└── Cargo.toml # Rust dependencies +``` + +## Features + +### Core Functionality +- **Customer Management** - CRM with profiles and accounts +- **Service Scheduling** - Recurring service management +- **Project Management** - One-time project tracking +- **Work Sessions** - Time tracking with task completion +- **Scope Templates** - Reusable work specifications +- **Reporting** - PDF report generation with media +- **Invoicing** - Wave API integration + +### Technical Features +- **GraphQL API** - Full query/mutation/subscription support +- **Real-time Updates** - WebSocket subscriptions +- **Background Jobs** - Scheduled and on-demand processing +- **Media Handling** - Image/video upload and processing +- **Email Integration** - Gmail API for notifications +- **Calendar Sync** - Google Calendar integration + +## Getting Started + +### Prerequisites +- Rust 1.75+ (2024 edition) +- Node.js 20+ +- PostgreSQL 16+ +- Redis 7+ +- Docker & Docker Compose + +### Development Setup + +```bash +# Clone the repository +git clone https://github.com/your-org/nexus-6.git +cd nexus-6 + +# Copy environment file +cp .env.example .env +# Edit .env with your configuration + +# Run database migrations +cargo run --bin migrate + +# Start the backend +cargo run + +# In another terminal, start the frontend +cd frontend +npm install +npm run dev + +# Start auth frontend +cd auth-frontend +npm install +npm run dev +``` + +### Docker Deployment + +```bash +# Start the full stack +docker-compose up -d + +# View logs +docker-compose logs -f nexus + +# Stop all services +docker-compose down +``` + +## Configuration + +### Environment Variables + +```bash +# Database +DATABASE_URL=postgres://user:pass@localhost:5432/nexus + +# Redis (Job Queue) +REDIS_URL=redis://localhost:6379 + +# S3 Storage +S3_ENDPOINT=http://localhost:3900 +S3_ACCESS_KEY=your-access-key +S3_SECRET_KEY=your-secret-key +S3_BUCKET=nexus-media + +# Google APIs +GOOGLE_OAUTH_CLIENT_ID=... +GOOGLE_OAUTH_CLIENT_SECRET=... + +# Wave Invoicing +WAVE_ACCESS_TOKEN=... +WAVE_BUSINESS_ID=... + +# Ory +KRATOS_PUBLIC_URL=http://localhost:4433 +OATHKEEPER_SECRET=your-secret +``` + +## API Documentation + +The GraphQL API is self-documenting. Access the GraphQL Playground at: +- Development: `http://localhost:8080/graphql` +- Production: `https://api.your-domain.com/graphql` + +## Performance + +Benchmarks comparing nexus-5 (Django) vs nexus-6 (Rust): + +| Metric | Django | Rust | Improvement | +|--------|--------|------|-------------| +| Requests/sec | 1,200 | 45,000 | 37x | +| P99 Latency | 85ms | 2ms | 42x | +| Memory Usage | 512MB | 48MB | 10x | +| Cold Start | 4.2s | 80ms | 52x | + +## Security + +- **Zero-Trust Architecture** - All requests validated via Oathkeeper +- **Session Management** - Ory Kratos handles auth flows +- **Secrets Management** - HashiCorp Vault for all credentials +- **SQL Injection Prevention** - Compile-time query checking +- **Type Safety** - Rust's ownership model prevents memory bugs + +## Related Repositories + +- **nexus-1 through nexus-5** - Previous Python iterations +- **nexus-5-auth** - Standalone Ory configuration (if separating) +- **nexus-5-frontend-1/2/3** - Previous SvelteKit frontends + +## License + +MIT License - See LICENSE file for details. + +## Contributing + +1. Fork the repository +2. Create a feature branch +3. Make your changes +4. Run `cargo test` and `cargo clippy` +5. Submit a pull request + +## Acknowledgments + +This project represents years of iteration and learning. Special thanks to: +- The Rust community for excellent tooling +- Ory for their identity infrastructure +- The SvelteKit team for an amazing framework diff --git a/auth-frontend/.dockerignore b/auth-frontend/.dockerignore new file mode 100644 index 0000000..be692a1 --- /dev/null +++ b/auth-frontend/.dockerignore @@ -0,0 +1,32 @@ +# Dependencies +node_modules +.pnp +.pnp.js + +# Testing +coverage + +# Build outputs +.svelte-kit +build +dist + +# Misc +.DS_Store +*.pem +.env.local +.env.development.local +.env.test.local + +# Debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# IDE +.vscode +.idea + +# Git +.git +.gitignore diff --git a/auth-frontend/.env.development b/auth-frontend/.env.development new file mode 100644 index 0000000..7558748 --- /dev/null +++ b/auth-frontend/.env.development @@ -0,0 +1,27 @@ +# ==================================== +# Frontend Configuration - DEVELOPMENT +# ==================================== + +# Port to expose the frontend on +FRONTEND_PORT=3000 + +# ==================================== +# Kratos Connection URLs (Unified Stack) +# ==================================== + +# Browser/client-side requests go through Oathkeeper proxy +PUBLIC_KRATOS_URL=http://localhost:7200 + +# Server-side requests during SSR (direct to Kratos public API) +KRATOS_SERVER_URL=http://localhost:6000 + +# ==================================== +# Origin Configuration +# ==================================== +ORIGIN=http://localhost:3000 + +# ==================================== +# Admin Configuration +# ==================================== +# User ID that has admin access to the dashboard +ADMIN_USER_ID= diff --git a/auth-frontend/.env.production b/auth-frontend/.env.production new file mode 100644 index 0000000..2a5c60f --- /dev/null +++ b/auth-frontend/.env.production @@ -0,0 +1,27 @@ +# ==================================== +# Frontend Configuration - PRODUCTION +# ==================================== + +# Port to expose the frontend on +FRONTEND_PORT=3000 + +# ==================================== +# Kratos Connection URLs (Unified Stack) +# ==================================== + +# Browser/client-side requests go through Oathkeeper via Caddy +PUBLIC_KRATOS_URL=https://auth.example.com + +# Server-side requests during SSR (direct to Kratos public API on same VM) +KRATOS_SERVER_URL=http://localhost:6000 + +# ==================================== +# Origin Configuration +# ==================================== +ORIGIN=https://account.example.com + +# ==================================== +# Admin Configuration +# ==================================== +# User ID that has admin access to the dashboard +ADMIN_USER_ID=00000000-0000-0000-0000-000000000000 diff --git a/auth-frontend/.gitignore b/auth-frontend/.gitignore new file mode 100644 index 0000000..779b1fa --- /dev/null +++ b/auth-frontend/.gitignore @@ -0,0 +1,26 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.local +!.env.development +!.env.production +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* +/.env.example diff --git a/auth-frontend/.npmrc b/auth-frontend/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/auth-frontend/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/auth-frontend/.prettierignore b/auth-frontend/.prettierignore new file mode 100644 index 0000000..7d74fe2 --- /dev/null +++ b/auth-frontend/.prettierignore @@ -0,0 +1,9 @@ +# Package Managers +package-lock.json +pnpm-lock.yaml +yarn.lock +bun.lock +bun.lockb + +# Miscellaneous +/static/ diff --git a/auth-frontend/.prettierrc b/auth-frontend/.prettierrc new file mode 100644 index 0000000..8103a0b --- /dev/null +++ b/auth-frontend/.prettierrc @@ -0,0 +1,16 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], + "overrides": [ + { + "files": "*.svelte", + "options": { + "parser": "svelte" + } + } + ], + "tailwindStylesheet": "./src/app.css" +} diff --git a/auth-frontend/Dockerfile b/auth-frontend/Dockerfile new file mode 100644 index 0000000..586b5c7 --- /dev/null +++ b/auth-frontend/Dockerfile @@ -0,0 +1,63 @@ +# ==================================== +# Build Stage +# ==================================== +FROM node:20-alpine AS builder + +# Set working directory +WORKDIR /app + +# Copy package files +COPY package*.json ./ + +# Install dependencies (including devDependencies for build) +RUN npm ci + +# Copy source code and configuration +COPY . . + +# Build the SvelteKit application +# Note: PUBLIC_* vars must be set at build time for SvelteKit +ARG PUBLIC_KRATOS_URL=https://auth.example.com +ENV PUBLIC_KRATOS_URL=$PUBLIC_KRATOS_URL + +RUN npm run build + +# Prune dev dependencies +RUN npm prune --production + +# ==================================== +# Production Stage +# ==================================== +FROM node:20-alpine + +# Install curl for health checks +RUN apk add --no-cache curl + +# Set working directory +WORKDIR /app + +# Copy built application from builder +COPY --from=builder /app/build ./build +COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/package.json ./package.json + +# Create non-root user +RUN addgroup -g 1001 -S nodejs && \ + adduser -S sveltekit -u 1001 && \ + chown -R sveltekit:nodejs /app + +# Switch to non-root user +USER sveltekit + +# Expose port 3000 +EXPOSE 3000 + +# Health check +HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ + CMD curl -f http://localhost:3000/ || exit 1 + +# Set environment variable for production +ENV NODE_ENV=production + +# Start the application +CMD ["node", "build"] diff --git a/auth-frontend/docker-compose.yml b/auth-frontend/docker-compose.yml new file mode 100644 index 0000000..e001f6d --- /dev/null +++ b/auth-frontend/docker-compose.yml @@ -0,0 +1,28 @@ +services: + frontend: + build: + context: . + dockerfile: Dockerfile + container_name: nexus-auth-frontend + restart: unless-stopped + ports: + - '${FRONTEND_PORT:-3000}:3000' + environment: + - NODE_ENV=production + - PUBLIC_KRATOS_URL=${PUBLIC_KRATOS_URL} + - KRATOS_SERVER_URL=${KRATOS_SERVER_URL} + - ORIGIN=${ORIGIN} + - ADMIN_USER_ID=${ADMIN_USER_ID} + networks: + - ory-network + healthcheck: + test: ['CMD', 'curl', '-f', 'http://localhost:3000/'] + interval: 30s + timeout: 5s + retries: 5 + start_period: 10s + +networks: + ory-network: + external: true + name: ory-network diff --git a/auth-frontend/eslint.config.js b/auth-frontend/eslint.config.js new file mode 100644 index 0000000..2c49fa6 --- /dev/null +++ b/auth-frontend/eslint.config.js @@ -0,0 +1,41 @@ +import prettier from 'eslint-config-prettier'; +import { fileURLToPath } from 'node:url'; +import { includeIgnoreFile } from '@eslint/compat'; +import js from '@eslint/js'; +import svelte from 'eslint-plugin-svelte'; +import { defineConfig } from 'eslint/config'; +import globals from 'globals'; +import ts from 'typescript-eslint'; +import svelteConfig from './svelte.config.js'; + +const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); + +export default defineConfig( + includeIgnoreFile(gitignorePath), + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs.recommended, + prettier, + ...svelte.configs.prettier, + { + languageOptions: { + globals: { ...globals.browser, ...globals.node } + }, + rules: { + // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. + // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors + 'no-undef': 'off' + } + }, + { + files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], + languageOptions: { + parserOptions: { + projectService: true, + extraFileExtensions: ['.svelte'], + parser: ts.parser, + svelteConfig + } + } + } +); diff --git a/auth-frontend/package-lock.json b/auth-frontend/package-lock.json new file mode 100644 index 0000000..173a490 --- /dev/null +++ b/auth-frontend/package-lock.json @@ -0,0 +1,4925 @@ +{ + "name": "nexus-5-auth-frontend", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nexus-5-auth-frontend", + "version": "0.0.1", + "dependencies": { + "@ory/client": "^1.22.5", + "axios": "^1.12.2", + "flowbite-svelte": "^1.17.4" + }, + "devDependencies": { + "@eslint/compat": "^1.4.0", + "@eslint/js": "^9.36.0", + "@sveltejs/adapter-node": "^5.3.2", + "@sveltejs/kit": "^2.43.2", + "@sveltejs/vite-plugin-svelte": "^6.2.0", + "@tailwindcss/forms": "^0.5.10", + "@tailwindcss/typography": "^0.5.18", + "@tailwindcss/vite": "^4.1.13", + "@types/node": "^22", + "eslint": "^9.36.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-svelte": "^3.12.4", + "globals": "^16.4.0", + "prettier": "^3.6.2", + "prettier-plugin-svelte": "^3.4.0", + "prettier-plugin-tailwindcss": "^0.6.14", + "svelte": "^5.39.5", + "svelte-check": "^4.3.2", + "tailwindcss": "^4.1.13", + "typescript": "^5.9.2", + "typescript-eslint": "^8.44.1", + "vite": "^7.1.7" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/compat": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.4.0.tgz", + "integrity": "sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^8.40 || 9" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz", + "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", + "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ory/client": { + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/@ory/client/-/client-1.22.5.tgz", + "integrity": "sha512-uSiQrpWkzFRL66B9nlPlTNes8KJylsjV495cEHnfCMdAX2eCtkKHSKj0D2IYY7Y6iEFQBX7aMYJZ6OmnMC4LWA==", + "license": "Apache-2.0", + "dependencies": { + "axios": "^1.6.1" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz", + "integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.2.tgz", + "integrity": "sha512-tCtHJ2BlhSoK4cCs25NMXfV7EALKr0jyasmqVCq3y9cBrKdmJhtsy1iTz36Xhk/O+pDJbzawxF4K6ZblqCnITQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz", + "integrity": "sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz", + "integrity": "sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz", + "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz", + "integrity": "sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz", + "integrity": "sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz", + "integrity": "sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz", + "integrity": "sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz", + "integrity": "sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz", + "integrity": "sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz", + "integrity": "sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz", + "integrity": "sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz", + "integrity": "sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz", + "integrity": "sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz", + "integrity": "sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz", + "integrity": "sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz", + "integrity": "sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz", + "integrity": "sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz", + "integrity": "sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz", + "integrity": "sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz", + "integrity": "sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz", + "integrity": "sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz", + "integrity": "sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.6.tgz", + "integrity": "sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.3.3.tgz", + "integrity": "sha512-SRDVuFBkmpKGsA9b0wYaCrrSChq2Yv5Dv8g7WiZcs8E69vdQNRamN0DzQV9/rEixvuRkojATLADNeQ+6FeyVNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-commonjs": "^28.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.0", + "rollup": "^4.9.5" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.46.4", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.46.4.tgz", + "integrity": "sha512-J1fd80WokLzIm6EAV7z7C2+/C02qVAX645LZomARARTRJkbbJSY1Jln3wtBZYibUB8c9/5Z6xqLAV39VdbtWCQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.3.2", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz", + "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.17", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz", + "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@svgdotjs/svg.draggable.js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.6.tgz", + "integrity": "sha512-7iJFm9lL3C40HQcqzEfezK2l+dW2CpoVY3b77KQGqc8GXWa6LhhmX5Ckv7alQfUXBuZbjpICZ+Dvq1czlGx7gA==", + "license": "MIT", + "peerDependencies": { + "@svgdotjs/svg.js": "^3.2.4" + } + }, + "node_modules/@svgdotjs/svg.filter.js": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.9.tgz", + "integrity": "sha512-/69XMRCDoam2HgC4ldHIaDgeQf1ViHIsa0Ld4uWgiXtZ+E24DWHe/9Ib6kbNiZ7WRIdlVokUDR1Fg0kjIpkfbw==", + "license": "MIT", + "dependencies": { + "@svgdotjs/svg.js": "^3.2.4" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@svgdotjs/svg.js": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.2.5.tgz", + "integrity": "sha512-/VNHWYhNu+BS7ktbYoVGrCmsXDh+chFMaONMwGNdIBcFHrWqk2jY8fNyr3DLdtQUIalvkPfM554ZSFa3dm3nxQ==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Fuzzyma" + } + }, + "node_modules/@svgdotjs/svg.resize.js": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz", + "integrity": "sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA==", + "license": "MIT", + "engines": { + "node": ">= 14.18" + }, + "peerDependencies": { + "@svgdotjs/svg.js": "^3.2.4", + "@svgdotjs/svg.select.js": "^4.0.1" + } + }, + "node_modules/@svgdotjs/svg.select.js": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.3.tgz", + "integrity": "sha512-qkMgso1sd2hXKd1FZ1weO7ANq12sNmQJeGDjs46QwDVsxSRcHmvWKL2NDF7Yimpwf3sl5esOLkPqtV2bQ3v/Jg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14.18" + }, + "peerDependencies": { + "@svgdotjs/svg.js": "^3.2.4" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", + "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.14.tgz", + "integrity": "sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.0", + "lightningcss": "1.30.1", + "magic-string": "^0.30.19", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.14" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.14.tgz", + "integrity": "sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.5.1" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.14", + "@tailwindcss/oxide-darwin-arm64": "4.1.14", + "@tailwindcss/oxide-darwin-x64": "4.1.14", + "@tailwindcss/oxide-freebsd-x64": "4.1.14", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.14", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.14", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.14", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.14", + "@tailwindcss/oxide-linux-x64-musl": "4.1.14", + "@tailwindcss/oxide-wasm32-wasi": "4.1.14", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.14", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.14" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.14.tgz", + "integrity": "sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.14.tgz", + "integrity": "sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.14.tgz", + "integrity": "sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.14.tgz", + "integrity": "sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.14.tgz", + "integrity": "sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.14.tgz", + "integrity": "sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.14.tgz", + "integrity": "sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.14.tgz", + "integrity": "sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.14.tgz", + "integrity": "sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.14.tgz", + "integrity": "sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.5", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.14.tgz", + "integrity": "sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.14.tgz", + "integrity": "sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.14.tgz", + "integrity": "sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.14", + "@tailwindcss/oxide": "4.1.14", + "tailwindcss": "4.1.14" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.9.tgz", + "integrity": "sha512-5yBtK0k/q8PjkMXbTfeIEP/XVYnz1R9qZJ3yUicdEW7ppdDJfe+MqXEhpqDL3mtn4Wvs1u0KLEG0RXzCgNpsSg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz", + "integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/type-utils": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.46.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz", + "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz", + "integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.46.0", + "@typescript-eslint/types": "^8.46.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz", + "integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz", + "integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz", + "integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz", + "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz", + "integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz", + "integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@yr/monotone-cubic-spline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz", + "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/apexcharts": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3.5.tgz", + "integrity": "sha512-I04DY/WBZbJgJD2uixeV5EzyiL+J5LgKQXEu8rctqAwyRmKv44aDVeofJoLdTJe3ao4r2KEQfCgtVzXn6pqirg==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@svgdotjs/svg.draggable.js": "^3.0.4", + "@svgdotjs/svg.filter.js": "^3.0.8", + "@svgdotjs/svg.js": "^3.2.4", + "@svgdotjs/svg.resize.js": "^2.0.2", + "@svgdotjs/svg.select.js": "^4.0.1", + "@yr/monotone-cubic-spline": "^1.0.3" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz", + "integrity": "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz", + "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.4.0", + "@eslint/core": "^0.16.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.37.0", + "@eslint/plugin-kit": "^0.4.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.12.4.tgz", + "integrity": "sha512-hD7wPe+vrPgx3U2X2b/wyTMtWobm660PygMGKrWWYTc9lvtY8DpNFDaU2CJQn1szLjGbn/aJ3g8WiXuKakrEkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.6.1", + "@jridgewell/sourcemap-codec": "^1.5.0", + "esutils": "^2.0.3", + "globals": "^16.0.0", + "known-css-properties": "^0.37.0", + "postcss": "^8.4.49", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^7.0.0", + "semver": "^7.6.3", + "svelte-eslint-parser": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^8.57.1 || ^9.0.0", + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "license": "MIT" + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrap": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.1.0.tgz", + "integrity": "sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/flowbite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-3.1.2.tgz", + "integrity": "sha512-MkwSgbbybCYgMC+go6Da5idEKUFfMqc/AmSjm/2ZbdmvoKf5frLPq/eIhXc9P+rC8t9boZtUXzHDgt5whZ6A/Q==", + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.3", + "flowbite-datepicker": "^1.3.1", + "mini-svg-data-uri": "^1.4.3", + "postcss": "^8.5.1" + } + }, + "node_modules/flowbite-datepicker": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/flowbite-datepicker/-/flowbite-datepicker-1.3.2.tgz", + "integrity": "sha512-6Nfm0MCVX3mpaR7YSCjmEO2GO8CDt6CX8ZpQnGdeu03WUCWtEPQ/uy0PUiNtIJjJZWnX0Cm3H55MOhbD1g+E/g==", + "license": "MIT", + "dependencies": { + "@rollup/plugin-node-resolve": "^15.2.3", + "flowbite": "^2.0.0" + } + }, + "node_modules/flowbite-datepicker/node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/flowbite-datepicker/node_modules/flowbite": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-2.5.2.tgz", + "integrity": "sha512-kwFD3n8/YW4EG8GlY3Od9IoKND97kitO+/ejISHSqpn3vw2i5K/+ZI8Jm2V+KC4fGdnfi0XZ+TzYqQb4Q1LshA==", + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.3", + "flowbite-datepicker": "^1.3.0", + "mini-svg-data-uri": "^1.4.3" + } + }, + "node_modules/flowbite-svelte": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/flowbite-svelte/-/flowbite-svelte-1.17.4.tgz", + "integrity": "sha512-z8e7wJZHgYN+vE6yQT/jH/U3+TkH57UdX52dBg7R2oLkhQFjgA5nAzPqeOPF46+3wZy5mJIFpZ9czxKeCQx0wg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4", + "@floating-ui/utils": "^0.2.10", + "apexcharts": "^5.3.5", + "clsx": "^2.1.1", + "date-fns": "^4.1.0", + "esm-env": "^1.2.2", + "flowbite": "^3.1.2", + "tailwind-merge": "^3.3.1", + "tailwind-variants": "^3.1.1" + }, + "peerDependencies": { + "svelte": "^5.29.0", + "tailwindcss": "^4.1.4" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.4.0.tgz", + "integrity": "sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.14", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.14.tgz", + "integrity": "sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-hermes": "*", + "@prettier/plugin-oxc": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-hermes": { + "optional": true + }, + "@prettier/plugin-oxc": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.52.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz", + "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.4", + "@rollup/rollup-android-arm64": "4.52.4", + "@rollup/rollup-darwin-arm64": "4.52.4", + "@rollup/rollup-darwin-x64": "4.52.4", + "@rollup/rollup-freebsd-arm64": "4.52.4", + "@rollup/rollup-freebsd-x64": "4.52.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.4", + "@rollup/rollup-linux-arm-musleabihf": "4.52.4", + "@rollup/rollup-linux-arm64-gnu": "4.52.4", + "@rollup/rollup-linux-arm64-musl": "4.52.4", + "@rollup/rollup-linux-loong64-gnu": "4.52.4", + "@rollup/rollup-linux-ppc64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-gnu": "4.52.4", + "@rollup/rollup-linux-riscv64-musl": "4.52.4", + "@rollup/rollup-linux-s390x-gnu": "4.52.4", + "@rollup/rollup-linux-x64-gnu": "4.52.4", + "@rollup/rollup-linux-x64-musl": "4.52.4", + "@rollup/rollup-openharmony-arm64": "4.52.4", + "@rollup/rollup-win32-arm64-msvc": "4.52.4", + "@rollup/rollup-win32-ia32-msvc": "4.52.4", + "@rollup/rollup-win32-x64-gnu": "4.52.4", + "@rollup/rollup-win32-x64-msvc": "4.52.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "5.39.11", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.39.11.tgz", + "integrity": "sha512-8MxWVm2+3YwrFbPaxOlT1bbMi6OTenrAgks6soZfiaS8Fptk4EVyRIFhJc3RpO264EeSNwgjWAdki0ufg4zkGw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "esm-env": "^1.2.1", + "esrap": "^2.1.0", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svelte-check": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.3.3.tgz", + "integrity": "sha512-RYP0bEwenDXzfv0P1sKAwjZSlaRyqBn0Fz1TVni58lqyEiqgwztTpmodJrGzP6ZT2aHl4MbTvWP6gbmQ3FOnBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", + "picocolors": "^1.0.0", + "sade": "^1.7.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": ">=5.0.0" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.3.3.tgz", + "integrity": "sha512-oTrDR8Z7Wnguut7QH3YKh7JR19xv1seB/bz4dxU5J/86eJtZOU4eh0/jZq4dy6tAlz/KROxnkRQspv5ZEt7t+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.0.0", + "postcss": "^8.4.49", + "postcss-scss": "^4.0.9", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-eslint-parser/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svelte/node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwind-variants": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-3.1.1.tgz", + "integrity": "sha512-ftLXe3krnqkMHsuBTEmaVUXYovXtPyTK7ckEfDRXS8PBZx0bAUas+A0jYxuKA5b8qg++wvQ3d2MQ7l/xeZxbZQ==", + "license": "MIT", + "engines": { + "node": ">=16.x", + "pnpm": ">=7.x" + }, + "peerDependencies": { + "tailwind-merge": ">=3.0.0", + "tailwindcss": "*" + }, + "peerDependenciesMeta": { + "tailwind-merge": { + "optional": true + } + } + }, + "node_modules/tailwindcss": { + "version": "4.1.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.14.tgz", + "integrity": "sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==", + "license": "MIT", + "peer": true + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tar": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.1.tgz", + "integrity": "sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.0.tgz", + "integrity": "sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.46.0", + "@typescript-eslint/parser": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.9.tgz", + "integrity": "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "license": "MIT" + } + } +} diff --git a/auth-frontend/package.json b/auth-frontend/package.json new file mode 100644 index 0000000..0a74b5f --- /dev/null +++ b/auth-frontend/package.json @@ -0,0 +1,45 @@ +{ + "name": "nexus-5-auth-frontend", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "format": "prettier --write .", + "lint": "prettier --check . && eslint ." + }, + "devDependencies": { + "@eslint/compat": "^1.4.0", + "@eslint/js": "^9.36.0", + "@sveltejs/adapter-node": "^5.3.2", + "@sveltejs/kit": "^2.43.2", + "@sveltejs/vite-plugin-svelte": "^6.2.0", + "@tailwindcss/forms": "^0.5.10", + "@tailwindcss/typography": "^0.5.18", + "@tailwindcss/vite": "^4.1.13", + "@types/node": "^22", + "eslint": "^9.36.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-svelte": "^3.12.4", + "globals": "^16.4.0", + "prettier": "^3.6.2", + "prettier-plugin-svelte": "^3.4.0", + "prettier-plugin-tailwindcss": "^0.6.14", + "svelte": "^5.39.5", + "svelte-check": "^4.3.2", + "tailwindcss": "^4.1.13", + "typescript": "^5.9.2", + "typescript-eslint": "^8.44.1", + "vite": "^7.1.7" + }, + "dependencies": { + "@ory/client": "^1.22.5", + "axios": "^1.12.2", + "flowbite-svelte": "^1.17.4" + } +} diff --git a/auth-frontend/src/app.css b/auth-frontend/src/app.css new file mode 100644 index 0000000..60856a0 --- /dev/null +++ b/auth-frontend/src/app.css @@ -0,0 +1,314 @@ +@import 'tailwindcss'; +@plugin '@tailwindcss/forms'; +@plugin '@tailwindcss/typography'; + +/* ============================================ + THEME COLOR SYSTEM + ============================================ + Primary: Blue + Secondary: Green + Primary Accent: Orange + Secondary Accent: Purple + Alert/Error: Red + Warning: Yellow + Success: Green (distinct from secondary) + ============================================ */ + +@theme { + /* Primary - Blue (muted/professional) */ + --color-primary-50: #f0f6fc; + --color-primary-100: #dbe8f7; + --color-primary-200: #bdd4f0; + --color-primary-300: #8fb8e5; + --color-primary-400: #5a94d6; + --color-primary-500: #3b78c4; + --color-primary-600: #2d5fa6; + --color-primary-700: #274d87; + --color-primary-800: #254270; + --color-primary-900: #23395e; + --color-primary-950: #18253f; + + /* Secondary - Green (muted/professional) */ + --color-secondary-50: #f2f8f4; + --color-secondary-100: #e0efe4; + --color-secondary-200: #c3dfcc; + --color-secondary-300: #96c7a6; + --color-secondary-400: #65a97b; + --color-secondary-500: #458c5e; + --color-secondary-600: #33714a; + --color-secondary-700: #2a5b3d; + --color-secondary-800: #244933; + --color-secondary-900: #1f3c2b; + --color-secondary-950: #102118; + + /* Accent Primary - Orange (muted/professional) */ + --color-accent-50: #fdf6f0; + --color-accent-100: #fbe9db; + --color-accent-200: #f6d0b6; + --color-accent-300: #f0b088; + --color-accent-400: #e88958; + --color-accent-500: #e16a36; + --color-accent-600: #d2522b; + --color-accent-700: #ae3f26; + --color-accent-800: #8b3425; + --color-accent-900: #712e22; + --color-accent-950: #3d1510; + + /* Accent Secondary - Purple (muted/professional) */ + --color-accent2-50: #f6f4fb; + --color-accent2-100: #ede9f7; + --color-accent2-200: #ddd5f0; + --color-accent2-300: #c5b6e4; + --color-accent2-400: #a78fd4; + --color-accent2-500: #8b6bc2; + --color-accent2-600: #7652ab; + --color-accent2-700: #634391; + --color-accent2-800: #533978; + --color-accent2-900: #463162; + --color-accent2-950: #2c1c42; + + /* Error/Alert - Red (muted/professional) */ + --color-error-50: #fdf3f3; + --color-error-100: #fce4e4; + --color-error-200: #fbcdcd; + --color-error-300: #f6a8a8; + --color-error-400: #ee7676; + --color-error-500: #e14a4a; + --color-error-600: #cd2d2d; + --color-error-700: #ac2323; + --color-error-800: #8e2121; + --color-error-900: #772222; + --color-error-950: #400d0d; + + /* Warning - Yellow (muted/professional) */ + --color-warning-50: #fdfaeb; + --color-warning-100: #faf2c9; + --color-warning-200: #f5e394; + --color-warning-300: #efd05b; + --color-warning-400: #e8bb30; + --color-warning-500: #d8a01d; + --color-warning-600: #ba7c16; + --color-warning-700: #955916; + --color-warning-800: #7b4619; + --color-warning-900: #693a1a; + --color-warning-950: #3d1e0a; + + /* Success - Green (distinct from secondary, muted) */ + --color-success-50: #f0fdf2; + --color-success-100: #dcfce2; + --color-success-200: #bbf7c6; + --color-success-300: #86ef9b; + --color-success-400: #4ade6a; + --color-success-500: #22c546; + --color-success-600: #16a336; + --color-success-700: #16802e; + --color-success-800: #176528; + --color-success-900: #155324; + --color-success-950: #052e10; + + /* Neutral/Surface colors for theming */ + --color-surface-50: #f8fafc; + --color-surface-100: #f1f5f9; + --color-surface-200: #e2e8f0; + --color-surface-300: #cbd5e1; + --color-surface-400: #94a3b8; + --color-surface-500: #64748b; + --color-surface-600: #475569; + --color-surface-700: #334155; + --color-surface-800: #1e293b; + --color-surface-900: #0f172a; + --color-surface-950: #020617; +} + +/* ============================================ + LIGHT THEME (default) + ============================================ */ +:root { + color-scheme: light; + + /* Background colors - subtle blue tint for softer appearance */ + --theme-bg: var(--color-primary-50); + --theme-bg-secondary: #e8f0f8; + --theme-bg-tertiary: var(--color-primary-100); + + /* Text colors */ + --theme-text: var(--color-surface-900); + --theme-text-secondary: var(--color-surface-600); + --theme-text-muted: var(--color-surface-400); + + /* Border colors */ + --theme-border: var(--color-surface-200); + --theme-border-hover: var(--color-surface-300); + + /* Interactive states */ + --theme-hover: var(--color-primary-100); + --theme-active: var(--color-primary-200); + + /* Shadows */ + --theme-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --theme-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + + /* Card/Panel backgrounds - subtle blue tint to match overall theme */ + --theme-card: #f5f8fc; + --theme-card-hover: #edf2f9; +} + +/* ============================================ + DARK THEME + ============================================ */ +.dark { + color-scheme: dark; + + /* Background colors */ + --theme-bg: var(--color-surface-900); + --theme-bg-secondary: var(--color-surface-800); + --theme-bg-tertiary: var(--color-surface-700); + + /* Text colors */ + --theme-text: var(--color-surface-50); + --theme-text-secondary: var(--color-surface-300); + --theme-text-muted: var(--color-surface-500); + + /* Border colors */ + --theme-border: var(--color-surface-700); + --theme-border-hover: var(--color-surface-600); + + /* Interactive states */ + --theme-hover: var(--color-surface-800); + --theme-active: var(--color-surface-700); + + /* Shadows (more subtle in dark mode) */ + --theme-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.3), 0 1px 2px -1px rgb(0 0 0 / 0.3); + --theme-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.3); + --theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.3), 0 4px 6px -4px rgb(0 0 0 / 0.3); + + /* Card/Panel backgrounds */ + --theme-card: var(--color-surface-800); + --theme-card-hover: var(--color-surface-700); +} + +/* ============================================ + BASE STYLES + ============================================ */ +html { + background-color: var(--theme-bg); + color: var(--theme-text); + transition: + background-color 0.2s ease, + color 0.2s ease; +} + +body { + background-color: var(--theme-bg); + min-height: 100vh; +} + +/* ============================================ + UTILITY CLASSES + ============================================ */ +@utility bg-theme { + background-color: var(--theme-bg); +} + +@utility bg-theme-secondary { + background-color: var(--theme-bg-secondary); +} + +@utility bg-theme-tertiary { + background-color: var(--theme-bg-tertiary); +} + +@utility bg-theme-card { + background-color: var(--theme-card); +} + +@utility text-theme { + color: var(--theme-text); +} + +@utility text-theme-secondary { + color: var(--theme-text-secondary); +} + +@utility text-theme-muted { + color: var(--theme-text-muted); +} + +@utility border-theme { + border-color: var(--theme-border); +} + +@utility border-theme-hover { + border-color: var(--theme-border-hover); +} + +@utility shadow-theme { + box-shadow: var(--theme-shadow); +} + +@utility shadow-theme-md { + box-shadow: var(--theme-shadow-md); +} + +@utility shadow-theme-lg { + box-shadow: var(--theme-shadow-lg); +} + +/* ============================================ + COMPONENT STYLES + ============================================ */ + +/* Cards */ +@utility card { + @apply rounded-lg border; + border-color: var(--theme-border); + background-color: var(--theme-card); +} + +@utility card-padded { + @apply rounded-lg border p-6; + border-color: var(--theme-border); + background-color: var(--theme-card); +} + +/* Buttons */ +@utility btn-primary { + @apply inline-block rounded-lg bg-primary-500 px-4 py-2 font-medium text-white transition-colors hover:bg-primary-600 active:bg-primary-700; +} + +@utility btn-danger { + @apply inline-block rounded-lg bg-error-600 px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-error-700 active:bg-error-800; +} + +/* Form Input Borders (for checkboxes, radios) */ +@utility border-input { + @apply border-surface-300 dark:border-surface-600; +} + +/* Interactive hover/active - unifies hover states */ +@utility interactive { + @apply transition-colors hover:bg-black/5 active:bg-black/10 dark:hover:bg-white/10 dark:active:bg-white/15; +} + +/* Alert utilities */ +@utility alert-error { + @apply rounded-lg border border-error-400 bg-error-50 p-3 text-sm text-error-700 dark:border-error-600 dark:bg-error-900/20 dark:text-error-400; +} + +@utility alert-success { + @apply rounded-lg border border-success-400 bg-success-50 p-3 text-sm text-success-700 dark:border-success-600 dark:bg-success-900/20 dark:text-success-400; +} + +/* Form utilities */ +@utility input-base { + @apply w-full rounded-lg border border-theme bg-theme px-3 py-2 text-theme placeholder:text-theme-muted focus:border-primary-500 focus:ring-1 focus:ring-primary-500 disabled:cursor-not-allowed disabled:opacity-50; +} + +@utility textarea-base { + @apply w-full rounded-lg border border-theme bg-theme px-3 py-2 text-theme placeholder:text-theme-muted focus:border-primary-500 focus:ring-1 focus:ring-primary-500 disabled:cursor-not-allowed disabled:opacity-50; +} + +@utility form-label { + @apply mb-1.5 block text-sm font-medium text-theme; +} diff --git a/auth-frontend/src/app.d.ts b/auth-frontend/src/app.d.ts new file mode 100644 index 0000000..da08e6d --- /dev/null +++ b/auth-frontend/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://svelte.dev/docs/kit/types#app.d.ts +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/auth-frontend/src/app.html b/auth-frontend/src/app.html new file mode 100644 index 0000000..d501564 --- /dev/null +++ b/auth-frontend/src/app.html @@ -0,0 +1,12 @@ + + + + + + NexAuth + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/auth-frontend/src/lib/assets/favicon.svg b/auth-frontend/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/auth-frontend/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/auth-frontend/src/lib/components/FlowForm.svelte b/auth-frontend/src/lib/components/FlowForm.svelte new file mode 100644 index 0000000..2dd1c20 --- /dev/null +++ b/auth-frontend/src/lib/components/FlowForm.svelte @@ -0,0 +1,284 @@ + + +
+ {#if messages.length > 0} +
+ {#each messages as message} + {#if message.type === 'error'} +
+ {message.text} +
+ {:else if message.type === 'success'} +
+ {message.text} +
+ {:else} +
+ {message.text} +
+ {/if} + {/each} +
+ {/if} + +
+ + {#if hasPasswordField && usernameValue()} + + {/if} + {#each nodes as node (node.attributes)} + + {/each} + +
diff --git a/auth-frontend/src/lib/components/FormField.svelte b/auth-frontend/src/lib/components/FormField.svelte new file mode 100644 index 0000000..a9dd4b8 --- /dev/null +++ b/auth-frontend/src/lib/components/FormField.svelte @@ -0,0 +1,243 @@ + + +{#if shouldHideField()} + +{:else} +
+ {#if node.type === 'script' && scriptAttrs} + + {:else if node.type === 'img' && imageAttrs} + +
+ {#if label} +

{label}

+ {/if} + QR Code +
+ {:else if node.type === 'text' && textAttrs} + +
+

{textAttrs.text.text}

+
+ {:else if node.type === 'input' && inputAttrs} + + {#if inputAttrs.type === 'hidden'} + + {:else if inputAttrs.type === 'submit' || inputAttrs.type === 'button'} + + {:else if isProfileTypeSelect()} + + + + {:else if inputAttrs.type === 'checkbox'} +
+ + +
+ {:else} + + + + {/if} + {/if} + + {#if messages.length > 0} +
+ {#each messages as message} +

+ {message.text} +

+ {/each} +
+ {/if} +
+{/if} + + diff --git a/auth-frontend/src/lib/components/SettingsProfileForm.svelte b/auth-frontend/src/lib/components/SettingsProfileForm.svelte new file mode 100644 index 0000000..26e8c48 --- /dev/null +++ b/auth-frontend/src/lib/components/SettingsProfileForm.svelte @@ -0,0 +1,159 @@ + + +
+ + + + {#if error} +
+

{error}

+
+ {/if} + + {#if success} +
+

Profile updated successfully!

+
+ {/if} + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
diff --git a/auth-frontend/src/lib/components/modals/IdentityCreateModal.svelte b/auth-frontend/src/lib/components/modals/IdentityCreateModal.svelte new file mode 100644 index 0000000..5769bbb --- /dev/null +++ b/auth-frontend/src/lib/components/modals/IdentityCreateModal.svelte @@ -0,0 +1,118 @@ + + + + {#snippet header()} +

Create New Identity

+ {/snippet} + +
+ {#if error} +
+

{error}

+
+ {/if} + +
+
+ + +
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+
+
+ + {#snippet footer()} + + + {/snippet} +
diff --git a/auth-frontend/src/lib/components/modals/IdentityDetailsModal.svelte b/auth-frontend/src/lib/components/modals/IdentityDetailsModal.svelte new file mode 100644 index 0000000..b0ad93d --- /dev/null +++ b/auth-frontend/src/lib/components/modals/IdentityDetailsModal.svelte @@ -0,0 +1,116 @@ + + + + {#snippet header()} +

Identity Details

+ {/snippet} + +
+ +
+
+ Email +

{identity?.traits?.email || 'N/A'}

+
+
+ Name +

+ {#if identity?.traits?.name} + {identity.traits.name.first || ''} {identity.traits.name.last || ''} + {:else} + N/A + {/if} +

+
+
+ State +

{identity?.state || 'N/A'}

+
+
+ Created +

+ {identity?.created_at ? new Date(identity.created_at).toLocaleString() : 'N/A'} +

+
+
+ + + {#if identity?.credentials} +
+

Authentication Methods

+
+ {#each Object.entries(identity.credentials) as [type, credential]} +
+
+
+ {type} + {#if credential.identifiers && credential.identifiers.length > 0} +
+ {#each credential.identifiers as identifier} + {identifier} + {/each} +
+ {/if} + {#if credential.created_at} +

+ Added {new Date(credential.created_at).toLocaleDateString()} +

+ {/if} +
+ {#if type !== 'password' && type !== 'code'} + + {/if} +
+
+ {/each} +
+
+ {/if} + + +
+ + View Raw JSON + +
+
{JSON.stringify(identity, null, 2)}
+
+
+
+ + {#snippet footer()} + + {/snippet} +
diff --git a/auth-frontend/src/lib/components/modals/IdentityEditModal.svelte b/auth-frontend/src/lib/components/modals/IdentityEditModal.svelte new file mode 100644 index 0000000..0c87241 --- /dev/null +++ b/auth-frontend/src/lib/components/modals/IdentityEditModal.svelte @@ -0,0 +1,183 @@ + + + + {#snippet header()} +

Edit Identity

+ {/snippet} + +
+ {#if error} +
+

{error}

+
+ {/if} + + {#if identity} +
+ +
+ + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +

Optional

+
+ + +
+ + +

Determines account type and permissions

+
+ + +
+ + +
+ + +
+

System Metadata (Public)

+

+ Read-only for users, editable by admin. Links to Django backend. +

+ +
+
+ + +
+
+
+
+ {/if} +
+ + {#snippet footer()} + + + {/snippet} +
diff --git a/auth-frontend/src/lib/components/modals/IdentitySessionsModal.svelte b/auth-frontend/src/lib/components/modals/IdentitySessionsModal.svelte new file mode 100644 index 0000000..4f77825 --- /dev/null +++ b/auth-frontend/src/lib/components/modals/IdentitySessionsModal.svelte @@ -0,0 +1,122 @@ + + + + {#snippet header()} +
+

+ Sessions for {data?.identity.traits?.email || 'User'} +

+

+ {data?.sessions.length || 0} active + {data?.sessions.length === 1 ? 'session' : 'sessions'} +

+
+ {/snippet} + +
+ {#if data && data.sessions.length === 0} +

No active sessions for this user.

+ {:else if data} +
+ + + + + + + + + + + {#each data.sessions as session (session.id)} + + + + + + + {/each} + +
+ Session ID + + Issued At + + Expires At + + Actions +
+ {session.id.substring(0, 12)}... + + {new Date(session.issued_at || '').toLocaleString()} + + {new Date(session.expires_at || '').toLocaleString()} + + + + +
+
+ {/if} +
+ + {#snippet footer()} + + {/snippet} +
diff --git a/auth-frontend/src/lib/components/modals/MessageDetailsModal.svelte b/auth-frontend/src/lib/components/modals/MessageDetailsModal.svelte new file mode 100644 index 0000000..9b4d0d8 --- /dev/null +++ b/auth-frontend/src/lib/components/modals/MessageDetailsModal.svelte @@ -0,0 +1,40 @@ + + + + {#snippet header()} +

Message Details

+ {/snippet} + +
+
{JSON.stringify(message, null, 2)}
+
+ + {#snippet footer()} + + {/snippet} +
diff --git a/auth-frontend/src/lib/components/modals/SessionDetailsModal.svelte b/auth-frontend/src/lib/components/modals/SessionDetailsModal.svelte new file mode 100644 index 0000000..6117d21 --- /dev/null +++ b/auth-frontend/src/lib/components/modals/SessionDetailsModal.svelte @@ -0,0 +1,40 @@ + + + + {#snippet header()} +

Session Details

+ {/snippet} + +
+
{JSON.stringify(session, null, 2)}
+
+ + {#snippet footer()} + + {/snippet} +
diff --git a/auth-frontend/src/lib/flows.ts b/auth-frontend/src/lib/flows.ts new file mode 100644 index 0000000..48b8e73 --- /dev/null +++ b/auth-frontend/src/lib/flows.ts @@ -0,0 +1,96 @@ +import { kratosServerClient } from './kratos-server'; +import type { + LoginFlow, + RegistrationFlow, + RecoveryFlow, + VerificationFlow, + SettingsFlow +} from '@ory/client'; + +// Utility to (a) get flow if id present, (b) create the new browser flow if not, and +// (c) transparently re-init on stale/expired/forbidden flows similar to Ory Kratos UI +async function getOrCreateFlow< + T extends LoginFlow | RegistrationFlow | RecoveryFlow | VerificationFlow | SettingsFlow +>(params: { + flowId: string | null; + create: () => Promise; + get: () => Promise; + redirectBasePath: string; // e.g. '/login' + searchParams?: URLSearchParams; + excludeParams?: string[]; // Additional params to exclude from redirect (e.g., 'code' for verification/recovery) +}): Promise<{ flow: T; redirectTo?: string }> { + const { flowId, create, get, redirectBasePath, searchParams, excludeParams = [] } = params; + const buildRedirect = (flow: T) => { + const sp = new URLSearchParams(); + // Parameters to exclude from redirect URL + const excluded = new Set(['flow', ...excludeParams]); + // Only copy non-excluded search params + if (searchParams) { + for (const [key, value] of searchParams.entries()) { + if (!excluded.has(key)) { + sp.set(key, value); + } + } + } + sp.set('flow', flow.id); + return `${redirectBasePath}?${sp.toString()}`; + }; + + try { + if (flowId) { + const flow = await get(); + return { flow }; + } + + const flow = await create(); + return { flow, redirectTo: buildRedirect(flow) }; + } catch (e: any) { + // Handle common Kratos flow errors by re-initializing the flow + // 410 (Gone) - flow expired; 403 (Forbidden) - CSRF or not allowed; 400 (Bad Request) - invalid id + if ([410, 403, 400].includes(e?.status || e?.response?.status)) { + try { + const flow = await create(); + return { flow, redirectTo: buildRedirect(flow) }; + } catch (ee: any) { + throw ee; + } + } + throw e; + } +} + +export async function loadRecoveryFlow(flowId: string | null, searchParams?: URLSearchParams) { + return getOrCreateFlow({ + flowId, + create: async () => (await kratosServerClient.createBrowserRecoveryFlow()).data, + get: async () => (await kratosServerClient.getRecoveryFlow({ id: flowId! })).data, + redirectBasePath: '/recovery', + searchParams, + excludeParams: ['code'] // Don't preserve recovery codes across flow recreations + }); +} + +export async function loadVerificationFlow(flowId: string | null, searchParams?: URLSearchParams) { + return getOrCreateFlow({ + flowId, + create: async () => (await kratosServerClient.createBrowserVerificationFlow()).data, + get: async () => (await kratosServerClient.getVerificationFlow({ id: flowId! })).data, + redirectBasePath: '/verification', + searchParams, + excludeParams: ['code'] // Don't preserve verification codes across flow recreations + }); +} + +export async function loadSettingsFlow( + flowId: string | null, + cookie: string, + searchParams?: URLSearchParams +) { + return getOrCreateFlow({ + flowId, + create: async () => (await kratosServerClient.createBrowserSettingsFlow({ cookie })).data, + get: async () => (await kratosServerClient.getSettingsFlow({ id: flowId!, cookie })).data, + redirectBasePath: '/settings', + searchParams + }); +} diff --git a/auth-frontend/src/lib/kratos-server.ts b/auth-frontend/src/lib/kratos-server.ts new file mode 100644 index 0000000..c1ec3e6 --- /dev/null +++ b/auth-frontend/src/lib/kratos-server.ts @@ -0,0 +1,11 @@ +import { Configuration, FrontendApi } from '@ory/client'; +import { PUBLIC_KRATOS_URL } from '$env/static/public'; +import { KRATOS_SERVER_URL } from '$env/static/private'; + +// Server-side client (without browser-specific settings) +// Used only for session validation in server-side loaders +export const kratosServerClient = new FrontendApi( + new Configuration({ + basePath: KRATOS_SERVER_URL || PUBLIC_KRATOS_URL || 'http://localhost:7200' + }) +); diff --git a/auth-frontend/src/lib/kratos.ts b/auth-frontend/src/lib/kratos.ts new file mode 100644 index 0000000..c8558d6 --- /dev/null +++ b/auth-frontend/src/lib/kratos.ts @@ -0,0 +1,24 @@ +import { Configuration, FrontendApi, IdentityApi } from '@ory/client'; +import { PUBLIC_KRATOS_URL } from '$env/static/public'; + +// Browser-side client (with credentials) +// All browser calls (including admin API) go through Oathkeeper at PUBLIC_KRATOS_URL +export const kratosClient = new FrontendApi( + new Configuration({ + basePath: PUBLIC_KRATOS_URL || 'http://localhost:7200', + baseOptions: { + withCredentials: true + } + }) +); + +// Admin client for administrative operations (with credentials) +// Uses the same proxy but with IdentityApi for admin operations +export const kratosAdminClient = new IdentityApi( + new Configuration({ + basePath: PUBLIC_KRATOS_URL || 'http://localhost:7200', + baseOptions: { + withCredentials: true + } + }) +); diff --git a/auth-frontend/src/lib/stores/theme.svelte.ts b/auth-frontend/src/lib/stores/theme.svelte.ts new file mode 100644 index 0000000..b631a7a --- /dev/null +++ b/auth-frontend/src/lib/stores/theme.svelte.ts @@ -0,0 +1,79 @@ +import { browser } from '$app/environment'; + +type Theme = 'light' | 'dark' | 'system'; + +const STORAGE_KEY = 'theme-preference'; + +function getSystemTheme(): 'light' | 'dark' { + if (!browser) return 'light'; + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; +} + +function getStoredTheme(): Theme { + if (!browser) return 'system'; + const stored = localStorage.getItem(STORAGE_KEY); + if (stored === 'light' || stored === 'dark' || stored === 'system') { + return stored; + } + return 'system'; +} + +function createThemeStore() { + let preference = $state(getStoredTheme()); + let resolved = $derived<'light' | 'dark'>( + preference === 'system' ? getSystemTheme() : preference + ); + + function applyTheme(theme: 'light' | 'dark') { + if (!browser) return; + document.documentElement.classList.remove('light', 'dark'); + document.documentElement.classList.add(theme); + } + + function setTheme(theme: Theme) { + preference = theme; + + if (browser) { + localStorage.setItem(STORAGE_KEY, theme); + applyTheme(resolved); + } + } + + function toggle() { + const newTheme = resolved === 'light' ? 'dark' : 'light'; + setTheme(newTheme); + } + + function init() { + if (!browser) return; + + applyTheme(resolved); + + const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); + const handleChange = (e: MediaQueryListEvent) => { + if (preference === 'system') { + resolved = e.matches ? 'dark' : 'light'; + applyTheme(resolved); + } + }; + + mediaQuery.addEventListener('change', handleChange); + } + + return { + get preference() { + return preference; + }, + get resolved() { + return resolved; + }, + get isDark() { + return resolved === 'dark'; + }, + setTheme, + toggle, + init + }; +} + +export const theme = createThemeStore(); diff --git a/auth-frontend/src/lib/utils.ts b/auth-frontend/src/lib/utils.ts new file mode 100644 index 0000000..2afef26 --- /dev/null +++ b/auth-frontend/src/lib/utils.ts @@ -0,0 +1,52 @@ +import type { UiNode, UiNodeInputAttributes } from '@ory/client'; + +export function getNodeLabel(node: UiNode): string { + const attrs = node.attributes as UiNodeInputAttributes; + if (node.meta.label?.text) { + return node.meta.label.text; + } + return attrs.name || ''; +} + +export function filterNodesByGroups(nodes: UiNode[], ...groups: string[]): UiNode[] { + return nodes.filter((node) => groups.includes(node.group)); +} + +/** + * Helper function to set nested property in an object using dot notation + * Example: setNestedProperty(obj, 'traits.name.first', 'John') + */ +export function setNestedProperty(obj: any, path: string, value: any): void { + const keys = path.split('.'); + let current = obj; + + for (let i = 0; i < keys.length - 1; i++) { + const key = keys[i]; + if (!(key in current)) { + current[key] = {}; + } + current = current[key]; + } + + current[keys[keys.length - 1]] = value; +} + +/** + * Convert FormData to JSON object for Ory SDK submission + * This handles nested properties (like traits.email, traits.name.first) + * and includes the csrf_token which must be present in JSON requests + */ +export function formDataToJson(formData: FormData): Record { + const json: Record = {}; + + for (const [key, value] of formData.entries()) { + // Handle nested object notation (e.g., traits.email, traits.name.first) + if (key.includes('.')) { + setNestedProperty(json, key, value); + } else { + json[key] = value; + } + } + + return json; +} diff --git a/auth-frontend/src/routes/+layout.server.ts b/auth-frontend/src/routes/+layout.server.ts new file mode 100644 index 0000000..2e69348 --- /dev/null +++ b/auth-frontend/src/routes/+layout.server.ts @@ -0,0 +1,23 @@ +import { kratosServerClient } from '$lib/kratos-server'; +import { ADMIN_USER_ID } from '$env/static/private'; +import type { LayoutServerLoad } from './$types'; + +export const load: LayoutServerLoad = async ({ cookies }) => { + try { + const sessionToken = cookies.get('ory_kratos_session'); + + if (!sessionToken) { + return { session: null, isAdmin: false }; + } + + const { data: session } = await kratosServerClient.toSession({ + cookie: `ory_kratos_session=${sessionToken}` + }); + + const isAdmin = session?.identity?.id === ADMIN_USER_ID; + + return { session, isAdmin }; + } catch { + return { session: null, isAdmin: false }; + } +}; diff --git a/auth-frontend/src/routes/+layout.svelte b/auth-frontend/src/routes/+layout.svelte new file mode 100644 index 0000000..a072944 --- /dev/null +++ b/auth-frontend/src/routes/+layout.svelte @@ -0,0 +1,187 @@ + + +
+ + + + {#if menuOpen} + + + + +
+
+ +
+ + Home + + {#if data.session} + + Settings + + {#if data.isAdmin} + + Admin + + {/if} + {/if} +
+
+
+ {/if} + +
+ {@render children()} +
+
diff --git a/auth-frontend/src/routes/+page.svelte b/auth-frontend/src/routes/+page.svelte new file mode 100644 index 0000000..5fd46a2 --- /dev/null +++ b/auth-frontend/src/routes/+page.svelte @@ -0,0 +1,135 @@ + + + + Home - Example App + + +{#if session} +
+
+

Welcome back!

+ +
+
+

Account Information

+
+
+
Email
+
{traits?.email || 'Not set'}
+
+ {#if traits?.name?.first || traits?.name?.last} +
+
Name
+
+ {traits.name.first} + {traits.name.last} +
+
+ {/if} +
+
User ID
+
{identity?.id}
+
+
+
Session Active
+
+ {session.active ? 'Yes' : 'No'} +
+
+ {#if session.expires_at} +
+
Session Expires
+
+ {new Date(session.expires_at).toLocaleString()} +
+
+ {/if} +
+
Authentication Level
+
+ {session.authenticator_assurance_level === 'aal2' + ? 'Two-Factor' + : 'Single-Factor'} +
+
+
+
+ + {#if session.authentication_methods && session.authentication_methods.length > 0} +
+

Authentication Methods

+
    + {#each session.authentication_methods as method} +
  • + + {method.method} (completed at {new Date( + method.completed_at || '' + ).toLocaleString()}) +
  • + {/each} +
+
+ {/if} + + +
+
+
+{:else} +
+

+ Welcome to Example App +

+

+ A secure authentication platform built with Ory Kratos and SvelteKit +

+ + +
+
+

Secure Authentication

+

+ Powered by Ory Kratos with support for passwords, 2FA, and passwordless login +

+
+
+

Account Recovery

+

+ Easy password recovery and email verification flows to keep your account secure +

+
+
+

Self-Service Settings

+

+ Manage your profile, change passwords, and configure two-factor authentication +

+
+
+
+{/if} diff --git a/auth-frontend/src/routes/admin/+page.server.ts b/auth-frontend/src/routes/admin/+page.server.ts new file mode 100644 index 0000000..c5a0cd0 --- /dev/null +++ b/auth-frontend/src/routes/admin/+page.server.ts @@ -0,0 +1,31 @@ +import { kratosServerClient } from '$lib/kratos-server'; +import { redirect } from '@sveltejs/kit'; +import { ADMIN_USER_ID } from '$env/static/private'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ cookies }) => { + const sessionToken = cookies.get('ory_kratos_session'); + + if (!sessionToken) { + redirect(303, '/login?return_to=/admin'); + } + + try { + const { data: session } = await kratosServerClient.toSession({ + cookie: `ory_kratos_session=${sessionToken}` + }); + + // Check if the user is the admin + if (session.identity?.id !== ADMIN_USER_ID) { + redirect(303, '/?error=unauthorized'); + } + + return { + session, + isAdmin: true + }; + } catch { + // If session validation fails, redirect to login + redirect(303, '/login?return_to=/admin'); + } +}; diff --git a/auth-frontend/src/routes/admin/+page.svelte b/auth-frontend/src/routes/admin/+page.svelte new file mode 100644 index 0000000..d7d37f1 --- /dev/null +++ b/auth-frontend/src/routes/admin/+page.svelte @@ -0,0 +1,1444 @@ + + + + Admin Dashboard - Example App + + +
+
+
+

Admin Dashboard

+

+ Logged in as: {data.session?.identity?.traits?.email || 'Unknown'} +

+
+ + +
+ +
+ + + {#if activeTab === 'identities'} +
+
+
+

User Identities

+
+ + + +
+
+
+ +
+
+ +
+ {#if identityLoading} +

Loading identities...

+ {:else if identityError} +
+

{identityError}

+
+ {:else if filteredIdentities.length === 0} +

No identities found.

+ {:else} +
+ + + + + + + + + + + + + {#each filteredIdentities as identity (identity.id)} + + + + + + + + + {/each} + +
+ Email + + Name + + Verified + + Created + + State + + Actions +
+ {identity.traits?.email || 'N/A'} + + {#if identity.traits?.name} + {identity.traits.name.first || ''} {identity.traits.name.last || ''} + {:else} + N/A + {/if} + + {#if hasUnverifiedEmail(identity)} + + Unverified + + {:else} + + Verified + + {/if} + + {new Date(identity.created_at || '').toLocaleDateString()} + + + {identity.state || 'unknown'} + + + + + {#if hasUnverifiedEmail(identity)} + + {/if} + + + +
+
+ + + {#if browser && !identitySearch} +
+
+ Page {identityPage + 1} ({identities.length} identities) +
+
+ + +
+
+ {/if} + {/if} +
+
+ {/if} + + + {#if activeTab === 'sessions'} +
+
+
+

Active Sessions

+ +
+
+ +
+ {#if sessionLoading} +

Loading sessions...

+ {:else if sessionError} +
+

{sessionError}

+
+ {:else if sessions.length === 0} +

No active sessions found.

+ {:else} +
+ + + + + + + + + + + + {#each sessions as session (session.id)} + + + + + + + + {/each} + +
+ User Email + + Session ID + + Issued At + + Expires At + + Actions +
+ {session.identity?.traits?.email || 'N/A'} + + {session.id.substring(0, 8)}... + + {new Date(session.issued_at || '').toLocaleString()} + + {new Date(session.expires_at || '').toLocaleString()} + + + + +
+
+ + + {#if browser} +
+
+ Page {sessionPage + 1} ({sessions.length} sessions) +
+
+ + +
+
+ {/if} + {/if} +
+
+ {/if} + + + {#if activeTab === 'recovery'} +
+
+

Account Recovery

+

Generate recovery links or codes for users

+
+ +
+
+
+ + +
+ +
+ + +
+ + + + {#if recoveryError} +
+

{recoveryError}

+
+ {/if} + + {#if recoveryResult} +
+

+ Recovery generated successfully! +

+
+
{JSON.stringify(
+											recoveryResult,
+											null,
+											2
+										)}
+
+ +
+ {/if} +
+
+
+ {/if} + + + {#if activeTab === 'courier'} +
+
+
+

Courier Messages

+ +
+
+ + +
+
+ +
+ {#if courierLoading} +

Loading messages...

+ {:else if courierError} +
+

{courierError}

+
+ {:else if courierMessages.length === 0} +

No messages found.

+ {:else} +
+ + + + + + + + + + + + + {#each courierMessages as message (message.id)} + + + + + + + + + {/each} + +
+ Recipient + + Subject + + Type + + Status + + Created + + Actions +
+ {message.recipient || 'N/A'} + + {message.subject || 'N/A'} + + {message.template_type || message.channel || 'N/A'} + + + {message.status || 'unknown'} + + + {message.created_at ? new Date(message.created_at).toLocaleString() : 'N/A'} + + +
+
+ + + {#if browser} +
+
+ {courierMessages.length} messages + {#if courierPageToken} + + {/if} +
+ +
+ {/if} + {/if} +
+
+ {/if} + + + {#if activeTab === 'batch'} +
+
+

Batch Identity Operations

+

+ Create multiple identities at once by providing JSON data +

+
+ +
+
+
+ +

+ Provide an array of identity objects. Each identity should have schema_id and + traits. +

+ +
+ + + + {#if batchError} +
+

{batchError}

+
+ {/if} + + {#if batchResult} +
+

+ Batch operation completed successfully! +

+
+
{JSON.stringify(
+											batchResult,
+											null,
+											2
+										)}
+
+ +
+ {/if} + +
+

Example JSON Format

+
{`[
+  {
+    "schema_id": "default",
+    "traits": {
+      "email": "user@example.com",
+      "name": {
+        "first": "First",
+        "last": "Last"
+      }
+    }
+  }
+]`}
+
+
+
+
+ {/if} +
+
+ + + + + + + + + + + { + selectedSession = session; + identitySessionsModal = null; + }} + onExtendSession={extendSession} + onDeleteSession={deleteSession} +/> + + diff --git a/auth-frontend/src/routes/error/+page.server.ts b/auth-frontend/src/routes/error/+page.server.ts new file mode 100644 index 0000000..6e2887f --- /dev/null +++ b/auth-frontend/src/routes/error/+page.server.ts @@ -0,0 +1,22 @@ +import { kratosServerClient } from '$lib/kratos-server'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ url }) => { + const flowId = url.searchParams.get('id'); + + if (!flowId) { + return { + errorMessage: 'An error occurred. Please try again.' + }; + } + + try { + const { data: flow } = await kratosServerClient.getFlowError({ id: flowId }); + return { flow }; + } catch (error) { + console.error('Error flow error:', error); + return { + errorMessage: 'An error occurred. Please try again.' + }; + } +}; diff --git a/auth-frontend/src/routes/error/+page.svelte b/auth-frontend/src/routes/error/+page.svelte new file mode 100644 index 0000000..91be58c --- /dev/null +++ b/auth-frontend/src/routes/error/+page.svelte @@ -0,0 +1,49 @@ + + + + Error - Example App + + +
+
+
+
+
+ +
+
+

Error

+
+

{errorMessage}

+ {#if errorDetails?.reason} +

{errorDetails.reason}

+ {/if} +
+ +
+
+
+
+
diff --git a/auth-frontend/src/routes/login/+page.svelte b/auth-frontend/src/routes/login/+page.svelte new file mode 100644 index 0000000..d95b742 --- /dev/null +++ b/auth-frontend/src/routes/login/+page.svelte @@ -0,0 +1,77 @@ + + + + Login - Example App + + +
+
+

+ Sign in to your account +

+
+ +
+
+ {#if loading} +

Loading...

+ {:else if error} +
+

{error}

+
+

+ Try again +

+ {:else if flow} + + {:else} +
+

Failed to load login form

+
+ {/if} +
+ +

+ Don't have an account? + + Register here + +

+ +

+ + Forgot your password? + +

+
+
diff --git a/auth-frontend/src/routes/logout/+server.ts b/auth-frontend/src/routes/logout/+server.ts new file mode 100644 index 0000000..4ab5267 --- /dev/null +++ b/auth-frontend/src/routes/logout/+server.ts @@ -0,0 +1,56 @@ +import { redirect } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; +import { PUBLIC_KRATOS_URL } from '$env/static/public'; + +export const POST: RequestHandler = async ({ cookies, fetch, request }) => { + const formData = await request.formData(); + const returnTo = formData.get('return_to')?.toString() || 'https://account.example.com'; + + try { + const sessionToken = cookies.get('ory_kratos_session'); + + if (sessionToken) { + // Create a logout flow through Oathkeeper with return_to parameter + const logoutUrl = new URL(`${PUBLIC_KRATOS_URL}/self-service/logout/browser`); + logoutUrl.searchParams.set('return_to', returnTo); + + const response = await fetch(logoutUrl.toString(), { + method: 'GET', + headers: { + cookie: `ory_kratos_session=${sessionToken}` + }, + redirect: 'manual' + }); + + // Get the logout token from response + if (response.status === 200) { + const data = await response.json(); + if (data.logout_url) { + // Execute logout - this will redirect to return_to after logout + await fetch(data.logout_url, { + method: 'GET', + headers: { + cookie: `ory_kratos_session=${sessionToken}` + } + }); + } + } + } + + // Clear cookie on the server side with matching attributes + cookies.delete('ory_kratos_session', { + path: '/', + domain: '.example.com' + }); + } catch (error) { + console.error('Logout error:', error); + // Continue to redirect even if logout fails + } + + // Redirect to the return_to URL or default to login page + if (returnTo && returnTo !== 'https://account.example.com') { + throw redirect(303, returnTo); + } + + throw redirect(303, '/login'); +}; diff --git a/auth-frontend/src/routes/recovery/+page.server.ts b/auth-frontend/src/routes/recovery/+page.server.ts new file mode 100644 index 0000000..542af1b --- /dev/null +++ b/auth-frontend/src/routes/recovery/+page.server.ts @@ -0,0 +1,76 @@ +import { kratosServerClient } from '$lib/kratos-server'; +import { redirect } from '@sveltejs/kit'; +import { PUBLIC_KRATOS_URL } from '$env/static/public'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ url, request }) => { + const flowId = url.searchParams.get('flow'); + const code = url.searchParams.get('code'); + + // If no flow ID, redirect to Kratos to create the flow (with proper CSRF cookie handling) + if (!flowId) { + throw redirect(303, `${PUBLIC_KRATOS_URL}/self-service/recovery/browser`); + } + + // Load the existing flow + const cookie = request.headers.get('cookie') || undefined; + let flow; + + try { + const result = await kratosServerClient.getRecoveryFlow({ id: flowId, cookie }); + flow = result.data; + } catch (error: any) { + // If flow is expired/invalid, redirect to create a new one + if ([410, 403, 400].includes(error?.status || error?.response?.status)) { + throw redirect(303, `${PUBLIC_KRATOS_URL}/self-service/recovery/browser`); + } + throw error; + } + + // If we have a valid flow and code, auto-submit the recovery code + if (flow && code) { + try { + const result = await kratosServerClient.updateRecoveryFlow({ + flow: flow.id, + updateRecoveryFlowBody: { + method: 'code', + code: code + } + }); + + // Recovery code submitted successfully + // Check if Kratos wants us to redirect somewhere (usually to settings to set new password) + if (result.data && (result.data as any).redirect_browser_to) { + throw redirect(303, (result.data as any).redirect_browser_to); + } + + // Otherwise update the flow with the result + flow = result.data; + } catch (error: any) { + // Re-throw if this is a redirect (SvelteKit internal) + if (error?.status === 303 || error?.location) { + throw error; + } + + console.error('Auto recovery failed:', error); + + // If Kratos returned an updated flow with error messages, use it + if (error.response?.data?.ui) { + flow = error.response.data; + } else { + // Add a user-friendly error message to the flow UI + if (!flow.ui.messages) { + flow.ui.messages = []; + } + flow.ui.messages.push({ + id: 4060001, + text: 'The recovery code has expired or is invalid. Please request a new recovery email by entering your email address below.', + type: 'error', + context: {} + }); + } + } + } + + return { flow }; +}; diff --git a/auth-frontend/src/routes/recovery/+page.svelte b/auth-frontend/src/routes/recovery/+page.svelte new file mode 100644 index 0000000..f9666bb --- /dev/null +++ b/auth-frontend/src/routes/recovery/+page.svelte @@ -0,0 +1,49 @@ + + + + Password Recovery - Example App + + +
+
+

+ {heading} +

+

+ {description} +

+
+ +
+
+ +
+ +

+ Remember your password? + + Sign in here + +

+
+
diff --git a/auth-frontend/src/routes/registration/+page.svelte b/auth-frontend/src/routes/registration/+page.svelte new file mode 100644 index 0000000..eea26f6 --- /dev/null +++ b/auth-frontend/src/routes/registration/+page.svelte @@ -0,0 +1,71 @@ + + + + Register - Example App + + +
+
+

+ Create your account +

+
+ +
+
+ {#if loading} +

Loading...

+ {:else if error} +
+

{error}

+
+

+ Try again +

+ {:else if flow} + + {:else} +
+

Failed to load registration form

+
+ {/if} +
+ +

+ Already have an account? + + Sign in here + +

+
+
diff --git a/auth-frontend/src/routes/settings/+page.server.ts b/auth-frontend/src/routes/settings/+page.server.ts new file mode 100644 index 0000000..b9e3932 --- /dev/null +++ b/auth-frontend/src/routes/settings/+page.server.ts @@ -0,0 +1,21 @@ +import { kratosServerClient } from '$lib/kratos-server'; +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; + +// Only validate session on the server. Do NOT create/fetch the settings flow here +// so that Kratos' Set-Cookie (csrf) reaches the browser directly when the flow +// is initialized client-side. +export const load: PageServerLoad = async ({ cookies }) => { + const sessionToken = cookies.get('ory_kratos_session'); + if (!sessionToken) { + throw redirect(303, '/login'); + } + + const sessionCookie = `ory_kratos_session=${sessionToken}`; + try { + await kratosServerClient.toSession({ cookie: sessionCookie }); + } catch { + throw redirect(303, '/login'); + } + return {}; +}; diff --git a/auth-frontend/src/routes/settings/+page.svelte b/auth-frontend/src/routes/settings/+page.svelte new file mode 100644 index 0000000..3535f99 --- /dev/null +++ b/auth-frontend/src/routes/settings/+page.svelte @@ -0,0 +1,82 @@ + + + + Settings - Example App + + +
+

Account Settings

+ + {#if isUpdated} +
+

Your settings have been updated successfully!

+
+ {/if} + + {#if isLoading} +
+

Loading settings…

+
+ {:else if flow} +
+

Profile Settings

+

Update your personal information

+ +
+ +
+

Password

+ +
+ +
+

Authenticator App (TOTP)

+

+ Use an authenticator app like Google Authenticator, Authy, or 1Password to generate verification codes. +

+ +
+ +
+

Security Keys & Biometrics (WebAuthn)

+

+ Use hardware security keys (like YubiKey) or biometric authentication (like Face ID or Touch ID) for enhanced security. +

+ +
+ {/if} +
diff --git a/auth-frontend/src/routes/verification/+page.server.ts b/auth-frontend/src/routes/verification/+page.server.ts new file mode 100644 index 0000000..71e84e2 --- /dev/null +++ b/auth-frontend/src/routes/verification/+page.server.ts @@ -0,0 +1,77 @@ +import { kratosServerClient } from '$lib/kratos-server'; +import { redirect } from '@sveltejs/kit'; +import { PUBLIC_KRATOS_URL } from '$env/static/public'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ url, request }) => { + const flowId = url.searchParams.get('flow'); + const code = url.searchParams.get('code'); + + // If no flow ID, redirect to Kratos to create the flow (with proper CSRF cookie handling) + if (!flowId) { + throw redirect(303, `${PUBLIC_KRATOS_URL}/self-service/verification/browser`); + } + + // Load the existing flow + const cookie = request.headers.get('cookie') || undefined; + let flow; + + try { + const result = await kratosServerClient.getVerificationFlow({ id: flowId, cookie }); + flow = result.data; + } catch (error: any) { + // If flow is expired/invalid, redirect to create a new one + if ([410, 403, 400].includes(error?.status || error?.response?.status)) { + throw redirect(303, `${PUBLIC_KRATOS_URL}/self-service/verification/browser`); + } + throw error; + } + + // If we have a valid flow and code, auto-submit the verification + if (flow && code) { + try { + const result = await kratosServerClient.updateVerificationFlow({ + flow: flow.id, + updateVerificationFlowBody: { + method: 'code', + code: code + }, + cookie // Pass session cookie so Kratos can associate verification with authenticated user + }); + + // Verification code submitted successfully + // Check if Kratos wants us to redirect somewhere + if (result.data && (result.data as any).redirect_browser_to) { + throw redirect(303, (result.data as any).redirect_browser_to); + } + + // Otherwise redirect to home + throw redirect(303, '/'); + } catch (error: any) { + // Re-throw if this is a redirect (SvelteKit internal) + if (error?.status === 303 || error?.location) { + throw error; + } + + console.error('Auto verification failed:', error); + + // If Kratos returned an updated flow with error messages, use it + if (error.response?.data?.ui) { + flow = error.response.data; + } else { + // Add a user-friendly error message to the flow UI + if (!flow.ui.messages) { + flow.ui.messages = []; + } + flow.ui.messages.push({ + id: 4070001, + text: 'The verification code has expired or is invalid. Please request a new verification email by entering your email address below.', + type: 'error', + context: {} + }); + } + } + } + + return { flow }; +}; diff --git a/auth-frontend/src/routes/verification/+page.svelte b/auth-frontend/src/routes/verification/+page.svelte new file mode 100644 index 0000000..5b2758e --- /dev/null +++ b/auth-frontend/src/routes/verification/+page.svelte @@ -0,0 +1,42 @@ + + + + Email Verification - Example App + + +
+
+

+ {heading} +

+

+ {description} +

+
+ +
+
+ +
+
+
diff --git a/auth-frontend/static/robots.txt b/auth-frontend/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/auth-frontend/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/auth-frontend/svelte.config.js b/auth-frontend/svelte.config.js new file mode 100644 index 0000000..03c17f2 --- /dev/null +++ b/auth-frontend/svelte.config.js @@ -0,0 +1,12 @@ +import adapter from '@sveltejs/adapter-node'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://svelte.dev/docs/kit/integrations + // for more information about preprocessors + preprocess: vitePreprocess(), + kit: { adapter: adapter() } +}; + +export default config; diff --git a/auth-frontend/tsconfig.json b/auth-frontend/tsconfig.json new file mode 100644 index 0000000..a5567ee --- /dev/null +++ b/auth-frontend/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // To make changes to top-level options such as include and exclude, we recommend extending + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript +} diff --git a/auth-frontend/vite.config.ts b/auth-frontend/vite.config.ts new file mode 100644 index 0000000..2d35c4f --- /dev/null +++ b/auth-frontend/vite.config.ts @@ -0,0 +1,7 @@ +import tailwindcss from '@tailwindcss/vite'; +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [tailwindcss(), sveltekit()] +}); diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..6f70361 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,423 @@ +services: + # ============================================ + # NEXUS APP SERVICES + # ============================================ + + # Vault Agent for nexus migrations (one-shot, runs before app) + vault-agent-migrate: + image: hashicorp/vault:1.18 + container_name: nexus-vault-agent-migrate + network_mode: host + user: "0:0" + + command: > + sh -c "rm -f /vault/secrets/.env; + vault agent -config=/vault/config/agent-config.hcl & + while [ ! -f /vault/secrets/.env ]; do sleep 1; done; + echo 'Secrets rendered, exiting'; exit 0" + + cap_add: + - IPC_LOCK + + volumes: + - ./vault/agent-config-migrate.hcl:/vault/config/agent-config.hcl:ro + - ./vault/templates:/vault/templates:ro + - ./secrets/migrate/role-id:/vault/role-id:ro + - ./secrets/migrate/secret-id:/vault/secret-id:ro + - ./run/migrate:/vault/secrets + + environment: + - VAULT_ADDR=http://vault.example.local:8200 + + # Nexus migration runner (one-shot, runs before app) + migrate: + build: + context: . + dockerfile: Dockerfile.migrate + container_name: nexus-migrate + network_mode: host + + depends_on: + vault-agent-migrate: + condition: service_completed_successfully + + volumes: + - ./run/migrate:/vault/secrets:ro + - ./migrations:/app/migrations:ro + + working_dir: /app + + command: + - | + set -e + echo "Loading credentials from Vault..." + set -a + . /vault/secrets/.env + set +a + echo "Running migrations..." + sqlx migrate run + echo "Migrations complete!" + + # Vault Agent for nexus app runtime (long-running) + vault-agent: + image: hashicorp/vault:1.18 + container_name: nexus-vault-agent + restart: unless-stopped + network_mode: host + pid: host # Share PID namespace to signal nexus on credential refresh + user: "0:0" + + command: ["vault", "agent", "-config=/vault/config/agent-config.hcl"] + + cap_add: + - IPC_LOCK + - KILL # Required to send SIGHUP to nexus for credential refresh + + volumes: + - ./vault/agent-config.hcl:/vault/config/agent-config.hcl:ro + - ./vault/templates:/vault/templates:ro + - ./secrets/app/role-id:/vault/role-id:ro + - ./secrets/app/secret-id:/vault/secret-id:ro + - ./run/app:/vault/secrets + + environment: + - VAULT_ADDR=http://vault.example.local:8200 + + healthcheck: + test: ["CMD", "test", "-f", "/vault/secrets/.env"] + interval: 5s + timeout: 3s + retries: 30 + start_period: 10s + + # Main nexus application + nexus: + build: + context: . + dockerfile: Dockerfile + container_name: nexus + restart: unless-stopped + network_mode: host + pid: host # Share PID namespace so vault-agent can signal us + + depends_on: + migrate: + condition: service_completed_successfully + vault-agent: + condition: service_healthy + + volumes: + - ./run/app:/vault/secrets # Not read-only - app writes nexus.pid + + environment: + - RUST_LOG=nexus=info,tower_http=info + + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:5050/health/ready"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + # ============================================ + # PGBOUNCER SERVICE (for Kratos) + # ============================================ + + # PgBouncer with integrated Vault Agent + # Proxies Kratos DB connections with dynamic Vault credentials + pgbouncer: + build: + context: ./pgbouncer + dockerfile: Dockerfile + container_name: nexus-pgbouncer + restart: unless-stopped + network_mode: host + + cap_add: + - IPC_LOCK + + volumes: + - ./vault/agent-config-pgbouncer.hcl:/vault/config/agent-config.hcl:ro + - ./vault/templates:/vault/templates:ro + - ./secrets/kratos-app/role-id:/vault/role-id:ro + - ./secrets/kratos-app/secret-id:/vault/secret-id:ro + + environment: + - VAULT_ADDR=http://vault.example.local:8200 + + healthcheck: + test: ["CMD", "pg_isready", "-h", "127.0.0.1", "-p", "6432", "-U", "kratos"] + interval: 5s + timeout: 3s + retries: 30 + start_period: 15s + + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + # ============================================ + # KRATOS SERVICES + # ============================================ + + # Vault Agent for Kratos migrations (one-shot) + vault-agent-kratos-migrate: + image: hashicorp/vault:1.18 + container_name: nexus-vault-agent-kratos-migrate + network_mode: host + user: "0:0" + + command: > + sh -c "rm -f /vault/secrets/.env; + vault agent -config=/vault/config/agent-config.hcl & + while [ ! -f /vault/secrets/.env ]; do sleep 1; done; + echo 'Secrets rendered, exiting'; exit 0" + + cap_add: + - IPC_LOCK + + volumes: + - ./vault/agent-config-kratos-migrate.hcl:/vault/config/agent-config.hcl:ro + - ./vault/templates:/vault/templates:ro + - ./secrets/kratos-migrate/role-id:/vault/role-id:ro + - ./secrets/kratos-migrate/secret-id:/vault/secret-id:ro + - ./run/kratos-migrate:/vault/secrets + + environment: + - VAULT_ADDR=http://vault.example.local:8200 + + # Kratos migration runner (one-shot) + kratos-migrate: + image: oryd/kratos:v1.1.0 + container_name: nexus-kratos-migrate + network_mode: host + + depends_on: + vault-agent-kratos-migrate: + condition: service_completed_successfully + migrate: + condition: service_completed_successfully # Nexus migrations create kratos schema + + volumes: + - ./kratos/config:/etc/kratos:ro + - ./run/kratos-migrate:/vault/secrets:ro + + entrypoint: ["/bin/sh", "-c"] + command: + - | + export $(grep -v '^#' /vault/secrets/.env | xargs) + exec kratos migrate sql -e --yes + + # Vault Agent for Kratos runtime (long-running) + vault-agent-kratos: + image: hashicorp/vault:1.18 + container_name: nexus-vault-agent-kratos + restart: unless-stopped + network_mode: host + user: "0:0" + + command: ["vault", "agent", "-config=/vault/config/agent-config.hcl"] + + cap_add: + - IPC_LOCK + + volumes: + - ./vault/agent-config-kratos.hcl:/vault/config/agent-config.hcl:ro + - ./vault/templates:/vault/templates:ro + - ./secrets/kratos-app/role-id:/vault/role-id:ro + - ./secrets/kratos-app/secret-id:/vault/secret-id:ro + - ./run/kratos:/vault/secrets + + environment: + - VAULT_ADDR=http://vault.example.local:8200 + + healthcheck: + test: ["CMD", "test", "-f", "/vault/secrets/.env"] + interval: 5s + timeout: 3s + retries: 30 + start_period: 10s + + # Kratos identity server (long-running) + kratos: + image: oryd/kratos:v1.1.0 + container_name: nexus-kratos + restart: unless-stopped + network_mode: host + + depends_on: + kratos-migrate: + condition: service_completed_successfully + vault-agent-kratos: + condition: service_healthy + pgbouncer: + condition: service_healthy + + volumes: + - ./kratos/config:/etc/kratos:ro + - ./run/kratos:/vault/secrets:ro + + entrypoint: ["/bin/sh", "-c"] + command: + - | + export $(grep -v '^#' /vault/secrets/.env | xargs) + exec kratos serve --config /etc/kratos/kratos.yml + + healthcheck: + test: ["CMD", "wget", "-q", "--spider", "http://localhost:6050/health/alive"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 10s + + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + # ============================================ + # OATHKEEPER SERVICE + # ============================================ + + # Vault Agent for Oathkeeper (long-running) + vault-agent-oathkeeper: + image: hashicorp/vault:1.18 + container_name: nexus-vault-agent-oathkeeper + restart: unless-stopped + network_mode: host + user: "0:0" + + command: ["vault", "agent", "-config=/vault/config/agent-config.hcl"] + + cap_add: + - IPC_LOCK + + volumes: + - ./vault/agent-config-oathkeeper.hcl:/vault/config/agent-config.hcl:ro + - ./vault/templates:/vault/templates:ro + - ./secrets/oathkeeper/role-id:/vault/role-id:ro + - ./secrets/oathkeeper/secret-id:/vault/secret-id:ro + - ./run/oathkeeper:/vault/secrets + + environment: + - VAULT_ADDR=http://vault.example.local:8200 + + healthcheck: + test: ["CMD", "test", "-f", "/vault/secrets/.env"] + interval: 5s + timeout: 3s + retries: 30 + start_period: 10s + + # Oathkeeper API gateway (stateless, long-running) + oathkeeper: + build: + context: ./oathkeeper + dockerfile: Dockerfile + container_name: nexus-oathkeeper + restart: unless-stopped + network_mode: host + + depends_on: + kratos: + condition: service_healthy + nexus: + condition: service_healthy + vault-agent-oathkeeper: + condition: service_healthy + + volumes: + - ./run/oathkeeper:/vault/secrets:ro + + healthcheck: + test: ["CMD", "wget", "-q", "--spider", "http://localhost:7250/health/alive"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 10s + + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + # ============================================ + # AUTH FRONTEND SERVICE + # ============================================ + + # Auth frontend (account.example.com) + auth-frontend: + build: + context: ./auth-frontend + dockerfile: Dockerfile + container_name: nexus-auth-frontend + restart: unless-stopped + network_mode: host + + environment: + - KRATOS_SERVER_URL=http://localhost:6000 + - ORIGIN=https://account.example.com + - ADMIN_USER_ID=00000000-0000-0000-0000-000000000000 # Replace with your admin user ID + + depends_on: + kratos: + condition: service_healthy + oathkeeper: + condition: service_healthy + + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:3000/"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + + # ============================================ + # MAIN FRONTEND SERVICE + # ============================================ + + # Main frontend (app.example.com) + frontend: + build: + context: ./frontend + dockerfile: Dockerfile + container_name: nexus-frontend + restart: unless-stopped + network_mode: host + + environment: + - NODE_ENV=production + - ORIGIN=https://app.example.com + + depends_on: + oathkeeper: + condition: service_healthy + + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:5000/"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..8f6739f --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,32 @@ +#!/bin/sh +set -e + +# Source Vault-rendered environment if available +if [ -f /vault/secrets/.env ]; then + echo "Loading environment from Vault..." + set -a + . /vault/secrets/.env + set +a +fi + +# Start the application in background +/app/nexus & +APP_PID=$! + +# Write PID for Vault Agent to signal on credential rotation +# Use shared volume so vault-agent can read it +echo $APP_PID > /vault/secrets/nexus.pid +echo "Nexus started with PID $APP_PID" + +# Forward signals to the app +trap "kill -TERM $APP_PID" TERM INT +trap "kill -HUP $APP_PID" HUP + +# Wait for app to exit +wait $APP_PID +EXIT_CODE=$? + +# Clean up +rm -f /vault/secrets/nexus.pid + +exit $EXIT_CODE diff --git a/frontend/.dockerignore b/frontend/.dockerignore new file mode 100644 index 0000000..e2f3f7b --- /dev/null +++ b/frontend/.dockerignore @@ -0,0 +1,49 @@ +# Dependencies +node_modules +.pnp +.pnp.js + +# Build outputs +.svelte-kit +build +dist +.output +.vercel +.netlify +.wrangler + +# Cache and vite +.vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* + +# Testing +coverage + +# Environment files +.env +.env.* +!.env.example + +# IDE and editors +.vscode +.idea + +# Version control +.git +.gitignore + +# Documentation +*.md + +# OS files +.DS_Store +Thumbs.db + +# Debug logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Misc +*.pem diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..1e90c01 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,24 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* +/.vscode/ diff --git a/frontend/.graphqlrc.yaml b/frontend/.graphqlrc.yaml new file mode 100644 index 0000000..8700dbf --- /dev/null +++ b/frontend/.graphqlrc.yaml @@ -0,0 +1,5 @@ +schema: + - http://localhost:5050/graphql: + headers: + X-Oathkeeper-Secret: ${OATHKEEPER_SECRET} +documents: src/lib/graphql/**/*.ts diff --git a/frontend/.npmrc b/frontend/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/frontend/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/frontend/.prettierignore b/frontend/.prettierignore new file mode 100644 index 0000000..7d74fe2 --- /dev/null +++ b/frontend/.prettierignore @@ -0,0 +1,9 @@ +# Package Managers +package-lock.json +pnpm-lock.yaml +yarn.lock +bun.lock +bun.lockb + +# Miscellaneous +/static/ diff --git a/frontend/.prettierrc b/frontend/.prettierrc new file mode 100644 index 0000000..819fa57 --- /dev/null +++ b/frontend/.prettierrc @@ -0,0 +1,16 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], + "overrides": [ + { + "files": "*.svelte", + "options": { + "parser": "svelte" + } + } + ], + "tailwindStylesheet": "./src/routes/layout.css" +} diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..d83ecb8 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,55 @@ +# ==================================== +# Build Stage +# ==================================== +FROM node:22-alpine AS builder + +WORKDIR /app + +# Copy package files +COPY package*.json ./ + +# Install all dependencies (including devDependencies for build) +RUN npm ci + +# Copy source code and configuration +COPY . . + +# Build the SvelteKit application +RUN npm run build + +# Prune dev dependencies after build +RUN npm prune --production + +# ==================================== +# Production Stage +# ==================================== +FROM node:22-alpine + +# Install curl for health checks +RUN apk add --no-cache curl + +WORKDIR /app + +# Copy built application from builder +COPY --from=builder /app/build ./build +COPY --from=builder /app/node_modules ./node_modules +COPY --from=builder /app/package.json ./package.json + +# Create non-root user +RUN addgroup -g 1001 -S nodejs && \ + adduser -S sveltekit -u 1001 && \ + chown -R sveltekit:nodejs /app + +USER sveltekit + +EXPOSE 5000 + +HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ + CMD curl -f http://localhost:5000/ || exit 1 + +ENV NODE_ENV=production +ENV HOST=0.0.0.0 +ENV PORT=5000 +ENV ORIGIN=https://app.example.com + +CMD ["node", "build"] diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..75842c4 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,38 @@ +# sv + +Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```sh +# create a new project in the current directory +npx sv create + +# create a new project in my-app +npx sv create my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```sh +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```sh +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 0000000..9215357 --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,43 @@ +import prettier from 'eslint-config-prettier'; +import { fileURLToPath } from 'node:url'; +import { includeIgnoreFile } from '@eslint/compat'; +import js from '@eslint/js'; +import svelte from 'eslint-plugin-svelte'; +import { defineConfig } from 'eslint/config'; +import globals from 'globals'; +import ts from 'typescript-eslint'; +import svelteConfig from './svelte.config.js'; + +const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); + +export default defineConfig( + includeIgnoreFile(gitignorePath), + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs.recommended, + prettier, + ...svelte.configs.prettier, + { + languageOptions: { globals: { ...globals.browser, ...globals.node } }, + + rules: { + // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. + // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors + 'no-undef': 'off', + // Navigation without resolve() is fine for absolute paths in this project + 'svelte/no-navigation-without-resolve': 'off' + } + }, + { + files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], + + languageOptions: { + parserOptions: { + projectService: true, + extraFileExtensions: ['.svelte'], + parser: ts.parser, + svelteConfig + } + } + } +); diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..cfdf689 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,4712 @@ +{ + "name": "frontend", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.1", + "dependencies": { + "@apollo/client": "^4.0.11", + "apollo-upload-client": "^19.0.0", + "date-fns": "^4.1.0", + "graphql": "^16.12.0" + }, + "devDependencies": { + "@eslint/compat": "^1.4.0", + "@eslint/js": "^9.39.1", + "@sveltejs/adapter-node": "^5.4.0", + "@sveltejs/kit": "^2.49.1", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "@tailwindcss/forms": "^0.5.10", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.1.17", + "@types/apollo-upload-client": "^19.0.0", + "@types/node": "^24", + "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-svelte": "^3.13.1", + "globals": "^16.5.0", + "prettier": "^3.7.4", + "prettier-plugin-svelte": "^3.4.0", + "prettier-plugin-tailwindcss": "^0.7.2", + "svelte": "^5.45.6", + "svelte-check": "^4.3.4", + "tailwindcss": "^4.1.17", + "typescript": "^5.9.3", + "typescript-eslint": "^8.48.1", + "vite": "^7.2.6", + "vite-plugin-devtools-json": "^1.0.0", + "vite-plugin-mkcert": "^1.17.9" + } + }, + "node_modules/@apollo/client": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-4.0.11.tgz", + "integrity": "sha512-jyW5j3DEYnFlYA1Lk9Szd7O/od1DptnbZnj03DQXxuQb+Gnop0w/uQxVRKaU7bPhvVuBnlAtZYPOykArX+xWdg==", + "license": "MIT", + "workspaces": [ + "dist", + "codegen", + "scripts/codemods/ac3-to-ac4" + ], + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/caches": "^1.0.0", + "@wry/equality": "^0.5.6", + "@wry/trie": "^0.5.0", + "graphql-tag": "^2.12.6", + "optimism": "^0.18.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "graphql": "^16.0.0", + "graphql-ws": "^5.5.5 || ^6.0.3", + "react": "^17.0.0 || ^18.0.0 || >=19.0.0-rc", + "react-dom": "^17.0.0 || ^18.0.0 || >=19.0.0-rc", + "rxjs": "^7.3.0", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/compat": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.4.1.tgz", + "integrity": "sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^8.40 || 9" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.9", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.9.tgz", + "integrity": "sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.54.0.tgz", + "integrity": "sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.54.0.tgz", + "integrity": "sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.54.0.tgz", + "integrity": "sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.54.0.tgz", + "integrity": "sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.54.0.tgz", + "integrity": "sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.54.0.tgz", + "integrity": "sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.54.0.tgz", + "integrity": "sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.54.0.tgz", + "integrity": "sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.54.0.tgz", + "integrity": "sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.54.0.tgz", + "integrity": "sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.54.0.tgz", + "integrity": "sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.54.0.tgz", + "integrity": "sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.54.0.tgz", + "integrity": "sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.54.0.tgz", + "integrity": "sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.54.0.tgz", + "integrity": "sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.54.0.tgz", + "integrity": "sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.54.0.tgz", + "integrity": "sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.54.0.tgz", + "integrity": "sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.54.0.tgz", + "integrity": "sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.54.0.tgz", + "integrity": "sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.54.0.tgz", + "integrity": "sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.54.0.tgz", + "integrity": "sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.8.tgz", + "integrity": "sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-node": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.4.0.tgz", + "integrity": "sha512-NMsrwGVPEn+J73zH83Uhss/hYYZN6zT3u31R3IHAn3MiKC3h8fjmIAhLfTSOeNHr5wPYfjjMg8E+1gyFgyrEcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-commonjs": "^28.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.0", + "rollup": "^4.9.5" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.49.2", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.49.2.tgz", + "integrity": "sha512-Vp3zX/qlwerQmHMP6x0Ry1oY7eKKRcOWGc2P59srOp4zcqyn+etJyQpELgOi4+ZSUgteX8Y387NuwruLgGXLUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.3.2", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz", + "integrity": "sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.17", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz", + "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.11.tgz", + "integrity": "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.18.tgz", + "integrity": "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "tailwindcss": "4.1.18" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@types/apollo-upload-client": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@types/apollo-upload-client/-/apollo-upload-client-19.0.0.tgz", + "integrity": "sha512-PTl+2ZDeF2ZxCCLf1sQhiUqkBFhtpzBQzgJwaXhyo5ygDVi/398Z9LAXHaIQe0mmI9Hu2EtyYUUFNzfBhcuI0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apollo/client": "^4.0.0", + "@types/extract-files": "*", + "graphql": "14 - 16" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/extract-files": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@types/extract-files/-/extract-files-13.0.2.tgz", + "integrity": "sha512-4sd7uDB0OVZmwH2wD6w7Qlpr2P5Pn8C9IGwnaq9aiiBDD3Lou7CwFjjkJTDYCDsEvk9zxAtmv9TaMg1lt/YJfA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.4.tgz", + "integrity": "sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.51.0.tgz", + "integrity": "sha512-XtssGWJvypyM2ytBnSnKtHYOGT+4ZwTnBVl36TA4nRO2f4PRNGz5/1OszHzcZCvcBMh+qb7I06uoCmLTRdR9og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.51.0", + "@typescript-eslint/type-utils": "8.51.0", + "@typescript-eslint/utils": "8.51.0", + "@typescript-eslint/visitor-keys": "8.51.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.51.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.51.0.tgz", + "integrity": "sha512-3xP4XzzDNQOIqBMWogftkwxhg5oMKApqY0BAflmLZiFYHqyhSOxv/cd/zPQLTcCXr4AkaKb25joocY0BD1WC6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.51.0", + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/typescript-estree": "8.51.0", + "@typescript-eslint/visitor-keys": "8.51.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.51.0.tgz", + "integrity": "sha512-Luv/GafO07Z7HpiI7qeEW5NW8HUtZI/fo/kE0YbtQEFpJRUuR0ajcWfCE5bnMvL7QQFrmT/odMe8QZww8X2nfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.51.0", + "@typescript-eslint/types": "^8.51.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.51.0.tgz", + "integrity": "sha512-JhhJDVwsSx4hiOEQPeajGhCWgBMBwVkxC/Pet53EpBVs7zHHtayKefw1jtPaNRXpI9RA2uocdmpdfE7T+NrizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/visitor-keys": "8.51.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.51.0.tgz", + "integrity": "sha512-Qi5bSy/vuHeWyir2C8u/uqGMIlIDu8fuiYWv48ZGlZ/k+PRPHtaAu7erpc7p5bzw2WNNSniuxoMSO4Ar6V9OXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.51.0.tgz", + "integrity": "sha512-0XVtYzxnobc9K0VU7wRWg1yiUrw4oQzexCG2V2IDxxCxhqBMSMbjB+6o91A+Uc0GWtgjCa3Y8bi7hwI0Tu4n5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/typescript-estree": "8.51.0", + "@typescript-eslint/utils": "8.51.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.51.0.tgz", + "integrity": "sha512-TizAvWYFM6sSscmEakjY3sPqGwxZRSywSsPEiuZF6d5GmGD9Gvlsv0f6N8FvAAA0CD06l3rIcWNbsN1e5F/9Ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.51.0.tgz", + "integrity": "sha512-1qNjGqFRmlq0VW5iVlcyHBbCjPB7y6SxpBkrbhNWMy/65ZoncXCEPJxkRZL8McrseNH6lFhaxCIaX+vBuFnRng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.51.0", + "@typescript-eslint/tsconfig-utils": "8.51.0", + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/visitor-keys": "8.51.0", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.51.0.tgz", + "integrity": "sha512-11rZYxSe0zabiKaCP2QAwRf/dnmgFgvTmeDTtZvUvXG3UuAdg/GU02NExmmIXzz3vLGgMdtrIosI84jITQOxUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.51.0", + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/typescript-estree": "8.51.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.51.0.tgz", + "integrity": "sha512-mM/JRQOzhVN1ykejrvwnBRV3+7yTKK8tVANVN3o1O0t0v7o+jqdVu9crPy5Y9dov15TJk/FTIgoUGHrTOVL3Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.51.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@wry/caches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/context": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", + "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/apollo-upload-client": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-19.0.0.tgz", + "integrity": "sha512-SOORV4GB71Pd1Ktdb5D8qBthu/gtTQirTx6rAhgujR+Z24dwmLU47hUERFVeffnFpCMRsir/V5ijOSfqqJdC4A==", + "license": "MIT", + "dependencies": { + "extract-files": "^13.0.0" + }, + "engines": { + "node": "^20.9.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + }, + "peerDependencies": { + "@apollo/client": "^4.0.0", + "graphql": "14 - 16", + "rxjs": "^7.3.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.1.tgz", + "integrity": "sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.13.1.tgz", + "integrity": "sha512-Ng+kV/qGS8P/isbNYVE3sJORtubB+yLEcYICMkUWNaDTb0SwZni/JhAYXh/Dz/q2eThUwWY0VMPZ//KYD1n3eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.6.1", + "@jridgewell/sourcemap-codec": "^1.5.0", + "esutils": "^2.0.3", + "globals": "^16.0.0", + "known-css-properties": "^0.37.0", + "postcss": "^8.4.49", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^7.0.0", + "semver": "^7.6.3", + "svelte-eslint-parser": "^1.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^8.57.1 || ^9.0.0", + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrap": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.1.tgz", + "integrity": "sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-files": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-13.0.0.tgz", + "integrity": "sha512-FXD+2Tsr8Iqtm3QZy1Zmwscca7Jx3mMC5Crr+sEP1I303Jy1CYMuYCm7hRTplFNg3XdUavErkxnTzpaqdSoi6g==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": "^14.17.0 || ^16.0.0 || >= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphql": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", + "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optimism": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.1.tgz", + "integrity": "sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==", + "license": "MIT", + "dependencies": { + "@wry/caches": "^1.0.0", + "@wry/context": "^0.7.0", + "@wry/trie": "^0.5.0", + "tslib": "^2.3.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.4.1.tgz", + "integrity": "sha512-xL49LCloMoZRvSwa6IEdN2GV6cq2IqpYGstYtMT+5wmml1/dClEoI0MZR78MiVPpu6BdQFfN0/y73yO6+br5Pg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.7.2.tgz", + "integrity": "sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-hermes": "*", + "@prettier/plugin-oxc": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-hermes": { + "optional": true + }, + "@prettier/plugin-oxc": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.54.0.tgz", + "integrity": "sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.54.0", + "@rollup/rollup-android-arm64": "4.54.0", + "@rollup/rollup-darwin-arm64": "4.54.0", + "@rollup/rollup-darwin-x64": "4.54.0", + "@rollup/rollup-freebsd-arm64": "4.54.0", + "@rollup/rollup-freebsd-x64": "4.54.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.54.0", + "@rollup/rollup-linux-arm-musleabihf": "4.54.0", + "@rollup/rollup-linux-arm64-gnu": "4.54.0", + "@rollup/rollup-linux-arm64-musl": "4.54.0", + "@rollup/rollup-linux-loong64-gnu": "4.54.0", + "@rollup/rollup-linux-ppc64-gnu": "4.54.0", + "@rollup/rollup-linux-riscv64-gnu": "4.54.0", + "@rollup/rollup-linux-riscv64-musl": "4.54.0", + "@rollup/rollup-linux-s390x-gnu": "4.54.0", + "@rollup/rollup-linux-x64-gnu": "4.54.0", + "@rollup/rollup-linux-x64-musl": "4.54.0", + "@rollup/rollup-openharmony-arm64": "4.54.0", + "@rollup/rollup-win32-arm64-msvc": "4.54.0", + "@rollup/rollup-win32-ia32-msvc": "4.54.0", + "@rollup/rollup-win32-x64-gnu": "4.54.0", + "@rollup/rollup-win32-x64-msvc": "4.54.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.46.1.tgz", + "integrity": "sha512-ynjfCHD3nP2el70kN5Pmg37sSi0EjOm9FgHYQdC4giWG/hzO3AatzXXJJgP305uIhGQxSufJLuYWtkY8uK/8RA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.5.0", + "esm-env": "^1.2.1", + "esrap": "^2.2.1", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svelte-check": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.3.5.tgz", + "integrity": "sha512-e4VWZETyXaKGhpkxOXP+B/d0Fp/zKViZoJmneZWe/05Y2aqSKj3YN2nLfYPJBQ87WEiY4BQCQ9hWGu9mPT1a1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", + "picocolors": "^1.0.0", + "sade": "^1.7.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": ">=5.0.0" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.4.1.tgz", + "integrity": "sha512-1eqkfQ93goAhjAXxZiu1SaKI9+0/sxp4JIWQwUpsz7ybehRE5L8dNuz7Iry7K22R47p5/+s9EM+38nHV2OlgXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.0.0", + "postcss": "^8.4.49", + "postcss-scss": "^4.0.9", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0", + "pnpm": "10.24.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-eslint-parser/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svelte/node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-api-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.3.0.tgz", + "integrity": "sha512-6eg3Y9SF7SsAvGzRHQvvc1skDAhwI4YQ32ui1scxD1Ccr0G5qIIbUBT3pFTKX8kmWIQClHobtUdNuaBgwdfdWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.51.0.tgz", + "integrity": "sha512-jh8ZuM5oEh2PSdyQG9YAEM1TCGuWenLSuSUhf/irbVUNW9O5FhbFVONviN2TgMTBnUmyHv7E56rYnfLZK6TkiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.51.0", + "@typescript-eslint/parser": "8.51.0", + "@typescript-eslint/typescript-estree": "8.51.0", + "@typescript-eslint/utils": "8.51.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/vite": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-devtools-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vite-plugin-devtools-json/-/vite-plugin-devtools-json-1.0.0.tgz", + "integrity": "sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "uuid": "^11.1.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/vite-plugin-mkcert": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/vite-plugin-mkcert/-/vite-plugin-mkcert-1.17.9.tgz", + "integrity": "sha512-SwI7yqp2Cq4r2XItarnHRCj2uzHPqevbxFNMLpyN+LDXd5w1vmZeM4l5X/wCZoP4mjPQYN+9+4kmE6e3nPO5fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "axios": "^1.12.2", + "debug": "^4.4.3", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=v16.7.0" + }, + "peerDependencies": { + "vite": ">=3" + } + }, + "node_modules/vitefu": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", + "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..e343e23 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,49 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "format": "prettier --write .", + "lint": "prettier --check . && eslint ." + }, + "devDependencies": { + "@eslint/compat": "^1.4.0", + "@eslint/js": "^9.39.1", + "@sveltejs/adapter-node": "^5.4.0", + "@sveltejs/kit": "^2.49.1", + "@sveltejs/vite-plugin-svelte": "^6.2.1", + "@tailwindcss/forms": "^0.5.10", + "@tailwindcss/typography": "^0.5.19", + "@tailwindcss/vite": "^4.1.17", + "@types/apollo-upload-client": "^19.0.0", + "@types/node": "^24", + "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-svelte": "^3.13.1", + "globals": "^16.5.0", + "prettier": "^3.7.4", + "prettier-plugin-svelte": "^3.4.0", + "prettier-plugin-tailwindcss": "^0.7.2", + "svelte": "^5.45.6", + "svelte-check": "^4.3.4", + "tailwindcss": "^4.1.17", + "typescript": "^5.9.3", + "typescript-eslint": "^8.48.1", + "vite": "^7.2.6", + "vite-plugin-devtools-json": "^1.0.0", + "vite-plugin-mkcert": "^1.17.9" + }, + "dependencies": { + "@apollo/client": "^4.0.11", + "apollo-upload-client": "^19.0.0", + "date-fns": "^4.1.0", + "graphql": "^16.12.0" + } +} diff --git a/frontend/src/app.d.ts b/frontend/src/app.d.ts new file mode 100644 index 0000000..9969761 --- /dev/null +++ b/frontend/src/app.d.ts @@ -0,0 +1,56 @@ +// See https://svelte.dev/docs/kit/types#app.d.ts +// for information about these interfaces + +// Kratos session identity +interface SessionIdentity { + id: string; + traits: { + email?: string; + name?: { + first?: string; + last?: string; + }; + phone?: string; + profile_type?: 'team' | 'customer'; + }; + metadata_public?: { + django_profile_id?: string; + customer_id?: string; + }; +} + +// Kratos session +interface Session { + id: string; + active: boolean; + identity: SessionIdentity; + expires_at?: string; + authenticated_at?: string; +} + +// User from GraphQL Me query +interface User { + __typename: 'TeamProfileType' | 'CustomerProfileType'; + id: string; + fullName: string; + email: string; + phone?: string; + role?: 'ADMIN' | 'TEAM_LEADER' | 'TEAM_MEMBER'; // TeamProfile only + customers?: Array<{ id: string; name: string }>; // CustomerProfile only +} + +declare global { + namespace App { + // interface Error {} + interface Locals { + cookie: string | null; + } + interface PageData { + user: User | null; + } + // interface PageState {} + // interface Platform {} + } +} + +export { Session, SessionIdentity, User }; diff --git a/frontend/src/app.html b/frontend/src/app.html new file mode 100644 index 0000000..a822b35 --- /dev/null +++ b/frontend/src/app.html @@ -0,0 +1,28 @@ + + + + + + + %sveltekit.head% + Nexus + + +
%sveltekit.body%
+ + diff --git a/frontend/src/hooks.server.ts b/frontend/src/hooks.server.ts new file mode 100644 index 0000000..27dfe0c --- /dev/null +++ b/frontend/src/hooks.server.ts @@ -0,0 +1,10 @@ +import type { Handle } from '@sveltejs/kit'; +import { KRATOS_SESSION_COOKIE } from '$lib/config'; + +export const handle: Handle = async ({ event, resolve }) => { + // Extract Kratos session cookie for forwarding to backend + const cookie = event.cookies.get(KRATOS_SESSION_COOKIE); + event.locals.cookie = cookie ? `${KRATOS_SESSION_COOKIE}=${cookie}` : null; + + return resolve(event); +}; diff --git a/frontend/src/lib/assets/favicon.svg b/frontend/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/frontend/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/frontend/src/lib/assets/floors.jpg b/frontend/src/lib/assets/floors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1fe3381cbb4f94536eaa802cc24ddb1d55e35e5 GIT binary patch literal 1245501 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ℜ$G#zS@$7>KZwvPZq0C~u;G$@6l ziNs2HG`8i`C~u|x6WiYL=(G9#m}(>r!(kZ6G2of(f1)z1DW*YCZtod$o1&#gJ>gT9 zwQEn*ihoHaAjUh7^_udCBUA&#T@$Y5?lkF{mTXye38)vAJaS|s|0K2{Hg@RZo66pw zSRzh3`qQ$-*tMwXgS{xggseyYia>4V6S?@Kk?c1TFsVBSM7NX#IWjrxh-S=d&^vEA z`j&i4Hx{n2k&7lC!1gWyPMC{j!95tMLe1OnICv5qIFEd8U|nhAC4~bBUtHZrehpo= zcKtsTopo5#-yg*(L6H`9 zk`kjP&FJB8zyJ3<+q2!>`@ZL#*ZF+j{=1f2qw6rT($#yl!Plm@ROS1HL%=rt7$bmj zqM^^hCT`tSc*c@Rz(TiH?^oYIw#`*UVlSJBX4|&{hpZnYSemH`AVjk+UN-vad1rNp zRGhNZa!|!FaS@1VYv#g(@2NrtX>DFwb}iB_ygK2f+y1+V@1(J)iEaqINphf!90XgJ1AS-U_b`vvCPRi?~odGEdKu$&_h5VyxtUn)*^B`Xa z7<{-9tjN_uMRqk%#pCjXttDw>0ymrTn0*x^y(|Ir8T*u&?9E#|O}WjC8|JIZ=g2C! zC0G2I9>wzxwHC|~V~T(LROFB*K=U9I7VkG<6aq+D1`B=Dc&d(lRPDmhu0@x9O>h$s zEBf)-bN=z@pQR9F3JpW|ehE3I!`}DJf1y`ruTi3HTYjG*xDxULQNf$tLmpNx-;0WQ zb_Q5OZ;Rn_#T-$?69H?Kui~csvP6J>Yqe^{7byuHgDtQQ?UU-K zo33~`%O{jkojw#?`wkQFk1BEREMXkJ@cvbD z8J+z0H0rfk>pP*X|oyoQe zkZp$_uxEd-4H?j0TsQhh_2`&?Vae}&KZFUM+^m)47kmUfH~k@b(EvW(Y~p>CUM(5k zF!GG)b5Khr`Mg`fK=QrE+5pfcL@J|_)kob&9Fd_Qf=@W`tslM=N+9m-I4I~;4*YI= zTaV&q_&@>*MNRLS<}w5@antu90B5q{`L?*(Z=GNxpI_k4`s3@@0`_^pcMiF}{k)K& zM4Y5&?9$SD4!?ojhVv8LQBSjlgKO6Y%Iy~p%8ynJ`_L!qWI2S6(2xHXsN%kuX@wTh zUEoe9N4f2~*lVM3aesTCiDCIVR50lj$=J8ot?HHkJp?g6!fv6%BNDszml}4X7jQ4?naw|uC4#6gY&E9 z6MU(?pIdsT#qp1cW##4iOZw?A5=WdLL&d&mlz*ESlg}Jkei3soop7IcugCpHFI9pz zJ|Qh-ORjk>!SHZ|eLu4FV^3bAvT$Vdsy9Sb&7tntBZWWJq%!?P>au`W% ztm-mBRc0oYk?qAIbgWNJL5BUVfAFC>3)z{bt;S? zTl29eKlNe1sU6y2qC5~m*?3yzmtXk)_tfIH$xue*nZl;>KGsg*9y`}p#(|*JYMY1m zU7w0m&1OywGIRX^@pc`+Z1zUQW0$2zMr8zcPMX=$?++c7pJmovVwNRkP4 z7;r?3exUzhiZ}mk$azq_mR3#dy6cc&E?^nzF-9Q-m;1y%+vzKx;zwWL?eAJeD%{ZG zf(oVmMESw(&AKaByt%|E63+78u>a+y#cU4Vg1xo6?jIFH*Gt=TtHiwj6N!Mg6Z8sA7F0&i!Yqab>;|19Je;$Dzfto2+QnBs!>YwD*gqmO?M4b|t?-iHgnE_ko4tGzktWn+4Em0DXMlur5mxZ+3bGC@oq z%{A?M%~-jqgGguSV-H^~6Y&o?oooiI?~llK0!PBr-&kl!Vujkv_>AAPfBr^HNY&g} z_Gj*M{?eLxHj%^asU%nEhYMf+k-=)jGR<|b>ZD958+xH~XM1o3Ep6b~U7uE7mBD#(CsB8;m#FCjC4+@MdkD%4>O&*jLk5>Gx%B;AW zw(Ryrb0vgBZ~jj*rRHN;q&hBR!kj+{Wwc4tz8pr!rsB*EO@`jX+sG7Je$X0{AsY6* z843uVns~Q91Z;m3VVPVHbi(SheOF{WwqN*9LySzCg*1$v1rk%18r^yCo@)PzU-;ch zANoNc)s&*%u|V-h4jpk-Ug7%5fiii)&cYOAF)8mK)%U@rOq0>ntyEyno*dSW^Du;0 z{)e@V;$4M>nKOak*%X*lz!Xd5alVyx^a z3w9P$vuF&@92kdNdrMG^AgkEFV_tY#aJ;%#UabhPX(k2xH_MNjmS=(UEAzElI0@eP$7VSUaf0GV>ECt>Ur)j17n#X#LBj7{`GKy6 z?xMZH-s5FVp0K=F!nfxuNm?h=Dofu_Kd$=nU;($^a_vaS^#u8zJCwLk!@t}aqGcbm z@6P|fC~Du+shqvkYDh*qk2;)0fnJEVM!G+M4_oeTORl}Bzp(2GV^ZdLSn~V`CcR%^ z7rU5X^@wA;^D8Be0DDomskhd*W}c8jnXrcMQ!C0w{TZb=IE|${oQKxDLOm~Hdj=y4 z>qD)}`@Qn@1i}k@;|+m}-!M9C<6q>) zr`Zvn10D-s)d&(cv(peG7>&sb3a6MlQoC)?^^;$X6ytWUVxiv{exT2==EoZQ{bFPN zh%5_To8w0|Pdyt6$Y!-DS$5uw{X?Sf5hA9ezT21eNCQ{7i~KJEoX4(z3l^G}y3qG1 z7YovLvIuli3?9tadOt-nU4%MIX^O6z(C*v@X|^kcg~=1_E-GdFuZljZQc(Dhy+Np_lXx$ zIrdz+B8EKf?|jp|L^bN?gclGEz7O=uCqk6M8GDtP|(B|f9gnGF3VKTOA> z(!ZtimsyT=c>XY>c%IkI`6>&S!5E5t)*_BAwQTLyAHKiR=}skeNl} z{P#|ElG~ho!3)`{A(A^~)>7+6qoDZ^YhzrUjge^gLB<{bCz zT*)?yeEYtC&)0*gU-0P3?CO9Ji;hs4kv=FYZY~aN>s7l755uBfZjA{a5LEX1$iq9A zDW1D%e5zQ;!eyT;E z@$!L9>5b{3n50|&suZil=VY82F;2g75W8q-h%&7Q?xxQS1rl*XhX_=-=BmJ=L6#hp267 zo*UbZaW4AhVK!`4olF6ECo5Oi;)`e^?3Nz+EDW7IH<(tuZcOZ8q;s}>_cFM-Os=jOz4k#I2b`LM24A5o36tQ8ZGDkM2(-GA?4<1WZ0*$K z)}$xm&C&VArtwgKvFen@1=w=*@`{o3R)4>Op_GcWxX9JV$Zy^UWwUIGFUuZj^evdU z--8PuAlPNkTSRdmf-ldi{>4bppX@_)Tq&L6QlcNN8hg|Km;7PutUY-@DO zolo-Bw6l+^uun9sCTT7Kvs2q``6il-D-`D83EZkIdbcd%j9_>jVqYRK1bx)3=Ito= z5!Ty`#h2Rkz<$Fb+pIQi(N~Y*6`SU$-a<|Zoy&$v)hDyi$j^Z| z#;;Q@XO~{)?kgC8l9(<7!5j+l=W5=vR-G@<6?B3^a)}0FX9P|Hy2w;YDY>rVCvm2Krfiog!YEgewvHF(IXVB6Y1)driM0Jks^JyQV>G~D0 zyN;usYovKpa$E6@qwIP--xn z-SO@wApuME{jWy6WY99CA*o9Xa^k*!)b~o8iY4Foq9Go5jZ@+Jyf}N+y zj4JzO@jp828+b1hdIV2fN;x-LWV8l%|54G}%wcq5gWu}j#4A>S!#m%padRpimffBi z^(WW}3^pD;QL$D5MOfFK<4lKj6tHhWhGZxO1b{#haSkMcF$3j2g+&OQW|fZ6B!CI& zUG4`^^y4d50G<@JYQ>86I4hI~^y&4TORNo>ky_M!Fb?(l1ZFS9YP%{u9o>qz%kG~dXGLu>t(auVpzH&C5k>YL(E)|bs@I(w+h{lXmf#lAIIf3%?rv@ z26xJm!B`MiGEV+E>WX)dS8U3C8hJRd27<5z26lt*`W<6SrVZsS7$eH%S;mHg?Bc%*BqRfTs=foEe(94_)0&{ zh(^r2c>ElQhZ*vC7eRM{d_UV}to&aa+S_C@20^R*kdwm&ZfHf*Sl4EguROBf7!RT= zTg@X4phY|4y$n3%0yke@HcY+!v5#U%(Lp^Ga3+VGeYeW(nloU9*dv|2lbU-`JBsrq zRvOvt7PJue@p@}GC9J;^JnzK;jSy2t51TO%2O^?pQ6maFokh?zj^ZcWzLXJOccik| zdsJNeuc_+YJSQQH#b=i!AA+P+gI5IJ`O1yZ0JyeDUNb3r=1c5ikGRGDEM4Go5hKyu zNX8>aW4s{Gg_%F(Khcq&XSlp{$1$f`>>$p2GuWpP^v@$%meXaqkbWqNg|0Z zNryNPT?1039snji=DeQ3@g1jyteE8@;CykmsD{X4zAbw1@rJG~1Y6!l{t7Fp1bUsy z6F6nteU)Bbq?4iT03CjH9nMv37|B9yuJ?2=pBQv2oz%FZYIjl%s-fW<5H8r_Eso;Mx3~b?{u3{no+hfIJNJiwjWNx zKRfcA<=s4N!s8k33MJl(O;oL5jI8oJHQ=>1*2_9U zK>rAx|a*JJQYqUCKB>w(~_?DvAye8^oTB((;LdHx$-tlqvr;uHeL`()CL^CLnG zLC2m$2Ztz0X1*t3a%(0S6x1O#h4~3QdG=IuZ z?T*(D?A|k>Y|H60+Qj7<9*EpLTL5gYLeaJ}j&WJN{?!eCj7Xn*V9|OtkV<+obN-D) znAnVdUY=8bkBw{>k9>TCV#TIucL)TURd*OMx@=wTsf;eDxBFh|EE8fI*=_qg!6N=w zww4fFn`zd*d6v`+xN*`57C$je3vtO?PlcGxQM z>A2_yEyTK8ADx&UdB-!ED#izWzxPFuSq273X_~hsqg+#-Ce;t;~S+Ip`^SrZliTd(*@-H z>3JL1;q1}=hn~uCh07Y=clRt~1Hu^$Z_aQ;@s5Al9cA7_@5^lZhj=?k1f#y!&-NSS zzNN083|hcXl?E4#Pbkrano&0lJQBU$=}yhqCLl7sE^689_vMG^2!FG0-#;qn1mDPC zr|~0m=p449?RyaDi=3I5M<)K%{37%CBl)}4F;>&*zW@#iwo1u@XB*Zra!>p&nwtqS z@UQl#d73znSk6n6r|jiU=+{&eKTXU2F4z&$UHkPiO)AN$S9dj{AV(GCpojMU{(qP> z1~{a#=?C{R^JR@J4bwf6Tco;uWJOjPsf4~v#=3UZ(|ic6Qg7^m1-;cdD9>^yR+r4% z>iP$&1wypLCX6i-&R%S^W_4$BzfhvvpePQ~y#e|a7x;%jm;6C$n2@eiq)RBiw{czY~WyO@PAbC5tc*77q`*B=hA4inS* ze6G+i!~YYGuhjoPx*{G&?#;qb{0Uv-3kYsCMYTO=;% z+J9ees%A{{;W9}hlxz8rEHr2psxN9xWZazK$d@K7ezYkSv@P=+6C`Mf3;A(#5eTLQUJpN&{#+jR$}zrb>4 zigW@s?M|w}oq<#@^WX4^HWvncl~ zEjB)-afQFFo7XuUB*F+b|E;!!SSDoeO+EUP6A)n7EU$Ws_glRafw9K=u<1eM8l9}; z7uS*#AN3Ii^3pYPgPB!a3QqbXTsGWt2RBV(?2xPEyE! zVmzr7d;H!ndZOY=Txb8m#YWt@^&b)O@=JKU^i9qoCgE(a!-DsYQD3RIQG2(7_+`Ax zEVYb{PNC)le(a)ny9&ENSXf-@G(e{x9_wNOG(sAiWEEUmIP6gBbykKtTV~$#Wg*M+y-@HaB zwi+0okW*`5o#9eV$jvO@Jp(iC19eN;fjr3^m}A()-i+khekQqZ z|6bg1xQbx-cc%1Rk4s+r)^JKHu~nR$?)N2#v;NUTe4b*{ONIp-SXk|OAZqjX*6KGM zQ_A)NFczOPYJ^v4p{_Fi8P5+v*9&bU&8Gf(GY8BNLH4LyA5eEui1R7_QfHBx4CrQy zGAnVQSvXEKfAb0|Srw95AVO0lVhh}{1|xrzF+Mb7RwkD05TOWwk=yc=($uz8emgnD zn?1PN^x2e5n-#I9!-@!gj9`aA3pS8DjM>#jQ0nl>0TcTQ`n)hSFJ3!K%(OEvgBK0L z0W_e0PN-~cCDx7Fq{m!zXI zPtb29jn87)T};HBc5*EkSV--Cq>86rKo~w_!h_N3Yw^Cr1;6ZIav>bjOwi4q3O}X`c7MS(TwSw1BFwY%UplTropyFD685&XXGpG z7riLdCZ~j9AhVFQI^57`(0JGyi4pT?F=E!$)ev)IOtjdwaEvZvJhI4)wOvNqEs#at zL(6bY_x#T{A|{M#8^N4V6%qmD?cHJJ4p2CU0}B2~Oo~9VP z06lI3t@r=)M!8y%{SDm|p3XNq0l`CxHE521ROxb%fH#R}p7zbgCxRKhuH?t}mi_AIx5m_OR)dvD1c%aFcj zR?fyLV68=M>6)nV`C+(Rn`4c_BgJ8}rnWKOXBN3haX-5yg#J-gOBBw!T38e{x0%?s z6domf9Xn>tFW76H2rhhSb=+6%PugIOhHN&A1G87re_T9@z!VF<%7emXzCaMpucYqt zo@WUh6tvYi#--nqP1D!h;e>bB2pwrZgU5V!h)M|UG3SrDoS;hh)jHm>S@QS7^SMRO zj>X~G!@+Qm{zR&1iu-eaf=~heo0iy1TG2ITqinu$Ka6cyl!j;(GvK5v+Gc@JMI;1caA)$Xl|sbe=5gNU8Y zPAUB$yIRVaO&E-BpA(CAFy~WX4pRSQHmj`C3CPzU)+Q3)1rfz`mMPhZ=|cqU@)b63 z?J8{AdDoqcrKz`W_UWXw)YHoy614)gV8=Q>NmBFr7r2BQIh!L#6R+qZDj9}41X<$^ zyipRj|3+-&6>yMtQTLed0&=fZ^C?YHm%TkP;fPJ=nlvGTE!fZ2lx^!eTYOd=`7+k( zk*{`kFrr+vX({e?$nsg<6d%Iq@nKni{J~8g_z0$X4}S)Fx`gG5_RTuoFsPS0jIGY& z3Lt{!_yPF63XvjLxX35+OaMq-St0ar99`|A{H$(4S#FwJ5O@7tIrq}mPUF8Lp`472 zHulukFqrXLMbN>yn)T=FpT@LW-Y7;^C!Ux(y!ZFI=&gJHIYQrK^2NdB(qZuRT&9oc zTHp>r#eMNStBovnN>+jV!py;c-{Jjr;&fWd;Ko}c_L~uQSllKKFT$@W{*Cfty3M-K z^}*EHi*5${70!nFIk&nhca|jDw>B?(;UANJu?ZGe5=vV%X#dV{=f-NWD(@AupuG(7 zoBUpTn9~;NL#`-L4rk5H*7Nvm$d0S$%I3OHd+*c>CAKbilvxG6t%c9IJiA}yvdQpu z3JILLBdZ!C*ScuhbQy410KF5Zfl1%Esm?8=3nUi5-1iG!WwnUUdOektLFv`Q>*kkg zt-uI%&VJikbH74?>Jb-M(sk+oK8ltNbcZ#o1$D5-B*;7io}+&5k*t~<^|{(D8&*C8 zb%PY?T6sUW^#G1?#NDn-{}>ZX^O%pa*~a(mmUiuO>-wbKcXdTveA0LKklwj-SHY@f zs{U7i*JNzZMZ#ix$LcKhJanH**oH)&sv6v$Zoc$QgYy*5QOa~wWJBW3co>M#(&o#Q z)Erl$!Rrv9Ke$36i?>%ab=%)bxmU5G$AZge{ffslMgA&XE57pL1HIzQa*YX`ni4zu z0HTSMbv{fuL3Y7-;NBLu7;-Jb7#2UI65RKMcmRRR8)(O&?+(6m;f z#)-c$v}g16^PvA8w})f3DJ4`oP7x^&Rs9ue@^eXtDzE zi>QKgNn{b}djlbxsTPa87?IjPtI$2b#yPTiIUxR3oF_=VMC7BSj^(%xv{%Kjc3(u* z$*8+7>N?m(+C~I{x3OtWdDv}oKMX+>ZoAZ(dazWz?*-D}9O)e3fGdkVRRF_&PZZ&u6Jijf#A3_$aP1)gAGDj33JNMVyJD6?l_DZJ z{dQ;NQFKkC!S4p|3&%KG?aC(|R8y6^Com8n$^^IOh(#;O`|#Lof%Z7gmw=Ylm&_q& z-^geFAn84-S)bL{-qGxq+pOZs;4(5Zw1!e#C|5~125}furZE65#q*ChHZ;QmUX+!P zAm--T1u%~aFp>>42zddDYy*aI-ViM)jID3}+P*_raZI&!_8llHX9l}>_d%LbwfBM> zMk^RxEGG`oGlpFI$0lo}Q+y$*Mb+DeLTNl@RyxiBY1UM)jn~gOO$PKx{j!O}zKDY= zI5)*l7?~;p-)`{)t>4qudl3Cgcg`^=JH%NSSlib&P|@T<#b9%UOq~l9A_kZ}swEbgh^UdqtHa-d z-asEB-yrRkpJ019pG;jbLyEJ=lWw)_oHv-fqR_K}qazU?xKF{R1o!#8+GTy4*0@{8 zxxs2Rh%jrYs;3kvR#l%kfRqJuE%mh>N)=~51WZ^%kWC*kDuvqVoW_q2%RUwrfCdw+ z#jN>L9sksEu44dOp`7B=qEaAF?ajJ1D{0{54a66DI!fxq+(7UQ%rxd{-G*x(lr(U) z8EBZx31Af)=7jyDvWe88QZxN4`0$}}w(8rpz&$Ab{bHaGe z`$LHNZO4ol&vRRTrjD_T2dJfHy+c~A!E^XPGZ>QWdmP?4$(|^Gx(tGAHzjC_5*E`*xo12kwFM|4Hc$D-) zz00lwbPi7@x8Foz6lxl~Ua>V^5s(y7;(wmw{ceOS$t;QQhfFjrE|tdlQdBODFyzb;g*3lj+)wdi5a72^F=N&OH*@c zMoj*c|1H#2c0&qpQLHuVl>bPhx5`Gea_nk5E zL1=e2_jfm)oH>H!^vjqjU1EHdYh>Y(pSHt;$GJfxnuid@p3Dda?fugO$UC12jl;5v zm%<-vy$+5|rC&ho&)+t*+1E%pG~aFQsp5iXwyD4!bgDoZ`LAQVgHH8BDev#r9-pIqL8v|Q9>G*r1u#rTA$l^VdmL0>h#+#8<& zL0XmLyC3Jg&hAl)4*`PXXxGq98xRow5KvHp|C&vgc#lG+N1!jQ5JB?kn|h7ex@^~Q zQrWB$b}4i&4<>f@5%sjA%PnlfC&~yKRs>R*RzIp7^mFtQ`s)2Cp$3e$AUk2Nyrcfy z7OeJU8$JsbtHkRf)i(~vo_TS}gXDsyx5L`VhNumFTY`|y134rLYUzZte*`t%t!%jH zxgjZ;7aGEO167+?s?fYDTKD~2uTqhV)MO7>*hSrTiCV5;Hg=bi9et2uKZrDZ1s zVGz!%Po%qwlg5d3e%;ex*K$kqI*D!iJjdlKtJazey;>%$qNAam8(NKp6!Gg zgfLk%0fVO}+cxL}&Nnt+tN_n9C){AG0r)kABZURr%PWiQ-!mW9E01wYm!?L??5{v= zaan!x$Wc*KKkd=BYoA-5PnXo+;oZ^?oxsDj@3DD(#+G@DfBJ-bMnfkp!#*H~^8M{1 zn)YD+4zIWUigN=ED_B^) zC^e_ghQM$^|2xHU4j(_79s<_(n)eS+=Mug_%mhll>K1MvwnIREFX^~7EJ)@6 zLiH^hH;p+>ztlU|qh~udbhkDYr0PDuXIW7u0)O7qyN67iFeI4Pu>+qr8eNWBCvFyw zm&R1no#uMG*QNOrI{MhUwPPk+wP{)D*cDQkO!>Wj1s`5X89c$cXAyqvyesE9i4Oak zk&MeeN}y*`ZJk`3 z(*idk{juU(F7L>?I?K^QXQuCUWv^8(7|D}lF#}%DUi6INPOR+xhS&S@ z0N~g!l&$i@KA>gA#6mir_^b9)Yd|2e9(8Z3PHcb~z#*?D);@71M1%5#kO2+-lj3yl zs9bB4_Jo1TmHFKf_ht#OajPSb@y(s9jYcC=(vkWy3?q*|wOj2*Oqv$`8pRd_zKmVK^$Pp`dbMGCA|DD+ILG(llaseVTKe5*aF`$)u(bKYcZRawr1O6PNb-8>L{K zVilo6QHjTlTOX2GO4BM#clP)x-Sg|L5P7KA_{H-Nqzh#77T0$xWb6sj4D4FNCc`ba z+7$4Yee;TEboo2rVNMDYc$oCLTK8cI)yDS8q+8}=o;?3pLgDvA#9~8&qB~~_cAhSX z-&UFbF&z56ttsQ1m-M`n94wwRY1Pv;bw(YfNp|yPfh5I0q{bNIzIV z@702*xi`V6=vC>D3ydo~0hIq4i2ZE7GW|o83W)++;q4F)U`dZNDF6q+CJo;pz_N3*Fyn2_EHhq8+q~9 zGR;fqRE6-&PaD+uKq-DSR0IA70aoQ{RZ;I*h z_-4@?(+Cw&s5}LtONO8Zu2M2Iol~5_z{v;`@Yl)6Ik+WA^|Aq*?k55FK$fa39n zEYh0cJ~Hl66KL3ri~X7Pur=%1d|_ssab~D1KE*2&Ej%y|O*R!qTqyvWwm|6Xg$1wZ z#)AP%LIG?_7BQSenwFa)cVQ?9n!~{34+5(P>qXobCxG+NTSyl*@EmS zN{&q^eWIGcD1aWS2&5|}X!8jxVp{WJlph*r%_*Fg{m59Obnc?#qDYid8gsOD(|E`x zq3N&8#vZO{qd{>TRRy=nzS~6qNqKE77f(VuFY9zWl{Bwp2X_{`?pz?Rx$YFOzFNQl zV~uq>XeeG( z;uXLhR?q;@Fu~{4Pp#p;Bru>0O*mm#)n8yW6?x4HHNVVVz$0jk6nh9nX7be}THcgd zG9`ag$YK{m4MJo9XpQ)rnRRqjvHAcFfZv#217Khg@H(-KF$|hCrWCsfcx17sKM)(Q z#q6Kjpd-2JghpU)O@f^w646*F`zeL6|72(_v{xn?;%#`2Bw88@!Jd(t{m01f8#s>CbiTWlS@x-hQT!=N)>Uj#V+C$K$%j z`z;P)txRONqx|z8OSo^Hjk=t*YoZVK9~InJGi~_Zx;L+TG2^a%4R=%Zovgxq3I{Qd zCllpF^*9e%MxI-}s@k*|CeZ{;zr*C3u2qempH74RFzd&NGKr`+Cqu`BGNkNwRsTx* zschfg!a3)NBNNMch|b?=H2}Qo}Ft;hYxIskXJ~lb)~<}%3Q@ryjo43#=t~{0G+AeMPN2S zvb;aG5)E5b67&)>Lz+a$_8(6s8~)J{+pPLWm0#>76?h3)l_jC$W!<*U)=b6v6-)%m zE&v7Qd92=c6So>g8<16$ze$8NF&O47{s>twI_RmNP^_F2qUdFk%u$>=N(>-$QJSRa zFHoIGAL5YH#15LZEo05fv#qsI%IUTgk05OOd_60RQp(2t`Lgu{vC2qjRGv|zU?-6M zADh&U6U!DFifCi=*7?VGU?05poNJeNX!1OrFCMSP(D3ydl3`KgW+bJ+fc-$s``3)| z>6FHJcn?PSvh^&oG&kN%R3LjtdM3}tZ zzDV2e;~WqEqLcar#nvY8wLN5GiNmB50dx&z#%ocbe>el>idop-MNilHxFAmU!HEq-!8?herB6 zcNsU_^L@lIcs;6N5V66z%lo&%?jO~guEQDHkJ)RMqGZ@k%s{iv!_^jEo~6UeuT)Z8 zPW_B)?3EcxTx|Ug$dNX0z3l>Mk2x>xI4rFcVjT0n(G?MK6tBIgSTPLt(_yjOLpN?Q z*bGF~$>tJ`>mQZak+7^m9Cw3a4pA}>r%nQQuaeoV1exVoE8N9caij;d#^rzgDbe)| z(^Oe*y3wywzEnKT&FgXCNA`KQ(aRQ-JsYzUF??*A0z)5pKnG96l5`KP9#K@aF6t(#xVvpEX--d7UAAbm2PJb1`egQb*8LN4-6C6?Fj4W{FeOdY#YB9#Dv!zfasjhqwpY*^3+c~sS=*r~CX?kb zf;If<+(kfw#5wZT2+59XD__yCyapk6S1c>h;18IhU<&i!`ORQ!oL*l?J4i0Y=Pl+4Ks4D*hKgbsHM3i)ScWo5Y*(L;cn3a*U{YiOl znAsD^Vv&k{SKg&lEZM5IpMVV(k6&wm;uO7uT+bm(%OC$#Y`eHibd5H4F4^p3FdR15 zE^&2m@6Keuwoh%%*-u)&!_OBj+JrO`T*DLay+yj-j=uk+=-k7Z{{J_wh*U^g2P#6; zP>JP3m_v@`Z00ycg)Qe(=CBYsgq%+~pJuZyIiD-1az1S<$B@G;XLA_#{k?zx?s{K) z@4B|VU$58wyzj@2X>Bz?=fD6c^Z7`q_0YDG!A&KxcLZy)NVP~MWxbNWN zu~lFa{pGfnTlVnjNX{m@#jStp$KK_5*A48cBk&7AW|nB@7Wgc3Seib2`d0Jrn$kB< z&R^w@d~o~F)&KkD9g$(VvIEMIMrJG0|Va;xioE&cxP-UbU*9ka}$ZG=x9O4 zW5H$Q^XNNxc9o~}OaI`a6sa*{Ob?YYWdV41Z9nsGmFC-!KA6BA%$Ek${;ru9J zPmydfY3R8eXQh7TR(T}o0-6PEZj!^g5-VLauCcD~+%?=9`wUW-@<>=k=ML%OczQE6lGbkYtbWA9VgGnI|qw z*N&Ev2mx^WM!b$dk1yzj4ymh9Nl+4CW0?o8d|(DF2Q$Ros?<@o;8HYV$#2 z%Jp9Jsw3oUW=J8v-`q&X(>njI@XgklxTm%!A*!w3>JTE26dqP}V88)f=!083^KpU! z;nLtiH6Za19jz!8$ilu3zG0$O0|j>(y>6EmVWi=(>JdXHz^AsS^D{y1CJK;*ePSd9 zn?ki5J2R&CDEMd*J4f)$lFFxAn(rtJ?|`e7@>GL)jHKb|OxOj{{5hW;=$TDBq=9LC zl@GB~{i0VnCr&XNu$f0uXJKcuRn!!xiDo9^@W38RadTER>1?X)@h0L?NNF11Bi_8+ zn(1xE!Uh)dYXRUDw#`7Yh_;4ptB9AvJ^`JEs^^1Wy?5Z9ps!=4d3tpz^`$^F%9R6* z{zgMtT5F9CflYqAAec>rL2uFFa}RMaJR}pG1G~GxCR$x%K~Bi>HLpb^RhW{0KKO9V zlsGE6_Wk6o-xhvDS>%nsJ=n63V+l$>{4(Y2K8Js*+;iDav_8DYHqc;Uqyi;axIV9^ zU8i^Cyjv4Z@3%tlRMm+ZW`Demio{qOpqGpw#6KP_3x{`hKDq3k5gusMbNF|{>#44} zu|n8I_C4zN)+hV2L0+#lZaPw)s3lNuk?PB(^`0q6mS6oq&HLLtU)MeKmt*xtO6#=9 zg>SmAOf`Abxk|}yuPYw}1Rkx#-&j6-9>**#L=ibxuMdB3empW(ML_FL&K1=XAju_f5YXrxMW6 z24pX5p-DrXjr*iw2f36gvvXtHJbSbCy;0nW%QAf|YZr|_^&xs;-LgsCIYBs!)l5k& z`=BOd;$3(9NI|TOxQkr#cENuoyKl>zT%cM3Su*lBDvh6HCHAoy6-;d4vT!qe99Lsi|<&EUeYJ%9ETNYxrUt ze{i$uhN)i=W0Efs1vqkiB{=vfW1OY=3vu!k|MEX09I~g1zY0d-HeQ;ahdj`Gv~B^( z%n-~B9~wR7zxM60*ah?w-=H_5#QTC#AaI7sUVc(MlS+x2-RFE^MILw;_Y%jMfm*V> z@GMa^**OIeyNB&y0zUp<-Nj3;O>}UDWSUzdrS+-<%|%ipNZV(O zS~Qu6qV*0fmZ7x`^Y*hQb_9>r&53($ zX2hD#da2rfUytaq$mZH^m+u|uCSC{?dHvLrXooOs|6jPu%n5^)7p8`t8w0zCC&Xtu zWJ+?rgb5s(+1FAgMQy}bL$xuIS}^0h*^_MmjK?X2|G!VtgKML0jt#?!-&C2$PhS1S z%FRg_eaykb-)-zV{JS0K+Q3;ju`H&(L@=CuIcj9b^O6F0;}#3pi2}K%?|07_zqTCJ z%cPXLIR^pB?;7zN6B}5W5lKqfRL)>}Y5;*{gXB&5*e&z0ikX#DDSQF_lgO12lI@LM z>=#F$-YU*eK|5*=@QIn$EwC1`SE3I~mB_V1jGCMH&%FWvuj!j( z&c-(*AvTPa^6NVvK zCmscF8rvylMRVAS^&aDLw7xf8rSwrCMFaAM#?09qk!qB218i zc2MO1`o^4Fo%j-Lq+0W+pM4%O5p}LxCU{KvqNUxuyyT~3(DEj&YxkEQ*SSl>A#NQ% z1-tb<`XRhR@6NiMcS$+1g7h3w?AG5tK-dL2olaI_2fA3^^#vX?lvQ~G0!{U(=+wdX zdCM)Ahq*84vJ0Asr>)-mW5l`YW8DIeg?u250RRJQr=Z&PY1~7ZGb0TiKiD&7b}8~0`5NUnsCwn-NcOH5pcghVt@d!-&9v$ zg5gaL&IC$Vi>KnwA+BL!fK=s9a}F?Xxh+KTr`2$M|15GrLfM3vLOtK41BRn`%5xOS z=~tUoqrb^U5F*@Nn_!4aMHFuqFV%=~kQ*9gnIXyI0@)%#*%sOEA=jPguvFZH0RhBm} zUaLZRehr|Cr$;@X3szmm-z8VE`9Y(vXbvq2J73(Px{ZukGRkRWP^a{CPh+>Z+h_*miuf=w-#cJ1H;H z7qG4~-7qW67X)}#ou>8#6%C`$0)=k>G8T3Hy3qqq}=h`Ip4jp`tMz46lBw?h^yV--$c#Ibnk$^oQ9o} zlLyHQYxuxr;Rq9CS7u`;@`=>LmAZ)?slsLYBiiUdG1<(L65vh9cT!@aAkV`fl;T~n zL3a-lC`N8o`jN&$ZpZ=PI&3{}_?_$1$k|o#6LNBov>tQ{^EDmgtnfpfm)*SewxA^3Q(Z^oyQ`4`^f5L+ zJNnJRC@w+&$j-D}ew+lpG++v^=q?e6+HGg&FAjh;+w)p33M~h}DrqhRt1mkkT!7A{ zKO@}dxPd;zk{j~3@@|?|lza;0&iYM-jkyrKL+6x5g!L6JR|;cGl+SFAX(u^Wz;Z55 zRSL%E@gSQKm+#Xd6BJ0Hv2#$l#7WkZO=-NZ=JRQ2k-QdJK-KQHjVl)FYafN_ zrBsjMW#1b>t*Q6;xcA9XNm8}G_MZE2m87gi{^EP-^A_PGVk@)k{dF-G@_9+o*jN?F zH+g=c__{B@#r$ftlAF*-dHtq`i;^$pRczOZ**qitH`CVX!iwL-FDPAT>v8VZ6k(cI z{(4j@SA5YJ%%I#^m}um+b8$jhW}{t20Jxa<=3ML>yPrl>{nV19qjLY3B;8VfuC^Rh zk5}CnL&3JzkjOmC=aR&+r1s7c6{8e0Pm3-mULmjU_3Pg7rzeYu$v?*KFLjOfoH7#3 zy~Vy!k>KEp_L?s2Ib{>`SIIQ8BU6l&Mt+g%$`kMGE>^IOyQ_>6JaS(9r?)i{UJuz3 zfg5dRL(jL*Ejm@iTv#3a&?(#SN_AfTh62y|$%X@1I#T6bH>eTkC(ci^&d%`gQT|rZ zGO7GU;l38~sqRwQ_o^kw5CySEf#D~V4*0;mVAdw}W4MYIu%~$ukO)fXwvH`k7^~2g zs7CRtM$*B;hmd(M$Fu`iKcw;9K03v5pzT!9hq+U&x7;xM-=nX!l$_nq zI-Ut_6G1}Q_>>#)^fxodj-3lr=Y_Wls!XZ|85bX-M<2}H{2!a`N*c2HOhInpQ2H8b zsjQLUf7A*wm?hCm^oU3PdnT8)-atH*qqn$5^6!Q;tkx6+}C2Uru^Q~#PjXSlg z9+j+Vab_8Ek(jLhfIJLKw!5gLpKst(qv70Xl~s77A*-H;qaA)0E(bT@_(m+p8U$E` z?Hv1H!x3Crq&ofq?0{ z?-BPXuST!~=a|*Xdt>tCR7z>&X zoI}Vt<)aqzljy^;d2J8fiCNg3`mqoGbu@N5OG3GH{^Y z?KMd?8LlX3azUcP#5@&mf>i={P8SLm)(|`Amb$I~w6rZ7{~5#meR?I%q~AO?RkZpq zLh1*@poCI!GDCa-tWP#ZFC!f=n=jQ}QIIhV1vt*~WQ4cTbG%!zb~PI~lRKZ2&OWIb zHPNimU!sq^Tlhzwn<1v2Nv%?MDDgF#G2v{sDC~{q$XY|jP_tI$sZm&2qHPo4yV1be zTBN#Je}IRU2V5FR9WO_e$iuJgkYpZ13^VeM0G0UCiWxCB(wz+D+Y z3!QfHx^jcoRoZl$01ei5FPecD9EAE?7vB~J>ULV` zk!3EZi}UYBE?9DKSLy>-heg7}yqsIB=mD-6o5jg{(YNCX;jPI1y$cNc{<}SxZ9-Ay zr4AP*JVbM$3UtNr!pu?JCSCYgW+QGt8NREo-flxR{O6q$WEH`_HT)j%)nRy*yToGd zbPDk!`hEa4 z^PeWj+en`)vbK##&~m)@Rn_P6xrWVOXjAEgdd!R7nZrpB`rB8~SJRT`#(ED8^QL~Q zcwBiYwue2=kiA#=UF`t3cYWD(NqD8Cs z%+@Mqdd^^0-MaPUew+ziXnU#1S{dwa)L-|5+97pMJbB?hWtIC;M)DAzVr(33;dHcO z=#Trkj6AWr&Xm`jio;BHn!O8{FvH?=XYv5TE0wR~>o#$w-K81s#)GjLdy9Qb{2HyI zLUsY3UXxX}3g_azTVVQP$kI8u+yOOj2*bI=;y2zmv`tj&Nd+ zND!MMrtYEQPlgIT%}BQAV+}lPe||qG>ig`u9kZA6OlA7&8)fweM%J4F1E|qiuX~9n z6_kYKMoQuC;MKpJiXGjF*rv=I%)d0WZX#{T1ZBg`6|9{FaCJQ02HtC88N`KS?*a#Z z8TzRDCU&r?r*Yj}j>VBBd3LqCwIJ5nWPtA*^2(#_)*LiI(okDk=hs?B&TydVW_QY( z#>ni>TQMT_mekQ4t8sWBK`i6R`+)~}ThyNW>$jM(>F?|9JXzMv#%VS{t6cWyveOka znuBaz6L1dtJ-BV_$U^QMg-iyG?c)ADC#@^0=n0pSk}MnkY`s+(1~Ed&bMt(GmK&j) zkS&dAcA--eL4{3*pX{9uq}mh1YXpdHrM}ZOmt5VK2saND8UWLO`$|aAww(OdZ;_lL zBNGH_Vt9T`f4n>Qs1R(oTrP_R%@AG|pEyFg9Pofo&j{C(zxouyuQ4&!;k8K$Nm6yF zsPSONGe+$MG4-Wcc8+bNjy|}tAhKEy(YCHR6^u6lJ@T4x_tlV}mUmg!Hbb_{qy5~kb=@|N)fdx-4*)iSTYe{NW`(ZJ+O*%=MLSBY{`OhJRo~&0_w5bTZ)h!b12~Meo3Aq0|>+USkoq!ywT3 zN93Y=PyQ^Z3nYSy43o8km5WlN@}sRcF~PdR)Epm^GIJN^IKGiLk;QNdFb0};^ zrGZIPm$#=jw)$`V_7gal-1I0n{8#9a88CQB8~dolf@}+?)m~q``uL6OXQiK#k8&{K zlHX7vLgfp?3A>1Pql+DtV>Yw-z7*Djufo1n_9Z4u_Ex09w%>?u)_nBjBSOWg=(xi9 zNwIZO>+gn>t?BQLWc;?>*GYqU<8;uKcwtoO1;%PIyWdK}k0Yt|zIG;c(S6lDo-1a; zDxMxWn?B%X-yyt3QMCc)3-0Z8J+aOzWGkhyzyryA;tA%Gy$o#<|MqZYLLyQV&UJ)5 z`KYIw2m5SH17hCnlct{pdqys|{#4Q^`U@Y~nitIDOy0Gw0ZW2BkXXR4O8+dyJ55b$ ztN1H_#R&)H z<4_VfJ%d{tuZ}yfW%)Fi@tBPJ%7iK6I_j3z$`yWXfbL^}Vf9FJ(fomF|7BPkvBva& zY(}zX3aTraJr4G(W_BwNF^JUrcOs>Y=%$T|Xx^F*&>{g$t^*C*62B3>YXu-=2#6#F z*RnPU0B|+8iG;y{#zyK}A~D50lq5yHHfB-Psas>iU@_dR^QVDrU1NPrQjJy?(iv)^ zJ(ZPHn_w3L(zL@%10%)T(KZdt1&eX(D=Y`1&I}?2ZZJp%@1kP_S5uC#GM6!S;6LCq zWVhhusO0~jo5&Ao0iT!XX;Jv&__6WosFx~NK}c5~Af*PGK#J2GC&nMDZfnd{ zKZ&ar6MlmyPAa#Jznj}L@@uDQFfYmK34lB*q(#Gj@PVJ{?Cim=1aq~QFC3$iFm_5N zW!6iK?Q%SgnN?AJOm=Om>}3w2zYmh^!D6?}-!m$SV1DR!exZyea{&RMVPfW>^qx`` z=y;)WZ2lhAL@H*ur_iWrv-IqBoUE~t3Z^7b#$@;rrqee+UAYE}52-s`(FR8?l*_ykjKYcmKud#_|DFXL9wU)KxYs&Oq(j)h zfC$f4W|Xt=nG{w-r^(zDMu|8(4xOPiZuivp1Uqi#|I^abdThH@Zqrsu{_pykQ$Axd zcEC=48CiH29k^Jki;E3F!)pI^>T+U$#-0*iRSCRb959EDNrZ?3pt+{-63?`pvlpoL zLs)D$ZF7eRH)+&q&605EqwL(h_Dw>eP%@1H+g%u3tB4lb?k!6-ULVcPOnV6CvcB|)-~3MdFTM}1FI{hMPtx}-Vy|MpE*K_q*>yTK3BT|A75gqqrXWZ6D*X1| z&(iCJr?nK`ipNYZ!v28e*2Z&#GiRy=Y(KDL@Ljxhhp?=j)PAz5|L6{~M#Jxcg1pwRH(UmN%tYfV zx2p*cA1GI!gbK%5xoy$8IwX84;3^MPoxyT^N!vi_U1192vG)Ruc-s)s%*?vya0(W9 zzTmA4=ffP`ox%$<%QW?AXJ-+w@B;Cj!ZYiC+}MD|d+*)20HpkiR)EamQ5`?*`7btI zwq#Yr%CkCXhjTCr|DJ6zN;1y`qGs>`sm3Y(7D@MOFw8oL$&fzVw%h@Gk}vu30g7t8 zB_6PhN_fqmS~KxxhF~Vp$CrJh^fB5CC$kB1OnKFJB9TLyH}b(yXy%nSPwxH>9Ye=F zn7+kw<{x-mYaO=ORF(-jXS!tkMZ2JSy8dyF3QN1iS0&W z&H9Oi%T+h-)$GBCR_(?)fmWQkme#hs3&URu?^Pg;I>=iM0$ncb^$W+Mh1P{OMgz_G zV^sL(Fw9)??!fX|*mnK$+W>*N(jUo8O48<{47#&L#Hlg(@d;?Z>0?q2;ChyTci4$) zSlh@AJ`B9ewx>@W|9ttxFYP5e`cmG_eaml23JsoX7am`WoBHC-5@cQiEqSu*hLcL3 zC?X9nhv^O_bi`owVb+wucoT?pi z_8rZ!+AVnGC8xyn&yJ~a@OBOW0ksnv_&+o#W{A?aUOdl2TElf^8^3&<-@&y}v zj}wV=F_(SW-2CDeW3gS|MQElnqh?Db=#|XP^^|G^A#IWaA{vc zO)Ra^JR`T!ta@xy;g4&HKTpi)tht>lWGD#f$Nx;A7dhCcs-g9G+rVmuXd9H$Ih>SWP%v1=BSN

yWtH^R?%+o8r(GPV!rE_nd6yx#PHVLj+x-1mj+PQOT)S=jt+gjUai?ADrHSSBkITbL@`D_+roJ+pZ_||Cd zn-a(1xH`$R(8C7 z#&(6u}zz)`V4g4)0MPSVPwx=m&`cg6%pzYPfh^_ORSam0+UC<$lMD{ z%@Sf73V)q*!H`^&>&O@6sR(7=4fY*2$vgJcVK2HCTP7%^%#t__4 z7nAwXZ=q%Y9B&nn;nryzAZgu^U}P$SBav34xL(TDs5D|L=W;!SS$8Vx!R6er(#L7f z)4-ekrBjLq{O;#<(v?o?sRES_2*XIUJD_v&1T1_A(7AJQls#S?)mnXno#V`)oH+b` zg(m+P+VrQz8NRkQid0%1R9I=_5!oVTQAH$Yu2Sw4m9zEnd2~4CqlY(-XGrY&n3nTZ z!yJ@yx6HiqpFtCNcS#vQD1f_wG^V+btG(zzoIw;k;#qx!T*C#Ti{%) zR#a+pZvKtd8pe@@@O^D@;!7@PiU>ww$!zewdpy%``u2Gp(bIHG)K3m(@*~0FC(=3Z z^Q<)!W++-t;RDN0QOH(UaCTO%6Qw1(t`3Uu1=%IocU5F9irgie1P3L6t9bm0WCWzy zad5K~a!KlXFgN}UN1B|ta(Z!CV+|GDWoIrlwSn4E%cUht_%%?w&G zW65w_(0#vEl+>NWg;jBJshXF_awPPys!P3^DrT;#f4aUb1f+Bba&u|wqCR2+w-t1E zNID6Ie&7z9t40Ob4bJ0VTpA+2<#B4lMH(9qH&X%0z6LF=5)e8#)6>)?WAH^R5x;I3 zag4I<8o!06m3YMT`Khu!XGHJG0&v(NNPS*}(;MCo>huyQ&pw|%eQ8`H$Z?^*@hMAw zV1mBK$bYjIVWhiHt;g{9IgOwN>t3rrKMI!LC;QjGy~|~Yc85(g$c(WWHKzZreIhWl zyS~Z%9ngFe>r=k#nvldWw4tsl1}_xEyr0vWU0M*N8vFC=rycs5bvBh;H!H$V9a! zb8YVN>N??ioytgZj}F1;Zq}#HD~W9d`xZLUSD!O;q#R>KxhveSSc&8|*JV+=JB{vq zpB|XkYIeKM$mAE)Gs%MNSRWsLmlc^1*5?ejw`RSWbL;F=ywBDgZr4+Nnly7gw1cyK z+*R*kMQx!`oO(hyoU%{cS8fd?sHBYq%l{&C{x!HbETC$#V6F(%F%@OC?hP6oBV&sg zlqfN#G1aun1hzg5n2vtr8H1n7@54?Gl%bp1Rrhg%D#s2|lxBJbGJ*4dY$3@OC1xnb zf`wCwc@Dm-z8`T>D=oKp-JI1(e#e6G1VY}xUL#+nkc6ovUX8%c`O?LgfJ|)6V=9XM zi2OI^8bizf2>OMM`6w>{x{pl73=l-aco}!Fjnu;YYPeJns%=$Y(GK(#m2UAi=KT%I$T<2>iaU6c%jzN$r#v9A>UQ>wGX;%hsZ(IV3c{8i@Tx zV<)YI%ggh+^;crVV&0mk;iTqrt!euxGwwm_Te_3wvA!Tspb5C1h=YHj+sVs{Lcz<& zuC~ZUB)w@&Gs?Qs*Lx}yJ={Xl9R#}X*4#mi79A4Ahx&;K$kN#d= z-UR1fV9nJpKP=Ky*ukHg`3?r+vl9lY7Zu)TVw6@V64{R#Bv|lLqu5B;*8kW@N(JYx z&>=5tvp$404t2;18B^l3yz!pHf`&!w`5P}51h4mnHydaTH?jFsf9kO!@;ZCtK^Tx+7^)q<+5pq0-*?88AZ zmdl8#NT8xZ@n34eB%3^Vk2=5!-aL{>5BlQJ{qG?>Z`EIDYVsa~RC0swPW$3ioBhmH z<|Wou)B}{+Rs`VCR{l2uol9u^(uXqX0UnK#a516qM_L`KCMUlHz0jHfng|MQg=Zkx ze`0*&8&1!sZ8(mk6vp`usTii~%x2Bazi0jw{%0X3)9bopC-mp*&>B*r+`jfd>Tx%N z3j>D7?8l(G^w#+_fcO4dU3z#x%~|<$va2?afQ#pytix}jV}!yc5)zgSvx1Wk@8q$Z z=h8{%Is#TPyfdj#)+iouKh!ZS4&uWbYbB~?e(SXzlws%||1^%=tO#7YnZVDsisQPz zJ^urzCNt&^axmGfw3mZ*R@E}-{c3My zUt;|(qyer8zX+EgCBa@pN!CeWP?FMS`H8wCi%e?t{+Qeu2K}uU6`O3 zS^3UICzwwKz+47);CU)hS$4Ec;mC%D=`SaQ4r#J4d+Fe=5|rl@7>77)njwf1#v% zt@V_e{Lf`e#tk)IzzH=yPoMY1CT`wdKiQVE(fKwCLunp)RV+17rFJo}jbQIKiDG6& zP-9l63G#HS6@?^&pteK!$N#Pfbtw%A?AnHCx8`@d2YHjy{>O$Yi9h@LwV~<{y6V|g z-9bQIri`xytV<5K_`k*+Os^LT2Q;R9yQ`;KJTS(G!u+#a(MVXoRT&KF;6FF`X=|LTR_(pDV3L0iy|-d9i@*9|Y9e*BNi^Y#DOqNrq#jAsPV7jL<@ zNPIbfi}?y`|A(NtY{}o3d-0FW@6L-V%k7i*JOf>Rpko$BwoMd7{r~Dth9PB~f84BI zR7zmLU9YR?=7HD5xWxH?=%n%{)*Id1BSPYo1XsH$O4{V_!_YVzANx?fM5<#?L#*lP zlafFBHMyK@M|}COy%n}-@#|AiZ8XOheq(#eBv<4gtZKT6#3{t2epTbAsE|n)X%9Z$ zby4MkEM>sEH?EM*buod#>!HM*0(<(+>uSBE{dAciv&cgw6e2I)ts#JEG7+S9#U@gb z)NJTNN}IXCc^wv+o4VsRb^i){`^ElU7vWCm6e-i8C2B|bI=zC{xfk-)<^w34{K;^e z>$np-NNQCXE2>QE{`bb@(KsJPkDY1u0azKESw`lWV)0C$1)7P0@=p2Sp}E!%S!UKZ z(=RUu#eTRTs{Lp5%I^?EM6Lf?>kEHE#Be zL36}2ldJ}FL-I`$R4Mtq3ZuptSR8zWg*vpd|NfJn%+saB*87$OR|1-Mb!WG<%KUM= z)vKbf_kX{(LZlH$-_(lI8ZAzq*ttBP0zXl7H{4F$ZqOJ%(i<(fY&{o~eTxHZVvFa- z0X3X8lAx7Oyn>s@Xlf1$+XUl>(8}!~Y}EoF8c}eIpx(0*ZYO05fmwnUiHUa4OJ0IH z--sNCK$i4Z5#2G=2oH$3(lDCfvBzHTk}-cx#()FtWcTM3CCaGXEdj z!RC(Y_h_ZeYtZ)1*}wx-Z;>i8usJ7fy}%KSFj&sqYOE%NC6YEquBZ^9wUC3uNnz zQem&F1u%tdNyZYkhI40vr(OM$}3< z{3cFd1{%@`pB46kZr`o-!*^&;AyeH42TH+KKXUbJ3@n6?@nKcJ0AR9G*qPaKD^R(Q z-pV)c%|jeJx;ZB8Pei2!2e4zwqmbn%HulXA&%Ul(0^;8XRGGRNM2IH3B|p&(%u9BN zA%s2(-RsmFm##*A!`K##(VO5|rS>LPzR9&WZy zH|f6!j~L#ERgM%In-eVlE5CGc0U^SIT~A2$nFMBp=Y7DW%20Ec+R&nAKorJF#b=aKF2fuzKBXZMo@cM3 z3UWS1!~8K)QDg#9(BlW0)9l4&Uh^j|M^923TZ%cy%EwA}P zS`*EDMWNcal?QJ)mClvD)^22a<3cA0m#zhm>3_6SWiCv$f-VsgRH}C%DHaxB4#u7@ zNvJLF$lQIL0RApjit1|Q;qTSl-kENC6W|UM9B}5xwG=jZVr<9};3o4rj%t2DO{YG$ zCCcW{`?W9w4^hZY$cCdP~Va9V?ATA+VV%V(w%EH zufT9_p))H{*q`zs+c(pt+Nqan9%V&LBrYx0=BB1vp5pO*kqeCR4kQ|~N3w5+^{aCW zCp4C1)vp4*pWlnA@}r{z&6HNih16MZCdD~P7kf51WEJ_%1RFJXO?xRVvf%Z0Zj&p7 z9;Ng&1j6+wV5_84e?vunqIV=e{mfS0cT!-XXi%J~+93<{r2YF}R>M$`?)SQzoB`Ld z`C{&SCAP>T8wW$ydBwCxCyd9MB*V`-Yyb1U?&J;CZy29w{W^KwccBFO_4!vAo0nNV zt;MnFWfYIkiETBYSH(Zoy*rzT@DE#TAhi!#3q;utu~eW4vb8DHW~g6!Io!_&aMdje zPbDB*K#Mu^JHn3pI=+$B++!c61LE8A_RHgn1!XVjOj%gBf5LK)v2jmWkq~n+DkRO5 zsLm$DPuWKq@m`R_<=1v|_}*w+%@T!BUO}5$PQ3Zh5hds?@{N;#3To_N;NGU@ zdj42L!$0T0^%1AbmWxK!PQ*3pd?ITDGZ;~2Cb{sB$o2PMk9Y2L{*2;E8K~5{LSz%q z@!!t>lXP0#b>IZZ{(PO-_aQ&(GbM7p*rnko`1_J_Z0gY96XCi-?0p#m7P{eB)kuf5 z(*G)ZuckTZ4jq#rrYB%*JoCLh`7(&p)Irx%eE#fw51i!Ro{KKuG|M?DT>-lFVNtds z$eDGjJ<`SXq?BR;uDBo7bt@=v!6?c zqLbI9*dM6;N+-Fu^3;ywkCS@J5kbN+lLKq$N~){WzhG?F-%9_K@*AzNO&hkT8`f0e zq?*|qYjx!}CwiKu-IU^M=+F3?^cPo>ga@arn#5ENi&30Y5zA*^2t{+;7Wd;BA*_ESv{S8-i7e!bWG7RG`?TpxaM(mQ%vvj6niCelG8 zwEXsRji zCho1=F7W*Cm#NC3yH)GW*uGOro%T7$C?zUGmdF_WF1G-4us6DC*lM&<;3{`wF7QLg zR_}di<0+^5WQ|;>XG&R9ewZ^B{rTGVCx2|ythbuwW)-htwHKZ2^&{wB+D8eA_@t#) zY@N3mPzhT3dq8x9J390;?*1p`FJT>F0Z%(Gd;X!DRK@;P35rk(?{$+u7Gyu)<&_{u zkc*leRJvj()HR}H;bDru(Ugm(T2IEwGjLTd899&<@pZHHjsSjIi42+aqqi(WdF5+> zcdoDfEZsDKF$rHR30`n@A01JoUJE`3Z}_lMfvndK0sBOX%Ro!v3v~WtNqflq3X@;H zxq%k1XHVI*G$T1D<8-3F8886bcv!U_vndAxc_nqXRGvDG$`h=;v{4EjiC>kv5U$6C z5!1g<^_xWT6Ul|&9gl9EPNWgs`igr`ZX8N13eFw<;WX)^v+}yCE)9gwSch;PPYvSK zM@w#@JS=tO^gLq-(gU9z2XM!QO6%8MQX>}D3S{+qAo$wS3!W1b0%Z%<@qNl2-gXUH zy_-Q-Z|lr7n;CY_i-3*DkmSxQx$AB2dscW04eZPdcz0fFxqZ$nbkD-! zz=s5!t0&kqrb*hr^5|+CHIXlKcw5ca-;ML+@ZBz%&4gfHnRRu)VGo|m@DwX+roQp# zIW6{Sy_uYmnz#wcnIMk5cqOawOwjUi;2&3=`DDy+{xuqrF|I!wXqyhmJ8njQROQ8> z?Y#s$heZ}3@*k?TOiS9MPIW0z>)Y-Xzeh;a4BC z>acc#D4@dr5_Ju0H^%b4TF3q{)$h#GI+x~NC~PhbY6JVEqWokr1((815(X7t6OPmrc$w8|^>QPsp5>uTHeOT>QxffW@hrGxZH}rGS zq3pxo!q?iVZo;5)uJRi>x1TD0lteg?o{IO|bZWGY-UeUQP4yLAw>SD~FY~_ENV>f* z3bc)ojp!*e8mLqG5VFmC`mcqKnl>X3OrQ12n*AKM@WnsD6O=ZWR&(vGxJ6Uw8`yi( z@c`e7C8TS2vokQekU3zKWYi7$N)iHyt28y4^^>`Yi1k-0Oa_5TRXN{ZNAOy#IQKuc zx*WsbL`CY_bm>Oyn|LsnMu>pjEZj$6By}@&D8Ri%xP9%7P8k?&rFC|^uH6jwyhimH zSLCI)WH-B7e#3Ja_3+ulUy-?Or;FC>-X**zaL9c6?w8OS*W7v?@(U2TNZD3y9-8rW zVu-3IJpJFcOD&sb3Z7Ix3{p$DNke2xzv{e1T;b9z;SSk<(ub~Q#>l|!Db;Ns%GM>g zqFxb`+|OBjBlR#>lyP?d63kl1E&SO#l+VBNohgz12910bJVAXlD~>d^d2%`U4<$6) zzOiajEo9?*ZCP5b8une_fn7s>KhuWBj|))M+K6f2hh&p^Fs_S7q-2 z9-fQ8j*t_6&6?>=){(q3HG(U?r8vKP`+Ccgj3XFqCzY%33O=bX49ef~J?(x3v+}2IgC0S^y=LRagIP!9%!vrzyJ<}DhF=w zvL=GUY~#evcEy(6eh8@W&*itKd=Fl1pR8OM4N<|(UoOzOb0j6!aY6~r0^#O4tuDGs z_$!5ECGRG4T+-b&oGc_oETwFV&-I?>gQVp_C~Y1`QJeAGr(PyJa_0CZBKq~{RLF(7 z3WL(ILvdf(ZTznAuFG7*XN!T&e8HSY)y`1iSrTc(AY(gV@=NQ$uI~;7-%vJX{Jnax z$*{(ExWuRG+Ddl+=+5oeYHx%2>W3wfh4bcW^UwDV#^kzZ=n(OG!^vve0KiWJXse1Z zF(my>I}|0t`#jqF2rN3Gq9R39Wn!zf41h?LV)p2E%u0=#bl^&dJynUjj6sqm;;2`l zwxy|{8ovnxeQ>OS2JA2OEI?}jVPj8{Bk??@S=nfx#+HI5u!51&$S^=JLZmK1_^A5HFgpvnts`^0Jdb8H|% z`x4T;!s{H}>6ee}LW0`uKqryUD4n4=(E=|*`H1LT;|-|<<__`9XM=2HEx;5311Rpx z_a|7$!qgGe_wWc`;R4fjs0qR!mqKyUyY^~H6Nm5G z$iNcwf_<{KO54)LB=1&|&b~*6Tb18FYH{|dhDi(oEs@k5PfQ7~iGku+?&4Q>TgQ5w z_ATw?@{!mJ9X8?tG{h6n{jrD0mp(WEtms-CFHY)aWaQ6#3%bf7{#dBj=hHteh~=7A@Xew6D<27f+?}#KF9qy( zH|ZT=5qW*N1J>_6`)oVHl(g?%fGYhAs(j>sNqwTFe)`2i58pQw%3%%O5xVX9rb8_M z$|o}modplWOTR~-%=*x#CZQjwqX~R@PoeJF-A;o%?-TNj;;`K4YCw|*qrrRK(V$+T?%9r5h=#$P`8${0c+>Clt!I7Q+BqK+ zXV8X7z1Btwg1u^U+RPp=7Qe>XQFWAm$Q%n$@D`iu}sw(X3?N%(>Fjpo6FCiT(wuPNhfnaO;F(wE!E=e(O7}74s}l@X{|Gn$MS92^`R*V ze-%tj#yfs<{~ufNZ(w+UG@5~sj}3=yt7n=3XvqkHR@cw90TIuS<;FG{<}x!NLaAKR zQ#nfJSH==CcF4Q!j24$-tD3DNdirI?ka-mG5;iKl+6PM*92;AOnj9mW8wXdwVqd#k ziw6N(0i#mi-CV@G>g!HB-r1yrV-O$jiGf(Kn@BO+XgU`p{$Qj zn~&@!FiZAk+R643EUG^skR`kj{vVs(#L&)h?!V)?vINgO)x2DS>JdZC;C)Q`?oi(E zHSK9`mQSf4bjhw9;|e_(2e=JpdA<`4D&&~}haFbhQ4EPS-IaCj?l~jPNox|W<%{pH zWvNAssK3~`u!oglzzt;Fnbgtr^u}hW1ZsHJOD4IJMkkn||9UAUv_`u%ohVE77kIzN z0u31W)V-6zCQ!(pqWQJ0LgaK~{zq5X$W>Ps-_?G!8Bpx^>H%&Kaj6s--NsHpDTTkI zZ5;1Q9%HK^7B>!-%65pC1eo$qXOS-D6VJIEDfqTPY7f}O<2CRk_@NX)?>jU0BYyLm z-X)^Za3(F?dY^LYxev|$`KnOezx_~YjMw6cu}_s{6iTb+`;+p^T%TT&bUOQpm|J%a z9@j%(V5&K@=xMF5c8_FbYujG6#%)E1-0$C|PD(BQioE$0^_d2t=t$WEl?1O@Kf~iN zySqjWt2ZzH{`V2hqjloaL{lle%%Ghjj--aC!^eMhqLFX_yRxOrh#zlY!&ItuatnfMiKW~+?TVNl`} zLGyMeTav;%Px&FwNtN7ILf*oY=O25RQyM@k;gQV-Z?YCl=A;^sGIq$mYyAk&A1Ih{ z-y>`B|0p{1K&Jmcjw_-|$Wf6aL?)z+$XVpb%}irR<(Lo|MhM9jB3I72XR|H2?~)L? zXDdf?3^Vu4&G+~D{X2i{y^r_j{eHfl&&LzCc>yrm8YPz(bwEErV=?cJe6do1OZA5+ zp56h)3`3}}X?|*!#4qX1VUM0s8iAu?Xi8z5K*)o1ORm(_Q$C1j+cuCI**I(O5#b`88ArS@g7xkR!<_Bu_MmU8n-DhyMMW<0WP2EH8|Do~OMz z+`1R>A4`Kb+R1Q?g>*FH_~}5e!(~;be|nWZcjYU8n}GU$XzFo4`OA6*;2N0AsI22E zni@R3PZ*tH$lH8_2aW@jmaNt5dz#XhUiw|DR57NAX06jU z`jH+V9iT@5zxL4DdTo`MwS4_TnnaCt{@E5gW>mW@9JEJh(p=RBy8&mV5*ZWl?~cU^Vb=O-fZ3Oo zqeUEV?#*xNqc^bW`0^WzN2t-5DF&n@(B_+gB=P_NL@nM3HdeyTS1qH$N^A?U>=lwheCxV7ezVB;|9llDk@ z{uNAwv!*aYkyxT<*1T&C)E}x56`19N+@if+O(uFZnr&wjzN3>uQ0g^>a(YQkvqnFr z|5p3z3WKkgZI-$Rn5!kXlCl9}a7)X`U5Za3W;phIf6XWZNYA>8uI!Lb4T**I*<_fY z#&A#f#~N4a7W;HWDUJB*Gn7>ZK@X`_Vr`sxFU*44RRM+Kz@<~bq73vU;pfhBfX$;6PND92ATt=3Tho%3)a`6S}F9XL76#i-C}s@>{43!aT+!XkZa=?gCLJ z0X54wf&**%!lVUIcrk;w;eRY1W@rA`t^W;*UYeR+ZHrpXK-C)xay@?)YW*we*YHkF zHg}}TQO$XszqXgP5*}MtH>VY|u<`#+cDy%x(Mxf}SJxM?7W1?vpSx)+Y|O*Ycw}nm zjLJv)ttV<-|7Ap2_P;#Q@dxthynSaY51%moux-9ZR6-!$Szaxtz)D84a|3X5tWz9i zle@lW9q27PecBQf(b41bxKL~uVVJ2FgE?;JPH=HH?R@`QD~4P5g|54XN9VS*EBE=1 zgj)Iohndeqyq{TpVR5#C$5H2UK5Aa3mc_Z<^Z&{28)0mATOAiM&8o-h6(pEF0s3OR zwnw`kO6pWyo8veb)p`8$&zEp1mWw7jLZnR!{!Dzm4hxHmaX&WX25#r}1!KQlfAmH( zk}P>*cg4z1ibZijd#u&)Vwo>;PSwITLo!B@&Am4D6c`^cuJb^ZTPO&(kctf{Vu8<=JYwUnvgGgn55)_9=N1j<6B;}LgyH@EH^>3-1VWsT00Qo6x%Z21E~0}8*i z{G8!1vQ(#=)!9JEO)9SRs}l!G5a`m*Dx|&{Nlg|%aTU8Gg}k%#1|)!o`AhioNZ6x~ z`S`N0XQu+$Sj*37Q_t&(S^BNv=pVIj zP6&D8gX?cTdn4||ET6ubyudnbe?9Sy0V)3)xj5@aTU6NbO*$p>7_lJS1upQo5%LFiRSV_uBixX6B=5%G$_Y0G(GF_$%CD0g<->LP ze-^6RS}lqne>uN=Cnx{!W7yt+dzN04Q?M6Tvi0pSM;Nd#Zt{O0y$NsZ)u4WNLqckA zegZg@qdB^NpM@yg3g@9bIoaaMXGkqgQO?TjC_ky1P-KX!c=B&QybhEY>#V~qO;p9$ z37xIo^pLO}=?{X~$_9M`C=b@~Ok?BR{flZ8A0ck_7R0?zv^AnPAAf4N<>#Rz&;krU zaDzqUHC@Sc<(uf~1YG$`?_URf=DfCtAs&&O9Ht>k{7%w$HIJ5V7)Yr;%n~eJyyq(n z@|V*d0rcJjY%u$i-#UZ+j2=YF>{BWoOm6Aj@<^wQ^aKr$#uGoYASu)LRVvKj33fh6 zHIjlIM@TgjFP>72+V`{pU0w`30Tpt3p(KPNS+sGrR_YS|LM*#%#aRSD+S`3(KYj1p zggNf@$6@77@Dmj2ljIWWqn;`Ka>*{b(cLCmv&RN{eU*i9tT@oKZ;^xw_8?Z5vNv&u@^5KMEo-yhf7(l~)X4b0lhNy| z(oq{L+FXX^WXCaXFzQ?O6X?2J9@mhiq^hS~x4eSn5; zSB}XQ#QL3LGfkgIcMDlsUBC;X#P%8{l~A z&>_iJ7jjUe%LbVg2G-Y8o$e5=8oYBdR)5FX{l1-5FO|Q>{1L#{=!k(b; zPM(#e?qF~dp!*G=51Q$h`IfGfbpyqiw`!l;P52krALPmWegUSM2C~MA_-Z-+up#9} zU20D*&GLBU<9R{*quLhVLF`zh;3k7FKh7?qZTKVaPdIKpNEnlyUS?JCDtD0$uHJE? zm1I;oGO&S7S?3V-HrTNw^t;)6v+3I&1-kd&a^D*k5i03S%H!qdh`H*oLGwicRIK~urVaL%bs*VgKToNsxK}-^*c_z zw7hwSR^y+euZETb5FKW8qg8&tokI@_jO+WX9lM<;*V2vP3@y0qTYY$#U|CCXjGVl6 z>fmpGTw0qw_8)eoC3Jt@JIdCKiH!q#oMKntl;Mi6gx357-_dd{JmQN}UamiGam)2Z zU@U#tN?l{gB&y|RVL)9F&uwQsYQ?DFN zH?pohwe^m_X7$c1a+?6&1se+tVcWD864H&1)Fwe`GNQRcqQySi2WyZJ%gkdz)z zhgU?Dzo1}mO_Qjq-G|e=)(u=Yb}X0m$QN|ol#?6s9?Wg@;rbl|$aJkzfIeO+l z#h6<}_^nHMMd{4Me^qg%(UYr$X$L+oxkXdy*l^)cMX1x15hY2N=gIRV+rRj)<5#jN zv-Z>EQslh8QC7i#rUmVB9W2#HE$J<@=tK8Gf?VTkxL@hz2NHyQ!x%rpf6$%2VDw~zp0xsVg5pgZpEUkCqtOVi+?%tQbuW07p zSmvBMo%Ej6A}F#u4cF8n@~(64x_K zc??M1JW?EV*b~2qM)!hEwA}BgT{;=4@{R0t6pI;W6jTOCI0DqH^0MOpSbng^G?Y;n z;OZ`w&W9j3lY9U0^}LjxstL`xgs_?1?O^Ul^xBBB)Z{kSVDcUVQ1Cs5-(It^)~#>+b@lIEdh$6w8Dv`Uf7B! zK{fHBCNQ~SC#!D$Mp@{ZEh%BSj83JK&oIapa)hRk4Vzm`U}FQ zal;ZB2h4Jp!fRT&#!2lBb@_*+s!?w7#xE)w8q8DhP|*axtaIN8tb5jwrTa1KSOxc; zAjlrJX(lFua>e6~yUqU#-ch3wIPnU;t2j$+R&FVp5oYvd2y1YNy&JsQfnr_DQYhKc zg8{;RTv~0RJbyRw8j;sBRtzvo@mnASYwPv=pjB2JnIs+lVT7s*Rt==Sq)js6$lr&? z9{CcUm)9wTu)P3k-y`=&{V$Y-^{8WKZh(5>C(HPM90iU3v+iuh!|Q7<9|f1UU(YH{ z;~o{Sp0M!yhhe5VE$7(v6zMFP<_0>->NTWUBI?3GtC4s8GKq8>@f`2HL z*r(4jdm6hrU)@Z4&%|9ax)WqMQ!H;S*yt{mB=eEJj(e<6U&n}*Pk8ryika;Qt;MAC z94VFSl7yH&m<@pDD65U7k66kkGS%g17<;p?5an?g;!~t~Ya`_O5`6wRKkYo#P3#0< zgn9}Q8w_sc?=35XCEwDK7qyw*Ls#5C@Zy9qTUmz->NgH-}PvsY8(dXMBbIOrzz z-n#~>J(wg)NPTP-bL0*d0Gx4pFXi}co7h#P|Ebdg1Rp<>WsAw2R~@>Woh+Su>MeJ_ zka6YJZ{?>E+UgA_cFeb54oZ9&Q#1FkeE&+3j@~SMx!XP!&^*}KMx?_;xySVvA^ph^ zdlQaB8w)%1P8^m7T*xV0lMk*a@y(dQn!@YX)`vu-NsM9b0w3+HrbyfD-(j+~bDOM6 z`Kx_8ha;T?d)JGG+jo<=dAg|`e|a7&r2T(DdSamM!P2RwA_hLg1K-6r`yge*OR|!B z@O%$Y*bYv8qJ*54X-lsyI92x7GkPAoVt^0Cw|I? z$l(o3cz1-d?gfJImEeZGe4}J70`j`(nuT3XwR#!ibP*yTSCju)Xagma1S#4;W7nx` zjJVmXkKqo7wAnjM|sviL`*(? z(%e_}4Q;_(cCEZS5n$zSuaEuOkW}*|TwKjZI*QDSSVez*QEgV9 zEA?ij7x+BM+vw$vhTU61^iZ$-cQc}dVTkJP zYShkQ=L>1Q(1usB6+f{I`<=8P68|)*E-W^o2IlUMrXor6kku#u0vru8rHJgPz zy_vawh%oVf3iz%Y8#~g+%{uXV;z91K7}qF9o?TX2{M&>8jetTs!c6An!R~{;$EhDQ z*I==A`&6qR&f<8DW&z6KJ=(4Q~&bvW$NqFS6G!PUCwHD-TW zC!#OAUf!G)^*pHadXe0prDlab;SuJc>p1c42GOX39{s zPOZn=3ozQiuE&D9!Tri9(EQFxp~IRnKWcNE;mh}DOGVmGlxo`wGqkf*PqXCN)6?;3 zkDNXXA;|44sSiZC+KJU)fJK~dX|alBwQDHD8_~7%iXn-~3l@!yL4w_Jd0`krC3Xng zVXCNT?cydW9KnJNC4MO^SvXdLGx| z{y@y+WVGBAcG;W$epdj3K1Q#6$<-Ovw)XAAjJxrQy?>tgYBiX-WI0S((RyL;f?_*x z84+io&ou7HjBl1#VzV}YvVx#OPE$l8R49-jYu$~GTeIP{5O3m_6J~D)4E{h1EEv+s zFOFbuQsR+jwgeuxg4=X})?C_O}FXQ;yxlqZ0h$s7lEGzews7 zQ-}gI5#T{i3{|qy__V!xBh6AjA4H&$0J6hpdqY}pm|8k~>5?MHhXd@45{9Ut5d8^f z9x{6Wn&?W4V+NBPVdJ&i{H0QD@wC;^snEwO4}LToMi#+6QFN^t;)v7pM?}e}+J$Z? zwf~OXlZD`nixb8>Sg7ne@tmS3hjrcYSw@%yhQ9Hwq&5NMpP~Vrm@Gy2A!K4`LZEE@ zn<1O{HbR;?Vrl4-o!ZggR9MT|8fWnJPQ9!c@F~QSJ>Eyh#GwizFkJku0v*Ngg1`t@ zPnp(8-Gdr-uio5^)<(ZZ64-%}?W|{Y_>QL)$1!3|&O(>>0S9iS<zi-gQce-IKN(*fM4h(c+Px2{0SDIyKyg?lTT%pSs; z7{tcTq>d<*RuN$|mET$xI?jUiXl8b01;K3R~lMF9NHi{5m5aKhg!h9K=xClWz9E6nKk=d48pMwF3ZXvV30Jj*9A1T0o1%i?%$3ja>6ZRPuARAI%emKCYD8<E?CUiP10@COm$s&jFL{u+^MbM>o<|vIm1!l|$h!k0 zf5;8z7c-3+ARR6HnPx0RiL;F!7MGf_3VxZ?owL=Fx+J}uWkI=JBW2ST9#!Na}J(u7Uqx8 zzeHipT&`3b5Djvpd+dAo>55Z02 z$GUx}0lEpU&!XzZNyCY*3SaD9j{Lb05Kz8y#{rRX3Mx-3Gfiuk#lPCbU=p;O9|o5redMBit&{3yxgk2D{Wwrg@j+R@o(b9KhSmJOc5+iHo)g3y6wmA9w? zIPUqly|!|Sl4PYsY1_tQK8I{Kj!%TCtJ4d6FD9(%do~Mm(UB#+(0DXb<&7|lRgUO1 zIJ^rU^>mQ8EG>jM*XQfBB5&C+5ZK{<)1N)he|p0Z56NlJ*CB0Up5D!Q-4)^VoUN<9 zaYEIA6vJ(p$?MQQgEA0*#_iI)cE4$N(prb@=N$~|ksXEblo!A_^pjk~7xQ5yUj@JJ zo{{==3!3T63U{5f`aUM~b;^QjUY}B`Bx&BPb=HZ~PcSb{l5~IO`)NU8iBx7`r@6i( zj5%HH1t!#UIArZZba}7H>$)kc&p{>^?|BRq6bvGa6LXET&Rr}%Io3^aSEOn8^o>%S zf*#fcJA|WCz;Tz(yym`e>}ulN;xa9n`xaoHok$der1C$_GJa!VHJmwh+bQ!90p-h$ zWfv1pxZdPDef=CyYV6=e7K z^v`#6;O`xr&I>zr=o~DjcjfvPDBecJRSKw~_5?4iG$=}5_{gjC{Qa*&Wi1}*eWSL)t0PwY<)hj)Uj83iXOVNK?gJ)0^d*7csov(OX^&=8?Kv>xj#|+CZG4r zoomo?;`>81yzhMz0cpdkd>Dn?U62pE{;&4WZfG@b9VfV-62u~fdp4&2Yt6=4KFvlw zqOSNu*xx1!kWovjy?eMrKyh zpn>3!S%>YTCRuTHkhXV!+mpxN?-wrJtJV`i@NxCjc)iTih^uHt^H0x>$e7R_s8 zMk<0V{NEK#tIrho!nq%n1nFzhEiT92L$TJT-8T$26ZIaVjHi?C0~thFL7tf zWPI$$N&XU+FhXC>-OESv1f5ayrS_x$hCb~<$VQEw*;$qCZ@Z9|*Wrbk_fLrO{oRN0 z1XJyuQDKj9WG6TMbkej{E#gs_2@89`lu`UO8sT_pBk)k>XUv2ax!KFjAa)R%FrW|y zBFtJ96Q-jb^4^si=Q(RItTVO_WotLsE{gFK^AM7)D%~DbXO5VuEy)9kT=AyKgv+_Q zi)<`vxd_~V8Y>-o>IQhEf?mVTc66NfXflSykQu{2VbYx}F%eLD!=|qM_6c6XnB}3~ zu+CH&OrCyv;^zlf?*u@kt6ZktGSPd#t#oFpG%v)X|Fwoz2~d`(Zd$3~1hI$m2>d!} ze3`{is;OV1kBZXV(=zADNq{GnW`#xnfXQ0i>`ISJMVVh^jgI%X&=)h5wzOS4wEnsL zm98G;v)SAta!1_XD|hEFz9~j1czCpHTZ~8UNiRlfw4lEJzJNTJ zwEs8$Sze=w4RmS%L2)~+Sviu+6WyX-J4MDewh7bgrL<7HR=2jD6AGj%>fZuqIeJ;M z1$-IsEVPHuzzB`H`LKleJ#E-=4P&SjZBWBA8W->Iqw69B8HDYni>U(7({=~j)JT}^&M;+XfZxW$GYL+mXT$VcXlAk+4Z8 zQNb_g%`jA(m$-w|!0oGb1wF{6kiZ#s);i)$IP6p4sVPs7I!|Bp#XU(@%37(qKKBW3 z37w5H^7oTFie*;o*h=N<5r@#!2li}SB=gDL@huOl0;?4LrdbHgNLm3@At_RX@XZ@h z?mSMTfK^~Ih@n8JXJVBluZ4+%1D}N52VO~+ zob&363*ua|ePQe}6;uc6kvtjQ-Bl9IouccZMLCvD2)msx_j>Uv*Tr-ecaba-_^Q{{ zs<(pP8|CYxAgbxU#bpn*^u$+dXs@sdjvi@GcZCx7<=SW_zafWX;1=fPAv9iLagJpAITqx;}(Rt+PXsr-%Jg|al{W<_ihHhCbU#Pyy^oO0z2 zWd1X5B-_R3tzc}Wm+mh&HL_i7tsQy5vS=-9;8Ik`{iXABdneVydCi-V5}2p-64Uvc z7t20Da>dMyM6Z@Tq+}AcwidrT)?K=c8co!)=qJpSb!qs4O~u!fXbuT&iHL7v5wBbM zOs{uM_rlf<6N4eo_J;ddeI6+4zGReUUs(V{d4)t_Yv&r;H2rb{OFucSbZi3JW#k1l zJ*y|L^;fC=P46XdEueQPQvaIPFpM3m^QsH2RlI_h6$Ux2Fe@QWatRG18XIwXp)@Ts z{3e%X8>~j%#6`Wq#xd4zBa*rc4Lc|4@}|k_jL0)ceI+QQt2?WT|LT!H@f-{}NQaj^ zdLXf=1sgHGNHbdRm0cfsYVz{nwJQ0=GcCcoX|}L>Y@p|g#If5l!YHprgH(0KV>K)J zNuy>yx#}}(v#%OT@YVB{jh>IrPH;)#uROnOiaR}3nlMKm)-&=nVwsWr5Sy<1P8_^r zeY1J%w#*9;eYw7dO+f}OFyVK%N^Z~~-JdVC23xuQ!+2S2M3wEFZ<&eTuK88dxzh*b z3Al;2hv~DXhjn8qo2j^qe=?X#Aa&X*@Q`P$a2w^;ZIWC3Cj(y9IC9pVO5K$1&s@)l zE>MjntS{@o7jCfJ{6clBU)gjCnN3 zK<@uJ%^No}$#8?~*5OUEcD%c1_eN(P1ku;=3P0r)@f$)Y@&R|Pc8~G(KijCo z{ZRUMrOG=}N?V2a*JcNUSEc@mzb---4%|4XCct;+p%+1C|ey z(*1~Erei2?ixU$`(P~)wtEqfE%+9oi7eg~Dz~@JI##!udVqboJ;ir}#0!T@@R|1Jt z`+)IDhXAd7Lqcmc4}0iR+5jaPgKxXbn1X#yP|F3yq6q_A<#rsCy~#u{oBVMD#Oa9n zybn0H=a6*ULmMex5Lpg6(g;zvDaRY?ifrFh68w&-0Gn083-7}a%d)-yi4Vgc_2C=*e>5$&?r zQ3qH$?92dA>X-F~UkXuFwZBP}>-h(!KGE^5vFYSm@)(`J9dgQoLU?}UZE0oC&%++p z(`3OBrZyV~y2SZN!=~4YKea2%16wl)Qn0ZH{U-ET6RnJ@jYY{!B`rL*q6SC2RqEo6vn9EE7#0tkFYkP_gp^J`?FWTQB#RCM5G@ZI)OiL|4tGQj;*%pOI=LGZI zInwjfY&iW?=>2iq!srt~HI*3G?1Fg}xwx(-v32R(iePRHu(DVyQT!>>o;CB1(ne0b z^P?XhIuPt(RHI2fib$hCqer5D0q#-Pl1E41OA5Z`(xb{z<`)fAFNrs z-(6k&A-ZD!O4DkC|I(21o#_1Y#wQJNfi9w9RwkEeHBfg6uUDGY(A*pMEA^d4qHI!7 zp1_?l%~fY#3H&30i&?%v3h&*(&buDF6k-?E4rO!h@L!UP*_)kZJ6rML>6F9wiH-98 zn?ip%b;DFOEk8E|c3l-bdAIg1y;)P79vT+n)M`0!Oxl|?`&LUVKCJ!&_lQ$dmv8lVW|`~z>07P@fo|z#J9CaHo2sD9aTxrM$4KNifcntL6_|XSb$c4< zrR1mQf;#d^=CwjFnUM!N({*6}t%2qF6En5Z!;faW!`->|5<+;X8)aBAN3B$TMD@{sEP|!L|F0tvX_O`l1bO+fV~yvnObmcKDi-91=ssKmh0Ue~!ifS{ z;_W33rk(Jyut%MccZl^U@9-s=OD}Ye@>ZMPw}t-4!YwmhJo%;WAbJOxu=LR6R^4-} zWjoPR7JJq|pfB#1DV%D3Rc>wu;5Osh@G_8#u073AvjkL1!|`7T&p+iIvyxXl&77f& zgua&=kgAIiKK>3sU1{jk;{y1ag>{H<-c^!yR=EppUx}ypNQ2p3etkgZxJEoWKMktA z?e)PpX6l!Pu`)KM+=Z&U{W+<%RqKcd1o3aLm;J{wX7rcZ-Uy7q_vb~(O%&kcTHgOy z7z(Ggj*3olY0gY*(QvaU*IvbSHtwzi*Xxc%Ofva=NAnPWveEMaBZ!9+p3+EeR_F<}hwyRD_^DSYs zRXNJYdc7Mflm8#1xy9j5)FMf*X4hl2VE8AU&spZ=31Kxx#icZpZUIq`9$A<4h?!F!Q-W(~7P#a%C3qK7~cpg&UdWrLOi2bB4+jHrI zKe)MC`OHY_8nMEE%2@8`eSu)?Nbi8r-UU7$0NM!0jczcmzV2?demlJqw$&}-0^O$! z>=HjK&ov^YZyay%H}6?BDSL7@ztFdQ9=+#rE`HS716NiKng&#j721#e7ZcazG9$<< ztc16qaLbQ8f?R6MfBY5?XC^-*7gC{Bq0RJO4+{6~kkKLE5Q#N{@<)Evt*c9CV?Q1G zm(L9YfGc?*qj*3!mW@FLFZ2U?ZnHK14`A@7n}8wQjNZ+-wT!a%hF5_Eu_U#pU^;!D zYEdh0VoGP_2GzhYE4``t364pB$_#;PnjMsD!FVmtI=-g3pPTF06i`&+^H;3DBeelr z+mEDd#gtI6GXGDYB#fRlNUgLKujllS#5p`a3dZunvo03n;TXJuwJ_#00jO!~!LB1V zz}z0~G27mtw3pT<9N~nxB_23B9_-t!7bK%EJ46^AON0X^`MB;6L^XE@@rJAjF`#`w zjN*bxB{|od_>by<`7efP!J<0v?2lEr^7GF^=E1j_!2w1juJ;h^qkWo4mj(I~-6Z!cB4ZQ;->+e9lc1+15ThsZ2UI`qSo zOk$faam2Z^?&$Wv1GAc`inl2}q2{0Q{*NVP_Lc`Bdq%E}>KL|XQ+N5?;fJ>z1TUs| z>z&^>r9vgztr=a@nGDgU?C4e4+D83hZkwx*z($ugAA{{pA;zO|^lpw}O3?IeGBp$v(loAUQw`{{=rfqJ%T$I2g#-eUnIle4{6I@TF+Uq*W>Gi(SfNosgO!b5z2RQg!O0}KZL zIC^S|W|zvv$lS~SY9Wq2*Y-(z7*}rws1 z9=K@8m1Zx9(*dj-e!vU+`H&dMfKhfRNNp+GlC9IH=RWGXZ!@)t$!=Zi#BprylHLH3 zV<~n4s0o;7Eh`nF8tNxk1!Py|ixoIq0I_N8Jf~$`;i{w?M~UfVPwV}0@qt${R8b`es+W1N z1RAG&6%#?)x+jIEo!4edkdi9w;~9?7C}}wOqLLE7`jpS+Y7Sce8ofqt_K|qE)yiaq z>Kj~U$cBl@cMONlDz2H!R-#x0Nsm7=yZiq()=~#_vZf;$oxcVbeF?r4Qq-MqRQL#U zurFA(nGcJYh+&k6uTC)0^(s^gE{g_lH=I$(7XMfcH%ESZNd;<2HoR!q8R69y(0-$; z=0VvZCH8PhPqsUVHj)deRKK;P!Y>=YKL(P0jhM*n=5NhOZy31?FhhKOi!4rXuX8HFOl5&;-Xbm*yi>00!z+jsJ^SU)xOYF!KWo|Cpz;vmHmGv-SV?aD ztuCa)_<(kbJSc+HsRK$H?QBPm5gy)*O)}AKlLl;x9ir`}-Y1sa{3S{M;O^T=13@M7 z$D#I1bLxpq4khcyueT3Dx}lAvXi)6crNm1|rZs~ACMXTkxf2Ha9L`Ee%e?0`OSGPOi;io6U@<&57`1Lwy|C#fGF+TMlC)w0ReF zw%cg}qinmAx=9xMeWvT_x8D?fxEMm}sL1eC)SiIMu}CJi$nYvzOoZ{M*bQs)aRsyl z0YK5i1GLXiO>SqS*oAW9a1I|VXz;w#PyU;7ds9|*Mro8OTcJ;LGDAJYXWARu;pE8bm4UoQcMJWK zw{w|n%ZTsq#h*pCjzKbG@R@7}1F-BrBWT8LXY8e_lad~6of{Ta(Q0R;NhvI)Zj71p zF@hda6-O8y%^<+7ZYZg%>+xAhW2jeKX_q8$u9fSwu+yS=GhQ-6<3f9owZ*@OX$ZJx z+uPAM_CRgm?jR`fZOYMkU!3*m0QCN6FKIH0g5iRghuI>E9mk z2Df>e#nT#`_Vu5~-PwMU&ZeJHK45=R+m=Cn@LQ7gUW#ef+4(zX*py<`yage~4i9br z+Und^Z-iLCT)o3Ray4<(jaB=6LgEm7)#bsBg9QCEPO(>>KjT*I(m)tpXo@ng66wwd zIY!z4QUI+$^KF8p@P!$*J!|$SU(W^2J%l*3ce(w?($l6n zz2+M5v_UfOHGM_&hPv(ecV(N6d!R}Q`?3$j_fDRxlTIRUfmXpBkAcno2s}{hZP_|L z>pMNc`8#S!o07j_<)L4CK)y$n74R)QM4rRJJ^Ht< zxvmkNE5lECqk)*`=#PKHUVj|o^>ia&;#(s-eE}m$RZfCdx4!Ei;`G~yp3Xf<1IvNi zq2T=(PSYys%!sFkM1Z31>cA$r(kYe`Q?4Fv|IQ44=RXz!*ufnbw^F25kzKRG`$y;7 z!Q22dA~zXxhgJdo?4(0Ra-Yss9a3?;Z+(WveeRUASM}Q<;X3RpV2nw=??ile1s(AW ziDSKTa2Vw#5aQ|$E2tFwdK;NZb|#(3<(-jATk=`||3 zBm`hPg@9}&TuoiV&My7Dmn&@&Ws^zBw*KRCVgHC>nWWLZ<3Vmg&TCoO@GOR%Es5Ps zguC}JdFu9Q@K)1;fC*m`G_4H|@Z=>jg*jmLSyA7C@)nO;)kBaiJ#WnvDTHtmHBlu8 z@u!%XD>Jg9mm`0fO&}A$X4bZ83X(hBM)#Uaal`>lHeC7tBu(`)G# zoEfY3LQ*6Zf2twKC4I6HJYuU}UNd1%R`Yy35h@oxe}9-FV4h!jGr(1Y-lsn3I}9-TXK@6GTWisAQ{lz3_U(Le0x z)dq}6KFvD4WGBI{nfI(~;E~xJ)z=v#jHB`c+PjO#lVE~frD%xpO;nO1k7H6!+apyT z-=9Yw_wB0&;4L=*b64=!O#X*p{Y7u%^829U1e@sD{t7u(Pn8{W%7hnq0anM|KbB;* zV6UGLcK_}7yBg9AT%m@_X2qtCscU|Hf{ZEKQs@wyh5HNo0?(W~GCtXdN%{cTodjFs zMxVU%%g^Npqcgr@D8v!8M)GrpkY0wnLCht3?25!NBIaP_})6^U~7vY z(z<`CIK9Z+g~-aM>c`bz#NXvjW`2LQZ*2&*3li9iO&Y@8lzSx*rU0rkMD|~LZ7h7} z^v+Oh`{)UEYLX>~ky+f=%N(9MJ7--x0>fqIeUo(hOGZ=8xGXJ$egYke7k`c1RJ$KO zr?FMn_O84VZx{7~5Iu-gG+vv$+I+Ot!1e*PRtIYSe5cpS_6zKyPyRvN>-YN>jJ3lk z*_C@dY46@%(M%2Cd|w50@R5y8M8g}V83(|hOo(ScPXLnlVz$1O!%Vw*lDNiJ6@>8p zX_cL&xOVIyCrA1gyyD>#4zsW1r)(@W5k(^*%dDmf`TkQ=cf^Z7Hru0hM5=(>FoB*h(^z%*;CSYst1*6= zd~2+8`u9b!Sf2Lo(}TaDOYfELYPJcA%${m`zM$j7m1;yG&dl~eMP+`3X$NYwu|%Bi zDc+0h&z<%Gnmf{--#ZniEI8r~OxJ`wi5r3LNAYEj-K(-wRQcwS#7;-vt2I-fu#;v@ zuNJI;Yj75>xq`0kJu!^0bsf+~gbc_np+A7mEWbXa_gUKu9$<%S0xm)licyCi?F;nG z@{gJ;>Pzn$DuPByFfBL$XofTZ7Us!jr`%u0D07%Ty+k|z*IrygNiuP(d`F82x=??J z30;`g)5gZ4qYqxoR_&pn2AB&D0F9A{9gY}B&ciCq;eZf4L$cWWkL4GX&)n`WR0pGY zoc2TMVq6q{$-`PGXz09LbqJ7O${qtM;%#DWMAaaEy!$k(J_j2@vJMCM2PP|xu;B)K#4MQOF|Nns9TnnPgTA8?r~w84+qxvZMFjW60YxgzPV@)x%qTZP zue?xa3wwr)hfP~R-r@J-F4$HL zRtUJ7Wcx>d9Bl1c{cg_MM#MuoZ*zsVj4n_e%1_}h@Hkk(#hdj^yF6Qb8lcwD7_4*_ zx)ZohVxCV;=>`fTB(rKfS115)NDzSwTB<=!&F(>YebzAQcFdXpu;CJ)NLE&j^(lXM zUMK+2HUn6agQNNoENZESfBNxrq!D_GXta%>I9pkOzanlN^ub3HqX~UBcuVl5i@g9y zK%+5_DZpd=FW!ih8H}xNuzJv@C2wsM5tl`%>3t+7*kDWE5op<@S6y1jKr2bsK~U z+OG8}j#$j+BNPSR=779h{ut|B!O7G@+SJwpLQA6L3q6x>Bd|F9Z?nlYY*I#MLDflv z`3tR$P=~*hK_rJkzmse~v0k@0n9UGkH17hXKXQia>R}5L1pQ~0F_e+Ckxb$93MO!P zGbq0fLK#twsxGxp%i=ti01?rV>uPYUXxYJ?gHQ6G58eG+BF92y9Myb$>BcRK>x>RSb9lxrgG>1jM2kvz$@T;6JL{GIi3n#UewU&%g zj~J*Ztx48RjFZ`$kV5rV&qp=!2P5;CuzHZ`$dKou(nEB2t}03pD_dBP$k8(07TNmu z`K`x6oujXk;N2{pP48F#u{@0eP96iSUKxe?LO^mhA*jq?!c#rE^KE-=8Qd(LWU@U% zL9m`jGLsVS!$YJGGytEh@~wrZY2UVfYNdtPQR~B2PA@v;)~v2VyES!I_4(U{Uz_+( zg<&T!V+ zzHD|(sUv*hia)|xcy28mA-KRTxHn-&*;j}>rAMbsObl%)Y0;B#8~&@+Bk+3ZeG(gx z&^5_s_5&l2QMj%>xSc7*&raPZN0pZoNWRCAWs>5cmKKPSL}q@SM0iqltvU6u-+>3O zZdwUvJ?tASVX6pmR1OA%1mu;^p(zh5GFrq!OCCcKbF>_%+NYC z9dao|3_|cLkiRniLi_NcMhA4e^RE z2~-wjkGL!f$JfFmcsSuf-Pu*jGBry1MKz(4VFqK}6O zdV_0f`bL-w!9!AWhnoBIaW8vVfaqjhCT$oY06Q^~-`LN}JV1;7wL8$}vk{&+Q(BaQQ)p)G%B z<7*b=ow6I4&-n%)tqev=na+HNXvNEREk@twA6D*Betymh8D*NK3W$E040(_3NKs)4 z1#dRN+zS>;3tKdWRbS^;iOOV1P3D;|tI=+TsnrG( z+3UJv!!NgsKl686M2R|e-M{5-aA?twgqR2;Snk~Y@cw#%qL_w$<+GYgnOYfml*jLC z80K7C{{JXC4|g`-K8hQ)+M*~mY7|AOs*<*1*H(Ll5R}$PY+`SvN(nVV2-mhZqGxTIT;P#6soD1A*&y9PYCrc@l)aK)Wn z4#MZM5>uJl2b`6)rGhstWxD&~51DH4BXE6KowXLQv+O;qsZB?cQ)o}!UMbWZ3n}oO zzB_XTUt*MLt7(rm9y-^hH{6qLfZjQ;Iv+>ROKpsVw;TobZz1jl3fn@f!qiH>PoeMx z9GO8GI*i8->wDQoz~l9u@f*7Qc86tBpEvB8!^K?LeIaNuR{JJ-~WTG*-5v+gpP=v6d z&z(CTl{n^OR8X#)_LUZw1el{ESW(y{`)jun;p(cJCL`VDYn~GTGZ|>eeX9q#GY){p zHJEXSC3O0<`tS4O&Gm~j5_Z!LIFp+VqcXvCH5212Kti7)`^nr?k_;HvzK~a;TlCT3 za=0Bj_S+8(EMa4eIhJVq?zjmmc}R|#zDV9Lc~qXn#s$WicjhiudC495Py(3QHz#*`(hd9VJ1LBNPnJLifctp`@>>cg&tkB^CWr8Fu< zGKc2qE=_Ye73xz|>XHo1WwmF}I8iE>ly(<4GN*H zJ=$+ewq+#j&+hJIv3CqcexKwR?&q#;FC930e_mf7B)tOp zKA_;H{qrb{vN`E zczOsFwC>lNQ@-bQ3~N_G2dOG_*4zEXshlZSR9r8Xh5IkCsh>~oXcs3Q<7J%L zc22me32EPZhJg`cxYhG)L2v%Z?wreamGKAnkEmw8NRpFWCqLHs&=fqHzjm`@i?=P> z$c{NhysP14tpav?s!u*&+C(1^~( z6F^EofGWEMf^q2de?%}rpat#lvS}(gM>KF}(=)rb;=A=?p*(9E_+B@`=T{k$b^0c# zqy#hyX!aeJIP;b={#3xkQOfzohDX!Kz}anGyfkmt>*FRUO;o!#xVrFx162<9*tG}9 z|HcC}7$7?X_uTt+j8Z500Wj0uA&`{gGBh=OHYdCRMCzJ*SQ3XwqYdgUg#XKSm4@Hh zVQ=GWFfDZb|C#*%UN5I;;O?Ow%9?CfmKJ$ZInriMcxr!NI8$)Ykv~JnG*LTK4Kzz& zEvPyywUKHmp)BWDztbuia8wJeZ->EWCQQysi%-tSmVg&)z9O_yQ?pc4{qIcqaQ&vi zol9W*E-7V_r8+mrjEyfoF8i@Vz!vP3Y*i3+OcF*4x?r*kWu?j2NRXj>@wdNO1)!p-JU-4(T%DG_rf zaznf|HE`_eFmElppu7LFL zgraoh8IDpWQ*hRbViBjl*&rRbDXwJyoIi0i6>Zu8iUsI#+)~>h-GJz<|A-ofm3jI59k7q0sX$YO7UVc#E)5azqN^bH*D!oZZ9u zlt0worY3v0v3G>c6Y*duY9)J1`-w=&WKlW3P#(H`%W=YoIq$CD4Ws6e>R|$4^RL;e zUy--3XTVrUZztF$_ATmnoAP9ZEhCZ-#0X)G1rYDGTgU8Fvc$SSJmN)@12%l?Wm;+H zVGXwGqqh@6*nV9JHe09Q;ppv~mh%3EJ?SDeN^Mp(3ntiqHCm`x;W)ZvP=UX2lz+u| z3%mv6EA!($3eywl;nA|KG^9AGDtWhakH>qXv1A_X4)jz-|JwxPl&-Ij1&)E^H2yZ+ zGUj?Q0I6S$A1Je7*UogI+_<(c%RJlK(s>IKa&F7?-!Avge{RIHS2D!EQkk}s$k1p# zYRq%QSkdkfYpui;Umyqey_y-?pHuUH%N|<7YDXNSWcPY{s4gQ$m6a1bwUc&Hc=T*z zh>#Xxhc*u2-F-jh%uemgAvtV!quzj!5j7_JXf$0Lsx^MnE_fO6<;50hDZf4Fa5SzP zIGG*fCekRzSvw!%CM%Ylo;4=ZRM#bK95tI`s5&alxkkQPk%z%Cye!GsTW%bIBPWRE zjydNswVY}*%^E=}h7uwh(u;OoV@F54C0*iAzJQa#f%iM;jY^oy25G1Ks+{j%MNCZwnWX(R<(=1=4+r zEpPcuJ%jQqS+=ZXoj5jswA0vXn_O4o=J67bCwcj8>H^T(MY$qlYQczu5-Utb$B>BV zh9d9lxjtCq7*!Zi|5GYb_|YHNp&rJcRmvGt@}#9vhxO0019Y(68u$VlLr12^%eI4Y6BTvYLFP3t*>u4%s$#imTyvLYcHEv1 zZx|K8zt+8??pqb$+j87;{qm5%uapp4!N67R0SGYB59B9Qo@_zD0gJaARK6~cng~~pxw_1@- zq!d9g%G^j!{BGH9gM6`U0R51}*4{)}ciEv>eW6XANpvfBkPbrnOM@aQx&V(p-ix%k z;YiBt`8MV_bb-CH<_O?E`>QGXFOQ_+sFWKtc3Y|ESqH!OEk8Wu4_>__k35HA0|0D` zE=h>h!#!%yGn;Mxchl^fIPho^c-eg1(bnmQv1}6haSF|Yt>>cEQuuar5zxl3qs!l^ zk!&}NmI~`vVp{zq;3rIonc z_~(^Wj2u*KZ4!v0>DStM9P@qFy)d-D@HNEiEj1+z-a>8^K3%DEV|?sGT9an|>E~B> zpV6kzJ31`4u6~0L8DC>7mYi)wxkPa@bzM^>6X+j)`a`Iu_3SznGS$TfMGFR+9%dMUL zx=^EoPExnhQ$-!--Cz03RjLXTI>)}&Gn<|G4e+r!JWq8d$~>W?D@yuU)gwY4tlZ6E zT^VqPD$sE!$3CmEgHh^IZS0{^L&52>Gt7Q%Z|k7o^@2)n)KJC`Z!!7yhN;(u{ev3@ zOCrt(hvl!6hVLUe2vgq-UE75=pC}bdd~xTQ*Ldx&oY6*JbedaxlZLHRj}}e7xS;Kf z_*HDtyr^gmmCMov?s7)#H8MXo^#2(%vKg-#^%!-^>YAC!Pikf9!|u2`aj#NK3r5&; z2E1i-*T!|0cH(PdYg31IW>a3CPvh>QK4nts!+Z=d^wx`p!Wy;mHuoHJ|GCD?f@~<}{`UeO23(Sd zHFxQEs^PKF0RJsk(?g`M-rseWkIqA^ww|kIx;Wnv{|pQ1o$iezWG2rO#>yUnA@LY; z0t?za=+wC{Rk8*vUsHr+kb$05pw%a>N8WSw!2*N?ii3g*r9O1$S9Jz~!G!a`qk)va zoV#h@^ZodKpw@6^>e&iYgaUzWjM+?r^l&j#yiepKdk@6w?|(!-*oqc0KN==VX;ro! z#%N87#gW!%R*wyk4ZqU2%jJ|>LaDRu7=A9bY%q~og&lB^})f?B-Zxs(4G5opFM3PUv*G8s^Bd!jxC8gMULr<_#Opl7-XnLJ6P zUmSZttfMf`9M!3QHp2`fz}IzO{oA%mp#rTZGitmfAu)b%7j(ZH(XI=dyQukqAKy!} z2q0!XPHQ^)c6?N(I>(XbJM~t}PuSD($)v`N$Nj)ZwnJO{Tk6eEe1+%CeLhKBr9!*y zi#qUTEog|3x5$nRb7y>igtS$Ht56`3@={{&qLfiO3KN2Q&Fglry!C^q3MhG9J#zaN z&iT{8Klh`+g$uT2ma63R_-7Oox=E}u{}DB{g@2IaH+M%DM4i{4IxJiM9j~1$&}!n| zmf>p~8v(i`mfL!k))L5MPtJ6b`!=WZ);}$=vEHPzz4UyF z5%lu{uq+zu^4k+#=w|*7YdfxweCPg%qp0Q=mXofU6{vFZ*;7A%_NwC+y&REpg#T7p zO^nashRM&(>^8Il*J#cW2$p;%_ia-k`sF&>sl#cXi!mT`(Xm7>D-M`T5n3q=}NAA>=jI}k$Jl!_#^|o z342`^ms|Zn%74zUfRs64k(a;r+aAncxiF-a=P`)Dn3l3~ zch%}IsNmHTSdXG;$;;(Ra?oqnK~SoV%kn>P-hdN?1Eh;h|?0n_c`XrjJ$xp~MVG4RAfrKqa5$>n8ROKeyIdt^%c-3yGUKEYmz6*e-l}O>H?8qAcc&mg?97B}(ma5giHc+BVAi_s zCO?>p9dK#6pfSEQKa&q|FRf3DYdXqNRcXcbRfyXZ+MSrFf>&L8Y2RlJ-WoB$ejSv3 zt4II#$usBfL6@MJFrwR3nY_xrNG@HO@>ACEhQi#6QoYDXr0$=}zCnZVu;&j@Pj?!<~NVX!CA5LFmY9CNMsr$47QYO9mlU+bzfrQP}Cu`p%rUx;o~276pMygK*?wNEk4{+JorA25rXNVTj+C;#o?mL{!tUcW;ABl`2s z|KBW6+~BPs=(KSI<+Y>nUIHY8?;-VzKXv>AvJ16FyDF86Bji&iaH6ddFN}(MWYeI3 zAf2A@`B)uHs~}gef2k)?uCAs0j8tx1VZ33$}Z zBF6n>3&uGS+MGX7;uxem@VVLDmoXh6h!o9Jxcw!6c_mQZTizm`1_JB5TX{(fb*?9^ zcpV;>B;O>l)UH&Q-#OgS-z_PCllPpA?p)d>bsq+h zG7-QmWM=>OMpToc${5dK<@xDow)Ur4M@x6si3RXitn8&N?ExR{lBOGeja}dw(0`R` zf_3$Vy$n|4@~1>64SLEJb3QH-4jC$9241(hvJ05vB{Vskq6TWD&HnI%ZHKmESHP(} zrf{~KCd<5b>BzTO?Hwu``m|)qec}@xXXW;4Q0xLS#56Tz)D7NT|6)}AtI0R1)6Zz8 zNk^5=IQ8Dioa`8VcgB7y*%e6$OR~Dyg(~#z zm*$$+zM-}c)Mus6mRS7uBpq-gjPB#zBfE%48Nz{Q)^AE#I#~wUs|LO$CTRyRq=646ZYS*lL#oFCn%JcBzs=xewdyLCMVSA-o zH??qs+f&>X+&TFtYibjU&_bs*-#_R?Y*_=D2hJVBe^N`I*V}>^h7~BPVkE8|^{EYE z8%k=L$h4fimZDHyJ(4_4^-vK#z7|39oCJeA2u5(Oes^Dqj&%3viUyM@=xZlygiE|Z^3{SCc7NnONOx)? zK-@FI5X~n1VX0l&+CVB$61Y|iz~=rBD7ho@mLY3EYlvBt1sv<&+Y|24@wdeOrAcDnlrn(2fU!hwbk*`YD{!lo*d_ zQ)a(Ee}Zdo^ZnA^Ou8owR2AEN0oHbjH5*`?+dm=dll)x{4!Wmrc-6#t-Sctsr@bmZ zzB}y7VDIt;^m^ldI)*Qi(7&Og9Wq->L!?AcmPep`W0H~mAdgr+Am z)-IeckteTTCPQ*FI-^ZFvkgypd*98m5}Sr(D?P14$hBLjBs`M-;j>ni}K>v z48YGG+sT~LEfnNLt!ZHE`dmEcWq0PAo&Pm*9%;G2>Uw8n?!qR-_ZyUN1?0uNHIlu( zJva(7Rd|+~82eQgG2cmr>6Kt@vUzknxVb;(_ zPcW#f6{2>9`F$NZFe@+mTrRt_#6dn4bfHb#U47@Dl`G}T5I4mj4!BR~h3@jp;5$*a zqz;?RD1WT%Qd@b!4FuJ2&CP}ZA1+gf0H;ibwOLk>pV70EVBPjqeFWzW^Nu^YN@nvU zCu7ATYVcqph^O;1An`eF9#TUS=xQO_<=<|Js!NSlk#pxm&L+!i?Pm*KN&mg8{+R&B z=J+OUIrpJYsFLQx3tuPhsFw@vNFRe^(XB%LOU2vSzScw6Q=)@muGL^? zT=c>)#kpJcdEjicYOCS zCS@Z6YKIe60w!TkUt=jZ47o=a>^@M^eCqZjudE}`y|JxkmQ0KD-{$=$d$fn4Ct}6x zwnmaj{5n(8RQy>w2Sh`bgL?|%8$u~b<$Ms>=AlkKP{(gvBpN1lCY$-DKQ$8oPfxlJY6}bI zx*wgS;p^9Fp`Y#P2LIaRH2K~@4T(?29O*rY44kEuyv<^pGJSL*Y)NlXs6{=mtCo|p zE*!qb znDS-%Ua-e-QFi6_`H1mhi;=E!*g$Fb%LGEycRMXEg52DVFT^Y6)Hy+hJ%K!!a%AM_ z#d~b;fI6AA*l5N{p>*ocvZaa=ayL9U4)6o|!b7cyx1@!BIfHgH<%Oef((F^xYimjt>@#!FwJ=35>If!8TkwY*FaVp#oAKh0P~&h)-l;9+LVDeghKP zNp~W;h;Ah%EU{h~RQ|xHKUEtrlIIygb9<%PSUPVM>e~f#WhL}O7&{ya&U3Q8)FYc^ zUs)mXm10VjUQfdrTH?(+7u*NHYMkM2_zyfoeT8rDeXH3Tvgbf@@vZ%!8}->TSO^Fn zi=#*_3uBx_&y7|xq>^R6*J|D}3bINz7DESr6WzZmqbd9n+-RMAX;|k>L7~~($}^H5 z=^vdW$H1@()*GXt*-GH%aVkR9e7C(mE<@T4-0C>KEK?uKn$ms^sGAeb2pZ-%^v5IC zU}@l#Xw;FgN_og%sn>wsSNdL}hE-&~sZk0id9O9n} zJ;#DX?12f;K(0r|)F(&$LX|&V87a1+*^UTFEn-kvbEy(-a5NYhYK{kV})GT$cAPfojIHT zne1_X^t$(TW%H-Jgo(Bn!(#ja9%~jFJ3Ci(avLsNK%))Q)1%3E1vnA#*3tv$MwpoSwV5Q1zWjNc%1&_)qvaSFQ;$srO5C(S8=g~#xx6dI?9$%9$OG;V*5^Ix$z zt8m)KE6l5L{qsVb)ryv`zPE$pYB5dz;hx-J>VT6Pm#-d^Fn()uvwI}cWNHU80y7BQ zPF8iTZDG8PFsX9p3dKFRJ?GXw73&aB=V~o z|56nr=N}5ZZ>q!)qj zvE$&F)m;Q8ll1eu3OZ2`ce0hJtufmc_Q{sN zVhvp4X#~OF#ElG9k)Y6}28}bXQ^me-l~HTPIOEA&kks~-%iEVt)0CvSOGK2PoNKv*BFh?ABNqrz~v~~-F;)9&ZWZLXbCAsHc1Ed9;8}?a2 zGX6yc$-PZ*+XaErDrw*8*Y(6msk(CZzsh}jV7&!dxBD8T#g%H08?qpLKR#~z5BnFd z*|Miyms=as6Y=>V(%Q;U^)l_)wg)jyPRqN`r;X$`Mw+iuzW7{8%>4KSqY9B% zm9yZ(*soTNo_{{iCRtQgF0!iQWh{cr%*WXfSX8TJWQ+zddrYXCY6Fc7lv8_YDk79b z0Hg~?1hq-{kL9l(6BMFm6<@y8`qaUE2s#ga2g4nIaU;jZw>)AR$Ig;+W0z?wZOq^k z&p5qP*NPXls_F*fC)GpFVC@1lkc*ParlmCe9a;oen?Jx0l|7_--tq6S3 zPCd6bHD~bq$^Hgw8vSmKwjnzP{BM`{p43O6v&6%DAO0XPDCyBMcI3yZlKnh@{31-m z%EBqx-@Bm$rIR1*XJ~u{2j1^pD@BcqW5VCP2ph!tI>gZJokO&_7*B{p)~b(+3gw9l zID751gu*AhV&H8oeyXzACv#*6Z23=Cl@~moQF&w`17D0pfaybNNk+=nm4$veA!nq{o8@g znqdPg~_$` zUru!~Yb}-(zE+^|(Q4l_a_RZEeZ(w_d`r#gn*GSUyDrTEG-;CSg7Y2H)JjW9e9e>Y z{j)v>%GDR$X@JEux_AF*Uq+C|5SdrIr;66iRt7LFlXUEHiJzpcZ44t1w(it}NF+Er zf3T^7#DXLi70r5Z(Zy3(#ix>g>4vcs#B0v1&-Az3_Pt@_s&PWb{Ymt)ZhW4N>nH z(3#uJqP-)x{ihVNluxTxf1 zxQKmP?{Y{SH~0H#LB*_^GZyQhz)br5URh{T;#@^(E-5HHf2&g`nFS?i9a9&H-53jw z3y~EO&)HcwEgj3Af`wp&3(ZES~u7ov~~x4mZ~qW>CoWVQjz3foOq z(3MZ1_S2&SfL3}cd#bmb^T&hlMKT@3zodlK8QkX8Gp>vz>~#8d1!g7aXP{pmX_(TLP6Te2go=aInsNKsyiWw2B$F8wz=xK&Qxnb& zD+p;Er|n4F2N20CU$=t-kpcJXW1I$v=gvZNk z_MS~m?1p+x!eb6<o} zK{)7>T8>2F;)CbMvPhPJ(282FTE@jnq$Y*+;+cVD`#=TAR4QQVp)5u{W)h(6e!C1O zGlIWjI65q6`i(K?M7zp8KArNrhA+dLBM}2N9~|qh%15T}1(_T2UHj?)q#^iM^LR!h zliVt~aGZ}UiARp~rw!e%YHXQNHa5vcoGI!23ZAbI!I;e+3sBsny7o2LU(H6%>ytDl z6yrxivDf}^L_NOHwRn8)`U^7uPLc5)aeYqgZ*P$h@^* zHnVDfUm047tzZ&@@a3g|P$IZBBSV!k`7)Ng7S@s~0HKoy&1d{`wJ8bXYfWyU)}2C& zqH{28uJR;fh{Cc8rPh4Ryttx{E1Pz>pRgLVyxCK5=;sEgm$3&RcrPP((6zcCK1Q-R zfzY3MjlIZ%l4cVtmY~|E%^m24ptXod{vZg%6;&r|3-q zuYPA_)12c#YjZGSCBEtFS8BMiz=D;Gve$rxCSxtxJAR&g~}$-Ign|r z=g!+EJC+tqsIe!(SaDrRAB#~=y%K9F5#X5Jon18Q#CcPoGU|$B}8LmM^6;juHC4MX(5@YvV?xxSn z;s*SO=iHLB1sf3K>2uBY_nw!?aae`NMeQ@JpV5Cr1U>DF`ZY##rnx_!gl7q?&i}4Y zY~exY=+@tC_bkN}ht>XU#x|Q_jJ^eou9p4#8yCQKwy}_Gi2zF4yq;kdRso8|ssC{g zOy*{T7HTy;vWkI(FF$Sd(n@^Ba&oPtd@{g5?6Q6ZDthw^lYbREmn9ss?OcM=k-Nn2 z1qpGbGl!vdoEVPZBCdDvM|;0O=gSSG69i6ux*Nf3vcod&-p4*P$64l|_Ac?LY}X08 zt5n&WNgCfj@|*9md1EB}fwgfL;AWuHwCmy#!)gWOu+mZuC0J{hH!mnat%%XG0B+`^ z5erFoy3LaI+6jilt2ZFtfX%N~6BHY;Ck792O9$nSbK*~7c8A9@`esH^n3F=E*_2D& z2Zb{y&A=Tu-H~*uuEPL&+FrS(>kD{T_bqT4(>6P57Mj-AC9h|vq79iAPuBE}fcRuN z{FU~GswBeiKO(1VBAz+4bu&stmx%TI*X$XNTSxT{*=wwjV1RV*vaYu< z!^KXM#Fk=JC~65`ew6}_o*SEH2R3GSBp;~s!Q#9@;V6Eulx`xd{+{FLGQ3C|d%_LR zDF6a3?+mS)hjmoGm4ZsxZ83t87VQ>-psr+Wnd^W+#B-?=arS6J+81F@v>8Y!rME*- zrDfXAad@QZx#`+rmkRrfPQYEMI= zPTeSD-KFwcgJ0y`4dwHpGobn^b$po5%~E`HTpm86uwa$v5O8ug&PNx?$J#qP{_?Ib zTzui9@N%a0Q+uPwxwvvAx|9o8c-QO#D*>Hx^@{dFXgzAy1C!^EnWvzACkM77=70Ae z5qy(#5YyX+0Ce;qD#m~3=l>syWDl5j86PGL*l;JFzO!WukM)jz!{g`{cGa7DRYbdB z!cGU3-&mTwu%j6=$q1x$e_hV1@$YmuD4ZI3xHaN=%^A~J8e6be=tV!HBKypyr7Lwq z>;O%SNnXf8uGH=*(84J$HPy=N(ZL>AfY2>F^H~>$=*$b{FSsnPi*p>1KK{9ggGNAC zI=B#P8+vo&Fr`fClb^6VlS3Ch@>=crpbB;;FudfEUQ`79>zHekVeqsw ztZrHWj|*4iUjtmVnV-K;5u-E9gU5UjF|a#k{OT^;INC>eAT?+PDJ7dpjwCgDg1OH) zAp}O7HIdhf4&+RWi|5@%qNZ?_voTlrdenyQ;z{8%Zi^j`q=lmaL|0bR))wr0A9SFo zQd(s}@NsuXW)Y(EU;o4U(vmcxkh1RQ00oCd&^b^XH4>V!Q$S4rYD>{dI40m2)OvLm zvpsnFnYuK4Ae!^Rg@f$XxXaz}uBDDGik5e0bfy;n8m)l=VfQm93)V7P5wd7#(CzpG zOtybHY_wa%W6+*L;C57dQh>$f3zNal!JtD8Pl+aaMi=a-bD`M-f{%Z50KIr&DmLWo zq)4k3lq+KLmHbeptyOgReDc!rLu0R#&5&dT6Zz=JBuTTN^#6z^5v%q8sFO12?rAVs zyuF$5Iy#8uIpLT`-7L5M;k<`f@BLL_%HjNM>WgFmh<9s+Ua0=HNlZnZ1=Q6c1+snt0}(2 z15zyfl#J$4js2n0%C${R!MkPFn##*1PK*xOmQP2&tBOw%L?O+uJX9jcr(W`q5B6VC z2avrM{5qam`X5(g$d|4{Vf81oI=!53{eFFOWYjiMxL+Ml(qxpqz(i4#Qpw@7BTnl*RI9+peEIq#MgF~ns~yd^ zE9zZ_u+@b9N{XAzc)`sXr;6fzIQyljy9Jd@sNFa9upa0$K$He2EikPhd3Gm0y^l5g zpp>@*EndODDfgW&_1i5Zi=MW6b-eJ=v`br%Z`RS|mMQ36d;62zpXUZY#ysXRUP(H9 z1#Cw}(SuQ#Q>9F~O;0g1^46@{yy}k1y(HUsQj>B=OLptWv!!(Z%s!A_PV+WGKzkx> z8SkVpn^*h@(bE;a7gy9_FI_qIpA2J?&;UZX-i2~}Cnmts=-o30BdGP6N5vw``Ie0K zlb!nN!?Q0O3v4u(@H>w_A3_5{ZzkT5%ypWPc-1I`2B@!t4y#VAUnY&-$a3~>46jMI z;cPDzEz@Vslp4p9Yj_q}ua8HG4_mv^<)f7Nw<-rMeD-l0eeX7OnURi^6hk3z_s{Xb zs3xU;dx34nL5xIrSy+50dAYu?vu4$bc6h+YhD?>`;s<1f;_u5*fn(8g!(?xBV=`Xi&DzgOsl3k%F2M7n#)J>F1?v*ZTn{&}sxa1f^dTx-%=-=KH-{^0?MY*$+P zp9}3}YX{R;vpS3Z5TX4=oXJ(`uBuSUDtOshBj-%R&BXJ#DG z@If78WBX1MKAi5y2G%wgq7Gk0WFPnhg0)w@7oA&v#P8;j-T1m;Vv0{wJD(HpEDOss zTz*&SeX@p1K|lOU9K_FUKD%wZMQr^4dC`xx{kGYYcd7V6=K)NY`350s&}H|xrPDoS zzR4Z5WdY|KzD#Iah5y|GB(1~fS(!-?+vWMqw+a$%=<-}bv2eh#$zlJRGG%_v8kuWEo#Vw`J=9Lr!WmWQh7SeiA;jk2+uEti>xpoho@e?h!v9AR z|6IG7)~t|AD83x$x~x0Xn|t^Qh`E01Tew|tMA^5aPYwi<)hy+q&;JaswI`lDmewhLc{s3U9ZFT(RwFj^%T2i+DC+Q#{rU;ImR2%n~f(;g2?8`m@&O4|ccH3FJklrwTp<>*&sioQreNXv#th|oUHvIYqO2bMh*s<6eq=6lgB1~MeC6gp@@-61t zF5NTuB-a|78+dT1!k0zHin7lrvpf9I(r9G-9 z#E&QPU9cbDY@HuYSulGSnt-|7W|(4G0>LU`iE zstY;%#;X*&8*_{7cb0`` zl4av{0Q|w(a`6zC3whyQCurQqq(wr5nl|Hd{QxW)jc*L$Il& zmOiUBmD(EIEB&IVvN_EZ{~wXmHj&TqNlEjr*JWAw)TqR{L5Ic_P13Y1wj9=*B>7R( zKq>pEJiHA^?m!<_#ccPw@$BLCgc_ef97N?E8pz+qg-vbU2-@51UWS}am`~;qqkfSmFe`AzfsEJ*d|o>#Rf8|7#L?>9N~m&_TKax{a&*_R(HI+iJ6KM~XDKz)l6BQ%pXHzWggzhBSzDVbvP@N7?+C;UiK z1Fv8OEAD)?z&l}}u}J?avxcrxb5}$Z=crmv-+zz1Rr`^`(pfzD-9BzX6tt&wGFySW z)c+AtC~~S#Agyka#P%sW@?n`q6T3URMm(lalURmQl%5womoxplk;u+V62XDg?TMpF zL;0jN4l+t;h~Ja;afXn2Ry|2?2}}L*gI||TrLCe9X7b_AQzD*BvQJ&+A4fWB?sh0@ ziW!pjRC7_W#R-JWg*AQ4L}mw<4I&6cK8Alzrbe2nuMsg3VoMBI)ySNJ8s>+`n3$e`$WX%Sh#M%ajj)o^Q^k@uLFktg(jLl*wWu`Z zhV@jeC&yZbN{_isJpjk2JmOIp#Nhv28Vc3j)xh^7LF9Aa<8Lu1lt>HJ?LLpO9ok_u zw>mp4yi z6@7n2mHip}xh>U0VM`WCaAMz!7C+*gQp{;?c{Nw zMUryUAl*pAX#wney%2oyKcdG?Vcrrt8?xa6_*J31B<2m`tWfe-^s>W@`_CRN1HfKW zW$>X0i*^?%Fy}&SN#4a1A};!LXDT6)c4^>S>&fKP7_~ujocoJzZ-15C!@LmIUV<-c z(S(YGq=qx3vK>`Gs;A+oFPoZLwv$iK&67GeT|kq)W60ebYE$zJ0aSb3j=5ZnJBq5X z910U<1$5kdyfIn{xf6wkG5&58P62SHy@VkY65@g<9fCa1iATq;(c7fbJoBX6pW2a! zSp{G&@^*#*TOvum2aT^*)=jPC10k(hB59lQJ9{^^cV7gP{1THXs%-Qi&H;Pi%xm&1 z0;GL*bWLq|0s`+V5RcB|4TBYX6DTTfPrQz@4d8LCEu9Mhv;a--{!RE7RRFGVAHupG z79S!iIpxSpHFpFcn7=BA-3S_|3{Z%1`eg>$*@Y1xPmz|hUz^PX|~CR(!rDG zd^87ZZ(o-NTNf|FT5M@wC9O_YfBuiirFYlz+VIYeedSvd>H*7%*k3MfyT1=?`HYWm z9iL75`HjpHAR9I?ym6!(4}p+Jh@9rI1{!nT73QLTlOz zL}dRTQIg%RJ#RM6s*zCCN>?M-SN<9^M)1K4~zs^$s9Slsl1Os{dq4#yme@QigvcMM`=;`%G_z@KW=4S$9kTyo4i)^O{xmpPKm8+(pMByx z+iaujfVLS9a)nn_k75am~p^gf7D54=mPU4+qCOI zmicD*p)0XS7|nO>T}f=niMt?8*7%_DmGip;ENbt$cj4f#aYpTYp*hg?-44&Z-@G^T z_V42$EieCg{J!(eKC|NO+_+Qa8W&u(LG368TfcH;!TDs!;;MNUapBkfI_ilK(g`Y7 zgbaQ`_&)8~Q2E{9$z7Q^uFogK7846&{+aJ~pIqmYzFXIbe$U<(M+yZZpR6~7W~_wl zYk)ke^@hb3t*qmFwcYpYipBP(y78)U9@Rzu+k$C8?$++Dc=9G34*+4hmhBCyx=!Vx zh(%Ze0dFrBrp35H28$Ovw5N(IOw!4ni*hu&4`reZnw{ESdZ(i=bMVLzLO3*>F(77w7Hm9lLKZI z@5=vheP(sC&PvCc-pg(Q_dN#|P%~9GS&zzg4qd-oVL)!zhlU90oNkBr5Q*j_siLnd z!t5SfZ=Y_eZd@3JSA-4iO~OZ3o_}+SmzIF2@g%)D7>iXj@B;<89s^3`nef(`-VL35 z_gqKRf(8h^hf>dvnoVLD+%K=f*$57~B*`T8zSI(ti`p47Als;qCl70O*8%r6#V&iw z>0+CZCX?keA%H5$*9{%4JKE3lCV%?!>Bx}iRvX+{OQ4lSpg_5okt z7z$VEf0;>n5k`n|4QQ{>L*y6r{g0!w@N4>gyEr9a(4q(u0*ZowNXdwS64E`IQ4$*| z-6c{YB8_wp*e24AbVxIXq{J97x;Ntc?DzZ$+w1<^ajtXT=a3jmV$7Fg=AKe$o4s~1 zvQ`0KFqe9!upFHn#g%TwwLFk_n-Ev#o|s?5fHoe+6z*=Gj0dCU{gSuNjo4@g@Y4x! zv8{uWs=-2Xl*InyA?2x!d((P*k^h1rK3YY2i}y`lAn6^c#*QmrJtWbQ3UCsWq<8!p zur=CjDJDzRUJQ5RKJ>Hd{sWa}r6Z3P$O`V`Q4^+f-|v9Gy%D0S0{Py5(SqE>8JV?E zO;4@`g4>}D!aFLb6+dWLm#kaeuSgEUy95E<6XYyZB+6- zy_Tz8m7RKPx9m=}ATVoxOMy~hnzep#I&s>dt<28clkJwavSspXfvt>})^_j6bp$Z7 zja^~X_wMJ}F;z7HH;_d>>MWdeF756q*4Vq+$^E>)#8)({1z!>|wTWMtGVVY_P8vCM zx77U_u^UoG!jD|Mjy7`+MarIxX1ZUQSM3A*CsRoVSQCO#OUyoE04O>DcbaDVYM#C` zLMl@(rEp}qe_3Ur=V;s>E3GFz8^*RQmitEE485u%=%~dRsz=+iYuRIdybK`~zSXE_ zm+J}AR8hKk8FY=>W4&q}>n{-w>~H1v-!(F>{rfd9Q+(2Ik`+816nxU=mc%orKa;Q* zv#wJ9ib}2U{GM$&)mXsvp=F$j^|deN-D1Odz|>!4E@AlMtW?RTEq;Y|VW;<#)!4XW;!F9uC z=;9VSp6{pm@AifMgIEeEFhQ7Ef*!~eU!b)?GUaJ1kanAu1}7W)oAyLx;r3B(Esm}? zhMp~j7)rO~cYXBFc~f~=f;KheA?-s|a*y|Y{Qg;G502TU3ByA>PSwWh_P0HFGL~8| zdZ;`~vq$SP6{q$qiU@;S`Z6Y$Vh9(`A5~+iCT`4bS&?P3-c{FCZu}*O4&zS5t6#0- ze{4yqFAx+yS?~mVAJKX z5e{+J59{uu%Pmgn4-etS)AXjSf}*)~8y1R8MXq4i+t=Zdje%G$dH37lWH#?lKnLiS zzEGS9_IS6>8VKJMNRI(>MwvzTCWNrtB-}OPEaAvo>s~DK( zgN|K{g~e4n0d7fqd8MS8N0>HIbeaj-tVjuxBb07Q8$3_}KL2X)sr1>pN>~2=r0t5r zIkCLZ8W6(#VI7_FI}cwdxR7~uot z`Gu?Jfsz%HQ}6aKP;VT@y%~8*w7RW)Do~hq@;&jLwUBl~bRd5GRhwoZ7w2(g^Iyy*N7CoqGN#GuY8{$hs0Pg-{rljgMGgC%HJW@*%db5@>ja$doSP` zr6)F#C@%>N?TgUAS-{2nRN52gW)gD|&i|1h`9Ixs0K!{_;p#2dE(&OE-~cM7170D@ zUG=j?=VNzLM_yNP4=d(3vaeZ*L5nYmlcp4*UPl5^Y8PYQ=b9eOkV}0R$Hk|1C!UBf zjZ0x5oEzyipQt!TA^~-l`JbE3z!t&NMtK3%W-I2_Gp!H4Tx#Z1Ew?PY5T-H%MXJWMrmz)^>fJHL?Eq4r+n~0&?l~Ga{`}Ty6VUNvAKUr7LZ# zc8tW$G=c z6Y=NA;{KW*QEy)~14azzmu!F~CYIt9*wdjZ1s&5vW@oKrq&<Ll~&ccx!0`>LKK@uH`!$z4M z<`oioka{ViP+`!|GChd_nYR2$(W93qrr4Sgkw@n!2+A3x>1`QmY7pfqW|R`*t=9}q z#^a|`RaSH%3A~>nMMPe-MMeE9qVf|+hzOg*(st%AXO_Nu2qFiu7TG}@*sT9YvV7n>=Wbk_)arXNb^RBFjG)LK zK1rR`2UC+G(;93Sflkr?1?Z}`k18!7JvG%;nEowrYWeWl~f zhjjfhC$~@|T(c7O9WU;7T~ae9zA~;7(0>dkmZhOeL9!tLLsuyj^kbXoXc6GYLQJLM zz&wQc^D^tVR{sR?(>StBEMZzbaxCq}>xm=GB$%jPj88llKyy@puG)#*KgOd7o16Xi z5;tZbj2rf#SJ!p=(Ye2p&L|NgVvz;=nu_v}TN^VC%R@Ie3WcY((FspFg|_f8{vS>+7nK&`#I_vPLa+ z9P83x4F!FsuIGrW9K@!NMV7dmBki|znZA)$yvsTk5BLiQ491#U;MTx%O;<86UDa1( zZ_Mk?0wdpTKvzTOCTwpqLh6OJav7Lm^Lc|)Ym4g)=b8#Y{MxOu|46`A*xXXg$8Oav z>||*r5zRtO3!I%Xt>ifDXKk*4r?kK0hX^XyNiyrEk2>1KPkR41S^My8o<=2x9q@Sl z4uO>#JHQDzSiY1Ek>mvi+g;b! z{5B{j6t7N>jc>pr)T6I}7(`IP(lvqZCOSJ$imd5~$jltO5N$FW>h!jPmvu73@%B<$ z%LVYIsZmYM0MxT7Xsvx%PzN$c3(F;gE%96G@l5PPHspUb<`~vb<)6BAzhwJ-PjQgWh>;*pESX#b? zyG`rNRz0^OT{mpowln0myRkIfL@-$p&ph~2bKT#o3JJuYt?J8i!K_$jie@Q=NOo^# zE3ueZ=6>y=GV#e1<|IqqLztoOL$DfcR3#b8ns_0e&T6VWNnPZj{_5hp)Ro3yHH6t|?gCT--4XHg|S#x8Ug|I^!sg@_}vV+m4Kc{cU zZ33s3?;8-WTz7tX#f39Z))3+%9$Z~rpSl#3=(>}_IP}CSr!;Fh-C;_@Zl^=755!I{ zbg)baupnNO*)gP{)V;!uOoB1k2BJ0>Qj1`ky5Vn$ml>EHS2?ql3XeoK$8~LPO8)8e zVj$pAWLDY=RPcvg#_2lwOsm%1R#90+$G*-U{?!@vInt|CZ*CU{qt5BRRffOOy3a`J z(Bbzrw9VTJ`p@{AkY%gSNXW(c`4_&czfh|F&{|=~mk)ls?*PoIt$wHmHp$|`Y?Riy zXg&lf?pk(m0Q`fH!b^f5&WGM!^Q>q#XIH9Tr zEIM`>SN%Q%8Jr^LJK{S0Su|eP^?NWKd*3g_AiE*YMp(weRPayDR;g$7@bkMx~T!s7kYdeaH21yGUg zud{T;ptt_#Rja`qxxV5|Zp)e)Q4)i=$-(Auc$s0xN+O^5~6i1jVA`RgpE9k)O4^meoZhpnGJ|nbIFO*ur8yR2WY%9kns#B+I>Vsfnm;G8~v$GLk&C(ZZuSI1`p8`pRwmE6tS znvnk=M`C5$ySqbcF=4bp5>FiTSB&(CTxdV=SyE>b?dT7P%j=~5LnG`eDORs3+A`p{ z3j8_1n^-h(9Fp4^^wa$^DVf>H!Qbk(?8k3)72Q60wEygS{xp{Ks2`~BPKF9~xSFrP{Xv@vDmiGVpelV_CMTImRVf3%Pvg*eCoD;sc`ZbJ&QeqvTV-D_txm6aa z5Uh_jRKnn#kyND(57HYuE7VgCVtdw^BGum^ReA-yRJZ!#n>oH)l9q8wngR-4JIY?G z!e2?o5nSo$Id!Lx5*)u?e4I+cz^#9VzMQ?Aly+T*))`4^^X5P~{gf^0T4c1X;!A~Qe%M$G#O4r3|_jeEv^iZqL^?(bjE$e zwde5rvKZXXo2m1DIPaL77i?m);F&lS9hen7F$1p=IXIduD^X|qlwkMW-;4PJjPo;r zwUFph#2I}exB~PQtYR5~BKnfiPcZjiui5RESz4hrZ%hezebSi?$-J)ChVnpPDY|h) z%V?_LJ(}MgJjEz@vCGX#tq2$S&&v^$AL+tF2~Ah#R& zW(q?N#ieIxbHvbaMb5F&stBP~p2ZCTSeyX)G~P%^uEpg*e4_O~k^z`fV?5!j-TtuJ zrgUFNs-ZiPfA=De_6Pix1a@l%vLHK)8Ngw5)U$39G^ewgr9_aXUp*Q+9A^q2h+}JA z#C4jG+FKfo?~rMwWmc*HVo8E-_TW}o7reeF;Kopa#xaWn=Y}^_UYQHP8-NqrL#m0Am{TTR_~YZ(P{pM+!pz7*nDX! zn@`ZI;Bs^}S_n+8&~ycP;e1IvWS>?(yhrr{fCDXz2cNPfyghI8IUd(J5pGGs6l~gj zf2^?@J)y)!S2w&@I&-K_FMc9g@?r<`1??vJlv`WrKaykvI7sfw%!W%I&{v#=_bz*- zI{sbL_0l3Co=^BqZhKy^wehAb3f*0nysqzYBVL1N`A4iaZ&f9m3*$P<32ieTMnkuO zPgCk) z9(xLUkT=fK@e~EFA*Z(&f98ANQob`X|FqyBZ6HE9%jplDTGVBi1`7qfqN1S^+^?MH zB`NElf&8lFBtNQT`l}7a7PB=&f!ya1!gq5qZ-Q5M5>Lgax$P!&~fJQP7u5WX+Lxq8R z-Ww_Br(i;?0#Ij%AN_63jfST=!wahYs`|LKEhvc39K`O?lK#2j)2~V83EEOe z_cb2GGVs8*EZY)n>#2@wcvb8OJmN8a<`r8A@%@RFNTQ!qm>p5tdHLwO*K2BH*wYcLr}?{b25CC) z`^s$hO-W?BPPqariB^){hdtgyWcUE1*{Xw66K`Gql9)Ljc#r^N?_NtMNwxGKV)>y= zQ&4*J-H>Le4zx+ZHE!vHipR%fBoI@Yc+kw8^ z8sF)9IMJV*m%F>pQZF6+al;UC4wB5=HkpdL$eUC5CSoXHu6lQ(^Xi($o!|u%Z=-+~ zbJQ4CXtnlbZIy6UBgg_y%NZ=HomH2#0ST9%ocS!SDm7r={GkWsbFKDLF8h`6mEdDI zy}RxE*sW2U8fJ4MeneNtmz#=5&JgW5$LHd+RJhLO5cGOD-uv)WI!`eGzSTQU}&ecNaRKr2J|IWbGP|vRh9{h zm_(p0&MOc?$zx#uaOgaTTJXj+GFG=;H%oFF?WQgGV|`)nCxZcb6;1eL@h}4sjiXi@Mu%Ls z7;fM{#-TaPsS~`vnr{!MTir$v=V)lP*UeXwu**bAGH7s;sHl>a{!rMK6S3OT^`yy8=iPR{1}SDmE03$+xHgHQsd>&6mc zXVm2So5EH2u4yMP$B_YhNLr4-MbnW}97_mK_rCcMXz7KJ)HKU`F3!qy+0X!K&V{9} zzaPw8Tz1VINliY$t0K5!*BvbDb}y>14!5xmlV(zO2g^bdF|r#R2kbh6CtTN71`LNt z>o@yU&B}pq3_O3f*-VP$`VXa|cV}9dkGvyYv>xMJ+N;hu+pvFQ8gZ#v_$e#hc$806v7SkWaicEX zN+TH@`hs0o=7ugWBZ47cvHIDIFIiH4It+%ky%%19y1TN?dgMRb z{ZS83#(1Qd(wv#rr%Qu-Ugj;C35ijNM=TwN-di0?tSwvAH~_z7)g)e29?$(%FQ+^T zQtO_ik!v@aY5tF75F-_|hnewMeGyDMmAW1<<68^nZ53r&>G|g}$SS8a=^xQ~v<0?m ziT`XP32OF%$l(%jyQ{72#y<&>KUGRKQl`}RinG*=~3d-cr5%u=Q^6;N0*47J{b zFrKsXjU^7S|GMdZ1C1mugM>Eg(zn&MXKTflHGa1)MZhnKqejiu3%ghGv4*^nj?upC z)(i~60_W|L>&q;k)-_}?Y$2z+i#&rgh#k&n?Mn9Gc=KODHfJo~^zjgWll zhe1I_=#{IMn~rQ_wvL*O>e#xNZgYA=w>i6d<@`RLo5A_NBgYj8(J!Vto_%5xT?$EpwN2Y--n-V6dtJmTgcRPEU%|SrF`JLgJ0%5 z;G4JoyLJW7y9BbCwE<$VbwaCDJ@=ptn*zADx|_iTeQFbU-|M*@ga1hOi~~&T)5;c7 zkA$AYK;6>m6Qf<^%_?+b2~81|p)`IW;8lOWc?Xf@-8IY`gn4z@+ZV#LeC<3*F_RRa zDB6Q6FHpw8Hz$zXG_wnZwgO*?KQiIV;2=Emeh8oOwWeTWF^P84ah$bFE$5;64tz!Y zSN_q~CghLisv?c@DVVXQ-~u04bWcNTE_ixiH016IyXwR;k!?<56-RPmOEuWvt{08Re zdr%9AAXAheqS>h_=rVpm!3kM(dXCvbU^8I`zT$bu;|;BC=uk;_Rfe0Ff0olC>7n#= z)uQgxI-9cGjyGJB`WeI;#mUdBy~GV~04+6XWiGyCc7(8@Ymcgl zpAP5PwJA!lC%5q-cJ`P-+(-|J3e-}Q{Z*py7enJeY@JbjE|jOopmK51-OI7HtY z9{hUOcIKPUYG07-DccWM`R%tG`e#W|VqG>w)B4Y)iaryHZz1k>H+COjYo0@bEi9o) zqe7;rTHYiIXh+nq|42&PGkrEQ*<8v@FB%4Eg?SblMi;RR<67V&^sG?$-gN&vqMtuW zbaXAR*SDXO6K~`D(AhjWOY>U+3CDggSh2HMbac_}gY>o+quDei(OxSH&FE$h3Fx5iY~qMH9m&o92Mj`h&GN z%5+=v^UfaX3)T;PY4Ukse!Q&l*?iRo$6!)fb9_UW5L5M1VqF}$HKin$SvuP}Pi@y( z^_$cVF3lwTaZ|Fo2YU|pnZ@+B_R}M=f0ojJj9d=AGbs?EQ@zo1Zms*#0=PCV_UzV0HKWac#_LvAGe`3U3e1jd%x} zNj-Vv?zB&F9rH4s8;vAa?B zVIRek#Wx%U{ph6Hhn*Z=gX^xKBJ7A?RM(gchV-7`*Vp`DC`RC32LQ+3Dlu@m<;wZ1 zT$1s{XU=d_27bD7*y({pQ4C(AuGCC2JDF5VhYE=*P#Kb42leC?8WSm`cUsk1E`J*H$rmW2D%y=on|J?= z?|UVYaC{GV2eMs{kNnaz-vHxhY#IB-raQ&;8C^p-fNvTQ$(XsCC`OUVto)7&i#eFt92}P2>Lc75Yen5JvCy}cLf{0z#q;vGK zZ}=Hjf_s>|dT+1tckCdAn1Y<)rOGd$kg+ngkb@D~(=X4*9hJd9PEFgGx`+GhrTl~1 zB@V$5bFITF#S_ZNUdwPGtO|Q?_lzCe_d4f8=pAANjJdYE+x^3)7x0R|_wU?w$>#Ch zSW0BiF7Et}X1Fb5JD1l%CT#6Zn0{)**7%I`Y;(~1g{>n=(gn&$2*1?;EAaEBr&N)> z4%*y_%q=Q$xG$USkwi>qyFLZbNYMdkG2x7KSJRh`B*)8>@%LVR(Vz|W7qe&y$iy(` z)qTnFPL;Fy+R(SY&65tlkAJ9b!7oO2ZQ=twR4kcbD$%ff+?G$I@NKue$)q6oLv^8% z)`a^2a!T3YTe|L#Hz1d95@b$K@?RO{LtHEh;Rd7cH{lg_jRu?Kk`06za+?y9dP2 zHxAVlDx7f3DE$rmT8;tU1GaH&i`jE@SzTT^gQ=v=X7 zr9qB;TtnMcWjTrrXz7j4HDDjsfu=g$q~5J~{->Wh$s+4$lfOl??H;P44p7!UP1`Yv zaOu!j9kMOKMd3aX(fY6+7Un9YE|k|DOikG~becUdNl#yQZ+qCMFo)L66n7_~r~|nO zs)joUz-6zflU#nrQNS+=$vE4Tj;C*ATW zb|5lJ-zfSzqzzKUM3{?Nt<$t@Swv^(T9UzD7-f~4U%_evTM=pHQLqt(9_EemxSw~p z83k%Aptj2v+!c+bjdfVSl|VI7>d1+!N!3e*>=Kq@j_!PysAD4bQOC<)wlj;njpkcY z<#yb`lwQ-;-F>6limM@Z{MujQ3LM`c_m5!d2;V&9P~(|OS78-vNNxFRJl>ymx4R6y zWvPHsFs$^@sr!Nor+U9EuSBoE1~+ogL#wgEXBi!R^hJjkjm&hBU9GsX{-MI{dQOCw z=;EQ%uqI?a+9hPqOAwpr9~aSr_P)?b=LB1t_cF(5YMU~#yp82^4@S|1fNvJko;He} zXc74@%deOZ$PTo*$#={6ukT*hj_ox{$yBqZ}hcoH)b&? zFATZo5jnJcZt@?=i>h&84&)8}fi3AW@71I53(XI!EokZwU2NT+7a{Z~Dvm_d8PT|s zv?XBRZe8*lrLuqndK9+EcQ@DIJQsInf{TEbNTW(;x!5CzkAe%AwyPwG%}`_4D=5QJ zK&Wq^Mb-r1cVwm==d-v8lO|cZl+o09iI$5EI%PJ9Oq5}`Z3dpxTc=7gClQhQhpukJ zU$0qh$>-^RB=~~xZ4p0@L*mYR-)K8Agbm7t?aklMB4eK5 zs!Lz!@3l(}a93>XB2M?0B*xquhN%!#&qCMap-nj;y#W!k zNC88eUGJ=zdgvId_hqkMS983=NAqjXtSF33L&b3xPL^UUGY1BQsO;s9?@wmFD6uI1 zkEF(PoVHm{=dbX4OPzeD`pAGJr-~}`@!(W;3GyS@=L*@Z5^>Y4HE{(|pGM34=+l|j z2Gaarv*-orD9XgKTz1T~sNrj>VN33Ik_&%Bh~@QjgawfGdwZ5nc`0P4A2H|83RkNx z4b|7b-C$CYMm&Lv8_o+iqy4^VXG{fL_?}gF@O`ERe9`yccQ=|F97lHp>vHy&4u}ES z@xxE}>;oX6UA75-f@h`C?rZsM(rcwcthKeK{L$}Mb|AjKTxKD#KtwR+HTn^ZcO=hU z&A_A0jU8oRzQ!?9k_+Q`k?9X{%WU%Bln)vG?{r?}aP2JwyOV5?*dq(A&t(3&S+e;D z{2Pr3IztMMXt?DU?A9LRw)y`E#9X_XZ*Rn~GDzonp|ljkf}ulmzn5+!+NwpzT>N!T zGU_GSPB6H)OWon+r*dAZ^l}6S#6V6Rb~3&j{m|9SC~cin_n@2{aTDS_FASR+iV@n~ zm+kLDbUic1mY&EC%m3b>FiJYt2?(sza}p9+e%WkXT|RR{TN2SEa{4QKX&b-J!0|5l z4|-D0i0K^kKp{RV8fHY<4lyNR-aR0CWk<07RyR5hXW`Rkx`Z44n)SZWZI)m@J>~39 zF-h0;Rqelews6iPndF|TJvDe2w;XbmU^#XSLK+T*&H?2gVz3AK2Mug(-qtI;;x*Iq z-vT6@Ag?it{;t~1jX$k$1>bJ@?F)bG`r#iUKI0maWUkM*wudOpJi@i7JRUJ09%_zo z*q

qPic_T0x6lwB$NMr@ni!1-cull~lGYzR{%n&fH>5dld0+3rAocV8u^^*8k`F z2~(SV;zpN&0c>!oJpy#G_6QE>(g5LR}uc!+&Gm3hjiQpgCyyY?C{h)DJ?<*yeA6@zN zlGfp9DWdC?5n4wH@sfdqo>%mGjo~yQCKZ`YmSYxVt%5fOgVZr@Gj+n~RPX4%0`WJ6 z4-s2aQvos3o;w32WB<5)TsePG8U&32lPb0Ns$ukYl+``S zf5559;v&OD9f&CVy&TE7P8m@c7w=A(@jT(OLu0`#QyjgbK-eT%cV6aYpDEe?=j zyNVmQ{~)lOImzQ8&8E|*CdY)3G<~w_1+&}E%WbLFO7n3%HsnenRd~LxIdj0OU^Ud~ zb6X6pvVKXaN15<_Ba96BpN2_j0#1?zYmW!EY5@ zs^Y8lA_;Wu-}6BJDbq73NoN{E&*&ijZENcWU5OX@opdv& zm~Oi9(hQ@^=ZJH$0jmm{&!zc1js~F)M@3&bO4132B=-c}R}#ecAbd3XddcgEb+Lh! zvefr0MQJIvBn~{M%x=3QxM5u}6%QR}S+P!|pFVji)h^LeI=9agnQ#9`QuMR6>fFJ< z!DBqJJ^QZrntfg6set7lzLB;VZIw}A`|GSazgvepHmT9-Gj)moO1T%+e#D->a2;93 zUW$(fh?>e}MHlS**zL_kYu}BAQ!_toG1}GN9$5SrBgVZ-1m1T=xBPbAaph0WAN?32 z-dGdMlZlYMntWvVId}4N= zJ#o%!0ox4;?g>J=s!lMC$@<8lm8*MTq?cTa0niHIXbV~XIwn`0(8fmkaqi6pGOnWI z?;r3;OH|AH=FBYN8_FSBvNvKcC~;YTFLa{;zIFNsu7v%)$lhGo1rCwioIj_im|@JfdJMO@I~p} zgcXp$c;S9u+3;{~s=@mvLkYeTJ<_;JLA6J|DDe&j;_;MZLAQ_NE*H^MN*{)BOikyW zH@m;r|QxXc-}IObZ`hY6STRB^ zqSNVE1C)ICx~S2jleet~Rl^_`E^z$&8fs|X1;Zelp_~Up#MC8*6ZXb;$dYm+lG*W5 zn7R}D`!8L!8Rl=zDdsz@*PI*32EOX2K@WqM?mAyhTo?d1J0Ix{`7=L#e*tp)Eo)?Q z)v|l(Kof4`b?XZaWogxeAFB6wlIVk>hiPo_Hsd$@kAmfAMXAWw;BS6k!995CMIN1I zc->Ov*v5w3ZEMlSTwEri8g^3w5q#y`@`$=|S+BD$s)G^-tHT%r*E0~L|wPQc9%k~^M5shyc&7^wJ*3`8?{)~HS z6qii{m}2Td)#??q%g8;SDi<^!miEr|M7<;JHEwxP`&(HL`MPXuDA9h>=X@MNoCEO~ zkE4;MA@biyrXjZh6CdbZjaU!J!n(~xE51`OFqgR!oi6uB=y#Xo?QfO_Ic$*-L)pE?}IK1 zVz0am5n5d(l@Ks~Ur0e@?49LL>ZI4+$KeKTm}!@pBAZQ;@N1vq7K#N1M&HZ|L^nIH zB2;{M>?dEqZXH~~Er7UD`V%}Wvc`$=DCXe?`Bzj=u$sTwVAwX5mZ?J=bAM}45nMUc zY~1ubjC{dSI!M=49*`h0&XMY}vL7MKFC?Exom{Ym(=ma}tgCKlq2%yQ42Y|k^7M5H zB7R|3du1}-+Pj5rsVAcFHlP3Ii?-qTDt1RtN3Cy=`YAW=k-RolJ>I%89Z1GaX8Ux>MiNb^a z`iV^|z&n>%>w^*KU1w^NFKeo92|*7q-~YsrKFuUeu+y?793#hPsdO?WxJW1`Fy=Sv zQ)T_qh3*gNYs{JQp6kO{wNCoQsIlX?cPsgvjbFVVJJe-B&pi=B!+WcPn?*zolHJH3 zy$CmRW08x=5o5(!I=kEOye0kS6{(=bP|QN{2*AJu*ZilPL%L1lCn{M3BgqZR$chw+ zvJdm+f-)w<3zRK~2o^Y?5}VbZ^IiX$6{`+F>Bk&Y!gWouyD?qj*_ z;sc6I0QL0PNriN-!|)oj((sx@L;$W>e~zZ%c{5J8+r}Y9{+YkOkuZcZhu=tno^_(C&*UX-XpiWBow20dqr>pInwO|Cs2<-QF4LW<{AI&+!a?BQ zc-#~5OpNHvT3U}y{CukahuWTL%F-Zsb&ipOh1HRN{=6+phqkyu$bg75>@zW|vI$;sf%FRmL~lyuS9NBV^27$eczCG35DyvmBXQG9os0gw*cOIJ!ztaotu) zYlDg(CC9}({&?_&kP(~MUUw(!RNAYGYKVi|6*Eb~O3qz}^|S5!I9zyBKhvmJ+Bmv!C_JgU4pc2Q*;Uh7`r%(_>^(HnoP7KUd9QZh$?q;2%iCsrDq&tReL<`*w$e z0)-P*uxde>6FPerWWzS8q~mq%Wa9j`E?^2#yu}Vl>rpNO4^_RXbK%i_oX^@yMxA&z z7qve&5nlSsTNG5<0q3vzcu%r4OG%KuaZ+sgA4ENdJc(*d52DWrudT@DXja9Di&+Y3 zgA)N!=FRhh*Q6^>XfldZ$N zx2eY5Z@tAivE88sOMA`vlsB;r=9wmubW$o$y<0FⅆV$tJInCcPSvjiIeG-*sD+) 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%0A} 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≧8I(q28iG!fL3RyYBoZP_4a`+o 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�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

Rr;70f+=h@|wVn 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 m;&N)oX&fRsd97!D@=`c5-EpXGw{{XcVfIyyI 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 f$#8VihQ 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%0A=oXqgZJ1 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%0AZ7EbF~mCpJM|;yAn>s0z{p|h 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%0A{o7k~&1~+o1bTen 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 <)S$E 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 &$pK_JB3s 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 z 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 z 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

    &m0ZMyGs_3C}fHIa91 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

    I0&~m9`xehjAn)HT8RY@YC&t3R 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 v#K`K*nHcK1 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

    Lnj$tY41EIPeqbUVnt|rAVmt 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%0DY1_1J+m%p|0>bi ztt&JJSmv}|&vL`VriW1fSTu7?>Uk?Rzz3`$+DP0IDL9~2Ah8Rbi4B!Fcg+alpd|El z$B~=BtTw-N}mnv+J&lR#tctRhuYF5Syz>(p@^9j$c#_2N#nyp%B$WaFu_14J2Rz14B4 z+Z?^t_$TDOE08obF;BEdxk{(=?*-?ZbemZ-4|5zEWCWz{=dF~(uA)}Gp^7LLJvE;` z>B9rAiC?Gasr@uRWW>(sd>TwfQRqLm_Rr-hf}|}i`z$Mgx*in`QiCkcSKm3YM;qqD zobT0vX0fm6v!w%T#r4LmZsmBlowBxTxp`fqYhs<;#AWAG)M*oEuSPDafZ58)v9%4V zFj%BmWyAXJlr%;zQl=%4WS4c;^8(xGQ`|?>Olhv0#JJrR3bqvDs+7B>8=;V((eWR<>Wa{_LV* z^MZO9LFuw}0)ioMF9GVo2KDqy3_R%0Tcb`(bAB0fbM|dox{F{qZ`I}Jadu3UXneGdPr`1WyvyW@Ywa6c!23)eKruRn0_9<{*A`Nx`@!jTGS#0wa8e28jUXAR>l$w3^;HuEyQ=xx`p; zDkj&Z$B-_H1ZX>M0@oR`Oi`;)AZCxuVUFrsET9DAUnkk>1_tz99kiw9qgkz0&n|!n z9GHgC(*}GP2I+kt4^cSNx#fN9fJ)`i>=x7%MNa;6l1mJ9#cSX!;S$6=kJ(i}eV23XIaGw}KSZseRgVPbN5HF4jOZa7qL!0*qT= z;iN%8zfk|&y3@Oj5A+a^a7kUBYV?9ly=sk39>NVWL&0V)6#Po z=1v|f*TWZ7kq}nr1e@7slp*OU6lg_gj-3jk?@)pZ(q<8j8r1<=g2ezh&XJdQZQx|U zFr?7`aXCPNb(W4X*|@l9fcG?PSyOoJ3_yCB?4Ks4Py=b&<~9ge{QN-_t*qAu_l>14 zzNe3)GDzx5fa%=;xDvEQ<%!K{O#mwFzf*P`y7ODGJh^ddlY;WmVv2FL3eV9LLE^O> ze9rVg25nUrb|i!Rl*vI~uc<#z&d?3fx@AJ|@rU?b_`aZ|zS*e{iBOEB!6pz`aQFn2 zn#?{B>_CJ4Ft$|cI!Ds~A=$NGNLA48vrJeq{3g@&|3PcPULB56an!Wc8}9#k8C4T3 z-3Ka60qU~!#G`-}J*_!ZQ%*+tZOa&zoGZaPnfulmr_0EsbyZy z0JBq$cjU#yKfMp+<2!z2DpmRzw10PPSq?1Txr#1O?z1w{;d~U=zq4f8_hw)lo)Y; zG+Q42)f81Yw9&q=zqP7x@PItm@`U}$0V-X%%X-w3F~V6<+5+yTILu^3cfN}=$wy7e z_mrXTfANGCp^!_}PjPdDi^Mw3jpT%G;t%Yjhvfv0ipK$t38n zZ}D~W!wZg@k{xzNsFaLVuV1x{Rn^ihF9e%nRQvD9->Wr?s?`Q?`7UOkFeqT-4o7t^h$xIpq*5fhM9(}c>4}d|elej*u)gk=A%{=$^Vr*l1NdrA zjGghvLGNRB90G4(J5C;4AcGQ`?wZpyv! zbGgL+QOS4Ang{DV?zIDVpB9IF5Ei5-#qy@NxeP9Dy2E$^0J+V=*=KHnm(AeO<1x8N#(sch>ILAr}RHSOX6wVoxc{rD zbVZi2UtsUXC>4*$@zM&5W>Rj3O0i?bTgPf<0|``prwG?5yMF>fka_*Mme zt)i~bWh-?i!3Y+-jG^u#quytOg4$B@*vISG@`WR;$kfjVwQ#`d@4y-FctNk~S*SUm z{Ml~aj;@b!&W3A!P_B*FmU@37?Dv=Gm| z&dA>3=^s?Q1Q)d3sNrrHlnKDAK1(edC==nPplIM-58EQ zweo}X6oHRiRJhqBPAP(2o=kSagVI6$SVV5{X6)Kr7$3YG3$DM_&iXwMAy< zmM!yBI3naICe-al9^X!jGZ>H*Gf++|HR&xS+sYSh8~;p6^`OIgwj{rmt6Ow!8vtQf zmz*GPA(nnNd%`SZ%H61jCKr3s*ylmh17+&v6*so0P;#`N0;5UpTRhBq!Ftnvu(Dwj zrWZq-5>NCf9;N(^usa2U>br{XHwNfRU1;i1GZsl~84;@4SnE$lYr@BL>AwJuu8`B5 z-Wx!5dPl;=j-gys^%VWpv4em_iDBgT>+8yE}Jib!mgoE zj~q?dmK><1C1?Z?7A|;cSPO!C$CDZaYRYr?3RCCy1$C(4u2TI?edqfNkhS~&lRNS( z)V~S!-@s;WBim&{Wx!E84ZN9o>l>O$0OyzNbhbl4OR4|OYEF2VZ$h{EF?Go9T1|=P zyair>=R)=;IG~avU2KHN59H+#uM}_a4u)={*DxSp`<+^pd*C1xKmZlOJ%p5eG%Ch$ zQvKhd zO$kF^$O>lOp6#-y+S>|EbLpDwk^it;9)<*-`5P)?^tz{aC!y|gU#jSy2luPzi z68#S^!GS$T(Up(9I0EFZu0dnl0u&Y!njT;MOk|$PQ$+VZRYf&rNbEr&2lG@DT6c^~ zbivxmcOxKV^#gok*fj$I5uu{bZVssoVBn#fML1}99|9Nx75KrFn?}O_(>qI{0)(Q3 zo^-E6A2l_L8&q3tkO*u*z-y%~@yF^%M;SvZ#+o%=AI#c+nLEmUFK$Iwh`1U=|?Zp zwD-@G#%0(|L*d`u4JMp?dk|hwpa%2EXWSO{>d?WP_A>h?Bj20jif&o3+-@p923=NG z?1n%*OMSKtgeS2TvCWd3ZQHvdGG0c*d*t<7bt*Kyq>|GK7!vD#f^VZoRF|H3+`sqC z@}}=c@oHhKBJ{p$ICLYQuDc?1$@e?SV?TK1sFInbl$r8&lT6zSrnJ_uYBir5oeNcs zWmI{RbiI6OnTQ|qKuhPj(wToJ3diTpv!GS=iCxnRC&Efo;(-OnN#*t&$TkxZWFa#3 zGA-Dv#xd${?aN#hOT?nbE8gS_pkBw{ap_1{o(#MSN_i-`)oYj^W1K)dZ1c$873MSz z$&RHGEcoDQv7sbbj(8d@-Z>G<#B5AYR&eiir~ELV%-!;;^9~cVsyG^CU+f)OWh=;P2`k(*H|rGO=3dk!>5$Zlfr=g^P-QU$Le3Rjd+2|jE*H!Ym`xQXV4(}6p1^p=&@aG=p+gO&doP$Ul+bD z+`5OG_ohmILHQ@uy_=~$wT7q>tAOU>n-!d$);3>Cl(%&1ugq2S$Q>E6TR~$djRxRJs&WV)ymB4-M zTv_IfO5yPM)=$j!R8-+OJ8pyffbw!t&Ux`}d;Ek&Gfc$=o|w7ijm-(&{r+Omss6*c zU<%3PB-LIuy8{!(VNsy=JS9D2HDv2T@Eyb=fZ_8WBKv}A!pZ*6uAeOAm!gWz`bxdFU>h`W^RL+EI}A z9;krn(gn7mAHN9!-Lkam&(|w4CAMzY*mPM(7p>@0n}Z2_(ALfgw>q@6$-u^1Lk(Bb zG{(hN1#1vZtrjW4HW~iYo0ArBNkxIAYf>`MaJD-zl$J*8)kBdiUy*N>#P5%{*>%ww zj)&OFUT~M|R_^RDbe{;%nT{4Z? z1eRzqc7s4Lpy4hWlyLDq#+KJP?by$;xmu z5tZIIkPX{x1iM31R#WHxZT$`+wwzHRMDYM(B^nIv;V@PuAjia59J)xn1j*ccG>v5Z zC3&4bH)hPq9YCHU7~tfeg?E1=;p1ZuLj!lTCgW}>qb^&P{jLK%wHYu?Oddc%hg4DO zk0OO8Kn0Y-5JccL#3a8MXw9q`x_AmH87rE)0CB~uQpymxViz+?1hhjB0Mh^|Jg9Hw zBqhN?Ff?#08%9eQ(n<(=1_0h7jxGVBH{)tVBzBvY45QRT#{%3zO_se+YgDTDR16v) z8mPOFhNqmq8d-f~L9^~m4}+B)a-#{0*ztx?-IQrySNW#m;cXT99qgNWHtH$qQJlO) zHVXqlwc1sD72Tz#B=>eW0b#znsE#XuRbjIj_x$L|!9m}a_5b=Or7x+-&!EVxSGo32 zxcgl3uEBZ8*G$>P1Bclm4%DY+(=rTdMRE|a+U^z!9Ys|?y){jra-eQ!r{GSzXO?NW zB~7zi!zuy(E>OA+@Vm0Zmwt6Uzz*d!3dum5o|1PA&B2*h`;9qb!ksM9mNy64e}07h z=O8k^kQIb_X-`&mS%k{{6}8ALDIy{5IL{9i|Gr*``XTv#Jn*m|9(2j>V40-~$30Qw zz(_ncvb(=hCrc!Fm8g1(Tf~HiXKoOcCsqxfWJ<&FX+WEAPHV)%Ds3l`ui9xY$?(syggEzNig&DU|c-^6PeY7FeB0J z2kUgCF7v>B(yXcR63}FnI(Kk)C7q*6>IhoNK5=}YYHtPlonMp}|MGzbn&$>)dUP~Txz~A^sFGAz=c*vtNWeotr zQlX&1$y4{2+S@&G@7?R6dCNwK6`O3OiJIT_Zfh)Po6B#O9)4#X&vHeg*pfYKAt zer*MiNU%=VIN1uN*1MJ1SNa!0Ejpht!NOU>Tk5w@12iAP{3L1vpE98=`LF6n7V3og z!zk*8#Y?Hsh~rSARTmQeuJcj}Tfebx2X18hFyxd&rOp7I8!$=CUMfBcW*1LE>{F{;W zGv!M{{#tXbkD>W3?1PRDC5~%!~2S4qnN zf!gFB{+v<>)Hg}wBp1N`B1(hBw=N9aIiK4^@`MBd%8=&wMh%CgW zpH$N%Kv_`YRkt~;TDhY~sRJmVoZe(%#QE^fzfX0jxwHBe%55nw;#Wg%qx>i+Z=}@7 zr&Mvif3uI4fMYAe&-G7l%|yfqbp>7iV*OruXl({CXF;y%MzJ8~3n)E2dam<-05r?W za7KQHd2P>>rX2>|Us14LZ(J5m{VJBfIFGM-=5qhqVa`1%^gq!dM@VxYuBfE?DaN3# z)o~xXOAq7;FMcDW8m9EeZApxaKIGjJ`9t)IdoH|T6noPm~Qm zAb?yh_L36gvcyti@pqq>CY->e_d=%??nNVx(w|Vz_%V;rBga^?k9#rU4^i`wW5wr> zGHq=*JG{J&KS>_BFQBp(fct8o#AVpzqRy}Az4D*2>k)arQHD6MR(?rK>tCYhUq8;0 zCvCoyl7#G4QUS^KUksSS0fzAS2~ex93ta5EWuysxx?@PFyuE=7--kLK+=oZH@dYJ2 zBDsUtL<+AMqL)VOY%`U29JFT7X4Z2?S1%k29!sG>g0*MBfJU*C1^5gcf2F2|+%bNa zd<%||XaXm(=v@OjxNYxZC4!2b`&r)lbsF7mmesgjbtr*EWOSBbi@LtJ2{;>!X90cS zAlrne)Thb+RP2h;dx>>RqXdf;=m)6$>oRRBwbY zDqB5(#s^+0%f2|B6NaT66_mWfrTG=r#K^1nz2ibCawJAm+XhYIP1l>@ud9@l?$OvT zgraP_Em2qFocNfZ3;gRHfKq2vYCyzvqUBdKs95W;5#Jqk{>5n(c}T>g$be7* z20!guQ8@+fXrZN$*r)`?6N#blAN=)$Jo$GL0G~#ZAoEAL9@DfIBx;Te=&cmYHLE>f z+WKu$r)B1RP09$Y4z2@M5TrWV5c%{#x{cR3sbL~~A`Xw2Iy_yYy+ZADR@g_x?;7|< zHoO%8JatasGcA@AlbyCCXdWOSa7;llun+5?eqhcwU|XC5KpPbjUhaD137yV?K>=a) z#_^wA!M&;n)cjJ$MEZMvY=a^L&!VJyJz_VA&1ntJV7b6Ds-n7*mY~PFi5Q61zBrtL z`Bmqg<>mWh*~K+RpZ3FY!A+^Q%Z!*`_Vmler+-6FowHP3Gu4^8f6m%W(@ zI1x;^Q_6Y;J(p8*i)KO-k**?@njSsp1h&N46i;52RQl~B`ny`*LCK@?_UG3_?!3g#uI;jy=(u|;&$d5lQXYcrO{e)fj;5`s$n zoinC96p?}sJ)tp%3A`q9@_(6J8Jxd|^mk;%faCMd))n?ER0@uQee-S+_ODl;32u}NSdF?ZPa!Rd?P5??Z7uPD3A55!VnI0M3ii#&ED?M4Z zGofPEN`55&H2+1uza)H3D9m#-z9um=UlD&;R$F$R<*rK&4vVCy^p?HH8ihXn_nb}c zS)EHj_|tC!n@$MCNjH^j z{jG%iGk#qBVM(=Vc-N}p*;v{?vkt#y9Yvz*2bAZ(OI&hc-*-BQeZ0*Nfw7!s3qhw_OcAMpbrm}X&)-7kw!A&tcdA)JvU~8?o>cu zNsKn>cN^8{IO?iFhql_|Z@ln)GJ2@uWvqAr3F%Rk1OSRx9j~2q@ai@WD74HWmk?Py z9P??XJcq}uGs$lplzj+bKHamwCtDv@yiBXJ_tpx5s~!9;Cdr4ShC( zaNqsfo%L~=-Cs#_3!3g~#-|3LF~C(I?(QXi=$;bWi0d)uQc1y(;rLA&@mHN~R7l^w zO5}}ELfi-di=LuEAYQ(6nIj(R)HW>Eel6&{Win?`Pp8Lhs5h*Fl$3NtK_pb_2C_}d zWa*Z@i5$zzWPz`)wnT{4NZEZql}|6ShJ@|f&EIU!m`;a40WnjJ$BSnG)BZYO%tD(J zu*627(VcMN#Q`!tC-K;0k-PE z;sY18hg9IjY@4gTt#3vWX(8~JLjA`aOlZ9#KqRr#u~B}ChhQUI;Wrcd38sKyBI4_Q zSU8}Qgb~;SzE5v2{}V`SohSI-ccEa6&3_l|Qm+&&0~oo8M}B>ik&HiTe9-HOU`LJs zm;A@K6dd$)>qdatx-v@lyA$RGQ3e*(XDZ;5qlZk(2kO#D49Nrzu;ZKh-9s!?$WP*g zrMiVW0}$`02K-mcPw9$*!Vs2JZcHp<2h;giSSMQ1&3m!q^)8SY1rLA&YX9IPW=#0& z1vuRr%tIOfu!M#H2*4geJCUp8tITZC-#iddc2$oNGME@kI}MKITWJF4*h%xroDy{p zV@jHz<64wnMYb_rzY+3mjoxx4fJJ4^RQQDe6jNr-v4CMADoTg7KMz9M5pWjaYuZ&7={KyA#@#)D*61cm5X`t%)#d%Z7qC&-d`0_6 zKs(GdWNt!)%Y z+|;mGh&CAf!1w8Z@b1|e5C)*}PlJx&=(O)}PY@)FcMep&i(XFCCMlO~KRz;6_9P)z zz+(bHv)NP3dB+#P7>DPetp%(*zk}OvQy&c4%JvHW8N`0Qo-hpE$GMZo--(mCn^B(3 zj^;l_pfIXOlt0jJt(TysKgeq9HDX=n&;Q@>{AT-Y6h z8NsOftKaUW_?gi&u!D$e!ew)ly$NM<)|^>k(1FfM*A@81fQ19s5ua=?m@RopM<_x9y97Ek4VoIgC zU+NTjSLHg6rtrj=^V6d@g-aqMBerEe6SrvNFTWZ!dxFCkJ)D7xWKOp2O+h7NknY?F z_hOvf#*`SXA|0wu5q9O=Dtz>Q0i#b&Xult)er?eyXIh>mvwr-UbnmFt>6zb(-;P;% zo87AVL+KO`V9;uX>SZc@CaRcl&=t9*eYp)T@e?Tz*?*3eSY)@Ch%U+8Bee2GdfA}Y zhVk~!I!((kml?M|mI6Lee+>nj@xYp#j!t+Ol?QcpJ?k}^ef#C5Q{1a32|R_|>_ncd zcOh3tGPaBij)G?MzQ&=2sPTd7zfs3lL5+B13rZdn!V=vDiewjMsm^Vo<%#DFiu^#7 zLUk?a^OIr0k)qd?TDj`;0m|$zQL^0=@smr44^^r1@u#>0nwOAW2K^0vADsNsZ(yX-MSvH~~r{ zx3!9hr9FzNj<0d}sKIgJfaOs1fQZvoinY%)PD4t@qBwuY+^EgSY|Ta9#ILhS?}@DQ zhn22H$y!8VhOJVxI9!V=)e&Qz(S5+o^}2n0Pp`+LrPuIMO1PixHS$s6%jEw79ud}< z#NqKovG||4U+3@p@i~7vOA+R(h2iN3d{EO9*77aC(QoW8@B^mda!e|LBKg36y#%|a zf&9&Ua#Wf*fo-;@zB%sSBE$&N;u4hF^GmA& zep;bG=F7M$z<{RJd|(Q4r&Vb4@uAZ8-;KGI;S1TWLQT7j5QpDQf45TS!UuE3dClw) znPIAgbh=4~LN4(}cG~3<0IXwQBX;iFw%99)+~TN^@QRb;R&CVZ)JLrc5I6r~+6$fX z8`EMMqtmY2FKWyUofe_59(Hc$Ij{-c@^O*NeoN99QOqD}4o;7y_<;`BDQ%0bYrI4) zB_rb?4N_50`9uDGe1Rgl^E9?*C-t+1a|KV6EP@IO%%Hg$LS+@VD|Y?G=E81b*s8r=dpuEBz-qbs6Eexj7^NleNUd|tj4|};|7vq0`>QGY~_3Kz| z6b>50Zq$h;7&!GuzP2;IW3oeH0{JC@o89pb-G17)qXlIT7w^_4i0yEm+S4T1k7)sk z+@T4B6kC#tpaMC4%F98eAi8CX@s9km+kO?G(bw(_+qtJKfmw!^e^Z&R2;?mS0i2v2 z8F+pqfJ-YlyCWk>pEdOF0JBD>0QO?4)$8u6z^iRRrs~41h481w1&mQZHW;i@87(05 zK%2COL{D(gfF4UNX{5_>rGx>BjX?Y&#vEMR2zkz64{3C&m7ae4T2M*}*Q*b4yNFc4 zudttf{yLF*ZVYhX6v|+ai_nJj!Q3Q3Uk{aIg%~JFPw+;@ytV{#@5=uQVjC63xHe$; zK71`D!wzg^gKrsIyS2@pu(EbUC?OHM)ARDCuy2s&tP=qjbjLPC#3PuAC~CZ z#L~NGeoT*&Fx8=u3n~pFZCWuY^y%?dWPuw%oCY1-Axn8pM2_lLF%x^?N%^)Qw5c-R})L%O4V!26F$Dv>I|GuB#pRhRsxe zQ=vo@1KyY_$N2)RlTu)&KnsW1%4eDu(Mwvl0*4vUkVTcZ=4_Gv6XM@?tZ6N(<7-n4 zgJ!(2L^xVVR5i`FkfG7$7sPQ z+j%EXC6SQ)ipt#y&YdjmzJ)l+W*Ink0Eh$W?CYi-=2sRE2rr~( zyDlJ-&<-Nq2{)!imc}=ZTn6pg&r>oOs+4<7bew_hv7ssnaLk0~I6s$~nESLy#qJlY zB%y#;b5?A#W7>58QRZdNl5~G&)+WsDjoIE`&2O1HUAh}yh~O2-)GHKafWB;%-w+pa z_`$5D#Z}=*o2k^W-5Wyqg-hK0;QnBS`2cB+RyYk+lmb5$2KxM$3*feLf-Ef29{XUH zAEavON5saL&AxGOiV5r3C8qbZ$ZZvQlI>%Zn;04{2Li4&;D74ymZ+uYhNISTPa2Fg z_LXL)ooGiKwo1$$9?W$<#UTV4p@l}veE7Wr+GUBN3_Oa@E1RA)(ip7WMJ@1CI}1IN zI#yum&q;{4dcBki|{tRMiASfzR%JGu(~fmkC&^SAPSp5=bP zryCJW48s(%h|CdU{jliLE4HPUQm>(VeOOGAcd0Ec*6 zdxwYOO=D%o&(9zFX6&pd_&xK_3hIppaZml4pG9ZrwcF#rE^j*OLg9qGHV52{69II{ z7YnC~G{qskm26*p7Yf7gJXBMMo9hor??}1Qex0SE_Sh^eL{ZD;gb8P@enk;ek(6So zmQ%dxQNBCv9z7u`{>bd5!W1LZs(wcC56W9;m9o0g9V&*o;9<$)S@o(ftilC}0GZ>@ zM^#wwV1Pi5WxbQcsn|Q9c7~mAp4niBy{gixw7E@3%nx2?A#c2{D6H=i>SZG9gT9e* z0V;fDlu!@WL88C0J<|ekC;Y&Xehh3}F4)Ry2`}N>Msr0yzDyAq!G<5mfQc%8?WTbX z%gK@PN6a9C5*}*v?W6UPZKumhmGx*-MIR}oOktgG3Sm!Gp1PCUVbzo81R;Q6rU+nj zH|L+CPtn?HtDV^vuk}ym2!1fi6tTNlPQx0D4%%bRnDP--hc`)g&O+TycbD|2?ZvKn z?FS_cQ-UsRUu?oAy&!1Ss~`-1F6p%;(Xi$%K)8XS8fY3njaRN10VCy*)8784Sl*xt z77;7aUW?3A2dBNVyt!`|GqATv1+?>t`XIQqfR?RwpA8442t-GLg}y14>qWHFS_)n& z)u=Yj&3aC_kf%0pYoYMRz|NX^S|VuJrrM=9NJ#qf7Mg)h#%dQMGU1m8M^S=dO=9Qe z*6W*vqQ%aX$RDUIF`{#e2AM{4DH8juRiCyDP`HyNimRThK>|T+0(q;+b#X{pZP@o6+%!7WMrn7IP%h5eMRN+PIw6dM8S zD%nkq!E)+RhZM;?KW{cfCEW7o8KMu~_#5y7v`?eRisUklr4x$VTb*{HOO#=0)zu(t zQ$$T?X=R2CUQQC}qX0qMAjp`?=T3afjBBW*Gyjq*wv--}$3C!dU0sv{xt>C^(n$7A zt3dxSZbfK1Gg4K6Nr5xUGn-;{Qc+8SUE3aQ-_feLbC*NVr9jAiK{4)!pv_goS2lgS z*d)rCdcHxOW^IEW(p+pq?Y*D;T1@Y?>7!ko~HO%(a^2{`LLi9 zQSqfKTxHc@Y6KBsxP-Rx=CkG%R~>ee&+gpTQpeez`iPs@751RYVMUnMq`{bZEK_$1 z)KW3BkV1x=`dq+oJfD~bhgy#~=Ce@u-{7T;Mg84Ncm(}e?H4wv2*$w0dbW`jV7_NQNXK6SQD^TetCFBc zOdh&dHeHh#zhykW8aMkrrP4Qc75POpRMh`PkvbPGkfypz^Vn89*?0Qtkhbfrwo$cT zY#_UY_(<$OsGMS7ta;~^$2qjjL<-(lttjh0;3Hoc>pT;-k*;w9aeQl5B<@_C(a}?U zyu^I;6!)4QEt1GR$|XxxU(RoSs9z^}+2Jzt?K%CGWP?q`KKgdfcP_sK^&+ctWh+9t zBx;GMcF+A(b=@w{!ItzGAp`obw)_V5ax73+GGKxI`3^v5tG ze5ypUAwFy`1-}wK7Mee!VK2vU z$j_`!kO2$IVa;`prP_?QD!x=`fkescWD)`IgHlkC1|X>3ve{3h@Y5^!0uC5@@}}0% zD||{O>-|{cWUgZt;X5~{q_a=K7oXW7+89pj;?mEyRpg6; z2C2!(psXM9lb(KA64Ts$Z?Fqzftk*67~YHsm_7-s-Ln$1#zL8iK%VbpHmq z<(ot*9*?sQC=GmkqD8enw+CxcM1tW15@v{x?nO?#({zg0+MUF z4drkC$r{hq*E&G8PpZ5xy5)iuZ%!iliIp3=*j;F&YR8+`rAnr48G)$Conyw}O&J15 zEzQS%P+*H0yjUNqqtTiX4*hCQa&U!pbwf-nA(;yQN71?XGxhj?e0Li&bDOzub7@%2 z{gSlJHMb_0DAim-NJEN}Hio(6QfRKZ6jLfHHKiIRw-wbsqR%SV)kmcyrBdIY-`{W^ zkMlU^^?tpcPZlf@*pqm}kjU=z2r0&Cbh#CKLw250Jx}727P;s{`z@Ih{MVMeZU=O@tFFp065vjmcOlC}T? z%Scz>39{w!(F5m>gqWe1V4)Cc3Kde4ibN}Hm8tVjq@(4>EDo1 zAmVH6m`76a{d$m>H3^~Fi#oj;Y? zz!$f8{<%D@O6IfhhM6g!KA&uOM$naG8ooY);Nth>GHb1}(A(@bcRj{vhkVhbESf^9 zua1(74Y+iXuLlV(xn-R*goC~cykY4lR zGZ*4KN4#ElTvNSQKy=L%mf1D=ptngN!E9)#)-A;vYNZIIVW@Bn~icWU7yJA!dJvm40;YsOlEZPa53_{gxqtg@#Ie6!gJ^ZnmjCSi(D4d(Iu7`6!5($6;{68jU8mCmZ}_)OF%}U)-+CSYi+-*Qu>`Jy=c8<9j#Ty) zVVXVb#=)mW3XZJfgVvybb;TtKeD2&Q%_*WprA+ZN*Gcht9dS+0Hwhy`?L%{JpW4)J zkk~wptIZJr&_mxKiixmoi`$%L2_mZCEO#PuyXW4TeCr*NX+-GaXu*PKTy4)pC_R3;DPHu~zmvhi4C#pw5VxLb{h2Ln;B8CP4zsv^a>x_<}Spj1N!<@6fZG!zsYdAvLIBh zH3r_5CY?PO5|uRl>_Sj|Hf}~^d*2vT_U>a+){1)EdhVNxXuF4a(X^7T&ndNtoqo3b z9lJN4I6ceJsvUv*DM^f*_vwaDKTX~gtZN2A?wjRc$PZ<2=VD*--wXYsoOoGnmj-Tu zkeil?=FBnF+3>i7s?)z%-wYnSgCPT$(OI~stXg;)?5e~i^M`FcwQ4<|pp)gR^b2>? zBw6V>>=8NIQqZr#&Go5kQ!j#-xk{tS5XhYkk69UXzpt+M-Z=N@Ev4q5PJ@CUoArHh z_j--p%-4;f&>xygj2Oqv{#{QA`m!CUAdD#DZ?|4g^+5?Hy;d{-&(OYn`~{mBYkFqS zXROTUoy^o$I$jcU<)Y-GfLKb79hXekogNM99nXrm^|R&+qeQsbS)l??@SNwX8-A5K zRc{DoSNB;}cMSB+#n!n`EkiY{pwS=Dm(*9a`UG%-auwl~Ia9Pp1^xeD4Y)oujzT!| z6OML_%;b7C_WE{03}>~(rkuV$G{;PqOmH21l4{GD(GQ$S7Z^7R{}!;q=Vgh0e`6k< zeUc_UxMmZqS+pO!!}wHko+Y!b5-2a+nLX^i+va#g=glslU%_jvxv_9DQP@!g(j^EZ zSBO9(o;NO*dprkDZTh$Dy+^jEyH|9`Flk`;TxO;9wKyHhuuaM3;iIV(mswosLm69N z3{eYR({KMnud$y?I1sVQhI!8Ic!;;#R>IjLH@71z=AP8y#sfb;rS~dIzhS#l8)lkp z>mrkor)sxJ-$eYZ5#8%`RRD?mN zEcR-itT%jlbDO?`=s4XU(zK;?_q=>@v?MvsGSdN{Dx#1#gwB+vgVs9kQSBU`u%ac@ z4?gX5zv¨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�spw0&27b?qLnTo7T8^UdaT3%Ig%!g2Y$yoFow zoIy3t9`g|3OsRfP;pypF@SQ6>1eFq&9A=tGkMIo=tAPXs7g%oNtBX(@xM@u7LATpj zzwp1PaIrWPjjG&exi|WHrItaZJ3yPYkQQagK(t&ReelS9puknR7I01l-3i9wiPzrmu ztFYj?ZAA+>JQaL8nT|{7wzhUYABP_YpcI$4h9cWXr}04{3>Nb6WYbdMtKL!`0aC0p z?K5@Tvsv>!q;74S4I*6s9A+_|!mwPnm@fWnqQArXdqx3TgX*%Ow%v1mUbqmlo=p|m z9u)Blm#?S;n@&?r?v>rMoH#3W)zm&r;6HBU49sc$YD=$KruU5;CmHp(%L~R6t!7W0 zDn&0cOoL^|bB&dm_Me__>0hF&!pA-*AJHozaR<2S{s+RbU(#kzh%LU8dZ-7F|5ncI zfrVzoeqZ+9zrU(j*XWGBP2Ur;zq=~98RhxTIQ&G{zZL&tP)YT9^b%yoQ77o)YbT#w z8aZXYRrU|nQfJ;_3v8CE5A1*=aDwEd-d4HZz1DFrc-91xI8(s3 zKdbds?zpvP`W#6lR|?UJIp>{<9h49~D5dYQX|EMvJPad<6}QRTd&CO<6B1>qQLw`6NOnYQFKUO2 zKf;$Nw6{rx$tm4c>%7}OO0>-?JP`}sUZ&*v_TaE9QrmJvi9-T!Px3kL8b>kYQy;nw z-p8qfajB;^#T_GeS!tY~N<-SEA6eTx>WakQtf>Ol2~m#^zN z24cB=NwUJ5Ixa%igK+f%Dd`%JM}z3G6o04gx2ol|ETdI{A(K8KY25#@5Gg8uTUCe zO9ac*rE(F(W$)VD7v%R4`Lu~G=)=|7V9itGXlu0G&DzH6BhZRp5$H@@7p z#O_JA&FD8C4Y@RO6t-cKOoM8IO6sC`k6%=4$+`$&r)tvPqaH z-@iesYg?FXZ~#wTW)4ol3!a#wtFVz_b?axmjod>Xm8elKw*^JKZBEZvciH6(WR(3< zEqdrQt+QwX-HNeur2a0#Q|PepCvAQa@_>LVK_VZPp(vA`YQC-}K<572_m$Q4&&uib zmN7lD7Q3A=KfUwi*}ASNoGZBotP>A8-y=Ci$7T|rBn|SITN5`8C5Ie1QI4fno(C$v zj5^tRJtd$1&4CRmS8sTYZj#tuuRuIs4|cP-R+7%SQ&z69A~;WnDH97K<8%94F28J4~b8uj$7@=X6%@_!6r%3Rcv*4u5_kizCvdKnpY#>j5bL>as=SM zvh%iAF%Uq>qbe_yxXtaLRF4r<2+mWf9Ya)cRPu@t!|Vb(VA9}fg2&$xtC*#ssuy5) z{PT(x39v3|(ldNiypM67a7`@yh=XR&niREGD1?ZFu!}jTq!L;CETMYDNyOu0xJ{Zi zN2x@DY`#X!%ol__rLK?w;IxQCi9RBP_nC8>c&|_*e+20WNK_bIf9@(_6eJihrCht8 z`|9K3VrRNt5bA>F)R06#Mgl2kTn^a&;6WW%xbFY=plh3Z*Z#HeW(-*zmtQY%U}e#f zpbrJy;xQ!Elo&?=^QZ%Qc^m>9GhMoku6f?jv0U6gx)DJ3rd+^!R zQ;(&o1cLAD0mVYrzQhN~Z3RSb{~AeJm2Tj+1b%3n1ao8%i8t_HQ$gy);Z>k_1y}X< z|3^l&YASx1rHKK;aFAsIB*v2)q|GATmcU5}TqouTV2K4nU6dwu!~j-xnuVi?P7teS z^+4CK<`ZMR22)|x1~i~Qy~tNl18uIQ+?{-uxH;Q+4*lo+Sy$+x3q6)W|{A3-Yf7PY=-YtmU>o+Dn|*-qRy7~b`eUl-AR+p@`zUwinjuh#9Yl2ld*>R!${i&b}Ga(DT-Eq&mx zh%cR%NlTphsmNX@kMeZm&;pFrC&`(R53Fm&-Qu6{OH&xHJuBGTDu zbmH<8`ZE8OIl6gYDP*3K+{Xw9zOqftkc~E;f^qi6*@OQ7N7Q-8CB43J9~Uk}lq_)K zLNiaHXyQcF)ZA&q$_f{jnxSNBnF|+YW@!m(j!M(Ec`E2MK*$x2PPBe;O3|>WW1)E* zDd)L8&+~dc{ZYNFTycHx>%Okf=lvm6yzGsgo)g}KlT!xhz1C|@1>X@#I7~j$P&zfy zygldhuqS1EycFPmr#54Xw7g6BPcX-;E1Jh- zs3h@KA>q?Bj1oGG5xscBx+$JWKHeOz^91$Z|`@jjRB`B$Hs;dPG)cKA=7;I={8T>9}PU5>zJ;9Xr z)VX*pHIL(=In(jX>ZH{sIf;cU^O}^9pk&a14uBirN7-S%c{LxLr6iVOqb3wgjB|Mm zfI_OT=2-)M2v|{1`U02XXE415ttvP%x#2T53*a;G&z}K5-&wUQID-S%44kWdQJ|I+ zz*|eNDl|(0te}&&EQndG%;KJk-|u)JI z4x7U{HEGw$tHvaSV4{n!B&I>U6cLz=;#+r}EjOA~ zIi{Kran4}It(BV@2ZA>jeevrzo&98(|e89S)7Ucpy&n z!mQOO&T8m5_#oqgQQ7t-Y3g83+ChjACZ?0}5yz1~c@2l2`>s3dzLjF+T6}DyO6S4) zOv9sf=z2jy`eO4>i|cQMc4dymt)FFv&_{hI>R&Y2RN#_gd1oZ+A|}+u=gdB{LhANZ zIb)sPz*yM)zF2rX(NekkV zfnryF6|JH)fRcjvN~IhZnhZ}8Uw90aJ0>`AI5n&C3UqA+Yy!y*0-p(z0g$t^9d1QO zg!QxPl2A&T8F`0$E}8;+9^vuIkL=J-I)S6Fc_}^+mHef89Dz#MrdG;3vQ{`qrh(l!F96EF8>D{ z$evUk(Lyo87iddR>E;bh=HLl2PIp9m3<858lT1g>uMxpRfi?oD9g!e)fe5N`t`npr ztcC-eYF+@!C^~DYdGc?Gk#&qyusC-8u@Efx?xHa8G+u7jO=>O zy5*qF1L47T6C1OA@jfDSu_L`g-T| zu}a^5l-kgsYpXDIy31kko?1>K@63l5OX*rQ)nCF7fwb@mhn(y5H6F9Ld_8!2mR(O+ z?AY!?`-aAoa|WB(IBM>YX*Zl!v*S0RX#weK;AD8SZq&YH?adc0BaG~w%co(pQWah| zlpwW(YhOhkH(|_tWhJ5&zb`xb4WVhe&?GEEqU+iqSCxF?I}@sN!P+1rMF4=oPjOOX zfEUZ%%ITmi`_8JfIP=n6K8ptWIcPYwQh^zn2Hbg=8JkL^<&+USFUB3*nM2Qyns-IU zW0Mo5@GBq|D)1U@{ZKYQQNuosa5}7vYLGD36{lW zQS<#?g$7Y6Cqv^7W~#zys=&nl(NX8iU_JQeDu|cD^|e=pLlR$1vlNJ%BPiKm<(R)p zg!c#pO(Zyo7ZDQgaK)v3pzV#t;SYhKtvQ(R^l&=i*j52PBc)7NLSzGoTtQ!w0NO&w zFT)04Y>WUw0n8CN5cikiqaqE=1!YJoV7`I^BDoM3HEjNc)P^s=UTt)Lf#&v4aP6eC z{%ggRf#`R2^`cl!YFah_j)Q*$3_#)Xj42S#p}0pJzKUN)t4otZ2Luh(l>8d(6bnig zvhje@edRVoxWYFVf;3WJmjxh5Tpn3gBrUG+!6*qxmx}0=6+T-1HMRmm(>k^;cj&ZN z=9-zmdwTZS9yXqo#*I+l`^8>3f#jrnjWFiZcDf4f@H<@Jb-ecFR&IXA#-;2nw-C9o zZ8wR{stq($UsfPsk|ZnXvG4q>tpnro;kX2?pnaA( zxCnkN`**RY4#lpwgR;%*i_CJ4+VEFjbQv|1clM&uavUQf7UQ4t$SDKn^NXe7-$b`GE0Sz{N^jVn`26 zj?&;ni1#tya>paehHtMIOt}cxTSQTl<}q9o`6J;#vCKIJ$dJN^dO;fk-n)j zfVyp-X(r5E4(C{Q<7Z@X-)S{0x$44twnwOjIkRe6lGD)4G2pQ-KX8`hP2I>P0Ui(U z{N_ALH|LSB&36{(a<=0K^Dbf(b%?T2T8wgM8k3r%@&!u`a@NAd^V4Qk34M`A&aV+o z%_+^RgbPs(5|YeUb*_@ca&~VbFOVtZ&wiq%6{Tc?ZAn zP=a5@T_L(>ie~bw_{T&4A+z$V57>olhD5D;hg9umt;)`@wE@8q_533l!)Px4^?YZW zR)Ln;3sn){VF^-|W~hjieU!d&Ryxm@PJg3`G=aB2W4y zJVhLO-mxw>Wcvm-!TS^B=I@ydN;$#j&&t+6Y?2~N>IKT2`p1=Vdf9j5#wP3xuMLw` z>8C{RzUBJ&8$^vSHH1D%EXZP0K;GSJW^Ul8mcK3|-unA%9CVSURL_t<=gvA0b{xKZ zqhl+KYqfL*dq|7#&>uHr9yb<~L(|&O$|*PyVf5GjxVW>v+p4#uM4Z`IZGOZ4i%=!; zlkcTko3_!Sl4bAR3e4yP(qbAm<;Jv7;FX3*`&_-#QvMQKvK7#bV0Qk|wvFpa=LnpZ z_qFV4a`e8+p$+a;cWR+umWrM_QMzhWl;ROaPE+f=mXl#OLfohG)`Q$YM8e7NuQY48xkSY8 zZ|Q@>(48Il%Ar}O&0Sv7Zm3etZn@eS{H^xM#xqC&+%UsYk`plXG+GWa1GaTeo#DbL z0c(9q)l~Ayp^;9wRo+zsQFb z<)3CLK;T`RCZJ+5{tGjeg2Lp1;%y&mUdaNdX}OI;;JUhU*$zH-TK*LHjC}IXf?77J ziFjTkhk@A^Yqhj3yvMm6S)jeOfboc25coH54k{ED8r0NM3Q9Ktv8}fN?B~~8FuBEj2CTRPD(r6s9I;AZbf@TX7~@$hzU8Au z?$kKk<5^bbv`NHCW53bfh1!#;+YpW#9sIVZqP1sv1rLHg*!)a3;Csd>4;(-kTxOE5 zSel9bbz{(yW$wWb*3DJqZ@D3wFjSza!txSk-X2=J^uzq}^Tpy9H^}yU@1B@|y1hu4 z^j6{sbBm#zbHVA(J$|L)K6SL^6Fhy*c?`Mq@ejpv=FSk^eU^m%p+vkTAsI3jxxbmA4 zBeqvE<`SQ`0%Dw9k3bn4DIr^nMuet)IGZrIvBZIVXE*oL8}XrH1^3BBZWPFws& z<13FswDMYi-z|PGKGNx(Xz6YyHC8FPUSo!I$80gs*-r^RI_9;^IWILwZkMJ8x=CZelcwM)$t|uA1izh{Gk#588Odv9MI@mbvgxRXX#+W?LL=SaM01A?i=BlX zD>8EhqvpkPKbjtm+{5&aMIO-!2hO_DalpB#_B!4mH|O5d0YjBPKqGrJ>E}or_KH~4 z=CZn1B(8eq4QD}T2<+sg`OV->C+h1v7gmL{W8o{6d{iJP8=$ZQGJZTz>yJr&iG7aS zrQlBI3?njQ#a@;@FUwGB-kO4_(Wc-@nl1%i9U<rDixuCaebAn0|WD4P+R@0()kC#Er$pML!#xwKu7_)S#Ic1_zDYvHo<)7 zUx*+a$QZNid|hD3e<7JbCo##}2uknt*6IAo{#by$3QTu~xi$k;zKe?!WxS5a1E;Gy z7+7a$GE~7gJ`T)|CqbE-b7709!+%XZ5DE%&7ixT+D^d0sf!2N29qGB%Db7Ss<}2 zGb&~NC`Os*^4wkNJ3vZO^#1W7CCRp(ayzZ{bBw|~yEUe%JzL%d_^VvjE@r)OEqUg_ zj6O|+?;E{^U1JXx8YUlLDl6+x?Gib;er0ML)~k+(7L5K**?kgSvv)zyHn(Tz>2dDc z{sV~F-OZ5Yo=ZJrT$t|!)fMdmg3fRyZ6aax2I?*~Au2K(>6PpAm~k@A{QhyKgHh~4 zF-PBv^7un-SI1se-xA~PLeYWpAZ`x!)NWKwjsV>&hj`y>3&Yg?(o6CB)tw4wjfSEpNq7L5PA4*SSqj&WNEIL&Lf?4a)CvNC7Mj^x5?wopw~m-0z-u~_ z8vHoG3os^OsKL}B-b9}8*7#TImF)wk(YMGka~oEKY#Gg2db~+00~4RtBY-%+Sbq^H zfL=CDse`EPsPBTMQvl2o^_t>IdLpe@9;qpFOiK;_@nkA8EoB6eBgi85iAEboX1?=Z$iwCpFlt&Y_pLN=0UiO>lVSi1V*<%>-c|5rEr56W7|`w7_>KWK@tZBZZ)TPs zKo{K)zLfMLE-R<<;QlpR{wN%(c;<8IA~_D;R3E`KI~}Y!wBYbRKK-tijse?YF)A@O zH>CP-TE?Z}kdI}E(?4a2Gy>dwqOjuhtHx=3PFE}K5-%C0qfH& zBIAe@zruddbo5)R+@F#e=WA_JyUCE+u6mU!bh|4)Ob5R`pGoI?_BrdZLcQE zukXEh3gPP%>@324`i``28i)S0=N8z6mUCwXdenn)M!)&L2e)erwKY-q`AC zY^#dg5a@sX5UX}@v9_D;>!4gHOQbXNUkHV=A6V>pQ7RaPI%B#y-+p5ItRzV_YA?Sz zKpiA`)xY017Zy(W8^eX|z73-pb4)Yw8_5QxX_KUmk9H->E3Txz@|{m{M_t0;k)1z7 zzKc=Fm5|0V!P*4l zM-mMW4h$`K%%-Q$u{v_Y88Q{*v@gpAij^*h{%U6CLqo|Y%G~r*K*wq~>!M09iKXsYM+MKC8k$$3H*pRlWU!Qz6v{1uPc!p+I0ndzz?s7x@NO>N% zeL29Z)nK7C9~qO~)Vdfk>022Z-l0a~%saaX>YyP=YF>g223(>~9aU^3q2P5~M;rmg zD*{QgFeDA2*mU*VCpil3b5~a(5Pb|F>tP9=VE{2=wN?E*GW(kp80=!3C088L9HFJm zWT2AJ{7;>F7xXx+#z7@`5a*(VTsgJN^o2W=@)}qyHe9fZRn<>mk<971Rg*1jlSU6v?kBh!!b1F=Ex2}gTJLE>XhPR4D>36zr1dk+uI5wJmjrx%8X(OgK znQyZ1ko}Wq>BuPz@busfz4(fBY8XXK7OkURhls7Jcl?aKpD%L#Rm6C}W!@I{AI=S) z4_1puT)#Jrg>@2NK(6f)S_kfrJ+~dBR1#zCee!ah<|8-gLAOKxS8wBT7G#LGN*y+z z($J14q&u9W^>mZr%8YdZdUx^LwHe#Vz5hZY-{q+q`5|-|1+i~&x&tDJ3A!yw*%*4; zA6dE2|2;vn!SF?tc}f7=@lnXx#ag5N-8lFi%q4e8`nD04f@kY=Yu?H4be7U=EUWsE zoI2MEWA9!p*T*BkRBNr%x*)P}iCw?;nrvflD8A?emUoI~n?GM1$K{DC?5R zpq}Xdc1N9%uCvU{7b16VPQ;~sug5OkdRY8X>JF3Jp8Y{KTe!S-pUl6<*8#m8cuaP= zwscGRjR=A?UYEc<#{;PjOBZ1m|yrq+A*mWu5z`K(t}pMERq)_JF$XPzx<`*NlO zk_0ubwRy^FYdgit$TGtH50>RhWNx7myP;yk`)35!I&)?}la+RwQr7KD&S7fLX}lj0 z5I04|88bHl-@%;IFC-*hPx4ZP`;O=BWA2(@?yGrN=>G<1G+WUA<8s1w)NLliS#B5G zdxoNXf67Ouq91~4><3FvZ0S{oSBubi{pC4lrFzd0)<0b)njFcAh}DieMc8Csb)uoE zHfyBZT<#@(%2e|?IV6QCu*($bLgOJ2_Fx>CBZW!xT4$ZHQ_n*4Y!;}2*lDS>%X7Uf zl*Cd8nZH)QnrBjnvg>P>u8Ok+k~H1V^)8$OaPrAjWuz*r7r&aW-o_^%m_ATNUif=x zsNbj_DMr)4kEkyp8q58OSpdnr;5fBv6?IGtqqGPB|6%&SvML;IX!w{d7px&!cbnayw)Z zeL)7Hm~&PaqG%B$jGz>FZ1^^^w9p~BPPkmdYHC%L#S@@_pfDp{wJ6MH0o36bkOMC? zFLq2Vc#bTW024g$3jyIG&^utSD&~kkDN{h!!BT{Qw`(;ohk$?eFGOdx&?`aL!BN1< zypjMs60JB<8ag8G01ZJl=)>cJ>SoOabVp5M6u5zdCDVXl^#M~o44@(Z?S^WcB__U@ z21g5>Xi6r8?AIv#8_I}reC8}vyKV2Ac!hlM&O)8Xi?V%^I$ug(eo z8E$>N%=@xXnb;My=GcZpoufls4Wq#BH52?CLKY-JRaTz3#!UIDx1Q zz}qUF4cFV7ni}fu(Yw&5&1a2NSMDesbM!ThZS(bN=?m6EO+-_h@Pxs*%6_%Sq&I^X zOwwBIFK+)P=6Pn9x%^^$YlVN?Xne=|DfO!p)!9R>>66NnxLunp5T+=rvH~m3n$+Cq zCY8?A-Gi`73uk5DM;*T(He&=#xY5^o%1un!A}{sfmSINO{tQZGO|(QMRvsfvh{WqM zDoZyZJ@8Fq55TxnyL$ijfvX|h-;QWzs%!kr5}Lv~><4{|Y%5KP5* zLtfvVXuX>*GIaHE!;*i@wA|&iwp7{_ zE?kp)I`nip{GR@L#25-lmYt@YR7u> zs@QuE2(N|H%OQ?+V!N_b8_v?hlHFHE;Dpa1U5;x-izLOB6HUNjx-DG1R82`;0osYa z@_d{$*UD8e4|`uDHg#}uc6Q&oL)?R+VcAg;3k}7hkBp8@qIdnv102F~=+JD$SKQU5 zrdc+2I{ysHYE*=q2b-5S<#-ptN7hmqB1?77d9k6MIn*%kCV1T{Fq=711Pe2-mqsoR zu+uRgqtcQ|Q+q*pGn682rcqC}509PQ{=o*MR-9tiEZNKrg)BAHH?86zv6GH~x(?)t ztHt);akeA^5=K0bF#h@fOB?NrofMTG5jYz2tbNZQrj32^z3o(0RK(whU_Q)Cde3o( z^dY+tTVqZ|oVSM#MHGf?8x0v>-% zDa-}6IuW^x0}$6M3{vBl6-*1j7@kmuT!``<#i6-UDCEKk`lDgW6qhT}x1MQPus#*C zE3#*f&M4hwuGJT=wpQ;dZj`UfiY4_PM=hblJyHGCeFmpO%`B=&blOtsgwA z_KRQq@jdn2PPKhQMKR}b#4zWd>5$um$kL&M!QM-vu3qvG0^lZg_;9^iFgtFh+l3x? zc%uh>rS-W&6n>JX9p{m$lUS9g)LS-Uw|k=8rDlnV+l!0Ude%5v{1Bk4Jw2X7 zwzKza(Nl{4pjB%q-}cfp%ai}EsUpisVd1gdTl7?fKadt-#$mX-6$NvI6Q0?H`L8K% z)-Ry#HeN5ko9Q!AuFYY2DCUvg)*lC$>m@qSa7da-@*$5TcFIFu@y+XE9Uz}hO?6G~ zCFdehan=X#TKb?dtP&4yp8>rFdVR77c7djbY^oMuJSHg7YVi8ffl6JbE4XU2aPUrV+uB4^(#4={J1=Ug zA#L=l9R$3{^di5~sO95DB;c_ZHPkmR$X!-(ZSboLVpMhLK;%^g6iBF&fZPz2W*6ww z`~M3c2g~PGhJ~C7+I8hXAZ+{(KLzm3cyL(>0(Mz2!~!{UHml@`ci{c~CuM%R8;rPT zL1205$#4;Z*FghfE=myXUx-I=6G$yZb6iyE`kI~Kdo6+SRe_tRIxZP_^6E?T3t0*R zDD3_OeL&6w4hEg;5>qj@q~Md1TaF6#PRy=N$z#@`S>>CfjeRpO4HCfaYWv^M%~X(+ zB=R67SU|+Rd+r-$bNu`XZL1#W|9)IHfY=s}bvsfC^y&}6wKg%X*EX#Z^^+q{u+7bxlsgE|q{xj?B18(7Gy+{7d*%q(^h^7sk@Cf9&J;Ij3@nl%q zKV(REl!*<^5h=thj7he=`@82=@w(1CU*a}=nnVS5_lcq}HyC>#o+!^ZWUY(rxgA)p z7Oj>Qzb8pbvtqSws z^uF=Fow;gzTg0AREPnZ2N-JOSA2zG;(lVM>kge25lhwj6nVj$NQ~F7&g&Dh7e`vig zdi|-eG}B4i@|*r}PSxooR$(OF>wY>)`%BE)HJ4lVNbu@ovj!J$o({rD``AtIc?hkL z^X2xH>wO-aqv#?vFEt-siuhQh)BL}^DPCij2J$1;`Zya`6^;#RQC51l+%)k{ZEGmZ zoP(S&sE*x^{M+?R`6(Nb#g7jGcn{N7r)~S&_BFM*jL1^ZzY0DWgar$&=^aN5q6j&K zo}&v5*D~!kQ_AGT=z_PFp97MpmfJnK4ri4DJbM@>dy1!^d&!FhqllbT|2diRu*c1y zk3?KC`A)p}A?Ko(c?wb-dtVOySxO;zgx4dE>~aNAlTYp2oY{DWpx1bW26Tf-^Fr5# zBZ3Cn8Ijr68$-PEe0&6tNs}HC_P`{7sL^h0I=0N{ptL_C!Jk}4Ofa)p;2dV>5^^)G zhs^=p+ZonV2q*Xb49*Q5C~Y5!ddh6SlNHfWUj-x0j17%|49!_WGp8>K3l3a7mDFS- zn(^R6uM!z9>pJH|xbVj@P0K+M6f|+$cI2{de|^o%=Bd0ilEZW;$;AZ*m>D+AT!4gA zIG4LOS()KMhrXN!JVR_NKxhPbCQt{KxN$HId;4D_{)i4P*^~Y0VDbceZPVdb8HQD- zX;_C_N)D-8g`g9nv91pcx_78pLfde=HsXV4F@e>x20AWu>x}`BsRGniEI^xZt)VW~ za8{R6y8u$Ac`9lZCkrYW1W(%Ke+Lyw@g*+EVF1V>Uu<3ymF7=h1!wmX(+23M#`rMc zNlph31uz`fROI7= zGY7*m8W3z>U67&Iq#Y|4BS4ox9A4&w2L%uOQB)K)xO!-@9?Tiw0i%j>^@97Klp^j`(R|6E(kJat?2R5S<0H)W}78!22+$ zL%o{aa@|XPR5|&EZ^C4{?lMiin({?mfH8tgV>jS1FP=9^z4gb8woQr#UicWnOUVcK z)CarOVOF@RpJr^{fSF|aa!!ewJT~4ePL2!- z9lP8R^}q3d%m_I0vC<2H-=idk)N@wdYTSr0<%!8&c(~XJ109eg9G%qwl-WNB(}xO5 zEyntA)!gsp!7V}NXKClct)3s&@qX$dgKQm*sOhzsv^|vJSfEDGF+K{L`ANQW#3Y1% z2%9jcu6!KiukSwB1{sMwgCmc3zb{h;(9Q)p&v{={TG=dc^{ykWP}w}ocH(W%@% z?<+Hxmxs>$+87|3nbqof=3j9SzRUFjxn(oElw0tf{Y!?dUhdha9+t3FAgNkov{!n3 zk#4!SYN%j{RE4IWgFR(#of&KvWE-bL^P!35+F|Kkxa``Y@XjA6@b%t7HET{MIqpR_ zO*|Dom!%o=P6MEstAZ^9iC+rL@(4I$jPA637zZukha~YX=Q^8;iz4x+^MVx~$deTi zr*-(VSWbgQz8_r}wY%o{4U#z1%Sx6j>Y7G*xiu7>sn5cAhXd@0&fy!K=$BfEIhm`FL`Xyi(2Ne z$DL7C;rgx$&E_dbpd$Nkgnb!|!oiaQjLnksn+0-Juwesv-=MaE%q#LgLtuX_5JWRp zHLZqapcPMAm3%3~M$#q8ATFE*vMUw|APA4d=o6u9vP^vCK;a1#qlLSJnfiW{Rf*Nj zBJnPKxMl%rBav;hkY!m9z6)l6AqIR6z=lLx?LZ8y`^_)dsSCAdx-`psWZSJj^9rwB z7rJT98;8(w+j*5xtER)-w6tdP) znW4F=zgr#gYspbYL~@-^?jN{nwRLX`?xb1@Hf?l4jW^a2w%-j=z3qxjOx$6s;oE9P z??GnyBHlxm0~+H;3w|0T_?*aV#T0I3s-T06%LA^x%XJq^$uFdYw`w2KukC4aEW%eXW#Zk+(oo2qSo@hK^&M`&W^5TAm;q&`(XcI2$)&$ZZRzs}S(wP-qS+3s<9?R3UHY@mCSs`*Wy zrQzg`N_&eoYHy(6*e#jzz|dqmWNf6h~`DKUjYcW=4zJ zFC*X2wLv@?8oVtOoD4FFadqqbu@2W{x`v=2J9%_yf?PaEijX^FO%0P9BxtjBw3mur zZqzxvi!n^uI?i}1J$%{q#_1q?@zqb<0J#b`hpx-s6z_7zM0iau+THX3Qd-r z$|Bu#O7OJYLG^Z}YXTem8(Cbez_m25eQMg*20U8eNn+F))@^(~t7~(sKsZ-^ z1)$55*C{5^r$CH@tmt^PFDz;xjKoqqQN6y~wTL9iKh>0kXV8|>s`{{SQ61I_*z$l_ zEPpZ>@KveIEC08JFAn?96A1EDnp#WapNyC3=O#W1G8i2+yK%1!kH9CzTxSG73wPm~0H3QStaG6wgCWWscSW=%v;6B&H&edP(@djJKZ zwy6btgd|iXYR*WeS@*U(%aS!3LLe73_$c3xe`;z(`%?@btoI9L!wQ6z{bK?ecxV+` z2LkXAfcq?nT&qGu9`m={Kg`=1>_05H1zp5l8U1i+szz}CIjdax)}L>V9>b{GwzO)V z9mZHkW0%8t(k$m2q3q-HDEEIMG`lH0_b>6z9F(z7@U9wR>-9%L#Gl^3d;0imH~RKV zjLZ&FeQXkVCqn+m(t9TAt1D04WMda4P4bo?7a9-mJvDMNfONzcq4BPZaV9t5(hdo{ z^v)Qjh+3NXd4V1GXiRpX=tIlr&`MeEd1eOsK$zKKBVR<>M&)&k_XA?dE%$nb^z|CA z$4qHmZ67#iPK5Rg%zVMK$J z;$d13?Np9(pit>^_Cy9}!GB*F{(zfXPspXi=X2Jpr%Qm>#zK zv>hf5CEfPeXJ(Do#^I@+_5hW6JYR0_j#z`!SQGN_rI>H^&_J2!Ua0?@y`Dz~&FNPO ze!q)SSB=vg#O1X{1DTx?O7k+Ml<#+=$GFqorVYNuDjxGsp!Px&%07p9Rro;f_>-kQ zl7z&C1{+Cy9>%JP>?Y$BkkIoUjdA&Yf7XalQ-U=flziG|e+AYI=}a-IzER0=n1z#v zZKSC_ZjE_%C4D)h4%R*C#Qv%CpZGL zVz2S|KppW`DCuDt@}jRSlriS}M|FJE^zl+Nk%Xi)618dt<_SdTI_z+Jd&@G<*&X0q z#poJYzMMceTb-mE^FUHNpy1LNVAl9^iPzd%nbMFr&F+wg?sBaKj+e{mLSLk$Z4=ZS92Vx3^SJdx_Z-XMYu}a6>4{RVq+ode6xKGcopZ z6~VmE7`vsFTZL)2gp4ecV@ddcgVUfj>FLn%Nh3^DjX8)qm5M@xY9hgEz0MA;$Q>*Y zLCdt3X)2rNlo+{{(2r%hkRO%DS1v){edaAI2}m;zMaojWL$k_{Hbi7T=7nAr+Fz9> zrij%9T^a0)1YX=?L}ZbuLfK^f7^J_kgRIl5X_x5zmtG->o1D1iu6yYb7EOpM3a)P` zbCkA?04ry~WV$HBt(d7RI@vREwoj?DW7gP4oGzki$n@i7?ku0!g7_jcQAR0h?X1V+ z08N?M*0z4LIj=B{liWW|^6{EK&P>NL-9xVA^v&bGSZahs6%-wOwbkLgQlPp|m+6mB zCOzg6C`&+uHxJ>SgFiM8yipmN5a`(mJo)UJduXCGJmj^?q0L`L^g-{(#b`Rq;yC;CT0WojnWZ zO`m10UkGRb7mfA10C&$PM_TJ@@54hkP#V>A49fd@-5TsS3f$JF39fvTi$Wc)Q5)B` zqp57AY*vA~jbIJey)x>Ue_QuC_^=$Ik}8T3q$!1*H-H)5nsR%DYA<}uYw^U}d!+UZ z#7mSfCfQJrnPTq#Sx~?z+x@>f-@L>@NI}cBiz8orQoP2Wr|I)fNFe_lkYs%njpFvJ zS_HPZmjoRzF8FJl%U04vWrmCvTAajgs@bGoo^JATf@T>uwyrGNt#o<^H78Txx;cxk zq6F~>(wK_jCGKzAddq*x-+Y!9_rt-yDY}e%l2y6skdv+1eLVuH)ps1|BG zSI|G>40VQn&X&U4iFn=eot*D43XgZzP?H$ECj3luBrI_VmH%gRM1IJ-=@bD#@;Wtu z)rM>HBi~bE&+spfDGN1`lWx^Xf)8un$T$8`Lda#yKU@{g%T9K%Ppv$cG63T1tV1k)5$)g6Ysz zvnaYW?+UsMkaAssW{UbBDF1YvaVTIJRns=F=F&Yc$`7g9j*rw-z_IO0L}{q@Gw!5n(N`rB;Fk0Z7(mml!A}!aglX5>^ga{s zQLSMkrjtMZPRGto(G@=X1=fbQRF#&mVQ{8+4L^u-&lwHJN}bbfS4~6KJkn(|HWX&e z*_&s)-|~TS!TJ+nYdjaHtr>mO|G@hD($FgS*fc5GB6n>S#?5$=iGJVPYySFKb)9(V z03nHRm{kjPRjx)=`0JxO;a6)b%`44+&ocj7ZuxtqH7xMFs@YPpfSDw6Vql7|lxc(y zMhH4mF^7uJ*z#Ha<~WqxI6u97f*rojq+BsI7qE9$scO78Nu(|V|F3W4#K-&z98Vf4 zRP)&xaty6v&AvF$XyOe?KOgAp7HkvYZa681+zG(0t(bV;81#a`Sky?rG)ZWn3pH6B zaG|qErg;nn0z;1o!N&sObLY7YIl?=oeS--zE#?)cVH#*%!JxfI4cqpt{o#nBedXh} z(Iv(uaOFx>EjvVT-|*NWw`;=v=~dVekt{r;?|j$#2h^q#8fPX4*>VG#c>2O!%l7*c z%h1UYSVe?mmpXQ1t@IdD^aIYW7jhPx=&C^6|B5JB5d0y#$2lhDD~&aT%bf&K8F*D$%F7|7-Oi{=5`{HrXlj}qEQgCDDFUl-O9E-C! z*N>5y_GdRP?yfsI<2NLgZY&jee4}ktigsb8rH(cZJMnjyw5m0Re-U;w3Z(5xi)Fiq znyk0n@GH&4Z6z<^4A9Qoe4C+$9tup+_d=8S9(r62g4~-oemJ;y{HQ1Y7)m4H8x30a zv*(_!$knjpgZy{t`5WQ*tz+Jlfb2+2xFDt`;#+{@$c@hG^~XdXHO83lTG_`wpD)x< zK77p4y)D4_e16ej zIDM$?fWy*WDeT=3sq3E|wvb;j+#^3+>DZ^`vhN*Ex6-v^IgbJk6k*{M-A3D3lM{%u zu{E9&*cm$yR|0NPZ1feIG;a@)s-(zF@qJOxsFhh=4i}{`ssco7{R?T^a7;?ncYHu( zy{!;F4j!j1?Nwd>O5K4Fv3n z&1B>stvpVjcqNefU!JU4)TyW;OXp_RzYv@M*_r)vf&al!Nb67;9~pJ8TNmrsO=|(<-)p8S=Je8<#exbRm6Ob=7)>)FTh41vA-ir8#(yBwY_Lw87TkNFaB6Oir=LvmDK@yf0AV?e2ZC*N77L-oIqnT|^pYYWYDUb$UW-h{li)e429ka;B< z#lERBuXW>&%9sLO9Zk(wObp3Eu125?uj$hCj>$;qpuSrP3iEMLdhX4*Cfs@taD@ME4L}Xo#+A!nbJ~_=8N(PhNP@S z*GOW#UaqfHWnJ0rn;~d_UZuKrg9oV~5%@IRnuwp!tM0aZ6{YpK&mZm zZ4-#wz}jrujTN9&r6SIkxmUT%b^cLGE&)vOONrs?|g*Sb?#CD z?V`6JbIx&KjB8cp7a&dX!n%Fp{E*O)^&2;3YJ`bhCpz|+-EX^ioMrstk76)cQi%Bz zf*%g7_+)+EO@{TC>$B_Mvw361B+FLBt0#tfq=$khFVSN%{nX?Z$6MDD>?sLvJf78C zbaD^gU*_L2havHiHX(2qxO^h*8eryZexy>4B|E-lnDmZfTl zuC|n+i)LT-=;91R4QLJ_&&V&%qCR&<(0FlpVMoZRfzEiJI~3V32MGDIM{nuS4@z9~ z37}|sSeEUvmeP4}9(M7Mt2Iu)Jf33~=|99TzcB&|-Rc|ePWii5KHAuRAw@Z*cW3Md z>f-O8zJo&}wNP+3Ae*Z8K+tmYamakPXfQyC8Z3z+73K_-KA(>|;C8Aar@nO>wqpL| z)&5JLx1&ajN@Jh2n_@qYjj=f2qf7P$AyWjxd9SNgn3GLYA3Dnf!ewvEKgaq7%Rjtd z3A39vYRgEv0v29Gi`sqe(GbaIr9nbDB7VorM^*u?7@+#Y-j*2;+=`v`bX`Hx=3qO( z^ELcC1DGCN7Mi+UFpo#1;cHrd=0J_Z!Ns++7MWeOeI=AswOxdyWu&mY+S^0w!DJx6 zlf#i&<&KC70UQ03+X!uUT1p>KJ1;df09!pwEJ8I;L{ZX!WuMcV7CLa&MA0HQGkbxp1OsbydT;UNHuQzov}9Ch9O_?)NK}SU zP!^lnI@!YKg4c=Xv5qW?Kcc0)8_!y7hzTTpn40KTSvq^T|7Q^}v2xaX>48br5j>oX zV3Ei{GcNa@CeD0!Enqt>` z_%h1R6~xBVF*Fr_&H71m7^_$dknK7n4)a|ABX0p+7PY#j4oC1D!k4d5G<=mqCM}A) zKm(8H(bZZHB2%_n=PN)rcp&w#pBm~MS3A))gycxdtLOh1^?6X8J}qv zo1P?@^nbcGpM@>(lG=fPW5GR6nPSX=kjyFSDvVn zUhVuE6;F3*97>#nCINDgOCztz{PF?4H>bmiK+53U=v$~R^+|WBY8BxolZlzT|cGV-jk2f_&*$-dpwi>|Nl3K9T>(OHipePi81HnhEO>S9VnGE zAvTgj2pgstEp$ej=w2>vqDk+k#OX79;P_JAc8%1(H- z&bV%ukG&5wkAA=*e44i0X18B+?-jOnh`&N2T7vqOn_Fx+TD||Z5C=PAE{RK{LneYQ zc5);Pr`xNrX-Xp|$-d5d{ zvUQ4bZLL+?;g{9FcA7|XN|a#jEK!7MHjM?2vZEg|htdfMbdN{*(S^{R-cKX#h)W!3 z1&D3W-taED;gxa&v4IT9<{RWB?xF7eyJTN4${wib9y)mbqrpURv-K(9#yx3O+Us9q zK%%^HipyEX#L^o34Bt5nC3JaB)P5x&JwC~EE7$Z7e(mzlER4VOn}6j?f46t`yC z5`q1bOG-*mgAlzX{Ci;=FpVkq3>z*w@)4hkzhPQzO8okhircjV-!}}D@h`TD=X=Ir zj{JDr1~)cwy>7`6ikvt~+=vH~q!d;6G@G)N4aB@aI2kF1gI9G|MR5pb3UE;;;aAKB zOco)ijc{53+zMjQ^nb5Dr>DI16#Ga7^sG7GH;Mtwb?C5KxETa^W$Y`&AZ!T}%c}-W z4ZzXc&a1EIZ9XdpuKH$0+QkT=#dd&RGZ6q9Y|+%uP>h#-ja-hJ@s4Uib}%CC#Bt^FQviRSQDpx?2&|vOml2VjzNZ(#79T z7dkP(4S!(;*|Dn`1V6t+tY4D1`)o9wcjw`ky*l}K+t|MJ_WqKlS+`!lZc5*FT^Wpg zSh}8s6K^(&aD$>dbucT!Bmc$B-m-1zU1fHK(WaPXiu<$ytk}c{z3v(mPTZsh7@ol2UfJg^7{uXbI&_QkExpF*YvTd8V#B8ZqV?N9w2q9ouK| zD^bnF?0oa3yvIH;7~k)pqNB62wcD*(5r$`5SI;j}zj)ccZpG>!>IZ)k@5H}oSM-*$ zBK3D6!S9NVSSibm{*UomjH$G%f6Yl1ySfMgoO)u?MW8y*R1hl=Oz}gg`o_Qjb?4A! zh2MQ5#W}rg{r>$GAeny!3J^~zspJdAq3A^QY6}lZMFW^3L&Xp-ZSG-oK8 zbgorWGHeN7;Wd=vahiqyDikH|$%*K2tFJ2$_v8|-EK)V=#_!un3Kawea-d{^1w$3Z zz#pf+nF_**(F(fzj6JQmC*C{MzDXfys8f1`8%&R^z}mlJyfy4drSSth#^t9^q@;Ad%srYrPJV%yo>$AxlFF+5IK7sJ;k)u^3VXq zBhfRxJhXFcf6W}Z!3>G6bHaF+k{V0srtL4FpX()QvWNn>I0b z6C*Nig{{e9d#4QkXe-|C)w~#OFU^HVlC*!oybK)*7?)sZqY><$>Q};1J(_UGcX{9e zOIcD0Aw6}D;x?OK672qtiGc=Qzh)#t+Ns`E-|_Ytzmsfo@>i=zM>MwPi*L6W$?|Z* z#8|Iq1Ub}LU0*^ULbS7*^1AE!&;wB$XR^T$6jL7PcY%#}dGt z&NHG=1KuTZ=S6P=QXa2$K3s&HH}ik_IP{egw;Fo{R_lTk0W^!LG~d`i(RQFE<``@4 zRik2GBsiC_Z5AdcnMp6$n(D*)M4z_mJCk?O9sOFAba*Ia5v!n0_|ZXfJIa=GSgXx3 zR*mQ1U!42+Fu$m=c5EeFW?RFeWK0qcmyN*7TC|WwZ$X*g$Z@z&@q1+c$|P*c?koF3hhXBX|uzy1Q{=>}H5fn?n&_ z)STsZllvp6e9fOfl;xdfyT#NM8az>oud;}7d1Y-%{>4D0E@oGVQ8spTbRojWTY>nx zTgrBm>~d9s{bR*Iyz5EehDPa<)rN1J3{flxPzpJxTeJ6hBWy#wY%D&uf=%53fxt$> zu7yxO`G26$FIHB(RrxlT+7+j<9K&@3;P}(1UjoEiLjYXWLJsJp=d>j%JPi$!Nuj2``85$GJ-Cp{Ov7b`jeJP{REVZtkcfYlPnKTRy1ZKtN-3(@~K zLH;Ym0&(N%ibYH}hvxFjMG5t*zC43Y08aVj?D6Ps`qluzU0tu|1H~v#))o0#VlXS` zGAgE>JO8Oz`@V(9HdQ{1FGgv??_)og@lyfj?Ra;^KQT=xM)ZcQ*9G2)QT)pgUVhP| zQ53E7yr@TI!O%a_EkEK{Y%CTeQ+ox|>E z-7*kA59FOg9^1ysEq5UrT#&4J8EqkTgE8Xvm$5fql9D@0*`~BlYOb=I9(0PMJ7a8{ z-`xm1wGH?&PR79f`fZni*sy@N#?Q~>YrPNw_fhc5utAVm3B57Ck2CYpAs?$jNB!4G zgL!Vbni_ffV}ZKaqD0;hcc3KXJ?l6P-Xq%M{^m~HVadEjr0j0}3Z6X~E6MZEC-*A) z+^wA20a8bYQDpWTkiUtx%Y|zuwKvZbC@yU6zjUnkN&sT)^T?fLDFcUjZk7nJu`T$d zh-d~^-E44tVpdLRWhslnlAQS&9t%GFpZHa4M5lpE3zV|CRCJ=GgBtDR$ z66EMxh})hgG=%@Lt+P6Nip| zBJk_^D61-J#ieVyl=6+~(U4WS8m$JY(lf$lA6G`hzP_F3Z{OFjds;;`xyJU?_u#!= zFsKz;)rlgj+X^%4UqDgzF^ZpqZ!(p8cnPjLkhWE!ej!o?BA+Oe(9?V9Y(ieDnVb{9 zAiK8_A06qL(7TiMu=;JkRN(cU9)d_^(v$WhD&=v=+fRSty+#Gr7OR?bX6+C4ZWzXP z3iT}-YcGwbTBqD*8Wky#1{X`Nyq zLA6ZeJCoXw!ZCJV-b1LOgLAS0n0Px40yT;BxMSk?pZJt1HtfpWZYj}B;~j5GnuX{- z=9hO{V_^En`L<|PkmnovM@-K04{7CxLvAr68ZM0YPdP9JyjnIh*bT@qvfDkdd_t2&eI z^W?M^Ew@LJ_$I1UrQTwhvv+I>Or@%N5@bt0K)8x^ryAzdesSkCbpNuv%2Z(50bChM zpBo!K;$w^Qi{9Vo$)1V&RqjfSF@NFd@(;G4Wn>Zwyz>L^{lKX`OW?*VB1Zn!uGki$ zQ#l8>qMJ8{5K!=AUAChS&2Y{}q$UG=fl7(?^&=Oj`NE>Z&yGaw3NcjtTci^QTQAJ= znGo5(5@F+-Z8nA@dIs2Q_u0vgaSp6gyfnV{Ypq~yLWKUd*j(q!vUx)UPP7CswV1Pj zV!}&Y<6Hv$`@?<~ggOWZm5FTcw0%@B-qY?p87N#v#{!Ni*)(~YfyFnUlXSl?!6H_0 zynE)D-U;})$~d`AHxl6&rs&1VRoE@u*-~kXWeKM6bnw1do@b$zu~idMjiuuC%6cACD|cQYPIm8=Sul3Y?=#9A*bcLFmc&#L0z_Xi3i~;`vZNstFe1Cu85o; z=JwvF&aX8lVpG7diS)nqA2!HrIp3S?lo~ig@F&7-+c(eRn}YPN1>4mMi=f2}*V8@y zN%rgo^j$>uPw;ZGOQ3p{SIaK+9IV~ zV6{A=2*!I}r($JgZ43yu>t@=4xTlYibJQ|)vxp}o9%U0(@^i!+QSE^}J$U5-mSStRX2=Rz8Rr*%u@x6nqyt&r46a zt}%Y^Tr1g`cO&$WZf}GCvgRyB@ajj2UnscE)UNVQl0Su{tAsidB`d{^rwfJ%;mWzU5LIfm5Vg`(s0W z>ccJFdqiLmZp|YzC)%q~0`Tk4$t4CIq`&xX$QEX|9dCcg=6#0vlslXDHFtS^mnJBHvnacA0?bIspFe z(tgsqzclak;vtH?M_0hGB@vRG38i#Mxyxymjx|6F?=zgQjP&@lf27HPo@XdMkTMF}t!sSU`>C1hi2}av+ak)pBkr3^ zAoucXDA4chp~!1i8mZ!#;Ki`#ygMZ4(2(=hxYvXT-ark1eXkC5%C%KCo_4g69h(cc zVw=6?;aK*;wcCG1r?tVq!9Qk?rw12dsS$o-E1EfbwI#WVrw)jvwCi%ut7PV`d?R-p zxssWtQie%>pr(0>nghsMprzgXG(tK(*6T?N;Ypw^ZkHu($ru4ps*;c~gKZY40{`L% z)y4M0RXmYrx8WO=v25c)+XSX&nvJGN;Vh#+9vK}g6ufOfFPz>5KvnQx5T7_c9uH3y zhNV~mF6|YFPpXZZ5WRgN&Y^BM>4Mx)bWEe-m^j+!v*!^jywfqir4%L&E%J1zuP+y4 zeSmY%(JeA-+*xQC0$?xzCSs^BuJM)Hjkc9BPM{{hs37qCm(RNp zP{T`F-)4ESAr~VIBr^+*w^s`ABeZB${xyeu2t*f2&)3L@T;3sNaUbW)aGwTe6uTE& zT$5Uel3KF?N(AY7+yFk>1Pa3BpN(L4N}eEd{=C1mm#6ju7AIXT=L$lA=-a7bVc{hl z-KNV;-ias9N;tLtlz9I3tINOIEpGr=*H`EU^!kTWqzJ=4{W;TCSeiI#N#P54@bU-1 ztF@5IYrH;CEa%5b)h%By!Vb{o9S0iCKM5ey^d;?oo?pg{W;h5N{q^KT4dJF|qvC5; zbR93NxOK?{a@B5dl4w!xhC6W|ez@=jgF%;Scu?Rv%$l+-qXWf;WS9$v^&2m;-E_@d zh+Yijd31j66pDioMB*Jg&s;D3fsebpJ46n^^l<$YYv$h@!D`9SqWz5jrfbAjah#8%uH~b> z`UzonTpzd4mQK!6_hVzrulqDJ#LhNM-_Whv3p|XLPInwu(w75pLTt}#@g%;-U3W>_2Sce4IFzXJ2fQcpJ6TR&Rq9T*L}T&QG`R>ejMMheK1 z*YlEl#j#Ia6+?X18h~BLLR^M2Z>*Q^qq-JZ7uitwf)#s zDU=Krd9dVUl{9zTig(}3CJpgX_cS>>fvw3NUiM8U+VXb_*d$Y6)qIfJcGBK=3WZzGD zd40m%kT!2J%k;7~Xir4st@0-=eGRO5D0;Os-*%Z#a^UP;Oz7#~?wN-zf9>V28}Ay- zNR>J-$vzNzRPZ!AO?KM_j8(vttP97}BbLu`o?2hj3|NB5DW1T=4|GZFDdWnY!fwmG z#{GPh8Oy1C6X^qPspVjIOB%1`zRyVmrQ6pYsHbqI9tJ8_WE4j#(j|?l@$Br{>hbEm zej^e;K2D9NEyS&M|F#S0SITYqN>qBW-2IxE{z1{^+#!mr$-n$f-;N%iaTh{+kZI_W z)5}jB3;Xj|hbZ2L{fMzK4B{=Tt;c&i(EgCj>Z?FFyP{nD|575BoyG>*FVAiXE$7v# z=_moaUdvF;hDVsnZf}>LOLhp1`dehTR-ECUeSwDrc9p@e7vy}JQ)J-7T1kn!?$tRM@nXy-9d(rA|0c>Md$=BdJISCYBgH@Y^yt zJqviIfRr|1Kp#L5`knlKM$fviUwKmN7(?L4=@hi#?aM+T`nLQ*Ta_9itDvYOt(1@p-IehPJ$b5~i)QiZU6(_%_XTk-F}!^^$FkPe;== zYRl{2cZU_sdG>vt#KYC5U1Ky@$Y@D;i@)fOSPG-v?NWz?nX-^SzfWX*@Kr8VvvNWX zPpd-qkKy`}eRJGAuS)`-S#8sZh8aiq6N6YI@OEb08(GN|9dN30ldP)k*=L9CDn7j= zm;fZ~XZC79uhY(YT8?RG07w3TlS#QMFjCXC6oPV`KyCjQJ8#@BaIx$ufuYjqdXv;hh<7hiF~$0yuj&U4kqs>%Z4uy|RR<@uvK z_qc1UX9f@Iz<9e!zL(`XA41+x%s$vX6rwI7f664sN=APkDj0C~VMsVlg+v z+26VXKT0`$o4Cv$7Nk8W4f8nSgm$iAG*57Rpg+tdEuV=WQ-w?ESyT-6{)z2u~ z{T2hyH5niP|Bt$&xiG^GsGs#nr>8*|lkC8Os1nmn4wlK!AN36WfYu`K^;@ zV=#073x?!11!lqTor5=$JSnfIsvuDpuay3l2zb{^)P0Pm)IfC%eDLu1BkXVeMl?;$ z!jBQxh9{@8v3+t6ExDC;jt?0e9jz3!%WHF8;c;0595hz6H%IiV_MqNE#02up53X;r zvE-g!p*7&0W2ry~tZhKbG+|Rd`LS~I;7-@mw<6ZIw_nL|caN>VgrALgoKZ%8ta}gI z@l-HRsqw#skUGCaZ!axcFFH$wT?9HWFFWS;l-;HjPlgTuJ;-Rv$gD)UatrDYCx*lr zG+Vz^yzA6kI+%*|dA@8#<0i=A7Za{#CcYWYZ(Ql`I<(VO!DZ2T`u<0|`p9JZ&Gvi5 z!0$B4&K&O-5w?U}JJTq>>jHH07=o}`-aapL^sAEa+*-bz47#Ryp{-o^y6?$&9uH?G zeDL-SM6DHul>b-~*BR5`ZDMYI&{atTsd-+aP7Z>VlNswFjc8EAel{0UmNIgGt-8c7 zD0Tb~L=AYUkz0KTgVJ>C{4snVAg zE!Kk}v31B#iJcP3=?!O6&+SP5)na%=O3>T;L9jo?|6|CzX_J(@#!(U;Q`%kuxf9*r z=;>?uym^RRnSa6z5iV9#Cjs%CG9H$hyS5;qZT?!ussE&svlQyD;m4AX(P9A2p-jlK z^})2ShsSYOt#~e|5w=cN4YX#o!7mwG+>t#*kdl6OF{iaiKnz}Ih_X2VoVLBoRV;Rg zw%&7GF zDF*icYn!_OXuy(GeYwy7A#rTh3Z^g^zIt=OW5~E%5D4c%I3h93^2Q%37>pyePE%Fo zo7(qOI^NCIbIRX4$3#B&^k=JP{0Sph-%FK)?7Ui4mp<;17kWn-7tkjP z|723o>=ANE#ey)c^Gjbt4Z&Cpd5D}>CwPF2i&vXngOK85D+JK0a^z@V3!@K zg8{<4R`Owm@r2s@ft;@b=zSLi#CGu%F{lXpe^T(j4gBU3VjyL#xP3)|Zym}rA^&T9 zSNlNwj@-V;68$hcVvg z0M7EftnZIvMwTpQr(;QP_QSrZl*{8?Z|V(Jp4H>g!m7njCHJ8#woj49^aMCZRn`>3 z;;kd6cnlR(LIUm1<5}b>{glv^M^Ea)(NC)@Wp|$4;3dfqH;_03*B=z^-)m{0sqwEi z_=ESarqk#en|(V}5oXjt7meIpyJax{|AI7yZgeYvzKBrcq^xQSzAFCXep}HbrEH>% zb?o^zn*C=}t?;?+u3N=ihtiwveM326Y!7D|VW3EIE%$B28#aQuHRX)IEth7LpUZa; zqbd(50)WtUb8v@q#OjOEY=rZfFv1GvFK5%qb^ohG%1tNNghhubj^in@TN4pj7NY7I zZ*JBXv6mr^!co3-nJ)1EBa1F8&`V7U>;pW5+li=<^|Ez3??wBZ`l{>kM)UKrk_1oG z!U7Vr11;}$lApd9h`!3WK02Sym>;E_IKbR>l89mPvrlu!7Hog;Q~x%;($rryf2M_s zL|!@*?odeL8CHV!VlGbIm?CjNQn;I7(hu%gMt+xRsOu>{MhtHWD9WsIcifX?W!EE|K{=|($5%qM(ehHiyB9c_dVZVg3TD5`=-Fc8zgEzD>F3DGuqYH+9Xx% z`LS(#vMA5>J+=muBSQO- zwYrbSf^;dAk(J_3e0-OY9q485KY5w%Oi9>nso(c4(hm{*yCf}MJUfKX6iGwn2{kE_ zd%`u=W{``G9L>-Lxw8^iew{YoV?vW{Li`eRGl}qvGQFl4K55jL_cR&KkUxZ;9X{O>ZRWtjg7zMa#G(p`7C) zbH?Yud!M3B!mh)c-I_52(L$)yiu3_uKbQ6FqnXmPt)?%NVFw=Ve3zO3)1q2@`}@SP zq1|yxMOgQ^ml)I~po~klyliAV2ElkOHr zTRPOFx3(kPI-5qAAIFX7Nd4CItEk2B!J0EKSl<*Dvet@hjhGM%)oEq#_1p$=^sVT& zV+H3v$QGOvI6j&lMu9ns|u0~=N`%1UHu zW4B-vFL7uh+~K5Mg$I9lg6$VPgqpTa#EMhkoz!@Wn17l!wpOMlc39ygyC@1EwuXXr zdHb>-Y;)-EXJX~`ih$-Jrq9H+a?vzT*{+_ywF=zDx7)}kwtD8-u)i*9V~_!5yQyL^ zU=drw&RqAZveNhK?uZFYKQ|$YU$v5tBnAdk=LA*~RfCbI6aB>5yL{&b7;!A{3@?u+ zvw`MxyK}>x5GWHaGVE|Ex;TtsbO{ZHH zT>i;Dp~NqPCsINdbL@(c*l0TiZqX*t_*eI;pA3nN(ZO!Q|B6D&oG_1uV)!BjOi>p`r1L$Dm)QeHvt*Pt*%4mI z7-nj$ZsAPTz9afWEAYFuiHr8PrwH2Dmo-0!48B!_S%0Ex-bAVDtx8-P4q|&Zr_{wh zTXSG)eL|l79IcIKM;6P-6HRV^MG|$a=~V0eNqhI9_M$`5-N( zE;H!%%TDMm_z7PPbF6UYT@dF@cu96 zubw%ixYAx7R`_}SEX-l#Li2s*^~=)zUR5CFql9W=?KLh?s(bsft@8cU&_T6OK4b>@ zEyQ|DxLvoT{p||+@uCXru}GnRS>5zOq1$?H{j%m(M&0}hTw?`tXpXPDikR^*`^-G744;Z^O; zlEbI+Km@Jc4Y$ZN&T$}BuqXlifFR5A-2#nQLe&%V&EDkXTUmnNTG6jgm2P44%2I^? z>Xy5I?r;9<*=e1*&KeqKyy0bAX$3hH3%4UVO2dkhFocB0EKiwvP%HeG0p`rI6Mokv zy#U4b!6@ga#8ELMa^DB^WL6q9&sXm$z)5bfdVTi}N!@3>x(#L#KUU+G-)+fIF@tQ$FrAqmzXn*5HF-cnwwZ}ouM zv=|8Q<(3db^UjA0pN*nRVnN1=34d$6>%S`6SqUEIEyyT7lGalC2D7mm$L%TjMus3t zdSUyo?9q=ToO|k8$4TRDA3Xk1ZlETd$vPqZ$zNJFL?0aKp`gT4VDCIuZpIBh5}kCT zRZpTj_ue6_hp~EJwE|z+dxd$k{)XtUx-KOGinN5#F!v6=Vc^1!_k%I8xE#KAn1%PC zGnk+VzBERc17VgxpidNr;|50x8!~zzF%x2sF>n4 z|B5tDi;u`??e`6B3r!EWHVLlbAK=LXmXwq<4q5*?a%LM2KlvN4mzSR2sNyTJZM;<> zlS=nEtC*K*8;$(8{|{cpkm{vp;o!R5;7vA2GfHNM?uJJ2zWId%jD2@jUsLqKj_$(K zLjCe7w726+!3h)1{WzS;xmgcM$2bYq*h5vjW&Ndh_Kf}DqW|@b{QWI zX}MfDe+5O-C%>DTaKD%WxpC*CZo^J^jab?3aqGZI|95OHb@L$H4}%E0iDlAamN7q} zevimf;bpCn8U=aoFa$Sb#n3kbH6Rb?{cg8wTrEf%0RMm z7@7O|32Ps9kE~kU)jVrkbTL)NtQQ$%afMb+yWXF3EA(D~Sn{37GG(jz*BWc=uP_wX zCkIj!A3GxT>9Y4NIwn=-tZkVJWLe~xQTjc^4sxojXGyzZ)}5N=;q?~lm(P0oV6EgB zOFuT+il-h{+lqizo6baNAqc5P$#ExfAyC8F6mX$}#bf(Q10_$x;*nn8Ghr`EpHP(c zz{AE8twLH1((+4=a@8H`nvl=-{$Srcm^)7WgIm{4c{P#Q*hn-p&xxU5lmSuUH@Pfb zbpb${yxU(89MJLi?CT|zO;A34F~bNws}-u-5G{e(is<-P=QPMeYLDNCb0X8k8M*Hm zE1JMOGVXA3*+79%YX#r%l8a7nb2?S4g&XdE@VIsFC-c4%^8IeHhS0o4p)n;TYm5y@ z<}bzw&?*2*W!7%lM$--8Bf0<0$BK@Pd>JE);+Jge&jB6*!Tb8cxFpo7jSY^M63kk5 zFbri-JTL3KM8+TPJG>pt)g#^7HYn*?%ZAH(MQ@u*RRKgka*LSoPX11$gu#EPVS+Z3 zh$EwU(YJQ&(Wyy)*rb~KuGP25*-4O z6Os2o&-q3>#t8E)d0dXtYeMVz6q;zW{s=?U!>*$o5{8nG158Z5!hh6ymbMH^ zzPUz(Sp)<}lhZeiXa&YAuuvBY(36h_PX4Fq1v&WmY`4F(&CS7QHbNI<{fGWXdt(iz zZ=I?n=^w-px;%-}_XzF>Jta@oT*2zPW`YlsH&OmI3sWu>bjE86`zxgm@4nv?<~~R2 zd+by^p6#~8-Q77Je%&=)cA!Y+LVS~VsN!uI&EA{LzB5qLqHHVmVD7C)y}DhuMEMG1p`wrP29oWTcz8jdkfXxtP+$# zXi>xxVM)5W6-twWS6r13WX!)a2R{*O0&??x*k!Ky0G$xwG=aAzmUt3{ubH&sP5+?) zdLuDL@$KVgC)Y5iG?R4Z&%d>1#m7dMK$4tv66h_xpoxq|+Vy7S^9uVTG!bc##w*ff zd!qdLwW;w^|6w-jXA`L2-sz@$x@;aM)FksBHJlJ_JQcCg%pYb^eV5A5hBcaC7CO0?2yE`ZG{dA`Wr4W_Apws)4FS%!xn10fWo-wLs8SF7y z%{2nR$E#8W`fMiZr{T5QH+8Q>IoyF10!Crh?Frw&PF6-;@9BGbO+hzn0Jxe&;!4ezr(GP3fp4#LQK*Qthg5!4IQVUc~2`{m>#koyazT8&bv38;(Vv&dQ3qG;LR z4))hG9Rnq2?-Ewk?XyEVFP-~{qZ*R>jY0zqQ^Nk^k_hx$VPEI0!rtr3{b9hFMV`_cp`9JQ5$#%fxZmC6mVri>qqbXev&x7F={p`q6+zSvZh zAJe=bZH83WkzG(}#PBD|xV;!Z%>l0O4e570>FXC@h|&`j zs#?EzLinD$H?Bx=vJ?~X?!@Jj(ZS!B(BS|ic()l(`?=dA)GeG>L|@Hdcj0hk(=sbG zEpDYf@nK=vVzb?)7o6TdiWX-bdwsO|-~=TEt?A3OYrIZLYjwm8BnN(0G93B6Bt%&= zTsDoncgL3$Xrzh+SMH*e)Q85*{343+T77UdYKY%7#Mu?yNX&GKMxDNFUH!`SDAv~R zUty7>=Qt`K8N!y4RN;3y+ZRD+nZAxgr{qzG;t5!@>prX|%RS$W)W)Y&{^sGX2{)8x z=0!<7J;>K(d0QQahT^4bjqm6ZpSt(2=f37_4jN-q;2-@Nqk|&o0J3f{%xkTf9?bi1 z)gD0nH(Q%I6e*MrH0rdHmn=<+dqiCt)^{amSHMq@ha;cKJzx|rTkN--_WM_Jfd6%^ z1omE(W>j_|rbd-NCNeq*-ImdssOTK`Ee`$&ix|b0?#J8Gi7A zDtHQBB~hPOm-?}@{FZuL6H!=kGjYX6WH#rst;252yP_SC4&}50WVJ$CJK|rFVrIQK zlMbEo`$^=lD2U0-ORJ!=Sjwd&B_WjS`GncR^m^{1Se50!w&7o7D^!-UgYiMjnDbI* z+xv5CjTG4CYRjG)T2sOau6`WY((O$8=QDX=mN>GyO9*?a7A>d$Le>PbF!KZ)d~Szw zXJLe6$@>~hE2f?+A~zSKQ{CjMr;gMIYXDUxx7h_WPc~Xz!@{mgZe40O*x@|^ZFP!b zkH6e+)O>;M>ZPkjRnISwmbnNCF-mM<7Vqp~$G*TK*!q_^G*i%i4b&ZZNyXAShhhMI z@;}f|%of4|_$xepJ`A9x4Qhp19)65S19x0E`dq&Z1}?pyl-L)Ikqrw?x`Jp;&ceLP4y#pt`Z?1AE#EN-2zXkW<5od{{(ufF1srJvF2~L_n!V-v;_Y_XmWp7 zm7|aA3WDv<3lf<8vM-hWX&kE632}Q~hKP-)+>}pZg6whq2ff}`D7&efcxXucDpZDY z+%&(1^n?ZHo{xlTH0EiN(BS>Ll%?S^`8ALct#1%jn2r-k<(WuPoPzTSW>vef3`?_s zImxuz-RxXtc#~J8RrsIRO(v3mVypXL<1=5 zJIjy|z9CWS`?w3`&!Hte_u^4vV_%_=>xH}u*#>=H-#_POm`#T~NF1;=Rz1!oAwm2d zrOzE|1*fPcj4C7OA6}90z z?A-!3r;<1+(&c5W-tLb+{O_P?d3luk6u)AH zKPhABapm__-W%|zOj;I{(a%AOYUy zdZD&Wsdx3u$uO%VI=TqaG~)do_U73Orc#loOo&$-haf)+de#^v28UHRcCsDfL&(p} z9=Qijszb{=gItL2MJ#!;AOGNT2>AqNGrJapn74_-|7Cl`@&IU*L@Yu4;UTk zvKU|Cf)eOPKjWN0>zND!jb}}=4=%jf0nfeZ8EAA}p!z*oD*5_nW-K=EcIZWP`(s}x z=LHF+O<$eDR!N?nVB}3v&}o!uJhjd-kGuad{(R3_i=mcx7YS`1iS+y6(X?~?H7bN>eXs*KPLC8~>$E`9w3H?2Zd=Qebo!Hl0SeV5`Cfk!RW<2s& zr~WW6iL2<4>)!QJ$xYS|xWw64f}f5uwOSB&NPCl46uSIjW(p&veGDwHQ*f;Wq`@th z#$QSty3*Za&z7>MMjQwX+qvmoc48I&2-#gKIc^}a+$HzWS=SnLl&j!-NB6(OK32T# zFNfJB`*)c;LPQcng9eslvA|k&J98_#=`blF$26%3IFl0Bs|@dqJaJ9SEM~o7oYd!Q z_GUCvlvEy(f5voo9$8~d`oO%#%F zNnwgpk8pIn(uqV3rA(ePH|`6*a7vKE5*-Hn>XgdZZy9EnH(>`Zs7XBZ_t`^OP$wM_ z!$HAu{^&QDs%2>5qUE3FPrD^Ux+B)<294CnF~9Evo)i9S1uw?>tJ{81A$}XIJdxv= zjGy^yrp0!?=j}&s^BIJH9i)V89{`cz0#I+@H~Hv64?GZ?DSt6RQ2%ekXUQbxOK(C> z=nd~NVBu@{AEj$!g8S8A3FCn8D|nhDh^petj}%~m8mP`Fohd6$k026C6dQmgx-#9! z6$kw*#*VtrlG9NT)R8dehT$~GtT(@0F_pl)^gobA*cz+LWn0LQrki$3bW%9Hhb%(a z{jGDU)l>F|<@2)O`{Z5Af0ZaA{5<5q;zNw-rfD*dUJONG{cUsQaY``5^$m*j+>!KL z36B-cm%guD!%2K%DX9ZZn&Cg|zk=TA^~nh} zeL|o)$M}h5j%D|?LbX!cj*3sT9Zbc~j9>oh+s6OmJMF+&L_N@oO-C-_r-hCw3KCk1 z#SzQ)HA2TEcKYG|<9PkTpJAz5Qqo;nMo0gXjEIv(^Zop-y`OLtuJDn7wndp{rTZix zP?+Wta6)cy-$IZ!&sJ4fu@lbWRTb@fFn%s7JUnVs&Ju}GdnNFTI} zaL2YaB4f+#9!5v{jqAHReGXzG4oCH7fNYUo$Oa+J8+;NS;kghX%4S=l>t`wxW4&*QAj``@$c#|n((P24FEuw82_PH*UH zoY2~MnsVm$?z^y`vp%IOyygiWWW69s9Q&UmFR}U1uPXUw(dNKh5T*JdU;nwptyziD zpLqXI#feg*zMTH2bb;~%1;uwBC6PdG#X-xCE_H7p+69jo*w67ga_~Z~$p;d7K|{(a zvNuxwU2e-fA*M(Jlf{>>f+<9HkWQV9NP^NWEbnSAsViRSbpC+0`0V{e#$gL**W-2@ zU1K1i{y-+Yr)rld4#yBT*`g$xag+7URUmC+(PK*+6*+Ao5b2(@uA@be)8??Y)*&L>xZK6=lFiMmWm_A`uc@R|mjeta0b)UYJ~uf!-|L`+c+vPXt! zSb8YFcq`V!oD7A7^E>kVg*sjvFr;Y#8zci;k^Ob5i1FD#79y6-g*2)Er+}7ZSh!V9 z$x{cEK&kW*kx@^lNPt>2k$9 z;a~ZsrdJ`}yDf1a?pHo-IWdQ*Hs?1T*_}mdTZZ!2uMbMSOV4{X%-Wg4JbBQ{eUEw! z^@YTsxu(QGNWYwfXj+-@=0UEgSO9jGc8h9_b!8@4NF|tQBaM3#JAvBm?It~XzS<~@ z<+q?}eY6?oXqcM@R{tm%y@~S8MDEVssk@ff5d(_1Yfo?db5S6^hGmV5?lNR zTU7er6xCaWBM)_8`U;!&4w;+zGLUbkH7cc+n7g`M8P8seW3_)pQnf;iE_0~~I)Q*Y z#!S5^Dp!2UwIj^Wxs#T0usYL3Nj^FQo*k7>6<9=WFbw6Lv*Fdx-6glr# zrSQ60g0NB}eXB-?3VOmj1#x~7rJl=mFYaP>wgh_9X0@z1H|@Z3$%IUcgv7MimY#gU zzE2`@a6&V`o$Fb1jq=)|CvUe3I`PF`U9sG*i1FKb?eCX#Af(MgeMe&_>l$?oefM*1 zMxtyK$Ii)Sm)KD@X91jK^pkN67AJ3Zd%B?YWGFq=je{fWel@YHI{q(qP}7>QVTVIT z84NT&ep&X_ekcgC_GASF2Fxnq+4hg>6=>h)t$2ei(v>dVZfH~TbW zySGbhEH3Sl{moe^Ypw1@T@M@X8ap)-IZLfoa0$f8;7*7YLa*bDH|9V?yyr-T?F{B$ zc?ui!XyS+<=)m^8{KN#v9P%~`^ABZsexn){HdS)hm-T4Lic-uj2Atvm?_ET_w1vrO z||xZ)N6>+0SFco=%) zkcv87&p33=(CEWRBQHs&UU$*!)=AdA5@J#SuJI@RvGX5dJi5y}+h2OU9E zK!G^E?8s0l(bA1}I_!;D{_nJIQ0_m+)T~CI=OQiEuk(=#&gn`o+^V>v!&*a3bfRz* zHt54VFI9~?{1g3+G*8|+vWos^STBJrovh8!wdD{&rzTFb&d`(#RzS(gp7f@C3-npi zG8WjMm5;D4d<8Dpf-ZNYmr)JyLTNR?7UkG=Jm&b48U*Wv-zC;oA0(C*@C=CVV9YZP z*%2pyr?QX;9n8~eejzZ^4lLzU=~UJt8B{lWhGfQ?WLR|+{0&>W8f1?);{jOofIj(B z*hC0(*mqd;9nc-KkO#g$)T-8*GQrqi%y)#~uqbM?*#oWIsAG1NPZCXvDODrdUXgRW z3=_4b(t$lZ%RCNTcUu|LjwQhO6qkl=m2B8;hp}0LtUHMs3RyCznNClKk$hw(7&YmZ zlSH4|s~)OXRqhbKSv6R>fm|H>=J7Eh zq3R%qfw|$K{tzuj8gx&xtPMuNjT3Tk3qCJ;mgyPwY1kPfzlaNe-2%nl&Cm|_mB(n# zE0SN}lXfy*Ar@IAWPnV7+Hx<~&{2&UC3wE&>DhV4q4?8UMHl4+6U%GO`0*`Mj+rdl z6Oni&@DY*_=^XalRf6Va6fV}C-xC>F1dmO2Dgcp^Rn$~hE#7*rHr|-$HIReH)XTBN z6)ie&-lA^DmZ!$zKV`37$lFaSz;5Dvea@9PA1?;OlMD^MgQ)igh_089;Z zgOqU17s}mL68sb9TxT>Cy3oRof79mDwatQtpr`v!B<9~uVB03L0eH9HIMAN4D*7{#T)Kg=o(=1xi9`212nxU|i-aPC8T$u_o{=Y8QHN*By`w54vfwUT2gU zjI`_@vcLpo4e#E2H zA6XL4uf}}`uBZ&rYwzLoZWpKx-Y-GF*&wvT;^rQ1*8hcu2b2|fteYDY$I$@C@k~h9 z?v!~;Tn|F=OdL&K)z*t@_b{Al2k6M=1%{Z`TK`q`$^dA(%7D7IW#-4@??x5gIFW0^ z4f~glhi4%EGcl*s1JK`5*dwKyN$o@AeoO{MxA5&MK#+@uB7-;c?-K-9%EKf8X%KC{ zm$$$ zu&o#J{kDU@s8~ctXzf{biro;I!x~dyrCGV|i@s3Bcbw4POi9wVZGm&uLGp6O=?T=+ zf$#baAt}Pw1|A099E4RFGh{Gi6%T%J@P6ucF%`%?i62PrcwEF=81yTOzW^L0vWNff z1R())N$8sy_}mI^i1FmF;;emjQF;f70R20ff1+r}_W>^pjv+;Sy2tOD_(oIBTQ-8| ztUQs&g+7kWQ*ZoDAU&%A0t@J|S=Emf`h8dd&W?4QI*~8S-lhQ2{xT*$u*9nX1p6== z^F9!F7>#<|lhwh}`(PS#yK=|kAU=j@a&{y4wT}q1*24+eCbn4VkF!~IN(Ay4HYdU8 zX-F8<7OWMJq>vi&;Z&Lqx z&ev`y-0=oid`~!dsM}1|-7ATEuH&NB-aJuy`>r0V;&5Yw^OTUP1>3%8z8UXfowlJs z-FkjEl9OkScE7SUU+zUvwve7+e$e578_S}WAsqcNCmr`<=sSK`o;61_K1^yW!vai} z+v9Ke>$bcYGu_a{E^jB$``h+r;U6+$)B=7zqqWxnHw)x`HGA>&7GBH*a?d9Rm7Ejm zIf>IAMvxc>_Su=;*OW1+Y6UC@wdb9rYhS#Ij(Oc;Oa6%r*pRKj$Hh{uvGkr_w)n>|CJSUWeXigmrQ{qcx^NqhQy{%EyU=xwW z%TqlHf{Pkis%MnvL9D~`-vPuJ-3Ki+*ugnjRMy<__go9u9JR=C!29e?MH)GPEw_)G zxPOU8LRSrCDV`%I?T@PSt8mKGc34Uo&aYmPUmwXI`y6KDsgmhLFMcxi->K0f9|IPu zW9=8H&b5?17Zc>l_bm4*l}nsQ7NxeQsr^E|{j4()LRmTC!;Al6Zx#r_r-jo_o&92X zy-i$Ax{x3v!EIZi&e^>oWcnm1xnBG#Wh-76P`VC{HBYXdI5d}DeXQBOKmutsS7J z|JeFY_)uw1w*lwWwc_@^NLmQ2aW}=*qt68eoWK!l2X~)0aQYXw*3sETJnt-gBLtm4 zh6mjH?2&`fm7r6=-#LhA$b$|I;7Q?3K#!nA3AgVwH%*eLrIMY+nKOMKSTD(X9jlKI z)cGIZ)ju}DX# zl6v3F`r{KWqeXjDwkEJ}X%YaaiM zF`XFM9pq*@i%mYv?>q~H&(i4quu?Mn6@Zwv)td;*-~fM}H6D0@(r=-W&9AVv$;}bF zf$>H!H3C4G$_mwcMaNhG-S?zAd1H7XEUEzzQ>o^h}TTtNv z_!>%{MUqH-57;EDfb>|XIHHd)FmD6;n~Kdmzw9qm_%8)HpbOh!s+wfRprZu_pG?(2 zvlhgc=EFNEv8jgTdJE+5udx~G4Cd2ANQiVTEuXrR>JdAVkKry%tK4;j@<}(_l!Ejy zM8*^)i01twkx-L@K*w>eS&lSWeZhl>XkW$f$nzm3$b0e@RA_7QoJ6l5%B;Jb-(T?jG9?jcP05SG#koi zOB@tmw*dOVO37y_n_3)gzme`4p)+?r)KJBM-(z!v@T{T!`Tfj?LI~_6InAe4NLYS# z@og>I1Bk_ZOzop><9ZNi0!_f4HIg-}Am!}q&#Sn|Y}4aZ9|vZTVgP-=(L_F`A|O+c zF+~+efEJy)&|a7B1V=oxdSnJ4juOhG12Znuu-F#Gt{?k9MTEr*lyav28uEc%XxqajyE~H*vcC$FDc+7dHvttP-*BhJqoUJ2?x??fDaWx9) zh=dNlv&z(VKpj|#E2+=ruK{aHY0VR_BBOs+8M6qa=w_tsr>ufa_Ykw2j_rX1;fs@l zaRYxl^J%Bp$dVe(&VIRCXmpg2_+?>iR3<9mNm?1!ab55@YLmXv-1b+Aw%*rS|Bs_s z?$!b8D(50%RtCGmu7cd2++SsRU(-S4T25A2*sJp*{U-xm*^(nq+)L#k8vokm%7$W;Nr+S#LgkD#C><#!jG*}k@2Y>CYgy4YG5>wJ#|y`q%i>< zB6pSAY(VaY3I>iWdneHhWV}k%n=LV`P#F!QP*D3qc(d6csUPfZ|A?CL}1luLl4Rw7(pxqO`lL!mo=SS6xG965NPSlWK#NG+ah5iH*8JeAxE zA?oRl=1A0z_Cg)L%InViqXjGf2+|U2hU3PVyn5xShWB&OmN7nEApg0IoO%+j1T`d%br9-TkJs)K+Lx*+J0A z$J*wSii#M}lg?~)NFyxbg?!38>ezHp%V1-q_FGuSU%F_WsLYWhjn6&Fbw~4Id3-jgo50D4m)RX3Mb(6w zuG@6r=QHU(4!R>XWOS^W!e*Vut%8r-Rr&~XnDLYv69qc)(b==_PC3+hp7m)iWgq*H z<}Z%!)dZCtzw6Kqd1p!=c!LBsQ~T>o_LD_=i-Yy76OZ_~`q@>`xN0tP$J-0(*}mYf z!lAil{9y{H?cHz-9C1{l{67GYHN#w?MjyOx)YZKL!Y%2LDST&N*C59W2i5GRiDL>T zj})mZ3ZKcGFBI*2g>hXGBPYg@rJ3}{KarVXidwblyls9cntCc|20z=kl$u*FI_CXt zq`Z$o*ubSUPGQ!$ZphX8Ipc<`z|t|}eQ#((U&0(~y4<&nP>i2>sk$4!u`Z68GnH9~ z_QuCL*tn|$Iw|pI)zBl9u~|{%LCBH?v_^f=+WK?BK%GNUiPi~ubLruIf4y^>?`sOQ zuZaQdzKh|$)rL46Q69>RYw_kNp1YEwbYXEVK^d?#XAXIv?F*9BNsSUraF!b0@v_zy&eqL+!&k*|D9_|ps8QeGEM?#lOk6- zeq&m?#^X*9;M$XCikJN@b^Sy2RmzrH2F3=O93@CO{LA;=(*k2o=jj(wJ##jPQ0@Pf zjgd9$b0R_>O>5R{TyB`& z1plh^jQrra2n;TfXPa5@Wa#`{&QlXz{|)`RWq#VjGn4h=z>s@{A8u)GbL$r0)rd+s z_8tG>6GHqAU_%j~2vb{iW!9<7sKLF>$Iy$2I4LJr^EKOA%%4wnuh^56bfyYQ*PRZjw6D7@?&1{C<33ge z{nPaS6F~oGCTG*VmY3wr3#(AAki+CBUp?;HTyeBksSr@&a2=zBZ$%_81{l~n9#S40 zNA~or1Kf^@Ra`v`Ww~Te)67PG+>|HM=s=zhG0!VV=BIW|q2XRiFL;uc9cDH)fTT}c zR-o;$@4_0CR;OM9P|cX6>h?mv3twA_d5R9Khey$T-x@p-!+*XYHioH(TPcHsyR@2R zOepn{9#CvtP>RLECZiHelNO*R)l+1qbLUb`Q&9oYre#4&ZSIA{3Xr2Aj)Bx+zq63Z zRmI^B(1<5y_ROgpfNFRw{243b%4j_-l%!`oVs61#%MBHyvgEkXn)!iP|KdG>NqKty z^P#zcj~=9R9Tn|YBH=|k!mD4}DpOL_SdRt+ZLxuM+*Bo=z zt`(l}I8oA#n}-sUTe=Vds91m{j5IoUXGr0{BC0C(A+)vaah||fJC6~^j@fV1UZgq% zH0GP2(Cn7PIX$K32p&M0>z8zY3dmgMzuBvK16U+mDa@(UTMAYzRi%sP zRFJE-M|ib-N<_OKGWF_H?Po!Jt(qNgHv3uk~e&?)J5MaM<+WMb|-BL;yJClO9wXFD9DCt+1grRz&jJqT!&O=#F z{xuQ!^c>Ou?owR-bz>vfX2DmB`)9hBVmhQWYi4~{4z+ogc53JF-rN%6VUNjl`RG5M z3~j9xJC>3bPNqUi6JsWo2nbuAozF=coxYF0@G^^ztVLMo{jSSWvAax5yJsz!<^hmR zehN?Z+K(XqXe0G|fVx*%XfiDr8)+++nUWb+a2mtz{K@+lb?aRpEo2t8YP7}tfq7@AXlzNc1urE%KU8C81zUkKd&Uotiu!# z;aLt$I!9F4f&&qhVURAU!=p^(ZWCpr{PwC*lEEudE`y>VBUXAZH4@+g{{3($(`6_J z;?fl+Y}KI=x5wG#Lze$qfKL-avVhB33|ymoS`aucZ~+Ly?4)#8PIyLtjobP$!R-_f zXOlp?i-lN|z!`Gig(C_K(A{3Rk=Fj!85%?NL4pqEW48O|XTe~1%$3WR=z?Bv&x;u!Az7sv=ibnJS9)!Py85R%>>Ky2X zup^a-yyZ7ECKzVC7}pUA%Bvo!i{YiJA+ze_k7N*{!x54#o#C-`oMh~3nK4xESAqFm z_|Qi5O4wtIVC*Lg4h+b`UGaaw@LUaeeG{L~C{O?~q_P=}>)BS+(hY%|5kea9eXj|e zb+15+ENRIm25U<_Y{KrzBA{n%TyB1@&WuWv9$HV~;ttKa4sB#i*(EF(cZRmWa1yvM z+*K^_SE;F<-*5CYSVQW^V9e2oyn(Zi)$Jj5%Im-u|E;6(D#*{W$+8YXZj|@wy)e-8 zk7=hw4xORoyM%UOXy*WHDHP3tUST*$rPAfz7y@g zkuAZh?PTM-%~L@CxcVnW>ZcXjf4&1zgFBkPguASxYmjT;K7 z*Rg)^#Kr^j2apbnK3g^Kke@%NY7xC9Ue`TgM2~s6Z_LmS>Ha)F5G(_NZmAe(Sg5c} z2y#WuxybC92#)yRF&u9dkzP6i)N6k|p)J@lcZcVbc!*7&L+}cw`iF!=duXa-=OGGu zE)4omT)YiD1*Qp)AU_KQ*c5dxwteFbt2b%cRJ6y;9S`G}=Gb;yC9lB0SPtFIDH5Mfdlb-4r=kT*K8* z-SNVQY2dD(BxuQ(+;u=bs?;jQ#^k}e^=zTa$Sr!dieDsz^>xjAg8mXc{14X_tmw@` zL!DmRhi?h+8`tn9O$+ZX*S;M-`` r!RoKoWZ}i9(yiGDQ4h@uAStSqCadCyQNwo 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

    8vCA z@r4QxEM>p^ceq?47vJ=U8_LzSR^g>5T)?mc#ct9JkaL`z=dbc>>;8a8YtjL@~g?RZYUWQ*lCLnp6Fd%sHmE&iCdQ9_)Q6u7;xs=vS!z|Pf-Tn?UTp-{iZ>j`}|h=alG=AHhY zl*kp&cAN1BpQH89-%0~hc8U98CxPK0oQx*$S(gn}x}NG)&y7V=n5-h#s{2hD)b$)o zPXlQueaQw{uECUCh{^XGBRRn#B$u!hIjV z7Ofz3oXbfyjVw;YsaD+ZjEo0?j}H5m!gkiHqU&KHN-GRz>^57oYfR>xcRZapwiyh9bI5qz> zOD?fm-7d*;>L`X(>gm7!Uq0os-UxZo|cS!LA zfvRVlxbIj_XUY_%PMaE&6zth~RYUk?{iX2ev7eevge%A0BV#|L{7u@=lv>V7#|`zI za@MfyF|sQzl$yRo1W+;G>!H#*j)F)2fG-%3r1zIP$EA8IS$_~i#bVWyD{^zV3hjyE zz$W~1@})_zT5cY&WX<~2OWgw_Wr-l$GLE;fY!4V&*0lV%a~^W z+57Nac+injg_m3zO!#&BJ&OyifB_>#ilf+0iRybg*nhUXLBa%}6PP?Nb)uW>Uiv_0 zUbN=$sIPH~TScpaz1Cy~O3Gx@qHCDiqbGrWcOhG{hnz0ysE5tA@qu9U;^XBG%kO<(>bGKFhrTV_;*vdEFqC>WAgj|bMpN;j6Crr z5d&coXv2|ClH6k$p@;`Clc(d_N{+EJJ(?)tjk=F{@1iQl`osOb~!FkVNefr0DLgSBrCH3JYhFQnFJZ+L>aEcrYkwkUK zcK)FY41XNn$)I+{#N=@C9~SO*tJ-tUN!+wk%865|p%&ygG2rtlNRt~H9*h^gf-T9% z#_mT%abD@M=mx0gpDCu#?zhCrwOCR29;2pGNlz({!!?j;`@UPiyH%5nVx)kiF^y0l zpR-jBEDKkm?M z@^Z^mF#zs=j~Clv9;5mYx2Z zsB#g}lI5Svd7ApGl3_zWT)q|?UydcXlv&0Y5JQ7$A5(yja)EdG>ASpIl@p$Z)=epe z}M)y zRn*~{BJVyA_{*%kEShK6R`MQuVmb0b%R~0`9za}6+U=!OC0JSO(7kPx1#t_`l%FPG z^iIhqyvc(t$`;S%zv*}}yW`O)wF(rbt0&4mlWp`bvjn|@TR*L;x#yJfo;eubeyuaY z@=QTy!++@v=mV{3L2Oz9!y-mzRRLtw3s?OYqa`YopOO0>U2{xIpn0MI{bY|My&Q}$ zu^#W72O30(NjeEFxu3|Usal>35!Km2T@ZWnOe#(M@2dT2((Y6!GGRtp}j_62?tgXUK^_q5{S|Hu6zp^m8VKmff z2`hCE*dM49PBIzzBM@%eXIpu;62ZP z&tOVNl3RbbLuhx8FgC|=!os; z`SBsK3VD}`xM7F>)T9j%tg)so&TlM8uqWV*D4E$5ep<^ixhgpcc}dQ*k3~U`_2<08 z)OE-1@^rRWk4Sl!Ejg>kfRGmq_Z|x8+wWl%@+XCywYVPVA zYz{9u*vr*+vEz*0e?mpc2tUcG1`Qr1ysfW{gZj}@u<6vtz4y7i0dOYTy#s%t-elC_c5`w z5bQH)r_FyVd|{5BlK_ZxjMUAnV%n%CqV{WgwHwIxBjb#(P%EUQ!YcN=Jy!D^`I=e( zE7lQv3)97BGlWvaWcr3)zV>tRZQjIl4ApF;?KGex+v1`OK7WLB7l4;DI9gnij65n3 z0^}T!aYk1dx`&Hv*WJj~t9aAP@K0FP_^#=Zk{P=@_%(DDH5QmoGkwA6aC!UAzbiIc z{*;K?$cL#0)WcV99|8rgDuo?^bNG+xygNa?MT8+|$?pB(lDB;Pv@ZxGys&-zVYNG9 z?EkvC+6?=(fb7mRdGO5&T#P8V|0<>W@~XYOy7|T?L_+ridk|IxlGm)Xb%gd;zvQ+! zLGPf@+TE2;HM_ywLs3PxLeH0nRIm%5-e8jRIq8Z z@tS`pbuVIF@f{hiSaUR0#W14I@w1*};ucp3q@a)?F>-hVC+a`*+pl4aR_-8IHouuv z)^{d9H>^cc=Vf|cg9=am3I1tQPG-~EeBwTjyrz@BpesS!wOnOhOm)C&Oy*d_>?(*8 z5a=v@c!l9)c}PsD9G?wvyd#SL<}62f-llF4^tc9TCn@DhA5*(>(dxve9TOvzEr|Tx zkly4cpZ(1Qx|$5B+a(CJ+h(AON5rmEo~A$9^Lq)Qh)~38Q^XV1{w*`7cw}K{&;eWgkGjybz+IiFP>vs*88>kAu4m$VJ<BA1FO04X-F3Yf#?czPajkLa z8dIw9(46%s7n|N0C2E_~HAQ=>B`4gh5D|T-h6ErxsR4mRW~NFJL&#bngO?7jE=nLz zR1*?P-YQ1{ODHk8+_x(X%ycTyyD%atCeyX*>q_CX5mi~>SEOX*HYWL_ks4~1uCNi^olE2|I%<&m!h=JK6hm611#Yt?wJEc=d_->z8tM^)T6H8fofOp3aVS~t9yRU zf|K(Fd)1+Bf-&fk!6+Duhm;+ETp7N;CDtsWI;SaPHUJlOL2cI%Qt8XU>oC&Y$RFtp zROK=%e?M_P@<^on%&5Bgx!;!|9NkR*P^9cHw7r}pn3&rnk_#kcB>nK%dtcphxM-J3 zr>Uu!Tm=y3u)!ehsJ|Y-UO%r^{BJXjv$_$9XHxvs(?+7<=UN{g!|@)CCk!frD2;ID#V}_>=HcSl6D;~3in|25Bh=G;2WKBPrje&K1nJ4|29|*a zhoutKaTBGg=A=?~cHc5ui<8=GmT|=7L@i&F8G9^6B`xVPqh!(3UsLK`%$&n0_k|>1 z?>Fz%7oYsy;Q~QaH9s65R1%AI4eK%}s4KN9q+HA>G&zHj43rH{n%2BXUXT3VD2f9Q zCKpHF#svzQc92+Nh8>P&%9;5;Ft|Iga3s3%QKlm1v`$*$DYbF=qP0G@>51X)2SSgM z#U5UXOc|!3d#l<24QYirK?SJuo+;t;n{@TdyxBgn^!AS5^OpxA<1f3QEj7=e(U5 z8Fu!p)BP>3gpJXXZC-rbuCq1Iy7w-P>XoKs{->;LfYYGdqCq~jFp^oXsB_@@7FUMy zhtih!56gToqP71@JdP5sAIh_bhxj-$J~hs%_4+1u0{#a`I`}8Qr6c57*P}|nk57Z1 zf=mYzU@Cumhekc+Ci{F!=zxBPOXi5DhB+UN+)Ao>$bzI9AO%HmruagA|;!nfkD9$l%CX z6+kz_L4!)y=uhkhA7w9xpJ3r+7$jI}{IdZBr`k#2;{PRHZ!ZTK?pdN&W)c@8X# z{=4xa#_>v&+xOWOC-2YWY!lrkg9TYs?(lmX zIJTskL(BQDB0&$>tO4d=;(Sy`TQgQ14uN`W(21ciTf~q zXI4iM_W&gU0Dq>IARfUg4XNCz z`!7LD_U!VZYfmmKD>F-x)yqo9Jw-DMz=j?}A4414_s$|qHFc_a#+D~RNT_VwlTpU* zY0`@0s{+ELl*qmfF1C%SM~QA@*J{7p4eAuNxW_RyHy3(+=m3jJTxNMIQd zZT}wBt0wt4ry*n`SG>t>5LywGW=HVHG*)iG;jJvGj=6Ob@o0c+|68Z`m*fsKMizFh zr0ne@b>dNKlJhBG41AG$SzFK6yjGj?5V|c#Wo2AXq2f9fK@#?2Vd&4Rx)jCuwdfB2H0LTwP|K$c z&=Z@6!;cCW)LtjSG0Q`excWDGaf*wVytP7sa@pFHsgi{-US{%eAHUn?nx94ORI8A1 z#;PbJ3Sh0I-cG_~sA-^OVpV~b2d|ot69BEc+PM-`AI6DsFjUsy7*{;Q-R&<_a;BdL zxb%@vD3b2a8Hy8v{6>q(NdqP@gY}RuWD|MGc+MJ$uEw{oDn2m}!KINdiu3xAzA1C*0`VVu8XE5x-9_KUI+X?5>o!0!E5q8Z*y5^zx7ue zn;mgd1!j@>R@5yW@zD85;nocVF!4dy4}CQiY`ofnK~G|1*ZyqY4dHb4l+>LAX`^ld z`}Pdq>RGC@BDzWNq*ORnJw2#Q#N~dQLFlSP@JU&ST#x05ns40eA`0i8I~;#2Ri`eb zEJ_FqLjjaa;2A05qRG+>%$-*>`mK#%>K6ss^jZ-M1}n^y#B?1<#S!1M0YKf@}R0L_f6<+5QY zJ^qYphyY{>e0RmlUsOsa{1PFG^8F~`yZ#`|tk^ILe@b@(eF_8z!g|2eZ#R5$pJUwK z#~vR$+%2XGngRCM9pmd5hx?H88Rie#^1%-O4uY>NT+3x~obiSXoz z!h4&VW?j+-Bk!;n-LFoS;*vYkB1sWiVp4x-CAM=%a<3H`{|YA=`sJp5JJ;)Pb3ABdpi!GB}$l1l}|1j@E2|h7ro3rqyB*u>cQF<#3S3- z5<}X@86quP@UWURA(rA|_+)|il{1=3e1I{(dx9h)^I$>d?e1VBdDv;2-uZcWM2DFaLWa}5E5B@cmmTs%RDUR56u$z5IHAW7#Kv4e03HKZ2~ z2Th|YEY%r4xtTV3KZA6EbgLuWaAkY!36(?p`b-eVQ&{`mNKf`MDFvv?k#o(G6B6(D z1~2Uot}Xq#H0`|*;k zpel_wTvBaG31N@IqY)+qehxh}dsn7UF{#G$Ww^=GXOw}$9>PwQ&bg{-uUci));e{C zD~#z>jcS>#PZZx-HhO&SL&xJ93)2nd6d(^45}k}{`~{4moZ0{m?BxE#EZ#H)lcXGc z`G4K4wl9Py1z%>(zo$5|yxhxkRr+~&9-j6>zWjICRmP)X?+x+)wEr;(yK9nLtUuJ< z72e&*oAmQG>1Dt6C7vrC8Gp&3bVcOT$5;uXDsz826(GrPf_S6tL+_Rct4<6hGX-mg zPYMrhD63vAbvxHQrS2d&ag`2to2XOCHjt%%-cV3ve?7Nqi&0D18Ltx0W*pUa+J$?) z(6$1qJ$YYve}$E;m}2=2BmM;w@wQ?;@86{snlYWG- zXCLpYr(V`aztdT>`R9Dc)Xqcdb>6M{L*g2PJ2{W04~Pys{z7KlEB|tspV1LC;MvgM zt*(aa4j{NWb*3Q<{bffK_epYSJ^#YKW+NU1@kWYmwfv3WqXLU(U+11ZL128eT zKh2iR=Y+K9&ZcY_SxsfTS*at3$73V`WScmN|{F8m=% z0mFVQM07R#oo(Vjo%DcwrF&Iemvj6BN!TVAaI3%e%Dhi8stTZAV{GA?aGMo>V76}W zH?ry8UCaDSmb=M%NYMR6tNb+mygwx(0W-8B(Q=950HvF!vA^bS`Xs&IHyY5pfq0bJ zG=I_ow>q||Y;uW^!52A4o?aLkQQ#3SCq=MBZm8l*yTZjGyF;yi{nY|pw{)M+;)2XW z5(5rTwy%5Y9ArT`mw7mw`8;ax7L2?qzi5L?m{8=nzB=_nbu8?Biqnlz*JOi72PEf^ z^TH#V^5^jR8_*6qXsm$AhBR1-ABai+fD3e4UpS)PN!GMz^dI90-}A}6n-^aC(W~Y` zw1>R~vigh9ygC*!l1M5wYJ0$g=GNXg>TjcwU)O%xbxT4jUN*UsXLmQ8b|`x=?11PR zm{56US-}8du3A$5bl=Y-$%T>3!W_j0hBV>r5Vs~18g??)JwM$E#cFh3Hom3XXKk9# zDZgMV6t2D}!wt%a#fE_)^m*p2uO|Tc3r47hkLA>lFzGO-r_e|PM>A%RrVjAZAOvkL zZbwAtIFnbSh=-pP9B+vf*apV3k`bWQK1(Mwg24qvILODnH2GyMwLd%FqK>Deb6T1n z^Fwu*Gh3j1-%IWg_xA3Z1mN%0xHEXVL@uASKSRe>MjB*nfI5MEeaf?G83)R3Vz{Hn z*AhnQrMvF*R`$n%xo%VU;f9MQ72?AMD(C~Za`Vpa^TZ4-bKv;pPuja!*{MXA?ruT6FmLD|Zgyf>L%E#^b5t1>AlA9WhaU zsX@&6AE3P^MeHWy!+En;T#ht+qWuHY$Y2m739wYKlJJ*4>w{YjlCuyc#(-|~{2nve zpQm^{zw3SzF52BI9&jW=;G-H;afVPxE$L-kZ|()xrt6s<(94k)oAo8g`_QO71zI<_srBVp3PzJ= zTc>~0SJ}~jB%0$kB(AnO1pBFZpye29vsUN5HRB)zUenMl~4wK#?@v>yERD(Cm`u#Vl&sp+(Ng!``FWb0cp3 z-6fH(Q%Xrt{n_G;jv5!z!>>ub%{C3t1>@uaItihXw*kY&v`I#$A?&ua`G z|JMwOT9bG?q9Qt+-&6v#badZBik->byDAhst*oLIUf}5Gd8f|_E9xJqlNj4%OX~T< z(60;wC^1->^m3trSBX|eZV3NScQt_6ZC9~tM^I>TL<&HzO$f1T=rv0*q5E62hI+VH zkIpUWkN3hM4v`aWt4ls%#4q4Lrisv;s_NhmQ9}txUb^XRus{@UDM9T5CYF(PLX8gF zax{s+@DUVDHH0pwyt?wL3Xgey->JrptHM$&3#-HS6;b~^P^I>5z?JN(jSH3MT_B7j zx$FZ7cmXn#@n|)8g~CAd+DY>+Iu7mW`CcR8$<6-zs3k7c19!s4|1uN&azef2N+yYg zzY94AyxHD4vBJNenvEFWgKOGl`|;G9`UKvVN>b}Ru4D)?_e+xaia?%6(JX}{VED|s)y?dU5_ns1`u>4T(|3#j3`_vyNk~OSUShL zqEI(JA#MdFHm|EIv6^TShkIeZ*B;Ce95?y4hfnib&z*3L3!YuZQ&X#1QTCHAs4+d_ z{7RD}p1Pk9*oWgag=P2Lmh9+rLUl=RZQ$L~g;P!)0b_B4w=W3Z%k%8hl055G#c-3-q9Y!5Di017mU7 zOb^_cij!Lg2lKQ!1!p!y)h@Z(y7@lITc^I4Ty^k$5%F*@5h9PC!)&PRB~hEFVjkjF z%;vJ&MXd`+Q)jpZ%3)*WOQwn`h@Q8uXYAbE_Da1SLzhH{ogHJotDo2|t&A8o8{Vs7 z2e6U%Xv|t*$4=Sp!;P0&lm8a>-O*>^p5COt+nq{~HCK8uKiZ^f@l&0=cG~dq&Eqa| zm4Yl~!N(n~<=`y{kuW~Zv%YP*!k+$Pp*!3erfxiOc?N6M_zG(KAWSFam(EtM(&b(i zWm7UYMG--sjcRY)&WE?tk@6q(J24U8_G zm(1sI!%AxrBjOqiF9k}4>;~_nPXw}KM-teY$l!{g2@@xXEXfZ~MLUI(x;;mW5^9lHPf{wh<19;la-t9-bTN zmo?-4+_dFS)wYSMK^xd&W`y0!!o|AVss_AE zQYv=i-N)+b0N=>hV3mV{Yoa%}2M)QT$ttE*=B7-qB*I{xWRKt?Q9Aa(9x$mQ$_Bhy zWRcWtTTFpMB&s{CE<2!FJ`Z&C46$z{Bp-M@W0X1Mkmy-}%2c22Hlhj$Rj194ft> zMEmp@NC@afmEI&_Blh)oSNy5L9O&YMHWgx8clm=C!!H=)ehH|^Y{_P{@@hW$1LHQTu#`oB|l z($uahsLhGK{_A+V?2*$E$VQ#x_!~a9wNV+%Ia=KA=vkzSr@o6K<)i>;BO?-|8y@BY zP&ULiZxtCOm!bAsAs-TP6?exqnfx(;Y2cWRr@^ISdjm`X2ZVx1>zb9Or}2mL$Hvb( z>Y0IKEjorPLRBpp7Tid`PfW0eU$BqIR+^48jDixzuDkWX$_Wk+&5AVx4 zujljicx=AVARdSoz|q}rd#My$QbPQ7D+nI@yMY=8yAYF=Ms9t)Yz2CB&aI|r`G9@E z8~7Vae9n5UvDnEvZjE_-4?lZLh{1(S=-0yrpo5OROlw*Crek@ab@I;VIJZ_v2I+WF ziJ3)$T$`!0q@OWWa0F6!Q0$^9HrjZXd-~$t2Gk>hHw9zuRJeqNU=3f=+^2J%MA!}a zR{0+Bm`jPk@)xmuOSUx2Xoae$HJD%UqrmlkOVBlIGwm6X_;V#4Vh;6GaCWSi1WBe& z2OA(pAT>*@x&uxO*V)HY>>o!IuLtC^sgw1@WKjbIKa^Kx*Zi=69z(qDw$)W7u_hUV zCkCW^C*kme*7oJUW>vebsWq?Ojki7=nyB3IK=PgCA=#_`L6Q}@`aPElm}RR!9O z?HAAnI#(ziYiILA!J~Ovz@lZV9D)4qJp9g^E#BJZiUv}(k0BUux7|6Wf0nm=Lvvbp zs2Vp{dIjUM{ED{{JjQd{xKr74e7E>j$u7g2TBWKUa?5Gz7D0F26}}y-n|YbbRosP_ z5m>0kgbMtXfRUimep`j|TRU8xPWY;N3W=z@b6TFe#9#8K^4j2J_tZj_kh;;{BblpE z;J~W2Z+y%dr-rCWV<7eS=rF}~sZkRmy(e;3*Su^P1O~di< zwX^iHc+K(x^f@qZYgvj?cT1v2jC@>FGd`W&y?fLe<2no!r9|KqD1vDzXtXO?SpZ;( z?d)e4kAq3VUv;XKV^S=z)`y_?fH-4(iXm@v+#TS2Ds4J6%Ru`_`XScKSjKrqa(+7t zk)J>6QbY_iU>O>0Rvt>^ruS%FZGbM`H0ACY4SAh(i;H5StyY)8W7(ubn^hE13jcnZ zhFPFL6!Xl}L_5Fcj_{$1qBUK?@ne!BLo$?Z-I@%W+9mJLSxyRT-aaQh7cM%SF?&g3 ziaX)X$^(H?0}D0hD936Z_RWug=}Oi#mIGoAa1MfvJ)~|t`O9%b=K?sxKh$-VE*B;c z=1h1XdmFu*<-bB&@hduOJA94ym;)gbW?xIT+O8uH54>gkQ{q6&C&B2MNUEF#O+?Xi z-(KEMN)#P3(B00MTS8y|E8HlcqF+6RHee)UHxtCZIojXr+Q1O^y(JE|RXyNrlGt9# z&oRUcWCR^ub})g|#V;dzW*1aycpBF!Erq%6-@x21O==ohg_AT(x|ZTTY#l%cWG$hG zx87z&6>cIm)aBhJ;5S^d9~=t4j1c4ZJj^fqK-AtC^xVn>1xrsQgMIE5wxohj_b=T2 zMJn$LsD&MNVy?=50!K&EsvwjTl-d&4WF-}b-mj{)`ae7SMXw736xPZgthC_IFr*pl zRb{^l;&~yZCnv z%2X0+XZyRc(0{X(-2VX>*d;7|mx!UYY7u-b3w4s`V6Up7&3QyG-Tzs<1Crgq*>o@W}sV_~2Hffh;d z)eJO7Q5g7ujdQ)y(gofa(MR7ci*F=r3>NT@$Eb21s=JTBw87hT1hv$43U#dBKH?~Q z#Yq0$saKU#lcWj{b;-LKNwkjS5wNFvCw&uP>Ym5pL?B>;Z$2c`3&I9iN0I%Rx`U-g zN$buMy&UI#dka1GFr2L{`G^DCXfWp~_IRAaSLHfP%$qNW&%BP#7v2u&cE$isa-xY83O`A{JH~F?Wf9(&uum?ctC@9J>kd_Uu%G%t)ZFwk<4%)gsX>jm+4dQU<&%9TleOyJm6Dj*28b^8SE^+9^`+36d*kdB&X?CI(`-A zsd~699(c32{s2iK_qC^L`8^4uU5qd_Rwiw%Jlk8L!4#I&<{C)q4^XzKh{&HGIRyE+tK#x#{BJvh++y_$Q8FOVA%= zB;4LgpP-|qY7$?)rpz-b*`K-`9$=mU2KC8+pi%rWc45&+@DV}XwQ&`+wo-7ri|8H7 z=gv;$Li;8TRAZOyl4Fo(I3_BJlLK)xZqz;1 z)q|=z*~A>qxV9Vt;%QZ78^Hr8fI*`sL;P>@%()hdOQscAKK~+dUk0#fzmY5^Deoun zQ1jQ=HqToZ1&>q{qWiqw>RSU}l=_nq5-7(;Cm%ijkX?-kfhWM|Xq$v>NgLmbK27MK z+eEwe95EY(H4m|S}n5%`NUbxM`-nD zKGL(wPE54dYsTN7g{f{_g&R@!k6}59&{N9@a=_1F5afVn*`)ppVi zs9Mq=#(lJ}k6$E1Nh_~d}cpgt8gd{ERmXZ>+P9`L0_ z4*gePHqu5&VaG%;oda`kY36Lf4lI0ibyqs?T#mnm$YSmlZ)IUG*KQ1E4r*$vHms64t+{ica2TH+gFz+1~5p#q*dAb%H^J;gYNt>&eccomgHvsQL3GB~e`>{x0n;i~LW#PI53Lfu? z*f**wyQsXd=K1`kUky9!D*L*KVMla%wJc3+3?RSKiQTk<=s%cdzguk3$Mrb)zID^RscRj&Zbpl2hFFiz=r6Yeg9K3oJ?IyQ~K$oKQPVnOR zl~_Xj;CimC+4k*{5^?X|x_iWvCKn`4Ka#U^ zi6?O@+{~?GZK!Q1y4LsEL2K4;_O*=gP_-A-6|v|k=VUERDX|(DmnPL$s>F4zWtanh zv#VtfnbVIQo5LVldxMW%U6ofmcDh5R{#ZWm$W9oMOVlT7>jzuUKF?|BbA?{&3VLzL z$$nK)gERon0^Q;Sz4_xWQ*m<{Y~f{v7aTVKJN%dYKrL{N#QQRJ)EX|?GIgJp$XaJ- z^5h(bW3h2-jS-UO^jDO;GwXc07o?_jB=A1lWT?}ziO%y^w@RJsx_8|3&k==O=K^%k zszakg?NRAW_ioe@!+ssIi)Y?=uETsgNsbuq&F7Bm zl;(fFGJJ#HgLJ$^gxQKsetg|B0FHT2_VPWapiNY34yRh$eKUT%P38s9N!B)$61Izo z+5k(U(iDrRisCu|xtq|I<@cw{6#~XuFKr!521mYNRJ`B;=fh%J5;4r{GR$1^zBm_T zy-2okZ9TrxFOPXfR7Y+w<4U&Pf|timw8NmA8ZY=yZd3hs^$q}QYLvrMB+s&q<4gYNoEI?b`L!-ZL0yk_K%u)TTM68J0 z9d^ua!DTUeu3XsxF|pg8Ye-lD!}1VHCYw#Re%|UX54}VWXEp$mm!WdF9udHPuho3q zqhZ6GPI`+`R*6zFwT}9ZPb`8D(xVFn=aw`enN(<%V;U^td^ z(0wW5O?WoRbn5b1J@;h;E@Pgq9-!IIu%1z{KXMK$|UjvMwo%j^KL9#p(p);#R2=Q6S zLSkE5owCw(Z#|OAyfl6S;GCmTM$#=VX+R`Yy@x1o&Pe1#|6yC6UU5}dTpR+s>WxUX zM;8U6xQl^Ehb0*BxxTf@g`NgiA+;j|qZT`xb>8EO=Y<%1juh7{+$2v2S&QMJb^hQO z0dt_%-W+Q2rfr){i_s94?vQ^BQ?PuYXhq_(*^rUKY|nH|-ss779deiLQKRE+nP5YG z;>nm+r?sZ=xPhC`)1MuR0r|pDnxxc1sGhrJ2%wH$Yo3c?0yWN&?aHYuWw8rNCfc?K zhvOUz-r>mH>?_oQm?&`G6dSvmLHlZS-$A zddx^zvmT<4lD4AwQ5EVF?$RLY2`ix%`PK=rEO0p^0M^=7`9b9HaGiB%>NB5|15n&r z+K43rI@e1T6!&7vClhq%(D#k3uA7iY60ckzi#DWD3n{=0LKe7vq&y^N;NFVBup0P z;F+zz=KPTcNP&4N^R?d}zt)@tiIt#BlbxJL+O!`|mo^(R>Z{n{@S; z17o+RC6@pjI;~4%+MJ(UB-}!IG#D#0r)4>4swUS9I}R5p)xSfy-GcErZtJzQvJU4qg;Q_ z4cvWPH)(|qZB=&%X={9k1^IHkEnc-&3QV&Kv`*Th=^t^-XZja|cITZrrkKc4;>ha^ z-5tJ9k%5nw>WcA>1r1gUNG~m!;lK0VnNO{cD?*&`j{s@B!P5lkEZ5kEZPw8IKe`hNAJl{jGb!G9B(K%(LNi&EzIMi^l`PCFeWlG2FQBVTUEGE zg5$_<3uykke=INVd#<34D3XW85 z1rEYB`ExG!7?^l=zdkxpdINaxV(SV}c+&4+1Z$faN-pD+SaUj8Z|;74h+Z191p+7P z@2!LVYWQxIilv+uOA4&T-ysF)s-0QoA=}Y!mrtcS7%Fg-eidw5YwTj;^&4CdKUmRi z$Rtela7-sg(w>&Ze(@IR+KRs@HPTa1hv|XO(HJLe6S`sK*=ADrlLbV?X3{fBd}pc( zZAEN^>91)4qzsDfe^Pwg`cH% z@D=B5fGeYAB;$aMiN{mYu@a`;{Z+lke%Wb;>ck*7>(ju& zi?3l|qqWlm;Im%Mi&!vjLD>Y%4)+nd4zU0p!X zw66b=2c&OuFGPo#sxmnOd`zU-Hm^xgXp1W*zTYsXFD$yETv7q>3K@z}FT}L9T5cIa zjELmSE9c7uTL;B;R|eY-oRNdpHPZ^M0w8uMIqliWoI8qfW@UZFMS9Tjm@u8=3q?Yp) zSL(n$hVr22a$`Rx}9;U<*eQVMqG*dJp&bI?VSc1DtNd4Hvspw+*8)ePJ(4P z!Kz7{Wth-E_h(`vS$Ram!aI&|wLM45RIVp@fayPx02?699aMA(3j>suB+IEkMw@KY zaI|Kz(nL<-EYh@5ik@=XIFEwnA<^5iI_ci>{YXBi^I5@!JZ zxeUZOsMY5t3}2*pl+~T%w}C!_Pza_eOb7Hpgo6wz(hwI`F>@e0dyV>SfthU_tI|+} zzY9LtS?k&C6;x9N_WPuVA)$iqx~bY2lyb1B)=-2013^#L)Upd`=f#>eq=0H?5t6I! zzCdrN2vll1!qK@^n8_;vi+9C)DrLe4a%SP zYb*aW%!8IxpB0bhAd)DC3CL$(-FvSo|K~OIK-dCQ&(=qm6Q0~aYPIYs_+HQ~a&`5u zP#lax$7lU*;Q=hG{F?dV$6_#irPzS-$itpZnK+2!V7u0HTD$`ua~b96Fl0WuaxZ4u z<6}%KDMFg`Xv$~+_o*yRPB5*7zTmY$)xiZiW^7e5QRb81iFVbZ00`yKOodx#utM?> zxC?QnfkxJim{12O+KdI@TwaXH zj-eUO_RGviZf+ca#)eG?d)JpCKh0ggpx^d@^swGRy7BZS+phD**J4x;Ij7|$%?L_s zI=bLzJh}M*jR;w2B2_gz$(4ss7BkU-~|TRpeC zar~HPbtKAGk*FntmMXqOzR!aI8lIvir5iJGWyv7@?Ysl8d~#2!Wth*=P!pgpaAJK` zT4Z5W=MHh0-CeLU>>1w?0otOuX~lu{KLEaQN6l&0byL*a;tUHx0@Jl413H_6bVRmE?AY6;MFkNIlQ;We^_|(jcyMA?3ZR*^g#~-L3`F{n06-?Gcy*qYO^lT%7r^Nt$;?ASNY{@ z;Z24dA4~Df=0mdad8Te-K3+$I8m^maS%aH?YZksG-H9pCQg242FwNrH06IC!qfsY2r5ieBhLIp z+%y3UZ}Idp=D5lwJGuo1(>8{0A>a=#uFd}pZik_)I*IA?d5{WIiH;zeB2F{QfCqbA z8PC}kKS_`%M8ur|D;7IB)xSSUH`fLwW$F!t&-Rs_cgC9fHH@{R7 zO^is$>meSy0IKP%{1D;j(6Ejrx<~L2Z)vVgydu9*$NYKRSdnQABi0Og3gudWjh*F$ z^9f_@qgyHdDghCbdqKLnG@e;=CqQi3_LYt*$JR&@xv+AvIWVOea`Ku16jo*o001Tn zK$}B3HeDZ=L3sta%Bs(J2sUYq+8Nl>;m3YAw`2`}ZD!!SX#jpRCxFff4oxu9DG-Xo z&Am1BZQ#U4*WF^dUiDb>C*ir_JE?wZvu40O2yY+Yn@L(et9baV^}fg@iA1p+T_ZdaC7%k5eH4`MBsP$8RwRh%|`z&n0Cb;Xdx(!#~x3Of3F8Y$$vF@ zo>O4KFqDvi8(8kAS**Up^pfqwj#&a7T7>oM$}3Cc#SE0ij2!da-N&_vP=m@V zl?dLg7yeeCAAyV??zK*Tbqkays2!5YZMNkAkXmsB1JO=A8Q}%>qTIfRK^uOYq-7+4 ztE-oSaZM`F-fOd`Qn)}MDsy{(LJtypCkUD$h6!XRCK0l?5@Ob>_UXTZ`1RcRvHnEm zWdC1HKPcY{uw#Fb{kWZAx$c$1-{_9(Z3>yn-Umf|$3fA(i+(-AoST2|Z^*Q6s2;e| zyJ8Q%a|QY60T*~B6?9*N?~S_Z7kf+d@>a(ZB}0zVUlpYbz__S^gA!P;hi_h9|9Qgi znv>c2J>|CMx4-M79%Qlm{_wWi4ad4!a;&~6_U0FM9&M^8zUI8!D!&YNo!=%ba4=Bm z=&L~9f3i{2iBT>EXjYz0qN>1`_FV}PemSC$Hr9aI-!~8q|5c+6q*NE_%_mfdZN+BZ z3p{@fUo(vduoz1xnT~O;x6rNAvD$&0;u)}_Z)dA*yE8z|bhGqrZa2;W(hS49aQcu` zmnEHjF#tbc=^{BCr?Fm=v-!Wqo!5pH8rMeppGv_D= zBiJ>Ev#p~zU$0U1AQigW{{y6#>NR}38&5gc#kbBa-f&&souyT73~L(0zvfpTp)JMv zS9+r0iw%ea3ZUKWP8);XoYSMV$d}?X`?c9wPv-GjaSF5nWwTH2W>!_I&}DN>_z_?b zzK6>}*I|5;g6jFgh^K=&gR`Y)`3KU5AD5x1%@!#@6?Av$Ky#m;2ZDcGvxpr-Ke(tY(koW|^ zjaeFchNvNHk5ZzMuk@@CSq`5p7V2_0Z=n0Y%dg7M3t9Bd`q z*ta>0Ib)s@ujv7^WB?%YVIhM`s|xjksR;U0Nf>@DS& zW^4=PNW2*^zK+7Y!vx+8n-8tOq}ck_AwQp9Y>NN|F9QcrJ&e0fwTK)Y10vjT_7&L0 zF9c4dxnd%&k*1aa%s{RduH~W3O$qKtq(0 zCNrDT(OSJm5i$im4h(H>>yKOuqVvU*S05jzsORE%?3_t_hMC9$*~ic|-mt zO5q+gntZl@+osC2gF6t)!*r!A2|iimWSfRsc!*c^vtfb16Ht|mqoph*Cm3dqUNyKV zoqsjqt74bcYr;6o%fEhgfv7uSA&6!J)MKey^4oB>cgoyGxB)sq30htt%m<(d?w(Jt z2X}_&9_CwPZF^Z)6Si~wa_&lSy&aL+*jPTo(qJi>aQ2p*l9!=X&2HB;CtW|Aq!2xr z5HqbJ-eUcfp$xh-XNLl=mr&-CgUE1O5U^zx77MDrrU87_?`H@fD>?ZNuON)gN8H~m z(`-S_?z@j)yL_2#_6JG()3c*2rE7~8;k@;Gd2(=EJzFea*y#KsS6Mn2Rm(g71@NC8 z(?vsXV2_Ei0>!hpXr=-DrBJ)}u`gFQkBbJalrN#t+qte!n?tnH=cKB|>MU`a#c+FF zj_agrw@y(Jit=uF5C~_aKOPM{<47ZuEllO=tio^zkSo2NXytJOVV?npR2iSMNoKbi z>yojBuFJ$3ZNDP>PC97MN9n#K-9FDtv}9o7DtBis=vXGgFap!4JytEuENm>Cb5}A= zO$=JAha7dNPFW88)Q~2h8*>`nYhP{th=NZG6?D>*AR(`UmT{mX4HU0R|0^3Q&s996 zIY_%s`SFr?^tleZJmqB`L-`LEUU{9QTaI=-+5AUEbLVr7s{3?<70iqTv_{&ca3+kA za4xq^>=Y+F2#(VdcFr2sS>^&~0NYT_^zu?5)^fg=LbHZ923#U;3B58bIHK3cP){`c zI~ny&!M~rKl(7sN9erDO#-s`Y%tIvIG_LH6EA(uXru+bm<*;5%w4fKX%Vr?oGIbn% zURxu6^K5^Wsx66|b?y#e{y}VZ444fk)V#tze5l@HvnolqL0xQo(yS9^&`E->-ccBW z{J;*QZ&YPiky8yptf)y%EeFlDd=@=&>c0X-`ETKpZi-G*CMO)?&C6Jfql`9BG%3xF ze${EnMRPP#ZcAL_{L7Bm0aR#M2EmRh?lB)BWGbNK$4f9fovn>42bpqRk2Xq* za8A^nj|kG53L~x_vXd?~DUKAdQs$O*CJX@3Yy9p-stg$N(XW0gQ-QjZd-L+7fO%-0 zxfog@iU*B~pI~isKBt+#25u2D{6*L59#Cr`gE}X%Spc3r0xdpsaZaXi%3N&dn zIuoZ!7fo=ZeE$as5>ivFTn7FJD2pxNog>5ct$R*5A)Bl5H1Pw-lQ{6YT=72!4X zP-Ub10LR}DMvSk~*;q6V@-;2^#-v+hpRZ{VKfUcK!$#P@=|dH&@quPT+wgoLa7p1U z^{FDpKP8TQuC@X&_y34?hUNnQP-Zr|7lhCuJ;7yj%G0@dhb+h2>F+?ryW#QlnUNUF-P8mf#bXL1~OzIt&gep8HT4t3T)kx zQ-$~MrI*63+AoQWS-jP(J0&x^gn;}ObL+Etrt8ZGV#Tk&`Q2gVc>g|^H9MvhUjc=V zh*MhHe za3zA(%)xR_pb#e!&laypZVs>IeH@?;yq7C8UmVxErYxwv$5p5d+FkPOE!SVSZ`tWn zbOLgA8z_cYXWZG=YS4}I2JT#z8@4GyS$&rnUyi^`TRL(rOQmWFBh(s@i_jcpE{mvN zbW28!>%NK&?+1z6^qv?B5kF$L91RZC@j&c6yg?$g=S>=L+X=((+$*z)f>=SV*^TJ8E~=v7s{N3YYu)yvPc!kB)vEdTe#E?%V;DhKgr z>wJu6t1gT8aH3wYNO_dL{GU=al+@~Urx=Gly}m7v@Tt3@GXTehc6i4 z)5(o05oM#-n1yP{D_1hi_djBO+Zh8a-g`0M+eJ*1s=H>{$yicQPc6{e?&WXd;VA!N zpP<+V*Dn`m_*8mOSxj;j%U$8KzD) zR3HP4%ExU%0Xtu{zy1*zJO7nT~mMPJS@Y>K$<#t>pSqjohl- z#VFqw4s$wdOih-1i`S6O4)^$Q?EnyKC$zQ(k%LTZ-MTlcfh8=(pdvEO7g3TAw%-5>sA#>ju(5WC#rrY zW9;*OVz%PJ|L~{q8aG_kMGl^O`Gbp*fDu55rX{rrOf0>@!gNDTCwW+6YC=*r)7IcC zHN#Av4b?B9AOg+_wJF^*d8Wo9lCz#7%?ubxMi0~Aw~MQ77d;xZc#Qo9-|bIgVX;70 zi1P&oR~ZG!f0sJ{Fl1R{Z0VpZo z@m>r8R!_4=naeowbf2aT@Y5jumC7kw$I!Ca^B3?zy%zIC;V8Pa6mq$K-$$&whf2M6 zl{YsrcQX(hQ3d+r@Qww!4O6^@0`q`i?-(OgZo=LoGz51EV4j|WJU?NG@oq|s$Q=j9 zmJX}9=OdXf{H9^)u$*FX+m`{hdj#$y)(fP4U80!>wtxr1&*rzI5C&J#eo$Jf7!>8i z!sEQGJ}8c}ddo_*hEJ3H7JtHzU&SZQoJ#=a%OFd?P*3V6z<5;v&CZQ_gtQh3b8bJ8*`)bb$aYWb{nii(d~T;+AuZxuhGo+&Y^ zupx<&LJsGykD?3tk()4&2M=pck_aeq->tHmJ~3a8t4z%vKj_BOtEf}>;`uhFw`Plz z8iuC^OH(v28%VlE(7&kql935wy?E)>Ib5Q(AlACnkF#;zw*Q{z)Um5&!EgtQ7W zcnT#&uNLS#lQIt97OQW%WT09KCXhQ489oc$84e+U&O7xQ?gpExVM!LRa3&vgHZZR_ zwC)SX>h_LZu+k_2CA94~IegdQJq46opxkT&rA)<2jU3DkJ+UY0IsWh^Wx@g}&u>vc z{>iaeUR5MY)Uz@ggLCYufQ)1U)JWi|7_-<*(tbERCvWpz99=T-@vbnx%o;Iv&#^!- z)S-#I@h4K%2a_uP=E8ZJw(*VT?Ig{-P;C+7^fCLSv;6p^2WaV=+?r!`gftFHU2l|$ zQu|7${S|-N%=q{Zg6nrlQw7TUC}(mek04vs&bnso#dMYY5rnDfFgVSDZG3b2y}W6g zU9*QyxsY|vC#^trEX78+)Srs4V-xmWQojLGczMRT{B7Fw%&G#$kQ-<%+Y1#VVzqNV zUGahWXxZw=%#Xf6%bipe=p0J0vzSAu?}VcXs-&l=;TiK40H6 zQt!qqhI5lP^w$Spl*$yYch?|#=cTja`Z$1q<{$XQ-e#GZgTPNEPb6rTY~TF7st3C`IQwbsHDK zBh!ycGVP2QmiT_D0x(^CnIqk1Nqp`UN2Y3&YC=xAQDJw)>Ztzp+*3WIRIBFg>8094 zb^OuY?3q%@? z1nA(o9=Bg^<4c7A!<)>zQMq2=Z3IJ7^VJAJsS&YYi1)+`#o$^?Dx$^4U z++n#-Fk)C~b>qCrn0feA&eR8R@NT?&j1De8llN?|zpJkhzn`J5=yX;+iOL4p$YTf6 z|5WHt2MuDOGCA84sNOiWO1gslbDA+@_s1m5jMWvN$P>IPU9y`#6wsand_nS7;7c4q z;8tG-vQ37?RE#}GwPRR(>3m)$in+!2Ob4vpx~_#;(bmSTxZY6(nG2dd@pz_e__bu5 zYbuSe)PtDh-oun@OjvK}X@fpO_0`d<9VV7qR%JAl8tDyR4m1Gu=P`FWo^Cx>_tsek zo{l&Iyfz-RSh5tS^Hejh52c5@YEIs_FByA5YG&JjEXj**{ipmUVmnEGY%ewbD#Rw@ z@Oh0ZD;w=SSo-lLh4o$l&9ZmrXv;;~+Ov9q=IKw!o>Rht;}cEq1QEeFFZ4)ROOS0> zaVsRQ@Ch&g<##7fW6rl#TT=prZCp%p&@G_R9c}4FXUA%1O8G6-^Bgivpq1vW-U_23 zvHC>7SV9?1T5BM000umrusW-rjvX~_{1W4B2EOR?Uq#PvHl##d3^k%Mx_~vf&$(zT z%FT_p=m#T2-7~q>SHaCgI!)%tb>a@W@#tk(HDzZowQ8HUcx<-}82tDVyR#qnAE2Y0 z7M+^_07q#RRp_Ia`epSzpOsUKIwj$-jw9A=bw=um3Ky~AXU6mUhP;Ko$+euw%#pOa zze<;#R&`|#3ac&yryhcCAvID@omY-g6g{;5kRtv_?`8-GVW ztc>KpGQOKS_Y9?~H6+%vvfpkZ+D+F8)-5@D7Eva3yM{P=P7#kT(Q~Vl*Lz~T6CV_; zKbEKH?OHOY%)PjQ=G~-L5w8kYIkc&KbxYt3n8QR*q73P{$o3I?UK=2rtW|8Zgx=~v zD(kt56P#ZKSmHW_l$|V$_Q8xBtUO5DZt>I?t!lN4e<87h56}n3CC#d%>bGD~)b%D? zmOZZsCqGubTcO2Aa3%+WDg`|X3=4^~j%lV|?^cY5E%$6#Z8Jbdb6d_0=j?vLfp*=W z2b3t03`6_z*L6$ujFG|xe)-J-MHF>-Coz|BsCmpei;tdEpZ{u0eVCs?jQ0yIAVio8 z%sD!|GaoqS-Ih}HC>~lCtSB z)?~wtWArkbvPFSh94dbuboDJsC!wSRpdpeyzW^{m)XQ`>noVF<4nQU5+|XtK-VAgX zmX4zyXR(c@ws1Z}D@2Ks>%c9KDG|34=1X4il6e^b;s`n^|2%f*-C)bYg5%@lc+D7M zuhX(BxTlNvD$59C<$$o#Ms7iu=9)-E>||5_c{d|qTKT4M^o2z1&i5Rk=R=3OJ#JLRgWPf0pt?y4=D+Kf zfEMfguk?YT57fC&pSkZW$s=JJ)hYuxk2cA!Xo#L(sat}frF=vv|bWQRiwb1OCwZ(QdB zo9(kPU-X&>{!sEm5#Y|PZth_{XuKs=ea8n^X=5^Wgy6z!MQJW7uVxhk0Noyf+qScW zd=N1JRD)@g+Rh$L=}VJk4NVg-!^p zR!Q0xdsw|g)HNUifMV1~q{&Ta;$|w?)r9RM(p?~Nr$+6#x% zb&42Z-izF^A3$n#PAm)UM(7a4D8{`TLNzWUV1w?Da;g0*5SmKt#eGa?I9hLZ8O^eb zx1AVw-SL&CZe`{E$>b~E@XH`ost{Pcd6^Q5R??AT8C!B)&Wc zAE(6m8;WztDLtpc1z787GA>gplL7KMYkrf95*vQF`B2zp1F>z(R^zGoGeCzE_rj0WG(8K)K;*qA#n kOFL>$xYu1}RLv$Vx z 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 z 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%0DU5PXm@?6kJdf(eJ`ki*Ez8lVmkxPBF`D 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 z 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ℑnO>!rhy2n8p*6xm6|V>h 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ξkriyY->R)TWo+A+7A)v%=k+!tFS!NQ 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¬v;_gtn?xR$ z2U&IiBt!d+G%%M&4wuGemMAxMQQyd_Qs%IL2!h__A>c;Ie*h8Yr1i4|!hlX4P;!r3BdeQ`GrK6gBBXF+U|eO>GL5N|U=hfcf^6h!rwT3>$iTb$(oY zv`u}-0!FWs;L>`Iv5sWFSC!03QcR`~r*AYs@lx<&r(_aOjNbaMxnKuwIyLpS{n!c@ zj^g5{Vbs|q5GtH%tRT%;!`I@mLk!?N7t58Uh(%5F)P9xN?UsJbnYAW~9JE=X-~2vu zA4q$Laj-Lpl3^prjTU0H9jOFnoC&3(B#=4CQZA_9LI4nexJXK!!6Su2$S^6KB?G9p zkau|81)%($YzPe?p3Sp*1>31_nmc^@3FWiOCI#mV7JC1}*Gb|0%usq}NK~toe8bS! zd#^K&L$u>gTsp3%+R?%*^FV9&wK(iPqxQ6Cdz9D}8JG>B`JW(B4_>lAeG?7;`3&_j z_G5$<4Hd9&(G#j9LAA0}&g#RlYK#kx>N)~c)H_CLIym7F*qLau)d0YS;a1;B&!%AW z;X45VDpQ)2)=vTYz2)FQ1eCFw4sT4rmkJo9JIJl!6TX{(nx58Zaq%M(g~bMvAK-nm zN3(B*o?}o%a;PD7QYHfqB~tR306@@(!ZNo&nlJ&1YdgKC&{mCu62QqC(kSt>WEfK0 z8TmiG3%;Z!^i8^70)9A_W{}1#{Y>St3FuS`2B4$4lrr6}aml!UN2cZbZ>&!ec%yn7 zE+-=v9tIXDpybO*{xKWV^+aBicR=2{Z@Dm|IIK5)(=1aJ>3!upJf8z=f64Q(n}}IJ zM#RyWTtf}9rw6*>b5O{}mKo}miMB7UH%AGRNzNJg<9M>VG+y@XE=G!4W5ZA=SH3tm z5DF!`c55)io%E3KSNlCRpfnyp%Zhhv@qMBRAOUqypa^`O?O(H+zQw^8&=+7_=vHeE z6hbC!;Vri;3rx!w0Ea|yKPZ4g>1Pd5GP{uw7*bCNSKGpCJm(BcQlK1C+~&k^!dBH3 zEC!~8?eN2~q=*4RXd66d5X%sQ)5WK{zDeaJVI&PJ>O>bAouhJTW+8D5kwtMSXnxIO zn>W459ll>}FIuuC?(T8iggCe_mea;w%CsPqbf`_7BV1=d!}?Iw2+BGE_&Y^tL@Mix zlX8-XYjB*S2*v9nIJW4+cwqJdei(*g^N@dFn@xjY<|$weiZ3Q8^4tT7YSX|0^ByrG z&z7d%hs?_)?zF8zwE!?7JSt?%8IhD~lq&YNzD9-?v*9QKpCCy9P+TGk0p|h0mMf6i zwbeEUS!;vTaS1R4K_pAsqMgMs=;AK$wIo0<4fV(;w-o@ncDoj!ga{6H8YDnEs1f40 zby=yi|872y+FZQ4DUn814CiQiLZIHwLC`{jBdk#OJI@U0$J}PuLE>y3092mkWra87 z)ipDHT&-P0o3{k|mYJuk-r3Zm1$VMF)rcj9JN)gG2It!0EmnlEex)qT@~kB=YC&7G zP(eAUly#8T)2NsxB3=^iBqWFsL?^NMPZ^UYNqtV7#N0!vXe(eeo|MBu>L;u3zmtbz z5Mj0#Rt#3GSs+h{cLgWV<-k_l1V2fjY-vFImJi z=>Fm7urL{W)8t@jTbast+%2+$6miAVimVu-;Y&SB7R!cPBYN?yn&7GD~E9L|OrB7UXi$j5{U;j{DZ zi|ed4TLA zR>hZ@v4FGL|LZZGx=DmMkisM>GsM^8uGov7Wsaf^1Jja0a-yneTc1XD zdAE>Ryl1>BaQfGn0G~8YuLdwHAA?U?cT_xRHX%y0b@iZ!j$X)i>Y*o|5K5GQi!35> zmA%B-2MXQgL?B?H*{>{?d?A1IvVpa0WdfWE?SqacM+6^v5P4*{%v(6tOo+6 zh;ZNkGa)L<=EYjU7nIL!@X`iH!PwihI9bbRl&mCp-vB!oPQtL70>3V-l2pV&i5&Vj{=j) z@N!TB;D{|ABqs{PTjCYIyueOhHQW#}93I9wDG^L2{>Xg7z=Yms*uOMM38@(3BcgGp zW9|Hv08jwJ1{%>rIZ8wmHh4C&sS30&fX%Old?H*q0A~Zha}hiMC+qMZS%W5Q3Re)`k}1~j zMLZ4=bELCPiOX;rat|*t4+)*g|Z?X zqjJoU&f~Z(aq zLSUrlRGTy+A{GW$N+%=@_dsKD(_J83fCaMipnwvakpMvdcM5_DP!#zuE}pUk&>?An z$p~Fg7%iSg&t_nt0GuL7sbGUG!iHV3^bOa-g1D<~Ni-BY1m3P$~UF zMGwt1j*tb|$H9R0w`k`i07=09Z~sC7gdwodj3LBMF7)d=JkvserCl);N*q>oG%rJl z)+2zcWNh7H0$>sbN<{eD@deq500dz2?_H4q|MSPh(E)1`8)C*KWBBEfpC^@)NE-mn zDGm_trSxz~PC&bOCcXuvLtykU9v{n0V4?_=VF04m*1=eK*O8PoQ>6A67&f<7+=_tS z(%p{{9-^hZLQ}?J0wBn#nk{83}v=*}ccu{9XG%5PbJ# zb}x~_uL10Y`kOW{a#+F|>sNE=~Q9eJI$byla%)HC_qcTan;Mt{WwAaTR1`tpe(m+u-fN9eIS|P3jKbrv|43I5E z0GM%nUlbRBpA_hnQNR}hD5q*u3!2$5fz>o8?GzMDkdkeU6}P}-rSgdzM5-u-<-by1 zDH9Z<5r0*8tN5$V^|KG4g@ktq-4bFc)VpFkAobjTK-M&rC>8raO=I!4|HnOB;Q<&O z?)?o=Eyt8y@tiq|+h&=PR5jm;oM3LhZgB{`F{Qhgl#m^U%2| ztC*|n_QJS7Oq>wC^KSnzOpbA&MrdPsWk;$f_5$uh0unM3(b6Q!e=9ga+D{XN>CRo& z*x=0`^t35_GSY+-ue0zKztKbQX44W+NJVTBp9O=Ic)-I{=JyHuFUn4E7U*27Rh2Z& zaB_m)!t!I9|AR2#63Sp!@^e>##4A@gazZjtI}Cdiv~B_w&(JAJO4E^NIP^Q=BmyuS zL0}SGCEldH{9y$&Lqtti&eGSU-1m=|9Qy5a-^)p7V zQ+b4X%mp?r)n;*D?R?~I!A?`XBPkl|fzOsYer~%)A4)-Nz9ijcyZQRY+_+98i1V6- z3I>hFAzvGJkI+tE*7_b-9@IdHW)s+bMy#&K%7T&EXHs5@$tg3dyP^%(m}KYeeak4a z*(~-K6mJ8Em-AJTndH{d7@c}ib)KP+NuFuT zu)xd7`Z{7rh=a&n_IsIxzg~pORItNbXPSp$CF8;dVE3CkE3O7kUo)5vKFMSS>IdXN zbne3YKjgf!h>B zy5j@mm5bW>tnO)nWP8l4XMVwbT|9+YK!Q3>Pg~q=Dt=G8ZLnPdV~BQkcnF&&$a2I!haql^60UTjB(d_ z0g^Wem>S;u@|GUL0N{kiHG_7w*Vl)zR11WCK&Dbru8`_kWDG7 z2bMl$-`yL+8mw^p$N8PYibcU4&hvWjeELgy_4durGc_UwgIH%Yy(Lr4rym!TDE3s^ zUz}>_*%-Ki%sTZG&^ntCx`A^Rq`;tj;r#)Yb$WKt`YtYVOB;-(GHI=2bWet)b}~J1 zTxNIfsoL=5-a+l;gB~BFMPFK9*RiNPva2xOD@jlT!WGa_J}=gAmApZDumhZZ1K!EGhra}$aq`oCF-9P31tI9Z|e4t3sfKvEw~y%!mr-dmGDRh zPN#}Ol1T+3PURwa*Q*^T&rub!m1_FZzkFWJfYaBn4`P$)iRBmcT5{SnrK?`z+RnmtkUCu_hMdpR#bp1c)7 zoFAj>4=j(mw7*qd@D^`B)0lUC@pf{US?+@v@e~GAx+Xb|^jLZ>@#OXXlDwe*00Cks z)cs=pb~UMw^Tsd0iGjL3eM-T1aQu2a>Jpu^`F_K)i3Q-n%?PP-#yt!-VzC2PL?~KetOAUysc#| z`tL}0>T`SNSx}*?GfDM`(~igTDdj3;(5_TDoo9MWpmL4z`Nivpowa5Xi~R(qfv^4- z-(oWhNrK;$TlTYjpntoM1ZjxyZevysdIo-B=nUKWv5%iuIVTG*6TA%|Mecs;Hyvn*5wY*ULu;^rp=7+>% zSGsVuz)|W|qxp-8zkAK5<+-^;Uw^l?J;6IBQJ5Y$Y8;q^OfAc%g!S1+xD&8IEfwb>~m) z?}p;CMAXfjSU0dD5lSsO6u$=+ihgG8N+VUqgUvGoVU;5Ro?kA00joF)j~}^qE?ZJs z$Rfy>bB&+oZO?YNYJJMrQ*C_};}e%V{HICWn(n*H9Osq%n8Es~NmIRy?ljhCAXv3u z&WG3$7XXvhDG49R?grk&?1RN}8o(=q?+rYxrYL_*own!t{U*U%nTI3hC+=R~`7oW( z6weG5vW{sx{_*rs@0Z9VteQ!h;i%A%m9^ z?|XC^si8a71s;`8oOQ)4E}yHtpy-+SEr@s1w7bPy*5_Kz#8s=F7ed`U* z;X4CaVrwrZB{GUCTLRq~_aM^}J@x(>q!vvDMNPkgpA^~WbC*%KXHI=@7=EA55Xc)j zcTDrGql>q38Vnmyr?ge7p@d!WW{|G@dq7!L`kjZMk(;cxxyp>F8>z>4c zrTuk&%U0P zLnKnws%%-xL!a2=c=I1>+IAo5JI9m+_eBB%mmhq3Mff+uxZ;e-tPlkcKp(#o+Pyx3 z(g~w2Iv7Ij$&kJwhUpRZI50feq&u`5-mK;VSM@Sv5zwFs5SePPV7D;emt^h%nOIX_Ry z+~Kp=P&PSeFibKTV#Dl(geY;BlOa+t?r!_%vY|L@bxrL9ouWzt3l4Gjoz2P8jqP{R#FhgIii;Cf4vz*83=X#8TOWE$oe{g0F0U!T zwZ0Yi><4_hDQR+84~j2a^R>^Mylg%VHaUgS(M2d8gw8Dc5LCSc~pk|57d+<|{Lfu`>x zmNl*WFpe~XR#L2e64pw4^X>lCH?+G`i_P!rqI7=;y(LO?weLG)*yDh6&fQd*QKh$i zhaEthWsA89|50=^>9xZb2jnwfkCkyG*2uf_?659hAKVsIi8U4YyMpq&eC)Y_ceuSg zA=8!dK62ZKV1r?H{aEYIW{sCZqI30ri69i{dxmyX_TTU-#J-ze}K$PaE3h zv`s$Nx6pm6|MJ>3=96cdfUBb;+stJ=TGp_6TlH9luvy$?k&sy(w;5V-PiwI+M*Mj5 zfkSX$>2a zEpF}qIpSM;)e)usk|tqbxJ&G>4?sbUjpaO1u#lgRli{|d5O)amQH91^=8 zqMf!u?R#1hclz~Vvq$&;%sjdWaa-G%ZHAc}%-GGszV^_zfUfw&=wUCcNfxrJl9TJ+R ze5+rb2A9oC1R-$IA7v@K7=505GnQ}4G@fi=s3jlGztUm6ej44WqeR9K0hZu!8Mol|;&*0tz8DyuavoD%i%F%a*Dg`OrorwXsZ`m$Zmzg(`uSU89 z87Zsn&HZ=;eAJ!>r(ZC3N2itN)~@I8eW*6)vZKf2zz!x^aUN z|0h*eLdbK0w3t;V_#aTTcjkFo9(e;}`qry`b5>+clXpidz`&nFyCYXK5?gaO8c`Y+ z4&?rLum;tdaUl2PMK79GN&dQWf>6Q{6+iapp{;F`dQ!M~F-D&qFn{n&{@bypC&)iH zo?{{HsYe(biFCA_g#ae!LXZ5c%bPS0q$1!ALuZ907f=@^J{xEX_}vn_SIg|%DYvbo zAn1ijhCO5L{&xHe!Q(L^PNn_0MIOYum8hrHnzsnv4s14M$|$!?`U>DpCl0$H=BPNl zTkKX>JVD}0CJ@f5K4D4@PPgz5(ZT+ZPy^c4YFC#RB zigD^+D;E8e=++tKu{_w5;goYR5*_!0eRO=NbHm9DvevFx!A@stHQ!Ozx*&7CJi34W zKOl4uf9`az;iTZm{5Shb`s1k4V@oN8VH!`J%?4gKJA5~)_;gbJ58$wBzx5Sktly71 zCqf1S4U+?~M^Nkwl2+q-4wPow0+_i_RRw6=+e z-|(375G*ZChG(^2hH+t%4y)!yUcU5RGkLM>;7`o)n=kx|ghCDSrDZP?vx`0NiAOFb zQ*-TQOe!&-G6K(Q9=lcfy(C_Dak|WdXB=KncEYwl-q~Qi?JVa2t=9b0N3ogJ=+_UV z#iND<2hyy$^GV;C9LukogD;nRGT(k6D%Euwxeyjtr5>b6^t%_xV7%7Ae!Se4!m*3x zFxrh9oT>>atEKWKGuamR`CrqdIxc%Wu#U=M>z_VsSEu}2GeV+8Nzpu5=@TU{E*w9Z z*`SJ3vJjWN5mZMfY}(-0VTPRD)_<4<^{UjLqdVwEYa`-i)Z z`Va>nStRUdc?#$B0f(BY#MZyFaE~Mu{&FSdq=VaogTXFI6if4z=sWe9NB`~TzSB-G zkqh7-`|^EJupeseP+(=$UMb;(s_sp&0=A-p9>r^rJm)wRt(VY zyo&0-QpC=-#ve{SUo37q=6@9b6XK-&aaFrki}PB% zfsT3L5YV!yp^5JL+xo>uzW1L81l^r(^NTU6v%M$Q4?-8$8_MgaC12Hh5P_-`48DDw zwk8VI;AU%wh`U_Q0EP^|KDil~AOZg~Is)ly23QZ88N^gplY}SDVXI$^bdL?Y?>MSPifED~j5L!OS*BoMCD!-md4xGf7H|jrWCj zhkaHAy58Rha8WPD>dsr>C!$XH$rc%XBfkp*7;m#R=?!9%bFkAQMg0L665nqwe!Hqe zhISX8K&vSs|GxW5*tSb~XkdS3gwaz-v^OSs`&Mg8_2tf{9$ z@`xIW+F5jZwy=*K*)Bbu&Q2)!*(^-t;S^@?vRbK+O-Xd?#+K@_=)hS3)3_G2tON%h zH!2xOTL~&(#(WMuz+Hhj&nxwpyl&^VUHj3X+8}qN_#7em>DHL;*u30xwr=@Sm6<7h zIbDk&5it!r_axK#8bfDx*#G4cwSjXs$g1W{A}!}LC^oUDB`u7DN&GP^dCp5AL1OUs zm7!^#CBi1q>ouuaJ)bzL()ti$dR)$pb(h)-amfyhXC$*%+bmAG&I83ov5O_Id{l!U z``x4Eh#JaT?w{r2H*xMvYgX$U;emc|!E`S{wL38dSEX23aL}+4_D}Q$Aq>sRf*Lw2 zHHn$Mmb>4fc&tIpb&!8}+J)&Y;_7=4GNs6!s(*`Ce^-}{ZO!=o?&0Do*56M#+`jB} zvUjEJmgd<2iDmOry}vhC;NK?%4}DTYRMEvWSorM+`wiD+qxQIvE5C`vCOqm10m88- za)+=_Ufl?akEYqL&sjXrp&#)-lt|1*tB8%cf(o2y@Aq~HA7C0k64sE+Mg+XrMo^`gu+f#Ei!$oyRdcV zG(FT0;0~y9M&$?)#pyBf^s@1Gncdbi*(16}$^%f-?w#r2W1eTms%*Uzv%pXQ=VZ~$ z0ga9|5wmQme+redT)O55N_6&m?5q4Nv<-GSHJFx=TvNx zk(+)k*37VCNM*mSoyXm};0Gtt1BqEmLa9C{?-Wz|>@GVcpK!Ir<-U`vw9uM%Gh-_P zO0g?)Zd}ZaRA{{sR_onDrs_(fzLP-nq`i`|Rr<-mQ;3}{k6W8$W^Z%w)wsBUngsLj z@f-IgbaV1si{T~7Ka(r<8Li#9)9GYqRMqljZ^Ku?lW-hC*!Rxs=zizPi!!X+uYVT6 zoWzQ75~mKt*aj^I5RN3GDr}$;eJ7|pOA?jD9v%v_cm-z5u$qXJiN_ska#FlVn(1u^ zMiueVT5j&rrnu!%I`?bTcGdmrs;0>iPFC2-fjy4K;ZM7v-`HX& zG+h4!meZsJ6ymGwRW4a`^ua+O1K6M~04UTNPwa}LhuBH83l1Ilauk!vaf%PCevA)a z-cUN!T!kRQV({OH*=rNNj7-F!h{1JV+7jRTu;n7pDOe{SCZA8Q&~bZh4Z40M9U&!X z9BY5_fa0RzJpAtZWZy8P#k~y&f7;67F3izAw|NB$Zaz7%YHIR#sOV0R0C9A-pR!-% zepujE4(Su62ep;}xi{4naEm6eNSGc32eL7eKK9UKPmBjuxHht{2<4$%YP6|Q((d4} zbH~KGy4d({%7+EMRku)6UtOHN#qeBJ>>ggPpKlnSDn-G0522T_A@3pV*o@1jzhhLj zL>fhsTVLu6WbE1WHlkz*9#__Pfe=;?xHCqM-<|T3i7%afw|8F(5t;zg_EP&icf05~ zE;m?QdL7?iA<@VYD(^4vy+QOVPUtFb5RAa+q@{&DdlOcD#$CgHt(buHDR-ECdDm)J z);W#D&ky?u(wv-tY#X6aYif*)ne^#P7w)+eoRGZO7v~;{E4!$SkAwkTftCwc_3PEs zZ1^OozH~;j=9%H0tij7@11DjvNif0j$8BcGQ=?ki3CC{+{-gc zDqoKb?=5Qc)t0q@6BCag8gjNTZ<6di^CwO|5ci>9VCmOvr9?oVT*-HP?dBv#nJK1H za7X(x`8jN;LCK|S;eJW2va}jqe7E6IG}__%$slcAd`i~6)V{}^68Plv6B8J0zX%R>Dui zw-wk~D=nKKtLUfh>#qgEwCL0{840Ms*@!O1b+?2*;gMSWq}b;;)}Ee}@zM0^qNb7k zN#7*ch11_CLNFjC*vR^rP_Cx2(;gP@6yfZii1)I09`m|eB41V^6c>FDT{s1>y$N6C zen!kDpq~MT@I%hk>ta&ALSpgz90Krq{{e}tBWvxG9{^_0%7?a;TCai86|T)(Z{0Ob za;3b|aI(#eh!$`n<9WxVe(BUq9gsqt@VYAQ+2ybRPdjUqrZY4a(#fB&S9ex3Kxh!8+4@p-$?_?dYX^{7(W-JV&o?6Tbej;epZeRTH0e|W=BZ%Q;8u}XQ z^!VsA8p+x53KF8lN+}bwyfraYe(VsaWQS8kz%`J~lKP`Uj6*`1w^q*YyAXT@vr%1s zQqRdA;mW6L3*)XsLhoMeLnxI@7uH3*!TTA&6+xU)BG~X6>nrc1oy5L-^b^-{b=Ygb z=c5e7{CME^pY}WJ#s#>Kos(ndtzD?NNUJAn!wVL?<^>hGYwj-|J<+-#v5|DZYrkFz zbzBO<5)|cN#~#UM?}?k@sF@5RwaPm`-7I9-UTyuWRBPP0wR@qk&@ERQE|gK+!%?YE z9Z?k4WcsWiw(h&eL&G%1f1!x`{AmUU;(Y1NAnZLWu+)N zWz>s1;zO$CRT>RrGchK0m-ji;Ba>aY;~0>&5Di-K%!zqR;rPdQ4cr3L(m{$fEqo}g zMFoC)r>N)|+HH5oSr4lpfv&1cP3L^uBZ>(NbCi3|nAbi>Yt_Sl1yG@(RtW_jFn6ft z+;@*R_rE+D5&D+=aH3h*Adh-h!()tj*xX?)bNTQPg!0$p%lTtPaU^04(mm$m{f8T! z;hGAT78~taYJ8bzrBRjAKj#(G7ypd_1F^H_5EGeX}Bj=;y`o+F(8&EiO##9f0D?Ms!=aXKi9wKgvTAschTnQdTv-(nDwd7oc=8d%&g%gZo?Ibh_!v@ zbI~iPNalLDf@C=~njCFJWSglDJv@wg9gYG0v7fxRr?p)NTUL-5DO2y$2v!ixkmc&V zzRSr|f2#WW$=?R^7&BZ}H<_>Fe#X?shw`=K@UAkLC0Zh@t9 z)8)pN14JOnJyw7vO zO7t=j-%K8;JgRXssi-(xzr#VuBQNs(?5mNAO>}8C^2(@5RZc~A^UV`PhDsP3LO{gV z+f7E(;HGebGLOE*H$h~{%`7F{IibZ(NDhVyh)J8rxn}aEB3%D@Xg#$|T0?@y+`UTZ z8<_KnM^#OaD?fXFlB>Hb2%Ciw^<(+o2<66;au;fK5^)s@Y`Y=ymQ2))1HF7Cs#!Jf zx34gaede6gWJZOrksU1aMSzKg;|oPRrTDnWCXwoo66>M-M(J4IJdZiCo zgAiRD;2R9>QWqT$^6SdKlkKkMy;f>j-+rLvC8Y&3T!<0t7V8W)uq;(t*zcpl zdU!nNb=aHJ`EQhI57v&1)l%eKq6M%XordsCroD}tNdkD>-Z=abCNzoeK$yRGd2Q{v z`z}XH@9VxwQs}+m`oS&f-n|y*Bvdf4&SCwKQO(E0w5^{zH1(uICLVb@nRMR-Vig;; zAV^yu(S=803<$D;-_s9C%GP+@%kK_^UA>(adZoPWSl0_&`n@!-F~Wizs%qEn!J{e# zd>5~`jf;xG;>Dzc9*f8*M(KmxmlanFyy`2o z{tB6ze>?LiS=?14UMrdQpdp*58*VKyKC?9Y)?QXxwQHA;Gf#EQ2-r9+gFW=wof z5wVG6LWRnTnV~n&h`qX(=*<&VVJlZC?53WJ3X@x)5ee_60;@VZ5A6bBv zD&Owc7v=y(?V5TVwdep)roWc#&(M`e+el=Rg+Dg=^lJ$Y;thNV8<}OxNFlt&`%x*e z@=Th}Jrt`NXpVJEl<*3xQ6E$!fG4me-^okh`*loR{OcB^&zU_p-(~n>uQQ=~3I?Qt za3}BJq=uHH)I*bZH0Hmucq^W39Sqm>UHR+gpniim$aw6lbhDxJi9e=t@M1TQoIgk! z7a>Cu3|)_QNtG^Dnzm8rzZurg!ZO>Hu=H{p0@OlW9HcA>g1ua?W)wi!4gK;rZL^>9 zdyzP3gvoZNK+mz6_A(@JvgZ+l?fbch!X@Q}P-t?&q|)?&NhRd+bvl zT`90;FS`qjtRa>Efuw=J?LT8+MPkADXlHF9IHX>-8n(#Z66BC~z`=rj2MIl%|Na?yW7 zf_Yym?!7=XB5ZeE@H=FYDBoze;Vq88U4ADBqmOjy=*rd7w*#sWx{x=Jj zBj0ra$r|H0pL%VxroCa}96S9ElQ}VP0l}iD{7ij!HjbjV2mC3%yauts`kC6OI&hC;#_})cz{-qcE{o})s45ItKqd^gRwB`m)+gvzO^FuY1VftRmX>Beew zU9c;ceP#LY?$naIsKeu={L`jF!i?S{380D8{4ThQNX$L)ToY#clqgvdJ>?55Xpa2{ zY}nFn3sVRPGM^?IZjR}OVmbB%iWM0n2UI4=mMzBD_L=qz3`rax60zSKH?-AM)l2`G z$FLOkg&q${)G>Qqe`JcGi-rrRaffCqn;oqQ2f8UKZZ~*ss9mq`i7%SLH zh18bJ0^$gacsHdNIS$d2E;j|G6r-?`6*dJo?`r(UcEqwazN^I-M&z>Qxo z)7Cv3lr>4cG2c7)kT_A2hD-~s)G0whW?fTY=c@tnr}2wJ?t)FYJudyTSxo$9FUd6% z1)-2a2kBf8l?{T;A{ZEpB;jHBN8M!7-aRZ8yOKiRbN)z4S}B)%P@z}t{th8GlKNT? zq3VG8m0I{c)plU3{=6Vw0!_*J)1fMCu$0l8UsRhz9QJmO-`S|Y+3KLBVfGA4MEjue4_(T&ElKpsz@y{xCkl0oY?Y=|EBQF$ zA?59PUkkVQk}cw+6dh2X00yuUJOz|}TI>RhQb1fUMwfJj&qBw+w{Dq zC(k)cJ;CjM&j1?qmCSk#+;0FR#(~bjwi&q~S829$IiIQlkDn`Vwsu}>24Ts#3N{of znq1*P%tl=7O$Cv?^rfRZtZ!+t46xsZwE=ZG);$=zssWB*!`*+$evCfQFA<{&t~6>{ zp6(Jt5Et%;MBpC%alTfP8*F`hfPE6O&PlJjT4dH~r}Fp(JrgnC3#E`zAvye4XSJ~e z{v--gIHMH5aXl*qv)*)qIP9aJsLP|98@EQO%8n=t`1$ht5}5u$SQj1>M+ifJ8L`XC zmRpOXHS>H~goCwJR+T<4C}VGcJ5qx#-AcY@-t%?B32T^cAzGDMOwU~pWxHDS&+L|| z`veBPo4k9o`f6-km5)VrQDge%0*LIx3?2v;zmbKEI9$iYn3`Zeo>pB4@yoWvXe|E~l)2bAfLKHJP@jeyUJd^2m`o`{zG%X2nrqvrklRGP|v-0AhOyIS+Z*lK$|wgLK3HNmIDS@S*1>UN}g);8@RL){SpEo*FWU{U;$M)49=`8Bnu9m-SzH=hhAxzj~$WYj`^} zIA?;q+$+HG+C7$sr*u^3M$>eTPBdn)Jx8Lzfoex9S4%5>-$$@Fr=-@N7S5zs`pFV< zk_r_=X~R8)5IZxl@^)bM(~=aq7o~JJGjZrhKfgtf_Rk0&ee!GCjs(6%zH|CArXBaP=H{8y?#nl4 z{)~3^c=%sS^o9mk7AwB}cw{2%TE@`AZV~dE7!UZm;FPJRbf>l<8h_556w(FM`G`Py z@T@qZkAujal;7G80y=t{Er_r|>GTSg{^@f~L+yR(N^A&R=!CgpF#Fk@)``0#G;Pac z3l5l;7|P_3pwK&qzalxszt>L?wOm9N+^#UI1Z(pIe5BrBFleda>xJUSOib9~En1sN%NjC}b|iSqWAdSzXL>c}&4tUK|M>MzG$AYy7jokmOaooH-&A;u z1(Kkoe?7LDWy0|IvAOmc#D=#}by07m*Z!_2f@RjRnrya&DS0Nh@<|`P(b14EiLq>* zJjqxvGnOsy(A`dvo1&&4)pz*1_z!lJ=Q(bXsJLrqIU`5>gz}YAW#fzNVc;p}*tGd* zW-6f?g?|#aQ}i3{qsAIQXv%xHD}KG%(9cp7Jum%DoPU2K#=;1c-T!SNrDKQU>06BD`YYbc@`QNnHtn{ z1xta79!^+v)s06bsEr~Tc1ScV5uuBOJ*gqcJ2z7N1ZgW7fQ2Mlmp?bSCK_ z&y-2BySG!Xsg`|vx<|%Gdf-UzPx;gOA_?UjB!r-UKFr=^jj1o!!F%w`p3;r6hG8PE zZ_QaWi`DhJj!BO6l1E^A@i0nkn)+Bu%T}Ij)!Q0h5y}VQ=1l-fWe@iGUUf`4khb?yNJ`L1X|nmn57eS_7KB_5xi>)%uopdHL!4uiq=d}B!k%+% zfOmhWIfEUOHElhjS$r#Ymp4K|=GQku=J(z>8qk2UzLk!!->?nj53#qhbpX{|N}<$1e{?C~{CXYzgFoZ>=>ZixqR z^D~e_+%!8G+i;+fME&%&ldZ`$p(Jm`bnATm$T<~iB{@z5`+TOe#!*tDo zPW4qF5@7qj(Ta39%SXc^GI*Y*i9i*O3gKe?d+DCv7e9-8h`{E>w_TAjN@P<@P!fdzp8dYb;M@CbzSFB#Pf9JOzy6; zhncnxhhN>Ov#U?cg=`)Dkcl8V$taF$1jnNcoU;V-dR+)gcyTkEYw^P>j$mU~k86r{ z_O_yj&8{`x`&jtewjX0#m|#$coB7h53r5`FOTEI)s9hwDQ)KYYGi-`NbEzBf#PA@g zoRI0&!JoVf8+DbED&9VKNQid{&hIoqcP*p-===R^U7EFrf@dJ8+#Z7cUCW;-|3 z2X#<8*eLzyW9Y~o;)z9J(!Oycx4?Ya=PLrq7oq4!GtbI<(|PxQ6x|WotRJ}FP_oIr zr>AI7BfQviI$QHdb*G6bW%B;C^7^QRB_>COr%APKLeK&oP~8J~n!ofJQSY4(rqB)v z0p)=MiFYO6&PJKleYV4B^JugL2zb|k;1{T9ULv7H2`f%gd_7lTdDk>U{x(uI+Y$_w z5qdjd4YR?Un1j#0hFXKdv6=c8HBd8&v)_{l9ahD$A8Sjlu0PZQYeY%T?A^ChWvEYy z=f)fQu3ma++uX|MCqrm7TG>&b>;u0HenolS*J<^c zdFoU#hMPMJ-moWknrjx?>XSNxFK?Hu$=nOkoP_l<16FPx$zMI`cL#fBdp3nw3!!r> zM9f2Mr_wmzChW>2RhyJGZrI_NY3NW?JG6eGoYxjA)WonZ*uGD-()}0xr>5>nOhpp- z>$I=Gp|>#nZG}~JLN}NzL9;YOS)U~0k_-TwE#q3*Ut4S+j`*&YmB|@{*nxN~Llf!) z&f1|?-~QurQ0{>}Xb>55NiwYT%e&&0rEH28_c+kuK-{?WJv-BX*aY64 zUp+N~Rqm4_K=2115LgJ*#K3yAyT9UH+Mm;A7ndNu&kZ-LIB})b-ObkpMTy*ulf1L9 zd=5em=xx#8IE(csoLnddoJh#-<8>uryV37;=G{9KxN&X?N(|fZgDck(NIw0%pI1C$ zAvgcoO$?oq`xxnB7Yz?tE*Sc{mD5A7CrSkQ<3}WWd14AP;CYtS9@QlKR`Z&R)6Hx0T#Q4T~hAmMkQ|(G@UaxQG!6S+* z!G%2#%9p5fio2U6a%%bm*4N`GLg-B=W(Tbl!-FeGmGmM`? zkfGX_ktqs=ko~ME<>OuD{|=apUu8=>zY`?>J|=SeOTWQ9p-6C!58o(QMk3H znBPv?V+UcQabkS(?s!M9)63*-ynmleqavkkz-SvmfHpN0jqDFCf;;gLt)`U9UV{D= zOp5^7Y5C7~QfG1wsz+4Y^$;Rc2N!_a2#<{c@#NW;iM>D~5ZIwpOmv%F5BO{qph`|MGk| z=RD`WzxQ<^dFh>;t!weVWFY?tS#lJ7gsU}0t&6x$37x|)TwHk(e#KU|EHs5K^d#gP zQ>Qic-SwVcxlVYt2!H63OG^r@d^96PGQG0w^2f~~A6WNCb_iN-?qgKHMJ&bFT)d-! zCU~mO*83G_lJdpwg=+|(KNOaT>j`NK%V82WgV6i3XKXd^ekP^)>HZ~FSm&}&ZMhU5d zk}kZO$r3~b%@bP^gR3}Qc;_FO9~oM`vnsdT3U$5_XE;RPegV(#Wc)1jHb_)2_HgtWUB0IWy_nuKG4;F@2v8m-xF74$hW&+f!N& z!!z07nBzKv5_01wx{otN&pk13t-i>m`IibD;t7y#&}Ht8uce?8f)v}8s>4u$!L@xw zRKrf~08Xo3Sc}1-4SX>!R&cAYtNko|KPH4G^1QNqo?x`}P)sr`zL;~WW{~-`c5_^HhoJGC+}rEq?7t@5tJ#5{qztI?4klGBvp;7EbDGWMU6f1oIAO~ ztPAN+4GP9Ca(`W3Yh5Zjr+PKB-FoARvh&VHf3vfE<@KA8P=Hp#?Yf9w8Y6yDNj@ERNmp;esm_wI*k*J$>7BzO z-EqhdQhxazpnp1RCT#nZ5-tW#lsaJZ6baEhdI17w8EK?Fprh_aCZzIu*Jb^JDtmFr zgwNQI#F3a3M7}uZl~&t4$8_^>*8Z6{Yg98^;}(PPB48cEJrpZCXSl0WNPTVoZjE-i zJXhjKDX2N-O|{ub*-$Ofs&Y5EZ;e1OLP%uQ9{r21SZP50y=L&@T;hVONojia=wX%c7aMe!@DXoyzJ?qL+ONo~{BQO@2W@ld#_rIn zqk?O5V`z33(iGJ^6N;RXDMz6Ad=FYMtnEY>Tq=El>31qRx^&nrBip}dXV1?gyGtzu z7CPE$63J>3tTolU)9j-nN>wNC(%F*!tl>Il!hLGXNZouzVqOQch8(>@&lLqv+IiP^8H)>_j3R$g>tqC8*Sy$DM+4~@qq*I8M3-KAJxZpT zi9;odq!z(~&IpZnmOKSMZaD96-afhIG_A;!bUYk117iZ$W7oLY?xuQqj`) zXj1WW*@tg|)mPL1rl)wGdn=bO=s6pNo9hW^GE3~t*J@r|yZd{;1yorMG;tc0SfW!* z*4J4qB&wN6=utg{sw`~Ke~B$@(v1$x*d!qqPIVaoWH_VnO~h0ER*^jDTYZa$9$K*@ z;=0tTLA*~ITTM#|@)^*m(aSEFBcyx1tXZoe>CDyJfRRqZ)!sRn!Ta^>>0^Y3eU6Kb zUDO2*vcS`11`bG62FR)BCqwVY28OPG_VHLs;eSUUjO0PRq=rTOB?=CbuSi&o4k{3d z#+o)Wg!`(U2`eP1E+>B9-H^TVkuFp7XYAvt9B`RCvwnXa#EpV?H-|}Sx`3@Zd97Z@ zwX2`QbGcBPgt7n_+Wr60z-}Z>2J%8ejJ(&=e>)h ze|LifaqaG?DsZ>y5BJ(#6AALCtv)evjn}L~qjU52S5>nqcl*3JDTEn0{Jco!e*p0?#&&MA*hK2$}D$HYv~8 zUsDxjPaj4Zz>!3fI@oDw@_lgaYvEqOu^sJ$Z)B7LmPGYU4-vZMxT#oa4{LMq0G*e0 zwr$fqM8Sl~in=7fRDE3r92OsFmswLl`5x@%$Mgd?Qv6+NgB@>|L(z*ORHZ%2_zIH4 zer~}62dCubPW$bJdqe6s@~k3?X1zAGyB&(P-E!>~JpvN!mDTpM(n4{=dbhqA7ccA@ zOl*cN*9U!)Sz0z|MeXq@L(p@Pr?}u&Q71)n6UjwXpSzR1$|ll}$Vn9`GwJ*8&Jo#W zUwrKVmdUz0Ie*8C^3N|bhB>tGnM7M<`15qikiB)tE$3f*i)TD$4@=3@^-%@N_$F75 z*`m^ATfK%&^3&F%dxC_EzaxekCi6u20!3`&&WOW#o!%-k-tre_zo9P+WFiFbk1PPJ z?UG)4kb&~+qm+=(lw3PPncUYoUDGYTxtPZajo?c9Oq#6qU)&8NoEA8 zlb9(A!ZzmIgqp(eewd4(sv94{bmC)eqKtFJnYfm5ijYg9XDB{Rrkt&AfBo^~!F;id zRdI5`AokO8$MgveA5_FwDE1(uI^?R`aS^&93zv;TPIZ0(9Pm<3k+F#I`(xd?8-mb> zwbWUTW@ljD6>pt%bncsVT-WMsU#}{?)J;3mBBn5oJ(Qoa{~E=*QW+ch;d-IGX61tL z)X+*wsbtFdVxtWBbs<~gmLIbh`t1s2atW?_8=)5J` ziJWm-|B^FO)m2_$qqa^vF5galI$J2)A$1j%Ze-y2%54oVWC9n&t(|&wQMBWVeFO`8 zzB5xc@K5%2OID4*?2pUMZ&%Fc3952wVzrX1ie#x9X(bi8O%%{Kg50%eyYcs_An0|6 z^TZhJOA+eLH;nI#8iuH!%uI`Gbimcw`ziDir^R?PcMSjXrt(6cQQ>c)>s-h>)3y9G zCM8$6n=3LqLxSbA~!QmgWUoe%1}>L@T6#|>p9NObLMNg_MIYbi71fWRZP zIh2o+X3$!)>n1~xt2ISEqHA7)s~Y{hkaF@8r0t-mBzGVwk~4Hs95;>HHvWaF`-R;0 zlo^x~SMVzzXxxe5P#w} zpOy|etM3ewc9RMUak)VlOut-lO=$=B)21Bs_`@y3itzibtJNUmZ$CaZ2hz4vny(_% z_x{2RWijQki=Rqi*PF0Pj^zT>i*~}6slBUr!w_`;o->7SKx~;AP3mBC@Jr17U7eJV zt&s`Ofuo6Hx0}(n{d~LF$jn2zaBQdnd;^F+l|{VEE*8DR@{u%GW3;L(LjuqXG6@(7 z-OLTs4WUD20I*}4GVB1 zU?3<{c6R!uYn8oN&1_k8~C*KU$xl%yxoGnp1G z(EYN>_})v3*E-$P3ytN2@NM_^ExCauyCwo7SK?m0Oog?F^tJAqQdz=RDaog;bXm5H zAfB!}>z;k6U@#l1wZVb^l*%FbF-eyl4?Qs`9Q#QdmHV#C*7BAeT@@tQ0G>X@lRD64 zvv4XG$lk1cy%ATcg@ zR0Pqo92?N>5aFSbDQ^L|;w_+LyQ>q}*#T7mEm5XmKr(w7IoeN=WaACO^cAP`=Yd7l z;qSSUMKfm-^-H_756)ErrpMGZ(rtTi+FuV48vvbg0a>&Zj-F!*#Dpmi6Xvs`Fr}~v zOkJo#$qM37tXXNH!tCI?9`hTQ)+A3BrxN@I0~>$p=w!myR9iyKHUK{j)ugST<-ksP z_}nE8iCtYxR>@d$+a>`+(u*diqVp86*FIWEKIungB7JL8E0utlqsDwRy%I{|`;v!~ zo?iQYu;6>L>A{}Eegj&Ii~@T|mw>2NKtZ5PIay8(cx4^e?O?J+Q0KuNm;I()%h}~s zq7T2>W%!t!3*i2%eAj-{szf1(e%y~WbH(#gWtT|oGYQZ-0Qjr~4szik8T4g$#&92j z1Aq_*!^lkQ8?FwgZr8B9tb}LQsvDKO=6yPAwh$yyT|447`5H1KlAP}41k3yspk)bF z4CRKS9w*=G68;%Ve>O0SiSY|fT72+krM?$_ZqVXqJTdf8LbAVVuziSQs34#q%;+_lpGA)iy1Byt|qo~@<3MjtNX5hK|P%9+jC`+Qz#<$Dv;wUR2CXR5+oT{DPn{| zC}Kz2IuP&cgf6H=%8IQGeXHUwy|FY#-mpUT-4Zx)!VAATi`vv9#fi#@Ir zZ;Km3#S&Uy`P$rlgZV*MrJgvKn^{|MMG4UBAO}fd)e}$V=5eMfa2W@|_A12dr<7~; zvMCY|+{o2Sp%v8E<@c;<_O}N36X#row)6YivcBXY=wqU1E7gnCOs#_CEOsOj0VkQ{ zp+=$D1OJ8m16t+JOKle#pWf}kDaYX4Oe&RB@KpKKN-k2nGOd6~U*X{NJm~~pqfGp+ z(TOZa6`Q$D2pM=Z%urTQ^nF|FBwLFgExSC4bvxAgWDah7pZWJPvjwbsWxkCHw&}ro ziaw>x0mxHkK3G5xonO>(q7s2((-czNFy<&k$48^KAgsxkPP2YW-TEY;+WttCrFGt$ zLW*;FeTccpMD9N+p!v}%NTq!=oib)MX-iT0T}_ji^sgxRlF z~BG2jA5;s!(!J*coR^ z5J+jvp(G?TVmb{&ZW5z%0U{KL--ygt+3A;5p$DTa@FIxaZ$=$V zC>aUl2!}%q>$eiSZRN9w{w%lh(*!Qi9L*sPeV{W_Fuo$F?=|9wsdU97#*`0`03(YD zO41(xcdfQ95*Rqt z8k1#c&`h6FZlHQFzN*qrwcr%8?!uBRgdVlF8QM*D#sQtk=^?Z#i)aenyd)*gbm3ei z$mkj)Rwvn)cjlmv)jJsWOchp}5mA=PS#$w;7tt@m4DJ*twu%qU&3SJa-P%4t2O>V( zq5woBvLFZwyLfo>dU45q#@0-gXB%vicy3X*(ZflAesI*+y4+LixT-COcNBT<6KwPPSL|5}ig=wK`UX zownXKX7z%{=4J2!1N&p@GTQqz(#y^s{Kl>$4dBb4l4y^uD=*+HoJpTw+c!K}0K`Ny zFLNd;q=_R`QC1gvz%e|kNJaBpG#nzU{NxbI(~uZI)9fK*_zFJZ6NlGpitr*pEBr1q z!7<2L&36;Q{mOZ3qAJoTrr8?)ux z5cMb{S4@{pkJuh1OevDeduiDq9Kv3;?qAuYTRY;36)B-<*>pMRN>0I%PeV?x=^|6wBZ2 z*kl|e>$(ED(lq0B2tW*D@HvF29PElbn(=N( z@-sQub}`m=CbwO0*}gkg2UO+LgOZi?UTSW{s8p~va4~y3KN*^ctYebfD;(%NWVo-$ zJ!7X%StkAX^Kb7Q$hqJf^RCS#gTc!>;pop*KQgf6y_&o%-aUAwAs6#SD|^LY&f?S# zooIwNpJS^X`a+UV6>0dCXf(5NOm>yudYfPSkEr*m-`POFAX9MgWvsTsMi?>rHTn8{ z;nHE!n0rFQDd&!{t8yfo%UUKC?#tVm19+62?--ro>QhTUe*Kt zJ2bf3jLG;i?5`yQjs>x6Eu0ENJ9!Oo!QCG?PIFkfB!8?^B=eTPcT$gTd{*hM7f;-7 zhNP_fxXl}XfRLmKs8FunFkCh%`ow8j*4kLv#vt581U37u8q{aFn4r1I8X=5gZb_yQ zaagaa;XNZ%q>?KDz0cb&9wFcETd#XV#nc?JR$6-Fy-r__6;MPRMiOlyRK7@)t55Kd zL*O`vV0IJ7hf3EPmU6m;(woFG<??<8cSEg9O6L#YsV^C^>nhEEMrM%fE; zqBMxf4PlRplo&wuS#0PQ|(qLc;pi@Uy3*_UNCD>6ec|n=4xZyIcAbNGY{-<<>_5esAt zZ-qX+G@d8oniRd*0WNJqHz%va)Zvfz>-f25&Wm;Rj4asoS!09NO^(IjAR`3wEGV7u zAsc(Y-$KuFipfPMFiBoHAQZlBt;=>(5vnDJZbl&x?1&>f5$md8xloeG6@F_&LWBrp z6)em3C&$>F)Nvy^by6h1^Tz%GguZbohBMsYqU67TEjJ3hcfotPZU_BStz*h%)m*^E zg@my~KX;@oGx3u>aEI|iIcj;)}BEC zbg$eh6s9QX<&-qocEh0&<-@1Rx5i^sz=Blx<V{*{SK5I$92wp9MXcnSSbOGUv0| z4Fx!>1BjA(owJ~@{xZ(az(ZUp_e6BoU`dZdC~Lh2!E=q!jkA)@P*cGZ1Pt#q4j=$S z7mRgm1?5Rb6ooa+G_PHsvFi>XUyuQDpX_-xj|p1xvaaQ>$aTuBw>d9?tmj%O7k7?w z_wi5BF?+CeQnR3eEt&uro2`8GewiM;(7SYnqh7}R(iXvbL|EBGg$_6LLSdgi&?WOoc zkY>$La~#~CKmmWP<=0GnRNt{+k#cFT-&h|VIz*%%ZR0%8%vaE!N*!L()h`{w)%;af z>s==i(^nQty1TI61JH0uJxSNV!wFpp5W`&2u2*r?K?HOFDjSBqmrT_W(>YE!Nu+gd zV0h<;)LhPnTM5O(S4)#ajeIlFyPX4Fl3`vJ>Gi`0$Kh*C?cy=!29sioL=mNtBBGok zt#qk3B`S2|X0vT-Kl~aBE~1<_~Cm>gB(2ae09>kayhjuY6WmX*0Uvs{{w+<#zibDoNZ4vEG(^0b1amdG^V0y(LiN-;?0 z4-)5jaBhceuPXzNGzTft%sB9mH*9_=#VI*tU+h3~rE zRvOYuwnz5x=w|%{t^&9YY>tK*^GQ@1P1Rfdc^%JUsYmzve%c==x^NKp`FhRw8nV!Z zJYs~#bb^?Z*%}M5@^JhV5=rlYa^=uv*=YM-_+)S6_{}2&4D;eRfP>5&P6o>13Q;Ut zy(m`L$&hJFscDA@(@-xKSr^2s!dJaKNHUc53#FUVizN9>3iunp_^bF%m@2wh^@>am zm%n${msC=4Ho$X4s?v(SiLe|L1HK-R?eEYRq^>>g0usf$+Vtwm^P&d^7= zxjno(ZzqF_mq^~rsHwrW@_{PoAbf*^hST~9jw@De%7P+?*6;%PVzTLm8}h-K&<*6# zO@rBY(ah{gQ`+}wCds=yld8VTaUWN+`)f6CQLYieVI_vXzL_8Z-pboeD-nM?Y+d$M ztOV&I9x#jwd=sjnDR62SjgklscSYceR%@wC;A|)WrYYl3pwIQn(iTtNJG!5| z^w$*Ba((_is10Tpk;6j1%1RAMC+cyHIrmTz&bp!Qv`Q65{Z%{$LR8!bC#1rKIp7^z z+{&PVorE+BRsRa#U9N0l)>^Hw_ps^yRG+uA1Uo#Cgj21;O)gcSPtF>#{og+a8x7rT zwcOO?$q5K`z8I~orv)?kGP!me$4-bKUUFwNKkd)F8V4h2%xObP#;%*dx zRDJM{-u5x7EX(KFB(}T{>x7^+w&O4o%FG}w+5sB#x!Bf`lkcQA*qy-=Q_z!Z4NpDi&!{!l@i^6?n`FFYub>PcjaaZ>}>@_vO$Tlx|Qi_XHA z+1bAX*KwqQd2p~I9sb;sGF(OD&s>?|Z{c4;bax{6@SZ&zc@&gEkG2xr@F1CeYf%fw zy>xvwil!moIrpF47^qLQS67$UGzd~qKg6T34z~eN{Gy81h{{2Q`e8kv!$AQWDiD>m zgY>aV%WNzD^B4Pnvh{z2HsEd27?m*3Ga!YK|#_0ajX?Sx=)N78mhonj5CK<@3|isbURe902zJ>6{5rb(e$C_w6T zf+yUGomqvZei7}?=yVk{`xtgLn|O0TS2e-iy&EeXI9DcbSSjf^c#}x-ce?n~dcs6K=^H zeK{|k98kS=A^*M(X9U<##X>q)df!pN43|e~_NzA>K{KZcIqck-Bx}9%3@TjpSdu!c zIB;g5!t9e2iiD$i@TS+)x9gBXxg7<9`hr0b+k+NaS=Jq%V)=_=>!HCzQQB!6ZTZmg zZnXDC-5>o({|@aR?uif;#%){SVpcAb&B22CIlc5(P=peD;{l}3?O!nJU&~%Cr`DknG%pr_(sYpp(Vrk8EG%)KQZtu`Wfhj17mB9yac; zughFj8^L+gv7`a4tY19hK|(_lX({W5Rs8dWTKP}m6(WWd(iVv*QR~JA(44r$DA$8k z-brm%hZL8^49uRcrRUit?}}&A{oaL80AsL`@1+N{x*PZep$J*+G zAJp$cEbd}0#vL;goUyTP)QSpf{t%eE6Tw~VUYoYqbVDPyFlA9WzlbB}CClE=t?m4* zxjdnDRPq*)K_2E*Ju3Rk)A)w(A@Ag?e_7LI%A@HG!Sh|Zq&n8K=hw&j-}qX|nCzM# zPQ#a_;Uu1n3ITCOfmxX^hk4qzO`D*afvE5>e$@(6YCy}Jw(}`^jirDY%G$`D6p)!8 zgWBpbOgRZdCz!OcJn3V~B*XXk%8)^>i-wS65t>OCjTaKa=rOKH-FN86w`I{`PE$_4 z51_qSfC%{n_cz9?)$krCLDMvpr-vvraK;RT5~`J$>%x;OkU3Tu%kQCJ?}JLY+nA4J zp&~JUH-5~7SI|-Yv_rG}_Z)ES%5(54zMNSHrzj5~o2 zn*HE-bl$pzJ3wh5q0iz7j=T%pWJ-no4(1-@9aLIuG+Af|&o^kkFTv*W$UZWihsa-l zH%QD16mwT2T_FJHZiNA^AQQL9PmK{H&!=|_SdVnyi;`{7R}{Uw`q9 zE@EsSn$04qmQ~GwnNx=*V?g~e&+eI0{7Mjc*ws+e5e*Yphd5e9r4TW)Xa$t0t4tIt z;-cKKFxNHC@uW#2&PRn_rHp$Ds2d>4W!2ekH*+9%uZ#vf+~}?fZhO>nSmWU zV%S zK0{igh^DtB(ndNMg#XYwH^ zip0bXf#8w)P!!O|^OS=@KarR;iUi*9^_MxB+@nZu*4AK@ zDZ|bD&&wUs?$S^RL+uAX4;s>-ax1qTq{_9geDdJ;YC*Ttb>&h1VYhv`XxOn6FYJGR z6v5R#<15<96hrlx1C(F{qVrix8q&JZ3yc&IPZ?Ajc2e{lu&T)folF~!Hnsu5(3K<3 z7{Ha*`NgJ@8dMoqsnj#q?-5DRs6#1mSnGqX^MFSZeTwZLk`>c1A5kF` z3(!e)RSz;##pK6Mg4GBmT7mqNgU<&kkbYu;-uo>|$-*pr;W&8)56--rc4G3TZ@@*e zKJ)=%QaW08gA8#1MMEUlD|cfu!@TzdYDO@8hH-j4#o#Zmgd(AG$AMh=dwGa$9#_nl zy7A*5-C|5`i&5CT&$?4~%)QwMq$z`vJnA{&(0TIhTlY?ix@e+oGrk>qg_Tg5Zugzm z2I(Qe`e|{#^eHh}kB>9+#J~NzZ@L3~aRgNX+iKdgv#}jMsW{9c(AcK*C`FR=*q8{0 z0D2XFyQ2;7Aq8v_mq(V1ppCxOW~b~%cVi6S<3e2~sA(2y2ZTya$Yl?FbpdwSiRL@% z*5q!WW`~RJAo05C5-8m#2VP>FTarP#r-Pdt^GcEx-cyLJ6{w$+pdS=^FDssU4d1|n z3z@i870Or`O-->FAA+qW>Tk-V^Y$XAQNYJla^t?j^lVx!Q_Y)?Cz*RyrxcZ-=Oh~!(l$FmsW?S|K4i4IAg`fHX0Db9 zyMc=ah7bhYE1WcnA}mWmiJW3dpB$wfH^U;8SD1Uf##XqJ*337E#Aq)GT+$A$NFnpO z$e~IEsA76Z9nz3Nj>YZMPd~JBfi#^3XR+XS2ir~sSiE_I3h=-$%F%|Cn@vsBL){qA zF3j~eg@o&OXV?$tVq0{%vA`-lugJ!tj-t>cOH@^Uj(8M?)R3`jLN4&Y3(;T8xSrYm5mY9R(J;4TE+K4iW< z`Ad$C7m5=#XcZkuXK8_9{ZRmj(~-UTCNnIDu)kgcUT#Q?3Nh4;z>>pHW&vr}*5`34 za>zJnPSjYYmo%Lg(vMu1h4Muh+w#dWRLYDyS!O;r`+zyQk3o~R2p>DK94GU-3|%_$ zYJ)NlWT7`(T_K28JN(>ZZLaCw?x}5yGIn9@2dgCsX+55HHhlA4ztce3(HGLT&`z(K ze0`BqN6LAsubt-4bDhul>LW(#4cWxl?cvZY1~(m)M%YmVrenorm|nW}UK-{w%}ffc zz{-jY=x`+h!Tm;5#%i$(wyXRrx(yDMua6QHElaRI z+4uqgM=3fSfdaxR?(h3(t>%Z(S3px_Dm6zy&lS6p4Tw!phvaY>Z1kpj(AU$l*p=pu zKrgq`Fq!a5Pwcc|>AY*IP(WzqCi2Mi{3k)fp_xz8t6anK!)QxHHwLQ@Inqw#hoE`w z=^3P1r5os4-N=#tBJ~dAi>07x%!Kv4jdE=NprQZyUf98_TR7j z5e2-|Or1{Tg$Dg3&$Z&iQB*^u$9zjem*M>+yIWmxxhP#ON zF(#RxL5hD1@a%Q~Syu1ufRmmyZ`KcKIIr zNyE7aOaiiOef}l}_gtAQzQXK)D{cUuyLT=53Jz-2UP#h3vF(}9tO`!H2}zM@EI<2h zzg(-L5&wZ?+hLqqAoN)RbE62=D1-72cvGGdThuh8!k|dt!U1K6Qv6gmp4*4ycIn5| zuV-@}4cn7!?TYw0>4lKyYwCg2Za|DeF3Z4-_IE0>XY<-9>;tL!$|YM=82Nmfw=0^< zYK#5AdYqyG*@GKNvC(jKQv$Xhq#Ub?xm0$bEyX?VkqUV=wA8|v!jc{FZa`TIV}y%u z2qGJx;+6#2-SXBR9&`=}RCa>p*YM?U=wq(3%p7jau`F7}(5Hi#(|%@C&bkO)&R=gL z6Kc|^@-^g7TiFTfi*Hgdl?RYKte>xX6zmDw&bT<8G9pIl2jWRPNRi8 zb2msKY6Z~Fb|M(_i2nTlSbeoQOq$O!3>d@TsC*@VDFRZ%Lh)Tl4O?3@`06Qm;&#} zEsVpLn{tV(`*;K}4BD%n8f89}Q?@ciA~@hV?&0i9s2|tRk*Cew&nhxu z=dbl23)N&HlRe>Oxou`$_$5cvut3`A1=47C>L_1H95BmsZ02_n`j6)LG;m6GYv2zCL37p)fW*qe~QBbRCKPC1ll818JJg@dSo@Et!- zDxmXALc&SLXSnw&?!Jw$#8nnQTM;l|nV>8srSsWF;Q-;HE8wMwO!ct1t#I=e7L+Q& zS)Kr-8!o4SM=Jxv{ou3&zGR0deMXn-3DeiQC1f`{7=!st7{{e;-#=hAAvv+Yu{#LX z^7T!O+;Z+m*S|l1-;E9>`moI0Y;QL>;E(rXOqFi+?_{WDq$-gbL+c%%Xp}a+g|60< z>|BufskksU-b3jy*HfXXUyIugug$UQsp*Y$uGun?yVg`Q9lfxRGk&ec>yA#XzJ$S5$Tz z#py3))B@!s0<(04jiQJiEjnOC?BH*5wU&yd4J;f~MctC%vIsUq2SI{11E$HC>mcbq zLbDa{*XM15Y->2ycZHw#yU-YSv!Zk!8;z$wAZE(HPiHK%NWykx9r4I5;7NsGLo{Q2>;H*=G0*x7Z z5+o40`)9OgHZy~!mx0uC0hWA-*?Fp?OZvy=;Jah59do&r^DHh;fERYbFG7Gt1)GC{ zBGvP`JJ^MLJ|x{?V%NLmPdYxHEa&tb{cv0HUghUwoF207)D;XoD7R-lzxy{klk}u6 z-r$pkda@B9C|Rx#F28e7ew3j0Xcw;DWRJ_ak@t7Z0&qH?Z2oj=vd_CcQ}14UfN63f zKkP+nBEa4~z-`w{L_4&&m7t4^R-KDy|H`iYto%5J79+-ZK67R#J8_vrOxU2}V#C`E z29>XVF;$%-rlodUjMreLn}PiQtQrD<9sXNbyi~LEPHLoLolwv$#VXSCsais_q^l-^ zT(TlRPhFreEi&LL0?|Vk`$B2{Z@iE@l&F}PF?3=hT6~i5v-iRr0a2_0vNT}+eCa+}2+<)r) z-a~(oG?OuX%+B?$^6Y!wzVVkcmd~rkEyqn@&F3B;8pjDpG9g%GHXWH7E^@x_v}2d&~(tkE>{>d^Vhgz-%N+$jWp71k=Ap) z&AYbW%KLZ%Jt*1{f)1SZ~8@%Gd1Pvf^2zgjSX_-oAeS3K}2gqs<&_`P<;P9`5?@c;J$v#5B_;fO zT-$+yL>K(N=N8>r(&Poy!>{c#=b{SXsSj#)U9gxe+h5%q=e)ot|9RG_j&fSzU(mu> zkDqG(ZoDJqMADpz%JBi~msF=nUA;pp?5`om#j2oWx@+hBKj7tg`-?;W01FN7-{WyR zHiHAO-M@DJJ?bUt(<7 zxtsZ~f51YT^m51f?7HGMsyp)5rv;ql`A^<`CfJv5E7tZCp0SD0@tOXHmj_;9H}vl| zIdQLZ^y3uefuY*5J)Z?DFHw8UOyb(4ouisl4UcErXglvs?9qI=xJ9rfA~AXhGwB3f zTPgR%^@-Dw&EJQ9KKzUKYkgROoy?m(9XzyZvS9kEX{`e1=@W-Fpf7y0| z_uh5;mq35T!J|L!PIdn*nlOmFsMq@JQ;0nAEpESl^a-uf@1I=VdwwyS^8$X}Nl2Sr z7M+MDS``U;pX7s0t;b3-6RMuQU$uUvp)=jOqNvO4pf|S2f4=} z+I+@5#j@|0U(`i>8Fd@tLB_=T@vY+_(Pv(N6?*7>&iV(`!qQIGUr0T=G_?QmqDhh4 zYs_McCwO!-9hBcD`JFR?ZN}Rc@9FQwT$H@5 zg!CO7|AyMyUsQIs=-Iu?ZCjuI>5j;G{cr`?aoA{W^6f>BQ}@1|w!3rh_Ti%Yo;ziA z&+hc2g71lqx)UV_=tp7JZd*KUs+Ug~?|y-=;Y_=W=@Q;4X(EqHL zt@Z2s&A*-f^~az3RJQX#{z`g&+1KpnB#;q$XP&kGJ-Ra7-|>80r(;WOba_!VxksmM zREKJV|xdm*Ut{;yiEb_R`87f&SA zW~Z-7dOvy9dIER1*3~uzB zvi!Mwj-BEBEPL{7M3za~nZP#0Q&&gSc!AQ4u3LHH$(2VD`LTz7ZajW7oBRn)e;uXp zz-aZ2joNJaiLCLO4;STQwkDqK+HCVsrdU4nYVUV|QoX#zeaUDh=v3bPxyLWeCvLCo zx#??y8PnP`ZScVVL}L28ga?`fw8q1?S9^T7x83)OK%fuL>82mm)bd8zyI#AjeN*DA z+F{fh9gBZC!YqF6;_yR@j}QB!^FNBNJdo-Cjmw!_p)bi*x$<>Ps<}c^A*9mRkz+X{ zX70^7kt=dDS|~-zeQns>w>fejv$@5xIcLuG+wb4~_1Wk1e!pJN^Ln1w^Qb^i9{RmL zL?E`4mUT1kqPLeIx^%t2Oc|hAmI1~mNCtcD;R@8k?OUi`doRe&pe>~)P9L#M9f~rY zqTH1wWM|E-Xe9uHJa-UH-N!>a!z%T&ncBr#&gR^lTYfwOp)4=}(QYD3LOc1vG=&^e zq?IRCLdaV-GUKP-SK+Yw^OmG*=&iHhs-EE8uJjzhqin_2X()#9etFxOJ>itgZ+`Lh zX}{b5zxQ*NQ+CGZFTvoiy_ZFXG#R$gtjS z57gyLQE%*ST%8q?A)~ssyGq7&y)RzqYbh{|lE3>9KkPZ@K#0TVGcK;mUC9pm;sXUT z{P117ZsgG|uQpkui~({sG+`Ni;}`54bFzno+Ny8{LR4j z6uoyLK`9j@K6LMAbZ}(Q_$Tma?I+ARLz+QVg4}p%-%vcrH*c#UJA5%R828AEvW=ZJ z6?d+Y>fY6_-W<9P^L^p~OraoV!tt{a>rtCIk1S+Yn1?(g@EUQ82n8n>e8S>Mb*JQ- z?d!7yf{l2e&ct6PWZtXC?rSV_fd)ruBs00(FfMQ2zf2sbea{zrv<92*oEcaH{e>Jj zR91E18K#FhSeF%K>zdeH|BQZ|&$DmWcQVm!_orb~o~$A;NE>3`O$*|oc?}-_`s>N+ zUnbVqfMdJY!dXXI!POLN>Kr%_wrMZv==K{nH7laSp@~Qa zN8Q{!zlA?sGEO}Ra@dJG4%E#a{L3`*=LAa8=G^dZ!B5fFY-1$P7>B->1fQ#2{!sD# zNB*hjJhVY8%y!|#OX?`eaae_2R5#}9@SUf3zGh8NYjtBVtJbSy^vy}Fgd2X&|CPvg0XMJzgPCu2Sjs+8hOZ-~v8+e%>h za0bUSZW1ARE1TtlEI?_;Ic!eYj|u?$V#JN>)Q}5L$HYNmcm~zuU@tXeKjyuJu+&Z5 zZs5f!XW{J^as8`1Ar-LInrxE%`&YO&!ZJZnyz7t!q7s;mHM{7$jn}p>{)+4t#4q8u zYTFWDumjo(Oca*FejR!1n|YHJy`;nD53GM9?tDc_eP_1f*n z_4`k5{XFNudQndqksCW4;i7!W=7U;K(UAMs232Gm0X+JceU4! zrh?$kTRE6IYK-~I6nL$Ro|0a}oTGdAh)J^vM9*acOz>@0^1lYR8cKsl$QFRwv4wGrT=Y_4O{!Gf{9S(1*_|tDHx`Fd4 z%`yxAUn6SANQ-9m)P%y2`0t5HUmH|fu7&RAtZmP8aMixNlHZXdC)xLxX*EHduHLXS zk4Bueii4uD%2qM7%R8FTYirgYwXzPkL?3|omv$(CSc+%UR09RI?H7t{z@A{K(Y*8L z8$ybP9Pna&VP-}lpP+c5>UCkyeoeIRq88wns&&eP5du3=oA@&XeS?DU(5v)p2<2MQ zu&0y+?vRjffw?1)E?J`LpsHrC*h3$b0gKb{uEwp>zf6!lt=T4Q3xz0^|HS6pUnYI@ z(Q$1^(qAS62H{M#JeA))I3q5Fp?`%>8}aaM=Ln-5fjh_gh{F#f1e|2Ole8#MKUz_) z!KD5vP)ssNULRwo($rHG6|o+nQ25E-#Jc8owP#t++{+RpHofDfIDu!kWsU(=k3_m> zs%X&UQQ`5z*hVIj&--udDUVgByfuEK52I8vlm%Dfm>Ee6203yEBjz{hF09Jb)v=)YstMutzE-~FMT zixG}IWy>V0iVGA8PP@#?;QF0&V4iC`chMQsq$EHrrkkjWfGF+GHM3N|+wK=wZGYb5 zq81yaFjvI3u}gL~Y7KR{mxHRnEdMbQm*u`4KP#6OQsKL*w1yJNTSeKwZiL(#>JwfV za_I}aeuM&>et_~$5;3Z00S z!%*eVhNNkJ=k*i`qm@QQ?r|VJ3g=a8u zHA_R`aVkEjKNx!{9U?aP`(v&dw3WmQ&;mnYT7~#+Fh*$wh)^IX6ScmUv}X&vnyKnp zd*3?ARYiU5JH!4|wI2_WKxf=>N&U-&)zrGW98z={D?q%Wl~f^9s|9mBfodl}(h_9Ah4^Z# zrk)`4n9W-lx#x|zksBk&+1|ECmD4rUC))P6j-+wEE)ceFYBZ;dK9wSX+p|BlrLwO@ zfxlY_-Q*>F_wKVW6ar4W&k(uMqmm>M`2KrFL{V{^Tk(Ud(6c^)I6E9R|DlD+WnrOm zO0i|~-GO^QlKh>uS<%J#<7nL}M^Dw8^|L)X+BtJdruNLwO8NkHcnX%`;slwlemp zDj>BzN=2I_x6+1KPOBT~L!dt;7AwKLTU+=8#PL~k6gfhKba2*n+*H{s^wX~Aq&>x1)39n!eP z(-Y1o$CRAUF0US53 z!7~_Z39>su?K|}H7(y9>AJhwwS#8#y*GWl|k7Pc}Sw!5?EX4+5{ol>!mf;$#Ix3E$ z*L3r)YD;!Pzkd(E!0DDRTLn`+9n{JcXiJ!;q9l#*@SCr+r;w) z;sAhUn;Z7vnSbG3wFi^d?0toIGl(U8#JG!H1LO^eNtU#-IERsZZv(tQ9;5;RN zmjS>>l}r-EmL5E_!*Bpz%3ES2;y08M+RRJ|JGKy?qAUY`@JSYno~>L=Elc1syb{}R zvU2~x_&6f()5C9|XL-OLr5>gwzHt!_3^1;t{>fq{)pJ|w`Z)IFZJ}cO3wd8f{9{&6 zpGxbT*6F#HV(pkZJ-tXB!}D1H&yMVr;E)iJ}Y88$CuE<({_>kK>lMHSO(-vD(kZ zK_Y_gtLVpXf-Wdr7i!n5OSNek-1xK(n?4CU#59Ny#n76+!x(89@ftn`vdXBe#y~aKOd#pQX8O~4Ly7E*3GTtpmcUp z4b_bcZfrk)#YXn26s7XPM9IP1zKJ*pCoE>o#tZ7D|GF}ZV6U>&R|IlaII^-@Ypvo$ z+oJ6)rc3xNgeJnQnU)W$>_j6Z2PE!B>yA6qY|fVM(2w#MMEu+oy{|X+=rXYkMFfNY zNFf*OZQ2HRc+#)o314L^`vp{7o`+tL3hGZlbaD6`SLbQc<2zaf7F}03=&$%Lf@``~ zqGV<@%KCshh1yR8w+pDZw?&O$jPTp8;%x|4iX9QNV4N|e0N_z;04StQm8>-IjuBiV zJxx_vs!lv)4Za4NY&CL!uEr^rHEV=3+40{CNhx0XltCDS*}c;=X!SH*&*;SF8d&BQ z?25oP^tyKQkPx0+2SMFvy81xfZ?x;2Ut%L&IOCKD4KO;_z)zernB#?HeWmpBeagdUq|VipM%7v`wtR zX!WvgG56)i5%yuy0v97=a$FkKD^ za_7=1f12ZKo1k8k;r}cpY0FAkg2!&&i&d`7B&zr82R4AHFlMfp~Q6<0cinlQqF2g(v&gL4* zOG*Qt4}3#vchw07ng{#gCfO2nyW|_;cRLm?r1!y6zbC!6A!YbZG$I!fmT5t#Z#%+W zs{It24NL;Ul}1KK=DBW)lFPal~9+?$AjLsac*rU25p@?WaK zOFhZoRfEIJt4^Qf-5FJR$rXNN2 zCciV0pT4Japk{0+$~&_0aE}&xB|}^aTVWij%B)_#I=Nv|x+cFA>!B#xbF#!=pI^c& zNr`An4;2ZFlJ3R2Q|^O)7(<|G$R(m^_tY!`^41vLx<-TD%l3sN42n$-q6R=57=oPe z1A|;eyQdP}EV>g~ZxNnzO*7%4&Fb?%FY$R_WIMa=8E+{dvu2#O+P-(S&dIlctEZkq zh1o^D!fl^mWB$3DYkxrz|D$@B063Sj$4k_AFIwzs<1S}oI2&!hpR|7(-bTCYE;A-q zak^=oXu(uy(PD3GSp)wJY(shC4j`NfQOza20*Q!aecf76Be4* zwN!1m3S|_ns;ZyA8&*t_(f5Er>w#KtQ=80vW`k^9z5;|46ui8^a=>hXRikb^ha78g zZsVNPlg={rJs=Zk?v8etot_*qpXR`#>wzvwW=OR^Oce))K?9$MeEc4LYE=GB`4eh` z>1l+0_H0AH8|Aauc2x>LaH*qEp86QvesHI(SJk$erB>8Td&W9bZalG+$N>-svGuy( z7BUI9A<{^35OdOb$}SF)erc9wzqD6jE|zYeqP(X4sG8d$1dDl8eMml3JzVA_5tu+S zxZ@Wy-)cH{MJ{Nn6iE^}>~cH5#vHQGCsG1EoQhkndgk0~H*J4>E$p= zOyQRp83pY7p9G_hlMqI>ani{cKtX;NxG#CkHBQer`%V8UjQL6$DarTbU$^0_aSBh- zW#|+>iB+o{JhIoVfv)+K4Wk$JS%IGM?8sInF{i8CsEG*5UCV!-Cbp? z%eeI{@(0Jm4{BY3dFA!UZZctX8|sY}ym^NaEnJ`(4>3R`sX}RI$aULuUe^9ps&=!- zsw#8a5dO~3yg~Gkn zJJ-R%E$m&7nZgkB^v%0|n&;?cbGjq4-tZQ|@bo|EBRFZg$bKs5ly>$7D|xD^4Are- zpjz`6#K~Btx+dny$j4*dwZSet&YOdvZ}cHOZ;N%O8ostk-1s_CQkX!hw0?tshj}9X zYw(9P_&Y}&^Mzon+hX1pm%F?2*mHdD+kQg2m$Q=Za$2SMpBckMi+aS(8TwhsBaeD3A)8%mg%l3};75O_C6|aw= zLiJza2;1qf8*7>g14qJ)Ay zDmO{#N~%xEg-wq)veT1BcTsl)rR!ChLvQ(G@9d>G8P2s7LHcZ0riU2+a|TzxOhVd^O6$|TtsIR|UO{EU)4?eX_FQF=jw zc@Z^Bou9faJmWQI^UOJZ8C>^y1H2>l^y@^GscuqUc1lwJIg3&r~TP##{4h#VW5Qyu`ndrS-6<_sAweA_mG`%j)x?SqFpiamRZF( zH1%+|?-uf^{WewQT}oKU(d!*<@J)=ljl3De)67y61mLWC*4SjPe-*c4f0fMQW}vzo z>7<>-$X;167x!=L)>XV@fRslzT&(3JrXEDs4J;$k*6G)M>$ZN;btv~=(P%=J-yb9& z!1+1!+Wg=`CO-PsZ}`=**G?Fza1Qm(!B>kt-oft=EPi-j&AE2%nrav3UtA~Z+zfbi z3}#yS)*Y;*xb`UC!nRHneO}CY>UDv%J$&;18(pIM)+sui< zr33xom)W+_SBrI{gJP-ZPFp4 z2XM9NV&0dKYI4|*b%7>jc!JTAwEx=(f5W8Phx(1r z)lz3Qvztvs!X=LA4PfS# zli~bKaQJq^1k%W{9q_2MkjUD}r4*uw)N3j6Khk>KV0RcCVO-PwOHt(Ol5qC|bP zK$SB-SbA4S>uYkY|L~R&J6s?$FjvlQt&g?#F|Skk2G&e^Ce%43>fhZ?eNlbUwmJ2l zgu)d{NWwsG0zhItCv*&X#k1z)hN<4HG@i6!-bTO}Y0m?^-Jkhs696L8^PFOB;x`Fv zoKb0wOI$($%D=!z*Sb=y+JoOs)7Y3=Gy;M|3xvl#>Y{Mkjy|m!2-=&2c~wAsbHxjC zNi85J^g=Jjipp+(!6vX5$PG?k)FukLV^v&Muw)92y)WZ1hA7f}t}db5-rV>14DEX4 zJQnWZfj>2T1yAqPdAo1sB)KOWk~e=Q-f}jeZ!a;`azdACbXY&2&y-?YM#8HY2HO)B zoERhT=^}n*-?Y6PxCU2~9jMVYw0`rOvQzol#y1*Q(C_;<9VJn33`Ru2t?#YADy>Qn1~b-4B>tgYQvDGb>d%8QN$*1iHRA zk?Q3qHZLabPT#z7U{!gN5+r;gxZlGNf2Ph1c|cV6eQhxgdNQNSMu1V?f-|JVrkaVd zdHjBOQ6!!3tcULFF$~|XPp)gT*Ox~N-|QpE&f=lFmA9Fu?-HKZWb?gn=ZS=Bh->tQF zvWV8E!-wvNG#F2mylSedErf00PXyW6KRPB&w0fb0ZxVW zdttgcd{^Hlma216Gd=Xv$g6>;A>h?!Teheko>>rcwIe{o`5F8CH3Oq0jThQSuFpIQ zu>>P@$qMl?!gwJk)VS|K!v!FDXEpSMQ7XIHRG?jWC`kj}(Vg?|qbJkpI~@zbRv!n0 z86*UNun_Kb*a0S z$^nKt8FK+;x?kRZ`BEd7BHmD!P`AWxeO=b-(KAH+7Aq`SPo8vZymX3@2F0wF@q)u_WA*C4Q>aaVqgCpa&P9L z%tHPfw_jtVHChQBcX8lVUy4m9)mFtO&m`7Pw>SyK_x#}bftp$-Bx|1gM@2FG*}-Ry z62+F!Mq&IY!Pi;FdJ~GDI8R(aenHZB?rIZk5omnB6i}p(REG2-uRmKl()?Fb65^_E z^aUYn+60Qd-XHS4qd}F%PULJ>6@?_9U+|xKordq#i|S}0WZ3<8CV3J+1mBz%VXT?S}Zum((b_IPw|f#ldinw=1R*gF)`hn2k5 z{vdp3NFlys&i?XoBlWy*KW7|OOeQ3g%PbbNCTi_c47aSiC$5+7a+JgNp;!39t>J%o zf8YG|_;K?e#cI^i+K4Yt%XgkSo)HPUB1Ur0JGAD{E%Z6M5_yr)D25NWi*w-KTTBb9oCg^%*BJ$qMeWv;hRVC?1cT;IH?sMM#p4A=t@9{>abuj`osO=|QwroOp z>5AH+@?gX|JaDX1O&UHPaUq*&{?(Vr)l;P@c98604NR-jHabn}iV^B-eb1~$(1Nr1 zl65Fht7sedq2>|y#~T>s5pWHMLQpgR6RxcM7xqInt<9+z*){GIP9!*?BUBX!vq6x`zSG~nYLOp8^0uJ$h>ueaq6=m~P)5^A@G$kwtCsG^114}B0~XUgDt2{R;_mQ=9L(>S z|2Y`YJt|d)U0ZCb!Co7plWk+g$`lZv{StO>4w?g1`#G1XMSS+NAva1CZc6UW~bc8|y0i@kGi|R|2zPOa8 zIgg|I{a$WsiQhl_VeZ&}(u`aZlZ)LXrqwwtV`e>DF5lcRZW^wu4E|2~Vp@t$D#K<@ z?B?^&DtDlLOPl2p5!0%qDGC>$E+0hp_$4`OPADN9JsoM}I7wUEW#sqdoj$`eW3e~F zZ=V?5()iVMfg8YW&rW;raCak|S*&SHBTL1+6N?|5yxb+bGx;?th5Dvj+w2ED@)<*> zQy#&7 z8a2dS2KHWX)d%O?8PUl;c|3FWJA+f8OqHf&@^2qyqRrhYvnrY-a&_;z1CYvD_VVr% z`*WxL!RobDW;ciM8Dx3yn`YuVtDOe(jLEh>viAP2Om(qW{!Zq!qruGRIk|EEN9&h ze%BJL7n}}A4@Gw0500kly7sNsEGUZ$Vj=b2?Iw}CYKyq*+YLduC5@M;wp9H4i0a(w z+;01?;sUwo{eqW36Un(;(P28g^Z)GPoPE+Y+<@h{)ctcJ?dc+bO&AA|DE57e7zXxp zmzRte{#N|$n6%v>)N=-+h#2 z;(N7lJxxsTVA9&;Qrq=DQZn=dw<6or-E^gBOgZhXPkKjaj{|H%RRwnhKqWN_|_oei+Llo3_%%Sup`(BmX7>z*ue3(+E_dnfW#ojP!?l7(xdHLF?JvMY=el!av%~ORQ`f4+ zzBnax5F&)6@Wo=EjA<9P{m#DWg2=JrVSlC$Qvvq#XJH0W_xWWPB${n((C$%bAuDiK>2?`kX6n zhbNNI9;N~pRau35=DC4Zs=NYTGo}pjy*@;FudO?AyIa*ulA|1VkuEzZgTR#bDM2Fz zq+aH-=A_G^0pQek-Og6@_zS4{GHI+?<|@Cp%s zDA!u`j>>s`cY5DY^KnQ+NMo~6wTm)Qlf*x_!&!C37||i`o#&Xh6{l2eiqX#IJXYf6 z0tFJMW#Y%fR}@I=4R!TU_s~FkdcNiEYxYkw;VKSh{6VCppoULlOF^V=~gF1!E2 z`W3Rx&OwU(;$ThBRw3eYnu(^AN)DlKYiuO(FJZb=1%}p{1%ps9^hVuJc(I1W5cr6g zT`8mUihWfA0=K17S ztr@-9|gHe2M`hzhAWfigEO__Kso#wJ*`i;VK^X}6~MPB@6i3G3s z@JS;6pU__&qr^P#-+|GkYWp@|bcciCT`964pc8p@Eo$k;MnDXneNYWYSPJb8jDo!P zPk8Tu(_Ve+Wb)l-P){&-gENHq!M58_gWZxAKx<6 zwSLo4LIMKA#|zrxn~wcK@8vK(8=Op!R$d}DLF#wsmL$J*546leMD~9c_!CPI-_e#Oscy~oOx5kvLW^cMy&%N8pLTK_~ruV z#F0Kgw^OdfBCOj>TOcd%48Py=J?;vmhZnNj&zdk#QXmv1& zJnA$M0HnACm#yt^00g*tS;Bh6KYTAzyZnwjwVnH8P|-|dY(lG?K7hmG$$6(Xc`uK@ zOwZzx^f-xzurs(@qS`aA9G}jsGwMr?N@HM}GS2bZOgZ_smXmV|P*G9whKHw1!N2y; zFPK)}3Bmfu=G+#WPT|dF3>@X2t6Z!g-yPH)NYaL@sGWV&Ts?bi%vEynLZ7KgzQJEzE?W|4;r*jwX51c7VAaZ$T}0$0s>m1pXZj;B0?Wl?X2 zEA*-TXWYvC+Yd3Zln&I$>k%dS;^d+!!dKg|P<%g_MS9v70qOc$Y!t7at`QkryRUC? zFdYdRciZ8dqS1t_|R_WJ`{q@3xR8 zD7pWDheke_as6eAkBaVy+i<*?3cfxIesNitE5S(A^-dsaqH3C`_-e^C-4lgc3n`j% z+_nk2!>8gUBp9;~s3sXaQdt()kjG@5a7ihphRqpNF8w2Ow&)`KDbghU-?mDzn=4p< zB8Ng#AcB7m_I+Vi3i;X0qcfzgrTSSbr~Qf@S_#V_h{Y`67o~eA(M&C(F3UH5_K)`Q zau!x}ig+5-uZ5rv>(Fh$Q}!lv76M@WGXR``G;@h9dO)E!a$KQI<(cbosE7__d7Av! zoHa>6lPezu3h&gAHEHba+}LOeo%M^_a);axy+K6U%BQr!&>mNd^t`&^jZ41(B6kTtYYDDAt&e zbB0+atOC6#CGXc}H5(W0s=ypK2^?NiF|tSgh8Z*klrw&9Ea;Nlc#31mZXH7L>ComO zo@@W#|7g6w0uy$GET1)(pVZd{L9)Rt9&=HI8khZ+Oe8=a@#&gb;Fg~g{N+1wZr1m`1d6hKj`Kybu!3N;{b`gz%5Gvisfv`nlyY~YK5ajBQxz_L;8snT9hy}pLm zO8O1t;@C569{1I|H&)$!!@nmu#B-%bM{sPz$=MO?!#uec>sDR+c%iJ3oUVd5{OfE8 zl(*G6Q7C2Y$5!8j0_~hnv+IeXgGIBOnVpAyv+~lK%hGCdBuW+ z-J(%$tloD^Wt?!sLum}m1RFE29B5Ln)Drz;GTRz)h0!89t0*F&tM)Fnm({=DS#Q1e`Xv z57GG@6SsoDw02^{f35fSpfzE1;>rxmMIe$~!`>BfF+0M?*N@#a66qWA3FP_I{X+@( zM+5$1mg3BR2Ey+(o&Y6OSKrdP872s3h9r|?#P>wv<|?f9Ecv9-Zk`2`t|C*K>JYsj z`wuDg!vW^akmt1L%`C*~TUI@l?372Kx4tIL>K!eveqn4F%d}HYlzvJIIbnq;`a26q zU)^uHKf&Th>5LmIn$W1P-X=btRVqUrdV(Z=I$F_K#y9R(=UsIcWi~NRD9>(n+9wB?Vj(Qnev?|fsBx4Hj^MCAC(ghQ}p>sR}@J}8R=iVCGE%GO** zQr}Dva~u%N&lD^TtwoGg6|Lkf3I{K&Z5vCa^)4;E8LqDW01A?{VJ&q?*1E+ioBIRY20JClYk zJqVvX^`p1k1qr2Pr5pUp`q6Bj{WgVP4>ELW+6l$5uYuBi%e9k(!mXNp8pFbJcKzR3 z*+)5G5p9g7-qnUX$$IgvAAaa(J9xs^)|&+obG9k%F&zXfAE$udh zYGGqQZ?Rr@X>!v_6@jN!`l7}Irr!ruqsh#lwtE}(v}d%IM2qNYCg}>Z+Q?tX%z+Np1&c&=#A_o5I_l-#k72X2hG?Gzx>(Wv10$VwvAM3C=j)WUNObW zj%~J7T|3F*M)rD&n2O3|3E?K*_j-6m-#^n) z-lZ+DypIBr*;X98b|w&CRgOBKy0;o{KuCV!e{KbiOL_lcs2+?e)*BarViKqCXykfp zZiK6G`dHxSNU}f59k@Lc3Osb#S=&;7L!1Gk;Z}&r5C+%-)vF+kS zJDo^VBL?=H){6G39~JAATyIYxaPnC4ktn18497MK4MvUnjokuSssI|!N_%erO+JHD zz)K8V;xqXak4V9soz*7r?q?WP(+`hW}>yErWOobzR`Hd?$|& z7v`iRZ|2%3C2T>5qddaWxakDJwMGloL1-u;9&IFTOcP4iR2-B$16&S`TRlbD`%-|V zFYiXVbj_zO@{xl+^|Ns4i+X37})Y@q0_X+fYd%~qum%|GXX+y*dIIAOiE%qe`!A&fB07$v28bW<=CIEYQMosP}vBe1_9edBISNoi)zHOmE*@mO*(hW!e4e|W##-xuIjf=bHpYB#X-F2Rc&kzkp zDq^Af=;%a^LK3dL5?xRd&t_ubSm)sBeE&Q@-Yqa64JoinAq04003!G}W z;O4mYs}B)C;1k0t(xdk^ovs+~{u;sxkJvwht<+r5>aD2oNxAO+(MfT}*) zGi=fS4!QgJRa3pKp_j>(DN#;}_j^reC(6rR1FO3eM6JW_xn(u4JW*B_i<)5}zfJwb z@A3und`*!dcp#C5Gz*n6KY{K2QRtmn6wTf75JgnoDY01~s&d!4y;Swg*wyewy|ilY z1rlm!4tgITWv8!F0i=mqvD*(JlxGk^0_NB!MLQ+9iW<&Yb^q+2DS{8Xy}ly$kJp?P z(f9NyNEYXM)xJE>bH06|CG)g&Ch{l?1pJ5Qjo)k*aV4tez;Xh_dhXRxMaXRd+NE!0rOGF$c>p)RWhgVoppKX!Z2s(7H5l7$`RHq+6{Hmt24%wE(g zX-xxDo45Wfs2{hz$-q@#J5_vUbY>CD+@sgUW`T-ak{D1x^qtR&xIWqGjF5)onm5`>%h}Hf?oJ4TEhq-tPknv&gnhjAD^-EW?>Me3XQT+b?{Q zVK?3G6Oh?7iW~ae#uH~#tNk0X_4((y<}O$05=kT?B)-`*P!-8aKf$Q)}QlpVJTr(j}_@E zMEu1k^9g|UfUioZBlr6ssvN@a)@MURLb-NVexbSJhVs6N14hCGn#p1FzZQlb&Vv|{ zkHA>595gcJR*qzq1kW$jMnE&*R*+V~QPQZu!~PM4w%mZhjt+*S*JU-iZYKB(qwp9; z_+D~*W=$Gj5L|1u!fS~Cq-S1u+2+y1Wv6)Tr2yAUtZ&O5KT*X_@|~D$um3U|)p2=S zvyZs>m+7Ao*oe^tbEr7e$YG zP}9#wQ%=O@-vU=g2e7IZiF{fE*LBuQ*DwhALf);8ySc-XA zI-?S)O_YnO_qFxJ_5>&p?E3;|c^Pubit6sByWm9uJP#vklu?G7wtQuo(_R~?KPdnt zSv$}8fXhmWzP;GxP|c!UM*gTSoNS|PX#pBpiC&fktgF|?4*(k0=uoapyE}$E!dcrn zcWRM-jW0tmFtHNe9OlCf$3Z0AVxU2dGVFSl?_tGw8K6Cifa_ce`7-cz@Pvv-B(CKN z%kxqY%QRja1M3H_Cj1x?TgK@J4U_n9Vi1nq5=aF{4-{Ht69UYf` z#xwlMGIiDI{hmv%55lae;fb@qON8ddQC)|DH~D-Y0eA|R8*$shJ;)(z(;Y}shj9=$ z_V)bv{X-`gAGqLPnG?+=PPO{*j|K}`ZAtu_)&pGkuT{4YG-d6)hV9(EYe$>eA{S{4 zLOGk}wp_1r;eEAq*?4>J6-}M=J?WADs=#LTE)vG@)ksuadm5Pj?U{a#Qm?JodC1tG z!?W!A)hy5R0yf!vd(jMb}lXkndrynfckR9KJq8?!HQ*~{^yP_xo zpWqF?<&zyhXMdAmDq#Qg$AU?noLnUq+Af!f@j(gLJ0pbAt)P7F$ZZ?zaO?L&Vd+$} ziOlf#UAtY#mKQ?8sDPS{Ft&92X;u0+l*gkbTsIB|{)pd&`d}IOjzdjOU0ih;%#15K z9rVm{K`+OnpGJSX{a-__1H>;|?aM{A5^;GMxur{q5KcsIJ@bDV?QNAWG5k(2+k%ZI z;Z7ho;NsHGc*ldCdz7kJ8@_&R1CTS%ODt!XR@=wKBHrOjmun+dXuNT&#js=}3VUQa> z!f(iOxBnPCjr}*8DBTa0eJzw;+9>Omt+e>(-13fL+NVYD#OCkE@2Jc! ztsOT9L* z!XAZ(@v3`-9o+T~4Hk8eQH@%=*B_O6mmP=5+v>=8j`z%u;pFF{Ija4Da?+p0` z+zrW=`znC|L@UOlXPJGwr*U72MDDQ187iPVZK8wQN5v$|zu0-&5nK#4Pz&~DG(PO7 z4~#8k-L-$Su3Qfox51iik=aNY=WO*^~}_}Gkr%$e76(ty#A&Jt+ zi+4r!2bWR&u%F%P*d4JDK{18M8(j*A<_xzImP93PU|&e=B+jt-4BugIzW2BC41546 z2d@n2b|rj(K)E<$W$teC&5Y9^h0=g*gobWc>=6r7vK&V z^<9p&+Uj`RiimA;9O<_cWBS40lz{jjj+L*Pc0T`BMx=ueZ>-V;;G)m%O-i12Eh$Q0qJi>WHusb?3-zZ`ktTIry=)9tStm^T{d zbkq=DL!b*k26Z&$)#JNsS8SQE$DBbzb`FokR3*nnl-8c^HyB30isQ3XMV)y*iJ6^A;W3wX^2K_%Z9bC)KrJ>mSaq|T<2PPQ%*sd zZcC&bS-lvwaJ`s=KT7G~zzSOT4 zQ;fqlaz&`TD6KeS-_FMT(`@_X(486n(9Z!iGxuF6VVJ# z5>iWAFDagTdyN_LdR;f;XjjGoLrHK*Xi0+sVbZMC@GTXUIzhJCbR~vVa@+g=+xNoj z2bF+v+4~@&UQS(h6kjp3rrJ&~k+4Q#< zE=4{^t52gA0B`yXoLM+ekC82~zl3R-LTqQ_beoAqxqIru$c=dZzJM2kI`xV7r{kiLOPJj6HsQtPocX_RPCVUlB zuJ%rn5aPKzaCKon2lM8rSz`5sZfEs^1M8pH!;+M%)EvV+U))9Zu2`=5A$I$lRm*?X z?64A2SNhjyYR^S>Zr=E^V*jdf?XU-9}0Zi|{xA<;|mvb(tPw4hCH@$kCG~t*UrihCpQLJ$4| zlG>EEBQ{?iOToPfC(p|0eUCpP*l!n-wC=Z{5@zjiEe!8lFo*7ZfflA-aw4ak&tJ9o zcPLq{^SQrUdKA-g-bTRlh-=1UdLylTyNLBt%etQ!i*SBg0)9QEUZ~;~l6sf-b!?)MC^l z0pWebh)K~FDM9SbctheeMgAe*s6q>*>9g*j?c*pp;M4$jG^W=p^vdu}T@O(BQ{C|F z{2bt7wn7^zdUVWVzq(b79pDuQ=Ik8z$RhjZGdi`zeH^d{lh^x@kK&6g=RvSO4)T zyz0O}-@)*=m>eJ69cAl3d(nFyWsDNUY?+jmztgY7d-dMp?!55ZyCfH{QVUXdkp0O? zb)1smV%$aqI1#bv_@&WalxZOh*zk{H3PyF`vfNpLFucqn1u9Ck~C;e$@sgq}}Fc zyf0t}`CM8zJh=9fCB?LurWo~j{ES88^VjJ3k^p8|H{|_o)?IK+P)kbnLB|vA6-UPQ z(VHRIgZJ&W6SnhcM*JfmoX>~l=g{yi(-KC*$x`2^wJfjK#Vh&ZU)m9|SSDfu9_L9Q z5E2vNf%di`gmwMUe{WWWi>v|#{~q3X=z$}yT~Z7?5p8|s)^7J3gRPXROfwHFl4)`) zz9ER>sF?Q4C|C3x2vbh~yk4k{uoA^~wi3ErkfO(KrzhyzZ`0s3ign!sG?RX{+c&0^ zk#C*OIDBGD)$o_%Yq!oKhV!cPD%$lq#NvCKyrXIHxuWhY+0cs(aB$z^|kbywok?(jD4+_~|v z`ccoq-I1_XbgGqd>_nl6)z(FNTMGhwv~Bbu4-0>TwKM<7!T}Y7Zs(ADTyWKQ!88h# z+nciedF}X?s{N_`hsuBWsbnZwqDX+@7Wyq=Rk&M*QS>9NLSa5pD=N5VYOXY3{|YhK z(F*6b1!f}Fb>!d(Dq^Bqv`JGF0-P_*!tVr^AMb66l3C2o0deu;Gue0nM7~7H`t@~Z z=3W8jUpj0Dv{Cf?|Jxj;;fg>Q`%3iox0=Y4Lf>0U-oIA;20b-tnCtfoF_~)bH-3`; zQq(m<^{w|qSoM504Y8K@0?-(k%~gKCU#?x-AC&P=1R!<4Wv^uyviBk(JfNEc7%_}f zlpq;uW6#=vhZ)YC#`bEw-YH&RNPg31=&3$~*tzogp+EK+myiH>EMFnI+*9m8xRb@j ztUxJ5B8T9zcf2THQr_=S`~odQ_&c)`3IX7sQ4k2!BxVX9k;PT0G1mq_S3g6painLD zJ{v|z<`w?Wa_DwI&OKH2eXZCwfgs__1^uks)W%uZeb$NG`+G$cg$3#LV*$;qwEQFD z_gBTcRr_{H!2WxO>48{o^<{JKG&Rs3-*4)Fci@nwL zWFmP7K}|jUQ8csZf0&eK6fUIxvfJqWRe95-27xz;SFd+W5V@niy_ar{e|M%n9V~Gu z)QqV7M*EaS&nE_FX>u$;yj2JEAQh5E$)3oHc+R&w?*xH9=Z@gwJ-K>=^OT27WjMXU z$HSu9GB7S$(b?hV!`&-MbKk@6rT!9=y(~ly@LX45Y;iFKHOL!GAGgNvA-C(R26!=P za03VrZnVfJ4|SBg{91u;GQ{PZ^FSg&inUw>&=Q(n6pf?K~+=v;`5|BaA` z{809=p0E*1uom;QeGP{%G64aR&9Y~4G5K3g51K@3qa*hd5qj!zilVzC+aKNC4axd8 zi<$BUhG}Ngco`Muh|-~?tW!8Q5SkN{)aV8cR1;B5_g!X~dKKYy zQ_JO(DpYCi0{)Mi;~iMm@amNS0j4U;w&~mqarGcaARDie|By7?)*YPVNIfu?0m}9_ z+PYAM)vcktqV}EWV~?BN%azRA1`l~Xt@jcmk2mo({fz5pzaK0vCn-`PgXQ*+;kw$D z4>?k4B|FV(i4-lBSXJyWLT-e2zeh6qNtXbk-$Lop?vMBY3Kg zUQ)(ZDPlaP4PX>#NsR>Tf((39m#~xtmBto8Wq6qutmtDxN z0IY}?W}am;JiuL2{L@^52MnX;h&zI1axK1zh#7SYfIZECD@>`9mil`QRgW($b$ksl zKh+{|Lec|=j4HG*E2|dOlYK3dry%&(h zUZA=<8hN3JoFlAm}z!6J6!xnB=XCGsc)*4TZ^v+?fioz%*9PyJsxz%ID9+y!M1~i z7IguCDbhq|Y;)Q}n`zVJbrJ*A>Wc(IwM3s?H;39X#%>tyJq;GtqC|mD8NJn#3tx4|`vP zDB~ z33FQh-ML*YfDi?pQ0M7rwwv68=*&x$BvrV&U;m`k_XuV*S2-EmXruNf->TZS{TRoIQM?63xkkGA(Lw>$e)u*-q=-ad9${=(~UgA^T= zLrCJRk00o4-x;trx+!+wQt|c72Km%EZfzX51^aQ0c&NVINBrGlccbBgPf*KbaK6re z`xLqJBWSApSVTTO2%H?t)-s)jqzOk=Ik{K;iw{#ZREiZ#5TMt3AV{NHu77Bc(>zmS zJo@H>97{{HKzG^xR5i0tkT205W{Wy2k(uJ*i|CeM9bm*Gcnw#5I^9vw4!gT3$I%&hZFv%%#z zY_5{5QncQ@f2E@A8n>puW`FSAl~Gz>thO!$BBV$;qAsH%{2D6(GS-$jkn&F^P5j7I zpi1AboKE<8g+3F!e^LBzPr}}#^09x0cxn2`$g)dCt851Ex(cl!u=}smmwLu$=8~=F!h`wEN|`LD!@^i#3Q4a2nB{cuvv)#y#a}N z-d_-K-aTmm%x2q3aXA~}&2AOcnJM3%o}S-?B-G@977GYmjJte-#$^>^f@s41`?suO}EBsB2G>jt_C>7k@?MB@7vm zYq-}x3X4eBS>(#;5608W_Etxidrta@ArkCFj5TXBHc-)+qeQ^^CkBXWS7~?8CXjLUAt@*|O)WejcXs znsFp1qB;aYo*FhKf6Hz`Ef*H@-rH``-u$<(3Fd%du8$Gf{H$#;K%`IF_yeo_%|#%s z@sS>WZv8)oSy#C2E=yGk3nGTZg}&w6)KwqE6!NS|))%J7i+(nH!w(+U;rc07-dapd z3^r^FtFvLy%rMwpr3WmxuE4GW!Uqt#?Xv>p<(?&Fb31<3>tJU7>wQsS1#EP#2{2cc z^@aj=c=A>u#?B7tbw3k4f%%?YNeuZl)~2n-&@SP#YX?T65#UIn>f27EGPLDr4W`I* zNZO$m^^M!~Rts_~K!-PIK`pKNleiI=_X0x;o%=Glcoh?K%q@b2 z@3lBrH1)K>AQGWpT2v{e>$nT+0r>U6o`SGXiK#YBmdqh~@;%@-RcsLmM7Ot$1h;49 zj5GHr$=uuH?}NaTw1C$QG&6B)nRm>YM&47VCz*~1fh5!yXFlHb@$p%G#<|An$~tc* zt#6$vG6U=EVr?tN(!J7b_>YSz-F*Y-t4!7r#IYmVXh}Q3k_QWi_n;ImG@#BNXC-Q* zB2NUZq5(JR>2R~_^sE#=IOhj-4NG7Q5=B(Lm!zlz9wYx-DARY^j!J=LL7}qHqs*Gt zz4o%y;UIvXq}Gi}mED}dj=C-3Ej8FF7`tUAGX5NW#la|gAS^Om_xOb}5qWn=e#U#u zFE1}oBK?^Ep7?p|yz>!i`#w+Y8WZ|I4-UIsboE+zp{D6c@K!Sn4K@$(yL;n{ zb}IY7eL+=8ti1-8+g#@935K$Ww`8kN>J}P1Qs@ zbcqgb(6)?cdP1;zGgaNEW6xXbWq*3XC`l_Hqv)eB^Lld^4`+Wd`ot7+aT+FO!zRjKV3#k|a%fVKHHP>@b#&Kcc=KcoUj)MojwM-)Ew2izZQK6$O+; zU&UkBii-gg2%Oi4SY(NgNzIkRo^^adGH}@4O+6*|ZKjGR$^gI9Ql7s0p zI`XxNaK2FpkFn^Ht$)DNuMu~N+3CUpMTnH6QkeRfudc~f@|vx5gWM5|DKV9>u}Tbct@q|Ck^>aqa$63zyV%`d z7%t{7Sj`a%89|VE1VfQNp$pN-gUQiyOuzsfAKLuXF})@Jxvyk|bQ@-W3u<`o-tTE> zcAM0w7BSytXh5#4CFnE7X~688bnCQlvP)Qf;=-guM@SM21lM3RZ-3^7{Ajb&%+h%z z@h0CW|8;w!H#!TX#r@c^c*8JlR;mjzx)}w#LT^Q!5WR-ST%b2BrC6qjW5GgJ5NKGx zT~+64)3rxADGODg2A_VK4{O`JnH zs2BCj$Umlu!PGZJpa;PX6_|kGmlMrMjrK*#ecwe2<`|qY)#u&pcS8O*3FktUkw56@ z>^+oxtuD|~KDpx#jHL}>>Z)jQx+Wq~(s%VU()llIf6nJA*x%l%)+qox0iJ9hF z#@-Wo&W82IA^q!DebE5#Ah%MA)-jm+Z~fBbsCzM-p2F>~KQb6Xl(feo4+VriyVupq zjVArm2*oeq5@Qz&c`lnFKqLrV<$D{S-DUXlJy1AXs`{Xh=VDb>d+JB@)7Xg{u!Dss zv{~|!RKzBJ*^)z_;74+1KMta}X`ib@&^A|J$l>m4ryxNVjpI_9ny*l|;<1+|{%-De z-|7_;^wk@e>RcE?c_7v89uI-9a?RS?WFw`>k%6%(FIc&h-BwYM`^8|~DOLV!!(ahi zGWA~38Kc2X~43Qf-n6EvN%_a2fNB!mM;N@ceJ<#MZUs*N1*gF65s=Pd%L8*plWnfdD= zbfv@PLdP|7TEl`=R&8Su;Di~rrC{-l-f;*HEJ&VZ&WIz!VFxy}IZb^67l#SS!!xda z$F#(MDi`#R9$~wGcK_&0*Z5_5UpXn^@&2}Rv)T1Ut2g$iX3epuw)F!w0Gz5?7rei; z<}PSB^i#FqS2SWq0rC4+x#X^&$3K(!`DaYuL+>?%v{j^sI3W}$ykLUnA4Xnm9wEu%!~$D^0hd+N~LjZ{)S*XzB!~; zGjKn$sUj4$0mlNxWpbITphA6Z&upm^c8r58dQ5sJsMdvb}@ys zb6I^Or!NVOl$%AyqM1u-mX)DFg(RNvQX`x<7ph#teo@P9PZ9Id)V?1!RHAXx4Xa{n zYirjDKqkc`DUvB2z>J8V@tIV zOOhE%`X}K$^H}AxtzxLACIC?{bbvF-*MRRg*-me&RCd)8=37s8cvh(Oia@(wJ^+A? z5`Nh79o|s%TJ>CD`udr=)41o=wp-*mN#dHK)}S$E1a$9-+nZ$klPW-&dx`%W|0(TC z16-|E-coGwyq2b0g>k?refohzs37lF1o8{)a$8y~GJfn$wL6)$ftO|1=LI37`u?|U zNBIF6$qlNuq{*oI;jE9OtAVcEnsvFx#&^i760w%XSj(R*puGIwg_Il~8MxB11Q=Du zg76>-G2mu?-cl{|LL|D7oJ*b_#zR!>5^uhK+8FsJ7A)i=p0a^+ozoANAM<5{h1o&R z5rSfve?#Z}!G5B#wP>)yBb{L_Kdo4L z#GJbJcnWZ!K71D3ZVr1x%V+Y$-xG0ilTy|9eWghG1dM43dcl;;e;N5O%<*P|16c{wnNN(5nAnx>QUwYZ9<78Jr=1tWs#w2iY#5bSl1((U z0K~p=UI>I2aJhPUIe^acZSw9);?Pws&+ma?br1u3a-%CB9!&3!aub*nW1Ck-s3X!b>w~y^xN^fIztaL8nqVIxPSjgesWHBdr%=IV z%}IwP@uzJRRh1RVjtt-Gm~c|udH^m6D$pgyt!$avzi z+iIapL_r6a;L4)tz|KnxA&LvSkvxrz#UN-$5h^~IHI>2kNUR$s25GGV>+EHErydQB)BQY>%LDH3xGJ{O zvcKWWXG_MG3g-Kl$S~U~JDO3GQdbJ%ah28qX7V$Kj<0FLVIjM-Y;bed-WMj(RJKO(k^EgZ6}IQchwKUD*b zj9ZY`3@NK}bYAeU@PTBRN%-x2=B`U=*tTTq)~t;a>59Z9Sac>VexMd0a&mTxY*wY9 zf^>@w;*R=(4!q_vd5(ri^ziT$cb}rn2pVh?=()$&s-^x(El}sXA$4_)Z*Y+kf-{M* z2t}G0)R(#V9fa9N26C&KPt;ZZR5MJLqVe^^bcl2$y^PdP52CYs4K(ikxUR^GDHVtY z`G0u0vPR14 z)Fia1{kN|bm}-?9|0G~y#G8R0nEQm{nVUx3xxJ;!RPtSUnEYaIXz;aD zfiG`C9q5=_dnvRGN9s3=aRAzuX0|z7!nrtPjW)bz!(^HN3K}f)5gk&ktl8{dKr2iW zDxjq^ksSOq6N4%L6O%gWv|Ov(3v{#Ai-975*N+OJ9q&Mb>sWiBqGm{ zz+$VMh-9LLl=OswKivs7NsRxex-nZ@4ftI|AX8y6kY!HrclvDq2l)9&2vGCP@Re_ME$_Vq?D4<~Hm^?Vw6^bHEaf zroK+`$diF6l6J1qe8wp*uV;M^DP{AJLIP{dme_>`(;DGYV|a*AweBd&1z89CMkPmW z;yNIU+Lq_?MzjF*fuU~A|*Lb?j+Vw^NWx_OP?*lT{ z0V74)!{z+dG)v*Gs@XWb-%#^F#*9=@usB6ZC~DBNAW)ZO^f{qlRUD}cM$S+k2LkJ% zZxa`_vEB24wZz?vp=x$yY*@CB^_b4~H3FWom_){%EJc4RdEzhkgayhYELe+>}vrrN;)o9T%eMo(y z%FY2TmGlBVr)Iw6`e_4J1LUSOQ|cC$o&ue#NRKIb1=!{;?jU%~Ew%h?|Eg}zzfbGv zBumigk0W1M7N<_(LuIXRSO(s%Ocr%toC`7b2fHj zKG1DujprG&$Q7F0h5>U?WE8b-hU>upw@*k5pzi`soGgFGcXLt=bAeqi{Lra()T=k> zQt@_x$IzQ`wQB|bl*jXtRulbe@qeowndaRhWAensM~keq$!w{y4Fv5c@-Qzg(j9mb zp@wewO|db74P&GbERM!=C-3cpFsGfy82(Q3bG|PAl)1&;&ZLJjmC%1+ADxFW$sVk_ zc-)I!oP}kyL*@>F73ee>ldUH-_6ouq27dd=ouN<%9&RO;+z3|ZTYazEGS)C*X4lfF$Lr$>4!3CBN(>rIu?&3weVFS=jj}2V0Jw|kT9q#X zEdr|23(vtCv~Y3+-O+cGG0~)?g7x z&3c=~c<33dQ#Io0*hV_wp>YV%eF4Nz#){L$KMi*RZMcgS4k{9s8g{y)vy@2*H|W`) z@gzSWoQqD5$}B9bV&Pt(L#SQYu~W>h7pDS4&1MB_gOn*e@fy_L>pY%&0rl6|hvA)X z3Jfve#)H0E2ENnc8;glS)^xv|x@)ya0r^bi8SYq8;h$)5eQ|SXsXx;{Rf3xvz6l)lJMjPZ#R<`VCM|aTz43iA zHSfQDvS^A@NX|X?%+PxiGpR+9=ES?=vFm|F@MP-AHhE~sCG8(C!z=!(M$MrUX7o?- zPCj65p1n>5EF2xidofp;ysoAS5g2}S=NtH7@}{U5q)Pmff?iCG}-}Js^l9 zP7)_K=)3nBz$QkY`Fa9;R1&Q?*&?Vg)(|e0V%|IvFNRodM(;V?AA*Xk^HeKkmSi7J~N~ z!dLm>x7zw!^SlX^6O|A44S4Z{Ko-2gZ2HzzopP3TJiTBoTkGdTco|Dh?e;ct}ZG!N4xU5O>&iI3Tn}b>@?h|nd$q$@H2M~Z9%&@!$#NVWh@%aq-V9zG!PqSF$bP* zx+yDgus%rf71j{#H*)yzrD8}-vhT4NI>X+M;8_r0==?-X(_EJ7PkT*x?qil z%_#b+OgIqFLZ)XZ`e@2lcD*P`$x`BuM0@3av4|xmsSwR$rXY7;Xd55dil0oMCzP0$ z>Gye2N-tY_6@GX11xK1w1A^X<35aI%z!63p>Xp=m3EC;V2n+T}ePg;?zL%$FMo#V6 zya6qW2|WP?lX`a@L*mG7tEeR9QoI%K@CMF9$#+?vDQTuE?-;F0BK2%8kVcK+A1d^{ z_qgF{W0;MX0lB>bhWi114yhL?g8@lUwU#7M`vNGiPz6Tj%u6vmL88YgK2M!jMjE|J z;+1ua&GfkU&u0eZ&4QIm+JFAz+_jdJO&ZYlO%3l)iN5EOWruFHufemgcxn(h9C_Oce)Kx*)VWm{M+oT zRjBM*f8bqQGVvIt&Mv{Rh}b$GFEGi3B*su{RJO{~x!P5IE4T6EejE5-XNiW<{-ULl zV-iai>GY}Imt9iE58R+;(;zgsR{!dTNFz{*P?L9L$gRFqcfijN9PV~Y!mJFJM8V^2 zsh)-Ir|)8me`x#pz368;Sd$772kwt;9Xik@%#yHkUQ^ zt<60>J-s}ubpYd<*UNotUxr$&AN(f2XtK!J(b+W&E`MgBP1Q_bcHW2U$eSj3;zM(_ zUb-Vy_^?4Vvv`QJS?b!^zk0aYU4 z@jXl+oZw?fPT8;cxcH|CzMJ!} zbW$J{X|y0_fRq|k>R%jPSu)jNkeeeg1-{Iou(JM={Ja$d`86Y%Z8IB3dw9LZCY(w- zuBCcExuII?>KFrfy=IY0d-OAFj?*nQqcWz~TlQ}aJqu%Es_I&d8R5R@VGA%LCJ( z%$5?9zenSx5yOA#qMY=r@LX&wT+Q8qX-%TR^*B@#xRx{~g#*hAGlX8_67(`T z5z0SBrKZ34A92(fS^d*no9s;xuvnzC?N$;35gVd_pH_?taTyoBl;manSkKZr8h=QP ziLysr4j=?6yp2|ZuzfmlK9nFPi?AmUlH42~Lab`VJE~8pZ<2;aQne#X<;^_@`s}}h2hUHr z=y%+A+Dak1&1g%mg|VK0y>nB^*li&-b2p2$X?fBS7$rA?D5m6zRKanmu3SIJFK#w_ z#yN%q()LWV9vRX0p5ObfCfVZ5UYBYZd&Pd0zAxl1=$IM5*fO^bc~;!!8+#ZSz^PCQ zDoqRhBajjnPn#7V{g45~+qIWCy9s}oLUJN)+`f6=QT)r}@s6YrI7tLbdvLSPOvFYo z0VQ1NQ`=r)6ek<*Xc?*XwlYHvXO`}tI_MjLuQ!KE0B{MAyL=AFOOQ7$b3#S-7`8p# zu)TidMe`xdTzs)@-O}i}9N}sZwl)h~ekeN^&^|AVKy@ALjC33dM#65sqW=_9mU2={ zSQuB|)NDdC)#-xj%N?ZuUBp;ap7dN<7Ln}6Ja;VcCfOtQixAag`v*_oO|jcp@L*#e z{ioRWpFKNvJOajdF6GMVlUEK>`~Ki1gQNBR>(?EwYyP8!ZqKV0RSqzM0UoyApm8~h z$ab|32dZ}$aNR93Y86}lsv=r$w2-GCKi9~O>z8X3r0t~`o=!0J7524 zte;i0Lw3JpHho#%XhWfu3ZGO+PPBL@oDh;=;5n3_pb?A5^tcS<{zWpCnfouTU-)hi zlG^k6M#P7VUF*Gq)GV**b3Lq#?fz-(6CnZ^95?{*){Tc`u*0_rzvhJr3>h!d0M ztPS2%|D6WuXP3oK-1Ww5J&7;yXxBKrw2n2ohUFMXxqfMmI$M|-`Sq=gd+t}N>mj@W zT9bvHIr`Ud#PYCwuOc@(zxh_@O7UXqPalhpBzDM2sGC$vnU9?Kfddbc(jm>drhn}I za@R$2*O)*5dLQ@wRr#Q2rLqe#B-Lkc%}c_ZW{!NlU4aG#<*{r`;^*v=M@28y=T}PY z$-28ZDU+ZM71jIUESb@41^ZOfB*k1rgc?JkA%5Cz#hEGs<#+exVTWz0QKmr)1ApM& zaOUi%^m}+11v3Dwx-gQwr#a&^#pz1d5B~h~ z*3h=HI2QonUxpDe^tHRP7_oKtgZUOG^57|+$MUVAYy2Hh-Isr&N_7Y#s$8gddfG_6 zX;fI_v#Yz#S7P2C3=jC`TKS@HnL7f`2RZoOo$T=J^n6_zgja$&+TJ9XeL*8g%W?T> z`C#p`{4TlvROEfcxH?JE?+#RqeO+C|onXgU&>yZi!Y+(VN^;6nQ~j7`ZQeRs$Q_X} zG0SkwnafhJ4@hNF(9R73$Wt&r5wO&QrxtLmVex#*W1Hvc3j^!&8*4+gfp9`y{UkZ0 z4H&Z2jNH+gVX9^YN*NdSxI=h_BqdiMkDjaSd))o9S;F9OXLR5)VSWGl6VC0UhStks z{C(P?u!UPcL@T7j&Id+vZ<>iN1l(0N^9}y??a;qk8II(_A*D0kZ^|-;&9l-N0aqU_ z|JxnCQEfG@I%`coN*5H9zq@;-XPO)my%M30$^WOOSE$Gmf?mtod8$u4ucWE3yS9Ap`e7z)k#G-QxC&yY$-k=We8 z-MkWfUAvY84)w^ST>KK|{Hv~#DeE1SVKFo<4GR)$&r(j%RPUM`Jgu+ntwR$)dJK*$63O4a(|7Im`|<=Tz`AY zM)vya7;r!px#ES2_+QcNf{L1xTEQ2y*H|`YIogk;9zzH0xZKeLArT%yB_sGCx*`F= zJ9l9SvN&^vbuJ(k*4~Osreu9kam-ANV$3PYvBm!W(<4`M=>(^CK=FIPP-hJVAXZRoJK?k0XJ>v9?XAK%W zfgU%N^(4j@B)Q&|{8bP;4mfR{$&mKXLTVgqz#`+V+dWlrzNZtU{qKs#u?WEUxX0 zih|DwGNgJ#&5+7pBrj_J`qSAyw*S+b)9^9z)I$}t6QReSa0|8*IeZB9k>Z>o^;1b7 z?*Ds8vmOZ{sB&Z|jjK6B6syM5$^7N>;WTI6&qXzc+*(DtwOSJ2F1 zi&tm(>Z2+SGvu4Ct!>H=twM|imAI1B_*U|3CL4A@IO!l;r3{-BIqN*UoOHaaaTNU#Bal+t!?5?9G6en*JMZ<8%aM-~n^7 zOIR~-gYsOrS?tg;Yk;;&YV30nbT>cpe(*3(Oq@fw4yd9TW`*1x!Hxr!3<+OV_mk5xNdjwh+F>N7 zA;N@L)29Lqh;YOreM=|@;J;p=Pnuh+55LN2bIhCm^-qpxaCk*|Ewec5qJ`PYSjGV3 z0|UOi|B(+{>bqzDo3D0gLuqqFyxFnmPoAk}*#Gv-MLp?y=&6vUeUmD7{#Gj{@6SRI z-5`O_hxMhF;#TnpHiJ!GY(@x>y59MkTsWwRVEgCkyjedaIY&8uiR z^yr^G=lAzO*_qc((nB@m7ePU7g=k0BcXT@1BIc;C+O6`GyZ4INOI9^-JY!om!zwTH zytm4_{Nor2$+82SK>@me<5v^CQEQcx%I9vlS@w(Am%1H&$B7E2QAI@tc3R(A=sL-l z*!w3}2xukA;1QJ^Q&QeRV8m}u)oi!Uh;&e)pYa~*C|Eu$UIPq6yWYWhid4;T zX{NGz(3=-EvXP7ZgVq3n0hq@hblDKEzvLNq>D?AAH{^h*!IN%y=CItZ1=3(!-fUG| z((~{6W%uUd&hm(K@Iz2xtyywJnT1q>*}jAupMq&72L)prbB;7c;SSyKk@RXm2sYl! zj8!KJRmuv*k2F8xH_^KM^$T~mL%k%}arT zPIapY^1EbBDdP`bYP&ea1(#>`rORCu zvTv#ye4mt6g8 z*N)_hX9YC!i}@Um(SC227}nFCBYw11rB$ndQ2OP}F^HX1!-0SoeDo3*qm)qJqZSeF zI#IRB6!}rnr<-srR6P}x1cXw}#ETBT`Px06v%%ME)iidl7V|f3S<#32i?WqU(W^^q z>gqePCA({Swt_FyTM^#mHV_W4Db!A+fDAsmxX*jTRWYkgGo<8i;eqZV!2)O7s z9Ed)p^>&1JVfAb_+Q#Xh0hzQ<(g|xb!ISa+93aOX0@=bcc5VKqWdQ&Z0~51_2s71? z7HU~N<;Zy2ejsJLY~6MJrQ$5>P04Ku9Y&n?rF&)w;pjYH_hCR%S5&dM2k+SXezdNY z;OeV9MM2-7CWLi-0?FENf@wgEFQy0Ii$%`f3~V^34OE>cT(e z>egR)X8rKT^^;k9dk}B(Z@YGqB(zkW#L)p_kvP%k>FxgD*YL!r!Mm|4=G=jrpj&Uo zl^+BIxUn3tU0vxBxk{gmvzCPHj~=!%vcu3-s6vd$a}>7Ki9%V7)tY!yf2~t6qT)nI z%`@@3BsSbslia-D=%a_s@+1MN-R>!&5>`{IYLu$*@0B~<~;?D?ZP z;K_gZCo!50{P1}0zAzy-MkWk*@Zn@V zv!8ZH3RI3gs=oV8jR1Ju-ZM)vTUEC6t|$8#2#Lv_-}!U;gR)+=fQcuhmOU$fA?4NR zY*OVc6`=yK`;Ir4_LG8*h7QaYtm*UKh5v4d{6{CBUJng~&9>f_wBTRNoH~9wM(vJe zAIbnb(B7~>5ji|xH4ladh!IpoV46Zq8GNvIvU8vhWu#q>Z4fC>Ju%X2;7JYK^yPmm z{PW)0PIKf{nf4)OyI~{+d^INq|nc~JZkqR}WC^yq3mX^w9xB5ug(Y5 zxFNz9*1iogQh_Ok}Lu@EdvAn@J~gOI6Lp2O!on# zeAwI4V~x6$da+Npm+xM<)FIu0JFHkP{8)~hmoEZ6YKnJv`B5Jn-uQw2*5oxuc@(VG z*{t&uHyQJx)n9F+*h&f%WA?~4~@>a;bZtlb=%tR&V52^6FbXht z$;nRa8M?oIO27S{E!`jQYe_K=ib)83JOO&7*&A{06?eu2?q9~=v>aKhH(*vIKKXV; z$^m14f%I$`a$wcDsPd^)QjIE3o5;imjJ zJMq16;(WIm^Z-8M4GYx)Klm_nEXRAFVf+qk+UIjHf}<-~N8mu(yIWTAClxQdk34@K_DV4+Xk^8)jA634T9QqloeG_F<6DT&l3)6aLbCy z$VDf-mR{LVX^AquxS?)SdEe#NyQ83>q%L*0U#@+l(h|Ef#}6+*88*_mwOnL#Uf#~r zOUbRO@SQPS+F36_+377LaFXb(0S5F|4qCaGA=$^{!Xgd}9iRBOf5ieh6}mFb39G^0 zrAb9XpK(4b>tk5U&${q4Kzxe)T=bHQWq==C=B;4r{3 zyBZ2d8;c+N{J)GfA&>RN(K`$Pf3QVcs7C6D3g;Y!-J?QwVM& zNuP0E99f0yZXy1+9Wgzfs|KQ%$Iw~+(gRy^9Y;qBfcl|NoOZ1o@8n1aKa%xN>zuna z^_8gD+gKdkSWBJCo5^*6OVbd^TpGsa|OrkKEJHBdjoHTPFLECGb z`6B=Q^WiP6ls_{LSo)yrc?LA&VXm6_>uica^KrkMSTtZ^O+c<*bQxKVFlOGD`FF|s zd>0@$6*ho=sj*Wy^0()t!$_`k%QRw4^%wcVHMZw{%kn^N*i*BW*R?UdmSQJtdVi(< zksBNKbeYznx2Vu%XIZ>kGA@0p3e54Ge1E)O+v(ECpQYpVx*W&dd9v+*bOMJM`2hXwqQ~!&wro*T6A4GbkoE}sB9G=7T zcV1&y^*ab}KmC-<#%<3;5`H_{<81Q_R5(vc&ob;9F7)cQzbd`WAPy!wRF*r~dW?pP z#WPT4ss*h=wpxBpQt~DPs)Dy5;f%|d;rzEB%5=B5tj1F!|FjbStBnHm^H_K48)lxX#(mmW`Ib?0$z>KC>QCoZA%E#Cw!M_NM8jI3hfPjTso1ssxdj z<%*@EBeMN^X4wM^);EN-3qCiGHNNkYRdjlUHQ*ZHcb@yWuX5+BDE-?epqW!U4xp}3 zlR^eGdg<1%iFFZw3kZl5t8S9z#_Pe>*jAMLz(Uf`->r|?MasU>UeI5K+f?=#c2v1$ zJoI?~M#$_C=w7d{MX?iTNtA1*$^S)wo`sZtG)-YEmju?c*mI@5ZmK7rTnoc%cn5S5 zA>xE?J!rr`wBD873dGrS?!7|x84tK`2E`lqC)|Tsma~Q&JYiZmympNLIi}enBn6aA z*P=P7S)_Z0_maeh?w*T0{o6vw!6Dr*9We`C7e=x}t#0Q_Xq4kq&yCEUds0VBI1v;b z0KT#5Yq<*ep57oz4a|T0lOKR{ur*v3i^Jq28%u|?*pPINd0;OO(WbjwL%4i>cAaLhJmCZ~c>OMW-8&w?~`8nYzv zu(k6NuJyMQdUrf)@C8&AeG>wOeuD z5EBh4EAn#q9Nid*NZmo&@=p{aY6Rm-*u!@%jON4skhuGX8Z}>5C;8z6Oj!dzRm}KT z=$ae)8&4iALRA-&?mDONH+6!Njhv8=^|L95&H+lBhi#{!DX8zFT2!GwJzkZMdm+90 zGUqc?=(GInsjKRGxwC=EJ;BcloYb9EJaYOMT;io&p92zyL5z6y2A}vt`N$C$wYVs( zZc74mT~GDNeVrOs_2p%g-}SmzAKS%>yF6&FsS@w-E?z*+_=2J9n(gL~|J$P+3X#Ai z&QMcERpHIGV3Q5L+5Y@Kr+K()$M|U!y2**zz9#(>` zuCzc~EGjhh~6D^d5zFAUH$lg!OKIoJJL+j**Hj?+!diX-ct82l1E>&e{x-7rshQ|OBW`d7cm&&+UzTYVhE@>mC`n-!eaWw?$^P3T??j4PIR1+D0BcD) z{Rrz^(t=L;7f`>$?Gvc~9uq#9+6DsUPKc$kCQ?4?fb=ZSZV+6q2bNttiHHiPxGWq| zr${9(hXge%N35~i+8?InhH6&_8FR22Y*Cmdh)-3PpT)p?vQVV?WY|TtcQQSJ1 zf}K#6HI98|*l_)L&)u+!hqF%pfPduU9K5NQ({>J~cEz#TN1^_EHs|T5PS|cL(nq*1 z=&Ihc-7iweaUep{&tF6L<}2HTs*4}w3Eo8&sBK2^@!eL=K>z-?R^tm-0IR_(^%~D zgM<*VBD?}i13Kt~>s)AjC~R`M0$S`am2DIajqE#jie#96a^sTZd`F*1#l>+Ml7YSY z9nmHc1bIGeP9+XQwYRB$5}Y#$v7MZ>n?%!$pouE>D~h0ddoiF zn)W&P@)v4fNKip>osxl%u+6DMyCv#!^|y9ju7Y5J{?6%C|0^%T^Sb)vQ){Sx*?Q6I ztT{g_Z&9nxQ;YnLS41c&m78=P{5&-mqqfzZeCb1m2-SYleLvc!J?P4ADSuL!@ZX;D z7S9mKIZM!3zvb=niP2fpZi2s{Rr{9WntxDQ&7e)D+n#zsQ+b-1~Rd!qxwGm9KyEqT0C zUm)xIrgko<>puR#Qr!gOV-8U~q3X+baJrv+iu&#vdtbht+D_3WaY35y+ZZGbmbul& zeV#ZP26vEqOevv!3auKJ4m3|%4FjSNm!1vYEJwpqoChY{m*>Z?F0NMJ*MB@2E)3|% z{iuOzL(-1GBw6ZIfc;;F(;>OzX>QM{8_@OIgvY#7yjo*RLzu+Z$oci#32z~WtIBC!O&waqKy^+F&xh>|f1;nv`HiVpso|9i|h+_i`3|-47 zif}<~MVo=@JLM)@5_$kSaL%Rg1E!Fj;rrg6@mRWANC$V&|DDh?^MEmRRsPd^oS0gc zGbnakZFNH85IL|6yC}&Mgj2)gQI9)h<=Gd6)(>|RxY4~Eryuw(42-K#ZYQ;y>$QIh zX7Qm;>GF4xWx6BoyqFaCY;$#mBx25Avm>3pI&M?PEp&H6L*M=bB=v!Z0mY2!JRs`T zASDL(Idx7_T*1A|_-8}ff*+9@a{=*SZQ=ppaHw#@xg;_eQ%_QvpEPN==NwA@1QH!P3^4hFVo9FvG; z7@Q=T>O~K zxU^jR#KldVmJTn8T(~YUxL8vl37-j`pr0$3w2u}`BOLDKuMP=rT_3e`qv)tYD37{LO6Y zUMJYZe;`wA3f;@Ltiz|VrztiHQ0{oTh!VYZ%wAmJ(tH*)=aRzdbH-_0Ixw#bz5R~& z!oF7GbB}cvcOK`5Ewa(LD_hSv z;u#jLSw?Q(!lt8L!^q=y5GDAgG!vt~P3Xns)#aL9fzj9L6| z?Uh?GJ`|@xd(XHhJ!a#(+IFTP6xFUo=?R`OOlV3JSW`lriU64h_D4`Yj^Z=-5{kx+ zKvN0)5BgV9UWv~_1@gV=eqrtQG2C~X=9mwAzy3S5cJr@eK+U<)7(yra+yZm*cXFIu zE-@vidhU?hH0Dr0r}$erF=36v1CQjxr@Mp+ z*%s}ryiH~9{lPX)uaB}!CtqOe<(QpZ=az3MI!jM*ZWa#dyHWLdY)X`+>;5L-xKxA_ z_74QPGE?xZ}5_v%L(M0kRH(BE&}s;qB)KIm6GmgYdxYJ`3Kp~mn$ zM42VU)p>K*;4sd_jxTP|gx=LzYlQ%{R;luhtYP)8iv1W1bKgE@(F_$wXGUCq+s6w7 zX!;A7{E0)VrLjk9)GLR9CFa@5_hQ&{qZn&5;!pzjO|>@vjB_mEQhGq`s3J)8(zoY8 z!E_6=d{z??PRMt(EQ0gXqF;TKUc25rFuaY3K0BI+Te%_?f9FH`WyDV%iW2Y{*h=|t z65)AbGJ%Qsn*2|}Y8Mx`v%b3b8<}#Q<2^Qj$h<7o!p1Dav_4K_;Nb&Fo(4Ib@qxec zt?8U8ndx(srCU$z*{f+DM%N#co%Q3PaA_y;<=v{JOvW7!Ra>A?7-Iaj;C-K_=c*sG zsIFgpG(7%v(~8VHPrMapL4c2dB55btgtIn>ribx4d?q=TN!=@Qi2#45U+)yrNPR;>yr zu6R?1ZWs{ct!;>YA&Hl7%j-%dVMXkGFkyxCIsPWNz*J(v8Nr-0Qn=&F>lC0w2!=&N zljMMW^!!Fd%Ej35m-=bTxKtd^aDkq_`??ulVe{Ky(C)Dx2cVZQT&(gB^b7B_|I}{$ z1S@p0{(Jj)%Poo1_xOPIK{S;Nqn^dHS%n#LV@-aWu(yYoo@56iCE%bkfV6$A!)4{{ z8Y9JtYwIpHDIl{lO&``yOt1!#+M3=uL|erS%7n?(5Fr|0rabUOm0Q z&99_@Dd3{|hU_VuqjK6`+&UWSaD)}gNZui;4m+&aie_BOwV>}U_meLwX`J#ak6hjm z`eok${cak4u^H?d^}tKXY)<7gB=EaiBPr*3XD=FkC7>oqg!|tfs`8;tN*q6Dotdj9 zyCBwF=u$}&e{bYJdTDPzIoos7GT*NUY1~UX%QCtlr%pBis*#)DE3<^{*!jjoL5<+e zs6LBR9Ah(9ctNO3@s?gP%_(9K(y3w)d1?6tAObW%yi8UmU)v69avHGn?FS->V@@^b zZx}7}?f&sp$Ou!NS-YC7=k)`m_h>&|Mv*Bb_10c~qBQ2BQr}To&xSa$l&Z2M!VjwF zrtzJJ#ECsUiE8II6r3-n*r*m&!_>?0MVxA%$Dz10(R~k~nAZK=eKqv@7;kCaz+kb- z>fBKJ+8eX=rM>_7*%j>Nn@;Q)MtV-Xm01gZK90$kNm;OI)#sb<`_AZS80QOs#!1#n z$W$bsv#a@W#mNPtP@Uitaci*w%D-#hi%ZOzmZ(w-j}@ba+|k8%!T+VVxEj&K*WSiO zD$(0aNY54uE&hSLa+s_;o**z87|w_Q#@ms<4E)unF7}LR<$BAJPA+h-W8TNWxhdKm zNxVP_>8nKXOj#^AGuTBJsc8Gf$#^(CFW3A|8rLPkkxe|3Y79~@eU^FNN}0lw=vBih z5|EXNe*4Vg`W$<1dk7!)L+lG1J``dW>%E3pg(NAsiqQ_%y7kLGwa4GkwWM0-%TKKU z)56gH5{jO7Qj7VWKEdWOqdyKrihf=HMvx8OE`|c+k-%>)lJRj5PcqOG3RKmXQYyNx zBMKSv(6tj+l=Q@pHhYqg?**-`;-%s+@YE=>)&G|cI(+xdgC)Xdq!f~w|vb!qC9w~F( zhh^P*?4xg;)COzQ0S$95Ez}8k*2JsDNA2u5%-{M3R_lgS;)W&Z7h}o{ItS8N!9p&l z1jFP zJcP2#2LVr)T&5w`nVK?X2O_-Png&i8PC&Zq4?Mfvb!E5Yor?SZAI?YAf1T_K zPn*TO{tS{2O^nk~e6N3a4}2vWc`eull=7q4n}VSG@MT}}CscUUblq9DQae(u`>1mI zGuuN)7aMPBeQ01DMQX`I?h$w&CXfE@DG84|AH(l1b?HY>HeLOVf43RYag|)DrA

      m*$G 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%0AoJ6A$)wlOphX5=NR9^ujpW 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 oluljIlER!sjA~3@r?heTamwaS{F} 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

      v@gwiuVQYH9hTH|RX|W_TBNuY;#)J1F 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%0AfBoVa{c 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�x{GKt=1FO1(<6pz=JK>~E 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∋*e$zIix>tg%je=$2hPKZ@Z8-l;@ub_(E{r< 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

      bEci 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 z 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

      +cffGL&Io#%I-s6 z_o)>W9TpD*s!w>T(Jcf8mX7&jkoNa|;C%iBC)5clN}R4-Rt{HtqBy|6jye#}6wX=w zR#pzd*M29Y6&Onnhd7blgj*}$P45)yJ8Ur`T#5TUL0Y;i>**0p4xd_&Q@ov=a3&TL z0-;QDo6`ccB;vOt3L(kMMZQ%ubS-v?W=OTFG&VR@D>jT!%3leiBe*fvC$JVhOr80X9}dD$Spq@|8GxPv&)}{P-wEn zqz1^0n73!TGX(J{mt1Y*9|K^@UbPt*YhYR~_0Rlvtzuzv7t^VQ?=QAfM6mssZD7LV z?Q^5M3w!KX@?XHO{j7s=s^ijkHePPJ#x7plPvbuYthE1Owfy9Z{au%85!QM2>tVy9 zpWC`AK~SZ;sK+zef3F(5wImZwOtMR{jCAk1|Ca8%m8R~7hOVOtQ++THR`mW#5mvd1 z?16Th%GMpTPtnKDF=CNF=_3S8`@z}QezNE~;=>0cT%LzuHijt{#$=>&@F2~4E-sbX zIc&&q`VkcEbTA4^M^ap?$|3DLv27xDI3^7W&6c+)B}fAn7=y9pYELUDQBu`-!T(mH zN1{QfN_%HyS4H@MetnGH6}nTwc(a<8Pq?+X{?c-+?k8}b%k%h;1>wK1iVneBg)}SZ zNpL8%*>jQc@iRg;waW8G-TYlEU1arYk0?1KXqX$}C`cp20NSQDI zZ;qQwmc5q}R^igYrw;Quf#epa3`;w8p{g6Dd4(^D{keuzdcC{*lL8@^t;J$j1K~~K zY}=!PebhLU9pfdy3@^8r5*zjBpP@$KN2N{7Nl;+gbnxB46X&lidWX2#SDBn*R+;4c zU!Mb+={nkQfN_gnp#lUkZOY_t`$0qzp5^aGd6-ekqA&LnohZeZh=amA1E$= zz_(KNa&;e-g7KIEC5IQo=n(XTBFSnPB&<;Z9h9em*C`2axrYg_Jw_0e6*SoHp?|~- zlfh;v5(z>Z0X7zuF@dpOy%9+?*4)gP#B=1(Lg7LzigG9jAwocFGfz&Ua4aonRV7SF zv*^a9J$4!Wy@hXCw_8zUVNj*E{}8k=BBJ?XHX>&5<^-fT1zzxh1@#1+uCS~md>TU> zsw!K`XbPPD0780XGiwfc--+oF711_Aq=O{D^J)3^m+*Y5DR#7L0sX3~59$)$AEr{@ zR0oz1*9a1x@KK_yK1Pk)eDCAyb6c`(NO&T67-SQswRGD-<6=T{THt1;_io`_ z=XaMQa6rkQKCk!50}bYKExu&{nnIk&#rRl8bO$josSq2<14KR74Xgem7p8)O##hD| zDE~HACHDScy^m?1ZsNE{&UTiIGsz?EcHc*)A)V64e;r{gY96njt*I+@4>!AXDLc z!fL9X_p>P72?h{OWpekcN(!_LgyF}68aBs_BqdTSz+Fo0VmSFAJ;hf>ZKSaX8V%04 zL1TF+cL0Q_`_Lna;I=mm&(-?Y%74J!sDVaWWDjbPIc__$OB=UQ|J<3(OMWik`?+3Z z>5AU*znOx-Aqr@vMQx!*zy2ZiPqv82k>h4!6j6&^BjF&zB;(ssr3Syp#G^t`A58;gDlV$)#L*V-&FF>d0Q z5KTv-RuY`Lt2xqdN*0A!Bd^a-vNcDIo?o$b`ILQ_X8afy4Ey<`OYCm^VN=22Oyp@D z=<3`r*@}O&{3lxW7skIX3{HsuR;Loa)kA{&Z>7w%L<&~r+jQIUmZT-_4?848M8=(7 z390|mW@I$SZ#LCXDi6+*08d!@h6#OO^|VIh#nS%u-?!`Mte$(&BE`3Q!NLlRP&DT>UA#1u z*<|8D`9+i}?k24lzdih;+gLcg#ufYUA0vY!*o|!Rgjm@w2DY~`aQR^Z>;N$}n*6UB z(c;9W%Y-@IaQ)nbrJ9d~K&vpeDL*tgc==Su)Dm8GGX1lf>BgR@IB^Z>PnfXy7+;8X zyUT9E*W??0mAI<;MKnP>*hku+{ zM;Spc3)vTF*~n|TM!>q~LW)eMAs<3NFr76_2WAX7FGkuN@wjG$?=1JEfo`@uC9BWW z9~90%KQyE+>N-3;d_hI)S5zF%rva~coSxK0>2{&9z1VMO8)dDkyU5XSqrcn#flk0) zzw9;--&1{*1AojflEluqt*w?%xdB=6f!8O;#_}v&_ZeUh96COggmP2EhNzaHT-#~d z-404+^!UJpb=B%#pcxUHf8M{F?Qmn@TzVQ8r8{{_^YCV2$#w1-;H&iW(Tpns0Ws&& zzoZJ(K2m#6pmjlwLC=8f*$47Sv(`#z@&8eD7Jf~BeHh-T(I6opshiRrQX{1$C8S%V zOB#VuDvTHiDpJxN(jg54ltx+@-O4B@vETc=e*mA)_OR`I&pG#fT@p!9JGOK*7x_tW zH>RMAV0P#FalE3_pQNj*(%2+<78p3?wo#AYOz*Z*LB@TQwXgf+sbccug9CD=s>myfxuCZZFkt@Il=OUvnF4Z9nOQk8bYfR)33kqh6Qi6bUmo=;=MECZ<*T&v z)t5hv7jq3C;+B)SGW)oX1^&+T!dij%2*BvZUK#L+Nano@vsRa77y_3=Pk`QH{D#Vh zJSs((V?j&2h0dmDBN}R*JLZ)-ctMx zbckogP4su@_h82Xd!3OlRzu=*nwKeag`ON?E@#4C$6QI86FDJt*%5*^I**UougPQ? z+L~}v5&DK5J7GBV8JD!i+80x!?o826I9QqG&EInH@Q zP|rPu`Q-^(y!?@;1(8V)VY#o_pK#}sdHqLljg8${d+G5x?89bXoJ_57;-%tklz!q) zUFU6*1jWa~7L9Akq57Z)e)`hF^9akSh!G$zq5oF8@iq$2UIvNJCEHT0%FrGm-11nO z?UKijhmx~MPAt*)n%Xn%hy}+#P*ic}P+YFOWS=RL`U~&}=c8s_D9bCvQzMD1b(t`= zN2qnvwRPKtj`fUGNZHAMpwAPxjgHprjcZhmvxK_0*Ko^$8JDmRHO|Puq!F=M^e*LMVFHP}uYoWS@ z6!R>SXAki?o816*j`|o+?dGFjWMkE%*i5cTAxjsbbcmkkXlfML;PdfQS3K6gcDcEW zWqN0}F8LvuZl#imT%hrIlqpu7W0cXYj)pa6J=Gl!e8ExGfE@s1!8ATo(KLje@Ea9>t~) zy${is-tmAP+kZGk!yk2=QL$8dEWXa}FktQ)N!ICk9|lCrm52Oiu{M(d%fomb^FGSk z$qLacQ`^LFjq1ogMSp%bz3|rWFtF4yu^jK=Lp`Jmu3bXDjJ6M`d%bHID4dF!j|f1vu=)J$g6R_qhFLI&UAT64w_o$z9Jf2MOg#c_z` ze<0X1={4cqS}^E^#vu&Kmo9V}a+yn!UN<%L=WV^Kwes2^{LFusqvn|9FfHXYY8P zZ7lcYo8gBFl}duQg=`!ovL=SnBx0Iub06M9PX$>DAwGNHWAmx*VKFk9t%NyYRqjGI z@{@l(kn}8{evZX4aiVf^ne%cwv3?k46Pe)D;?pZll#UqUC8(5HT|6iJB5~WHF3quZ zA%Rlcv4ZKQ-BS`bxm&|sAkrk9B9+V3^+A26^UlNNo^6}w+s}KwZZ#yCZX`3S?WL3O zcMpi@Q|-GG0p!HKjTyG(dG}1XVR^sjeF_TkG*;$K$vK?*G|f>ZnTt!BmPcWTlYg2P zcrXO~TX8m8v&mKl79P z%MEk_&ByOu)(_9967l#_q>9fTOKx0w4x-H40=!5PCu-nkr1>o11Sc`+TypNnQWL z`y;Y4AqQeD0}=gV>kJLAH~E8RA4OH`5YfQ}!=8J_Y<6Oln+f($4E(4SGVIhQ%i+Nr zS$no|hq)gMjckS#(%S=DSykfRM~NbTW+Klrpvi4zuf969<~##=$q=SgTR8cjUhGC& zd=lDzoUFU+`cQLESM34M)^4&o<}JeHwu;{na^E})&=(Qg?9Amj8R$$2|Bv0c zX9ii4Ry?2T#K%Iju|n)VJ`e#t_i?Z4L^uBi7XsB}>1yZ;WNG2uApxEt|JB;+0@--q zm}ECOp2y+EB4pc@+N_=n#F|_u#8d|^+zyEk%Ge0Bj`%eFG`YZgph~(W67KDPh{FW8 zJ~M6*a;AeTaFW(u&v#)SzPYcTQ}Vu-|5Ycj`e(KqHmk9L5##*1KseIVwe;yHnQt~s z1D%iWO`n%cZ%JzAGHXbcx7Q{yujRaaFY*=%j zr7t*C`Jb%}bx`0xVvj~U9|i&qN!{l7C3|vSxnw^L2&303NO{F448+&eN$14Ksst^s zd^=iGuaqJ%?#pIaW1do1-a%*P_>SW3_d64?XGN_|v72K-F#A~7G)3}*PSKMf+c}hX zr|zpP&q}{L)Xw&|{7q9g;_KcNLK3?7ISgdl+E}ykuRd!|sXp5lW(+6Btz-2!e$_N! zYTvZ9+?7hqJGOjxmzg2M@Fo}*McPvv+JJk!!D{&uGas(u?a5bWPQ(YZi=^i7Zk@fb zEW2r|DH2T|2Bkkm zw2wdMuVK$rZl$?=&12T7{X)pvER>WE>_K7trL;N~oTbj?uh_#>bj$1Qwh zxY1GCJ$DptOEpkqy~^&9N_NiNQzJeA3?iC&i_y2M-r#U=tW64(CPR|dxK#~b(v{It z|C3VV_@2jJkB5R3<^3}ss^B%G;)}>7IZS+OGmx#oleuSwi~gVtjg?vrr$g;cZ8;`4T{$#wNST@~ zDDP*@)??8LjXbfY_hM`Bsyn=gsKEQ3o|(WVe@QooD`IMw=r`1p+==tzI^Dh5MDiC) z*Y+zPfcN7;^HsqbmkmFWqdLfi~D$%K-t4vMzj73v%lm7DF_c$Vhb_f zvKtBz9MuKFi=}#^9b~=me^u6s02ukieaI~JdBlWm6TEfSi`|rl2A6C|i5S@s`3>Uc zW_K;UE9_DhtYLkdix<#fi=f42g)3GLi?o|1cq~El^d;42E~=~jF{MLPgnH@E^@ zvix`jEB2;t3qW0MwqCCCX29-X>$ahbSWTdtK7z=-rTrC`*Q|i&+{>s5>yfOK_5VOf zdDoMZMowxx*P$#!>ANZlah3l-M~!+S?rKC+h9z4yMkg;CN>+z1bwcagyI9zxyCbA> z-K?!bu11=YuQVGbe&;CLfj4vA=jAD|XPDpl&8zIU0NNP<7EuQmYKX_RW9MTE(q>GX zkZ~l>h@8mkdg?(j(Mo%K9}*NmH?+8K8aF)b zJ~mBYF)Ywjl}r}?dk=)k{jBX55dsF_^ZotZAZ{6GeK(LopJ zqa^P?Qc_$wiZ|Yt+6Cffe58K|Jrv^_J6<CrwvakJNEGs^ON$z{tv$5az4d` z_le1r6BmeAJ2f=rq;06)qa*al`G`2SXm00@bIK`huuMAo^hiq&1mB-GU8O~kuewhS z1v5j-s{S2^GcnWYY_bg4Bly0GQ0Z3YyRzQB(#t7X(#}k!efTfuM{M@IB&|X?s_Z`5 zKV``_*A0D&mC^-?G2>CZITx`tJ*ua=eMOB+F(EsG@sEvoXEG<){qM8qzs9++-hb|Y zHJWBvBtY76h#f@|+W6&ioj6}71}m@xC!1@IyM&lTv@WWpX}n-%vL$|NQZ8ubuhUar zwVwx;4=6sA^#~j~Gn)Zeq;^UMB${abkB%3$rLPWy?@vn{XMd=V`+<`w2ehJVe`jWVej(j{;cJp( z@%ii72+hl}TQBWHf{iKnF_y@c&HU-u>?n=IhN}ZG4DV=xDgkCAVzB+BOkWw)EjEMF_hy@KN~BTJL5R z)JZJiWR~o^=8wZw_OS%mHx8tPLCPk=)ARZ~+FiT8sWjSMKPuu@Rg~oIOkWgt1zan8 zM6FQHXdlIerHwgL7xb!YgD2V8o(Xn}mM&zbO|#vV@sJ9sXxE%|oP9DQEyAGq>Th-8 zyOj5&=>i(R2tIq>Unvy&;L1h=wWAYLR>;_hY|=#T1C^}%#^#bcODdc9pM=!bKMWH2414*XYqIRL&aI8K^1gdDkv3ek!v(bl*hut$yDw3i8gbpmJ zB7C1JKEi%mVZ2#GB5On;7p+tEBw8$_oNoM(a0?2^f7yE&0K0AP0iWhDx}1=R-1g`i zOU@?XHP-k`5jw)Tdn16%W{ zbEp_QyG_U!#(+k4Ev;Y9BFqOPNSdKS*>K-F^WP{^MG>+5&9jm$dl!dh&0cStmm^%^ z*%uqdq6<$HL(0{uBhIYUA!lW)*UAW;iQ4@Ggw_k$Sgsg=y=~OdYW~(Z%_Ml@8W4huHO|(?$E%&Bk94&R#)e$#mwNdBo7eyCV#$O@W!`@*z`r6X- zFWS7spC;=tNV{E@^Rf|cnc)kN8B@TuWyJ8Dm+7C&j1wylh|C;<@Vx5#pJo5cNA=vt zwoTkI#*rbC)|kl6#(%YS=DBYVW03TFT4l*WUe0hm_wT{V<`(;`_icUm||!<1fyEPuxZk7d7b;v3Q*^iHtYj`Hw=6QllcQwsMQx z&FHbC2Xe3JNK1M~*`j2i#lB~ey=wn~oZ>$?113Axx)txlezW`Cl*LZLGn*4{x@4CI z6%mbaqj|kX)x>Wa0Ajd)+>a9n1rriR#E z($LH5eTnM3OfNE2Mg1EQGr*Pit6&e8sY7P_D3r2I{g0mi$&?HR2n2H-BzlXpZ`RP7pK*l%jpH z7wM+BWU(|v^|(Jmg14m5Op1vyCqv9_+xx}}q?w2%g zjRYcCPLgYbS--TLT%h$U;~1AMfJgs0Ld0^&tJ4L`s&UfyV8?z#&|&UpAz|&XRsEH5 z1TQWTTf0FJgJs%WOS)(xB;c>59bt2WOAXeU66ZxXYI!|raODlUFGFYTmGkbZ?NQDK zAhT=XK1#e+cqtY+7Sb5X zk|I1w-P20rZzOM19CySm7bK^03Z7>3YerxRk=MrH_ZPh~n~Wr-<@+sJ#RFIF;!4g6 zI$twZ;J&)_(%(-seE7vO0k5Ede>OGdqLM;3RfGg|m^Gff<-)=)4KhaQUHA6(9QbSR zRX#XzSd+z2zT&Rd_38=m@SpTIzKgjFP9}NHH{eA|#AfH8AYs=iX&*SQ1%;;S@eMd7 zgJJZ;6{cT9q6kW54(F=-d9GQdO@H}F zfWN2or z1a60;9SVkN`cF;GQXW38$x@?ZTrYrMlZ8g~7r#{!Fx^jy)W32Hvf4WbTOFvoAumRY-bV-r;33iGk_ z?n%i92jECzAxri&?A1s~8`^7SCX}p$!w|R}AWiMPrgcA+;hVwLK8Xc|rZf-e?`Prq zt@`%;Z`OT~dV2gvoH(A9`r4yJN2lpH%ZYauuf%FA-fq2*sGmpQ+kAX!^`l>)><3%~ z_>piiX`U*Q)L7_laI4~^di8Qf-n=h19Y4-Ln*s7H+RcsznvyPi1#fy}pHeVCV@Ezm zs{{trKGhvmr4`d)sYsX{x2Ri?;YtlNibk`G&`6YIMOX=i!1df>VMSP^@9a*&O40EO znL>1K590_|=*~xdE)XfY7^EQ$k#PV)k#h>g_rD8-JC;9as?pm5XwZjH17~OcVYIf} z7^3$kFqa3<;8re%9J_5-IXbKQ;3Llbcp=@6wL zzDK`5ZC=fPzgPXMzCJ3inX9Nhs>sm9+@)*TAG)O+`Z);MGN1MDpp`GV zc*2c2%S}q|m)w$1n)3>-f*j=9+~NgTd4g)30`zTn;z`TI2U5da(psC_H&qt98!s9J zg!(ikicme??ef!#<+XVaW_LSG2{q=4kln(c{671i*9HUYl6SEGpba~=8yT*(;rgkd zYx)>J;tll*Hsn@Wyt=%~+UuV#zgIrOhD$(YNTr0HJfIj0vU;IA>YbrVvLCCYzn{|A z>3v!3D|p=0O^AP_&A|I-dl+)yzMw!4n!h)hsYG*Gl)?;A?4LQ?#n#f?7VQMidBm{A zRMC>MV0dd)^mYkW(Pk$SAvQGaU?tNf3Z8@T@r?Q96u}ldP9^sY98az-;unt5QDPW6ctma8oB(CKLlcL=J=YjKk((X^MFS>Y$vdnhck75AxZ&PCzT9*M&#x{bskF}sP%3Z?nzryfSHMEy^bRNY55U4J2lxXyPH zrMcgh0eKh#x-vR4vDyUXhU61Nt`p3l0u0zJlnxU`4`JKkQzZ%{bSL?aNbRdG;;|k-C2)JUUVN9y zZG9TM%l?N<5r=gH@4bEo&3rG)N0hFKA)H4|9A+7PR^J#%?`7Wj z>;Z0S7TbIvz=QVUU4HVGKr;cd$~_mY(U)*w;sf4KNP8$VGEPHKX!WF(WdvSfXCPu- zbcIsN-8@mJCZQ<}rO6z(W!3YK3NAw4^<&Y5ma@BEi;&z<%NpEYjxHl2hUDr}qekPN z`yS9}lSm;Z;BQO8r<)4j%D~iYq?cG^7Rmq>jdA?KFnjP?d_)o!7Tntdg+dcRp=HZ^ zVRv-0h51Avj=DmRiP`9aOTG4d#6sz(qd1EEw8)h(oEC&4_NO&~|HCQc1B%&Bsb`GG z6CEfbmjFWfa>11+R9D|;s)Hz_Lvv@Nu>F*GW*91NO}>)KVI^aA2J-2_xS%GVy(eb%QHJl!UAffl>m4X>-I<*P$0SE;2Wsa5>2x41m5mtW ztJy?4?IM)us0L_0M9E0d`KNUR@99c>U;%+d$7!@fk%*l;**?T_=21MbC@r>AjcVx< zeHms5x5T7kEP+O-4|!oaDp!-C=gA5wXp4S-46Y9newvP(CjRx;58hkKwNwg;3Qbp{ znDkTLjnR%J;m!?>;)Tn_06Ai5qL}m)?U%%M)Uulj@3(jJyj&T9T#|Yy<)o5;rcvYDA-Nv-|K+Wotx#bWFJvgu!x@JO!LdbRGA5XWma{td>}&w;hm8! zKQ|Vw6)#2oQ1Y7oJqTBpkw~x%dxLgodfQjh%><}BV&cZQH4VLP_O9kCa!@9`4Nl^@ z#hDWhG@XbFo1b?IZt9$pT?aOK9H6s_&B-{gXtr&Y@H1IorXpYDvAKQc(TGvg7krEH z?udT`R8F1Tu(r5|)u^vH`tsH0<9Yo3_J7eQciD(<`hQBiM}$Kr$Juy%2G#Y%LT5!k zEg6s*kS&?S2bZq6fD_rMTO}3@KMgq1^>}gR4yAe4OTMr`C`AhT4N&VzGkP(ATzt3u zTm=hQgFs5$X(c7bULY<4Aip_%PgUE_*@}Jvtc6S}+D+CfCsOiHpD>~UM2mbP{fgQ_ zN+K~)tZdXGyr4h1G#5>!0P@ouVJE(C2((G|WM>oJz!1yXNF#>(y)vLcf~c2o zAi*Xh#32gjA%d-G!4RbJ1n2kn%raZEddWXXHd}Hb7T`)MpU1?GX&NvNzRv8YC%e+z zu4qG3m~{-Xz71GnZb@0*E?IgfN^j8h{o8SAuLZzE+!`H97eaJdo{aHNdp#zmxtK>T z0zUY)$HF%C0ND!K`S)&i& zz*;3S?b+rd3q|J6xvfS^yl{$XV4o>SVgS$RjyoaO&&ps1xdS^li%+X_#Q69OZkT3FC zM0~0L?6fY1i|>Dai{?5dEx6N}+6HK}HcCK_V2w!wLOXR9QwQo$@U!=}9_f>ROJWTd zj?tmEs3@=!;d~ZIU5QLUM0t-`1OO1vKAZIxj9(&1p9uAEArImLwB($AjLEf@)H5vruwCKFSb+KgA2(d{%+O^q@N0}a?b!$4aV>V5(r@Ol_LNV`glW1)^-u2h)Ga-a zX2|xeRE~lYv9UREH2$eh5v`<#WV>*)(d(f()+}BeVJ?O-^y)hh`0H}eNnkb-a7#_4 zYH>Nj)im1LMljdYf1oTdJOjyAR7|Q_3q*n%Vx%RXW$zFSA%yQM_aW1?F7g}YLtgq7 zCG!qO8JNLxvyESe;EkDv9=}4f>?@6kW}^^jSc3IdwimlhZ%N@@qlr}U$r%I$#xqe? z)Z^D|j5&w%28r~GFhlD~&WC`pU?*-l+Y58vTlBLDy!dM^%2in*ih3){bv?x%7&3a6 zz|gWmP5Me66QYcf^?Dn~wf#!%8wJH17%qv=PB&7ps??kFkPLm8^*1l`DHHSN_M=XI zJo!V4<#4GJ+oW-Zmk}cGw(VpLhLuWL&zK+~9JsBXF;8xxG_f>DF&E2-k-F?p_6Iiy zvT7w|+n;`OnLqps3#g2W_CZrZBzb?mKX*da9cIVOrt80uPt^py8dLeKP69@A&9pdc z4I4rH=W@>PJUW}*L`n@p>hf9CyIZv_7Y2pwm77s!)A8s?+twp zE6nNMpA%oE?dST3`g(rjDpBnt-*5@T65>8znw|_5^f1NqdTJ4tCs?=LbZ3MjJZ^u# zCS?RFBYL{(>bH3TG*qolp3s56nPU_jjvW3iIP$*+{|K{vbxXrC;7)QuZ2noghk5TY z2`~Te4FifBFegfo=v>k}hGFtk8T6xcXf_A@C0rUP#x^hlcY*S0FFipQ+=xBt-eQ=4 zPcPixkSw(xBGbFcaC1T-IwVb!9tx^Z0?}$s$VeO^Pe?Zr2}w$X6bmQ*+UE6>0YyX! z|AB;boYIF$vMrGu@atJFWR!TeKT6Li)P?0TpUg0M6(I33v_ZaXeEekRC+0sqCi9#_ zT4pFDAHtvOKcvsFohrNvqqL(pY}Qv@OC=WaPg~@M?{Soc)%7f<`HqxCLs<5tC4S0d ze0;}wt89sq$^Pc6e*S`1U6x1~{Wc6)N)O(Z;f527e)K|19|HVjtLzsaVAP~s=VR(@ z0O|=5B(PqPSyg{cC8J#jWJ8$k|)*jVe4)1DR|1p2na6y_@^@ zNY7=?W5vZ$yj_LGIDT%QLKr%lVf!D*xmGs`F#%(HHRk&tsIe<6K!0&_AXWYIqF~PZ z01R)@-+L>E;SbA_^!sG34|e}HzYL0C%>OE^!R6$ioH2l(2(6!sAPx36aee$rqBYMK zu4N**=%Xdw!+xe)?Bh25=(^Nzi}Iov!j=n90@Tr|tTD6nDvw8HeJ9hk`(Q-T)c)x` zrSBpP$heY=5)!%Ybii`oFtpj{Duc4K4Kkwqu(?I_<5WV}1x(CH*%8}&4WZ0ZJ3ql zvrCm?=el9w8>P|pvW|{!fMfN%UUNCHg}B5boi5NVvSKXu&$`VCaGF;j2@W!* zqu*Jq6atzRFG4FibYVk$-kQJY<;7`)$uiJ`-LSRDrEE42@p?;d6+||ZOmFOT^ z@i7I>l2rP8qM)<$vT2HF5(6n3dBax-IXYp!38n4t2HyGDHWUfnBCbp@9e&wM*s%9!(#B-w3J(=_??9{ZLHdBY!wr9O*Hr?iJ7 z!Ym-dnU;&%N4M#Hi~Fl0C+A!*z7NbW8HJLG3*#qjY9EdzC$%4%%n5i-QCq=}B7&GAqBiC;bfJ!--9YvxJf6d!- zo#LCYUEB5e20WvsGm*SX-_k4R_}MBkm;(nh6)L{Ah!_dwr?13M+b|}wj~BLS{RfJQ zQJEtCtWn?%{|N9JB=RfjgGOMlYB>S!Lv(aRf0n&{(DhTCUAdyT;P*Pf*}*UT|1Enq zAe=kzdU0DQzzy@eoa~H>U?$0}&2Mw|ObMh@*D~RTo%jw)(<3uMF468ghd}a$|HBcX z!7`J7XWaKUgmI~+mLY9E&#*|uAuN*SHQM8*tGOZ^w zD84Cqm$G}8S9)}P1iHT_0ZuK-?IG0KNmVy_`x{gXnvV3KS^7Izk%CFVJro}NeDNNC zTtk`&J!LEpzygArln_$y|CdoY+q-iw8`zb9Mqh|A_v&VH9 zje#Ac4ZF*RH%{P11K0Cz%*S@q52*eFJl`op*zK8x0nQRn;apjAsK4lsxlC)@5Y$0q zNjP&~Zm0VF%k3d5P5}8QBWE`mmNmGt{TR096K%t}fycYPBE_nVgA@@2yM~*4D=cX$ zy8OZMACH#L1D9L2QSJ2N{`Y`zt1BPepOYjjHj6$fcekM)bUZN|YMkl;UbW(5lpB&w zI3H9uHI z4Hilx>Z>*M-M5(G!o~bra6c4>s(-&!?eBI+3mDF+x zzg>Vg>W%~Moqgs2gR~-h4fwkEm3zPh9d!8)OfL}ou~`C}Dg<{O(b{pw($v6~zX^b!#r zb-|`hv;NM-<|*(w5CZxLA3K#Z zs|-F3c~5h_lQU($cf1rlqLe8d$ zDGpMj*Wt=6c#|LdYjwai0;?9$azvjEXU8rx5P18fzt`7Tc$*rD`8@e(0dNN9QIkUc z{P42+541NL_%;mrqV(DVKfEOTy#haDL!lJ4RZ`jgkGux}v_&H#dha^V?OxWM1VhW1 zj5xn<*EIKEy5GjU`gHd-V7R|N=~|q~x=6rISsc>&egp=2n zy!VkJ2}x|hLKqV3zJ}v{b3;EqC^dF%^wJBW?CL2nfLAhgM&B^%-H z1oPru0u}W_B+vbD9sN>(;u{d&{T7iWJ`sF}-eu>zQ9Wg#(2vKH#i)$kH0f}a;|d^!8KhFo+p>v zehMA@2Sm8;O-qyIlHMW<-h<|>hmESI#*7cbLvbA>cPEDC0}s>#d+va4qQ3amY2RJI zU85CGjD+6+3a{kC^(6XB9o(3NMN<0Gu$MfmtZ?QE=RX&`zs^bb>k{vT-5 z#Ch)GF!Mi<*1WJYN1C-LXL(UpS5cdqM+!`zHnP|1!n4~6c&x!Vx}IFs14Y_|J9&Tn z)ZIcPIB^1F8-JQ_KjVp96IL?Xv8UoRHSROT?d{Ufva=$W2zr>)f8S^-w;e^be;9Dqf<*~NWO_Y zsVJfa!+k<$p7Zk;JKt_U_sB zSv>oV${gMF3C!mJka1~88M0C#&iwQh@IR*(B6}6PFZp zHnb?uPTdXG0NBnyE%rCR9jg1ec6}A!I6g6|lNp1LtIS+J0p8rJh3Mw)6Mb8d9Cec4 zyjbMp>LgZ-?UC>Lyt(}2YwB>3dMBJ*D;$uDr8VXQ_qi#`FEJ%tGL$`^MI^DpocY&c1@9UFc7C$?G&7Lh1b2iowQOs z;2H0##f6uYc|EGMELW>UzA%4;yF~8U(<(3oH5<*-mH(IHc{AhJki#s>gd#5%>7hwqgMZ%_ z=xFraRPS?2`S}jw8i%kV6PFxF{ts_+m4#{WH0{32p%^UhY(wo#|Kb8GSF_DM+O05j% zo2hqweoCdWZj-@E=ILnX$jS3!r@r`vh*r~v`2Jf~1l)bD$r?@}PCUY%657}P_1*Z$ z2Z%Hmd1c4vAun{!#JVp9XU2Qfis|EoS0o%9-<$}^n8p{5ZE^yNkr^_4AzaBn6F1xMS2iWB47L~^>`IV*;dkKDW zPzCu&OAm4{w$QT5K;~k9$LIWz`!4k|e$GyOf{`sS_*tvpYj?MUVPP&4r zk7b{C)XjM?(@|wtG3s+~%SQz4wo3@hhL*9FKo+l&GW z>9at;>r`HMPvW3EEOz_j@AE^6yvxw=YCiv$)^(kBIgBzYcudE+q{<$b;;*zLA_f^1 z9dxwdO53x0TMZ(9kz>ap7SlpIMpKz4r1IEa%)L|)h&W#P zP#3x7w3YI7613^Nx$yHj>HyWue3p$(V0y<;qD(FGApV~+AL%6nbT|#r1osnwInJjW zAoXW|k0I``?mJD+rhT%t(tn~$Z*KV;PoC6`VR9avn%&Rp6ZxUx5m4iJ8Ed5Qz?#|M zh?m6_5|inXGTlx?&~6nBRd4ZOmW+-^Km9HF$53}t17*Hc{tM`}nT9$YRz&uhQw^jG z{}$wu;d0FRd8!`MjNVw#L{KmxEkw~L|4OeCt_piC0&;4;mN5U+`Aw;L*jt<7_={<< zoXmi+)2;a3@u$eX`l@Pr3!zhm@%cwh(U_)LtTGFz@`n=Vt9zfrUW-FbIbIe$Y^`X=KuQp&=0 zaT-MgSEYm96w8R5AzcS~#4>W8wcW)cNcelSk3PuGn9hEjffnv-RsHu^`C8<8eX@6o z0vl@5ulesIQ|`SAciG6L`AaX+_cJ%I;mfF=hN&877@kapBIj%T3VBR)$j0YKWbhC+ zgq39XvE0e;KU9Um^h51gF-da~Odm-A`(wSne)83?Lm(PfpQ{@-I>W&3@kj~2~*>1b>1F%{4TKV`f16?A3Apjp9J7k%QUbBv8Ts4^4HDzT>ehqgKal>xQ{#mD+ed{de?IX%uD4n^c5 zBI*E8Eo7$(%_or91C{Cda^x32*Rxry+TR$t?k=QN~2 zuiayDzpmAS6*0$09KgW7oI)SGY`~Z05+_l7_HcFW)ksRa9A=)cyCLPc4J&0lkCzOd z@5i$?eF`7$lw{v`X?`|krP1r{;AUj4^OJqzUH8kB_*I&WL8Y#8EvGd@;P^Y zEh`Qf1c|wDN$a1Ib1>eB&{y=D;P_qZPSbxOtj)Dv;x>rVh|xI(w#E+zSpC88{5m=& z!aj2rzT^!4Ba&x-2lHa;f(yd_B&>3F-^S!?Ym^*e*i_Ch|A8*%V{m+~ zTv)owGODKL^cAcX8eL7oKjvpl8%IipY60hKru2}2C~|va{D1bm<^{M)Hrpc|H?ioXKBeiNJu=D zn3Lj2k#%wNiHRGJGgClz-6upMmPdJZVPrNlxm=a)_%z}mU zzZ~O#yHc;6hb;v9b|bY~SQt;(=&EN4+(VwAXj!afh(do_oAocLcX(Zf4#t|@(QFOg zPT@-MspQ!kGfLFh4;q}nLA~SB^%Nf7X5yh%<|xv%<^HSxQFNAZO}||jA33^_8eP&I z14asrZcti6x}}knbaW{V(g=tmAqtEdB_JRzj&7tG694D-yn+||Y~$YH-Z|$w=lX6| z>`$-xWpI}Mtq!N|@P{@hb_++)bWVM<@jJO)--&tg^YR`RN9@sStPVaNp-G8!=FHfK zOMwsfZtWlD?OHB>S0y6TQ%v?tm|An6eWPAal#v!;9VOB@x*dzk^_3RIX_DL7Yo?Dv zYDPIvF30sh`U5n^+?r$m)x;>Md%wAVxBgVPqN}~VLw58-J?(&QSc09}T$>rYB%!{D zjR6zp)vfj2D~#XT9LDc7TX{NC3PZ^b&+jjhQqQ`YkfgWcSc~BWVI@p5?{AeJrruIM z%oko7ELg33+L0=R{A`>kKS2$(#d}?g;;prXie)sP#a6|D%V^V2anOH~6e0Uw0koT8 zZP{X^F7=ku7n$t|<%^1!867~eXKp{B>E>%Xp9NH|NOLJU`$XwxgS~ES48LitU z6z!?wTF;W6raj;}4heSGDP6I9M*Im^LSE^I9hS)_7Le{~;J zuuUG==|>3NH%D?{==w4uSntceiGc_I#On_U+*8{mPX3a_B-4k7E*xjS5T{K$bnze) z&=~~us?r!%mT$Cvr(F+(b*E$lLyye6FagaPC?l#NH7#64kH4vHTe(juLi+6yZX;ZO z#B$ctvzv}`i+ZvEFzPmPy-}rV(Mkn!KE{Q?f|=695rr+nPnq@>c#SSiu_a=4tJ zM<%Z~kEQ#!M}Aix>k*&O&mlE`Qwu-*c%QW&!f>HulCztr@5TAJrB%KXR%&1qv_I=;d^x~mgtU*dMBitKhSI)G=NK$rTwVb5?bdJg6=I0n^JlG@ajBVA z-@abZE9}txWLSRPYciYCa9=U?u!qD=>#MRtRE$uLaAvqsC8tEI4v>WxnIb~Qt{_E5 zxG5GphT^j8g~8#Q(J5tl`vheUVj5sKNDzL#juQ*oT4Kjl*5tr2(>IWkqw|T`O(*(S zIaC}1QaM(CGzE{n9Dp;^$m8@b57(1)=B)7GVEsxDYYF8(m*B1>8Ys*UD_jwd}xk;;%ErUpG7Bm1_w;1>S;jUbi%kex>Vyb==3 z;0e(D3|`c?vgK{gswF_#Wrfz?i8-kL>Jr~T1H*qE# zBpzk~S|z#`bj=aKeZF2S%}RoKKNyCWmNxG<5{h5awVlB?LHN(*yjeMmz9N!{1$#J zj#-R)E8HUc;b*X+t@>IQy*G}yJ20UitXi*B;wIrL@Oef7FXEp| zyl3OKNn(=k>f0Z7rxA~WZNYQS?Y^5&;cyUwxdwdRTW{XNd*#*YBKtI&DC{Mz=8z02 zU2I?=JJ1Pt8Ll@PzDdVXnq>J^@MWTPNu7M5;C4MYQ4!apV6vYzM(*zb1JjTX-caV+ zqJ!0IjzuxPa{?ytIN_zhfi2MIBIdkW$a(!4$T6PX>81uCJAMf&{|EY+I~IkM7XCtP z7u(GpZq@0CLLAey>YDxss(rnYa{Vq)$lcJ=#`ZGN@u~&@e{^a|d*EkoU#;@pcMC5N z+hKUNd%SggeeNvW=*}E1iAqn54z`V+-%^AG&8Od_M8Mm1UwO1z6>IA&wKi!n|LBiO z6-yoRQ#eMK1h)aBMpf%=nw$V?u;-4J$C`pu|b-+^JVe?%`MffORP!T-}8 zK8Boday5V5XmYosseMeto*shJD;n`Q?QCj+Wzmt7}@x=B>w>xM4c2_x>Bb`BcEJ5R)Ska@pwi13XLh>l z<4wL}UOHOojt2jE&jVB3Rn$yT$&*Nmt{n1tTE6>|9v@yjZzc5mKiGhaN%qO{Zu@yt zxzKyAGhYK7X1)U-3i@HLlBZM0gX3Kg|A!w@ZIYiJ{Q@L}8avXTT04hIWZndK;_knj z55J#Q0|d3?zjw646c~Crk^Yy<|A8_Yzm|KZ^ux%t3uL`=gYa;vhdHYxn-qi6;144# zT$w%VfN+9mclwno)QT0fRKIa5`RQS3$+Y(s&{o|zO(ugrDj{z%dXSoX6B0vWiVjHe zA0*`dr2>WFk?qoIaVF+pv7L~lSnfO!HJ&bQW)HvV&(kTevRinAMhKDtpD!NveOVwy zBqr6%esWXb>sdx-tJn1)JejeDw_M@hcJ3F})@;Ry`&uO@yT!u3C6{;+NuTr{=B6*C zE<@5`x?xT48!NkwM|)+4d-?CGx_zv}=F3IysF$y3lIb3(lv4h%{&lg-G7wmYe5`vu zj}=B#b!#05%kL-lx|10sc2Gu(!imXeaWEDQzt^=!xG4I0({7~nf8Z3lql!fiae%Js zFCx87pi$_Z^jBuEu)N^OJuu6S&fnp_qdsj4!iiHFv`X{%{&d4QQrGFs4QWw5$n}!T z$Z0C)9daoW3AEdFnH>C1T-I%RVdm%S@yn;?&+p#=+Fjm+bmZ{A;@og^-qniTNsQm!N`e$R6q1{^n~6TQFj6qKW%7xZ|~vuT^~O*dmJPt$T%*ddO~ zlC8S1%G>ya>{|slBK*u-iaV~>C!ksbBF@sgkb<9W0K=}3B$e~Z7-Pf&w!^3#r7NWr zj1gc7rNKAT65ehE|L#?MpYjO3y*LFJ{Ljy@gH&#zcS1>IZ%^=&AN;0ehTbgrT}8$A zkl5p7IAVhB|1Z`A{*ZMx)&guRq&|+F0dt0u(%SAj>bygLDLR4ZC7N8r_)VdJFD?VM zf12<}1uLee4=2z;bWs2&|~Z_Z#cx?K-FWc$36T_Qfq@t zn);}!vU21Jt@dF`-qzGfjQ?MD({zHyc!oX0RXvVn-QCDTuP!C+2%>Jd{o?S5Z0#j) zNF%pr(@!QRvXFWW3+o!na$DRk&vT-Z_a7UsduT2^9)*Vsu^gX0q35DVF_^ubV@~+k zVl_H1#${BLx8h6l%B{i0IVAS4K>^e(U4$5)_WQ52mxY;;8yj@V#RbG7B#Tx}Wb^OF zzPwlsIbWB4|Mox78n1_I;a^QRZ;FRkuCJs`d0zn1uiUH%p>@8krm?GKT+2HEW4o_! zWj^QQEgpI<{4{+uNitmC{)y4!-&q8Ze{<2PE8Zk3yhT%UTgpL7xsN=xT9uQ^waoTI zxn2~NVS^x!nE(rH1r~CkpEmGuco@8z>PhS`3fhYfm?a8>YltC_CFY8+NM1V5XSwNp zNWKmoM#mY?IJ?5r=#Qb3oef4*^kgt!JVWKt8z{prydk5LUzrPXnyr0E`{t+izAEA* zM5^4=zt^R9`?FB;N)0D(?GN`Q%`Jg>S% z93^M9VW|nVADdZ^Mt;vo3PmrT%sy|9Vb+8;buU_KDyPPVfx=iVw<35cZdLqyGoT|) zOMzC{(@ zOx#LQ?g{*t?feH~Ms3*9+NjZ8eb&%ov##}9*ouEedaI6!8k9SfDcDZ-QCJF2ypw^< ze@YG-s@vj0YX)Thn|J2=;BW5sc^0@$O3eQ}zkmBpih9TQv*6t|f9Jhkcudezc?jAC z|6Ae}SF4rM;zqwfU;a#7?Irko*x6<+n&j$7kmefHrU~Y>gq`^(PVc-Z8;RU?!(VYk zxP0f7CfGQw#<{*L3cUJYmz++S=$vBL~E+sDqhq_~tFfm12faJkoTTLV;hGUo??&TwsBu`j^~^N#w34>sRm+LoiaJ_PAcQ@& zVw2UT%%Z#&3mc>%U$7QQCBRDJmO??YI7IeyW^*uTcoVxS5!gWAc!{X$WJj~?)X*}l zsIc9wUX*43>V9qP^m3CmteiAMOgRJ$BNZ(Y4xELC#a$tO>lG zZuH3rcJZA4Kwq#?0G?G{{%bMv$tYz~XWK5SFcKDcIS;|P(vtq6=E>-`h-h8jnlej| z%q8vF;kx`}(xZQ#Y38yY)G|xg9e{31S;0TYtFjOWOc2NN`Hz>;klXapZjbh-P2Fq; z{uE6=pwMf)o|65Pl%K+k;&aVjZd+}`u|@Wf%O>6dUAWV*V9i!v`b3wF)3#_$wWt7M zu2(|57BA;K?x~Kc51nJqoRrQHole)BmuJbom6b)7fNQpp1XjlTl@fuS;_$24`}fY@ zJMGB#PcYsBE=z*k(-omHI7Ru^^D_Z`a|hd2h?ZWI`%T={C)cPo-&HFu?}ox~X9s*T zbQJeC`C8Njfy`9}TA#_6J+cNCIIkuzjxeg1Vs@cQ4RhsT9x z9dueXRloZ9+Xg&bCg?z~&Tr;-IG2}{_s5vT(AZ@1^SgF;l#0{DK8v4+!EeV7qnVM;`*sEuPg0mWbAn6@LUilS22fI(w8dJk{8Y{j5vC+1#^bdL^!ZcwzAR zAkgRJ->Rgq1D!6np{!kQ(D~oE8w=&ePN23Biz`54oB`%V+bLP_1eYKTq%=Ess3|Jp z#qIBRkmA<%`jGopTXJkf6J$BUB5}Xzb0T%>@}^QEq{}!5)gE}bFx-nX?j74bIk$pZ z>l$&y(@|ZVltrg+>P46|uZ#t+>#2HDRPP%OoS%d3qcW6IpIpgQe3&@6f+g8TPM5Hz zDCE((kCuF}<$fr$_dCf>%CD0^3AoLk2jk4HLb!`Ss|MY z%wh_-krC;A-)qpg&i{eD(v#-3wZfxF7OY}QaKK5W_XM+FUb?p{zBXr%^O0qZDtv)!gi@u7&GuCGD5jbu8u~J0f2%^25mG_PzAc4C$6+r zhIH)Z$xEX0H04ekngCmy^pW`i*JfE6F5bv66ng*oiLJJMtiS)_b_x1dJds4_*E;mf zN22U3am8I4k`vjDZnt25&~h41Ak3Ab!x@x-MB(QPYO%$Ylo^-(9#R3F4=Rl=7GbND zVJl^Gfylzs_)xxI<#uC4h4wR{^DkR5P*2{*;W@Za+ zG&d%e|6us(;$Bwc3dIlQMN^K(a%A?Lo_QPyL^RHN_EOS|V{7^nHfJe#TLJY_Y?peq zwKk)Gz*FbUxA$}E?F#p_|ADjx$sG@fN&7}wB@@_+I}c^ot8j{i7LR+3?jMdpZEscM*U`qvsE3gAtglo0O`Z!8)?r_CeomPrNE{s4`jXqfop&pbaq zrYYO##L{YxOUxx?v1hy!w&3LC$Yk?Zfs%ydq(nT&VoC(duD=l@&LfU}hkK^AX_7?L zVF<#h67)O9K{);M)8`u@S^zX*kSkkVKMo2s8)GIa3Wk8>O%%tOr~tw5uQ9(E8$JUs zqyS_V5%EFpT5_FWWOCL7v?&bYx|ZT005k9^Kn!zxm9Z`uj`YomK8X4QiREmJ|E&s= zW%hy|Ty#1@!?l0~lffpFbE$$o`-Bgg3{#;AT@5SnXLHaXQ`spp`3$l?9){h3W(u*i zIH9mT>{{q@xr{7cl+s?HyokKyu8y&_d`e8I6I_hiq)UW7>2>bIRlqBbev|bz}O8ZGpEz1jy zFvo(R<514bUQUK`+g@3mxEan4Nnw@CNkg|MDVl828iekqk5SlWD+a%LQmsIyj#*kb z5Ku@J4%;ROMo{(mX>y-zmtK%FMc^k+U6 z0T`xd;N|v>|A;Lb%W*a(jls(|*hV8!!N*s?c4?&BoPb_@Gu~IK8_a4<@y7#cT0h`w$nL--&t;Q&O2&isDwLiCu8Y_`@J( zBadi(A3Z@D`dbxv+_>Z4yf-vpe@kNI6!Wy9)ybYDh;5plDUZltz8a|ZKLisxDx4vQ zl!~FbbdBTIX^sD1{gvl|r4)udRzY9?)uX6$7|YBY=9F@)KomCyQ0^eKJ04!*wv$*K z`2|9;4Wk&XmtvmwpWVH$J%BqB5weLuvY-vzhqQe^YOMwgl$~%(``)_=t_TOxtH2B) zGhSS{L<;?Hmwi#X#!_Ef%%7(P%u5N3IaIx#e@>tfQB#n7Ny;JkVJSH^daW`kUb3?S zWaRG)x^t7>0YjPd5@s*BY|i#uJ}!kAtybg@l+Z4AeyLO`dY%*aZ^l@8a3R!?>=mh0 z1=prM)+}YgYfMdF_{rCCd#@3}g~^Y#lPP!NW8c5vE~lwZyhGhzs!zE-MNOWI?5q}? zcZAo>Sp<@gu#o;VpYIKCZr za|wri<9|Yo7U1=xbmf<|FH}2+dE4*;Bq9Pau3haRpA8%;Q!7rP*N|V&x)tw)`x)*` zYKBnso|F-aWq~r~MJTDQ5S?jWX zT7V=M?UJs2uJd|HC^VMA5=4K>Ke!p?LHc z=h?i=THGLigRrwRO5sH|Tg1ZNE?*tbdhlaZnZkU|OLuK6HbhK;gU@+TOx`kz#%l+W z7P?)z3(&-BI=5py6FK6?C^Y0!RPnW}H&$c+1M%uo$;}YAP1VK9kdzb|3fQE}(r^09 zZfCPai%pf}l#0>|p~@@&OyRQw_=179Lvb?|S%&RuS=5&zzehAoU(y)Ma^xiczO8?9$+;Y9A`RTpZ^(lEFPcYgC z*-weuu_W0&Xmy0%M8gEA`warPD^$D$4R8bGZ{GDHdnaDW-g~$_PlF`^dt4UGu=6LT z*$SxlEUYm_PGo-iq?tv206fH(hB~g*g`;>m4L{6~t4S;K&nbN+8x=F0i|k#s1m&bj z8oryFfCvM)12%}qm4UwDVj*`>hwA@~)%sWP!dFAA$fQ&D-j&fD;so+1)2xz(Y_f>y zfDm3+4^nX_h@Z}>{@kaWXcULiolXFGt*C%@B&VOAr+pvUMr@M!`XTFr zh^dZ+q79fuHEFj>+s%`t{w{J3+oY&Yl72t3w9!*uABq^fv_W< zudOjS2Cpq=P`8gNOy1|cUUF7nf~TXadqk2S$T2R~x&7aV(s3k8pQrEHgj03}X@HnX zL#_{@jj29Y9#g@()=RBd&LewU(krh7=H{M&A_iD>r;R*}w;MSOHP(tY({p0<*|H>J zCP9qx&bHt6!;Ir%xeWcovZvp1ja#aVwX>0_RGIYtE^^F*N)A|`#4AH548m0Z1Bot_ zZTxkt0_l9$56Cdkol+iI(&9vV9mFMIKW zshvtbZLzlB-dTfuI@cOo-`DSlfLQfU9%cFiU z`D^jk)xN)7ZYe5Jmg3nWfil4OY;b~TvK04Y$qh+msWc>pWY^!X5b`SzLo&jqeVixc zN}^44Dfx2`7k3apGkbrhTc#5Bnr-}PGb-whd3hEUFZ*b}dmE0Q5I z7~#lc*zjH}sA#hCUP(o9a#ST>jnWpyj{3rnp{PB*0}7Xz$U$G;#7K?^OH8=1;X+8; zvtL+4kMwGk>h2C!YXZe7zKJ}yr9Am%)z{PhA83%3oMs^G_m}D#+>jv-SFiz!_V{_i zI!K`etGw&ecJbhg<$Vn~B3J)1uY(em8flBv-coC0s(l^VX(luoMNSq}$_QXnOQ6al+Ufw%e8@EjJ$e|0BKrZ)o*>yH5A)R z34WJA@1PU(1EgOApukwQLzbf@vJc&9-eSv+04*WOu4^iy405kZL)-zNJc^s4`Q?)X zY-V;05kNWFaOMh7vcy>iX4t9Gk?Unt_z^qxq`ts&{L;05VKo?>Non|`m%VT zbzWHP&-cX^USw==T_5Xd$aG6EQU8I=B;~ZEDg*Kl{rc;vKo$f6(q0QV@mF&)Y0-PPgQ1z$^@svFI2TfxsE&$%UZLk-I9@1joenq2kyB z=vFQxi2oVms$<;9Q*!)xuDjyzl5iA3%zK{EQp zukwP@StUfxI4^6ZJi3_l$nKkXlAd@mXocp&M=p3v|4TgFt6o~A zaQQ6cI@W%Cqwo0t^|Se(u^;zU&?FWqk*MH;-~w{{AEoxLm8cXM_YOI_F!^h>Zz1t=E6NYmjW!k4-;YRt&X)MC<^UKzS!VdLNBXRi zD{J(U4$Ut`F^mH?nEUeWr&k!MH?@(AN}qxX2Blcj8EI4$PjxQs4c6w~i23WZ>}f9; z_GVyhZs&~CBQgje6dpr?N|?uXhenlci``1QXZ0nj5}UU#w_BuujT@gsUWZj*43f#Q zICF3M^6E%auvB?7-*K0@Hvq{MHvJ~L%r7A~o`053Ugj_j1O`T|6Rha?i3lrFs z21?N02*t08b_sx5=#vyY9I6H=Ylo?&w_AGZGIz9b12f(>;45ZKrhNNKZtI&I*6ZPv zLG6`?V`zIyEQ^t@!Kde>!cV*3x5}5Q zSnsd0d<5;=a(qtuCv|9dXXCtIN~1`-*A}4p>XcI>hDH1{;TPGD4J&BrFpC^F))P3e z+!mR!b!YJEw8oC%=AD9*P>fQvR2|(NHT46*MeR>FJ1j+hTivpFz~n5c8L_b#T4B28 zg_Pw9i2BTnVvYSnbjQ$uaU5cO^bP7vIWK%H#8GH$_{2v-eB(rF;dkV3)|R{s9e1Tx zrGyG+-p3->QS7#XCn8r;z@HbWb(%i(KnU!sIqu9qpYrk2$SdJKwZ4A*JOqa_eo1BZ z>CRNl()Tu?g$z8}d9OnUkdYJnb0d7u^nw5&j`{2NUOJ_`(kL*%V8?rWAJ=+6DRV?v z38%SV4ynvn%J`tC`9K6bJ?`zaHKC%g%}N5;_tP|&C+om`t6L9&l7k+;vkx&4wMvS# zi*o)SmP|io{s)TU;`rLgYk{#U8(=%xIYga&9Wekztu_2F+5dsmO!WBOsJ<8OMl=8? zf|qswx{U1QU&@e@tr%IepS_a@W);AD9efyX$M}%liDKT=LvI^h${74#DH?hlKEhJ?|sFq>R`PdaHPpjv~TrkIR)yg z6Z5}hD=%OYSCW{Pu*z71lg(WwVAW!F$>)ydV0|aK`cWhhH?jVA`mL6s1=Y^a z249s$xrwAT#j|5FYx~6d21aG?@XWd}JEtj^z``KcfjIuLkJX*qqMg0D4SCK{lm|J6 zk2gj3MC6W&cQ6|d=Dlj|c*;=%6lhB5miZm;V&EhTJKK0MO`Fbu#L8hYW5G(P5FR8E zu<^=V)quUZ2=NeDs+6pt>DQ{)Xe-8>&AnWDp!R8($b2{Alo@qLM>l{AbQT6yDSsLz zFfv;`O9tL`cPYn*(s8o8f^=?h&Pl zhDSkMBLdRoSgCX=VP##1A=XNtC-3OMMx_tDcJz_NuIyhYAARu>vqMT)2K{LPh6QxY zqf4oxkcN?uTqn~U-soicE74DXPu98}%Z!_Z)eV|0=X?IkHhA|^d09dG0N8f}oIUtn zIX)08t;y!x?;a{B1$UjW*a)@XQM+si*U;sk5Ug4L7|8pI9nn4Mfda&hq|IJivyp5+I0Xcv zP49}~_EALt0)l##fg~)(*6fr~_TtadGEy#1lqK-{fcQrRX%1ZSacV8;MI(QWrb6Ju z{tvj(V=Z^N)q4(gylVMbbH6lGuIO4FAk2UF9KHh{F!LGoED8x#WQ~z%mMX;dxl(+T{ojN(GCA3qD&R%b`~~W! zc`#aQBRC-eR}L5tR|9jPOqW|#`45yH_e@3g0tVaL-@IgV?5wG^DVB)P_^eAz{#uD# zC|ZGDf!F~!Wp&dlAV$AEb5dG2tJw{UlzT%?W~nOn9|#L!!Ih3U0=dlPz;AHRl=o6B z@fMdgZ=XcC#!)U|_K$ySZxXw{PYu8bsra4lY&fqvWv}ObMw~o4jImD24pO1VDWgdX zv-ewhQIcfQ*%^AOwC=U$7`$Pm z7{w7w=natQ?E(K>YOU}(T~ttw??9T)=s;xk+sK)3)O^o($Mqzo=h*mgU;cO;Xe=&g z@|l=@jNbmqMv$iUbdtHkTMU~$mR84!3Jz>nJZ9x2%&>UDbwS)75&i1a;LB1wdyZ4f zp3$R8Hb~kmhCX@2UMv9@z<%n_k*14cbbmPCK8rAH$!C|Mmt6jU^D9W)1&}>no5WemlO0ZS*$Y8Wab@!LPD~SU0`!mp$k8yk+FePasCFX!MP`!svuNm^ z@`qzMz2l}Vbn`{L{mwRMqe=Zq<gT2e2DW!O|?`Gz2y?_F;Sw$lfC!ivO0Uj8_cZ7E{l7P zxT-#0QDXr~HbtvWg#L*snN3B!&S9XvJPZU-HC$fE7cb z$Vqxy+F|pyY{AGiFn-))dleAY>ibf^m|xIQ2s+%@q0P!~^2%S3)TH*RKuk1XjR?XpbHesHHHIlmGDX1+`6Fnm=+v=(sOv8o2LL*d5q)GHehV;@~F2dv9M@h3q<(x;Qw zj4m*M8T+DOa<+&J=9bQe5)L_Zlf+rlC4YOpiKW#8xnQWhrjFUl3P909vW80~_!wk4 znfDra@V%>e6x?c7u$86Hu*rYvx$CgI*lV8pP10sJCWDhDJ54EAWN_2`W}0i%EVC?>sas6rJIh!Bl(Ely{(OCHNo6)%}qe* z6%o%?bONUp%oFP3)&!R~%S0yA6|0d1Hu zGN0W4Squ`@2>7S^_dUbS+*_mYr)lB%;#Dzos6X41thFC>ZaD4Pn3=my{Px8R#A-m9 zKlJ%rXCZxWs@vrH565tW%-Y4t8^nThZyTl0wdxvzr8 zb(M;W_d6AoFoT)&v-^?ZICLd{o2fv_b7awV&0zZn9B>H96r#)e2iXl%S@CtqIUo@P^6z@OrwaL zp5A#qm-IyDZ8O*I#3Ua4d&u4CdHwgzXT_A(``jMq2G?ni(pdBBfR3@T@CNHn$04no z7R#k5q|f5Dn*Gb3MPU5zso4$VEBWw9Pd%@(mlcnv&``u9(5z4(HAN?Tdmw(tQn1`i zkf5a{#z0&7rCp*eQw!?%t#l#?^#BEux;5U}_sVQvX3BbpZxxFfDKC0Iyz`!S#Y?&b z%~Jp2a}gmvm==q>8=7Xvh5%MHsGE&uBy2=XzbOQu9JrS%T?;A({PmV^jd& z=*_L39qy*nIm$hZhpv++Gt^JGGn_h~AA-I76@qi`q2?Ai-WkCnBkdugmLAj+C>u0h z_$-I)F5s@gag6_a%OtceJkB-F0hLQ6omTO_L<(0FL79fblIzOOAg|0kLd&GVl)HI5 zrL*u}P*=qs)Vr@9AmckUFAo2{yv;Ar9Mabu85U>#HzPSfoQA|~f@!{>_MQF+gM+BB zqJ5ZO!AD1x62JC#%ZRHz668Wmc4nNxLRSDH7CKxn{&@8VLDEhvShl{cot!Ir!xy`0 zr7sJ+3Jbr1Ad`G_02GQl#ctu`?U!X>EI_;-s0;`WY6u4p!d=;zHvbq+~tfjLVQX&{~X9bYzR` zy&Tl|93vX9$*@U1$Te=GF(Av5Pw2@5rP zZKSNOQbK%(Xer3vmUjuz(wMkz=IUsVKbv?OGtw-2U)C-02ZL>faX#6qC>;FvnrXWu zaHZf0_`$O0)&*nUC6XFN=NU+@Dk{7O&!s@j2B(_R9s4(^(01ehA1KD z^W~aTIcKFB?Tk8Q7=Is1l(|*HEQBV0PGPC)<%HK9W}m33Vr*POPc=@oYD3zLwCzg=RREKiZ8eH(+mN|l+CiZpn&TgLsHr4N~ z-3!}ciY8qbJUY9q${${Q6_V@Mo9l5A3VYg$@oHRF3Gi}bjQIH2NdSW`D!3WjFi4!~ zGYawP?|OsxRjcV;={qj3#mQ#f`A>UFRE;lt;!H4-UT)iMA;p9@DQ$mdwpbf^vMuon zEMRKr#`--wybES=_BN>&n+8O{fn`UA_b7-M0=fF|7a!^8g-#V1)x~x5 zO_XI|NFMg%yLQ5s5z)7pk6K{1E849;R8|i>{(bn$3Y)>r=J2OQzGMR9itK9Jt2$KZ zuPwMSQ|tBe#nMyf5}s^x#%reKq*=-+snkst!%6jLF#vKS5wp`Rfjb<;1`GoX$=8xy;iXAm-~3)Pvqr}wacDKK z{9<+fP)~X=Ja6NGGpCPxI7nv0G0Am{^4@^;$>S~!n8dU87o?x3zR|ARc=Y}Jq$gng zG;i2CfUe`J89p5t4s-t{@?ncg18rY7Lc3!rsB?vH48juE+M8}^jg*Km=~RVdk7#)M1S7dRStgGqa!+n z_0lUs5tF~}lXxne=@G!S6wqcnv98ADxJ&MS?B#vO zu(3Pvm88KXi157e-HF7*gvZFyWux%%(c$_#=Bc%hVT@halU^@{1&cFtHYxnfs~&$` zxDaR{HBtF?CMC~Dse;GlIK<~Ec+@IF^X%@)iGGV;c}SvOj$X}yrFATH-8=lk-e1L7 zRE6{V3yj_R;Cj6qi&)F;t9SA`d;=}%h6XiN-ga(sl2gSN{b5NRuMuyP`pr!aJjEcT@-(sk%@z3?&{7Q3)!uDsU!fyU75jDL#y6RfcEWKZulrB8wXN8V1!+dAzd<(~+$x7g(}VhzmG z{5xfiPv|0@s?=gT_5~cXji=W*@d~-f)YbhI{3*Ah0Tyy|RFK0^f6*oAs=D#=gI{t+ z#CWLe|EXk>;>({yO~$*Dwp6yWLL*)a5gl(JOnJ2vw$Zls33lrcKjTMFyqXA&W;6A; zG7i-}>J&b3dT@4i{x(^GKRhFO%Y`PJ<+|GH=*8*g@2>J)Mz&3WHjSJXgcyjarDpwx zqMv{Ao1GuDqjy-mwcK-0W5V9$q)hXNH-A2?$vL119jJ_S`Ag68CNA5K?(Rj0#eK76 zFw&G<@eEZ?6`((oOMU2iSt_|Sa5&aBO;JxSdp2K?d+gmLOh8B4TKZOkx*$%w9WEqv z>`lPEri>qO77vQdmCgEX{kC!#_Cug@B*;Mz;>MAgMH3LC*ZDOrwlYhu$k=+^WQTzP zogp`CfIYrEM2NyQT%v}TEF>$lWifTTj}y{Z7)c(E#&kR2haf+=HVJdgQayHLBmZ{a zVu{Q%P8vX$z9rLxl-Dctud!4KmbQuvK6(n0k)ce$y`N@OARh+W&4p;Z6a*f<)P@}{ z+A4j?aozVEdr0c>AFiO$lq-zooc$AbGIH>&vHQT7e;>u(_m3*DRB;`+1MZDBA?{|H z8^dOM(x+N3lE*Oq#-ZAl%pItphL!uYMMq*G-*0~>XIv+U@zSCb7AIEB80BhZYZqM# zql_TAT7lG?s_74mFW-!3>^M*x=n&d;K}rW2LfJlvJ=LYsWRUOV`R23X{I2!W$?rwn zG2!Z6EtaI3e+8Fg?*kij+hu-krlo`tp_SYY9(%p)AArnN$GMfH(3RD4|Wtn|#x?#uo+=bc+uZ>d@}WXv9G#Ys;SGHIf5 zB3$L2g?%3_OaBGGj?%skY`;++iZnu4 zBt#*_P=&Yh9=c=k*(i%YhEE>-xibsjMbK`NWKI!z*%YYnnmne94)-UhE=H6|lf&F+ zRD+p^$zkdmKe37^2o*?-KTDeLK1rb|*?~|V7$ZoiQ7}GSUDg06#A)`RY}xRQzkx0z zqZ^4W>n5(S#B}u=KBVjp2W#q=Z}QDP*Oguk;!j zclRRB#Nxnw{p34_ZoDp4?{E`^izs$Ct0n{}?iAR18?z z5v)LCjiC$wfnIL3G&cckZ$Q**zI8*%MZ7#=d4DS&q57P0Zn*MtB`SZ z92B_2309b2h@=DLfW?If%cSAh7Xc%RnFnrta+n22JbjAxs5;O@+=U=4|x9PKS) zWHRp*DV@Esw0ZP+p8p%k896O(f%Tx(wUhnj;H#0f^aaN&vimmA(m~b}y`E)aoiB6T zOq2bkj1tQ>8q1yO)X#HbiX4NrPXJ2omBf8@k8`TA6>FLjp>XT1WQ67iD@v&k?|Cy0 zP>L6P$Zpe1kt|^u&4f1&Jpv$@yLvmj{*-<=nV8k&bLUr7D~sb9lC>5y&)BHbY%AT8ZU3QR&tNeK}LNQrcJNeqw%NrBNVn}h?#e(!z%;`15Xz31F} z&iU5!eV*-x=F1;!C9Jyu(JH}#?$%?Ii37&ZVt z4L!mD)oljQLGPR(%#LcFFp+h@cNk;@vw<96W(emE}K()vGt^VenuC8}{ zt0JF}kikW9p2b+LBq<{~kV_AneB@4wpT7SlA%`x6V0CSfIAxfm*yeurrJFsG+!&im zZL@>tS0h8Gl-aS9La%&P&YV?M)}U$HD7oADhl1Z*m$>nkl6LysSlWTm^@M>srUCwn zOK#e`-@?|JN!DhkC(Q0_pvJHyY9hR6I3;%CO_ilHhb!OQm%+dICLvn>zIkY6>u+D( zb8LJlwhSvKJWl|MO>vC~^6K@kn9R+gahz#(W5{B!P*--2Ha7UduF!;`i2<}G5|H=7 zA4nKPem{P?vKc~gUYBJvCgSwfojX#Xx|HnOl&s|G`#U(^?*-$G2Hh0a0M!Z~L0Ft? zxnP->vq*Tk0nYAr-TDK@V z{FPvI(AAYELU?<>NDEUyQM97DWsN>2DYIPfeCGmglgyjA485fTUV_0b;fj67^ z8w8=N%L~%Hh?*v={!ae;S*9#JujS)vfMilc#kw7t6a5BTQ|qd#t{+{zjfGXIm~aYM zMKBNT1HNOX%N5e&sKQAVEY~;yJ=FK=rJ-Mk=iPa8DW;IPyI}tiALX-e-HQ0hQ@g)6 zAe=A5^%&I*hRd?YRO#&nX2pc#dc3d^Q(phxyq7>8J2oO_mOX21MOW_oF$TmPT)npS z&XK^d%&tT3Wf3BFVA^A%dt=m0&L|w#%o}9isP&g}wKf86GCX1oyQfoQXJG|;^iK|I z1U*AX{1dNH*q zKvZa%{u3vyXzYNkDt#g9#j-Ob3I-3gE>e2=;pOX z$KLtEi|d9$vCL@OgQsqogBh+2_Irns0KX8tG`)Lr$J0ql^B+2N;u2lolstEV*4a3B z1~5y|MYV?pPoh1&R;HsuM1?lbKnBmB3pso$xoKbjn^HJdwHZZE zo4f_f9A%V$QN9B!&Q069U79Xr7GcB~x5a7TBu!?&l|_ugAwRFmPcx{@U8^w=%f77# zjb4ZcEKg(wlNQ@vHi)Ov78Jl@8oR;ZEQGhPi|x}VDu(Ke;AyE6{L&JBLhh6pe!PYF zVN-nM-m>Xm+5^8!a)6xlIVxm9G^rpqQcOtm&K2W%dd_UaVn=9aQ!VRQra^gfLoK*{ zE;HTU(LT!gVl4n~>I}})RN2rXJZ*X(yZr*{?y2zsBz+y_A+1DlzAt7wcqiy;dS8VV z+q6fJ@;&>s=jV;SCl3q3(CqW2o#6>zBC3O}?9+E@#l#@vSp&J?mPU*#s^o-0dQ`K}LH3Or-W022H;HIWAM&Luj_F_@B?m_e zlcJgv{Gy@_SZBbc=G%V&@Db8t-W*rdp&e!?@L(u>~@jc%! zjy>JVbCeD%riOV-n^ObMbarm=f=*N784hnc;2Pal9gN(61lnX=Dn5P)=U!QVNQh{b-uU6K?epe%&4aDEtDtb(k}>wy zw5)YufRyL6-xFC*0!8feiyL4RZc%FtA>KH`aEy6!=Q+I z=4a~hkG+G)0pae|%m;M8Z^@2Uzn^8iu8N5c;~^M<;uu;hX;FQVwpW$op}%RrwU`zK z>=*359HtTk(DITea$j64ct5SMLvsVL*I*SXQM8cqH&%-0LL#HntzqTWGg1#0Zs`}{ zCYgSPD;KV=rS4*s2f{K@yDcn#-fT~LwuE%T zIb*YBsLr^sx20jH>4oBdXNkDn?jqCxChTrbN;FsD>0_VWji@CsQ{6o4523AO-ec}6 zfKZtOz%Krrgb$0R{8NEhdd!qVQO6=Pg~Dlmg%)$dKe}&QzRB*9@5)XuD0@(Cr%|dD z`?Pq=5g*%`y@TrC)N%cvdPNIZEMme0>pFKk>N~EP5w`UJnYUaG0Lh6l1OCOGfoF?R zMvwWu>55Q00rq3Q)w1om>0IBI3^M!MtE{10MYo;m&Iv}srSkUGb`!tS1H$tNy;O^)1ML(X#P(Mn41kgSMs>*wweTk*9 zH=6o^uOEzuv=uT$QLPkRL~*0N$ab@r5D~z`s1${#MWgB&zzh-6@r3_0t>c^zz#H4` zXec5Fz^>_#x=;__NumedhrWp7*3+E7f9_@ppoV~#`*GD%Q1mn?GE~!SA;Qz21CmMN z`>A-9{Ie-`4%~EA32{RYY~@)nDqM{w94*!D7^SVIU3)}Ji^3s9nS>izHU{o9|KIyM zCr_!tXx{6XQ$tKoXwn}1f-anL`6re*)|+V!SOV)v+9GK@UFho}fDZeTJKgH@@kGvj zE%eo|9}qa;v(MUmqA zhuj#bFwb}p_aTa*4N8?iqh?_Ys;T(GLLFeEmUZYL&{sB~_?1Hw80|6IDeIr+${$1Q zuL|`$QEb0hPBsJqDnkkaTW&2ydMDHA# zl>);7PDC!gP4>%SyyjpDKq&F53#j55B(Xqn{H)5jA%8`khab zcOHFN_OqXR>~Wi{*M)vjj>DdPCl(>n0zxwMUjzPjF@II%jvdL!p40soEF%JDjeST8 zBE+hdx!UXSj!^>kDdPTpNroPj#z(84%v3cy5&T7+7ejY<{U|HEBJGNoEU*hpb)z-i zrf9J=wo`-04M%cqeRN_o?WYG!!R+g*of>Y@G31-ABm97h{`@G&<#Xbfc*ZX&Q`fMh z40lX|MDQf3coVU^Ix;=@&5q;+aLa)EJRi-%(iiC78$)A;SP{cr70%v~_-z5J7-40` zP=fD^ zC2-VKpow^s2^H?BsKd~iZh1v_r$zTM_{d1>T8B~~fNXN))5=`Lmx>{%E14fYHGL`VtD|>COJQ9 z0tL7L3g(2ZYajaNvh!BUJHaH-!MQq~(YE`fD2aMP$X}sRiT^<9N5EnGKnJC2)M{71 zG(3lJqDDvAM)h^ob#7iKpidsHDnCBq2*E|qL$-=~rRvAf$T`T_q`i2T8m6Nzzd=wJi7T6g6=?ZsylATEUFUjLsm`ffqlEcefoGD1|R)-XM^34 z@RsgFYTG5u6L9dHbUcI}N_{N^11CyZXZ2Hk2`te%3a5vu#Ra#w*e+2SlHs=@`pYsa zYu|1(6!51i!P|r%_BbHPQtX6~qg2g{VqR|@58j_97=Yj`rgoj?8jR*TPj&DaZsCMp zdw630ztM*hbXI^p%B5)7UU-#tJVAt!u~W7Jm`M2V#f-R_;R z{vA0>+gdCeP8AU>zS+8a6`_CMCFP4_9qM}BcApK|vUU5H`}s8Iz=&LUVpI$e(!}`> zggQRyCf9AT4`*jt{l~ zcA=Ld+fIU;p3EtkzH-7X_N#$t=37JHsH3MrKnD~kX*>swVdPwcR?cGXs}Y}_zYLf1 z(K?^mRhBVXJ(w)>OfW-+d`GrrjzZJ6c^{16byQD0AK12|WvLGWn~cMIQGw6Mk| zQj2n}b?=2wAEH{BSl!`*W6t;DmgEj})W#%AH_t$ zG(rqj?)6AIWeeaZNARbl+=K_0@&hjs-~Rr4f%gKS`e4Pyp;&EYQ1l;Y!eZ&-D1@c8 zY$%T6lh=ZiZs()r1|d!S0)(-PNboKAktl}BbVssOx)N9fuXvTBCX3e(AV>kg;0;hk zSU@mw!2bTe+LgAwwzV>S;c>fjCvM+mDRz+6B{|Ys$Vg^}8$c;}{&+#I&}sJrU^Zi zh|xYV{t4nBpYUHw66O9!;SvG-hJxq*vl=}xrLPb=mrLWVLpjWDr4w))rl>Io{18Z+ z?{FnZ@xg4d>3^US!DEOpGMFlDi>K-%fBVGQ0D}I2_GKDOb0QW?7n#TMmcD|6FM{bN@ES;&nOQXK` zTd6cHKMP9)tW^Ae35k!<9;kV$)gog~XWD=5Xh%ZwjXy^a$ z?*Q9ofDiGg9PN!__j>J$S`&eC*M(|XQh#`>GUXv1j~_!kT@kLWj5y#4eG7d5|86UP zIw*=f^pCpf2vFaprX2iZ`WZ{C3*4c&3Gl@j|7~{=$iEETe@YCT#DYM(V74IBz%(A4 zK-GZIZZ+x;*Pkr4o;I3~T`*mS|C$LV;Sj`A6$2#n^HnxqygZjV)Psu z@AK=3^>#&5TmYNmIX|2<8ln#(tH2{vG&8ka9i*}>A&CokXrGn;#kZYb3nMQqnDH0X zallo>XWINdIwnlEoFiXqutD(9eSAt)pr2;7dq?%@U)J4p`GXpW!opuwHUj~=jonxM z@TdCP#7d-i(J}t{cmc-m?DB$?40WF3*#`~C?ictybbd$~u^`HP(VPXx+lYR2JWiaL zFvZ`GYdB639%#(1Rn6kZ+cB*BrJa`}+=$ZOEXR>_hwW|IR_IBZsqr_~fI!&7ws@46 zJ%zZNb_1pUP(h}qLw=S|)T>=~0)0&upWSq^8ItGeT)6V#H2Ml4UGFYlfJc*79q$o- z>}5q5{M(4c)84;^PQTgtdt!^O3Eh5VWz6KekBw_R(K@zHF=^dqaKoqQo_|b+lM$e; z=u)a}^PzTv%&hz=>Z;1hNn4B>+4XtvK=HXM7D8D z<1OoK0h{cg05+SzBt#VDI_W*BzOb_SmY(e!vTTym!aLEwwbwkKM#aZp`~*L#hl6$8 zo2$c`%rg`U8iZuWM$|bRj>FFMf46fy;fDFSO;P^5*-p=#iBg$5#aYgml~rC>*QoHM z6CO~+qGGa?%B%Jer@6E{N4 zG9h8=6ZRcWNQ24snzBTv?kd!qoWC?YOUi{RddV5($KE^nuV5Egq z;~(>4FE9eJ!anWL&OTc8D@7bIR`8n-P=I(liXN~;bF&^)a(-0M9HF$moXwaDkUgNS z9s)Q52#c78@mgbJ9h5Bx2+Jw-`Es)^sEH9&bNR(+E=BhE8bVk#j??1Xrur){K6_$( z#C~qE95+Z#ZijYx&}*&RPoBOsC{vxZ14k*4ha8kWMip&jMw7AGgVVv9aR@4Lj-RZhYCA2BMG{Ev5C{p|ToQ?ZpwfUV< z^SgSj3tuY#tDlZv?g$0lKFY4A>=wA@KOIyEj6GC;wSnI05BDnejqoqgd~}*$svix+ z0Ol_@;gr#fZ+h1O1dLcclc01RGx$K~ua}2-E8Of8n-&ujzRCMl|Nkq9OkRQ42(Jxh z{_#}Ysf0R;_c-b9Jh~?kq%i`{*;wq*syn~`or-%P-_&`NAb1JTl6zmm^M(gC&w(4p zG2drHii#AZ28caTcg$*!=x^V5gsSXXFFW)W z%(~miy;{EY3~}61>Mz4j@uM&#=r!yE?lz2_n)NS=5JgR*eX7`Dv|u>vqE{i(5={PE z4(QbhxmHIXP zlHHKa3mGC85E`oF;3E{$IY46tF`vD0GaP zaQtcCmOcyUq0e5l|K;Xme(kbKkCc^Vbe}vShBjBXH!n^`DnInOJaafK+2vslNVK2>m_lp37!eU#s+EqEd7-=t?oju{j zt~I+AL!fna`<3od)RPGLdB=307iCMrr0=fQQWiaoTN?#ldq}304Vj2HCF}|i8sQWR z|9PR3MEusLte6`ra5D?+U>J}sd4A@*j{<0Atp}JrM#W7wGy~*LxpZOxbC-73^_?%* z8kkvAsQZfrpHvq8XZ6=NDoj;A(!bLj=YJJyGm02rle)h*+{j#id%FPec1<|TrGwl1 zaoU#T?gjrJVctTaFcCB_moC&{LSZ{b7vv zUzPXQhjDj4AI$=PT(_^&X8(!A6S{t~FIRgu`}Sa>JJBEL(0Z;g&4gAS*7abQnyC?c zt3K6421Ho!svki98IfSu@TDrT<$QI1d!t!(TcZ4NFBD-t=?=_c0NjVjU5#9vragwx zTv_1Z@+&@PC4(>R;bZAM%+5Npj0~2PL@svP`oHiz1rjVQ7+zAon>qb(v80h-P|vy* z3$0f`-3Q3s#M^6Y1^GX^e-H@J2COF7M&nin(0*j*v&C){HWC!z^}#2pkYU!L&KXsdK%y-sA3JPi zLYKRJ`j_q?vNdO!eMRa>8rqnPp;6G?1`_&MtE(E_VrAS3$Sc5g6j9RGY~ID24HWXhBY~si!Nig$=}=rJ+`5&h1z;H){|BOKta}fL5yJS= zv$APcx(YFGaC@iv?u(Qq48hsFLu|&`@l(A}y22oo?zaATP8M9g#PyquciMqr{yIVa zX+$0XuK*fPnU|*kvxR^5%R8AeN4uI11n|p#yhJWx7`TSC9#otTl(_4JlWW{E>R^35 zk6F@~LR)v!WQG_fqsKhq+}IX#??9XOpN3UagR}d*x3d%H^#$E&Fv!*y2%_7n=z_Bi z?OmS3debY`Xbz4h$bdRQ(ZaCua-}!dDQNE!LA)M@A^N$u%HKLLRhzpV9iOz`l=If^ zvw6q_JLE>;jNv7f@k{cGz+=^bK^_AuCijF1c+PcL5^dz2&V$}p<{gE;_jl}Ft?ni3-jd#Ig;SyTslY-ZQlsy!$)hX_;GP*6%kGanI%->ot!>+L7Tx!# zco$w-#ATJ$oA3JI=@?>OURD$DhRV?!mMt)b#`M|{9gh+m?j=A+->F9!_O>8Lis@Ru z#V~qroLS+gcRhrIB_4{caSB&^ev?ri(h#exmhD$ISgm`zZa5ku(4cE zqH2>fV@>LtdeYqf1C{#%bDs@5<9@bs6RH#-P*9q)#VhzHEHVv44d@!smFP99BMISc zcZR0E{6C(V4W-a~J*YwJwNcyB?->*>Nii( zoRcWPR6mjm04KN6*FqY5Y0wmK82kKyIgu)cv(|{b{U{Y(lu0BI`JP-@M4_ZT4M>hv zdKAB&G+7+2Q}rw#cnH@2#(#dNkBLYJj$BevQ+0>_cfSH40$VBvSt+mp{^U%@@2Ijq=H1~HoTsObmMS|R&*QHP#Fs+CMhrWcrQ6ImdeY=&0=~bO6 zswd2~i5V61)!)&u5Q9R*zh5|=*F91Q!AE{l)S zsclC9JdU10KUoV+_!{di)$o0)3U(<-3XEDC1aWH~$sJGT2djWw@gz&@5%yU#(R0~v z6`MB?RYUouvJSkYbW%&B=dWUQizJ?c)lz3l(Uay1l*aa0a4?hw4s zcYKpYEKA79mQX>U2tF|SGp#zT5XMpI@b*cd#66^Jf zw%S~>vc+A+MZa+a2>eF`$NSv0dxufUTiBLng4`FGPx^P#nhc=VR#)s|eH`iG%zyh< zCtA8fd94Y5O2c^K+Gb~W;5+-qY~yJ|;a8Z7GlMk{*>C$`RucONTpaFj$In6ob241G zTG{<43nX3vb&TAuYe_W|iNUcol;nXIp(byWw~(k8y^_A)130*8mL0#m{@n`V{t>oKpFkhQtbC|M$X*e zIm$W%{?&dh9eZ}Ivm~1oP^t6PejbImfrgVEgqE!RVf0Y=~V+~yup=R>$_i48hzbl?pl z?{}0)?Oys4VQAMBHG>8Hn#KK8<9o&}0O{G&0%{K7bc0VmreqS~7X$*j^0VF>eCD!D zUbu$b%rDV+1-k+IY8{$*`0RNVf-*}-TA#%>92f~@l_=b9!tpleK6SL8osugk+9R@5 z^4*jCivEWG4P1P?i`&k4E!j_GEAD@;@4AW}36R^4uF9B()bvQ32pi)cE@#CP$uQf^Gsj>#oG4o23d&ei^UF z2YNv$K&;yzTMah`t|p&6q_iiNo5a<7rE^c=p6sAXnofK&cCIzu{GlM`fdp{uycNsW z`}&6~-4IWbxQmiZH!wDOwDfm?iXtp-KB6B4qKX|W&g%*fcg)xSYWp<@bf8GlyqHyF zq=VaI(P8D3#rWHT^&(bZkYa)qrovHhMZ0LP$^>Ucn94}j4s(qHUBHu4i!R*h zpeu5<_C!(y8BBr3_}n;l=0GV>hcmB^L|l_Kz~lMsm5t9G_c0M-j2N$?h9{5pXMNgs z&(}<>TVpUoFaJCTPAapv2`vcPpJ%Fb=-nDG@sMEWtwNG-K4Ye)?M*cx6AmBvLhv+y zdSset?Vucz!n{nTxP5uIDh zuk?B|zAd5SwlVN&GEJ=BKhD3nboHvNS<5EW<60bu*VEysmkQU*3lYW)pOGim^ysy1 z{NNvB6bU)U@FPBgW|p0_v%)B~&^K6OLzKZY$nlz4cMMfp0CTb+A$OYPC_X()KXwwD1V!!Y?Idc!&;_d;Yc;KN$^<_(Gt0=o0P z;OQ3!D94uojO1n?{6tqdrUPQ|E#$|AXdnrRs626jpV!4HgTF?qT&Qkm=>cp%U(Vw$ zzi6Kw#IVSff!!R-Wyj!qn5tKbGIgDMuis>3jfK`jtWXNz<+igr`4hmqH8V{4$JdzS zJbx*ug_jv%i0@SJE9XAC?^QDVg<>G;Vy7<2hVsiEs$?asFwQl}Ltr~I=?$zato%Nj z^w{D$r(N;$=jHS$IgjB5j3;th!?6=STu5e3$K)W=0pcpu|8?L8X#N54GA8z<84G#0t0_nhPF2OO7y|3Izps*2KvTg@%86KE$yGDoS`9dE3cS>4P{Sb3)X zZyH7F6D-N&JHD=)a8V3z{yg0cq@fpVJ6?0C-~p_jbtC|D)3rvE0`bgr%_z=lL#PyD z1A6w2v95?_hj++Ru{>*=%Jp5pE{kk&|0N5pW7Q_+1^RQ8^k(RVc{k zoZwvOojWrRGSG0H^X&g4NEnQG;CmamVj zVIoleYM!SI_fjEL3n}an`K7#(Pmffl4bY{3GE6c(o!&yDfoB;x;QN0$>JnR$7#@zs zP$2)%pH`9QAqVWrv_$3f)W$QGXHI7 zPpAN7Ri>Oh$`*pt2Ho3V$HsP3QgP_4(mpL;@If64mu*ME%@|q~K}|;NeaFt)&y@S{ z=gH9J|3KFi^-%HY>&Hm53FXtylw1bNLKD4$rAU#@&zWI6`R{HsiN~%=?Db2&)T2%B z6wt1P>tZLG~%*wjk3i4Kw*ZG;NTQjoftAFaJzZVuF^wOr8 z;*sP=?P)O;>8kitTHjh{H3zV=OGR_cx}pthG!n79?#Oawr)d%a4A8g*<=~632v5?) z;T0gZ4<3%TBx@l~*JI!Pni}h2XG71We-+ZvCQR*xx6k>&j?wa9l0IhWo@X69; ztCm@7L-8`z&G}m`;N~O5S4D1K={_n(yBX2L&sw)~eSWhdwmklf(J|qGwu_(L3?g+3 z^P)8nj&8=$DDiRL6gn5N2Cf2W9B@s<`8FeW@-|P0o0-d+S&mR@I|Uq4cVegIe#nU~ zEX^HR5i!LN{{!B#rP^6@tHuhWYbSR&pZ!YAN(nH6UL76JGBl50-@zU=;RMFuR3sY& z1o#niFNvX&hr;_}qUbi!pH&J^|IuFz;TNmkgw$#(DYq=Fj49rFe;FPs+shp1%^tts zHj)m#UFe}3@0ryc5|g|>ees@77H_Uykflyula!H!F*dCxU@pzXvP_=NHD{DpSl>wqD4LZ@NK8Tfa<7AiCEKi}Xxxd%@M#rizL|!)CU8K^_k~Zhw|CZTOR) zo6sDoq_q&#rRzrlg86k@D15`bLVG(~@ps#%aTYM1)vWxZ{8q=GHpndNu)lgUL7}Us zTX1jSG439Wq`G!{E*}0p`e~9L>z~w-i=Cx+Gy(3);9uujidqfTo^<**l zjOQ~FbE?>6WBZ{$9AWOb`iIGxmBK)PTw}8A-PQmol|r`oE9=l91FaBOa3E`?RZQFO8)t`F-yAGpKZESf}_;jxY{g%GHm)0{*>_}pKI=WX!hT~ z5))&sQ(T$>FcmE_16^$LlxOGE6aP>{89!Z}%Jl`2AnZep(8_|>Gjk#bC9NQq_u}Ch zS|I!@#6PKiwL1f}ujRYkAALlMzEy}_#t7wO%I#%3M?hDK@rtTV!P<#ejry-Bsj&;W!ntVCtsVg$M*pB~y7p{~Wzq1l zU)_P*`aq(6h@A*fG$oy+_=+7y-e)H^1u~JHl13WA&*=B#rZgg7F2P|@EJg}jh3P$-B#6`Lzr{o7JD7WHU6nI z7*Bgp>luh^8qLXkH2roeW(ku^JU~Vs5|MmA$e2l*jNLBVFT=HUkD_#aw;--y6PHAt)27I#9%fk^Zchq?q7V8!vK=SWljzPD*ge**EP$$_C-%XRKsCq z6^TK1WY(JAyXpaSAVaaPaPtH}6OhPB8=!fhY5E8f{~$KvE}18*-PD~SV}AxZD98`f zP^kuU1mP7}z~HE9D?U9ebA95+$R)?2q++0M#Z=uK!!Oyz=P*6V?FTEg(h*M1)cjsf zp=FQ5njfguYYX%^vQj??%|1AbrT_B%3;p~c&+T)p?3wO+_MTAoE9+rMYi(AE+w2LR zR%^SfBfX$;b1Zg7DLj>L&td#DQWGhmKKr`I5hxTBCf34apG#|VyZ4m5^V0?ePKFai zqe8aqhHH%0B3Kxf7So;1tjZ=dWV4v?$x;pJP}2i_Yay1ibyLOL-u&J*JVx77`;`2x zLDP_fvhWZ8fiSd$Tl*bbCp9cvu$b9(z4vlFF$>(r9p~vFUX0sb2tTjWbf0%$iu*T= zMjvb}Wig5+&hjXO|Hiq~F=B+h)KB8fPPVtLhKux*59#QHmBy=4?xiwx><{`4`7W7N zScRXHZv3aocD#v<&IaCNsE(vvtR2afu4$#rbv9JzvB#TA@?=Zcgr^V`(r?T z*vM8e+9UPs(R3|&$P%E#n!FX3Ileyy*J=5iz2ov$%o(7K$1}eh zUn&7y>ATLaoYJAEMOaCjS1s1|Z=YnEfnrl)2HSS>N6|;s(mln?=!`lO7tbbYZKj<^ zjJr{+7A+C{XgT_pt#z3Z8j$`3RXs)2;VLDaxVf6atWwppmQ)DoQ9ZW@sMV%1bxoZV zWb!*BGazuW*2+51%kf@}VP}#bp$WwAnq(O3H4s*5qpUX29+lIzE9W_)e4(P^@QMKC#a(Hu{ zfQim7!TZz3yV&9FumI!(LaVH(+vGP_TCuvKVA>2V&94hgjksNA8VeP8jt`b z$dabx__Rz$Xw|<-wurHPS{qQJxTNjQVW};cNjPp;=7{b*f(^$$5k7pNXRW816KcI( zm#9qTFegusJX}YJv751YfgHZ=p5IEX5GE*{?~;+}+*o_HnOUOv&|ke}qq3xP{YXA`P{@mkNRH_r+tGXTS0pSP2l*dL z?G4OYRpGR}F3;y(J0qCxE0pPuwY?FW$$+1&2x^-bhx^ufY=E^LgAZkZhJ-*nLpQr7 zhWMZ_@{|ufz+}CY`tJVhcYzg$UIPoMVyQU8Q2{nq!=WD@Y=>p^QB=!H9d9-fo+YCs zuALW3kbi0vSO3KvI2;^ZG`LsC|0_}6$e!0|N=-3YJ-jDDt0FD70B;&fC6gM(f>u*U zZnSX|EWTMM87+eS9?g{0s~*;&|6u4e9Hx1;2ZSHkd8pfwXp|U+`{8ovO77IcshXq0 z4etHc;Sl9W59wAP9E=-bG_!>Q$71Zf1Ks7T@b7f08?rEuwNGB!*owvLy~^;_3*ehN zVBPL?ePAM=H=?a`u;WsiKONVt8iW7}Glxw_w_iR^H>ue5lz_U|O`9lDWyOcT@7x-deu5aZH&*$5S6xhE#P0ng3SYve`n@0ay8~7Uf z#;h5+*tA_E@bh_({$l6z$-lxARVll?c2nKD*Fb3|CNTnxCPgGei7`|c5!xsl++;qc{T1%l#_F8SS=8O$#`AQ0GC(ZF zn=BNeFP&Wy!8k{e$Wpubi7a;(o{{PI^Z;C0Go1o%C5&&j)>j6vOsgc|p7lSNU74Wv{&P24@fb zZGYT;Xh}_DvC;S9W_R}FqH0LmB{<8_A2G*2op!2k?N*0)x4k;Z{B1TImtey9B|+&~ zghfV#`hBain5Qy#<~iaZ?h*i=xqCA|u7Lqo+rXO9(bE5dxuYU#W|N(!->PS%xZG-b zJ8?yM^4oMkvabUXUhpz#P)<(qT6v+v`I^vWTI*B(oT`|O_t;Mn&ADD-^zc{D&iJ$3 zuV|NfjSg>(qsLEP&^}roT~Ui&K4(Bd#G3U^iQR4pPBzq zC*%KIs@vvn)umn@l3$(2+X@D~9N2iy8Yz*FJi_uG z-b%;QCo0!{J6W9{Vm?L{By0u98f}#H3XhHN*QK+!~7^VlRyBBZ;?*7GCSCX>`Zy_EBjDNjPxP@Z%k;_Mh7+ zd$0?2qATmHhcb_uUlnIj2)*Ll^WV(x*(pra9JG2J1wv-;*5M0dGZfGFwWg<0Z=C0v zRJPNKp<8&1H4D0aUQ}B6qd`Qegor>h;n&koSiS|FaR{kLzX-BS&x(;3Bj~1vo1-6X ziQ=t!c8b1LG-XKPX7LRYHXY*he6gI?M@yotTHpt$le~6|BJ)s|%K|9!;s+r#=&C{E zBh$0F2;o{yhu8o1wYoc)E%3dF9u|PVZ zX$F)j79{J)2Lr728y9Q0+B-=sgdV$LO)ql#***x@qz$AIE-$;=lA;|Rp}-kTi&u9) z`+q8~5nRx!B`k#)Tz+((DFa%KzS|{iu=WsWcZY4UN%HRtuKQ^WB8Tmd3+cKA@5_bG zy4{PlQu>r`7R0=IAPE$ao(J~=hVK^h&)|v5B4`jgb&7>k=yIX+Vclv-?c9N!07D3F zV{Jra%}e*DRX1CLx#kmvPpYk24(r#iPv0KEGKvIaYrf_(sv7Q-93v`fNxMP z@I%(tiswzaK;52R?pwA(1vJG;bg>#YyOPn};FhE8%)`VsQff)gIIGbeX%zf z7#bdcN_Vc$<=%Yr#jhHn?Czk58mY6nXIc{gP9(* ztodgErBYL$k%lfXCle8VMru)#=Tm|(jJoS@j2W8Wt#m!Y7a4#6XmtglSb@eX%2m8; zpZNiAwd;7K9tW&$o3XFB^z*B#^4DZ6kD8*7$sfrv;yY7FY_$KJUj2FftkGl%+Cms@ z#J|_qW_oM>YWi&8?%@cKzkdG>`GTw4suy)jV(wKndTH7ZN+(j>E{OY!gTIp!QYYrS z)^^QKNQIqOW(Wue=xC=8TWAa0a!=jCV}v93;)tw4D=U3L@EHG^NsS1+s@PEzh{q~w z35b2}JNLUkVmIs>1#q3viQlv+!dj8TCqN67F_2X!ytd;0-k1Cbbo96|`ur8|Umbl( z67fh%2a^(RKSP_OPtx=(iBsZob+rG1;$x$xIkE_2dU^B+o;KT2o*Vv6Ed*m|84%5z zs6Axb_C)FZFT?l{0O&CLn%Bj&!eotog(YRrAkuxel9xGa)1%vTPbWthy_@7y*1lu{c!dEj^S4M=*c*V1ZJ zVrU45jou?3!;^&5(*iG^Cp2%O`6I{a8v$=5cH==&+hRo7b<<5+2o|+RB1Y5mB$l zqR4@(I}qVu2{FV8u=j?EPYO>o#R(1cPB5(kT1=y(xLK6xij9#(wc5%=&;jc`lg_@l zD3E&+&P^d)n-3C`pDFrw6KVR1Yb9u>Ze>%KS2q1*PX88f@-bg4`;^`>nFO_NOk|TW zqq7h$Wgh=yLq!V((No}wK45cre_z$-Di~4FAe~EQaa9a;0k6Rj*$aRcxm{Csa`Xj0 za{Yo10|?pV6)N@07*sWsW82aVi|ow7}2&ePlIv;S)7}%+f_-SpR!hG*eZHh1KE_ zVBVPFX{{V17kG_AwUOpF+Pb+2MJH|h)Mt^0$iu+I6f8ecJ12#I^d^?vPsm&L5 z2BP|%m-bem(gph~FwbGeE5ZK&Y>6PZ*EHzna%DE(GA|??4CcKOFWC#?49%TO{tB@q zkrU6@ya9$kP0fn&zuJ@G)`{@TTGF&@PmCI`jqc>Pl1sg3Rj^BDX3hXu(BLQ^jS)?= zDWz@CAX}q3C`JG$ZcjaGJFrc&hH|-H81(5?VwedV=EyEc2kS-U(k-L2HwAea$rYm2 znY$!Z((VFj*E_H`MENbqt_so>w?P`QARJ|lcS)vrfiy|3TSK`>niAiAIcEw6o zLr%tSp{8kf+N>I`qov4~w$cZ-)pY6F8Q_2K0;CXrmGsZ-*Z%+obp5~o0A>q2e+=p0 z5_HdtUJr&fNAPFF%VBWBB^U`E!vgEaA2#aw>NwXNf--p~r8bt*$V(wC0QrIDrNuXX zrN(V;ee0n9(m(J0@ThPSyu z%l`n@t?z&z8a_RK$o?;f$3L>y#rk zbbpKbCAWdU;HQ7FmV@I}C6FXmab{ z@J_GWH%qzI+!-P8KZ{$)xko2HNfK>!ILPC7N}p-VK30U3Qq=g&!ro@q836S)J-k^M z3xV94>%KYu&0n;q?8&Xkr2K#QF|24RueLk%K|P$m?#muW=Yw3XnSG~Us=bxUN~}0B zwnb@l!o;a;xCfvFU{%{|PzMSD?n&bm3q~WRcpM71Z5Y5ER330Bc0gnJqcQ2Mpnx|F z6Iq&ee6mhC=rLPv#qT*!G$LPamHxT4Q_NE8A#U9{_Ju(`c|6} zTStsCqgnz~`W}Pyua4~CQ*jwbAPa$|fWSN)WSa3m_$ZdLbidi!-UV--{{UZ&RIfSm<7da~Q73e1 z6q`N^)SK+~&c(=8OqL_kzUcn|f@ely_#X4H3T3%MNcN0Z!g}PT?B&a3kGfAFoa6GZ zzCYld%N$>`{j_l@4feT1k~*%$3V)qot;}mAtb4kgCd0>J1$G zepS$$XvlLrW3L}tjzZ1|9Gr23O`26-T=&H>8DwtbIOG}=upc}B0KrY>R@43xS{1<> zj<-6g?0D_*}{{Y16;U$(rtTr0#>~qvJ z+o$w3^VOEwJW-=5B=6Lq10(*LDbMLyPTa<^x{3FvfybApTEeT!Koksnn%&+wIl%|g zu{VAEsRo^pEoRBbA+%g#q!Qn4XR6Zq6l17(2Z z_Xe1fV`OFoHsCUOB-9f>B&!lV>17cNWU*j*1k^JSLB|C8aX{G&?VOC@j+v~@MbDJT zTLpo^0mP_cLYY#D$D@@a1K52YlXJ> zt?^qziaSpQc;@#)won3F>5#yq9^}SP>rpm}im~9o9{f`m#2*JPk8j}55`~6gBeWhI zxsbRV;{iF&0IC{K#ToDH;&?m>;{~`x+QfKD_&C4={(1XX(kt=r_LPQC+ z$$#AoWH*X*t0dmk70M^Vu4E=;hcj;Cs2 zl~ZhP7^&yBKNDPa$BRBA5()UV;Tf}!HV?LYf(ex|bLsI>kd_k#dy0zuy(n~N| zudZHKDh|*$F(;-^;YquSO2=#93wa>;eQ9ch9kz(DmLJ{Vb6+`pVIt$={DW@RO)XWF z9Dv?*nf`V3rh%03MXJI;*=e1b#&{q7dij&$Max}$S)Xd{Q)HOP!QJLD{$_`6Qc~3R zuMaNI3TdG5Rwi7r_aEa|BHIeIm;|uyYL$>!bQ>7A0z807$8r>()S9w{EL({qBauj( zE191XZVY||xIjT*S+^GGHuU~=@wK=_l6EQ;jLt%y{{S(st^P6HEPo5NOQl`1Exd&Q zAHor{`r^JxxB_V&LaG&HWl%Wa9DhpArTII(%AbCVCN6ZIGj2=1>>GY=n!wrA~bOcdt1${+@ zWL7(8WdLvob5g5G9_C4i+;fcQnu~*w4msrKtt!ca0RsT?0HG@Y_w&F~WH`qlo-tB2 z&BnkYk&qF9RPjvQSbW337^yM2agmI3^rj8ia$Vdijm`)i2_0x@E+-gf0YKm=rXofF zTwrIQG~ntRYT#px;)}Zq?!(bqILfr_z=6YK6sFcGBN4kXLU~ZwqCPf|LCE7KoUajc zoQ^oipiQ_!XoqZzkl7@3K9wS!<7q;`_Qe7; z{3K#sV$K;(0^P)2fWg_jpVGc5{{Vt_k*a)r_>Zed?npT0U*nEV@?7hrZNBo^1Y2WI2bt|n5Sd0Ae?rkc8Lhp6P7`P=}*GQn2|>W zU=d6hCxChN^`|BQ_B>FVKsgmtDh5Lyl;}`I2OQ^`awx$Cvyd`KrVRDx0P)Qz;|Dpx{VA;gkPX9W zKAAKDjAekq>S!4D2e2lc#?nb0a0NSnD}}*49>k86szBY4a1TIfgYON*74M2%<2X`I zdSi+}NEw@_9QPF<2-#r35IPS^g@yq*BE4&`FMhb=y%%B?n3e0a6TziX#tRdVYHDMk&Ih$PbsTUy5k=SzZHFOA z$s-h~yIZm2tu$odXOMb>P93w14uo`}*?{q|`d}U@z=i0flhhiGdV)CTkPRp#5J2Gi zRJCS1vST1QU4f%;dV{4(%IhBeI@KjAgh6H?S< zA2M9YlNsaXBc*a57PP%z!+tcl*6!`5jw`s3!y+c^s4eO4YOas0$8O^AY8zYvcR9i1 z>rFReWfs}$_kRVx5nLei{10xYJhI3^s@DGive&{*c5k!8sEs|Fquk8<6#Z+K(|#;! zkxD+-szW4vV2ooG(`mmI^hs4#^aLykJ9rc(*&MS>>2xpnCbz_`Vl$|GBKU)+>J9$@ zEaK6;QyNd7O{9j+TEG2~zu=?)01C5nrr!Kd(?T5XGh9y};8H>e{3{C5`@_1N!s|)Y z#8QE|UO9>|KEx1nUW?!_+GqBi_)f9M;4hAP(p#bVZ1p!6kP+xaoa6DUQek$EL4RmJ z_$mJY!uB?j{9*A3F&~;OPe+m09_C1h$KzM*Kj5i9@K7%gNFdhZ@OG}qKr4Nq#3VnH zEqwvuPxva&#mf{HpBH`=={nphpf%2mc=pccxiLQE{HxGBG5d4=#eWt8TKKn3w9qdm zA!W4jCx#(0?mfKak7@2RLvtE&d!IGvU+`K_jGBC5Jazjj=z57_bB+3qZ2^115>0$5>_FwpiW-l}^g)y+Da)b zJ$^>W{HvGOKVeVVA65SVMZEYqEra@5YSTbR<_#xi%e+>{3E}?$_$$BcDXy$(srZw{ zdOMc+()+{aZKvxQ=DWWQe%@cP2a9$`q5jgk6cWe=A=V<6&4>N;2(B|*{{Vtr{>gf@ zuJ$eBT{O3J)KcU0brr^VgZ>EZ@Jm&SNOVt&x6!i?l`nJ{hTp43*);vpr{;Z0q5Mzy zS>l9Ad^7P=!kU0^3`W;mi0&P}@fE)fo&EA>O^OSG!~R`vW0Vo?v5kIy>;C}oL+Rk% zH-$bv+IgUp8CY(i1M84Qb94Uy!6-j%PX}gC0ep10DvC@-&%{9q_6wCcp>o@C-bd*? zx=x{OkG5$yP#p4Pw_rb&Qvwa{JlMd;8=Pk~`OgQypZF|y!wA~r!k-enXEbrPT1Ovg zPp>Z2!~0Z!!C}4~%ooI{b>xqSO<%+K2k{6oPRXqqNyz;cSmNLfq%!pfiep-Q$M;+h z_G|Oz%l-<{`)GJ%GWA=D1or}+9&amlS`c#(>iKuI|TxuiDxK{1fZ zS0e{Fqg2LXHLLCUNX|GF8$!T>5H2`1tRfDDvB4)ibg16hN&CD5)KhNYV;e~Zc62%5 z)p=l(I4PFT8Lif}j5ge4j-B&R$!!~CU;++s4JMt6Nm%?GF02Pr?!u#G$T`U4f<0505{UQZ zNgGjxbr#pxHkyN6{gks>#3i)b)XF-4hvQsclqQdCj0qs}dK&3;%cm1ZiORFcs_ev^ zWa77_cu8E%*+~5h{hRfZbKvVZ&e9a^K!+rdId5)r`q!^S9mRCvR-@{cA}} z-#IG5xwAw869VuAXHZys)07f-3=zgKYdLH@VIu%Ew^Dg3;N@!NuZO&Gahzz9s)5h$ z$uyke*_>%enU6RTMGSTM3_cNiljmNUVm z=M-PEkysE0(sFQe38yze-e4s66?#7gYp&+qwAop)^9`KTtMK<;loGmK!jgLI+x+P& zkYK3H%iccVU`RbE5~w`j`c~Y347JxGpGuqpc{?h2z7TkUK z;EMJQz0L$)z{~-8Exrn)L#x%P?R@DPLdG*JwAf zjPeT{e>&~q@E(^IQqRD;S_eE2weBQ(a4|`F;0Z1wNMFKwQU%5qR#y6Am(~;L4uZDl z4gUZMK9CDLULa6^g||}Mc)Leq#n22#$iUZCH^Zj0l!no?=(48(I;h1_yYTW_C}-33 z#2Gno>To&tp;UI*N{lRg&7f*8;qTj%#U3|;+H<4o`eN?AOJ`_{5(yc`G768Yy&0EtEcig z8^anUR&shG)i|_QljCQB;yWa{xMmD;1+<+#zFMm%$FB)*32CNl7Yor z!|V=kt_UNX-EsaDH$KBumt#=;V))H;3h7_6w~6jE$TCk9VE$&SH^lz{+L6v}e`F0x zEOHF~AhuF}CaRJC)SeX8w@Y=Z#;jYEYm5~b=~pejF?cUgB56ERZwfaUHz1$Gnof0Z zuqsOX6zBMd`)A9MYx^*1u&_90o5Zmlyl0+jrRRG=NupJ=xg`tGk+hv7Hu)N?J* z#w%wa@~x@)iavmSYG3$NKeBtrwoi-tQx+uUZoY9ssd4)#r?KKrpSHqlOc! z9OE4JsyBWC{fgjHpYXJFwger@l5_d?s#CC?G`b!j-w3>Wbf!IL{t8jzK(4%)^odZB zN&f&0!=Y<9kHjDFP#=j`irf@}(U2d=gI>+3SpLVlOa|lr79N>71Yty>pWE*m%Krd` zgZnXQ&ZgJKkiOoE&>zcpN*zaS1<2dj^IL!TC;tHK>#Lw`Yxbk~tEj7N4+-O@j34}wn; z7`#zs8WY1v0)jm&Hz{9pMF-g7w4eAU59|VCRMdPUY`Q^CrOGCTxRU*1wKmG~P z{{RH#)4*2!nzakk219BdB9>3^uR+p2HvAU6jZz;O=`n^qP0#|hZ9Xo161Y2Vz9HB~ zNgGxfJk7(uN{LEo?lhp8!Px%AfACLD9m8Ax$2v6Z1_9J{Ddb=M2v(Fo06$^h4`xj_ z_8agr$e6?V6G(q1Y*%>~j=lrj#t8V8W>AbaVkGDDrniay13ANdRkBqBq_Lb)%--y6 zL3B8;uzt=OLI%=5W8VNq5P~zHBN6%1$?4Y;=M9gEcFY{`(E!SSS|d27K3aCxCogCFMtI3tf3iLr z_FI@QZPL-uvEg|8puUWAJpmSuUuxczClLG&6_m)S08-xxkTYM{0M0F3U2N%>Y{ zFe{?d{7vx+{H%BWF4Uwg_mtc=)vpBc$L(+M_rdp%rg#%nwebXrF)QR9rNHM4+m4&7 z&r|*i%XJVQZ^6loibydXO#ufu^ug&%nMr%2NzG`FwQMxaMr9`Y`u1#}m^7|H{cBb~ z3)rD=J5QEC!{jUqkJqhyGcWuW3&b|)L_Y`PRULQgfg2xDQ78Nr_u?$kvuWQ3p}A59 z)stTgx%_J>LadDxUG_fb{{Vy+!PggwJ^uiMET@tO4+*$|S&@MI%1Ge-DsT8i^kVHK zUK)?g8OsJ3uYm8r;I5w;h}fS6w5ZsO5jMCO`tgdS-|$th+79yNZFHZ9J{?DMgtfW7 zmE$4CGt307?y=2c)l0*-5+@i+VwzxKz{0kGC|Q{l;H8C$2&UfpnWf((F; zed^;%qIPVGkh0YM7xB-Hya({#N1IjgKBH%81*~REr zfCw0_4&KFJi_FL*43~Zhts@vD`L{A^5n8LW(Y5~o+ZXnk@ifghi2g2XFk4IuHKnAn z#;AQTJ6Ago$B&5?TAWw9cZ;<MmUzzTmdq|%fV)f}}Fi%lDgAPPEgdKx}g1gHZCnu~d7D#V5dl1EyR zH;ga<1Kd;)$ragD0CUeY^f>?w0tZTnH%uJljs-XZ2_$ekngmP<>3|M9_oD#dW2bN_ zio}jjKE|A6+AtK8+Y|up`Rs9?q*1&QS9S>D4pnKPee1CV*ziMxXddm`~;yajRDahNgdj2Xa+b-FJ?EC}Wdy03{ zLZz}0J`Quwp{FBlUNN5JnvZxmQT#)xrOpljBo5}9)e<;1&`Bg@_cY}p2=qNOOj0sI z0FPeu7U{GDj+vpPz?85c9N+=T%^;Onl~OwOBAdCf&M*f|^HA@9IPf<2H7z8-w5J@L zXFWls-I6oh^UX0|1E|MvXeTSz80=_vxDsv$r#S1)1cm4hNc5(Byb#&Pp{E7_;{=TG zO#nC(+>i&QI5L5|9eUJZ%Y5ATrNPMSp40&FNx?bE9cc@kxnnK+}V0{iKCuz?@ z4?{o>Rs>`MNjwoto)2EN8Ey_Tcc06lX_tAXX87Nh>o{iu8ks|LeMZ*>Z? z`fZHk{{S7YTe>XQ42-zPAo|yme$unHo#U^E{ve0|=UOl`_5tIQKgd_D-R%+v^8qfP z;15wvY+SWSV0?|O(>zhTcso>Nds1#(?e0AVF&GBM2mtaxrX=(w1Dc#a(Z+E zlkYYLLG;gR3os)m13hV6G#soHV;T3wIV30edh|6AIKu*Sk6xmju1}{OfuL)0MsmFI zgWnX=_~f=h?TSLjpO@3EHI4u|$tQuDO(Yi7Qv4IgPDW{@frcaj?rDs3lK24i6w==) z#yIJk9)YPQ;y3^hJq@dd}=xIp=bq6Po zDT?6W@A~9XzZp3I4x<#BNGypJvPMZB!jYRNl5i=C`+(b#gVz|P{{U;$cNCq1!}l=x zKpc)iuPXhtltu7r+g(rfx_-H7GI7TfN1WHGGjpDv)#qQe)|z!c*~?x8oz~W^C?J1y zmj0BrOlwAuLyg)^BTt<$0kc7o-+}%#=#=go@<2YkX0v<^es!M!XnLy1HqBy=p@;C` zVzk2*P*{LK)CzJ*9yufuc_xw(Cj=0{ zVER&)`EU+0Jt{Kb;~bAuP7Iwx4@1o`9*p=ToP)tMjCef$0Ma2j0eL5=6pY(J+&~?{ zrDOr}-~q;ZW|O7}?0Fknjvto-hz?4YDbQwLx8`$LSCmm@NFu}llo)r#FOBIf#JV33KgkvgI zNjUzLT_CW|TO$}F(wbPX!)FBbt0zj-04(0#q90P7O{)$tKRK;&9u~aQv=y7i z`YaPzYqr-a8&r=hsUTuH@xc8ncUJiA`#)(+CD*<+cv8%sLQAekkTIUb(oMCYT(ady zNz`=59SEa20B1b&&3R_6`*r@qS_H2asryyJUNd}fht z{{VoqaA}vm2>$?r)!)b?J`ea2;iV_$mHbI>a#VdcW{y^e%F*n8M9w&m9l>G;G=k3g z*o0NV9iF^?FMyx$RXt&ub?@6-;CF`~J#Dl}WnupSd}gZN{>fkPP#sOfc#r-H!{G~6 z2j^`A!ZU{aH%E$pFtSf`+fzo>WL?8fxNM#ZK+G}q#W_4Rtw=$OPMw#&A|oH2c!K`H ze-gDfGI;m?3h(h6R%OE-3&UujkD)77B>w<{Y5XO=n`eu^;Gtg}we%;HM2^f6^+|I_ zE4{?jd!F>#CGDiZ-Y=9_EEYyl)49p7ITPtxAMIOtt?F9!jkT56f+31ai;YGo;#s4( zk+!oI9PK0Xu2wJjCU@*55*YRW02zF6*IfPSB>0Ui0R97YbC>@B@J}Du2TAy)rFeGh z;XjRas~h_(iJC7Fc>ZgE8a9sr{G&Mx-;kljHdIs*?E0t1AAwpVteU^aPY2t!a#mju z#gX|FT&}bGXa2>W9wjx;+MB`fNQdT$ZrR)L+BvH_f9zNP00iLCAr|&Ouup?-Suu(A z8{4^D{eO4?u9L&R2|s0D2Zdh;e#c)8wD5;04u|J}NBwkWskBIZtn&Rw{t8R`0%_Sr z{i7@{$mq5@e6nZsthWCEf}(!M(+!>e$V2!j&zVeu&?bj(4*vCJ4&~N0qwB{DcZ|GP92Y!tv}$R{sq^k zHop(QWp9j{<--ieZx4jt4c+?4pjO?V?J@gM_>S0J_$U4ePw|fYXXTdh;E8eg8u||N z<2S{fND-)fLDb!S1p7znip#t4kBcsty~m1mDGBSk_3`;;m6{dcp2vzO#Bca1R=C@I zKmPy(!MW2^jt`2wS}nl*vsUENKj5$z@$a?$n0^ZB2;J|zdlRyKK|O2Ku5~R&ar^y7 zch6GtvHrDH$`kVf#EwH6Y20pV`yOIG7k|N6byi>PkBol+{3@jU&=?x^qaW`f=9xe2 z<^KQ$47z>Vr~DMR;ijI1{Oh84GT^fPHz5`2?g7R|0O|pzOScCg5_=I&^5`yaBh2Fc zkG?YMVULeL;H{oG+{5Ny5BMtBCVS(|P;pgX_5<(~(i7t!_$YtI?+`{u&kDm0m~U*W z99OC{0s`na(zR@V;GTc*PAw{2UH;Dc=DJ5!@js33F0=Xy?7VStBHri|^i;GX&_DAB)QKLH0qHpzD-%+31Ait6+o3*dKzRb%jP z?5FV0PecGJp9(=X0O|g)6H&X9hu{&=VvXdSbtknCQe33^n{fEvD;Wg(H^XlO>9Q%x zHl5(hD2n|Ei#4SO$DfOK(U>&<02)nZhpcv%@x%}P@}jvegCyX06rN~5!f}p9Y3wVr ze)rh>r|c3e@+E8n2a2pk8$rYRY@82}#SicR5i zag1~n#T%V>FgZT7?%D^bPeml(-$qy*%gFY?tKqUk0l^$KWa%^G#8>Fq++vK6PObhG zrmnakWDq|JZp>_c^dtk$!2{Zu=Q$ZT z;}p|q2E3bwPaJg>UPsEFstMyFrjV1+-;#20RB`R=RwlzQ%BLHKaaFpxT}o{uIT^?!p%m9*K?8xelTMc|=Zp|C2TEfH z9ApfRGf1Uj8c8|~9P}omBW$3zBOQf3*o4Uh1JKh61Qu-VV?M;D5|Gw z5(&<6Neptc2!fVi0RS4e7MFi0Un&M*NX`WTbDy3BgT~rb%N!NBQn>#BK9%C%8?6$@ z()byLHO>)Ldn+a5jfDYpyjd+*sB{rF3`#|`T+V18!q)XH? zD;y9SG$Z_Jt%$Ycc`xlD14-}?#0eUcDYr&I2crZ0>#)#np#K1bcTc%zC1kckk^R9M zf&FVg;wosqF7P$?g01yPqBrq@6w>m!=Z-n&Bl4=z?y%9VbemU_b8ia9WGGY;0R1Xm z#_o+D5Zyy@0b6{PDtaGE^HT2fNgnX3j&q&}uD4jfy3%aSmtdnh{EB$b(zr*oxOb9U zo03`Fk_&s*k=UrFS!?*=VzDq{I4o(0QF$1UY?By2Yj0afOjnhou$tdr@NAU8&IBbwlT zJ$zo!{vCLJ=fm0#swMF)F$wP26n&;&2nBC(`DTx%`43`l5e=4M$1Uu$*#H!c@_W} zLk+xwI@e1{BbwJ{*N0=&<%w^_jH_z00JjoGL}&bZ8uLwbZq+qed$shLVtNrF73&xO z022I7ujzJv9-hwH*H6=)G&Noc?>Ni@Hvqs81xSBnxy!H1q?*;z%;TMM| zEC~L|gpr@Te59)yCG?6*G$B;+z{N(EEohCeFE|Uw9mOw{ySis1tvWr=7=8%oDf@eM z{34!fPf<>AqF~ENo{Sll1UE(90jZoi#8fn?ffaF>8%WihtIlq`K9z2 z{AfvsQ<1n5O&B&z$q>j;r-S)a)?uKvme$z@_6N;n>P1$wx$!54Zza>1+g#XOC;^;& z(J<~R?vE+cE?ZWMV=y@p$hi&m9+d2o3u<8BtX9?&G^i%HnM%PK=rjCB-n_rWx?Y!} z>PJ`jgEY+rs1F^0QXcM3cBuB_lU|vtTwd#!SDLfPi?NyIc+e`2_yWAI$J*zJ{xDu? zdPD(kF71P)S28G36h}EPj>9C?)76nCdJl%J{7tQRR^P@_>5B!l=Lix0R2_iz0AjZ^ zZ5rdmD=nslVJ*~wX&%SDLZ>UBfkI$C!VSr?rw>Cc?N*tR78?!gW z-wU<$(jxI|qAr_0H%^iUXw>H!0QIbCJ|1gd5iBRtd;=AzI(l!BZY~x#oMYz3c_*R# z4RqgOy0^NVNvIc&RU%to;6C{E&2wHZ@TAttny!lj$0HI#mLw1J%~WM%CY_Ex+Sol9xc>l!-K4>->vn+~ z!@5SDD3;dhR|UM&D9W&2=DS^E!`9l}y~l|BTQo4*B5a7Njn@)q)9YDY9@3Y^GDV=u zVxHE~H#D~&GQggIo}KBpbY{~iYd!<Q)~ZW!5|?;ayWp@T{6%oEt#X^?|ju5s#gVjyHk_2iCFTpGNT2{F*nz zn|Vxg$+eXMDLk3R?s&&v*0nBv9cc$wwo5?cTaGhxcO{CFmgqe|{&btN8dfgob6nf_ zI>$?v>1{4AuS8eZtP3mwoGD?BNCTcL(Ju6zAHo{)_*cT(tXKMSLXs`?3AfH9ch7wD zT&0b*h|rczMfb%7fGAbv-?lx^6}@2wrycTJ-RV=>xrtaT(UsbSWFCF0T&~JiI~_X5 z!pY%f*K9Q#L#i3Eac?D_8YRg9ha(4oKQrl4_)o$g54=UL#jbeXad`x4UL%t6m(QT< z_|`mjR@3-(ku7DK)nyAUz(N$aTxPZY9cZv<6090ll+3Wq55RsE^^d`uBM-vA4+c?}(yf@}dc?Kzx9yg0 zVbd&So&-paqi$o29&zRo&*NWQ{3UYV3cNWPOp~G7jl^_2L847^5hSc{suG7eAPzEW z4hy#2U>+*sS=~<=TWe`#J+?+oQ@?u+8r`mZL#=80VkyfT{X#f^9=|cETA{(Bjm{)y z7~p4aO?h|3JCu%DasVpFIOex}Vf#mZ&VCpZCawEH_&(lMQ-obvWFY?lz;n{PFUMcC z@9e14x{rr??wjF{SI(Ux!|kg+2fQ-V8JIpbYE>MK)~ zBmi*P#d*Gm{{RIa{gi+o@iNz-Bmm!P(4^b-;;(9dw;$}W;%gSSwD^XxvxAkow0OpG z^rWFA!$giZ#fq{t+jz^J!`{5}#Bidf!nqC8p7q)4e-OL};-ew(r-<$K66b+zr}3^= zUD5UZL6LO566$x(5hH}0{{Wm;jW#2W{?3g&L#N-{J4JCF>}wpT`&a^d8v66#Z|xo9 z-809we+Yb4Y&D3bvw1Bq^NWbpaB$z>U$E95JZ zubx2ZR)c4a{Ep+&y!QV9RsR5ld64QinYg%@YQb)qcWm{?rEOSvyX>~C+PuoBgXfr> zaanUDtjmnz_d0TL08k4P!hy|jKeX5FBjFF(pThQ5_tp~Yo-OeM`Cb|Dje}-umM0!; zpWKWd{m)A5bT1J2S5vxz>JJfGNo?%9ytBJR%KR#XhYWMaB$$+kmHtE2Yo`vbxs4RmGI{Bh$?4%%8s zf!Ym9@mx&5?sJ^i!T$iZf5k7^gZ7-h@n6B4KY-Rg64q?dkB5A5rCUb~T7dHNl>h_R zKK&1R`7^}79R53KI@J0OgYetLdh5hS%j6}Z{{X(&n)4e?3-;ppzxz{oJH_|^01mZ- zr0F-|F0CzQQy-Bb+b;fjJ8(z)wR2IHo<|x8BU+0T6wPwA%f(n=r=Nq``2sx zUg_R0wegI83Gq*fFQc%tDK(y&^D9RbgCUgTgSR5Qw%5ddAoydh%YWcs6KWc4`i`E~ zdWGGT-dMPRuwsY5-T;CzSV=pW$u?B})-c-N!4{iF^{0C~X3{Ob`keKmO{64F^lMmg07iVulN4-6h1V!9tHxNdQ$=*Z%;r zrn>OXiFtVyg}_z4NG@3t=#HC!I3Ri&uW_Piwou8bTqKWhNA3}2Dii&#JMbx_3fDUi z6L?d`KL~Yb{6FHo9O=5l+N`ocGpjwiu;B6E6&07mUl(iM2GqVRnTvv(UxV8PNyeVOS z2bVhdZsU4x2Wbb9UAz|>4vT6(v#nZd>G_s+Cu}NuC>_teaGoZ)XZ@*sA9@DoZx7G3 z=di$G{{W8)9ohu0&p^|)6!3Orkd(KmgaQHO!Z;!?^suQ#G19uzuCM#(Y3fO zcc@EnSkIo@dMF$U&>BtWi{3)o)up6XkeM7^%d{}Z@b@R$x$Q?-mr>cI*xa&PGmOZq zk1*%2t|?ivmW=834;N~h_=8K*ptiIkHH;;UdpBTXC*1WWi8Q-!4e5qWMb)Gqd7R|u z{A#Y7qG|pdb-agAS>$NOBvZhs^#_Yxi)7Og9Bq-G;xsgdCbws-Us%JhDj0P5Kw)t! zfUoQaQ&lW1d}r}@Urz>nH1MV7wWu3sxNAEk8Ca02v$l8xF29{7wX43Z9lnb+q`?3R zh^Gp*n{#!2;9Gl_@b;s11AOkCdQcdiDbxcEvj+hogF( zCXL}=9DH^0IPh=79R@3_*saX>4|R5sK?FmCB#y@lGC=x~>q%o{dEvWxyd2U+b9HZU z@!h-=31bq5`L;0NjPxR~wX0aXH4N6eY?A)~rKnl%Bb|d41RQWj83T`DT_=FegnAlD z4xSTnAzU86ohN$>OC2PC4ZK;QY8no)Ws1Eoi4WoZgFY*eozH9e~e$5XwZ#j9g$3YZL-DH?E~XD9RmqApKjm5#yh zZqdOKGJ-fgu~2IFlS!i8DIkFf`HAV<`qq`Ut)<+mS>8sf6+-Ss@9R{2N2W_>rCdm? z8YV%sgVbi7?!{x={{Y~d{{Rd=1N=|@l=Ta5j=uwRZya0O{6^GT&eK_WLdHx`jl;`j z>NbvjE8FdVWv}=r-LM~J{{Vt}d^>~_(Z$RE068nj{{Y~ZNC)h)>aB(zG1QA3ciC@> z`VtZHs9ewefqxan>tXmmiW>8!Tsn7!&D=a9z0U zamfOUyA3@K(SK>r+8j2>{wQCd9X2Wf`U+P4rax$DREv*_+PQ5101TjiO5*Ytj1lN@ zPRIvvIUw~Ol$x+}Gq02OfcWz`B2SAN*gLWayCVXt&+(h%HRERM;*PZB4q5M;KcTK| zNx&qNk7{rk=L3Vusj%Lz9DNQ5rPh- zA>;F`z2F1-Vx1Xf8R$EPq~jjLQf(X$?GNG)5zX;S;U(GEZl$@4#nRoZmlLzL=a^e$juynGt|KVZ3g;60Q3WOd0*`TwESN9J!`+2b?rsT9mm+;`l$Tt z(&a3Y`A)bhqa^zO0Q#z&tgI;{(j6wJ;*!5NinRli$!pg?)}s4wh!_zkh%VTH$@7WL zE3w@mm=y2`H>$vo*JF}1nByvp$1P_}W@-s%rSFuO?Dg{&K z0&)%*zD{TwZMOlUS0LqgC^covZXjR{++junFLSO}3ElWJ30kgXRWwEO{!`8MaV@Gq`|wB;@9%Vh~^eayb-)f~TAu@!F>D z;i@Z(SP{c*&N>WN&!4t(#-2O0W5N3ZU;*j|Yv_%{I{e&Yo-5}60NX{HKZ$l|?gFNq zjKlqsh{O5SChlidrjHYv*UHP_3=E8lp*dyF7;t(T-*&XWQeu!Yk%5ZJ)Ga)fVi%{N zs#}=JD;k&A+MK=?xsUDA?3UMN!y&*2wm%B;TWJxUu%uZz3XfsD?N}^EncMxr#^Hh_2!j`3SmnZPH$l;|m*N0J|g}^dcx% zz;hP0npXHvBb3Y4GJ2uay5ovJGwW0bz z8mAG4VZlLoCTKZXVX>)c>-U00tl@x=HX$?#%bfwOUjVfj)?6HCIJ(<1Fz#YKoJ1Di z2M!(oquQ-ooVAyhMO$!TMjK)I_L$+yFf4MH${X1S(0s7OpAxo(=?b= z7Hf2a_Bi;Ofi6QlU&|;K;5+;ZOmUl;;R?3TlYVkC8#6JwukEE<8ae>s+wJV>LH{@k zKs;*9Z44+O{P6(iV;749l>mmRUOO5hN}@F}m?dSH-9Sn)nh)2_ToRa|=_dA5!Sq7w zXvoO3gcpg1LH7r=o;tCN^*0GByB3iZ zt1Q{8Z@bgcbZ*aMKCC6_Rd46B*9ZL06!bB+O_KmXgzf=NH7G)jnf+~4n6STUvJ!Up$WS;; zxDr5e(QR%%3S52MoLK1fkNFLemmxO|wg$wJlbH+Wa(o7&45&lOI}Q8ATJ)%xXUs@< zwhY&IuQVS#oUZse7nY+uxN9&{9Usqr+U0pq3Y7R67)TpVvp(x>vK${!23r9&#)F&@ z1sWc|{g!424>^Kb{V0f=SX+e(&AX(TPRhPPFdFyOm1%z9)iXiO1x|yAv?1i3}8aq_fZV- z{Bn%`zRT6z_igeR=P{_P^W7_*ZXL_y|Ik2tzFG_Z>_?rlI2#?Q(_G+a|E7pVu6{10 zEe0{TeTf&_f5U6cp6!yl!lBp~>4W(Sg6A%;L@)?6mw#7kGVzJ&%c2q{7ia@i9~7gg z3qTc?#tIMNk%6=Zr`8-@ztjF?Xs9qQyD?!pACS!OCdosoWHq??4%`Do%}Z#QwlkMx zmE;eRiD@{F!HtwDCH4h+I^SIH{*H+?vy!THN&qH*%+%9dY@ZeCZ2@G!8xZE)*l*nEY-jpE-v$9>|;Xw zWZ^h(Z;CfcBZC!Nl=hc2aiM+|fhaS>bV#P-3)$_g=zM~$3ka*kAk^frNn6*@UY*)C zkSW+2UI%ahkNyRY6~{U^QLnIj=17OLf_kt2Ov3sATG&9_>ewZ@DNPQNuxexSH*wl? z$*nYyg~ZUm#s}?r8H=;XP0Mf5!tYvt#mnVB*6=$&I>|AojxBzzKEQj04#uzuMmU@r z89KF6Y{ELnCRv2dg87=;l&Gw3g}E5=X6)4vtuWD5NI@gG`(*nVKuNE792$IIGa zi^YS8ak`fZA5{Up{7&-ABHRvB%XMAVMOeBmu;bxA@r~5X5V@IXI98v@HHc+a2?zqO z$zVB&Y8Xzn;Hurw{)c9AS2iYZ9{j#Y@so25XKwQl3+v(Ermr#qK77T)oEI;jM;_qYfztr@og<@li^4BbRjhcKgFlZa z9JQjAb748E6pdO5n&jW(WGH4foY+R!tVbY!H{5|D_B9ju>nd4Hz`FClaEJl9W0fqNwN*@e#d zoOK!~PR0WDew+x+F?tGV2ZWb6yWGj6B`viOkwpycMQr4Cj5a%uxL_1j(LweKYlWgx zRLMz2xVe+O53JD($UA8>u%)QcGO&4sl1OpUGB0)Us5D+?o=H^acqoi76{%J!2W&`k zRG_`5?VLU`Opz?#`7!9iQG|9=uBD*?!YNp6jb_A>q|L`#4xs7MQsBtIlKr@wk}E4u zwl>HhG|5p3B4-~@;*yDUN28sW9m7kXRi!%CoS?*;#ht|x_w|Un*NqrN+w+Et;?+gk z*HE&2otOLwGDD=ljbgm`=pML~>6D%(wDq9H9!XomT8))z^7&afdc+(WzLV889!qmo zqr``CWn~ApBVK#RR^NdqmMUeWNRf&b1TB@x4^8z*UGlXHuApW$*)#SUfA3;!|5!u4 z5fh}Fc7ep-cU)_rY5Y5YZD5X}wBJPTcp1))V6K_7gn#5Y284_}+Xsf4s5P!#Nc?qf z8bRg@GGQ}g!2rS&v%WPWEJ|v;WIn@HMw_1~Fl#p*iLE&s-6fk^O{Rv=i;k_--i9@7xV{uAp{VHp~Im`u7>G!Y**)cj_ zdn#H2-JjpwpGjO6=o+FWg-gJhiy9`kaBn6{UJpTK!;kYN4i0I3%Nfb%fWgf#o=17_ zg9JS5@S`=%7i;sf%?S|JA|hN1Ra)Ia#!y;P2Q;1UL*qh8zE#;;&+Ws5@a^8Fsjzxa zRPYDdDACc+5q`pVaTE=w~E(ktKcva z5CY2%eVnVc6kF*4F!buYV#h`m~n3dCdhEb`6CTZ-^ zmQ-{{R*jzF1@+`Au}5~_k^v8{;J~{CYfyp?@3xGQUXo!k6Gwt_Z*i|+FT-nX9y4Jx zOW{4nmY-bG9aTFcse2} z&*&iCyn-Qt`8vw-8>%b`@)Clwp28B86|dX7C~>}t{u~DsAOm&a{K9Kgr}Cu1Ki;M& zJNmOxnImy9J(eV@g+;D2H2jCERPyx6=*rR6=1dx+)L9PPHkj8RErBY~1sSr>W;H&4 zv_SqLt?WUT{jufl(P%}Rx> zg;uV)4iNblpDT_*N(i4z)49=ABHghq6egE-Y_DM;Ezd&tpyvgN)3w{J#G;N@+qymu zMK@-ZKkgSA=wS890^F>CN?T^BK9m}{qyLqLS68a!0?v^<})$Jso*wQMfm^>33UuMFznH z@*ER_yxfdNlVqKDw5bwB8RBIot*FMWmy|*%a)v``gZW}5zi@O>^YyU+a65<8`*8Sr zs>Yh4?}5q-n&-8@o(&VZ{M9)P#{a7sYuWC1wvG4z>$p-Gd#Bg?8BuxK(PS;*d^1|i zb-2?{lA|`kD~QJeeml3^M(G-#07F07ibzU;R7UNnoIK0_Eo$2Jm5_#rEmDD*LQ?j9k>D*X17$oa-`!AvLoH4W9FQY7TwAN259?n7M-9s1II3r;><}F4Aze zpWvwRL>mBCq@! z`97%5D(c)Iqw6l~M(T8`*IYaJyQX?eq3?e5*e7A&M22uRhM6FZulz0@s*p`wvU?IsK=6(lK@77oU-MkgVC}nW zBe(JhA=_mX=5d-34#<`_ZnsF?edqu0fKlkU1-k%kDD|=nU2F5#E@NK=YBAxTVX>he zR@>wc__I+Jh9WM)Ut5mPIzE%i+2Jj1M0aZaPIjT=mpixVbUDI(nU8WRo zXz3(-|242JwW<@sS%|A_teN0_O%4P#a26Yv?2trxFwly&r#_NH_u*f{C?Dloe`YX> zca)Z(8->Wz{!A1=a(AAq?Pq*I0Cc^&vRz5A_-EEOpL=VufAK4}1LpD>f;w2O3)>? zd<5Wf4F%Te@ASpCImYstWU$+wa`8>*Q;v~d4e9yFc)hpDnPSQn#7T2_7CbnOUx2RR z$u+B>6|KPfC*r-5dN?g{Ai+{5Z2=k{V6|5S&*2^f^#s|KvvSU9VZA|bzSASd!I3>t z;s&S@bnzw6cBf{Ql>?(xEyI2H=yS=Eu;0a8{#bP3E{z+`99KeLNcp2J&mluE^scwI z0AmgGHi>h)>kwEnIqHANFvZlB&kASS@DwSEOjA7l!*it~NiOQ|DwLjr&1r+>Szh3g zsrfE~tW}K|!*x%EQuJ4vfWZW-eZK8T+&-@g+A_OYL^l!cokq|?9eqW{2x}veCR#q< zB{{1uyEyi~*GkEYMjSKyG!-#XTapn_Ey!Ev{Tzn}2(^7@~!J9}nZM;BS2}w)ws~<_3aB6^z-1 zgCJ5Kx7)pWDr@&V+hv}t))+a4!i|B5feCZFu}m;ozQCOnU&P`-SUHK~c9xQ4 z_Cr^6PZ`>_*Pnx-=h(uUBv9v1DCM%e|Ii===RHrQZAW@ZF@lO!e?$?kaz+PC{}OCiL(SdJ~c%+hy1h!K!FSfx-ZVZ-1hR05>O@xF+_;LR;UNg zsz^bdND-Z`!Mj6rc`OHGXK;CL)({L30?lZlL%G1{X+6O~ z)=pTV-7ZoZg?C46+lq|!6ScmmHBH0W&tC_(fzOB*8Uesreo)Pa>nW>n)F-{f2Nl$? z78;OH>O_$f3?r_I5lCva*-ebr3y%zd8c#o&sgAgqlXaSseHb+slp%V&IX#>=0R@Flu-h~bh z&#GD@g^jmWm1CAUWdc{z{WnJ~TMZM~y2746imP*k9@b_*N%a4oH_~ij^ME z;b;Y0a`Rka`#?buX@vG>k(oFYjwk0fmw-H(JslCBW@(=1|7FL>nXqsLU6N>Q9btGb zV+_m9b`jXmZuX;6)P^k{WQ8=RaGQ}?wD2iw*2(2t;sL3j+vAWd*<*f+Cnps#ADZT^D%lws-c9bq{fhJB_lrio_hq#_Leu{_W1a`;g7w~<`T z5}PF>|MSUMH}Ui#W}ww-V=(42itI56*-+si6%!7l(oRZW-?p{Ei!3WbW9zqGCBN;D zeh@~@1oG#(xm6?W|DUz7t=$~z^&TkpmVee!>iyb!v8ww=VRPjDv2e0&wi)w}H*3~K zQ3VD?>3cj)B;q-hNT)GjPjQKsVpqBDro}IyPsOc%F&FB;+Q;BAOrJ^AcLclQ-!Old{J)@l zLS*j0ijz@*3&aFwReW|P9DT7)J6KglkCa*6+L!}eGDlXhEh7i+>! zMq*VoILBtY-X)(w)Ti>Yi(dM>|ChgXVB3&a+Wfr_^8VTT@^@cjd@+khtqk=`f$zkC zu!$niV(VM&Q>&5s`)+f(EJPl?Uvve$R}Ln*G%i}%QNv*9VTihcb*sDG?jx6KC+49p zGLpYWH2R9xepl2M^yVw;I-VDo-5Z_(b0y5bSDv{0NHwgb%*gBQ^vt^qF#b^qBK53r zZ^hJ{WuHEw7hC_Jhd@8Ht7&rP^=&*7-tf}6or|P=_V-Ix;;N^O=^Q8n`Cn#}UES;* z6~ganLJYHUIuIuoNr~_4_i*v^ysNO0v^xv>_C*)1%x;#%(4{p`$(aC6Xz`}_UQS{# zP0&~W))5nn2Eu7MvqUn-62A$V$B~lz)!)+y+m5AIM`i-4~*}%1yaSfmdW7HFS~5APYOAtw|T;+`?Hg(x?lLrQSXFXMS(@xK z(fn4S{<5JF8+x4A31-b!exxcUA6%yZ(mG*glDiZ&B`Nj<)j{U0^m5|x0ja92P=2(L zA7j+K?nv6M_PiG6&{{a{UivH+%d4})Kh-Gh3_&ISOWh>D60`%GJ%SVu^?RbCo%l@_MAnOG5`2ena+*TTq#;Imr{P#w%-k2&bg>?m*m(2(5;3 z%Q8bllNKRQul8WV0|CrMLtv^?uIj<2qMvR^SuiZ7m*QEX;|b`V@oEO+UxPMZVQI!} zfa6S=ymv`9-p>^G$Q%HIKw>97vJ<@v^{$AKjnWCZwJJC7x=u`!i9-)cy6VXf-D;1m z+DZ1A5nBoVAKI+bR782cs>B>;jzhfKUQEs@q(tTw6v?9zEmzSBg2QDwT}o()RH|7r zl*A&F0s+_f0wO#*$s;APS^q(BGCQDCO0x#96wx8DW<1d29OODuqqSPfia+p*SQ14; zEdP}o{@jZ$2JKiu&E7kc*OZ5l~uT3Fcx2jBAj(r7}URS{Cu2qRo=5@#drho{1k zN+_g(pQZ+rC~t=SMv*nRAVrx=P-geGAxi{zb5)_rLy^OO4?h$>?#%QfF8l2J7LE>SH zL0%SueZEOf`Rz1%qKdLyriHt}D+WEWM14zsdy<6%V9+dE19}eEYy{#w)pInTla`wy zex!#Vf-{Hj?EgdiskC4)pL~E%B=WLdeCo##W4_$0*VEJ>XA5Rn(AevBix1#?q zPKK!}=4Jn@MHgdbGYdx{Wuf!z@}&=TyhH($P>=WagN#YE*SL+=Cdh{eIR`-9HrV~D zo}h~NrDfEx=WYhcoj~fl?3;cf=Q=MaRrHLkj^!I` z_231TKYKecKvQ{&7G-1sQ+@6AnN{!4lcoS?dHox>G6Jt{yyU9b_Wz<2njreb;u{jq zAu2jrCO&`fH?8$HQW+#!RabyL?v~qq%t7Pw(?6cfq5n z{L~9%X$HD1%NSr_BoI$slJlgN|5AP{&}ED^<9%?_y`!KF0l6x-Fq90p(z#I*r}*vN z!J`py#m>{&kMrQY?E9xA*Ddw>9m-`;=+Ds2Vepk1h;(=nGSI3yLWgGmi@Gz>1(p`H zznd><4xO^zk;&7X_6^4lwQID5R{~NBk@Rd!jl{XT?>|qFd%iuFgdbbj;sAm-z@IN$ zwe(8}6%VGlioAIC$w1(?z)wMOX6=syqx`mTSI`S)d%fFFt?U05|~sLpPlD9-%| zNDY}~0_XQOx5%tR=8T?-&;L3B_P71C0S&AMvFhpF{u`qOp7%w2*y|>fz!CF>A-L zm!Wt^9#mqfNk!xxXph6@p1i4(bw3(_`aE;s>b*~gkys+2<260FH{$^>C6)XS&2LJg zfebmW}b?$=i~KfLv~dRx#Y zWI;vgftvW;Eeq%)MLeJ%vz2~<|Ed_rgRa-JiXBN=o}~g;Jf63HvlwPoj3GTPrzYUa zU-2@K!l4&WaZe!<;UsF>jeDG%wHv?)C^RN## z)@~L4nPVmeC67_>uMRR?QSCa1DEy(T+7sa&il+h;x6|vdq81c+824V^R#$v?WFyCw za+Hv6dksQ^6CvV5*+RnqXBC&dgt{df99b^~J9*jU!lYFf*)WbuwEZjDSFI1!d2Ufi z1Y9Tm5hyDoA;FrNy{Sy__*?v7rYMyn#i~Q`CF0_UyS-VOF{_~ z?kxZjywRsOnSex&j*iMS{om%tQ+D{699Nh1?HsYi548i?rS!*RIfGjU;WK~p_NGUQ zk$WZqV2SEW!^nWU_Ad0LgNAZ&uM33= z%aL^|xej>k#clo1N;f3%W?dOR4DdlOb%%Q}w^9|p>jkcMLGi0Os3wopc~qjtaWP82 zo=L95UJhKnOGQ6vjzL&Hl0S#bl^+BjV<*#Eq2wIIZz zc==K+qxtV3-%S$)w@`KHbm(09LNI`C2uNCMwB>X8U+=xFy4@1d_xyd;Wb`q zF!xh-FcW3suw`@Sh!dG2KK6X@Bg2Ekcn^<@*RTNzuIOBN7-54J==0c~DYN{2n_Wv( zHiH08H%q=QpkZ2aAyHbXz9~fmikD+rxbCN066F)5rG*sHwRJ+5Y(4_-*DwM(xHm4x zeDb!e-b0o6*?(xy(7VOb_Bum{GpAkd;FO2xS-Iw4{tb|#m@FIlA0f4>nmVgZOMmJg zl7mLYIi5I14KMHx#Ng?VCvll{LKj@mGl)D=6#+cvn-=LGgL9%ODt?}h!ek6xxGVrS zefaO`8H8vD7YEpy#@Y}~>maROg{vMZsW9o3+DzVJkX1YhD##q@*-l|Z(|U`3=@_z! z9=z+4kew0zW&y>tn#YsCOd?s+d4)^AJyG7S=2nTnzuR`!oXov020_MX zWT1`i#Wyyl*0eI(2mA=8>=7ikPe6(LIt zRWT$nuRwt*@4vC6M@^7zSaGGd=zl5j7TwCs&|E^#N7GU}#A$>y-c3$U9xJLd(i>d| zKH$f1B|Ug!=P(`~%1Yx~cS)Y$eI2|Jlw+IeRB6qX)DnAV22UZF03A8`Lh#Z$B;aVb zux>yhZCdlwrxIFdjY&}366E2Yn zK-$QOWJ#iuD`Z!Q2B7yEcA1sgO&4)?VHUKpMEdU)BO1u>!fBJ}yX#8@a$qn#>59$+ z>uQ|L`<29uHQF@kOuc_JY_!A@_eBo5wOE#I{6^l`B~x$*RsxTFdJY{0TfU?WLc$}a zOX5L?LbVHVFYO5spw=#nMLK$-YJl|}kh37D&`UZfiftD?3s*CAJSX)Um%P-@me`o~ zlqGy8mj36BgJ1dt&jij@P07`5rw2nmuN`+#{d;B3F0w>&+6+&B_T00$QNK2D%pMe;o?r-2?Gj=U?x}fje-{?8}aGsDa72y8jz>=B$jJ=WrHce-w%F zA`mJS!mNXWIA`+^Jo>8zN!&;DWWBwIDD=-{Wjyo)yc5dAe~wF_H=nU{i?`{&TZrmY#!xZIP@Ic2)y~YsgExNU{PhD?U@GiO_NI5 zS-65(i!5hv&-q$N3b)8Nt|R|hyn|Id_A(&cQ~cDL`idIg!JdbO_3ZE>(u-&6u?PSF z<3bP2&jv=Ri^qUbE9-=qWxOHYi{ks=W#pdF+t*Lg-shD9z}9=D=Tk(4X>youPhVQ7 zE0#2?=#q_RaNyIIU@DIq3;!?h!x-MhfRWy(ZX1kW7z|t-ohFCv;LXI_SDk53M%eIpE?JdEZvKG!#bA&+fD+zWs_GuS?(hh-w)$ z-o}R#4)$5elp_H0dvLIJpE3j6Yzbe3Rw|Mv5-SL(0!J_7a^C7#QtdKhM5d|#YC7m5 zkF9p1ZoixhsoR1BF5AvI_#~y~O^VFV&1{BtNkDJ1G$ia3RD~_LD!~XPKe& zjvl!ld@bd5{=o!>2Jl)zd0J+U@2gN~Lgvl-lKjG&o)GlvqgtUQ^e=vd>0@J8skeoF zaVoH|P3Xux2LkjQiIoMNpE2MA+rO(D6G9H$?jURGMyF!izb&1eX+2RXF!wA^&_qUL zE|DQ^M()wwRYf6I-&2S{>neK!v5&g8Fy$3F=F^uQhFqe;PN7nHus_7V-YJ)GQDG$P z4>;&u`6bCoJJB;`Dn{PId=h7Jn}^Sp6s&C%aLieK6q1`ThYpHQrBgRrq-c8F~F& zFW!sg^IUeBto*$}=V)G|bKg7mtgq&x1`FfltgmBPI0g=!vO5>f8`g)=&7u5D{O5njH$xq2zf2V}L5Jy}3c`e$(04 z9xtJ%?cepOA`z$Y_74ri(Omz|8u!cn8^sjZwRy@Jwmjxdj9O;om%M_!~IyQZgzkg z>PVkk#L^N;NUz4O+qLihOeQU8bq;)`&4YV>=6(3#q3bU)j-zpxFNRS6;G;-lhNm5$4qTyCB#aJ#v<|lS9@g@9en0r8*pb>i|L}PmWLODBdboH#Wtq38h<0gz~`6YL8K*|fOokcO;(rTQ0> zqTM|ZeXzu0{|krw(C=_3Y3VOPn8u7*lOL}6CFpa-a31-aqH8>}vn^PICd)&b*&14d zp>nW3x$(sv6r94BPqaQ%FF|%X;265{U3V{b5KOx5pRx-u6&5W)8GD}v}pT%uekxqlcx!&hOh(2}RZsq)ZByG)yKe_ll9OBNn|OLrn*$6vY{HLlqp zQ3I#k^C6oPLOZ}n-zi`SjG(4qy*-s@#gdSuWThpAB-02@dMaEN{k47Wt)WKk}*e)hFyTXz{VB zRDX2!wu2!%C&oC7bOc&jIdK?~)7&Fh$gAj@6mD$T1m6@lKYcbhYUjP_mNv*Xa4@_A`>u^%q}1)9c{D zJ!sX&l#pBH&!I-&`Wap4vyXtY4mp*UKV@SO{AF}|GV?DP)s6PHME|^)3CTYn;axX} zP3<~M0}iqnCh3eKky5?)qL%Ja@BOQVyR!R8M%pu zHK}k|0L_=e@y%{SdB9)tJ2u=1q1@Nu0`Q!Emht{0gkrS6w&m+_4jem=F9( zQ^)|T{7%)KsItTo$?Vaor>GSau~@BC{%HO)*FlP{G0WLFURcw=ei42b!qw48$Syvb zYU{lED$pZ<&p1V~amDA-LK|^9+E2X{Ea~KSH4bya8hGZD#Ukv{C0uhF=>grhh^~c% zO3kx%FAA`?r0RNpe32)vLLwK_cL}hyKmsUqM`C0vtRlndB|*Pkx~-d_e?@K))dU

      rb-ZXA0CdCQ$7w4C5CLAeibhq``Z)`!^X6_&jp3PvP z5=RU6j?SxEV$L(-4pC=Z`}XGHHp#llGw`R=E}_akpXcxA+a?oRYC;KAZ%QK@-BlmG z<|<5Af?rf3)ibqM`xLCJm2opf2<||@y#AzS<=2ZzSZ+ff7Isv<|2uW39M9w0aY_yB zK>DAckxS~6P^#YEWnLMU%2O_{m!Ea@Fzb0T{0RJT?tjM1u#_QVN1~vlkNOKmYPq#X z4pjC@1lAow37JD10x^&87mqpzNJV#v*4InYcP@l?Aal+>a?3v>>dJojOu6Vhz+jFh zZ1ol{b!=m81Q89e&q8+QvB}{N-WAAX1o|JC#n+9-(yvBF+x-+US^BNlWYYrz+mEsWXu#|{_KUt!HJ2aCaR#SRLeZ_d#Y zQYIDa%MzNIzK^M&;6pJYqtvc==`j&lg-KeFgYV_1c9Gt?846ay0f+gPkvo!zf6?u9 zmSb|nUGHSU+8wVt#r?ADn7Vb7YF*EvCJB~=!BQ*10x#p)kWoP%4ZL~FH){1AJP@nj?(fN-+bEc}1n@$FdAh6!mKb76_0`&7yT#6&U3-h#wrT#^y`?eKNeLLvg%jGQ@+r}Ezr8b0H zBr7c*kd$9DA{L0s!u^GP@0EOWLAjfDhaBAXhn?STH>M3A`SjE(EvIM~<#kk|<5}rT z;GN`#Z&v%sPWnOJ*)&haK2Dz0C%+A}ov05B?AHvVf~}uA8*cQ9hZ!*7Mp{BKA)&TA zOJJXP75*TPF~0d%>6@Vo)HW8ZLdR0$1GY}?tMgO5tA0!doawDy_aQv(02Zxspfzl0 z4s#u;GB_Ck2NN3^vvoU+C|F}Alz@pm3Uz`r*m;lDgE| zOAbDQ+j{*(7@`jNJkQ;_AqB2XH4vjaBw?ifU-UawQXWk5@+HhW_Ug^0Xi=hB*$1z_ zEME%%DDxqO0Z4IT3P9`xAyW-oQhcqlrO22_^Z>B{!(!)5qkHh#_JdZi6~l%&7`I*B zyh8H9^?TqUi)`pE`0az=p5`D3gnaoX%IN3KJL7igHc}TSpLJZBBz{4jqJ-|aWpB@3qNnPR3bqk8SD@|+7 zk4xQi{w%k8NFi9_zDvysJtIlf%JbbX3?&V9b8B^bFekzaND%-V?MdxfG{2PiN4|=h zdu8x%hu`SJbAex+yMR>Kze!_Y{)`!MQm>s(m9$q>So2p>QNV9(MX08Z6EyPzs#tSe!}m<{^f@M?h_9}v{2=e2v+gfurv zUJl<=@qy5A-9iJ;b8Z`+IzlNeP1S0H1+Fei{XB@B)CBsZzr?=Y5>;XDJ9pdRi8IUI zJY?SkJ-lYQZYq@#Z`yhH@Xnu`(mw6ASLJ(PM{q!n7I;JZyP_ka+%qujk*o|ho)`A} zQTM5k&pJ;Y`}ero42~wzeG5vSU2@+jnpR!_~tK*hH_V-g+QH3t3JWT6Z$Ze@#3myeQ_8 z_bUG0nSPo-^A_Z3njjTM2!I@0!Qdd@W{U+eK?|kTta%lP1EsDjZAW47H zi$&afFc(Q)nuiU6H=O=&#DwW|@7n1_SUk3i4QavdxhhUR&pya&V#2zr_=zH4#(svCzR7T&gzS%D#mf=V%GlBq+$jWw^l}TOLBSUP$Lg4 zb@<$RWXh|~pFuxrER+UfeDgg>CEeCES3Ed1TGky~$qcgWc=Vk&@ZTpnW~bXChK@uv zCx7xZx133WX`#z8>qnE-P^LoWRfGBV?`juHTTW~#`G7(Pf$D}n+8iwky$?QUNx|3f zD3eaX$ucLB+$(>7+i)6|9Lg3B_1b?JHC7~{J<{)p+F~&CBcHEd$X6GMe(JfwDD$^} zkH9+b9rAPYWa&{+uNSY80FE$c6Xn(R*VFpg4yxPwTr`ch9O4A4^`-)_6dp{As!w&6#%Eh zHudXHdS^{H#L%a^FmamNV7F4vQDZ-}aTqBhWX%UnM!ht5+!#%dS83h2G4Trz4uUWDB9x=bzyB=! z6lz!HPl?(7{zdj-%Cq_@b5C=#O@I5>?N}8#wtbFk!rc;caJ{UUvt%&!$vsY-8_X>> z6qlZMDbk}##ea#y^`N;flp$v%pCi`I`BIK%!}8RRfWYMEO38YAD#kC>aqP3G$+M8! z#+s576xx8fz^Lye;psTl0=wZlw3^jET_bA9O$$=p@v!!XEyC%!i5@z$^o4sP_G{>~y~Q$V*TGfe;Hg z=a=R?vUYowI!7U>KV$prNQuv#yy~jyko@=PzYT;npud!98SA9v+N+V&(nGdo4yzfv z?BiebTSa8JQkowJxeg_v6`q|=^(Tg>HB???B0N!@xT=!l;0kdo6(#F1!t<4>?j$WV zKjB8N^S@P&{3b7MDHBR4wWL%Tl0tC=HXkaysRS#Z_{4`OiX7FtBeS% zJ${wlB7A&nhVn zipeEJUW$%m=6TfFH37A1toaPF%3mB6C^{fa?nU9vCxHfy&Gr5qic8LYB73_8<@rCL zy@soqi_xqZ;wfm6_?-Q!PBLY;&!0}CJ&v|=AR`foh zU5lmik_Il0dlGHLTp+2z3+p}(aExfO#;GMTvqY{2f>r%Mm)_+tGS}s~c92B$c?mWX zq^G!Hk?dye#`BvKCLIZaZWOwdI)%OPiR+Wzf5&;y$7#L+dE@b>44L;OoEx*J?P}Bu zB78z@o=aIa<-9pBcpA0yx#2_IEAPOnB+)w4Cjr%~)u^)8?zV9LvYPJ;*`~i4ZRmes zi$s{xlP%xCYs^jpbE5ggxF`rr6+&lz4c}pce<-USMj5{<2KhKq-3+`$j-!5zuiR1u z@hEsV$Rs}fR`@~WKWEZPk<;X#Xxg>#NW+Rt%J)xPT(@3ZIjV-&iHdb4CcZ81qCMze zuS0GU#)?q5Z0&Ycf~Z}qI)}!Bi;G>dhs;&YuF!?i?`Btl8*|d_J?gLK>NGB&2R$pk zrv`>}#{O#QO*HuF!(#&(p=@9ZnOpmF4D2ZIP8>tZ{(U-#I^mwVZSdYO-RP_M9F89a zHG$@t!cKjT+LC#QZj=k3Z48bi(A-5b6e5E;7M9gV^?)jv4(!E`o^FewN zeb?8q2Gy2Q_!;~=7%h^>zdEZq=?14p zjQijkTj4lLul?D{h%0)M{YpVJXh#y*E2M%_yprx0$H~<=B%yN4`K?^^UWj$(OnB!| zm%mVDS&fjDl-*kD(`S^=QH$!?uRK*(ag1{dFGTaA<_5z)0e?6bb=!1_N4vHjD%B!s z|6k#g+D+wB*LHn)H#d&NoIGSRD||B|Vw_tHhmx>({4+_^B#vC$d}FL_bKzjYHCmbE zp$xnTLY4b$f)TL6QC-*VtmcS#j{$TCFOHRs2uK5D?84<)|K8tL;B`+DsLE9VGQu>3 zk_VklWM8~eUu)PLc_h)_Kryi7S#T)H@?ZE_+iYK71<)NQr>U|~RdoO~030&t2mvuJ zePs?Ovv4gDo~+dGT=_`}Dmo%=#bs*cS?hFj4o*e1aW|LcS+{}rMqEt$%e$Fp7;FT z|G2JQ+&jDPbI!LuahImm2^v<}PJ?x$8{?<24z$W!&;}YzFtoPxXTuGRBBIUML{omH z{H!dxde-wbUawe><(ay?hVsA2o0;z#!wN}X{!qMV&mYKBEN_-18Ppec|1uut0dgx^ ztXoIL|A8ASgG|FrBWEjHzF^|Wps`$&8&y;BTIuIRxr=jU?v-;3q)axuoei_ibXJ+T zOtV60w^x;@^?Gu#=B-cO)2BO3-)@+pg|8l zMlmX>OBq+x}i+B7&1^z04ZUv|D&3RdJflDx9vMszZ(tNClmyshS*W8%rn^ z>)lU~*+o2h>b0jgWY-n6BkeOB4O7h;!#ts$4^=g-Vd<4a_ytxUyccf_#IxfH7o{g& zDLkj4n-7NuJUW*|kzeHHV$F3hwZ@MOglES7em?rDYSW)xu{Q}y?rd)<%i+}@c9zpghh{!>h>-Pc148i(Efyc-qo8Yk;bCf!^^`|KJ z@$L@3RZa-5_Rh51#mY#?+UIPZYVDzWumO^C#n5%=hnR3A$^A_rD#KHpC71B?8GRH;qhJCsqQE|S1kBZetltA-8xtY_>Ft0ik)+P&RbQ% zl{!DO_c&A8Intl{89(hNl#h!v@ar2F{WTZ@W^uiab>ZS0*~4@OHyNEX!A`#afn3_> ztQN|g3cdWSKWx-DOe)qDNP{5#-T<=%P*tQzMM>OLp*~n4!Gp-MFLx!y@vh}AFpNF2 z(3PXWMU4kCh8vB?icp4NzXc%(Z7}{4)7$}{@V8*shk3{bhX)lu8Xjd(A~hlf?|~aN zjAXZn?CT*yIamG)k%-#xvquh7PH`J$gYYgt=DK8#FP5Fuoz2`ULHfBNu8)B$41lE&%gDxnsd&E3a_z$&cw?&_R|!6`?9YuLDP%C`4eLbSs5(f@IV1Jj^!aMI-)>pkPPY9ZOH+87SB+)n@r(CBPGm9uA>C*@_xsk7vXim=sOmqhLVKj zt;PLHJ71fzBd7P}WdTv--095XvtS!IzSkZ6_bTk!5R1p>v@w?3o4Ps3asxToA?YP; zl@cE#;f)QrB-H%$#jCHa>B{T8o~Wf0i?euly8J#VN_klwQc;~bR-_hr0J%`%F>^U6 z6$Fovdw~5do*EV13(s{o4?J9K;iqe--L945z-yN>Nd{4|%z0iFD*P5>Oy^gyk(=h8 z%Iw`PPId#_!0;4C7*XDCeP|DAexCXJ=1Pe3uHHmxn$$mdKV$YmcbwqKZUCCZR6YW6 zdIZb9#>;}DHCh5-@9v>L*xS$Rcv1S8w#QNK<0XDCxP*)qqtjK6 zkWy(ildh5bgv!VQ0`gcDMqJ#Uu~r>qcOM^w zOlvv!vW~F7atoDsbVrdEQodzjT1_Dynopc=w8tE+cU`CWSmG9s`sOXs3F5X{i@dIV zcVpKJeY5&vAR9^bB83RX;>@tg{VLUSt0Vw*_@_9~@Oc~8ccJ{V&U=TGKMWd=DNl^` z%zJ+YeKZy7-WY94qIi&7JCYPj;FnLN&h*qOD|o&z9bKBQc$xo{`e8!Xq{j@TJ*-Yk zBJ|V?Ej8lsmv&a3A>2GLbuI8xFjssW_+wga zG@<~qe8!bqN|ML>dzgTp556=_)X+_wBJErBe@oc>szK%bIz!M-D1>K!W;JHm|4ql5vruqa zv;#YAVXeF$Z{+=EZ;L1XeOu&G=*Wt0PI6t_>4$sLYIT+c&KDE;!s6bTw~1n)Gz+N% z4U}?xRQi-R5o^l58K9JMtFbD7!x2icHrN%hdj7@aCtg6(qvt<^xZ`Q1H_17;nGCD1 zixLr(kZ2!?yk9o$$l3<@n-?c!Vn~wikq|Iv>|fH^-kd z49&_z?iThTO|a$Wt>ya>FJ3*(g=>UM8|7QVFr1o4nrz4 z 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

      ){>yRdyH$ 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

      g^5M0?jHyX74;bc%XfB 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

      kxo&Y`h`#Xn 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 z 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

      mQFL*n!7g1 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 Sr>Lxjo&u_imvve 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 z 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%0AK*ZBzNX$9k>x!Y~^ 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∋lRyiU#ci*r}BsV?o_WnEO_ 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 z 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%0AB7WfCZPV7x1cbP-HedAI^ee_ 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%0D`7?{@KO9jD8o`NT3b#K!QV$!8oqhME?MS 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 z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## nAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0{@@D;i2m{g{&uemfCK<2 z$w_PZQRQp%i%5_IDzV(N@7*0h1v@B~2Zo1Z0QP!?%P1H@sqR zDB;1)1&-9{aomXozA$`hM!jJfU=iP_uR^g>c3Y~oQy0^%a31SP=fZ=z&Ig?j-UTj* zah&U?fcyNFwe;_HwVm_#HRs5zT4m}*GLcxs|Nj?L(!%`*z{_|SM>GC}UUdMVIb?6k zI}Gp^zz~dvL;~Q2fu~5|BvSRSe!7T%+49GOq*%(epYDn`7_8NY!fx9L2#`ZcJjkL< z(T7PA0^cFN`;dO=^DW{rewkIPjV>-9m_QCNGX=CoH$yiApr47#N~zrC>mm}(?*{2J z*hA4G@b4nk0FB@A1;T+)>?@i0c5ceJ-YE+b^l~p?&%~3{Wfmr`NZ)OeulpTQ> ziceetLx^}7V@OO7GHd{z-~Vt#4Izek)R%M9eYNPZmZ~4f|JHG^P~SIS7N_ |ibw z3;_xqOi73h74#zlPz6|Qe+LpKtZyZMj)<%W{dMLD@%oPP13h#es8_sp+5^O<1IQ}d zuGpZ}UH5Ux5e-CtvGKu^=}QWMhECzp5**0kS6#q9{Gf`*l%6m7i27wKY0v@iX%oMf z38?^c#+WJ}tptsT@0axvRP{eQauj%jn zc+8URB}NL;2s$!JKS@XkECj3$qO`dueJE|W(jcpSSzrJ_t@Z|Tq-xU&H$;UH`S_a@ zFC|{aqB!E$@rscEQbV{R)*({gDGCYgat#eX)TwjGj-p`q@MMx@gYhZANc~(R0$^CE zsT3!MSAm`t02zezHpFx^&h9=?f<05vI0S8&48M2ceG0^fUj02az0gBGY8xC%NFU=M z8bvlwZu2?{2g#Z;M##zM%i7gfC!dJFemD)DxYdW~R!98o(#LSu*GK@ONyjLQhptV2eL)l?tf2!pwBk7 z4q0pdI8>sCkdh7C@+aWeWu`!J1@S-??b*lGr1h{z1a7Jv-}!2uXJrlcc49B`u1USW zl>9>+8Bgxl)n_t0f-~yCUNsLHONy!cfNV2jH>{>%6oW-v&mQ`tRnv z03PPC>BclUPk`e*2?2y+wIfKMyTrN>_EoORa4}(t4D+2buou!i5v?c#ifSTR=CNza z#^yx^ymi^G#fcSV+3@v8w{y=H;#G8wHUhWiMDpd zkevc|u8FaIXV!dHeCUriXr`<*?stbVgVo8n#Yql$bvHLh7A*Jln4S|2D33Rt zOy`Hv;fd$&-Z>*Vop|S5jT6@PBXf?hl+-{RySA3YF9SbGP7W18K#rP(!6qg(4+8>) z!|F)FfYgL(c#!5Kde}&xVi++A55?7*NisM&%!pQWUOgU#*BX5SnF|sk->0V1@ftmX zjGS{wZG5i-m?d3zsGq@$Nd1V~c41a;BtM}3Elpkq9pCbyA*QGaRch)2JlqG)@r?(C zN)v@EhDC%Wp(5doaMRoS%!eV6j<9T)BeNlj&6$_>nY9m>Rh-KUoZ|<=@)Z8$*Z+i0 zHCnc|o~XZ%L|9-CkYHqA=Nav?QT{Jnu@H8XAz!7~L-|9`jT5;R&bB`bqHLb{;l`f6 z))s7^(lq0Jg{QAwSI2?9MMeNa=EKy*tAZ@{--XKal*O{MTf^#~u&Bu~vOwz~dT8s` zrW*M5XL4@q#uF~e&oEJg3_qA&>+6wZOXFP2H1Rf$mh_9u^fY)(sD%|!eOsg5@;zN{ z6n~`4{^xuhKWgpa@k$FTm$OWc<33^V1(!Dl=_iXZ$b6QL?yb@DTY6zhf)UR*cAFkz z@Bb_}sG3arVYySA7rl0Y`H}zWlEc0+X%@Q_^|!-%c;s&DuLSW*Ro9ngVon+8!HF){aPQ1sm+QCBSW-N^LV9L*yDpa zm4)fXH7L==nnl7YjoXQy)6A(!xzjD%|q8e zPbL6e<1Wqd*pfZYm~{NijA@P));r}RuaS0|nqoc)&Vu<|lY>;e#^ol8>9?NA8G*l3 z9I;)FMv^1x6;{t>F-fzvxNOwpSis}TumshBokx|2DG%9m$60}Z{%+wJb$eC$Zo!=e z?yr+UlFoz5IdgBXn)ioJAlAy-qtv zdi99nlx)L$T$BaCOsf6X>NE;9j)K+nt$Z`HuheAIrLv>$QuMc>{L}7}ob>K}?m?~} zpDlww?&qH^ENUi<>%*HN_R=yIW8c=_-%9|)wz@C@BQg@4e}s&#c~J=vnUs}iOhnIH z&odWvvOSfmy-B0G>GO4QLJ0#fJzKgf$8cI=_H!rqf`xRcEL7=mHKE zY=YE=|Jdd)@<;2^e}{1;>(Aut-7Q|0xc_u+e(IFDM4FaY8pWr=;dn4b8@I^sbv?IY zzC6!)UxT_mt%~*nEu76p3tMNJBn z5p*kVLq_9=Ul$T10S!NlB)R!!=lAY@$0=$Og#3t0R85FaRj)>RF}E*vubn^HFH{CJ zLMzjw6VaYB)v3xC7^Cn5@w~(meJ1ja-n`-)7lUxkkhH(aj~Q?3wzDVB&b`5IZ=Wu8 z(jfV*QSsj|DT&L0d@u^VonXWBb=tY!5famcW7r%K$-=_i$XvSicwcN49kUGp%F?e1 zU^QJ9)&{J0D*@wY^u%EFNx1!A*?Wn~FUhL)$rJ0j$D9{V-5+n~>4(yoxL^m75Np&C zw}f3T!}%v2lAF)ZCiW=caQ$i|0g`385HH~-W*|N)Qk+0YQ;aDOn&;WX6lxX-9r!IgvlQ2Io5**x+SDWuKcptt&U`A!h)ulw|l}g08 zeTDqn*T$x;eYo8+kz=@HTL5}uUDgN?DmggfF0^K=oX|ecB*@RV^ZL$i#o&w#%#B7z z5gl!K`5F_C1&Gc!G!^5`kaAya`ignKh(0(g3N@BJF5T~yEz~(iIp5JdY`=+$2U+&e z=2MynlF~%u?eA<*hM7tfMv$8ycA@QN}Ao{^rb_5t39Ikt8 zYLil3*{+rdC(@?GRQ;r!;@qRf6Z-S#t2bLCH>Kg z0TQI~!UbyPI&VB?7OIzQ#|7*%3u?^2otaxzgqCN^*rQ+2Z?Y6JUhrB-snUqsD8AdC z{Ns*{RLY(*s{a@8t9Em0E8TzhWs_S8&Ec9-NQiKEwGf(F(G7A+HW8TDk#3#blWY5< z%*A+A(hN{Tq=InjB_h?o_o^ywL^gq}p+$UR{2&~)SH*hDG9MLfw&8?`pq)6<8H;zU z2HlMhMVIwEpT~$XOBFsv=W@R#;^e6vWla0MD*VbXywB@9MNSqH3LpzLv5|~`;rEIP zB0zK`p5e`z#F$w9>>rBrA|-~+2Z?F*!iV7BRQ9vOQoT}rc@3!2jH!49I5)GvKkr}Q zQ_EDg(;&{fMvDBYAMLm%_{J`Q$LGqCt!F#361n@I?NZ=Ku)H2POh?CxE;gH~XIVx$ z^ooy&fiN@T5PS&sx2|=tOdR$3Q09^^v=VQsM~e(iy6cjX5x;YISeSIYnLFI`I##jX zbSw-FErSB^xMlx(`s8Dnf=&5Cpi-=uy=ot%UA7~m(=L**CzCy~_RW)DwQF&yeCy|< zwC>PEq@P-2pY;0>XRxr?sHYGrWBg$TVsAJ%i$Zhg%e!0>s%JiUj{XM~xXrWPP-VbzU9ErN|tN)#f&ozELQy~oI*+bz+h9OZQY1`jX zn|2vndJq1OZJZDc2|jH4p->GPOgd}}QcGfsx!$mAhllE~uG$R9_^2S);Z04~Avq2X zx+^HC`CQdMYQ?B;_1P%(o(jBk%omXu=Oz~a=t0rk`0A(H+|Q4rMB^X<5(lz)KPn5d zc_AK|E-x&=m*KsNZC#YQsKbw3t{^J={q#N5keTiEy8Xfsk1 zhIXw%=F=LTe`%2EH}qM1CG5}r@0Cq>_KVv6UK=zSEJ0a!J{0wl=#uw?0X0cFm=1Dx zy-k3B&r9xX?(g!?%69B+9Q&t_X%$LPX}QM>g`DIy9kPEsemrO5IpaD)vJCgj`kjwx z^(#G%BUPt&j?N?JB4Apg8p!&SHqDLKnV*OwPDK% z9+_xLVPlw0N4+7nW_sKzkMNE)lxHrXW1oQoa6C*2!IlO|)4oY=Nr*7zi{Mx1azzlH z2KwI~ARcaD>z@}zMI#Y^I8F*|H@~4A!9RuC(kz-N2^nc>J=;WL5xRIad<@k*VCmS) zQhmHJACeWjI}v90ytiwRw2{7}MqprLSC-^_ZJ+~|$iNSUvX;KA!m#6x?oZ`dzQo04 zCOrtY3~bY|R?Et7Se5=(1#EH`z1kb~*%2b#qC!Qwf1(b9gz%Hpc~z^alxS4)Ln2&2 zo%9$MFllxeq3ppcdg1kC>`amy#x}kZQ$;;`T}AK9k2>L@C0?IS;R)E$P==oT_gM?3 zxX9c`(OZZ@r0`Dn8KDkm&YKB=ZG%_mjxA2yrW&pZv>q96r5~edyzMt+#oNGR5T7S7*zW?E7eRSjVaS2vfs~p|NXGBzLd{(42(v|FibhJ}# zI2Q;%%2Z(#05JE6v7p^lLVH(UrNH{31I{N#lQO_%ZwwI>b@CcOwxG&!Wp++ye<#bC z32X4HOuJ@^3w6f07#>s}Y37WOfOEylV)M2hUIbAZW)AcU*x{IZc9L zm+tD<^*>$;V2_F;j%}&o3fc)xMG?C?am`&ms6diq3%daMbCtlBFjATC1=HU1w;)2n z!=&eov0wNO;x#y07*O8pc3V^{$R?&D!grF$HBuuUauW(dw6H`jzX5vwi0Rtny+Zc* zZglk!xX2YnqX*p4qRVu&s(KHypPHUb%`Lzi_>(qp{@$D+lHG7JE$nq?wms1ZvcsxH zm@o6=v9FW3V=7~6Rj5k{ixQq|i0ww=?d0rA3$?=`3NL@hMY}A;$D7$;r*AR0GhwxZe7|)q@m4u@#^lXuGrHLlB&$)2NW-0w;pv&FT}9@wi2Lqv%MN zQ#Aqs8rz+?lsYizei0}Ow&y;;g>8cs?3wAc9C8HLWz9XgKfyi*HZlfa0Ky`kH+`XQWxXNqWI*2}^_HA>3RUKhM2>p5MS|KUYrc(WJyfM%l=?K<0Y_D5*z*l9mMHgL5CvS2go`Yg-zO1V-lM6ak?dZw~F zeLn;^3AI}9+~nL`)jDsbKVW9of@VL&9O+cM%$W+Ggcjk0W7JiO94`}?wEyay2ObF} z)Ou<$$=P$k^E3Dt^>IY9&Pp}qCSbd1B#ey}ll19>0oL_5@6A+h*SGI`EHX@u)j#{x z2N3RMygROuqutD&H`5!l5wJhNMF)e>fuiDaok$Ku)}M$KV@t-iyI8(+*5)R=vo!1| zKdA3zFub`MTMlR)n5I*U3|JFe*3a_sAs|8TGgsUo#vOVB_#eH`ycQo$<$<22l==o=Xh5f4?f*zohBYrVX~3Oehx zCN&t!_}nSIHuNn6GP{ZJMk%S+Gq$H>96^r%6aD+@5A;}-sEe(oeDbCNWhcGHge&T6 zATI^!G9j&fQSUg{yb!s6certFVlNC}%8tj>R_!)3M9|6(6D?nlli$jmMogL{YDKYj zqgi*LRxzme(OdMF{Y6)}-Qpd1uiWIk*zjhfKA6Ty*ah&$Id`y#>`|*S0hjW3MbU}A z>~*Y8D=T~z6W>STg)=NnTs=p*qT4&^Juaq05=7WqKczu64Cp&{^enLVBl(yXJ zP0}eHST}RLE;#Iw5{y5d@;L6)lu~`GNqIHF(rHA$^t!(0<}Ds#2k4*E6Usu|eK7od z!||}MW8(3&^)Fz}_|kxX;T}YZgslT_b%^})=DJd+^^5B_QWTuXCW-auSjxCM1dU=|~Ui_dVH z1d*X3;Olgvue$bu;oAN~T4$oW^C4-+gcX_3gi z4J59$gfvUvTb}wToTlE~{Mf!ZzTIrs###8WbrFYpGiEnjv8ld>N&MQs@meGf8c`IL zqKcXv3c(Fb(ZxSn!_Cuw82FekUaD4eYY;fwNiEiYB7!Lj+zrzkp&3nP_#J+HC-Rl& zb^7I~bHS2~dqw`4O>7uaB5GRF#a0^YeI7M>CpCIF(ii5CdG2jp>%TQ&MT#%szno%G zc9lQxOPpZ-1@B^BvDTo%$vKIL_$}tUzf;RS?@>+qlUzyNKW&R9P}+4rTXOzvImvr! z%emQZiBzqPjg*QAY#Q{XdK+0uNW22?vrG(x`%(*FI{TYp2H#v09=D!n zrRttWMh_545$r1Iu(AE_$J`nQr#0KQkj3=Ka*GLSxiFtSY~vmis%Hc$d%cc~m_rwc z>q(BXh=tR@;7dv%?TXjQyYMuVBwXe{^v*V{4 z$!GdDo9QsNb=H0TA8w9c9g&{kf3zpL0A679x{ll4fTQtA+B0Y_QUvx2$0Q8QP8Jf~e+82oi?TOh^j=@#q(vj+o9Oi55SeWuT zWp~gWR6|5b1)2CN-yZ~_qLkpMRN>!ZL?gfyY-12}X^}%C24cvkqTUWxw6RNcrmxMV z4vM&lc?LsfGO&A%0hoJ)B#eXJz=v{xI_D;I>06i6Ke1Oo<}ZJ626Nv`&i)(eBYG|z zkwPFhr1w_1P?w!$V|`{&!=-glKKJkHir(jn6 z#MmPtm*cz2AO3Z3LoAAC9eV;V^ejC(x2%>dJosTbFnMzH&5oawjey$0qfk`*z&Hc~ zG@N8_HfK4YJtWPTo?`MfMlgOJSj~C2J4`cj%}rbW;q5Sc4U=|Cfw{F%dP=Q^*2%JGi+M&bqztFTK*t%sSgc00b^r<1>A)6{h3#~4;N2?e-$>XDFW&0>t-OW{<%y^$nY zDhuZJxNQ!Xcl8fYhxqJr(Q;K%n@DgrKJK%G;B3P`ve<9&4&j)uc(3~CcHbwgxD3Vn3pnKt{mja& zYtbev$0DV9sWx78^y#8h+5s_b3_7kyke&uVpNmI+EYQ=8T9kjf$rOvk*En zmTHA+sCJBiC6m4}?wMiof<%cDOEX3BO$v(wGKFL)qoy?Co)s`mTN29_ycK-S7V85F zQ`emXWoY+%^|WDb;B}wc>ZeZz2?w9o0(J$R#XI&l zPHfvdwd+-gUo*Tgsx9B%X^0#;R_tUiRdL4mYzI4d!MoZ&ompYv?8$N)*0PHUQqux-buKdIvc4{4 z=!U?y^l&Ea_|n7TA1*_e#7~O_jcU6O8CtgGKlZ<)D%(Nfu{bH$L9gs{4}ZaKJ`=7r zGm+ZJj&xn;F*qIjWAAe9#a$kWmZjq|1HiPpBXBI>2r;ocE$Dc;4fl^i7Q})4waP|m zyFbGlwm;FzQO?sz-|dmb_hg&}lJl6b<&ncshxIcRWrw)GsL`y=c^)u_y)vIAK!RC8 z9AzZcOc7MU-vmGS6!<0)s=+ezl{5GlRTfc9{hxTaqk>}Y3vs+WN2O3+vD)n zOJmDd?gcZ7G3g%hih$VbZ|O{e0!}4^pUX=PN(CQ`ZNz%sC#{3NEcOAB-jbLd_(RSm zviLBxZgMr7esf2}uN5xVQ;W7_d|f4}OZ^DJ>F<5Phqxl(!j|QzcuLG-M&dXNn_kFU zwVIJS5jWP;m55ii{R_+Z>_~lB^p5w+Y!vP1XrXD+HQj|3Zz5Sg)g7~Xt?{yEk?#E_>iwaTaLDfG( ztJ6LC%BNrYETfNVs$7)*W8+A3@U4*+$?oH8T=6G~3Q9ZOX>GNyuHHo%>?hpMS96$hpX(TFM~)G`4}_;cXYsYB z?#ltDcV&~3j~121*~Xjv`1Po|QVeznQH*TuC?k+OUbB~y{^)`VapKG&gK}2H{WjQw z-3PCzr7q^j9P!IkXYHCC{yyHki3pr|`kcVVubmpFBP|`CcZr;$P3M4wd8aHzfH=Yn zpJ24g#+kJ@7Ta-sxUOwi?Y<=TcB0Jt{KnehD~s;dsI+IPc59iCBe;~VV`nC@_UXR# zWu5iOBl0hEfYo8d)Dh}9%NfN7I>#{ zr0T0ugQL`vC`1V}cm0vf+xXs-R8u59F?V}t@w9a4!)RN&yEo76Fpr)Mzo9WeUF>94 zg&tqF&j!a7=P0bMMd7mOQ2&9#*rzk-P!&V4Ybz2X@yr=eJ(i96zNnA6B3CCeHtcJc z^gGN|e-V+JON@NoyQ7i4KgJc-#?gp4r9p@3 z%MyjR^qr0Er~DCX)B-CB;)_-MThe`454qzYB_Oz24T-Mq()J*^N+| z?y7mxG4{&oI^7%}jK>xdp{tPD#?pCRA==W1wsmEPQItE#5^wGu_>|Q)Dek9vZQ1Zu z$+u3OtHiK}{l`x{Cgb5Lysx`au5dcv+DmkYl>PLmWA^mVIU$C5+IlA>8H7)g*y6yt zuEwy5LG)-xug8hjc+r}x3r*?O?foq4W*m)TN&%w$9)*_hLn}hY>5KHR7=AG*v>31D zGz(#W){0;2dx`zoxx4GKW#9fTWQfGSllAk5tx<)S1d~fTAs44M4#audtV=yLdALAH ztQ=YhpD$ehZT6e+Tj4O#s5E&98n&Nt{6e$h&1VlCBm?X$hqv{SW_?F(3?B3IMa7W! z@dX}_+XNJ~SDArO*nJ=~;efwEwb#t;Ri#rm*}2ct+vkBI+sCsG+{LnKvMQJBLM#gH zMUvBATCr1<6NHcIOQ{CDQ$6%>7mpi!D1AK~ldcWP&d(MGQs@Ce7#?rQA=qlqVf4{P z>tkDw*-|7cF}rnv|0=E)KT)vX&bX};8K6*ooC?Piz^ZF&N1wrlu$wmvM;cT1IVCr+ zt<)$9@bPz9&hV6{a=T_9r>bkqMu?wWH%zEG z2sEDx_1UkM_lnh;(vCYUMca)7<5$h&#puhemyO6Bc5Yz5OfT-)3PT{8>qDh1OQ>`$ ziciJx4R{9Gk}b{M9`P#)vBSIciXAL_{c_OW&BG?l4O_ego^NzIOP)q^aQ{8Nb+UOJ zl}R6~a7iz2N3c1>sNen+M3%xC!*|)R>!mJ~ zl_w1KyD#A-*AO3xUX26tTU<*51%hqF!Eaw}y3{{E#TW_^K*moRwZ3I6xQw5W#x|Mz zmfPfC`1lKRf#IYvJ4xb%|6;izDOPw-FWx*_g_!lJQ`Y^QK}kk$PlDO6P|Uq1<=qh9 zmSuauEVFvP(@sXixqiNbQ|sp%;B&q@x#9H``fuZfZfTGAVl4nzCoB6h4hH$JzV?iK z_|qbJ*@Ni*o4yk(M2hJlPnGY`msX|Lh87KpG2@COoG%>aeh8bfNH46rC)tUnmG$(6;2eC- zD_{Uypus}hYatG(kzn9F*SQj>IKDQ zMyF40&xWjD?tXi^mVDU$d?Vh_{^|#RPbE^x6ehaOeD?Pho6xhMpuewsd37dI1siOqnakGR`+sdPef_pP@|j;F#6^=F1;fx+w{Rwu_p>R7dRJK9OOb ziVMF~v4HPyGaM}3h^@sYOHvu^aM#iB>R)e+h>ILYTqFVbw z+aZ*KS33V5E8jicf2NjP*N4W3kY_rM(?Pkh(as_h3YF7Xd^dr@Y7bE}X5ltG34@R7^I77t zeOke|ZMmZ8zE1Z+u+==2>usX=!yu}_5mfBKpxUmd8#b-hPwFoMAGF+=xc4ZJ7bvlv zCV%e&am(L)7SK;F^OaM@L(0J~MC(5Y#Pq)H1$h3g}92wcHmTG~P{TYmRaTAtYDjvTU8s-_Nj&!uVw(iGm3vmu_%A#6$n;vjp`W5{8(|QRmx&JB|3E#?k-nEhsY$0@ zV^7X)Y$j$(MSJa)vbV`}k=w_7#*s8>Xf%P%8oD-S4!q&{W|uX4&;>DP-4AymEzZ4HL?_Ie`qx`iMqpuPQnlN z?%|>PG)LRS|Dm_Q{;$u5=Z_=&YJkT$Rsgh)fOC6wdFkI+K}HTf*?HDLs^m{h|HTt0 z7#=Dx?4_w9v79Gx-zi~6C94#(I0!~X@>_fTBAAl|O(kM{3bfN>={U)6M91kyrw!E| zf{m3e7c96iI=S1qz+I5Tc-aILHnopYXOJFH&}$FiSzo<=CXH7n0}95dM}MmSQKkQC=ZSmbl{P=W7BPJF$4>7;n9wVGu4 zuN##XT73VZ1vObhIsx?YI0!f-%QUlh96ql836CQDCFpYP!Z;8;BaL+gT;tK6pklIk z1r%kVoJL%4VWO2g)?n)(oaOJZxJh}^uc?r)^bGc^Z6%g8YWnf8RCA9p0tcHODA(S* zaM=VCHw4wG$@7xQvScjDO?mhWOE|)8Q*gEGj13CJGSNq5;Rav3USG^iHmlqFWHYGL zR1Yi0Cee!(I$Q>#YupG8+8?O$SQQJ`nr&3n3puxSYug1kax1wjA|C@8I#iE!e-^VySv@>SApbBe;{yM zB8*wC%skgfBxjC}2WiZH47dYKjv;EW#Z2tjoj`dTm5z!)Eygi3Z@>t{{IFUIj&ehMbkJx=am%{>cyA0q@lC3kCZ!W z$ntfQ4O4(b+uq}QpvU|&P$cJq0I^3Yg8l3Asejr9dMbBHEww&|jIFyBFmE#@?_Plf zMN<*#@lcgH0Ps_6anuIjtY7EVJ}2i`U0`@>VV&!c&-+<#Js>|xlh*O$DO*t|S)n-c zFR$@eIn_M=edxY>!)bWN{v*;X#CY|+{o3BVmGc~7SCjw}ZFOGCCzuo#cng%6!Of?a zIc@`1bW3H=^103C@X(|ILJjxPU*x?55PDb=7@m7MoLXe4wm4^Oytu;w|3Gokx2q-O z950W`K^u`j5T3Y^sIzu8N_AS!W4r+NtBA4|aQ*dU;-?$9HsM!kNkLIR>^H^D{; zvy3tYz#z4Dh?D#|M|RB$p+AQ2RP?wUw2L?|#xHkR;n3wREd7<;PSzdIc$h6-aWPTX zh3>;5#`)iNKO0Z@JC*ZD(x36fKW1$4Xt1hS9nnoDgxc;B*&?L;e2J`IrRLF@#%<^`YubBdVK}C zkPb&)Y6|=HGWQ3e;6?;77_947r9V#+?h~RGj5Fz#e>Z78|E{}g%|yJtKIoNw_=l!e z-})x9#!ht%7z5W75(IpL&#nh14qc+(vc`s@g-LIwy_X}DnS&}aQo%!?3w17{rjN^r2O#s8Gfko`?d> zrsuiS`P#Sz{t$PR@KUL}ty{3t)D5STTN-dFl+_OaFH?k9J92@S>}Z<_kD>b29##aM=N! zIzH$(vf&(zGJO0A);L|-v;Maho+uIh;x*~jUaKj2&ZBa*DSI@pO*DZpd63LWJL6p+ z&Mwc-T0XU;T1e$^OEr}g% zs*B*Bo7%Vlod^QK5eRjh>i9A?QYJ_UhAICjtFX&`UUO^9qQ~{IJ>y*!-hG!MRSdmv5VbZ)fqTj$kg#C;0xn^c&G%v&aukWI$@1UyLV|T;OJxqdOpRW%XRW)&aOT9^EcA9`pbD| zF+UGyoXj;w5CwLmm(5hg2dV^4H0^P$#)D$2+JCckP2WwL1#|n8vi;0*pM4{8GGkZKIm)O%^u z-VD>!TWbVB_MTA;{JGBzrP8bsQa0uhl>Ch`&1=q<9W^plWP>q#H~|Ntr3p`$3;D*n zTMBO{*nOJrK~u*}=*Mo{`l7OS!PEN@sgvkyulk&D*RDOUz8lS^VVJP?w0Nxy`M#uo%a-qZLTch%&Nc2e!Pe1^WXs{>>6Ia~twso&42dfj{$i1Sh7veM&P_nK+fp~ZR zO@l(?q$ zSubyn-KJ_2=x@F$JAKH-~G3#R`+S^-0ynwv|#Yz)mh4grmx|CV#or1(MP0v-R5^syQ9C_f&=aL z=(Pn&FBi*)rp{_ji(85!q+%nlb-6OxXW3=zJ$_hZ_Bs@C0DRyXrcK4Ym;f2P9z@vP zm4r2SM4_H1i5Rrp6R&q|s}+boN-{_Pd+yI;EQ?$C z5a#8;4e8s@*A=_z^{3JEu~BU~xsu@gbnWs>zBu9&8&dfe0VpYHsuKVUcYjw9Qi}7% zm@NJ&3>2d3;a}|R$OLmVGdXf z&$%eog^^<+b}Bws{uqRgy;3QwAa@ljrcY*|WD(~ zhI!0p%P@6^=>-oYl7QcheEQ6qf0>#pY{qZg{kU6q_CMY5`-ya!U!iq8T{KC-1*{w0 z4?4Mg)~S_jyE=K7XBb5CE>AeB=jKCMxOSOrEe$SU1TUp`R3;fW2`O1|(F@GBtC9rc zibgF#juSwmfzF(aS^S*tazr>PDgRMJHCP^+N>$1XJPheX)WgcBg|{VtdDU#Ii&e!p1mRG)*b8`x+%X&$YOeY>KSUjL zFB$Z^h{+(wZL~P66ZU(x=QZc)JF#g_`;r5nY1Pc2{PmtVw`30i*aep$yty^*rC6>` zWR5qe&YwkA5e<<9F?)~=^&2@`StcVI6lz#uG2SYV8CiPAH@ugPqg*l3d92RT) zPDZ}-&Qg%d>E9GZx8?PUNzjE2RY(l~@XYI=lMwVxQm+3S7$Tmx> z(RVen2dj7(a%S4gt#KNlaY zM3B=)5st0~6RPdBVlWDNsVC%W>RRRg+DbY}%hQqQ>s3?!G(#BnV-Vn?p=3?@5)x=; zuGP3I{1=O?2~X=rx9pS#hmA5z7io4qU=&mNLBICd#WT|!Fo}}FeOyI>pAB-7W*BNH zdvW(qB$@bh!cu6J>(QxLTw>|J4IIh_+ehU!CtOWd!3W0h_Gsu1^(#K>?em~NEiD_@ z8J|xJ%wZdu>LcxECudSM8jY%?*>v!!=r4f0viOgmyYI(xE{{ZM0`4pA>b$=-txBBY zl%Z4%L`NdoA*=M2|6#Ht8XSb!CLLj0`l_kfl`hhbx$=l+-)l!P?PHeUqa-(vaO;qW z-u~{HSd0yOk7SBIJpmHEU}k%jwEn<(f_?NGmHX|lOm^$kbyMIuc zBNg5Rb4FH_a0v(97ok2w#8BwB1ZQ!VvZtH#M}en`l^W62II@SwOWa*2@Jcr(iMvo0#DHrZ?STYK@^@!5^-})W#|nv43KuMqQw0s+hUtZgDe4G3=BbO+jAe zb?A-0TxQHbi@5)a?MQn9U5$l|iExNS|gj%<{KiZW2D zz8Y}GX*qptBPJF^#b-CCKQUI{#HSS{(^&O!%O6Mz{(B#f>gMLKebRtQIL7l|X4qQP zkDHY2^gEIDmMo_>T3TKBOuZ=xNGaoglvB+n&?EDgkF2MshjB!h%7p{g_AIMjl-G&$ z5RNoF1cs<+UA48Bo{&Zoonud5J>a{QuU@VZz3Gbt5TZ&s$!6F6IDdR4+P%-;y4N$l z;pBU#KBM3G_-VR}!sCiu*QVbBpRT8v?e_7=oQcM7e}{?2q55XhSNy04czRS%&dqMG zK24{(0-kb$H?>`WHBvSrCXR}Q&Lf$4i~q13fA4VhoJ0QBc2YEyo0E11c!8E-7rKd; zb#F)#JO91KP5q62>V9QiVsGWTX#F-e8& z(vlTQc{1UN^7pv;{M?J%{LO9o^i51zxaOp+A;^QpzAjUi;#cw~4tW*ZhlFb8HU6Cv zU{-G5uLH~?7f0|w?pji47G;BH8;^ndjc~vkwoxqXstvS97@h{ydZu^2u6qHeUFK9eI7&d-O+R^ zO(AjeQ@JRKNW(gQYyHzmPu|;+Oq*iX4hQHKbsQj*s}=qIJ3J)>U_h$N?;1BhOSJ96 zoA0RkkmKavd$i#@MDcuzy?-&Zq9pQx`O6r^LAGi{d+fkXxk=Y?9d6L=6O%-@OY@To z_NZSnCjJ~(X|ZNG?rUHi69?Vq5Ej#S^rqT3Kj5W!O5 zYEiTlv_`d18}#qE`*NeZN2*9ebS$Ryv|X?CVU43ftbj(Oc1JPA*q~hNgy;-hVy=-t zS!W?!Yxs)ovg`N8ekUg_>)sYK=CK;sWZG7iWk}Ffj2vBK)lNy-l?l4>f|>_~sJPTX z7iW@xPf)sl$1rK@A1D9Lp5X_Oo@?7G+0hgxxpEb4bO{MNxo;r#{W1O=X9Zq93#0StzlB`6LuUxq6c#3+s zS&-nar=_edJj_PSZpcZBf-S&Z6?qKd@M1*PB&!|6vljFRtE0TMKabD>5-tWfD{x$`wcUA=Vfe9EJ(l%$w> zuot74CVAHM>l)!qB97jFJID?lgx91lnRPbA5XM?xY#W%gopNgr9`hhZnsA1*7}fp{ z;6NY0ox_>;ef~c6wG+#&m597%&4&ab&StGc&9uuEaBlL$B3 zKop}{tAqR+h!ogp*HR)^s{@>0m@^F_3Rq109GlH^?Hl(u^k03$x8et0_wu7R*DG&p zD{PuJV%>xF13b0-;IBUP$o=p9`soK-9bWc&Sb?Dd;3dj^xzYqHbf&7FW}BEt=2-x+ zt)fCkfEXd@B=0A!SNh*pH1t&3>C&OBDs!13(?Yyh$G3HkG3{3E)C?KKjMer!KK+Hy zv4$d%F`?{5d!Ry@k~ z8*Z;KOpw!+gLOs7aS&o{2IqXQ~G|)@jH&I3o0_U%r>Mf?`0|Rc15X8i{>U(``zzHGy?k@p`sbIK3)-`S9l==+}Lr7E#*==zH zpXbDaa}Pz4@?KJWN8WJd_PK>YytK7rc1+m*>W7nrBNzZiYqSpRK^%nJu2&ha%LLEH zjISIIj{Ud)_0fe5)LVmQ9g&T}5km+CS(cJ0g&@j=hKzMLlKV>JZqgaiMItEB1VhTk z!k8GoCm~IYxYI`O+!ErYMNAtFh7S@xh&cUm~x?BH}zmJiR2^4Qsaz)=2TT&-?e1*)R0KP zd27XbMY5&(sgZoBC?!^k=a?DORC6!ecAof=t8=oPEA5~pKa;OH%hyDStgcLuGn~b6 z=PJR|8;5_Nqtswe8|;mkr3JU>G5*O zhZKoWK>B-^Bos%5xwlAb2%@CU%suDE5E_0RwjW~3YfM}(MP6x#bf|Wnej2{aGrJbecldtM@Wf%)*4LJ8_>N?2&1vNxP;#FS*S38fI_S! zSk@pCO72LJbZNUq&&y^Hw_%20fjEeuJP9cYaTq}A5HGlXZ~K4$k+-dW7uS0z1i`Y)U%n4hV~`VlO}t>@{1{p+ z!rd<1>o%G*Mj6d;+=68i#%L~V_|?uHpyK_wU7gr=HI_-p?L0-YFFne?!RYyraOO4d zvGPdYv)mT82?@IfuQCfy-f-v$Zdteq2lnjU_Gl~P^*my!Z?H)MUw*cG?6*Jg@r9*W zv<6<&GenR?UGL#-`QypAIro)B)a#-F!piA$7_6=Wv72o{h@_6| zd`@Oq&t-Go<=7#4<8rY1hLAv|1<>?mE1i`%qRoV?@?07HXx z{>8{!ohnh%&mecd<&AafMdb;M>7qqd4~v|u>HefSFD@TL{v6MPtd#HZ#XLsKkh6S~ zQzQ{Z&ytE0jqH5M88OR4-)dY)KV@5Hxwe9R6d-a!yhgZ*>kWsG;H|I!9yH^rZO^ST zUe6QG4PtbZz$flMcjnJNcduHtek<~7UJL?*;gN(A67dzJW}Q-LUG9kiSO{wXYq50t z6nd*Gph!cqfE6Af#Y9T~PC@L*7?v3j76t-w*o*fzz4q-#7W6;+$#-wuen1@cci8mr zTEIql21fSLm8XC7!}osR7am=FP%Xu0TcPTCkqAIaz+(?=Y?iN_6kaa(PrD#+*(=)) zleIK5uV7^Rx&K#Won2ydQXq%`>5N#xLEm9rrc4a7O+uN$V1S0-z)XE^+oP$B*K>?h zn{C+o3|3ft-)HYX`JUhZ=vP`@HSKAsU`WBj)xcN=v^L4iY4S|6tW`L2tL$)Gp=`Fb zwJ{l6ArIsxy-6J1YIkEsAy!VD#K!V6l(k7JLprZgdWpVak{wBAu3H{w_PunZ0Jl?E zV-RVEP<|{~w_kVL;nlzYuJ8M=x9k`HZCv}3YZYte49>;J|BnZcf9{`t{p45Gsr3`B zSZdFB8k#JK6pYp|A_kGubyOJUgwpFTgn%(_)@-fGa#N`>bB?uu5=r|K&8`?V$%Ps1 z3eSa*S=$j{3}t?D+%JIyGec{W9G?WpvEr;XAX2$|Cdr8b04$2(i{$<$F=FNs6CoLEuSeLE0Q(tm4QczwL$Og@8_oq6sN&pxB!8e5G4<;Oj1 z9h2N5Hq&lQ*@(ju1tNkKIm2d?`zLu{tJRS*2b8w$=K+P_M5-?C9D7ZN8a);?wqCfU)UL59q8J1gl2$1baD5o zPanJciBB$^?LX1d^}g5jx=CL&k#)`yB*5(CvjnFDPjQ<>1f^2ifCMK*g|vw%vjH=? zP$3hHN!YUFK}i9yfi-|Noa*obz(|O)tjfg6{ZgFKQ&JPia9xwxB zJF3F-11GlNsL82^?>^s|0!wAQo{qAI0(ZG1W8cEzgr) zJcyu^_99N*JJFCN0!cU>$O&_&al{&u(s?RIBaU4+V`~X)JQ!nO48v&W5ozs=Run~r z?Tl)17Ohu)GAD&ZtyW8#mkvn-L`mN^k$Qt;=%s~_;dz7)vwOF=?aUY!NsX8FBs4`? z`*1AI^E~nj9m7qrGhW7p{)quY?zIzC#_Ku4xq(4X3Vh_tkNwX3zw-4~RG&v^2|iIW zKonV8z>xHCIp6jq2-c)CSPKb4O-P)2>KXJ`SK(RfijvtP2t!QG%zz+sC$+PFTq!BT ziH7QA-vX>PrhOTEw%`8Yx4drkr{4Z8M{n^jH&g%Iqodal%Lp504S)WXKRov3;~!TW zYH?rBE~7T(A?zDSS%=ApF9ZQc1t$Rro68AtaVE?Jz&hi@OfcE~%jggKh@%K$7$S-o zYu1lxF0Vii0tinchJl4ZvpMY=PC`s9_RQD&IBi0gr!ee1QcpQmcmoTLBFr~D%*n9* zLvQ#it3USk*B!lKhh12&W_0Z`I<$)W&V2FA$M5+7R)bS&BV22Vnnm5O!G;z}cmSJR z9>jt`@alCKZ4l|$DKeyN&?L6!c^(E~2pt<|lwyfNXb^@WjL`^#IBRv|jFralE)@m# zAVatbNIqW%Q7~AAnx{nj(B(#xcJUU7BOr!OmP-DT6CLvE9z0K?-tgi35=sdO>2g_8 z3Jiiiqy&`b!KL1EMaz^t7dazFoYo?`oE@<&Qu9j>+=!M&o|Q`?%X?A!B^A4T7wjif zmXj;r<-?R!>6@JA>T1;7@0mS+Hvb(%5^qCqFOE}OiV%$#Kg|g*x|;$3ASA&;yAA-P zAfVur%JQV!p)y{V7-#zyZ2~_3=<;v<+2`(Sb=0gEB|na|C>Sn>D{E$Ft%W3p073V9 z=q|0Ix3UUE5j~(&DIKeRY3xf0-onV2nB6j zQL*xxAVDzNB91kpD1wd+20F7&e88?dD@zpE(Nnb90t@*E&ph+Oz_EI4PpM!pjx-?Oz~ zNN14QAR>kkH4J);a4-Ncz+7tvwOS3nFTrf!`Q*F+2`~&yK3_(f@5HmP&2xXv`{>a?35xk1yy>Rus4%^CK`tl^1YSu zdY;i!z}-)F&iv0$-QC(So)=3WI+4`5?5xl(Ktze`i|fO~)}phzitfq^^q>zVT!A%% zK~g0i*ZIMnxO9K?I-QTuQHz?)Xz_2$#*htE( zG$D{Bb^lBOKl{0djL-b%oYr*F&_Q<1XeF4)g$)H`c4`hDRJ0RMvoc;68B1M_4Hmfn zc<0Rj`{B>3o@}-PsWRhKlDW+Oml8BCccc%Mj$@G4=(g9fxx9?1--9FzD{N9VZy{({ zpqM3T)3)e4xH*{(f*^8(k!Ca$;wjIz-~HA%t-kXuuROZfyEYBiCJzvzj}0vTjV~Yn z*nj%WLmzJS>K$(bOJJE4ZZm^OI`07jh8b)ubga=22M7iMv|+&3VK@!th=Q>yV;t!K zxyjVF_ixJPn^4=g)i!Kd{T;a+SGgE$xK{4}sTxO`cT2@!Er*{X#D-n2+!Dcn!Gcipebi*F zSA`9q4@^ls^jPoApM3U#z31YF7uOPnfu!cd+TxTaPu93J?H0;U)ddsIG8 zM%d|~v$Tx3-%09xoa%xghGGVhW1V5l?5{ktOj~N$-0=|+eBX!FA?hB-YICXm?(hBP z)t`RbE04CW;o{Owy9kK>yFUK#AN}H&9{YGJP@A3!HLQ-o!ZACA^#K+zu|;e&Vy&U$ z7*P}u(3wGxd;cs8MIJqYpYq)@X?NE-! zpKa5kpdpygFDK3tGe9B+Ndu1rl$7XpLwKr=FaS=UY-76RV`^GqdfJ5(l~0gTLS!C4 z15BA>#t5>aY83vCeby7Xcac-mAD{Co?T3=dA&%?<{PjP&>x=4%^~mdq8f5lhm1luh4)UVC zk_c97&>%u*aS6KDgU0|XKXbyfNW$Bct^<%s^F9JhsS5e|-ru7+ue{-!+=71GcE-HV=bE!PnJW<> zL6FMFR8t}h<7AR4(AfwOg%Z79gsCYXji%>vVs!~AUEViuj580mguF}=Fy5x8$8+AQ z+ZVF#^8icEYZX=}6C;79Y_{uE`>zs{BLFEX<8_``8^jO{OnVaTP8XP-!BbuQ$S?lU zUB7g4U|W4*A-p91Z3Q?9$50kROLJW37b{FBIHgeY4p3GsDA#4=G!BKx+H?!))D{#N zx@u*~cXWRMY*I}-1u$plo1dxWE9{4{atq?*sK`PhAqxnJMoq%R0jR%@zxI}I z)<6C3Hy@q9hUxH|dd;Xi zOg(_2?7o)dvmP?Cq zVKH0!eac#nWYY*q`u*19*XZGtwkMqKr6pjdHicUc-29c6oJC8tw%jgI8Lta~g(ZQ$ zjbWx|aAJUW{`Oyf{y!hzj9MF3dX@p7IY}6c%-Ey@!=>%WdU3$k!ZIL~a!fU?(OX|f zXK@jOwRMOn0!jDa33fNCdnjEYvLgx%lgtzML&%JnX6r~E)}X(+8SibP{oQZ+7X5dA z_)UlBuYhZIsnF)*xclTMj(zT_4=%O?+!V_)!^Q+_42~Z^ zhxz$wwB~2gXi7-W(dtP!4~#8i*qJq#639HS;!*5QTXE~0;gt@-fU?3$Qxz#+Qg}Ro zA%TIY<8+K4{LPQu`-fkCW({6r8q**cZotw|WqF7R$?7e?y%3yl&dbfgh#8Uvgl0s& z9@ZDnVX(di#36*WIYn>*FoA?KTq0?Yo6gg+Fk)7rpD@jcl5mGi#*v}e?rgK(e#0wo zUj2LTeACfG9zdq3gLkc<$7k`$6Yo3r!LPh`p(i$5+KW6`h7My`86b{&}IUj81qn56JDj91QiVKjs=qS#Q(iE_Cvscao~JkX~( z8G@1wBdpULC6jrtmVq!FV0G2y4qNlHn3}3V`2@diA*2S7-lN-xz0MmWtz41>-q>e* zmpQPJ>%H~XwnySQPKcOT;-njTLZacF6W1!^b)K*Ugwn$~tG@pa@A}f8e*Wtx5O_1F zMKOpJK%NT`BysU{5STOrOP|@1nc4FlCes$MA;K_1)a#+Qz6L}Qh&3!6Aw%W~8M~bo zk}Y_l4X=j&<_4yk_4u|!d-dP?!SDHxw_T%Jg@Im0PpsmD_y3P$UpVp6g^pTj$-3_a zfkqHnM1~ObxXTzq2)>8T~#!UusT`ZkC z2^$2EoSctvg`e)>ml+LS5M@Sp@>#nCKc|YEoCp-_0P_tQw?xqXnIHY}jT`6X?@!#s zRgAV?#)e$_p}QXWlmGJhCqJe(XtUKf1262h5n4h3LJXCJTMa<&m$fPDZJ5LW;09>U z!n#8gRlc2PT&R=EeJ>JX!&cL87I{_##^%TJT82RR9xvrYMtiXo-(LW^F5k*NTU{{N zQX=vTu(6H~4+2|@IEdj151tT!1$%QnG9|I(k+O?Z#^$6GK;cIc zr6+pQrBD4lF8#=+d_hK@%c52xmG&?)dX&eXEc%+y&E-L3-(~uW%&66B7z{#KW+Qlo_;t^4&kM z`l?%MNB3T1%))lK0^`S6wTnOgwI@IQ3!i)P6RkmW!`s~0#AdGxk_s9Uv2aD(AX9YL z1%bHK%Duuwl&=$!0LXv@Ln;Mr5?M0NGa-i>jlNe$r_)0a4bbm3uy=10ji!QBi7E#~ z5^cG*?&F=ng{ldL8J<#@tV_s#v&I6|Io&c>eV0o)?1HWiye>~zQiIHf8?%5KKKjwJoEY1 zQoQO7f(|;H>!>yAh%7^cVXe;TQw)ul6a+A3N)qWzS!9YC#hG{B>lyZQ8do=U`NOHw zml=-ZG16BGsbU7;a%lgbJD^O<8l^7Bq2wv@I)JG;)=R>w?s-O)HkXsxEOXMR4OY0jSA2~8fT zjMuL5Ou+c+Q{7{K`pJ9MxxVnotHJkt^db$Pd{|0bGbEBZTPPMh|0v$5Ss2B-RvBb1 zdK+!@yB*jlgs+BmL2MaF+GRK;hv95=cSm3WYeBH^5X9f`!t3-;yz})(_g#asPhGo; z6VcOu_mdBQKbgB=#H9XtpOo|M> zs{tb|Ol(f}i5ww`tW69>$@3y0iURn44TdGU-5?pHEkHgRO@E|lH@Bzc@6~fH&liG$ zn)EO~J=+$7%uXA3R>o@=ShkFNS8(jVf9URoCs+HekbQVUL2t$oZZmHX$Uo=*0Calc|@7L#)J9c7v_1po^sz*iDBG-!ANt7p!k zy|Mxm1t7uDtP|zwp_C6nO?xnwz*IwLU;vT@bqioffluEXYqNZ#5Mo$z zMS%M)Xrd!vo!bRwo78*_b1p+w`XU`H@40c((9-5U6ZsoD>+Lkmk2w9mZ0Rf~l){wQ zhvgcy0&Sm?Zr@qXeUjbD1Pzn%iWy)hTh{ONu>asJ_B5vTbZu&7*5A9MW4H!~iSxrV zodC~l;$466;d>UISlVof=By`8{z0NdE+@G$uD}VEfQ8i-z7puJuVMM@8Q5R|Vha-P z1}%F30v8ez5e#@FV0)XGZ*cq*?|Qqw;fs zd+ccp!Wh!`03d5!k{XNr!27&2Qg;fnV+ZOXMin+L6~>V@($BNM$+1eIz=C1Qo-B_> z8`u*1{TL}_-uHZXzJ-uUyBJ}SufIz}?PUU1xrNG53X3qg&aPA!S61A(3>7$xF;GH) zV-3XwCH?p8blu8$?EvRA<8+93{L#nn{V(@E_E?KW)0336ixB0R;jpeI|9*GHh|eKX zmJr~klW~k73bB0dEW%y~o)D$b#}>21F_?7zB*@LijK+Mu7QgemUfX`tiw_<4$8F>) z2de-NEPv*gK62lmw4Paf+T$9Wrehp{wE?N2_slx=fZW7M2m#pPa3+9EMd4aQR)&%@ zGUFmpyOEnp%MXmvIRldWeni2-ZNJ|i02IMfb+q=>;nxU4C6s(($V8@##-tSro?tHj zD1`Ig(%QmGRmJD=}l8fsft$%&*^d@7G(#pYj+2z0M}QS_7PfC1^s9CVil?Ti`OYVa`c( z`8k3`FzBJbzK+e+RVXDLvoO0Kw>DhNt~_Aueo96iZohF;QTr9Q-Jt)*cfI=X6o9$Q z)yQ8Wba)95ZG8FI`#<+T)iWDUdm#moP#~6&Lcr#QZ*4Aol@=kVAtZ4*5P~lMJkHL# z86;j=5=I5!6lMUJ9N}fsmQo|v?}uO;pwT=4FCCL}VZ3pM>uN_KiVOg-P|AZboLrBc z-^Z2lnt+ukzyK1<8sB&KlWXt!z~}F8t;EW!DS{;fRg+-WfKUL7T)4rlZ?d?4GRUM~ zq<_lKclx8A=ipt|I!rNnYc9uSn4yG#2Z9MBbl29HFz5BmTy-7`rE#%-?YHoHAd1H@CMG{;h*~8m;ZR-q0^7I z?398f1vh=SjvOdN*7wReS&j*p-axxCT0=Hr?l%*|8MGjRO}|f7z_XlDngc7%>j&`SY$_^zf6^v==lu9wpQZ4uiTO8BtaAn0tOv$h5k4B#sPDg3b_t%3+bO4k~KD5o02 z6Gy1@I!LMDdp?K+!rrES)3<(8|2tn$d*vlN#mg97bnus7`_q4Q-^sgMUET9MG+`5t zg)CczT=6)7i5_l+?NRP-u(dHGKoHotiI>&8V{lpq`n@RexGY+Gnjlz^NF>v)@tQnq zHHdu7&CTJ4>u=f>W4U?)#z7D~p|H}oKl0~a_}adQPq#g&CKP!|U6ep9+-tl3HqSrY zL&H>jA!+3xB*9ROZf_H7D@!oJ05vJV#wom)jcwU*rJqd#aWPaNleoRnI{t<`Z^I9K z=QsWGB{=CT0*{?|^w&T4=vT0)mpoDyWEqA83@I2Iwlyg}rWZz%*)_-xUjT+|!Evvh ztiLrZ6DSE?b_H7j3ydFf?GRD;>lUfgoKSnRM5MNH|5CM44vm z?b+PElb7HuFYOwg55F5?H)6=S7ujup!|l$0D;Vp#bJy#295`@j7spu{udx^yg(o`p z-S7S6SAYMLUws6zHwB@*qy{8q7+ranE+@NwGSYH z*yM6I3@Dw^Yrq)RyA%noqhZ2wJy#Z|-{nKS)AiH%I3pp_=IVrmVfeAZ#?l&sl{HWl z!BZX#7{mmtxe%Umd9G1va6VR;*ckGLcA7AL(UQ0l^90*&GprqyJBDCKg#;R$7l( z=B|xM<>mfw1%d3y8pH3&soHb?9xBT-jnsAFA|tOJ!sXqMVQM-`6D5>(m$S9GTvw9Y zns6HrTiz>J18l5^m~YKvs@X)OyAUL^ys#jbQ`<81E(F+evj22)NlATWp8hXDghat2 zclM>pW;VY`?<+f=B|RiuCArU1j^0wz6=FhNUAm3@{g~zEG+;x4x@@>K%nnf*uN;=c z5bLpruRgi@TYvev2U=?bfkrb)pqDUGOnjLmHDFnu4o=Xux3YrX${KVqfD$=M_Ly8< zo}iJjD0kv`u@f;Bu<%5Lm)>%ne%rUc>OWkIhHJnZc(Qx!XTS8s=N6XYvn?x(2Z&@+ zkce*aa4_60^|(CRZ`b^>xbP0@un1c$lYW2s|E{~cuEXUG8a0PAb(h{F&tQcR#lCM7hV-xBt1Y$5E&Vgb>B@20N5)aeqcSFPA<0^A9Bx2`K3Su|TUiA5Z%; z%R*NTA!O_2BvL2EB?v3@9O7OA~9bvATvR3?YStO8P*JT`%#v zMx~~90s*iBG2mGpf5$6tZ@=lahYw%=bMuRj7!jUcf9%ZHPv6%%y>ikSuB*!X+=93P z?25Q?DR9B8zJ%x`1R#XOmgkybG(X<$1Zc1I5e5uva%BbQdwe6;)Rz8ETITs@IZEmL zr|H^EyMgKdhjzg>tUNCO%l#OOR=n;1{fh^G>z>D-ZFy5OU@PDW0X^XdF2{t+H(sWx zR{AYUq2=M$M{9Ts%jG^Py-Vw_M%PdKzmY zOQe{KiS4|M5nOav{|YlEYixp_Ye= z`pjc;T*bP!og%AqDjXh-bW#_jz+h}{1Q2o^hmK6c2b_F8fO0#Kk=|<7g_ScWH)BIG z*g7pnSHG8B|E!E94Snvg?kl|y)8S=;YD;>&SwFGT_k||B$t&{#83^J4bvuO{58R}E z)Ud}tIPsXus5~zKfl~PLQyc&7uKONqg`(~m5(z8s`Jb6w2=dQ;`hQ_95Nj--UCbV2 zYb-2}YPS))BEo#GYqwA}54E}nVS@P1TMp~nudf}w77f=Lui=UIW54wD@)K&)tigx~ ziL&wYeP}z!m2|8nFx#N+@#GsCsj!<^=1cG{{Sg%z%*EQ~ssYnb-;edjlCOkJbC{s29E=KfE;>)EBJTK%{O z?O7P9FKI2)`9KgAUgbKb(U-`*wm+HYBUp7&4c7=a}8kV}q4* zix9?w&9MHefK)A;B&5jSP`kffqBsQ1Ab#D;ZqYA(!QOw1XdBc+$>hnD};U<#s(Af+Th3+{V8iR}X zJ5Fp-ayfu3OdNt3x}oZu(_(&Ct6!t@V25=E-hcOr|N0kSeX3==mM5Wxbq+}smjo5! z@FRV?()U@;srY_`0-LJ)lyX!fIk1WQD=wdcY4meTfXQOg7R12PsWXU!5W=LC>{Kf+ z*QY31M@a=D39@OyCA-eYg#(&wj06KxYs@O!{{C-%<)2?Shd-IP@KuiE%TK&zLodSc z0G=cWv9ofEQQ5IA2DULYcHU)8$999e%>CY+2-n(#*;Zu9CqlN&U>GD*|E#~5Gu$G% z24d%>CuL(;I9`_%N|XM~48fuhG2jscKWWDkuCs9UUL*ww5<^|nBsW-EPiFfo|1JQa zFjbodObtO0p-#%315(MTVa*q(4>rNo1R_@_#XKBOIL*Ni_al;Y6UL?Z%1FMKX`jIC z+NI;-_`0^Nv;+D3!#er6@-A|}hcPjf08AVh#AT!vG%OOJEG08b4x9y+;x?Bn-5 ztlFmLK{c{A1rArHipC@e2BJZL&GrU#6eDe!K4wYxuMio1{(M1f(U2Ced)XcO<+s1! zC-->Qrq{I;pT>#hr<*IAXB0?7T`B#y&I3})LP)6~Y*n7eae0Z0fShq+wk5-Laoi9g z1U%2n&h3Qm(ZtDWB@^h+iW!&4FDQIDPai3 zX<=FWvY12L`S3JOz2V~Kwu&HPD5ZuurAaxUEy*1M!63rgS{o)#8NH=*9@FshN<>}< zby(LZFxQyH-suI*G+RHt>up}l1H2Njsu`;x-ujncdE%GuduC~0FDB3PysOS|r4S4# z3&efrb&*ZNI1}Ra#BOGp8m^Q%U4ub0ff@8v*PmIXatL_R<>R z=L&g*2mi@pTDc;DIo{((>3(=xR=G=zfH8WIFHCYvp$ z*iK(#w{ znBOx8QUVYcKGRD*9h2{;M+9NZ<6CJWwVfeO8I4GPdrESP?(5<8O!AJTvv{Hd&&?o2 z*zLfC5d_;@)41_S>CeFV%~rM6==J*WeIM5!+OJ=9{r>mfICJe9t}bt2b#vvl5kken zfOE#5a?IA}8s~MdPxKgV>HDF0tAGm=<*D~+NKsyZSD#10J0ZJcuj`^e?=;NwY=!iA zGb6`71_O=G<{%LZPG48&bCcDzF~9?hz0(U5`ypkXZdWU6d)KW2%dpzOnxTOq28bjW!m(L*SR=L-Qih=cgULc9EI@(_ zPi>bs+O?e^o1@DQ^$)YJX(y9mk>#|4fkAgOz|4FzQ6Sm*&|JKBMV8>mcctqrO2=Im zgdVGqGIqb|26Nsh0FjbT03QM}q06SQC=Qh*D0>Xkkid4x z9{R*+`o0gVLo`UYUwYdO8?*HbJ!HG0anX9v9 z_%b)>=Sdgov0DZN3kVh-#CYT9e1z`z6pg}BhbpB$P z_KHJc!r;!ur8y|0_aB%$)Sju&{WnkeyWad&Z@j#^f)T*ikH<^@>(gIrb!@}4q6RQ9 z2u;?3boY3EZz{pV2b7cg9xJSSs7b?UgQ(j>-04HcF(d%a%RgoHkV)MJTpdnIYt1wp z%lpm!-zMA1ygeac*}&rnw;h_-uYO_cUtOz3$tmV(4}R~9|Brp7yP%_B1EGPVeo{0X z{C2=58)e?*GzSY1W8Ya4pyc$}K)SKsK8J2^9cRy; zz_ZII)T-#V1|slkQ#GvjT>mQ~2Epkg$|zB#Nb*G4WXhI3htkzM&)ZTIJY4}61U6+O zmAi)d9I+K6p0X3WCNNus{TMnDPz}$855;i1Yc1Rj zt%C@&brrw#ro-4fg+IN(GrB5p$E|n%*~Ky zUgW$#S6s`;5eY22@t=X3SBJ0)Hni|SXpoO^5X3Jy{DSs%`)<-x-YjP8^BXhXY=5D- z7kip}A3m_>;KTD%dw!wj%@mCnT<Ns17|L*3#-sb8;NC9aX#-s!FZhuV+5(Hxj zal{A)8q>Z6N#lyYuk^WJHbHZLtTrx3PXtf+m}~5TkMj%9T-C@Gt%5+>bY+ zxwsSbJWFXe00kvDQ~m}pW_D3hE9atTJUXLJmKQm;S!$@VTXgutSQ@tdA$D~}oOCV~ zAixlG%q~Ll4M*R*f9CL`^WL8Srfd!SXzz}%!)`Gn_ZQyx zc=fyQy!E!9{GC7hoqzr52fv{D{kTO_+Owp`8m=-f6;VYXVt1Rzbj!OE0zwc( z08c^ei12Zlf^0SkD|q_=*Z`6Q1SC9BZ%^0fzbd$PUc0$!jn`tpcxv7L&HweuFRSI4 zpj86~1S=9xAu(XGG}A4|!bfIem)UsC?7}-Nteaf3Mt`%5s5d}eDUd0uD`tnEu>^swV-WC7D(#AM8X)eQ5Sn=7cf<$|9&yg^Ge2k+J`?o^}qU`x&KphQ;pep zQ?Gh}Q}G_@_m<=wM~zhx<=jc?P36U16%&L|u+~DyF<>nW0YW5Rwl?rUhzB8NYYoVl z(Xh?<#{IXouiy6~z0f$k@xtp~a`(YKNB+iv`F#+OsG)`#n!PC3Ww)531*`{Wf8!^< z@27v`+g|zR-~Y&$KlJ9i?)zw~$D5w4DOl)&9F)`aOY<`9CVCg0eqN+Kxf~Z~&rvql zv|JDgrgRdWEKcllcSc(fNtZj8G+Kvs$q7D*$CT{GW-?F7*Cm6Rolkmn3H{&ZScjQc zYn|kr6h07Zyy*7Z^owtM*;}W@`FZSDrSV#g4Nmp&j{o(Udw%}Ovn#ETnl8tXgt!1C zvxDdJD9;aE^1RaUJ;Skg;xK>>B5-UV%_RN8QAi;m)h=%b7GRM)zAPYN;0Y7I`1Tud zXx`i1wytu#=Eyg`@)b9{`q&qr_^6UivCjw#ZM9P}*};7{oP`$`p5z@1cK1Xa_mkQo zfGlCU-T)vReLZG)TE%;td)fyU_UhZOyA8J-K8nMwn>LQLZvJ<^o%y4E^12H<@r#W4 z`XK;7k2ikwr8m6<3-j}5{@_EuuSlRp4dwNo=zWp9UnLQws$p(s52n=IdGF<_G+tdJ@R>)>{OTv}f2tL-@&xH@ zCS*&jt@Dj_Uv5alK7(!_;UEAlc2QhO1!&;jO*CCb9vbmX`h0U&~Gy)zBX8f>y z#|w{aT-e!MeK<@<@TJ91|Ha9rN8f!)KOSq_^E{88!o;N*pCrSwK`a6gEPSs9-_%gE zUd(-J&(-$m>keFxI}W`JFS+%Ve|c!nkq71)dw)&BM-4ShU&3(U#lRHJVIx|>U;E~F zAMUR7kA3<0=W(ugre&q|GU`4n5KNNeE~0GoCj=TUICPg9u5_PcbCd*tot#z}#)xAB z@-(Cpqcq9O3?q}LWO$HCKMgI0Y)=M*lF3@lZ^R38`v9E(B=@Q^Udv$!Ej&E6uK)I3 z_dKN9q440R45VSze=(JKX_1l{E)`6o%p;P0#e)HK5IV^#JEkjBUZrbxN_Eh<<5!|`|W&h;6U;F*v`zN3MT@?pG%bOQo%zBp{yKUiq z8j9a0lL!_d79dLyP?#bG4=QfbRJ%^o`j$ht?eH&8VGn$o zzldl0++fak2KIRH#L@ZB%^&-NkNqAZ3R_IpvrJGVT$1G?pxhc{=j-frc?*U>6k3>= zl6o%FWo1f$8MSu&Ho0{3Q)$6r|E{6TRAGH^QM6-Zpeo)-<@;(xFoA|& zFo0ONK1wwM1f4FT%^qx!FtEfp9XQVYJIt{Zw=ZBZtjht49v3iVB^kp|?^9iGy%np-i=znrFo35#SOTOPHUc%) z-GfRhgkcEjc>oN;FoLfXJeE)bQ0$@UO~JDs6npS>Exz;M9qq$2NA#^X-L`RL-;KYs z&^+*;8kog29eN(G#Kpx6>Mz72>-Qh^eE-=0_{8sGEnL~hU^vDa-xI((74P;>fm=ou3;)yhH^e(`Xe835i3~NA&*s!H>;SYm4*Q8dsI^ z3IN>o)iY;4bN>_j0xO}UO4LY-p_$ZExmu*d7(f(72>Sy>K?q^lNkNT^g>Ln5u>f|_ zhQeBgOyzf^z*Jqe@3`suiXy)S_S1fJc=N~ac>9a+xu@?s_Qi)ksUJK3Fsx$L^0^h* zz#~NnO#~u~UeJS*PSz_P#F%c(Ko24S3Nu~{K2#j{b-U?J>4lknxbfhPSeV_1>-JxV z15<}^+rsVtyrvt!H(i@W{VFn8W!y3UavTdDJo@CB$IpD~flt5)4a?@d^V&j`Cu;)6 z7$w@3W;^a}J-z$KXqnlsmA;ayEb`$`LCRYi8y;J)z>+SiO3)%ivW4ziimky(><%uLpCO{YO<}cTI zxqe>+W&*>&hs127p>MnShW}bo>mn zTCAQu_jD^1eb18$aTLKb3Uz9t9yj6{Z-4v1`~iJn{yMa3`_WW08#f%fzJJpVxBT&e z`u<;3@ZrOUga-)){{oWYR}!wP-GJ}>#y8=i#~zGVq9rfjXhgd&#mIA=c?_jon7BAI zv58ugSzC#uqdA7kCzKVEUp`3BBdhBw0H8o$zt<>7z%%+hA7uVzr2nnRp4UKC?)0M71Jca=vd@;S<}Tki53kO{6=mkA?8 zy#Y)xfFcHgpWB<>GNiJYswvbJ4W7FlU)i|cdqMi&cLuzPZ@g_0r`JyWVxPL-d(Q)3 z)=S-Uh*f~a)kR37aCpxl+;N_ zhQlwu;iXHTe&nu}71k5Gh$Q5ZhQqYhh4+`T2iXt;&!y(&bA{9s^HnY0GqZpxf98U= zcU2g#GhN0fj%^(K(@%d*MO61RYXsHyy>DGR90OKjDS`ZFZDEGQzqn zr5ehi%aQ(ssRuUV$jXEPosK(+(!U1wF6?bzw{XJ;D88_<@rpNID;_Xy8&Tz~_N`)v6Fy#T?@bVX^vn zm0>zxEYN;D-hbqU_aFb-nUx0?V=IJLuop?lWw*n^a~pYa0tzI?g&EHeyd9I|5<`-J zU}~DSvyItvv;M&g+U6DQo38Z@R;|Rx?mqUPo;c_EXp`3y?1C;#moJuIA z|GxzHVX6zrrPqaGT>EsuQBR32Y!o8u_h5nuGHI=SX^}{4k$aI6ur`KL0(ZRVR@9#x zDaQ&GCgNb@5bn77&W-)8gKbaxP*Oojhky|iRpZm8LdMsD8@rs1NJx?s3`HL^y*NSD$ z^JFd>aMbwxxt?#nE2lEPQ^axT z1_F*ztIMm|(XDWWV3y`_`}HsWbW_Y~Pt>zc327(itqfQB`MjhU`<#}I+itfvBz$Cf zx=Wn8*zR~z!z);zA)A9{<=M-}MEY4&g;0*f;DKP+JrptnHDOA{l@C)Z^HS#xA_>AwWP2+YVC?48;N9bLFVy<$DDbA84q z?|$TGA3MFO1}vfBD$!k0u?wluMT!?+2y9Z=n7(%FiKQ6oqa_cTF^C2M%pe3CGc2Yi zyW{Wz5YWazN(r)zL9c@_3}J0j#$Ga9BKMkveDld2Aq!~~LmQRR zs&F}BnwmIz^ym`+VgMsyz;x2aY%g&!u-)Q??0K@3R7^<*r#)%}6(*RMMY&G?`G?K& zTY}uHocDroMohA+I-H-`7f;n^mK9xi(C>;fUh7?h#WwIiKk|izvmI{5EWInX@68Ti z*uo?p7qiQW2{2#{!a)FIsey7t+ko7({q~B z+7{Q&luxo#`mc+rw&dDxruB0df-5TLb!sibS|sq{FCAO@$|EOQUD5P(at6cDG!@F`xtxhar@<=y(4=_WnCglH)uN z$Dg;Vx_iRz&g{Hv#!r7Lk9gXw4M8XOknJbg~5K$3Kf?_P_2=AkhwM2;u zc&0Y-<6~o+4p)z#gdr34b8B8_j;c&&SpDbI!fe$Ao$~L*Nm>L-2(k%a5tr$LiR<6> z9HVjmY4nwCVM-Fh`rmaY$6_zoT(ov7s?Plv$^*;noy~_6-RHSpFa{7zfX^5m91bqO z@QVLibW0c!XI{17teI`5>x|r>gXfQg$G?96Q{_pY9V!+&0tn6}7_tLQgQ269A_?m_ zZq#ZJnmdSt7Y!-es9Tl;;#R>wtu=xm=xbhmY#1c{)5MxqE1I_>`F0tcg%*)vp3{Gq zi}q;Wwam?0t!sIn2Pqxo-8|0QyrVi+8hc)um8tc2*3A4$0;i{e+aG?u{Os|%!+95T zwNpJ;G#kS#u<}qOAwcl!4I7EL%zGrFrTe?Oz!H`k_`Z)uqp|P-ee|(LXvyVd90?8tk)aKoV9K9d0{0#_D5wkwj$>~D}>jvsStAjo;*-L z{;h|eaO%QAU_y{=k7ha7kWM%juq(-+(FBDdbhEMa8ivuTP>7b+)h6JVxoTtvOkfZ; z!?UA9_3?^8T%Z*INK-2fCKXI|W`Zk|e7wR~?Zx+6Ebd*`LC|bMHbpR+ABTgLqu@C! zd|rVoaj1q5eeSM@%hk|Fs5L-{3btjclSZ>=!q*p9F^zwY^O;&k=C<$I#f|A9BFMzm zQKP)Cls71iY{X$U4vURpk}PTDQOfFoT5HGh$T$$j*(`taO5#>Y3~*<;T@n*d6=Fe0$!kc6>| zHNg-`#F4;4i(!+k*T-GP_)=v;ir|nDpj4`W1VJyNm}Q3mBGW#HWfr9E{;YUfQ!e)xsGPSa>Rsc(d^ z(N#uF4HZYu#*|k<5FiW!uwH+yv&H;jOPKf3$3{W3-hf|kBz?4FvTM_p&U`9NYkG@3 zqPw+&T1nGqJ0uZYC~Pfl3oH4}9~)f3>IWNMcpa=8ynKA-x9@-SNi{V+iy)e?+rJa?jT_>TJ@DnsIB;q9vTaVr+}DjatrX>f~O` zKF^Nat<>`*0NU7G8J`87diDhzf6XQT6u{rjdy{?iu?83#EMsVB2sBC7M^3_y12P~I zNe(5O*67KS*mgwX#iqu%PE|Aj?YN@$;|&rYaCTf7LOcNNdF;vH`vLO#0suft0h39E zi5IKOm2I85m?rc4BF~c?-Fsmm08|Dm*fzEuJGY$wo6sxk5#O+y*Rf_3wU9pi4|m+9 z4xOwywEze;K?s#3#I8nZlZ_0)K%-VesLwn*eWeT$`CI`kB!ZCe(t$(j;L($>s`fC? z^wGy!qSK;N+ z!nTpdY^?@A&=AVO)LgTC`1tV;^BMZ$`siaNFf%ucdZP{|1EC}|Y>layZx4b1A#CKW zBtQ~aSZ=|%z7|UcONJ4q6`{C zz!fgGjBkT0a{#Zbp>IQ)4cQQmRqOc9L(hC*axQQJQGnJA1whck;jD{6)_m9#>ntRb zXg+2T2qp-Z5!JLhAVKgv4~7|m4lozgoVjM$XW8guL!chapb<8~f*>3L4ycvTlIG(i zla#CPhIB2x`AVL|wFH+vWsrgE5u~FnS+72mldUxj3<*e`evSe=$1lNnaSH?s7_+h# znGGqt93^q@6E7dW>xq}08TJ4{$awA#3yC6=O?Vmqz4E1HTtdBlc z4oCdM_`=<{O-#+4Qh{#3KtsAVFVv6$!TNqQ z&k&W75*QH&$jjXRmI}5ke9)Ie2>iQ9O5~`N)b~ppQP5iJ7p9V^c>< zKAL6eIDm@F3PsV%qW4%>{5V-Yr(yfpP5a(LK=@z;8^8zG8{Ota9nA<*NO(>T1$PKL zM=wH-2mhLMx8S-n!-f-HFHJMaPlk+PwwN~LA7@Jw_ZNJ4;tEW@(z@ec99hcuB1N;22slw z2FaFaUdrerKvF=c=>LlxJB;4GuHJN1t0Anq)DSxpkg?4C89$nUt?V9OQrCfzd?nbn zdB<-%B8M!+}xgx85W&NZ8hG~^U968j zmWdgj!b~tdeyn;-X<;mvrz4{hC3c^5QQG+eDzbq~^JC$lh;D55z}dm3!96O|6Od@2 zQcC!~#-LNew(^eZpc*=fkYKbxQH`u)3PyQvvXWZ#`7mccNbQMb0r%mU-G* z826)iQ?InDY@Mx`eVsBkU+U;=QJtcEQ>|7KunKt0kDZFn&O>-*qdeh{yYLLnNzsK zoG8-chHU@|5y5DULczn}U~%4YdZu|^9Zg+8lWea(Eg;ySeKxe2u96H42+bfs!5xG@ z=6db<$(Pzph=K@FN3osmalJ&Fw#w(>xUbOBn zeaQhHiz!b@1j7bKn<&zdTWwpXTo59Hi5%WqNU#ugWg!Iu!RkAYJY6`zj52_svpip= zkFyIk%;DhigE&<`<*;X3g6j;hnwn93ZqM_e9EG!u4oU#fEFb_heIKC=aq;*i!G&9P z!KIaD)yQ6V-Ek^p%mVo0H||!`b?xK_hU`mB34+9wW=ygw0+1A!TP`|Gbkde0F;DK3PL#`CE-X$XiWLLk4{vcJAuPzo=)9I zA4|hzbrSmy?L|GTfuyw-oauPU`hHg`=t)Rn`9VowV4w)sb< zaLJB~s~2s%_@jdw7l~ujHOvOU_nx0Q{;m6-D4&{ZqULM(fr00)p446( z*8TC=dP7FT7y}Mlc@oQ6Nv3W4%gGaCwAO^o49x~YC|gEFNJtr%hf&Un29Mo-{}b?+ zewjY{ST<(N6i&@d{@ID?qe^;F>60Gl>1#GE-}K_J^aSA8{1=mpOVY^Yoz%HjuTI#? zK_qUS*e5?wD8LiB>ekYElOt-=pO)3ivB+n!?q);d2-HI0Yu~!BT&KLlo(Comp%w`1 zezaOj&$N+1iQZ}KOpW^)aVE@_OxyQteXb5}zob)9+j+Bfd_?SHiti&DBw3jtGIqia znbVP`7M&-vowbJ6x@~tuEv`aZAdTPVv;fQ+WULP>Ex;(M<0a$gn>?>pGf5DT3^o}F zPyxhA(=1@vK`01y3EcD49`%-MFPJ#NynC!~I_zT&z~p1!@fY8__uvcV+<*sdIO+R3 z_7{WO2C8)p=)}*>Fo|!K{1E2|(wfHEv(e{4DPNOLn^GwHT%j>r-n!i|0xc348%SGy)W~8*a&8@a=Kh z-m6tBf^}CdLU!=blP?~A0h`AmmHosf zTOtV}1u0!HIWRJZqtlJ@SMGVF)K6OOW36y_<`5?KK84BIlg{kiY%)IL*`(Vf9h(#r zlb{e?qYRT{GYiZ!8G~9INCD)F3M9e}u4&B=VFZTUAzXR>)fgMt{L`y_y>->RPSpcE zf3oqjU%LH%Rre)Gxd03VH35oi_GSySwMW$@s{NwFS=-So=OQ`V0=XLTe#s=hihP5B z9cW}JvH{Sl=e)(Wj*t>ufMf%pdAz9xUwn3N1COJ#Pk!_w~sAansy#~@M zC_6?QkRXKG*yq$z%pimTL4p|2AWSul^X$PH_1Qa~o;b|Bduw0&>SL8~s(unrzVJlp zz=;E8Rg`d~gJ#%hOHPi*OPcVyn^23X=whx?!v;XaKyL_a2!eH2Q-0!y=M1GCGoUlR zb7??A!}SChIULsN;XoFL%eOx?QF-V^GtsAw>SMLwhdz!^AA=U56LN@Jtv+umOS~=3 zfTN9R`^4J;JMJVT1QDc+1X&tOEjvO6UQQxka4|Soh)jlOnf4`YzGt%;K)|VP9lr3s z0a{rmjh>fYldAw|&K^f&_9SY}8cqg`!_)dF|KVHrsN-`DhrAq`#=sA)ZHZE3mm>Kr zG--D!EO!<=KeJeg+>e#YQ8Cma;mm@WZC;wu5DYjRLTl|DZ@A^p-u^&o|4Dr4j4s|s zA3bp3&;h)B>;M94LI`1n6RjK@1(0Iy$&4c+f)FAK_+Z4E~6VA=%8 z7aTMKACo>i-+gkA`t(;H`1Pl%{DG+r@J{aqMs#8{OhNW?U6eCUzjc zy~HP&S)gX~U^8q+uInJEX>9TagDZAih05UY3O06rteNm)a-hk@Y$)*H6VLzcW6wMf zBU}Ix@vg8=%2>m&uTW#f)aNrq+FUUIehaDQaq?rF1f58!u6v4TfGs}TKii(gYdC`E z&snilF!ukkDJE@-!!j~68WaX{5R$<#3x?HiM1-M6 zDOUT4pz48$$VHd;bkD8N#R5tKlTrI+=ba%!`90o1%p&DMA!bdh>4q` z%=Zqv?(!-QFBct!N>^|JmDakJbWHqz(MrZVQ&_vV024t*d?V?5XF^ncRskRo83+I> zm&fFE!@2!?FR4;#__rob1fSbIc6OOd`q)_Tbra7WpLpwm*?r}Z0(hPa5WpOES_`l; zg3FjF(vVXTibMdSsN~3EkywBPf!Vr7fDlqTAW0|`a*#?Q3``^pS9+no2;%Q0AZ@84 z5M0N_kStd(8NGaRgvNibM5Qx2|5C7KDvgGVCIR2L|B1iZb7&IE%|Qvvmflv^%EZxY z^ZR)^yffU=RL&$Kak0}naqE-b)@{G#AbWp{uPM|UXF_0{hKTQ-2r}hm&YEDYug>}} zr7<8j5S|OKJc=WAlt25e2P$8AWMbm6WAzW8)Qst~ap~E|y5q#maqK<*B96`+cE}?z z8H605+oE@61Q$hf)k3pHd!PgnLF)jF03-uQM?=ckta$eH{X|$BMmXERXkj$mHFnwG zZ7E*5rtMf0&Fg5jj;0cL=~(cy-+b^%oT@P(G+0RpYFD-sO2RlFBhx?9^=t%?VxEul zBU-S;5ZO+V;Tp_bptC=Ao-_O1p2C{VvO<#uw+XQL>Tx}=tS_zOs&V}+Wf?4%5=l!b z{=(R~Y?vX@d7o`hrNhq^y^qu}S%wp~1-+t0hXEjM?iV2NMU*q7~@bh&=)0o{7W%<%t86>)n(U!KwO5 zJhShq>!<27Wyeu~WP}tzLxU4`_LYHP0T@d17#D{w*QXG!2NVZ9DAhWjSs}~FYJrFl z1Yz=jMJ@(RDY$Ig6&P^VF3K>*nrL3WHh5;QIsBO~+~FKPaSBG|00;;YkqX~>X(oEv ziAJ=_3&f5IeT}2vI<6n}^^PFRW%{ZT4QV-zn+MDc5z%!E26T$gjevxsO~%qr$b?*g z5W;0U2skg%^mF*ell#g?=R&;W)mKbBt@)R(ko46RZt^P@)0#0QfX5DmkNlUvQq$O3oX^Dv%z;ZQ{TBw&mKNYSN)Kp)*8BDU+*gdx*W;#{C} z{KUS#*kNrqcAiggD~OUgD&YbHaH@6y5!}HN>P_uDb>LKa^3?s9nz`m<_fGQIYb*5E zD}9fzBvhGU06c#RANtCJPygq;Ctk+UrmJ!To1g|tP^(Wrx2l-tDcte$S3i8Tc0|dX z0+d8Z^@u7i&Jl@MgEp#pK3TAk1;sEgeZESrA8(Lwog50q92h=~=2c&ypDALOL2MyY zq#&gO55?+huefD$03-jinBTnS?OJu=Rc$g3O!1H0b^rGii5#Q=w2>gngEasV02H<| z(36C}C{a0PS&p~I^=YDIe8O$mtLPl3YWcE=ObIPy10krR{#I5qL)1R|H}TaalX$i# zX7WSg{gMdzm>V&3fzdKr_L06`0|iXoTgzzyB#bbL8~@|IeOo{OdQK=l%ATgY@~O z-|;IGRc6d+pe}*O=P+^meFsV}9Gy}x9X(dA8P91-2Lmo2dBbb3t8I2R_^i1APK8sr z=jnS($HL=flV=Er!J*A!Y!%vTIc*sX0TF3W*=iN7{R#6&2@??{5sWcFp>=$f}i+~lCY z<*WTurd%_w)1)FG4HSpC;==9NwcWdZz1w`Im^kqCCtp1F0vf10EUjotlj5!hND!7) zwIrI$hzJA40`djBB($!R*58eUbkw#+dsESws~Q3hi%D~bQLpzjfRYB zWJxJugn(Yhl0WfEjF};#FpM}MnNk*zSWqTm$s%&}3JD>iWb{;ijOB#0d1!3d2~9XQ zX>@S=#1ZxAq3P0&@zKMVowp4)@7_K&F~`5WyGUPL+dJPFm~Ps{?~s5w4IDg;j~t%C z&wS#(*}~DO+0rxnUsf}rF4x0`!&0Hf0-6A!Bs`-rB7)%h^Tx3D?)8<$OLKeh$!~o8 z)dvplRRJ~OI1Y>nGfXn*$omwa#680iV@;Z2o?!E_IQl((d~BH@5}nLBivbyc0t^n7 zF*xJ`2qG=6Rh>K`Y3L!y);gq~ShSY=3>Zhluld2Qk?qy1wq5h@m07|8V2wo30;HKt-Lqn%HT>&}1vy1ptl)!08$M*oy}yfB(7t zNAc3}8O*SU875U@Do-`ZF~WmVo}HK-ODm=T6pRke%cJ_b%SL`ypMeIy5wP#%^B;fi z(37RW)XPvNQ^c{Akg}3sHZVF`XfK9+AVr#B!|pX4*TBmWq@-y4@XA`3Rtdr=7&35# z0vlDm=Dh1B%NYI3VKuyNZCW+qb=okVIWY5!U%ul$W#piv$-3xO9JCUzXl%fm?QSe= z{!{8@CS|oU`Cl;-(>8=POJ(|0N1jByvWb0G3qp0F_FN(5@zxV3P*_Bc+`*?C+ zu_hMhu|>I3q1JF+7d3*tNd^{^>5$HgV`dnwp`=WTN-i`8t@|r_u%>mx%u!tEB9o`N zi*G=1l)nZf>>-w|Wb zfE<{h0N*g`6d;g*$wlQ{jcZdID1;*z;nWm1msIt~-v0W@ae>c|=FZ+{bet#g>AU{t zYxkbstBeX9DXCqZdo44DQJZ{@c+32}Qur2Gq``m{Et-s0;%E15X_>6UV0JN)!9`;`yT|vA5b#b@Iv~ zkwd}*OBXC%fN}r;35E~`S_rVT(O~h4->`rZ9?+aa&iKLQTegRnZbm z44yvnbZHKAWheugTCo~~WsQsZ5m&f?t$M+c(U8Rgi?=A)$^b%=4UZr4;J6F}KW;HL z0(WaSFd3_4L_=O0g<(|=u08+ND5;UZT;JBMlJJsB;K-ro&wS_J$I48eLz)s5z>w93 zf~dnKiLV<*b&kys8>Kxh*h(=1OxosGE#n-q_9fKve0yngX~dlXaM&9z1fQp@@T@ zF6KRq4ix_IqOnn2bLoXs56<#$1~nAM2k}>q017TJzJ?2#Dl-}Y>I@vM;>Y$KoBM_T zegE;oWZ;)({17uWA2ZDm2alalbB(a$|Ye4ug!ayq<0Hq)S zV<2HQRxKI;DY$A7wUcw8Q^%{Xy5O}_#kF!^l$cBc;h+lcfon%W2EZ}hMu8FidloSf#8F;>uKni0Z zgy<65zq%liP9ANA=2FLMIi6*sAbzrK)_wq1!kSft!dwu*kN~-Pgu->EeLbcq4^b1? zJ3WiX_Z|)IeeQr7$jd((a3mbv{OCwAhg}!$ocijEwc55y{`X|+`4$V}wlqm}F6EET zWH|r;8jbc1QrT^_x#myQnvG$%m_L1bW_J7MAKw3?CuaT9Q!gFFv=5w~3oz{)73Ol~ zKq-fnf`&p!MW7%-Brz9i5Cjw?R78XlVa0sIrjLk|K0JT)=~A_Ex=aO%=-=!UQ4$E2#D1{=7PX-6)SS{|oTA_) zAv6j(56Tf>4q!Wt0ExwLB(4!CV_J>MB*nEA$vDA|%C2yG`Ql%ew0^#>7%MKkPSqHD zPx?Q3-;>X)V>1EBag(u~&WUnN%Wnk0nibRgWD^eJ$t_!!C++wLK-|8xp}-jTR+UiTFJt}Bgu14 z?MFlqupzo#gJe<-Y4vMu?Rr45soQh_1BAZX>n7iH(5Z^mR0g4nm=zo%w{J70cADSoOn zIFS2e;+AK$P$>Ly-t{mrFo0an1<7`T*IKQHTrP)VaR8oI#Id6%QJeMAY&M}B2SkKs zvx#Q22`zx8U^GpL&_HQYWdq02LIC*!OhF*DY1_$tP`uDHfD!;a0} zz5~fHL|v1M<0!)HVlk~*adu3k{9AUR-CZ!n{`u5dli$)2w*bI8Kt8A7emZ*7U{i*3^BpGmB z7sk&)>pB===kbexB+=%WT`X2gizUOB#5cV$9gmBYh8x-36Jt*lx|=LkGVS5Eq;CN& zQvo5Z3pqq$jEup_2E!PRf*T0bWGE3pPENs!;3iBel1&H#(KLiO2_gxw3pPT3V`Z|o?Vh(Dm>>v8!p(W8`3;bv9+vib&c6y~!fd#Ex9csQ+A6K9 zrT?xBlBr)1SlFNyiT3BB4Z}AYfQAq1gbFEiTt~ui2+;DKcxQ1M(x%t~Ph&|o-3a2yA&>stH1 z77KUiRcco^Eo`~k*>aC#6Q^9*9+6ERT}W8#Xn%opBqbmnTPQV&EQ|NofDi)0aX|oT ze$evYNn78H1+`6xgvFSf7Y~lftPMj70vTh47Xx$EY1F4@!9j>2!NJ9w$EvTt=DeR* zYu`my6nm#%_~l1lc=Y;xNB5Q+rU_Q_&@%Nx5;?cfac8z*ZL#t&Tu;DpH1c^D3=M)^ z^qduIc`^u_KJr>suf6D|$xB8r|M?1yt#_*uteEgRr5O_k>OcS0Z{Mq?eB%Tr9HDydxS=r`_WShjsfP_e~ z+;cY;$4&v(@xI#4iVF#a4xdNnctk=ot&stdP>XZZQvMAhf@VO628fA_DQXAV@Di9* z^knw@nf4~%lX_0=zsGAo5!GU|&V6e6UcwNbkZ8^|aQM(c2ooSL0awXj)HT(A`i|F4 z?kMB7(mK(btpuj|H16Dg`-h)7{Ir_onj<^`mNx&WCaAZ!AvU*dfw z5Qn7$u=JwJflw;)A5n&3U;!8gYa0Xrx%?$yS}R;C;t4}a5&4Ujr$@)y5=GibB9!8^ zz%$Tz3_5*kZ8D(cc3M;4Z93vLCnV;o)0jC`1%(FeH(*2vErRN`*Ihk%%|)f%<+E6D z0l?AvAv|^9snYSr@v>F{NVP{rFdOJpNI6ACTbE9y6brZPf>YT=w2Ajw7(@i61WKhm z@&yNsz>ZOoP7#T(w=p4DBAj7dI({LBRq40ayFFQ~nD9Dq5+C}~H}AvLT*DDg5xx#! zKmbV?hzRao*%`Ee45`bJ!_^OZ$=aBb^e9W!9vpI4aK?x zu|d67$IR(ds7=oyCna>CAzg!Qn=0WOZhBR1hkJGlE&w=o`sklLz3&-JHcmL&wf0d$ z6ot!xHl}5|1w#sfa1kN%NkprlC@`wE8llL-KxhqVAqZw6ms6ziIgSI*6Brp8LZP5w zOamZG(y%eGupL>jLV<>Yt9QK$rNa8>b!D+4Px9~#<162M_}8C(>5%e@!%%JxI@FMA z^{5lG4e#mJ?lC837y28eOLc?b_V${{lqiLSl4{9?Dr5hd)~!LmR#m5Cq*?kGzd~Ny zwky-`UoPS;Qn)7e?x6-Uh>BlAEj9YYKTI0|x{@FeEKUS&x zRCZJjjk*sa2{HzdHg6}+V@a47qT}PbPrasrj(o2Ot(dfo4=nS>8M19+CW=aK$L_e; z6c;(zJ4+a6&SzTOgZ6yc3ueA&muekmsH}~;mA6Hd$x(~SkJ#W%f>$VlwYHy3-ddsv zCg+XY+X}BXMnf6P@}A_}Wdw;9Iyzr;oQd$)B$bn zO5T6GIaQZVGq=VK1BwJpqXEf)Uu$6YRYegHMP^l7Zzy# zhR5N#eII?``R|ra&KxcCpn;(fAOpulfe(fu;@nIV1+oy^vP%SnBDFXo0%uY*;@AlT zkSQF|SNn~1E4S1DLKDKKhLg`>ytKV~(-q|zV15V zjD>rs1it;i_x@nt!6RjmUBs*=4c;=Nj$`vHSU`u2oHu|R264&O zE5q^P_Ft)Zn^v}+D}*!Bye4NtoM-@d-TSaQQJr$~^gJFOvd{D(RBa7jbLpG@vXt8xY#QBgM#})7B<_D~ z&*7I29xE4$B^Yg^euR`TBw8kqMO-MZ+L`?o0yv|}=LtpJ zLJ!dZ6oL`7G(DkF9B@z=5FpV`Ew<4rT2M02MtunqLV0i~A6&WP)z!`3j(;zCfL0gbj3*{*8se4S_+lbjrA+=?>~rfz?Uiy_Z78(S^?=*_j2!|j z%N>_>X=Vd`mQdOyUDK=;9oK3ZV6B538b~3aNT7DI3U2sl)*A>KO~`%7zg23jNLBq=t#y1b4GL{1n!h~i? zrox359Sh|(n(XiM?a#Ivx;;jMj6zUv2E#*}syAHpy8rGq1~D)&ytsz11C}Mclq)e6 z01rR4|IhXvnJPEgwGSZ-AX6?zLuaqK@N5AQ0ZPDzVgX?oSOIQ$(f+7d`-&587mGOe ztb>4tTZz>h5hhOX1y($jA&XvIhTSeJh#;c8yD-$yVF-U}2BHxn^nGiR$_h_GP=bR^ zgHH8L*Iyp)+~oY#*>5on@c4_5{L0=_d&*7aJAn*gL>%2|BlRdMZYu@#%=L{6oGu!i z1jnb&5s_b$u-a87Y28)@Hy~oTE}=B+Azvf_Aq+PGY}`CoB3rG2iEMJb5!f=gqk7Y2 zubbRHc;SDlI2(rwsvDLiyylv~!4r+2{`S2Oj~zNuML^0rjl%$71xqHnT+Xp|3h+oO zJ7;H=C35mD`}pO-AX<$@0!;c2eA5I`>&meZ>*aflYkb)VzwTUUtDl6My>5KLv(q5l zQxi)x^UmK5Gd$&>*=(X-uLHFvWUU4_WJqoEnqtmbK>`LLNQdyaS-ooK*2#Ci>C)W} z>|B19@xQj==&8ea;EB6&WahBr=X~pjiL|bkVMD}>V9_cn>Ze__tzPeC`V)H7IVbbAH@fDt;X!oX14 z3CdzLymH5NpWf(#3s~mNP-`^s{Qkqg@#G8pph*G3fiVW5v7wjNmtxvJeXJfV69j>j zfbv|B6yPZQy=B*){~Sw=s9JBVSCr#wAbvlJ0pkY<=IW?dr!jN#l-*7OuInI|%Ylrg zKr&HiHaBO3tz|EK_nTky#q%9Pi3kHk7&=Q?HR?Q#XJ3Bi_7@NBQ9jpT$V6J#DuCw6 z)oc4LmDfk6?R#trR?5KjG|J^Xl*0%^D^NG`c!~=H3pgM+P{ylXdET{C-p%E`%WtNj8gO@xx8?N^ccJ;v&mdTk};#tzoVmy_h#WcKf2 zcgSWrCEYwT7DUIui+o8bp9PT0!^)mqudEeva~BazL|Q2Zte~p~OFxux3a5 zr|YR1G6*?@WLuLet7)}oLoF>Rq}9TdFNRwASJ92xJecTrnR$?Llpn=;WSNjkj`QQ9 zewIA;jMPqiO_>|Y`l34Wvlc+>IBvTynfNB-{J?me*m0nQM9y_#f)I__8tSz<1dS$~ zh7Z?RA8wP8bTBOpAS56phH?cA6`IvI-*DN~tFIXUzw- zWl@w6?Asu{=y`Ic-^ca2T2YAY?~JH@K}Osf=mc9^F5aXge<)LwGbY)Z-zk2-5hr2l z5<&=Q(*!Av(M@A82mozBaO^dxoj|ywURMX^pZ^w0yXYvy+(YZ6h@(*o7e*62;RTxq zw}x-M=KFqctJ<|d8#e})CA?nTf8@VC^t~r={L~bN21gTWm6j7)BY6o?Vy*0DM(JZk zA*6ukc>sWb>p-*R5J(H0tnjg6^9Djh3I}=f?5NO**P?4 zYY6LgP^h6eHuEwxfVjA#<@>dXum0>zaM1;W;d|b8i1N)CC&nqO`lSH@pd%}DnmKHvp zRXx_qMx0zXyYk6)ydEo~o<6hH)g+T=n~q+T0#440LaCcDez2&(8SDEpNjZ`^;T9FuT_YJs;E->kx+tck2T!2A{40hN&^x z`Y(0($Lyjls+tg8#|kkCYcb*|(KvN(!6**6s8mYG7d&X)NX~CR8ksccUbnxh=w8i$ zkuSI~S_QjDuMFRM?K^*`LOa)`eapd;p5(EbkC$Ga{P+WpK3~zsDVu-+-72@;%~_h1 z_DFqJ0=>c_I@!in_BtCG%$$U@3nAdImN>}FNtJ|lWM>xGg(}$`FUK_~ z4;L|1DnN(X{IiX#aRD~JE2xDin1Sl6FL>=YOBnm)dbepQSOCgEHNTSPH9Z&Nfk&VJ z{ulP2EQfHMVr~$cTPl|TqTB(rmOznTCCyQo&Tz@*VRa}jS%!<~Z?|sIZ3uI=^Y<{X zB)fIgf6AUO&X~`hwnqqbb~dE6CIj^HfhE_^rX6J!)8s#PX7|0&EQBfa?pF`~9pv?F9IV8Ti z>~|fpfhVz+(X~1KwFT39Z$xAZNv3{Fx<#w7R&>6IBQtYC%L3mrbs3KG%81}F!E;>r zjT-86HH35ZNNCxRch;@~B9>INCgv-zLmsLYM4k!nL6Aj{&Lv#^?NuXoyUlDZG#u#f5 z=Djgt2!Nv?$p%U=0qlqKMnJ{Cg<%NCSvW_f-5iEh1;Lr^J3X24?=h# zSuQ(g zuM-_SbUkx$dZ?m{M2lsA@omqN=q_fJn`MwuWG87PZsU zK&T-NpoD-D5{d+3*G}64f}%-V#Aam!hyCEv?IYFq-uk+!(kkA^TH-Vx$NkUUHSye` zrxkhZWS3{{f@?j39XhWWYhC5x0+ib_Bc2T~#=x)pa7;efI&^+`>kaSTJtnuWce9p- zMQL8ukn!DTPfgtO%!^9p%kTpRpuswNVQqz#GX9Lrswv){6(YS>R~?gQ9Mp&QzrDH+ zi?BT(C=)G|;-QG5Zgo;it6RGhGPE9y5R|P4)o~ut*6yT!Rge4caM^X=tply+*&2LO zx)3=B%!CjP7~eXnEtQkK9~o&X5&&z4CXRAdB9?(DQOiKL$qHMu9kB4Gygd<;6TaiIB_MWM7&6TOM{FCM-G2uLK}Un8D`E0ngJ-(a7kEZ_~@;O*d%6*6;{zUL-F|q zhzQz*fC*3;r0TzX@0&ipyMkXCItR3_S+3&Y(|1jL>&Y)wX6w^sUo;?d0w4pOfCqAX9jJ4q~@U-Y#!Koo<l>nI1pwN7^iU`su&ZVT5C(e!xEL8JsEf#7)_h^;ThXx$c=kVP0;ADMCiAy+r- zzZ;BU2+?jmv^i-u5F!?Y#_%Gz8RM|$<^JA@)`o3FV6JC4C*sqMbXaAU+2oBSo9PJf5hA04tqBZd zRD0R5f*}D%hcJo0r`m+JE!`0du$DQx zorpE2{aGxLc(Q29UMI2RMvHx-$P^fdUZ)a>4TH6Y2{kAP!GT5?_%>II2ujK*2qccO zY=5dI4#&(O?pl%!92o|epEnl1@2xle_g&uEuW?Ot9W~71U}MiO-#2l$IyQC0QJ#X& zO@z%5kg(-Q5RcmyG4$HkD6_d-t^fPjw7HCt(E$)K=4!KW-Hp4rw&ro2q<0A8f$Ov@Yb8BuG#MVDb4{92zAWi(E|_v(nBviP!62{T80qD zE`(c@lr5o!h}AtNn(lsL)5ElAkXE|Wd13;HXzikR!Pfj||8L2~n?VzjL}p0-Bs*h9`4qY7JcjF0Q<)degj3}sUAO%D;}g$+{Pz2whVTj?7&wjttruzj$!K1SwTAU77MM(0 z@qXFklFLP%CN(Ki>iFz|i7-tFdm}SWLOi@+i`%{>1s~Ii++Et+Li_zL#@w|Obkhh) z5R`NvgoF?Rfeau+4Py*AWauc-mYKoYAV2^~5~Kul#7vNV{q{O0MYEIDyxPrrOYt?$ z*WZ?Mjvl`NKth`*6JgAW@X|U2=>P~c5Sqx#VW2=TQoxv2l%@?XLD!Cxkjlb79}z7E zb3!5vLk#7;>bq{aVe)O)ZrXh=1ZV(203S!@_W#zm9{$I%nwmub--g9Yz(k4eHW{8< ziRWw3F6PL@8w)OD7iX@kU=YCd2$iuSTn{kZi~>B?pkZeSL4+XifiRD}9>VLdxb;ip z*#7a6e0jZ_cE(tg@Y0Psww7}L`&WPVM>aM6&-~(J&mSrWfp)yYAV>(Xp`H^;>=)zZ za{P6Kpl)0>{cJ+Vgb-0nNymYd3dUG-nD2)OgTU7Op(r{~8yGT>9G*Fd)A|&0Zp(?6O7D)s zOifboG=84FmK<^5OP3`=>ztiO0pLXA0$Qf^xDY%b;CT)P%ML1|1&}ZZwU3rxYkflG z(~O_#zb!AY0h0kshG`In-Emxf{+n>=_~jpQ_2Nwb8y$<9Gjg7Tf@tE3okPF-|NDs# zOzzq-Qq4I!n3+8dqg#FmlQz{Mc6P1}x=lu_k<*o!nc}3z)aPu6fz`rD2}sw0oAco1 zbC8Y$jaGQN1|u{EVHiM1Ca%TggvH_DtA%uKTDCpi60#HiKyKw(B~)hGfCFvWFzQX1 zdJ|!ziNN=PAcTkmT#T_ADw_rGzk8!YFo%f-n)e*!r3o(EGF1K1ci%L%b?{7{$i~CN zFWvjdBYW>d(`iEF1hj}I*=~7Kk=DLwUsp$ct{%OOTRDx)lu6K!h;%6g5W)|pF;dB6 z^Oh1cH!KS~$LS+$?u45kEZR6Ri3JQ3Bs}cedL6#+)$jT6s8fM#Zm@PQ6N}QkM)IxI z(UB(aZvNyCPW-{2e-e8S&y)uWc_+|-ANtU&L1fv?$%Ft5AY{bN*4+jWo9E)kna#=Q zU^$5DgtfA>qE1MW`6Xp@j#tBN7eG|6C;rCm*QX?3BxAdlF)3$c-pNv?CT8#KB$nB) zN2Y!2a`Us=CqB3y$5ZzCbv5T9Vc~8aZ<3s^#Lq+oMG{5FK@bFJHk-B-dL$UaP=kX2 zL;}(kkV1mMP^pN-xLqb*7ALNx$hVYeA{n1o=JpdaZtR1Kd|xujyW%KsDs?>o&{iW% z?ulFEscAo>h&$SU(<_$hXI_DT|VPoy2z+b*h-9qvb=3uhDM4w&&AH9V%h~ zMk6pjwv<)%r`~(RKJmN%^{;T`=!vq*4La;;iM+5wM1NmF^iZz zdO5T+ErQm}_LlTp`bjqkV)9*+5`Y3$t8`r#j^o%#U2FK-x28pH&1yQ-5tWp+v&SLz z#O>odOHoQ_pO3QpXVHt|RK$KIYTZY2P6CY4o!W6cVKHnZAOoxcZL}3wXbFD-f|#da zOJyTrW{`3`|zq&re0$#D`{u5Bs_TVrfcht>um2T?$WhGu{q*t{J{ZHr-ojoeKOm$r(| zXqi2Ll<>$*cJV%0yLZ+L5hv5f=Zb|D5NT48PfKuAIdF*)#Q(V-(|bi*}DenfI$;4)t@_j=Tl!-GtFul(l`oE^xp0L6A3W1 zH6NxdH6o>1FZb%by(6vcaobN6NEiT3csasQc@V?HLr_YB*+3}??MJ?@nDJ$uK%{IA z7l+o0!U6^nJBa{52CjCh=M7yk`Kt5Z^qC#*#p~AA)xxqfPR}nAo;ljseeB50;m>{T z{@~PH=oE%4XqraUDFqA(DA8#O?1pYr!A2OrNr?(-X(ZW|y&*tHbTA~iCCJdl7l+>3 z;Cc$W#VCy0m_)<0rZ@>9B$NUiC(7Xz$>M!u6CVS~ZvNh}q}xt4eSD zPpj9G^}`v_C5#mbKmJeN`m4u|p7?|NA3sjWxusVG- z?LMnc61kQDiS|nU+sVk$QBI5E+!6c#gaR*7wK{uTJORcb%{sGB+hiG=Nx3!Ywl_c| zzOgjoHf0;!>9cCjZ;FvvEf*PDpB1XH53F;0?{mbg5%&KQt|Q^3R0fms=d?6i22skd z7Mc18CbO8$yvOKWaa3Q-Rj4KdwEO>~Tq?LLdn?qXW$ z5SfKdFEAUh?_(%uf@?3@TK!l5lQwrDTCBw8;3z6u`^e`6DkFms2w?(YSyznhbE0QbeQZvo zwoNS|vp7pkr%x=?7eT4#BOsw*Ai$&m0hpi(M|c>?ZNk+TyaqcP z=;6Fk^@)G|;SYZF#>>yIa-$l^z`)S}>t-uxW0^5#tCdlot)H~iHpnOdApXcDMjW2S zZm|WCj=q#aCO)(D?*f!K=B@9Ct+_5T*-_*VN}Fm8+kN8wIMjeP9Usnq!puJLInbKY z1le~esB>`@Bd(xq*nZO0!{ZOIv_302M2`I6ypeqMpS|l%f4qCM^B3n*fCc~@uD$$g zcRuzF9G^MjI7JcpTMRlQ1J?%a(Wr!U8mT}CM**W_Ll_vySz#6Zw$vh!s{xVe8-fw# zris*dV1NdK?Zt~u+;Y|T|Mrk7uR}}M24_Z82Vgiyn4IE2{>Tr%W3y1Vf8@bu4wh${ zfkUJt6;{pb=-w!3RZ_NpmfGT^lV>Kcv*6ZO6rGxGyO|}XR?-ovb1UkQ6Ky!!V70A` zuaQXf)@sqstk=Gh&%TfNYgU_H2+Q}uMC~vJ!UVxZn+B^t`9trVyyl|vM@#3L;A-r{ z=b!r2KRZy}qgaHPtJWZ01(3}XjD0mgYy4&FqphG4))j(PluPDAItG=IL5z(LLpcG$ z4O;OjF~LJbs(s9jX`n(1+|aFFyZsH5V>s{63aYrija@~YvG4+bN{LXd@vr0x?>#^UNVmT|WG%E;qP}W3~ zb%q0RsmR{%di%^4g1yg_FEFNOB1#E@_KB=p>{;8>jE>8`_clM*nKXI@(5{IQj4==h zp^P7l=289754>^m`b#RiN6#_AHOo~za_HXwdDl~SR;uPy+1EaViql%+Ac`npVwD)< zJG9`e3nIQQg#h^&86LpcrXrLZqF%4V%Sj;NK-qXO1h9w*jLAT16%0|idecR3oV;xO zRlA32>v}hFRk0$%3joRm!s#jggP-}aci_)H^@V@??Z@_%{ZKmjyo!n*MiZ(S#n(%mWzlLz#6l&xVDz2Z|8{Ao zO;l|qK*m?>j&{1K7OPukxyPC4%GgyD-ES*zE8|;Aj_>Y6izoan$6rS)d(Qqb?NfZ> zI3X)@`D8zvgO&cCM3kj{U8eP%ZQfpX!s%jaN-tta%xjiS``(bcY|lkXMyRyt!xkqN zvy~T!4LlBl9c5Mhr{DLw$#>m+{_c@;OmNjr6$kVSKl9Zm{_pz^Oz$l>-8qMH5`YA= zhRG~a(ouhjZz$=vsXhV$v%s@znbt(?@Jvo)n4@}I!iJU;AQV6dFgPes8S{|O1pwP* zabgJ|Y@1WWg3-=BRQsq?iUn8L3vnN|Cl+X7&C{t#=ZJb(97KMn>`|4oZN7=r}hD zf^-RiX@G?QOb!C`uaegksfaWn9rV^dx%4vgr7O1rb|v2)2N|EQUE|sa zj^NcqQmix|--AgJv;wKcL`D!Mf^iX#Gd8)l39<|!b8@|GyE5%t$m|=J z^)L|dOd}X}P4!1^eeL9XZ`r+j{2UZq0PxuUM?d||$8X2c#vw<`F!O7M*(I}BTrnS4 zn<-MlgjNY7lMWy`_sep260FGpYVUYZ0U;YMuM`R%2!!bFG@ix5c<{!d&qnG~X zdN*sWuqwvf@d3i6+e*LjuYUO5fAy+e+p9y44n*iDg31t}Ng;#+cj?TF`Sd1MZAY53 zZlUdo;EE#M*tDY4(x3U-1=tCY;s~}L&nSs@OI{lWGChy5UDYSnk#c=_ZHzUlJaTh4*nT-~sz@%aDqt*5_! z?UA_yszLRLDSmCx3i`0rNwLY$M#mFKr?f6I0Qo476i^u(gqL$ro15!>@^z`?+zE<& z#BpLh`+(ETSaHoO#(5Qq6Lb8_|K?wPaQaU^{<)vO_j~)w znw8@?5*iHV0Du5<=L)(FJyy7k_EH?N53I9~wHOs_%0~yeVk`G6*_1N%P&;ua^`IMW zbIYY_xhHH=u}{sU22XT<*32I_GIQb{d0#D`Uv!$p2e!aukzzq_i|*@zUMBhu!DN%L zI)6)j5z!5hv3XVPMMB$s95J}Zs-%+@KRQoWg4fh>8O=Aje&%manD(1&JwMao+BXm| z+Cb=fFp@|02j6(z=3gfG-09n92j z?EpGsD%ziDr)u4?_)K^uZBU5dNUPQYM3z9waTRLy(-^K4v1QXR@}7X!4S1fH8r|`P zlD@#g0<3d!lsRU>SD(4Rj$Z|Iq#Zg=0m2k;`PS=k&9<992(4hkbF*)C!>S1{z$P&t zo92)H>_7j2CVdX(bgr~v?uo0~??$NQWin%?O%FD>9q8?_Y`M3_d zt<)D2+1TPhjE0hl&1BJl6*2RKShYyW^}u|ZjcC2x~Mh`GEL{y=he1)NK6mNOeyO2Zqa{?ZKteN)Q#i|M~0N6A{I6ck3 z`H>&FRW`%fpL+0_1LbN%J5mZT6SPrLa$Re(rw)20V{1v-Evwent`qMf=bB`a%!X}u z?6^UbM^*{F%)4<|f9EsLYEBz$vR{H3OmY}ha#Vfm^;b{+%lBWm`+{@SR0seQ{Jo$0 z_*eh*EyrtzmGYDm>JWa-w?$0T?{qDMLrOzp4s2RVl&V3*kkA;eL#^oT(XCTKL^Ow;eOqSSd%w1JVdzs!qMOO zxu5*Nf4%YQ^Q$E{2uv^s7!6_#W(}~0fPv)D8ge7L3|I8`PoAccdV zX~1h}QXr0#o+H+HLog-^jfV}Jk&Z@rq=2#UK{T3GfI^6~V6YP#5F3~vgkTSzE(h1| zdQiUqcX(cO3XZGpVry2tZihh%mOPCe~b%jNB;tEV+_w3!Tm`^*UT$^Q@$qY!YBM zbozYa*68j(#OD-tWn_|~F>$5o7~PYalhbwGn&x&~2&wu}K)VmD3$oYAYEJ3xjLzrM zkvPrq`|Gve;?`5Wo`3djb|$L!NOef^j23%c8x%k!T9KnH;MW=$$g98;jq01O+co)b ze&jXh6wz)LRi42YAN$*h2PW>Sgtm1YlpU}fD!wIk#LlR)*6AH!=}v@j8q(WUI--&gi#>V(pE&vwjKS+M4y@k`e()5U0l7j40Ee{PLn8^jZDmPbe-1+uj^h^ooGKNSBOTNlz0 zj3FBiANd}&VHgcKo=Pjxq^U@h;q0#mRYbJrtPm_fo7GlwRl1G2VV2R-^_=j zpBj?ob!**vW6doUuWl zp}cL^%GLuLGud&quyo6nJ5RU;V>CU280oirbWJMtqdzH$;bdKk_bZ>iMYyf9El7V2sR+{F+e(SST<>oOW&IJdu>wi2Ivh8BsEEv`1pMYrkHH-K({IB?Z`0 z&zIeQsmHH0x8q_sBs(HEU%?Q9pmmfxW(*wD2y(hsefL|gpZpgeeD&_3b9jw1%Tt)e zDSY?ouN>mgHH;{I@|MB0nA(7s?+F-g4u6s+Vtl^;TVbg%3cihwx$mq#;cMih;M^ zcmZu0{-Hnk_-$YN@FNrZ%ae0W#}Ff|PoY>Sz`%vk8jukuUJ?b%QJzw4GjGqoX`y>U zPm2rDe(#w~$(d91sF&5sv&wAGrg@n5{ae>ZbU$5K)Z4zd@89cwdZHtb%(Ne$L2{kw z&r(;byvX`uJs0L3H1+X$yYJTV{1lhdqfD#gZy@tFAuyx3*zVEGX zocz$ccJHp7!=^&ORs{I!lb=0&*E3%zSLv7&kPkx=90E#M%IP4f(`8HCm^f;|EFPW|5QI1Kk;EK~R+O`RX33XJ8h^$LO8Vn9O7~eDm z$29;#fK^g)*kWU7U2&Vz6&LLD6mY^^u(f<~^_@5W(Bxn^_TP)t7hGv<$Pst6+Qi}G zllasZzA^Fjd-qn3RZZD-3JwWEXf(92r2s$%Dl!4Yt0$tkUQa|fCEA5qi_B&}?w9bL6t>2VV12zq{GH_>W4oY4PWMg<#D!uf7OCY}>`z-gB+T(~a`YlgWAw36A)@s~ z#O9KsA=4~iOb9T8j1JguR>yKCeD~|GoBHs3ZrZ)G_{w5dKv<)ZL3n@JeBxN3@Al_Fc=xmW7Bv6g&c!S5VfTnmSf7)SS`yAv9akE zG6z#v*qq;5{ehc)XtFQ3dSgQhuNaq}H;hBmynFLV@h`t}=OgcVY+_&eXtnM%LWYX6 z=miwoyJvQ!oLPQYXM!~K*xtuRz+!z~aVdIXL|epXKmbEQ!-IhUaUDUk8k9X*J%2nu z`QtxubL|~B?Ye%%ePsx)X+D9w4t!(c%TND(<%PK?%aF#AMx+E%>^q8lz&aWqU;r8* zx#S4d#lVhc39T6f0nZ`iT!l?r^C;vQM2s-xL=$RhL?&~V^&Q7?y)(%MLMtdaggi#^ zj_ZCTJU@Tc?!MsajSVfl0ASk?;lK(1UtV+7d-0V!pFRA=fBY_<-+x5;fi5$Y!(wUO zuT^Za!@jkocCD6=X|1u)WZ%t9vX=L~@~-|C?7cH!3_`NL5hWaZJr;IC32Q--8r3&m zdBx-p|G*n+Z@nmg{VFwQL*l8)$3Aw)6JISocHqG>7mPzX68NHJdRq+AwapgZuccXa z8?FOj`)7SD9X9NCQ%J|kKI8MEjw+b*`S#~=JX73w%o-qTHq7N+)Mx9+J4Fb8HrPHas^9;bt0w>X zdv4gh`4ysV#dvP!34HwCKb&~*;60VO=G>Tx1QwIAd66k|VFx2;l)jSffAdB5S+9n?-l1fN8O4-~lgs4;`c5JUe8e>D^0T^unR&8@Y2lr;Sl5?iLrXvk!X?b4r z?#}`m1nq0&92a?i7;m`v19;Q!AD{sq2L%$!+wl6uy5X#OGDG=f;`q6Jrx{N~iOfbeP)n#RtX#NyYan5rg0?|%fK}!PzqdqkQ z7aB@8f{V8fS3h{`jg#-Y<>K9?S6Bzx-*^uH@bKSFJhK0R$}}d+l5DhIEVM)>lwl#X ze8s(gXJ!znO`v2ov6u|mXpPxs9mTwd3(nt!O2tL9UWJlQlKLP>!Pu1L4GTpAId1?? zSirRxzX7k`{e6@V%P^*uj?+hXoHfELjZ$9Y!|%Ut>m?Ue{^ZN|J@SEXKlGStHgvgJ z4;?><^Ss>oPZA-^u71Wg@Q!+28`EUbiCzQcENOqw>Hs|)>|_9DO8_0!agq!SCApIByt(C4zuKK9>iA5E2At0s=x?^LZgw?>PbMj(@NofO)L+oKgq-`(DmTf@C_hfMx^9ED9 zxuYL_xH2$3R-YYHQD#39@#Jb36UqC5Wn$on?v!94SVOUZWBg#a;8cI`9dDfc!1rCb zyW{|sS3nqi8vAR{<9mnipZL;4pQ{|I?JKhvIzTicVxnD21wfo(f^Vmm)#G_b*Ku8m znVBgoxOR+VQzZu_LzqBYYNx0g^2T{<9YuOtrdHzyYPMLta{JBU+pc*3uZ>_kjAm$K z;N%=kO`Tr*=AK2^IPdrjaA>xHQ?mi?`1ZqxKli0?sfPB-$0z3;BMN8+1QIIoJ=p~|IrDA=4IsR1&emiN@|pIoIk;{uTOr7h&c>h6PT`M@&5c7gLPj>4BRyjOP(-E$6E5y7i5dx7>KqZ*CgG zXE!_N%&=HAj`JZrbnvc;+wT3F%AS)?l>;&BXc;D?x2=BFJ@sUzg;z|_C4_>61RDZt zgJMBq(|8fX6%Tm_P+BLEzn#J>zJ70kv)aPTq!&&Q;J`(}EkgwP;Hs^!IeF`)KfHCT zck!am*+)ChxlvjT8M95`*zr@iX@xF(TE#GcrB6>vZH+w)?0YBd@-qWGXM&sqM|m$n*^cJs0Ac+b;rnH z_}WW%;Qils%g3&`#QoUlE7a6`nor_^Bj1_$+QWZed1Bwg#%?$yr|fxk78b8(|8G$kvu#X00&XNXOy}Uh2t}uR$vxH>wKy2 z$@N!BcqO|>w=W|NQcw<_uHfRKSDkp*YkuSxN3i2lg+A@mvT#=VyyinWDganx#uev( z-}u{aed~|^)u%uIiTfXZ0>>t&0d}Fu1(UR+jcgV^$kq%Kab{6$H&6A|)y!{NEC=F3 z=!j5SByn&&*q1whZtw^-+1M}-#t#ZE$QOt5N6C2KmlI% zU;KsJzWq19`mGoKu{s2>n?obukIMQ>~~!ZAy12oiteKm=dkdav^U2BBs>I^!%RT9=X=lH_P~>SUia8D zFJj{PeX1Ey*~<+$LO2Km-6HZ$C9wi_k`*L6%!4sFlYAUc;_bpq^d#DC?Q&+qt7EM7 z5=NQHUr@VQrFW^9*7N9g-GzkdQiWH~`|BdSj4{xmhL8e62#{gudL4s#88qrs)f=w5 zB>bhH{NQg~HjaL=JoL>`#8>q1!%s=M(=}-aoh3kwb)dQ6r5tuV;%X z_7YyYM^tDp;T4+;Ib*h?h^3yHp@Sxdh6b>CQyF8U18|fEX&(Y6i55<`%UT^W+t*om zAr#2FBS0gMU7KEow_N$YpBZ;|{y7^L+GkYqgNr|3A8k12%!V-nX;8_Hb!@MO{K2=r z{!;8YaPr^%kH7lcpLk^AIOYPUT(3189hVJGg#o91R+=>cvJ?BFC%^6t9Z5h)cF=bS zn~gcib}$q4+_C*@*2N$)&m+ciQV*0=aFl~khcL##g9(amP`zY)Fnr_nH%z_bjW>Su z;&J?+pt0bo&S@9~n8Zmu^z3*4^seXbaE^ut;1&dg1nLN*y;Mu9SwI_SOLMXK>-P{C z=_F+(1o8s~jE&ik=P-h16E4~OEdWu{blgW6M506UT33*PTW|x^O!b0+E5lo_{@`zn zsS7_&@X$aL0h;UG!m}D1b7ov4yl}dPJx3b9b??IyANkI=@4=pz_A5iVGQ)KY6buB6 zlvapElV{AS#)6=vN&*V9ffp^!tGnjZGg>YajVMIB*=D0?URf+w^UBimh#t?QTi}Nw z`*>RBsq{+QvOYLOXx64NSnz`L#!J=rzV)?}uYc8rzd1gD&u;Nv(cL}4ao&r2_TF*$ zv)}r}mY0HOfucc9y!!J*no;`kVd?p z4XgozW*vhAIc(ip!Imw905_ri07}SYpID=71@y#=!S;JyJI$+8>l4NeWIbQKV(V)r zZ@uP+|8SGKR%=uTz*|E3~*P-ZfzFxr@z091wj!PB=@qNdFiA)q{kvX5R;m|@7JkNt4YUofy z3K1ZzRULmWyyUzw+0Lpi`3*FF;!$W?k>@IY2lT&ETp*$TiZ0i%6<$(m;eJsh0U7_7_Jnd1Shq? z1khnF>}*5UY&g%u=yhxtVV&KlwFomdOh2kp5Y#oKvWwb*VC=*Vo8B?`wrk$Ed)(=V z!>=^@qdJ8X(;5K;9(nS>|9bGTr>}qfxxIxa_Z_L!HOkYo4aadj7)?;F%?%Syr`5H0 zsCZv^bvsVRnrmVTf=yE(bO<0FpRhzfm15sPM+CFQ2;lf~~bz?b`8o zS6n>s`#A=N7Fo>lm4GUrz_Op3doth6B0X7oE8iNIe&6@^Lsd#Xd4S7!=(M@=@x8n?jSC{s+ql@rL81@Ci zKtdQdD9GXJ?$H~=ckce@TQ}!+&EJSVmW6ZH=d~P+4J8BlUje{VFP_3Wx=jH2GuieS7WtONX!D^a`VMS}YFp0eolQ z9TQ)8@H3Scr=KaiMaQYv0i=T6;@m2rW%}bbvz#^iEfulg>ij`~j071C;-=NO#s^Rt z$-|L0qL2|Mm@hKla*cdm9To%_2m|Dc0|=|d>ZQZ4n|#~l@83P-j;>9EUV-S3^aU_& z7_$NJ*fYof%bu4{{?h%AK8-zl590LH9BOlQ2;~B?;}`-gBwB05_UJ+rg~GQwzUd;I zqRAtQdeqUR9utgaL-rTayn6Y>;_C|0eNsq#c5z5@#s}6*^XhD0cg-snUNRA0oo$R7 zV)sV~#UY@5aOh+6rg2<;@y-*kyZVyJo3A|Y-(NZM$_;y82vt5|1=qc|Ri3RrUJi3L z#{?mY#XK5eBPz@pp@-&SdTBNbXkNzXw&NvatM9P@hXODf0|UUwa1L8Gm*7Z%SVMrU zSuuUxg@Q*i9dorbuNDjl2GRh+xX7Uryz0WYoV;nrySDE1uA2YieVh^c!fOGXXy~>M zJvD3ai(r5tfTwa`<3Udsf}1Y*zUrH@Y2gOKmWqZC;y*Eo_W6X{0sXqU8~{PWK{($ z%YLXGBV5eXLwNZDT;;%M)3Fi-#Js{Qi)Fp_IcBj=h)b)_)HNASqe`wsuj zH~vyhoO+@h=6#10K#tXDm^-!Jl@ea|SkpH78)n3j_=Xv-B#aCeuzm9gN@WkkO$ZYJ zQ2+^>P9NNc5?%}xl|on}P@^2Y{>pb&Z{GR#@sijKPnMT(-9DCs{-|F7Gxg&b%#Zi{ z{b;obmM*4ib-Z-o(4Rl~+)K9{JbI$^;($Y&01XVtsMCfGAX*5JH?X98d8OdtL*Mw=#~=LDA9>>B!&@L2Q?(fs zOF3w07%+%UM*zi{3a^$)Fw(wK0UrS1`#y*S^0^!a2OM0meFUCjC}E(4H5bBgN0g(^ zu&4CGVue@t{wtE}#RS77+P|lt2eE((32tpDc=MGXsJ`x^?;jW85DHG;&$Sll2W%_= zxq#7pbGfZx+)tkh7_)VQQ!_Jo_QfNA_soIG*Y7=a63^{<5vNbpl;@gqGYFk}*hCm= z2xSR^0h_5rpf;ab7D;it?DqC}j}F8?$4W{z->MtZ^Hx&nmIy@AU(rQ~5w%Sif}_g2 z9GO|z=3^0?Kp?CRpdN0jl(BQ$4s59mOc_JDEKd-CMw^ujms z3dA%Y$Mc7t`Y)fp^AkVt=;Q;6Dn7ynBVVv2x5OOvgQW*wECz|-g6%`CNKykw3gkTp zi4^j+~l;VF3dP zHUa^p4I73PY8>&u#VbzFvlEauI^sg)M6hV)D2%-IT18AaoDwo|kVdG(wtx{SB!skP z%ut7Rbxs5!BvcetsZ)LuAq6CHYCA(Sfk=X+fFxl9EsTLMKBQ>|qeJ`(1LmIAvxLP#sSmd+>jK_U^xW*E2^SRh+ArL+Lvr zir8!8DO}W9=TBCTH6j7a&@NyiUzGuo0;ElJ76>7X1_upn-#U)*b&x$v001oHNkl;swylqqMSrGPLs+d0&Fjv5RqvxE)m1f&^j`sNCBl3q#~9a^2$|0@xvc^VI$y!X#<`|khw!1s>d zU#4Q+A?+tgz7~;|AN!CNJnO>3E7`+DJ~YFL=H;^uPEyb)dJ5wsgBTtvASVfo5Uwkr zP1uTVjZU>;gjZA(j-^eeR=NOH9|*?s7gXQ#hJQ9W99+1&;_jHYO?|8m`oe3CF%`1) z3mYJ0Ag_R?0p@Bz!w*rbo1Zv({N$Af_8-3G@Z?nC#bedV)LgSXHC1(HXXj9_*TBpO zje!QCQ4gV+tQW&Dq?8aMA`oT;Kmlw8Tx|A}GKyF<8bU~D9m4m0XszLSUbKP+fDj~` z5Yj*i0YQY};So5F1IKlOf~2Yn{BTQU5a;dKf=y$?7_AK6RmiES;y~_1-gAC!Q)M%x z0z3zBB_K?zY)v04hvR${PaJ>fFFtwa$A9ptqmPfVry)HC!G}or3W2QfiqTt$EiN>j zj3q)QSQ;o3`G^7&Kq=6NoCB%eG5onLJiUc=fD{ml9r*jCtGed87H{@rcf#eXzFo91m#AFGG{EV6-d$}na$(A0qMXL>pq zZ!{X^+1lJs*BUSyncybarcH}gIz&hv)g#t(jOixdP0SpZd zp*T>4@B3&p8qh%q9fl|thcGfSjN(8J#R4IpS11&VD0n$+*}4Uuja^k+99^@;8Jxib z1a}Aw?moD?dmy+4ch}$q4;tJZf(3UAGPos3aCbTL=KBL@Zu(}Pr@L$Su2r?GYOQ_B zyz!!gkvCm+E~CVIMRqK{TrGft|8|pA#vctB^ls1R-010mBPXV5B~iUxsRedy5FMCR z=E~NXeG2R~Xc#&G3^XhBeg`OL=S%G`sYjKTiJ-*pyI0DnLt&&AwO+k}=y(lE=m3By zY?~2xpMlD%m^B>-4hwdk8<%!PZRc!AL-EZ`1F;{y@V1)G}HH3{XCRCvgtNkk1`9ZyGK3k5Ya z(zdydlT<)*?jrKYw;PZy&^ z`~5n@sBW9$*+TlG=ShN`;sIWvt#~B-4ZW_1o!0R5c%z=LeN-_oq%|0!-RFlz35@_s zB5uu#tys@19kP4hPS6$lv&8$ja*F<%hF`?K<9-gY(nG7*Hr|u~N~9Qmdoprqn=+VS z?6?(DLrCzxEYW+@02L|TxA{zK>vu!wwwa8XRSB%Xo}?0{I59q4^O1KbJowO>^~2?z za{NB)%7<&1h@1fDA!&(!FRvHIWaR?ca3X^S^l!+x!(^cb$zp&%LfI^A=)KYzLpxTK z@I)U7L0lP;Vt_?T=;M6H>sRpWZo5{I zVdfAiXZbyx9F`dtZGEK|rfp}5Yh%)a7mLsvMohzPI1GCj1}hvhE)Rj?>G6B=5AFLe zE^^0)ecVsF%-7*M&HAvxL0<}uGv9^axupTTw9FK=jkvU#SX$`C*x*9tR0pk) z(|tpA4NDR5Hnfp7#_e>bYO~x`}+drj?tNqO1Yg`oY>qQSzc6 zUKYvo*{G_WNR}rt@f@M|D^51A7Kke`@(2(X08e)b-TWRhGfirYL2b6ZV0)(t#|wP#oJTlY`xq+--!sj49}UA zlg>qsi%bfr!^WpNeU2+CmP}8QOk%ghmR4x1z0B_uI zJg8fv)P+|#*23{Ip?#z(Ny_-FMhvA?LG!B7?7A)F4bw5Y|M4cUXLOA``YLd0!#f8FIgL1xC)ous}cXFm** zuTc26!vM+yOc1?Ubt0{Oz1G8>@>aTDBGx4}rHgD-#~gC+9{ueN{~4o-Gyam1^qM|k z_p_(}ua??7i;M^IIZmgkAr4Ei`J8{=eL;G~bQ(PgeNLY#rZ^`;WBg^IJ{-k1;g|h$OE%HDVl{Mx zRTX6*X}Kzyvl=6YSzDsy)MwMCh_ffvigb{X0WM`Jyf)vh1FSk@*k=*a0?;2#koKB! zm-+CAlyv(p%R7R*WNrrw^2*qMNZ=llFxR%f)rtvi@gZDD875|K1gouWx!gzOD8MHX@o;?V}Ky^FI+)D=Vx`$o}p?Nw2U=s=h=OWCG*+fRl=4qevXaQ zyQZMl8w$b1J9sMQsKWurq< z2P^&#B`r-xc#-!9A`6Iv_l34Xhc-;CK=)^fIC4Kc*;p~`A4BATt<@tj znEBDeZqll>%vl&!)R9UYro-pM;@=SE?!#x^=U!}w$4c0G2d$dr;UV#V=u5nXKt3Qj zeEL9c;&fvHN?nKVCy!l?E2T#T~k=drF0buzF%@Opq;&Ge0bw^ov-w0T>$U zjYTafWzXvC92OiBfrUG{W^)LK!P@Y0ME5ilW3+*DhJ!SDKZV&g*e`Y?MNIfL0}Dtiq;aCf zqp@Tt{(uUc(&^%njz6?zv~$)n;UKxx4?Y@VAhIE=aPR^0`34ToDR|<(n0k5ryu_LM zjA1sVc$H;xq#jg%)A9uXYkR>(+|b-&NSy*0hAP4ngJ3}i@d#2~#Xsz><5CPFJWe)* z8sPcWz-n61#^0b8{J*V&dd?oZe>6?{ z`qc5JEbM(BeTm|~Rv;7{9>Nh667(?`+br1*KN~`zksUkw_}vsRks8*mK;>H_3rfaR z9YOn&pa~M-2rI~eFW_Ff2gJbwCFSdt4a4Yg^j(tc(PF~V`+02iiG!s%!;n;+70SFi z>P9=-eEMs6pC7IEpWk+WEeSMrB*X>%a}xLxp{3aQ!8WMfNMboWo*BvTd0nEFG@(9@GN-~j&6Momy6 z9Lz{WQ7uV=BXdJ?vX4QM6B?WVHiePcC?jHa457}Z*UeKOFXE-Nnm}L zzz(IhLSe)wCE~K>#&c!mv+h&F`CUYt)AN}$Y$l>7lG3zINqO*VoDNk*9f^-k61#uu zN9N`zcx+DSFd~pLKhyN8Ra5il zY(yk38sPM!Q3Ab3|Jp*Bb$$VY>O0atYfC_AuGs8nO6)>CCyH8oE^_Gq8)gG(2vi>k zK=f1eo#rKX+M1SWAezT@20ncR<&4UBEJIR9@^16Pkou$7LiM&SEZ`n!=emFM=>YuC z^>H}I+-*l6-qCg6&+N-jlX@F2sIiR;vM&jzeAl6a2mjCkF3WIm z+xbi-;J2^I6YpKu`L{7~DBTjb*05T9^%e<|!_y~t0&q?$>8?&V#X;0095yHdMmstY z7X&&Nmxh;?Ji@L?CSt*aHYb_RkEHjRA3EdRC@34&{swie>s{7(dzcNLa7ZkoAveVeengei6y_{j7Sb=AR z+&?HZ5;imRlPH^cagWo$I*dMR_A;E1QW6$FQ_LcG%?A^S0^SS{L0)`{ywbS+?@da& zWBYbb9KrO{6)dsQxxW83u;^cUM3#f8A}PByxcn*bBv^R!<UzW@#>$%Khk65XIN3kN}kLkKn%*|jVcnLX8$lKS?}ae|axTf?hZ zMF|`oJ!9=l`ri~H3x%#Yad7@r@8T?4C82!>osiSPSh-S@-CdMGV6gP?K47#({OhuxIbnx zM>@DLAFm&YrHY3^0{91{-Q{(Cd7fO&t9U}%?&e8mi9S>EK(YiC%>IX5vxuel*veby zDw`gg^shHin!obH!R7jhOnBHt`|=gR5d5?#8ZT<|j5__yVCLPNU@i>Wa3zOs`3B~6}+RmduJ18r~Of7DJyxvZ^s>R^t*6v@=sCS%XJAN z>ekNqk@au%ryF;1fu47qn@nAPmr`1spLZk51(kcl3;2?!YMwHvv~M#e-xG^{60Rnq z8l-YE!;WMRlCVCpa0VqLje*AC5&!7vUr{7kj$)@W5oC&}+?{oOB$evLoe(H?ALQ5R znl1O1Qhb*P!;H;LgaNorEGoz!Sgjy*>T^I1FUIQDbSo? zT2YwCWk1D)Z9QZX1r#HMDK;^X zOw>6%S@FdOrGHLL!KvX<&B5$);>GYl9km3o!I*|Oi8;Jw3$QN4(@-TNA_!s+g^z~< zvN?!Y9m`kPB>h4fQD7wYV9?-N8GUJs2HIy=G=*Pk7@zH*gc3gknYP&d} zlCA}&pU#BGTNf|g@7$*4T^W{BE&0S;lVYFYVO_sfvY@&G5oOU=gH9-n@nGZ4MjGBz z)Z+@)Q_#kkQb*-bw9hE97^xOWsqavwP(_luyq^-8<6N-&u<1E9I(Vn$?*18A?HnOF z^|0=yX2IH#(A8)Bg-ObcB8v^>Bq~8EL?KesH7%+jBH))YN9i@25W*Y_bvoJgjD6Us z3S|~(wb&1^50u`d3%Ex=!Rf2Y*U2p-7rM|WLWTtTTxq)AUfJkA_?UeAVK*&^6THOp zWsQE#)^X$1uV#y{qFBo-qL?pe(C|BM6kqY|H-9@ zfm&;D@t7`CY1u40-BIMq_wDzE=z|Q~dO-KepC8p%j7oD&!31%psfeV;-c5Jwb?gjq zXRN5-GGoe~{&{afCy!K zGTbx7ecR-LAg?SN$?2M;N-cFH^ofhd6#Cc416`L}UhOO7S4jzR*7~uSwd{d0=F22- zNFSq0(J(_XQR5&1FI1K`_HDm4m+#Hm-RwH%+XySC3&MNVUyJf)HhBbYXB%mgguUcB z;&PtLyj(YUoAc<8w9?|XT-v7ox--)p(1Do6q=VD?J<_PSbWegh@=0G!%~;blM~e#y zH}O=7=q2W!szQkElhrXRd@^#0zmeuT#Oq+OtI~_4H@<%5LO&Q?Nw@-2Cv`~U z)sD#E?4sH>t5n~%jfLkuosuNHylU+C^iN(OO8+Lw5K80or+rSHrUKU4c zg}dqyCqxBCoN77y2qn(G0d>0JC0*|_k^0MX>!P<&lhN|-2x6cWSxV>F%Ir$L#( z^L@M8b&(#CX55g9i=9lx+f|ashqS7obnUVgW=!K($@F(+-~vrMTr5h`3C-D=GaDaE z`Pz|@s$Sdhw4jAZPR#xOvBRjXHtHmz$EXM6`R&H$a5UA?U(!1S#pv?PAz1Sp+eTso zP18mTCx-gfBgctW_A@nQI&*VH$npLS-dpq3J;F`QI`S2@cIxQF`#&=ldUi}GaN2qQ z1B3l#OhK-RrJa>exxPofJ-1ytWaPOWm+2)_Lkrz2Ey~%u z4Q@+AJlpJ3^WlFJ><_prUpRBt@9~DmID3pMn%@i?LgMs7lM;aS4n*yx?eA+ECM~-! zLf^a}kkfN_SMCd!-31qDj#ojS5srTHp2YU#oeiPJ`t=etTVt`>MSIDV(Vw7+hWyI< z`jt{HIgvh%hMQ;?C`1663~5d;Zk(%RePUayZw*G?S(4U3(MLmyU1an=NExl0njB+j zWuAmT5`DOd>n;DR<#8-(i*ugVP1>QM!iw`S^Up#{n5`Kgt1-+3lgGvOv)s4amB#eE z3ai~EWy`!wMRq+2s}H}Io8B{FI=UQxmpVrPYi4sZRAY2k8)A~lF!x5Omhis>S^KpxY-mh*-rt50ud@G6i8ZhY=9L*Er!TC0?!Wb zFH5^`UYuU%dOFX)wEwNq?#|F7zwH=|dM|@(Be;h~A_=fYD8`o-BZ*{y6n9GYK<#8I(dKu&XaNwma$X>tqu|0YfKDw1I8!z3b?Y&YzbIJ2!Y_czRB#jOBqsQFB|| z2;sm`b|hLoBN}FE<`=7?zzF0;(Lw3g^V*Uszh+Ze%2|70dtkIf|43wHX2al~sGr$W z`=c#^tq8Lx8e= z7v=P}u$QEGwXUZe{EN7VWwG?2grbqzUDSvi->1v_d};dmuaEa$dS#V_tZMHs4VNH3 zod1H5n)=^0b7hPuS=l$uftSzO)33iQY6E;v`d&$n((l;n=>;cTrJuUKu zYkyH0#Yi1>YIt30vN_S`3y z_Z-SaT0|ZhL7mhJ9AtLY$%yzsckG-AVH3UDyYqUCRJk0Q)cNv9GuyZIcw!P8Lwr;s z3VMHo$j#38427!t?mG+llKpiP2RHIQ-qA`pIMuU{`Q_&u)jg+nS2MS?u-PUNv_L_w z>nhBXI~>|r4>MmLh=>ykSv4tfXx=-HzeR?%tjRaC7aPlaOIut=%%y>%XrU+KKOQ5a z@xGhOnS(WGE^ELSF>63Nvsk(b0AD9m*XHTjN%(3EH}B;RD?(c(Y{hCn4yKrjzn0AC$ab2e0$Awebfu4mH5Ikr(HWGQ8fB=+5!5=V&SF1^ zT9sY48i}H`wx2lF?aRDD<)4bDghtd}`7TGz;oHnwteZZ4QeEI3?l=L(R@DSxjSrulEob#(Pbf6QMME)f6iU+tv0GmT@93Au{ z%^153?v<1Bt}zR}<)S1Xhgr!;?4RRlX@TN1d|YKbg6s*stw|$B)KEf5Cv&At1O z^SRAO(TWSopa%>2=8wX1mZItA*yrpVcgQ-?%XaJij{nU@+kq{jh2$h0!?5_Au zvNhzr@yifRih_NTJ_3WRsPL~)!pTtE_&(#qlrZ{;+(m-`Ww&Yh#`(L3cKKH+}3 zN$V#bRtBWd5Spux?e+>mSo3TDVPw)eN+I4fq$`=m zfK!B0L)RK1BqxU>nPu~lvBjLfZ1L&GYPq{toz4&4*dYkt8E}@!L6yl&0Gf_Tr{RBO zvZN5sst+}lO$k_M)|S@CkK^W-Zm4Ejzt?vhU$x14RRe5u;@oE~+Paj`Zn)jvx45^- z`eMZd$L(t+jSNFeot-K~X9?b~gM_bp>K!Tuhsgiu+`36p5IxI|tfZwf=yfAF?#ASUAkJPhsnIgT>XnUXQzHBEEkYNrs(H zjksks-qGF;tXw=EXR3TrCKH^yPC4{cs%ysZumZo-mz^g_rNRSxkG4W@#k`-{>rxheN~NGsT_uD4WwA&?v*!m)vb@?jxJZ4O+O$o{{smz90LFV literal 0 HcmV?d00001 diff --git a/frontend/src/lib/components/PublicBackLink.svelte b/frontend/src/lib/components/PublicBackLink.svelte new file mode 100644 index 0000000..0c75a4e --- /dev/null +++ b/frontend/src/lib/components/PublicBackLink.svelte @@ -0,0 +1,19 @@ + + + + + + + {label} + diff --git a/frontend/src/lib/components/admin/AdminBottomNav.svelte b/frontend/src/lib/components/admin/AdminBottomNav.svelte new file mode 100644 index 0000000..f3b81f9 --- /dev/null +++ b/frontend/src/lib/components/admin/AdminBottomNav.svelte @@ -0,0 +1,148 @@ + + + { + if (addMenuOpen) closeMenu(); + }} +/> + +

      diff --git a/frontend/src/lib/components/admin/AdminDashboardHeader.svelte b/frontend/src/lib/components/admin/AdminDashboardHeader.svelte new file mode 100644 index 0000000..6494fec --- /dev/null +++ b/frontend/src/lib/components/admin/AdminDashboardHeader.svelte @@ -0,0 +1,250 @@ + + + + +
      + {#if showBackButton} + +
      +
      + + {#if isNavigatingBack} + + + + + {:else} + + + + {/if} + +
      +
      +

      {title}

      + +
      + {#if subtitleSnippet} +

      + {@render subtitleSnippet({ toggleMenu })} +

      + {:else if subtitle} +

      {subtitle}

      + {/if} +
      +
      + {#if actions} +
      + {@render actions()} +
      + {/if} +
      + {:else} + +
      +
      +
      +

      {title}

      + +
      + {#if subtitleSnippet} +

      + {@render subtitleSnippet({ toggleMenu })} +

      + {:else if subtitle} +

      {subtitle}

      + {/if} +
      + {#if actions} +
      + {@render actions()} +
      + {/if} +
      + {/if} +
      diff --git a/frontend/src/lib/components/admin/MonthSelector.svelte b/frontend/src/lib/components/admin/MonthSelector.svelte new file mode 100644 index 0000000..fc20eda --- /dev/null +++ b/frontend/src/lib/components/admin/MonthSelector.svelte @@ -0,0 +1,79 @@ + + +
      + + + + + +
      diff --git a/frontend/src/lib/components/admin/PageHeader.svelte b/frontend/src/lib/components/admin/PageHeader.svelte new file mode 100644 index 0000000..ded0e52 --- /dev/null +++ b/frontend/src/lib/components/admin/PageHeader.svelte @@ -0,0 +1,116 @@ + + +
      +
      + + + {#if isNavigating} + + + + + {:else} + + {/if} + + + +
      +

      {title}

      + {#if subtitle} +

      {subtitle}

      + {/if} + {#if children} +
      + {@render children()} +
      + {/if} +
      + + + {#if onEdit} + + {/if} +
      +
      diff --git a/frontend/src/lib/components/admin/Pagination.svelte b/frontend/src/lib/components/admin/Pagination.svelte new file mode 100644 index 0000000..a962242 --- /dev/null +++ b/frontend/src/lib/components/admin/Pagination.svelte @@ -0,0 +1,123 @@ + + +{#if totalCount > 0} +
      + +

      + Showing {startItem} + to {endItem} + of {totalCount} results +

      + + +
      + + + + + {#each pageNumbers as pageNum} + {#if pageNum === 'ellipsis'} + ... + {:else} + + {/if} + {/each} + + + +
      +
      +{/if} diff --git a/frontend/src/lib/components/admin/SectionHeader.svelte b/frontend/src/lib/components/admin/SectionHeader.svelte new file mode 100644 index 0000000..52b58af --- /dev/null +++ b/frontend/src/lib/components/admin/SectionHeader.svelte @@ -0,0 +1,30 @@ + + +
      +

      {title}

      + {#if onButtonClick && buttonText} + + {/if} +
      diff --git a/frontend/src/lib/components/admin/StatusTabs.svelte b/frontend/src/lib/components/admin/StatusTabs.svelte new file mode 100644 index 0000000..f834e8a --- /dev/null +++ b/frontend/src/lib/components/admin/StatusTabs.svelte @@ -0,0 +1,111 @@ + + +
      + {#each tabs as tab} + + {/each} +
      diff --git a/frontend/src/lib/components/admin/index.ts b/frontend/src/lib/components/admin/index.ts new file mode 100644 index 0000000..5e0c377 --- /dev/null +++ b/frontend/src/lib/components/admin/index.ts @@ -0,0 +1,7 @@ +export { default as AdminBottomNav } from './AdminBottomNav.svelte'; +export { default as AdminDashboardHeader } from './AdminDashboardHeader.svelte'; +export { default as MonthSelector } from './MonthSelector.svelte'; +export { default as PageHeader } from './PageHeader.svelte'; +export { default as Pagination } from './Pagination.svelte'; +export { default as SectionHeader } from './SectionHeader.svelte'; +export { default as StatusTabs } from './StatusTabs.svelte'; diff --git a/frontend/src/lib/components/admin/services/GenerateServicesModal.svelte b/frontend/src/lib/components/admin/services/GenerateServicesModal.svelte new file mode 100644 index 0000000..f6a0fe3 --- /dev/null +++ b/frontend/src/lib/components/admin/services/GenerateServicesModal.svelte @@ -0,0 +1,554 @@ + + + + +{#if open} + + + + + +{/if} diff --git a/frontend/src/lib/components/customer/CustomerBottomNav.svelte b/frontend/src/lib/components/customer/CustomerBottomNav.svelte new file mode 100644 index 0000000..0e79ccb --- /dev/null +++ b/frontend/src/lib/components/customer/CustomerBottomNav.svelte @@ -0,0 +1,43 @@ + + + diff --git a/frontend/src/lib/components/customer/CustomerDashboardHeader.svelte b/frontend/src/lib/components/customer/CustomerDashboardHeader.svelte new file mode 100644 index 0000000..4e96816 --- /dev/null +++ b/frontend/src/lib/components/customer/CustomerDashboardHeader.svelte @@ -0,0 +1,15 @@ + + +
      +

      {title}

      + {#if subtitle} +

      {subtitle}

      + {/if} +
      diff --git a/frontend/src/lib/components/customer/CustomerPageHeader.svelte b/frontend/src/lib/components/customer/CustomerPageHeader.svelte new file mode 100644 index 0000000..744f1a1 --- /dev/null +++ b/frontend/src/lib/components/customer/CustomerPageHeader.svelte @@ -0,0 +1,84 @@ + + +
      +
      + + + {#if isNavigating} + + + + + {:else} + + {/if} + + + +
      +
      +

      {title}

      + {#if children} + {@render children()} + {/if} +
      + {#if subtitle} +

      {subtitle}

      + {/if} +
      +
      +
      diff --git a/frontend/src/lib/components/customer/CustomerSectionContainer.svelte b/frontend/src/lib/components/customer/CustomerSectionContainer.svelte new file mode 100644 index 0000000..150089d --- /dev/null +++ b/frontend/src/lib/components/customer/CustomerSectionContainer.svelte @@ -0,0 +1,44 @@ + + +
      +
      +

      {title}

      +
      +
      + {@render children()} +
      +
      diff --git a/frontend/src/lib/components/customer/index.ts b/frontend/src/lib/components/customer/index.ts new file mode 100644 index 0000000..777e575 --- /dev/null +++ b/frontend/src/lib/components/customer/index.ts @@ -0,0 +1,4 @@ +export { default as CustomerBottomNav } from './CustomerBottomNav.svelte'; +export { default as CustomerDashboardHeader } from './CustomerDashboardHeader.svelte'; +export { default as CustomerPageHeader } from './CustomerPageHeader.svelte'; +export { default as CustomerSectionContainer } from './CustomerSectionContainer.svelte'; diff --git a/frontend/src/lib/components/drawers/FormDrawer.svelte b/frontend/src/lib/components/drawers/FormDrawer.svelte new file mode 100644 index 0000000..0bf8dda --- /dev/null +++ b/frontend/src/lib/components/drawers/FormDrawer.svelte @@ -0,0 +1,89 @@ + + + + +{#if open} + + + + + + + +{/if} diff --git a/frontend/src/lib/components/drawers/index.ts b/frontend/src/lib/components/drawers/index.ts new file mode 100644 index 0000000..97c8390 --- /dev/null +++ b/frontend/src/lib/components/drawers/index.ts @@ -0,0 +1 @@ +export { default as FormDrawer } from './FormDrawer.svelte'; diff --git a/frontend/src/lib/components/forms/AccountAddressForm.svelte b/frontend/src/lib/components/forms/AccountAddressForm.svelte new file mode 100644 index 0000000..8b5a227 --- /dev/null +++ b/frontend/src/lib/components/forms/AccountAddressForm.svelte @@ -0,0 +1,209 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      +
      + + +
      +
      + + +
      +
      + +
      + + +
      + +
      +
      + + +
      + {#if isEdit} +
      + + +
      + {/if} +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/AccountContactForm.svelte b/frontend/src/lib/components/forms/AccountContactForm.svelte new file mode 100644 index 0000000..ab3a9ba --- /dev/null +++ b/frontend/src/lib/components/forms/AccountContactForm.svelte @@ -0,0 +1,162 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      +
      + + +
      +
      + + +
      +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/AccountCreateForm.svelte b/frontend/src/lib/components/forms/AccountCreateForm.svelte new file mode 100644 index 0000000..2f8b647 --- /dev/null +++ b/frontend/src/lib/components/forms/AccountCreateForm.svelte @@ -0,0 +1,176 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + {#if customersLoading} +
      + + + + + Loading customers... +
      + {:else} + + {/if} +
      + +
      + + +
      + +
      + + +
      + +
      +
      + + +
      +
      + + +

      Leave blank for ongoing account

      +
      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/AccountForm.svelte b/frontend/src/lib/components/forms/AccountForm.svelte new file mode 100644 index 0000000..20370f8 --- /dev/null +++ b/frontend/src/lib/components/forms/AccountForm.svelte @@ -0,0 +1,261 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      + + +
      + +
      +
      + + +
      +
      + + +
      +
      + + +
      +

      Monthly Revenue

      + +
      +
      + +
      + $ + +
      +
      + +
      + + +

      Wave accounting product for invoicing

      +
      + + {#if activeRevenue && revenueChanged} + + {/if} +
      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/AddressForm.svelte b/frontend/src/lib/components/forms/AddressForm.svelte new file mode 100644 index 0000000..3963781 --- /dev/null +++ b/frontend/src/lib/components/forms/AddressForm.svelte @@ -0,0 +1,207 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      +
      + + +
      +
      + + +
      +
      + +
      + + +
      + +
      +
      + + +
      + {#if isEdit} +
      + + +
      + {/if} +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/AreaForm.svelte b/frontend/src/lib/components/forms/AreaForm.svelte new file mode 100644 index 0000000..d7aaa9e --- /dev/null +++ b/frontend/src/lib/components/forms/AreaForm.svelte @@ -0,0 +1,121 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      + + +

      Lower numbers appear first

      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/CalendarEventForm.svelte b/frontend/src/lib/components/forms/CalendarEventForm.svelte new file mode 100644 index 0000000..42e7213 --- /dev/null +++ b/frontend/src/lib/components/forms/CalendarEventForm.svelte @@ -0,0 +1,518 @@ + + +
      + + + + + + + + {#if !isAllDay} +
      + + + + Work begins after midnight + + {#if isAfterMidnight} + + Calendar event will be scheduled for {actualStartDate} (next calendar day) + + {:else} + + Check if work starts after midnight but belongs to the previous business day + + {/if} + +
      + {/if} + + +
      + +
      + + + {#if !isAllDay} + + {/if} +
      + + +
      + + + {#if !isAllDay} + + {/if} +
      +
      + + + + + + + + +
      + Color (optional) +
      + + + {#each EVENT_COLORS as color (color.id)} + + {/each} +
      +
      + + +
      + Attendees + {#if availableAttendees.length > 0} +
      + {#each availableAttendees as profile (profile.id)} + {@const selected = isAttendeeSelected(profile.email)} + + {/each} +
      + {#if selectedAttendeeEmails.size > 0} +

      + {selectedAttendeeEmails.size} attendee{selectedAttendeeEmails.size !== 1 ? 's' : ''} selected +

      + {/if} + {:else} +

      No team members with email addresses available.

      + {/if} +
      + + +
      + Reminders + + + + + + {#if !useDefaultReminders} +
      + {#if customReminders.length === 0} +

      No reminders set. Add one below.

      + {:else} + {#each customReminders as reminder, index (index)} +
      + + + + + + + + +
      + {/each} + {/if} + + + +
      + {/if} +
      + + {#if error} +
      +

      {error}

      +
      + {/if} + + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ContactForm.svelte b/frontend/src/lib/components/forms/ContactForm.svelte new file mode 100644 index 0000000..aca391d --- /dev/null +++ b/frontend/src/lib/components/forms/ContactForm.svelte @@ -0,0 +1,162 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      +
      + + +
      +
      + + +
      +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/CustomerCreateForm.svelte b/frontend/src/lib/components/forms/CustomerCreateForm.svelte new file mode 100644 index 0000000..91f346b --- /dev/null +++ b/frontend/src/lib/components/forms/CustomerCreateForm.svelte @@ -0,0 +1,237 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +

      Wave accounting customer ID for invoicing

      +
      + + +
      +

      Billing Address

      +

      Optional. You can add this later.

      + +
      +
      + + +
      + +
      +
      + + +
      + +
      + + +
      +
      + +
      + + +
      +
      +
      + +
      +
      + + +
      +
      + + +
      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/CustomerForm.svelte b/frontend/src/lib/components/forms/CustomerForm.svelte new file mode 100644 index 0000000..ae11264 --- /dev/null +++ b/frontend/src/lib/components/forms/CustomerForm.svelte @@ -0,0 +1,315 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +

      Wave accounting customer ID for invoicing

      +
      + + +
      +

      Billing Address

      + +
      +
      + + +
      + +
      +
      + + +
      + +
      + + +
      +
      + +
      + + +
      + + {#if activeAddress && addressChanged} + + {/if} +
      +
      + +
      +
      + + +
      +
      + + +
      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/CustomerProfileCreateForm.svelte b/frontend/src/lib/components/forms/CustomerProfileCreateForm.svelte new file mode 100644 index 0000000..1f4eda6 --- /dev/null +++ b/frontend/src/lib/components/forms/CustomerProfileCreateForm.svelte @@ -0,0 +1,183 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +

      + The UUID from Kratos identity. This links the profile to authentication. +

      + {#if kratosIdentityId && !isValidKratosId} +

      Invalid UUID format

      + {/if} +
      + +
      +
      + + +
      + +
      + + +
      +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/CustomerProfileForm.svelte b/frontend/src/lib/components/forms/CustomerProfileForm.svelte new file mode 100644 index 0000000..664dc9c --- /dev/null +++ b/frontend/src/lib/components/forms/CustomerProfileForm.svelte @@ -0,0 +1,153 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      +
      + + +
      + +
      + + +
      +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/LaborForm.svelte b/frontend/src/lib/components/forms/LaborForm.svelte new file mode 100644 index 0000000..42485c2 --- /dev/null +++ b/frontend/src/lib/components/forms/LaborForm.svelte @@ -0,0 +1,133 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + +
      + $ + +
      +

      Hourly labor rate paid for this location

      +
      + +
      + + +

      When this rate becomes effective

      +
      + + {#if !isEdit} +
      +

      + Creating a new labor rate will automatically end any existing active rate. +

      +
      + {/if} + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/LocationForm.svelte b/frontend/src/lib/components/forms/LocationForm.svelte new file mode 100644 index 0000000..bcda552 --- /dev/null +++ b/frontend/src/lib/components/forms/LocationForm.svelte @@ -0,0 +1,317 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +

      Optional friendly name for this location

      +
      + +
      + + +
      + +
      +
      + + +
      + +
      + + +
      + +
      + + +
      +
      + +
      + + +
      + + +
      +

      Labor Paid

      + +
      +
      + +
      + $ + +
      +

      Amount paid to cleaners for this location

      +
      + + {#if activeLabor && laborChanged} + + {/if} +
      +
      + +
      + +

      + Primary location is used as the default for billing and communications +

      + + +

      + Inactive locations are hidden from day-to-day operations +

      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ProjectAmountForm.svelte b/frontend/src/lib/components/forms/ProjectAmountForm.svelte new file mode 100644 index 0000000..60098ff --- /dev/null +++ b/frontend/src/lib/components/forms/ProjectAmountForm.svelte @@ -0,0 +1,115 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + +
      + $ + +
      +
      + +
      + + +

      Link to Wave accounting product for invoicing

      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ProjectCategoryForm.svelte b/frontend/src/lib/components/forms/ProjectCategoryForm.svelte new file mode 100644 index 0000000..10a898e --- /dev/null +++ b/frontend/src/lib/components/forms/ProjectCategoryForm.svelte @@ -0,0 +1,119 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      + + +

      Lower numbers appear first

      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ProjectCreateForm.svelte b/frontend/src/lib/components/forms/ProjectCreateForm.svelte new file mode 100644 index 0000000..239efb8 --- /dev/null +++ b/frontend/src/lib/components/forms/ProjectCreateForm.svelte @@ -0,0 +1,410 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + {#if loadingCustomers} +
      Loading customers...
      + {:else} + + {/if} +
      + +
      + + +
      + +
      + + +
      + + +
      +

      + Location * +

      + + + {#if customerId && accounts.length > 0} +
      + + +
      + {/if} + + {#if locationType === 'account' && customerId && accounts.length > 0} + +
      +
      + + {#if loadingAccounts} +
      Loading accounts...
      + {:else} + + {/if} +
      + + {#if accountId} +
      + + {#if loadingAddresses} +
      Loading locations...
      + {:else if activeAddresses.length === 0} +
      No active locations for this account
      + {:else} + + {/if} +
      + {/if} +
      + {:else} + +
      +
      + + +
      + +
      +
      + + +
      + +
      + + +
      +
      + +
      + + +
      +
      + {/if} +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ProjectForm.svelte b/frontend/src/lib/components/forms/ProjectForm.svelte new file mode 100644 index 0000000..2c11bea --- /dev/null +++ b/frontend/src/lib/components/forms/ProjectForm.svelte @@ -0,0 +1,207 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      + + +
      + +
      + + +
      + +
      + +
      + $ + +
      +

      Labor cost for this project

      +
      + +
      + +
      + $ + +
      +

      Invoice amount for this project

      +
      + +
      + + +

      Wave accounting product for invoicing

      +
      + +
      + + +

      Google Calendar event ID for scheduling

      +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ProjectScopeForm.svelte b/frontend/src/lib/components/forms/ProjectScopeForm.svelte new file mode 100644 index 0000000..0c30e8c --- /dev/null +++ b/frontend/src/lib/components/forms/ProjectScopeForm.svelte @@ -0,0 +1,267 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + + {#if !isEdit && templates.length > 0} +
      + + +
      + + {#if createMode === 'template'} +
      + + +
      + + {#if selectedTemplate} +
      +

      + {selectedTemplate.name} +

      + {#if selectedTemplate.description} +

      + {selectedTemplate.description} +

      + {/if} +

      + This will create a scope with {selectedTemplate.categoryCount} categor{selectedTemplate.categoryCount !== + 1 + ? 'ies' + : 'y'} + and {selectedTemplate.taskCount} task{selectedTemplate.taskCount !== 1 ? 's' : ''}. +

      +
      + {/if} + {/if} + {/if} + + {#if isEdit || createMode === 'blank'} +
      + + +
      + +
      + + +
      + {/if} + + {#if !isEdit} +
      +

      + {#if createMode === 'template'} + Creating from a template will copy all categories and tasks. Any existing active scope + will be deactivated. + {:else} + Creating a new scope will automatically deactivate any existing active scope. You can add + categories and tasks after creating the scope. + {/if} +

      +
      + {/if} + + {#if isEdit && scope?.categories && scope.categories.length > 0} +
      +

      + This scope has {scope.categories.length} categor{scope.categories.length === 1 + ? 'y' + : 'ies'} with tasks. +

      +
      + {/if} + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ProjectTaskForm.svelte b/frontend/src/lib/components/forms/ProjectTaskForm.svelte new file mode 100644 index 0000000..b052db2 --- /dev/null +++ b/frontend/src/lib/components/forms/ProjectTaskForm.svelte @@ -0,0 +1,170 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +

      Customer-facing description for scope documents

      +
      + +
      + + +
      + +
      + + +
      + +
      +
      + + +
      + +
      + + +
      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/RevenueForm.svelte b/frontend/src/lib/components/forms/RevenueForm.svelte new file mode 100644 index 0000000..011f859 --- /dev/null +++ b/frontend/src/lib/components/forms/RevenueForm.svelte @@ -0,0 +1,172 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + + {#if !isEdit} +
      +

      + Creating a new rate will end the current active rate as of today. +

      +
      + {/if} + +
      + +
      + $ + +
      +
      + +
      +
      + + +
      + {#if isEdit} +
      + + +
      + {/if} +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ScheduleForm.svelte b/frontend/src/lib/components/forms/ScheduleForm.svelte new file mode 100644 index 0000000..80fd888 --- /dev/null +++ b/frontend/src/lib/components/forms/ScheduleForm.svelte @@ -0,0 +1,339 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      +
      + Service Days +
      + + | + +
      +
      + +
      + {#each [{ key: 'monday', label: 'Mon', short: 'M' }, { key: 'tuesday', label: 'Tue', short: 'T' }, { key: 'wednesday', label: 'Wed', short: 'W' }, { key: 'thursday', label: 'Thu', short: 'Th' }, { key: 'friday', label: 'Fri', short: 'F', isWeekend: true }, { key: 'saturday', label: 'Sat', short: 'Sa', isWeekend: true }, { key: 'sunday', label: 'Sun', short: 'Su', isWeekend: true }] as day} + + {/each} +
      +
      + +
      +
      + +
      + +

      + Service can be completed anytime Friday through Sunday +

      +
      +
      +
      + +
      + + +
      + +
      +
      + + +
      +
      + + +

      Leave blank for ongoing schedule

      +
      +
      + +
      +

      + Schedules cannot have overlapping date ranges. Each schedule must have a unique time period. +

      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ScopeForm.svelte b/frontend/src/lib/components/forms/ScopeForm.svelte new file mode 100644 index 0000000..1b4a59c --- /dev/null +++ b/frontend/src/lib/components/forms/ScopeForm.svelte @@ -0,0 +1,271 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + + {#if !isEdit && templates.length > 0} +
      + + +
      + + {#if createMode === 'template'} +
      + + +
      + + {#if selectedTemplate} +
      +

      + {selectedTemplate.name} +

      + {#if selectedTemplate.description} +

      + {selectedTemplate.description} +

      + {/if} +

      + This will create a scope with {selectedTemplate.areaCount} area{selectedTemplate.areaCount !== + 1 + ? 's' + : ''} + and {selectedTemplate.taskCount} task{selectedTemplate.taskCount !== 1 ? 's' : ''}. +

      +
      + {/if} + {/if} + {/if} + + {#if isEdit || createMode === 'blank'} +
      + + +
      + +
      + + +
      + {/if} + + {#if !isEdit} +
      +

      + {#if createMode === 'template'} + Creating from a template will copy all areas and tasks. Any existing active scope will be + deactivated. + {:else} + Creating a new scope will automatically deactivate any existing active scope. You can add + areas and tasks after creating the scope. + {/if} +

      +
      + {/if} + + {#if isEdit && scope?.areas && scope.areas.length > 0} +
      +

      + This scope has {scope.areas.length} area{scope.areas.length === 1 ? '' : 's'} with tasks. Editing + areas and tasks is coming soon. +

      +
      + {/if} + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ServiceCreateForm.svelte b/frontend/src/lib/components/forms/ServiceCreateForm.svelte new file mode 100644 index 0000000..58a8343 --- /dev/null +++ b/frontend/src/lib/components/forms/ServiceCreateForm.svelte @@ -0,0 +1,213 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + {#if loadingAccounts} +
      Loading accounts...
      + {:else} + + {/if} +
      + +
      + + {#if !accountId} +
      Select an account first
      + {:else if loadingAddresses} +
      Loading locations...
      + {:else if activeAddresses.length === 0} +
      No active locations for this account
      + {:else} + + {/if} +
      + +
      + + +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/ServiceForm.svelte b/frontend/src/lib/components/forms/ServiceForm.svelte new file mode 100644 index 0000000..48e04ca --- /dev/null +++ b/frontend/src/lib/components/forms/ServiceForm.svelte @@ -0,0 +1,124 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +
      + +
      + + +
      + +
      + + +

      Google Calendar event ID for scheduling

      +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/TaskForm.svelte b/frontend/src/lib/components/forms/TaskForm.svelte new file mode 100644 index 0000000..6bf1947 --- /dev/null +++ b/frontend/src/lib/components/forms/TaskForm.svelte @@ -0,0 +1,208 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +

      This appears on the scope of work document

      +
      + +
      + + +
      + +
      + + +
      + +
      +
      + + +
      + +
      + + +
      + +
      + + +
      +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/TeamProfileCreateForm.svelte b/frontend/src/lib/components/forms/TeamProfileCreateForm.svelte new file mode 100644 index 0000000..7f69972 --- /dev/null +++ b/frontend/src/lib/components/forms/TeamProfileCreateForm.svelte @@ -0,0 +1,197 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + +

      + The UUID from Kratos identity. This links the profile to authentication. +

      + {#if kratosIdentityId && !isValidKratosId} +

      Invalid UUID format

      + {/if} +
      + +
      +
      + + +
      + +
      + + +
      +
      + +
      + + +
      + +
      + + +
      + +
      +

      Role & Access

      + +
      +
      + + +
      + +
      + + +
      +
      +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/TeamProfileForm.svelte b/frontend/src/lib/components/forms/TeamProfileForm.svelte new file mode 100644 index 0000000..c4b3986 --- /dev/null +++ b/frontend/src/lib/components/forms/TeamProfileForm.svelte @@ -0,0 +1,167 @@ + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      +
      + + +
      + +
      + + +
      +
      + +
      + + +
      + +
      + + +
      + +
      +

      Role & Access

      + +
      +
      + + +
      + +
      + + +
      +
      +
      + +
      + + +
      + +
      + + +
      +
      diff --git a/frontend/src/lib/components/forms/index.ts b/frontend/src/lib/components/forms/index.ts new file mode 100644 index 0000000..eaf5456 --- /dev/null +++ b/frontend/src/lib/components/forms/index.ts @@ -0,0 +1,26 @@ +export { default as AccountAddressForm } from './AccountAddressForm.svelte'; +export { default as AccountContactForm } from './AccountContactForm.svelte'; +export { default as AccountCreateForm } from './AccountCreateForm.svelte'; +export { default as AccountForm } from './AccountForm.svelte'; +export { default as CalendarEventForm } from './CalendarEventForm.svelte'; +export { default as AddressForm } from './AddressForm.svelte'; +export { default as AreaForm } from './AreaForm.svelte'; +export { default as ContactForm } from './ContactForm.svelte'; +export { default as CustomerCreateForm } from './CustomerCreateForm.svelte'; +export { default as CustomerForm } from './CustomerForm.svelte'; +export { default as CustomerProfileCreateForm } from './CustomerProfileCreateForm.svelte'; +export { default as CustomerProfileForm } from './CustomerProfileForm.svelte'; +export { default as LaborForm } from './LaborForm.svelte'; +export { default as LocationForm } from './LocationForm.svelte'; +export { default as ProjectAmountForm } from './ProjectAmountForm.svelte'; +export { default as ProjectCategoryForm } from './ProjectCategoryForm.svelte'; +export { default as ProjectForm } from './ProjectForm.svelte'; +export { default as ProjectScopeForm } from './ProjectScopeForm.svelte'; +export { default as ProjectTaskForm } from './ProjectTaskForm.svelte'; +export { default as RevenueForm } from './RevenueForm.svelte'; +export { default as ScheduleForm } from './ScheduleForm.svelte'; +export { default as ServiceForm } from './ServiceForm.svelte'; +export { default as ScopeForm } from './ScopeForm.svelte'; +export { default as TaskForm } from './TaskForm.svelte'; +export { default as TeamProfileCreateForm } from './TeamProfileCreateForm.svelte'; +export { default as TeamProfileForm } from './TeamProfileForm.svelte'; diff --git a/frontend/src/lib/components/icons/IconChevronLeft.svelte b/frontend/src/lib/components/icons/IconChevronLeft.svelte new file mode 100644 index 0000000..2632461 --- /dev/null +++ b/frontend/src/lib/components/icons/IconChevronLeft.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/frontend/src/lib/components/icons/IconChevronRight.svelte b/frontend/src/lib/components/icons/IconChevronRight.svelte new file mode 100644 index 0000000..b04d93f --- /dev/null +++ b/frontend/src/lib/components/icons/IconChevronRight.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/frontend/src/lib/components/icons/IconEdit.svelte b/frontend/src/lib/components/icons/IconEdit.svelte new file mode 100644 index 0000000..d020a24 --- /dev/null +++ b/frontend/src/lib/components/icons/IconEdit.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/frontend/src/lib/components/icons/IconPlus.svelte b/frontend/src/lib/components/icons/IconPlus.svelte new file mode 100644 index 0000000..cf48f87 --- /dev/null +++ b/frontend/src/lib/components/icons/IconPlus.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/frontend/src/lib/components/icons/IconTrash.svelte b/frontend/src/lib/components/icons/IconTrash.svelte new file mode 100644 index 0000000..654ee4a --- /dev/null +++ b/frontend/src/lib/components/icons/IconTrash.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/frontend/src/lib/components/icons/NavIcon.svelte b/frontend/src/lib/components/icons/NavIcon.svelte new file mode 100644 index 0000000..c540d7e --- /dev/null +++ b/frontend/src/lib/components/icons/NavIcon.svelte @@ -0,0 +1,185 @@ + + +{#if name === 'customers'} + + + + + + + + + + + + + + + +{:else if name === 'accounts'} + + + + + + + + + + + + + + + + +{:else if name === 'services'} + + + + + + + + + + + +{:else if name === 'projects'} + + + + + + + + + + + + + + + + + +{:else if name === 'scopes'} + + + + + + + + + + + + + + + + +{:else if name === 'reports'} + + + + + + + + + +{:else if name === 'invoices'} + + + + + + + +{:else if name === 'calendar'} + + + + + + + + + + + + + + + + +{:else if name === 'history'} + + + + + + + + + + +{/if} diff --git a/frontend/src/lib/components/icons/index.ts b/frontend/src/lib/components/icons/index.ts new file mode 100644 index 0000000..96f44bd --- /dev/null +++ b/frontend/src/lib/components/icons/index.ts @@ -0,0 +1,5 @@ +export { default as IconEdit } from './IconEdit.svelte'; +export { default as IconPlus } from './IconPlus.svelte'; +export { default as IconTrash } from './IconTrash.svelte'; +export { default as IconChevronRight } from './IconChevronRight.svelte'; +export { default as IconChevronLeft } from './IconChevronLeft.svelte'; diff --git a/frontend/src/lib/components/layout/ContentContainer.svelte b/frontend/src/lib/components/layout/ContentContainer.svelte new file mode 100644 index 0000000..943b823 --- /dev/null +++ b/frontend/src/lib/components/layout/ContentContainer.svelte @@ -0,0 +1,27 @@ + + +
      + {@render children()} +
      diff --git a/frontend/src/lib/components/layout/MenuOverlay.svelte b/frontend/src/lib/components/layout/MenuOverlay.svelte new file mode 100644 index 0000000..1c5a19d --- /dev/null +++ b/frontend/src/lib/components/layout/MenuOverlay.svelte @@ -0,0 +1,414 @@ + + + + +{#if open} + + +
      e.key === 'Enter' && onClose()} + > + +
      + + +
      e.stopPropagation()} + onkeydown={(e) => e.stopPropagation()} + > + +
      + + + Logo + {brandName} + +
      +
      + + + + + +
      + {#if user} + + + + + Sign Out + + {:else} + + + + + Sign In + + {/if} +
      +
      +
      +
      +{/if} diff --git a/frontend/src/lib/components/layout/index.ts b/frontend/src/lib/components/layout/index.ts new file mode 100644 index 0000000..73b19c5 --- /dev/null +++ b/frontend/src/lib/components/layout/index.ts @@ -0,0 +1 @@ +export { default as ContentContainer } from './ContentContainer.svelte'; diff --git a/frontend/src/lib/components/modals/DeleteModal.svelte b/frontend/src/lib/components/modals/DeleteModal.svelte new file mode 100644 index 0000000..7b2cff5 --- /dev/null +++ b/frontend/src/lib/components/modals/DeleteModal.svelte @@ -0,0 +1,151 @@ + + + + +{#if open} + + + + + +{/if} diff --git a/frontend/src/lib/components/modals/ScheduleListModal.svelte b/frontend/src/lib/components/modals/ScheduleListModal.svelte new file mode 100644 index 0000000..610962c --- /dev/null +++ b/frontend/src/lib/components/modals/ScheduleListModal.svelte @@ -0,0 +1,122 @@ + + + + +{#if open} + + + + + +{/if} diff --git a/frontend/src/lib/components/modals/ScopeListModal.svelte b/frontend/src/lib/components/modals/ScopeListModal.svelte new file mode 100644 index 0000000..55a53a6 --- /dev/null +++ b/frontend/src/lib/components/modals/ScopeListModal.svelte @@ -0,0 +1,108 @@ + + + + +{#if open} + + + + + +{/if} diff --git a/frontend/src/lib/components/modals/index.ts b/frontend/src/lib/components/modals/index.ts new file mode 100644 index 0000000..7141678 --- /dev/null +++ b/frontend/src/lib/components/modals/index.ts @@ -0,0 +1,3 @@ +export { default as DeleteModal } from './DeleteModal.svelte'; +export { default as ScheduleListModal } from './ScheduleListModal.svelte'; +export { default as ScopeListModal } from './ScopeListModal.svelte'; diff --git a/frontend/src/lib/components/nav/TopNav.svelte b/frontend/src/lib/components/nav/TopNav.svelte new file mode 100644 index 0000000..8c85b16 --- /dev/null +++ b/frontend/src/lib/components/nav/TopNav.svelte @@ -0,0 +1,441 @@ + + + diff --git a/frontend/src/lib/components/notifications/NotificationCard.svelte b/frontend/src/lib/components/notifications/NotificationCard.svelte new file mode 100644 index 0000000..7930667 --- /dev/null +++ b/frontend/src/lib/components/notifications/NotificationCard.svelte @@ -0,0 +1,98 @@ + + +
      + + + + {#if onDelete} + + {/if} +
      diff --git a/frontend/src/lib/components/notifications/UnreadBadge.svelte b/frontend/src/lib/components/notifications/UnreadBadge.svelte new file mode 100644 index 0000000..fc53db3 --- /dev/null +++ b/frontend/src/lib/components/notifications/UnreadBadge.svelte @@ -0,0 +1,43 @@ + + +{#if count > 0} + {#if variant === 'dot'} + + {:else} + + {formatCount(count)} + + {/if} +{/if} diff --git a/frontend/src/lib/components/notifications/index.ts b/frontend/src/lib/components/notifications/index.ts new file mode 100644 index 0000000..568ba5b --- /dev/null +++ b/frontend/src/lib/components/notifications/index.ts @@ -0,0 +1,2 @@ +export { default as UnreadBadge } from './UnreadBadge.svelte'; +export { default as NotificationCard } from './NotificationCard.svelte'; diff --git a/frontend/src/lib/components/session/SessionContent.svelte b/frontend/src/lib/components/session/SessionContent.svelte new file mode 100644 index 0000000..3fe271d --- /dev/null +++ b/frontend/src/lib/components/session/SessionContent.svelte @@ -0,0 +1,249 @@ + + +
      + + + + + + + +
      + {#if activeTab === 'summary'} + + {:else if activeTab === 'tasks'} + + {:else if activeTab === 'media'} + + {:else if activeTab === 'notes'} + + {/if} +
      +
      diff --git a/frontend/src/lib/components/session/SessionHeader.svelte b/frontend/src/lib/components/session/SessionHeader.svelte new file mode 100644 index 0000000..17b74d3 --- /dev/null +++ b/frontend/src/lib/components/session/SessionHeader.svelte @@ -0,0 +1,169 @@ + + +
      +
      +
      + + + +
      +
      +

      + {entityName} +

      +
      + + {statusLabel} + + | + {formatDuration(liveDuration)} +
      +
      +
      + + {#if isActive && (onClose || onRevert)} +
      + {#if canRevert && onRevert} + + {/if} + + {#if onClose} + + {/if} +
      + {/if} +
      diff --git a/frontend/src/lib/components/session/SessionMediaTab.svelte b/frontend/src/lib/components/session/SessionMediaTab.svelte new file mode 100644 index 0000000..f52a235 --- /dev/null +++ b/frontend/src/lib/components/session/SessionMediaTab.svelte @@ -0,0 +1,1233 @@ + + +
      + + {#if isActive && (onUploadPhoto || onUploadVideo)} +
      + + + + + {#if onUploadPhoto} + + {/if} + + {#if onUploadVideo} + + {/if} +
      + {/if} + + + {#if showPhotoUploadForm && stagedPhotos.length > 0} +
      +
      +

      + {stagedPhotos.length} photo{stagedPhotos.length !== 1 ? 's' : ''} ready to upload +

      + +
      + + + + + +
      + {#each stagedPhotos as photo (photo.id)} +
      + +
      + {#if photo.previewUrl} + Preview + {:else if photo.isHeic} + +
      + + + + HEIC +
      + {/if} +
      + + +
      + { + stagedPhotos = stagedPhotos.map((p) => + p.id === photo.id ? { ...p, title: e.currentTarget.value } : p + ); + }} + disabled={photo.uploading} + /> + + + {#if photo.error} +

      {photo.error}

      + {/if} +
      + + + {#if !photo.uploading} + + {:else} +
      + + + + +
      + {/if} +
      + {/each} +
      + + + {#if uploadProgress} +
      +
      + + Uploading {uploadProgress.completed} of {uploadProgress.total}... + + {#if uploadProgress.failed > 0} + {uploadProgress.failed} failed + {/if} +
      +
      +
      +
      +
      + {/if} + + +
      + + +
      +
      + {/if} + + + {#if showVideoUploadForm && stagedVideo} +
      +

      Upload Video

      + +
      + + {#if stagedVideo.previewUrl} +
      + +
      + {/if} + + +
      + + + + + +
      +
      + + {#if videoUploadError} +
      +

      {videoUploadError}

      +
      + {/if} + +
      + + +
      +
      + {/if} + + + {#if photos.length > 0} +
      +

      Photos ({photos.length})

      +
      + {#each photos as photo (photo.id)} + {@const thumbnailPath = photo.thumbnail || photo.image} +
      + + + + + {#if photo.internal} + + Internal + + {/if} + + + {#if isActive && (onUpdatePhoto || onDeletePhoto)} +
      + {#if onUpdatePhoto} + + {/if} + {#if onDeletePhoto} + + {/if} +
      + {/if} + + +
      +

      {photo.title || 'Untitled'}

      + {#if photo.notes} +

      {photo.notes}

      + {/if} +

      {getTeamMemberName(photo.uploadedById)}

      +
      +
      + {/each} +
      +
      + {/if} + + + {#if videos.length > 0} +
      +

      Videos ({videos.length})

      +
      + {#each videos as video (video.id)} +
      + + + + + {#if video.internal} + + Internal + + {/if} + + + {#if isActive && (onUpdateVideo || onDeleteVideo)} +
      + {#if onUpdateVideo} + + {/if} + {#if onDeleteVideo} + + {/if} +
      + {/if} + + +
      +

      {video.title || 'Untitled'}

      + {#if video.notes} +

      {video.notes}

      + {/if} +

      + {getTeamMemberName(video.uploadedById)} + {#if video.durationSeconds} + · {Math.floor(video.durationSeconds / 60)}:{(video.durationSeconds % 60) + .toString() + .padStart(2, '0')} + {/if} +

      +
      +
      + {/each} +
      +
      + {/if} + + + {#if photos.length === 0 && videos.length === 0 && !showPhotoUploadForm && !showVideoUploadForm} +
      + + + + +

      No media yet

      +
      + {/if} +
      + + +{#if (selectedPhoto || selectedVideo) && isActive} + +{/if} diff --git a/frontend/src/lib/components/session/SessionNotesTab.svelte b/frontend/src/lib/components/session/SessionNotesTab.svelte new file mode 100644 index 0000000..fab2e6b --- /dev/null +++ b/frontend/src/lib/components/session/SessionNotesTab.svelte @@ -0,0 +1,327 @@ + + +
      + + {#if isActive && onAddNote} +
      + + +
      + + + +
      +
      + {/if} + + + {#if notes.length === 0} +
      + + + +

      No notes yet

      +
      + {:else} +
      + {#each notes as note (note.id)} +
      + {#if editingNoteId === note.id} + + + +
      + + +
      + + +
      +
      + {:else} + +
      +
      +
      + {getTeamMemberName(note.authorId)} + | + {formatDateTime(note.createdAt)} + {#if note.internal} + + Internal + + {/if} +
      +

      + {note.content} +

      +
      + + {#if isActive && (onUpdateNote || onDeleteNote)} +
      + {#if onUpdateNote} + + {/if} + {#if onDeleteNote} + + {/if} +
      + {/if} +
      + {/if} +
      + {/each} +
      + {/if} +
      diff --git a/frontend/src/lib/components/session/SessionSummaryTab.svelte b/frontend/src/lib/components/session/SessionSummaryTab.svelte new file mode 100644 index 0000000..48b454c --- /dev/null +++ b/frontend/src/lib/components/session/SessionSummaryTab.svelte @@ -0,0 +1,223 @@ + + +
      + +
      + +
      +
      +
      + + + +
      +
      +

      Duration

      +

      + {formatDuration(liveDuration)} +

      +
      +
      +
      + + + + + + + + + +
      + + +
      +

      Session Details

      + +
      +
      +
      + {sessionType === 'service' ? 'Service' : 'Project'} +
      +
      {entityName}
      +
      + + {#if scopeName} +
      +
      Scope
      +
      {scopeName}
      +
      + {/if} + + {#if addressInfo} +
      +
      Location
      +
      {addressInfo}
      +
      + {/if} + +
      +
      Started
      +
      {formatDateTime(startTime)}
      +
      + + {#if createdByName} +
      +
      Started By
      +
      {createdByName}
      +
      + {/if} + + {#if endTime} +
      +
      Ended
      +
      {formatDateTime(endTime)}
      +
      + {/if} + + {#if closedByName} +
      +
      Closed By
      +
      {closedByName}
      +
      + {/if} +
      + + {#if scopeDescription} +
      +
      + Scope Description +
      +

      {scopeDescription}

      +
      + {/if} +
      +
      diff --git a/frontend/src/lib/components/session/SessionTabs.svelte b/frontend/src/lib/components/session/SessionTabs.svelte new file mode 100644 index 0000000..e477044 --- /dev/null +++ b/frontend/src/lib/components/session/SessionTabs.svelte @@ -0,0 +1,199 @@ + + + +
      + + + + +
      + {#if currentTab.icon === 'chart'} + + + + {:else if currentTab.icon === 'check'} + + + + {:else if currentTab.icon === 'camera'} + + + + + {:else if currentTab.icon === 'document'} + + + + {/if} + {currentTab.label} + {#if currentCount > 0} + {currentCount} + {/if} +
      + + + +
      + + + diff --git a/frontend/src/lib/components/session/SessionTasksTab.svelte b/frontend/src/lib/components/session/SessionTasksTab.svelte new file mode 100644 index 0000000..de6d7d6 --- /dev/null +++ b/frontend/src/lib/components/session/SessionTasksTab.svelte @@ -0,0 +1,481 @@ + + +
      + + {#if hasReadyToSubmit && isActive} +
      +
      +

      + Ready to Submit ({selectedTaskIds.size}) +

      +
      + {#if onClearSelection} + + {/if} + {#if onSubmitAllTasks && selectedTaskIds.size > 0} + + {/if} +
      +
      + +
      + {#each readyToSubmitByArea as { area, tasks: areaTasks }} +
      + + + + {#if isAreaExpanded('ready', area.id)} +
      + {#each areaTasks as task (task.id)} +
      +
      + + + {task.sessionDescription || task.scopeDescription} + +
      +
      + {#if isServiceTask(task) && task.frequency} + + {formatFrequency(task.frequency)} + + {/if} + {#if onSubmitTask} + + {/if} +
      +
      + {/each} +
      + {/if} +
      + {/each} +
      +
      + {/if} + + + {#if hasCompletedTasks} +
      +

      + Completed ({completedTaskIds.size}) +

      +
      + {#each completedTasksByArea as { area, completions }} +
      + + + + {#if isAreaExpanded('completed', area.id)} +
      + {#each completions as completion (completion.id)} +
      +
      + + + +
      + + {completion.task?.sessionDescription || completion.task?.scopeDescription} + +
      + {completion.completedBy?.fullName} - {formatDateTime( + completion.completedAt + )} +
      +
      +
      + {#if isActive && onRemoveCompletedTask} + + {/if} +
      + {/each} +
      + {/if} +
      + {/each} +
      +
      + {/if} + + + {#if availableTasksCount > 0 && isActive} +
      +

      + Available Tasks ({availableTasksCount}) +

      +
      + {#each availableTasksByArea() as { area, tasks: areaTasks }} +
      + + + + {#if isAreaExpanded('available', area.id)} +
      + {#each areaTasks as task (task.id)} + + {/each} +
      + {/if} +
      + {/each} +
      +
      + {:else if !hasCompletedTasks && !hasReadyToSubmit} +
      + + + +

      No tasks available

      +
      + {/if} +
      diff --git a/frontend/src/lib/components/session/StartSessionButton.svelte b/frontend/src/lib/components/session/StartSessionButton.svelte new file mode 100644 index 0000000..f076a7a --- /dev/null +++ b/frontend/src/lib/components/session/StartSessionButton.svelte @@ -0,0 +1,59 @@ + + +
      + + + {#if onBack} + + {/if} +
      diff --git a/frontend/src/lib/components/session/index.ts b/frontend/src/lib/components/session/index.ts new file mode 100644 index 0000000..3320e8e --- /dev/null +++ b/frontend/src/lib/components/session/index.ts @@ -0,0 +1,12 @@ +// Session components barrel export +export { default as SessionContent } from './SessionContent.svelte'; +export { default as SessionHeader } from './SessionHeader.svelte'; +export { default as SessionTabs } from './SessionTabs.svelte'; +export { default as SessionSummaryTab } from './SessionSummaryTab.svelte'; +export { default as SessionTasksTab } from './SessionTasksTab.svelte'; +export { default as SessionMediaTab } from './SessionMediaTab.svelte'; +export { default as SessionNotesTab } from './SessionNotesTab.svelte'; +export { default as StartSessionButton } from './StartSessionButton.svelte'; + +// Re-export types +export * from './types'; diff --git a/frontend/src/lib/components/session/types.ts b/frontend/src/lib/components/session/types.ts new file mode 100644 index 0000000..f3f6f02 --- /dev/null +++ b/frontend/src/lib/components/session/types.ts @@ -0,0 +1,250 @@ +// Session component shared types +import type { + ServiceSession, + ProjectSession, + SessionNote, + SessionImage, + SessionVideo, + ServiceTaskCompletion, + ProjectTaskCompletion, + ServiceScopeTask, + ProjectScopeTask +} from '$lib/graphql/queries/session'; + +// Re-export for convenience +export type { + ServiceSession, + ProjectSession, + SessionNote, + SessionImage, + SessionVideo, + ServiceTaskCompletion, + ProjectTaskCompletion, + ServiceScopeTask, + ProjectScopeTask +}; + +// Session type discriminator +export type SessionType = 'service' | 'project'; + +// Tab type +export type SessionTab = 'summary' | 'tasks' | 'media' | 'notes'; + +// Union types for components that handle both +export type Session = ServiceSession | ProjectSession; +export type TaskCompletion = ServiceTaskCompletion | ProjectTaskCompletion; + +// Extended task type with area context +export interface ExtendedServiceTask extends ServiceScopeTask { + uuid: string; + areaId: string; + areaName: string; +} + +export interface ExtendedProjectTask extends ProjectScopeTask { + uuid: string; + areaId: string; + areaName: string; +} + +export type ExtendedTask = ExtendedServiceTask | ExtendedProjectTask; + +// Area types from scope +export interface ServiceArea { + id: string; + name: string; + description: string | null; + order: number; + tasks: ServiceScopeTask[]; +} + +export interface ProjectArea { + id: string; + name: string; + description: string | null; + order: number; + tasks: ProjectScopeTask[]; +} + +// Area with completions (for completed tasks section) +export interface ServiceAreaWithCompletions { + area: ServiceArea; + completions: ServiceTaskCompletion[]; +} + +export interface ProjectAreaWithCompletions { + area: ProjectArea; + completions: ProjectTaskCompletion[]; +} + +export type AreaWithCompletions = ServiceAreaWithCompletions | ProjectAreaWithCompletions; + +// Area with tasks (for ready to submit section) +export interface ServiceAreaWithTasks { + area: ServiceArea; + tasks: ExtendedServiceTask[]; +} + +export interface ProjectAreaWithTasks { + area: ProjectArea; + tasks: ExtendedProjectTask[]; +} + +export type AreaWithTasks = ServiceAreaWithTasks | ProjectAreaWithTasks; + +// Props interfaces for components +export interface SessionTabsCounts { + tasks: number; + photos: number; + videos: number; + notes: number; +} + +// Re-export frequency types for convenience +export type { TaskFrequency } from '$lib/graphql/queries/service-scope-templates'; + +// Helper function to format error messages +export function getErrorMessage(errors: { message: string }[] | null | undefined): string { + return errors?.map((e) => e.message).join(', ') ?? ''; +} + +// Frequency badge colors - matches TaskFrequencyChoices enum from backend +export const frequencyColors: Record = { + DAILY: 'bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400', + WEEKLY: 'bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400', + MONTHLY: 'bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400', + QUARTERLY: 'bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400', + TRIANNUAL: 'bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400', + ANNUAL: 'bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400', + AS_NEEDED: 'bg-gray-100 text-gray-700 dark:bg-gray-900/30 dark:text-gray-400' +}; + +// Format frequency for display +export function formatFrequency(frequency: string | null | undefined): string { + if (!frequency) return ''; + return frequency.replace('_', ' ').toLowerCase(); +} + +// Format date/time +export function formatDateTime(dateStr: string | null | undefined): string { + if (!dateStr) return ''; + const date = new Date(dateStr); + return date.toLocaleString('en-US', { + month: 'short', + day: 'numeric', + year: 'numeric', + hour: 'numeric', + minute: '2-digit' + }); +} + +export function formatDate(dateStr: string | null | undefined): string { + if (!dateStr) return ''; + const date = new Date(dateStr); + return date.toLocaleDateString('en-US', { + month: 'short', + day: 'numeric', + year: 'numeric' + }); +} + +export function formatTime(dateStr: string | null | undefined): string { + if (!dateStr) return ''; + const date = new Date(dateStr); + return date.toLocaleTimeString('en-US', { + hour: 'numeric', + minute: '2-digit' + }); +} + +// Format duration +export function formatDuration(seconds: number | null | undefined): string { + if (!seconds) return '0m'; + const hours = Math.floor(seconds / 3600); + const minutes = Math.floor((seconds % 3600) / 60); + if (hours > 0) { + return `${hours}h ${minutes}m`; + } + return `${minutes}m`; +} + +// API base URL for authenticated media requests +// Use production API even in dev so cookies work (same domain as auth) +export const API_BASE_URL = 'https://api.example.com'; + +// Helper to get authenticated image URL by fetching the image and creating an object URL +export async function getAuthenticatedImageUrl(path: string): Promise { + try { + // Normalize the path to include /api/media/ prefix + let mediaPath = path; + if (!path.startsWith('/')) { + // Relative path from database (e.g., "uploads/project_session/...") + mediaPath = `/api/media/${path}`; + } else if (!path.startsWith('/api/')) { + // Absolute path without /api prefix + mediaPath = `/api/media${path}`; + } + // Add /v2 prefix for Oathkeeper routing (Rust backend) + const fullUrl = `${API_BASE_URL}/v2${mediaPath}`; + const response = await fetch(fullUrl, { + credentials: 'include' + }); + if (!response.ok) { + throw new Error(`HTTP ${response.status}`); + } + const blob = await response.blob(); + return URL.createObjectURL(blob); + } catch (err) { + console.error('Failed to fetch authenticated image:', path, err); + // Return a placeholder instead of the raw path to avoid broken relative URLs + return '/placeholder-image.svg'; + } +} + +// Helper to revoke object URLs when done +export function revokeAuthenticatedUrl(url: string): void { + if (url.startsWith('blob:')) { + URL.revokeObjectURL(url); + } +} + +// Type guard for service session +export function isServiceSession(session: Session): session is ServiceSession { + return 'serviceId' in session; +} + +// Type guard for project session +export function isProjectSession(session: Session): session is ProjectSession { + return 'projectId' in session; +} + +// Type guard for service task (has frequency) +export function isServiceTask(task: ExtendedTask): task is ExtendedServiceTask { + return 'frequency' in task; +} + +// Get session color classes based on type +export function getSessionColorClasses(type: SessionType): { + primary: string; + bg: string; + border: string; + borderLight: string; + ring: string; +} { + if (type === 'service') { + return { + primary: 'text-secondary-600 dark:text-secondary-400', + bg: 'bg-secondary-500', + border: 'border-secondary-500', + borderLight: 'border-secondary-200 dark:border-secondary-700', + ring: 'ring-secondary-500' + }; + } + return { + primary: 'text-accent-600 dark:text-accent-400', + bg: 'bg-accent-500', + border: 'border-accent-500', + borderLight: 'border-accent-200 dark:border-accent-700', + ring: 'ring-accent-500' + }; +} diff --git a/frontend/src/lib/components/team/TeamBottomNav.svelte b/frontend/src/lib/components/team/TeamBottomNav.svelte new file mode 100644 index 0000000..5397f2b --- /dev/null +++ b/frontend/src/lib/components/team/TeamBottomNav.svelte @@ -0,0 +1,43 @@ + + + diff --git a/frontend/src/lib/components/team/TeamDashboardHeader.svelte b/frontend/src/lib/components/team/TeamDashboardHeader.svelte new file mode 100644 index 0000000..492a2a7 --- /dev/null +++ b/frontend/src/lib/components/team/TeamDashboardHeader.svelte @@ -0,0 +1,240 @@ + + + + +
      + {#if showBackButton} + +
      +
      + + {#if isNavigatingBack} + + + + + {:else} + + + + {/if} + +
      +
      +

      {title}

      + +
      + {#if subtitleSnippet} +

      + {@render subtitleSnippet({ toggleMenu })} +

      + {:else if subtitle} +

      {subtitle}

      + {/if} +
      +
      + {#if actions} +
      + {@render actions()} +
      + {/if} +
      + {:else} + +
      +
      +
      +

      {title}

      + +
      + {#if subtitleSnippet} +

      + {@render subtitleSnippet({ toggleMenu })} +

      + {:else if subtitle} +

      {subtitle}

      + {/if} +
      + {#if actions} +
      + {@render actions()} +
      + {/if} +
      + {/if} +
      diff --git a/frontend/src/lib/components/team/index.ts b/frontend/src/lib/components/team/index.ts new file mode 100644 index 0000000..73f0fc6 --- /dev/null +++ b/frontend/src/lib/components/team/index.ts @@ -0,0 +1,2 @@ +export { default as TeamBottomNav } from './TeamBottomNav.svelte'; +export { default as TeamDashboardHeader } from './TeamDashboardHeader.svelte'; diff --git a/frontend/src/lib/config.ts b/frontend/src/lib/config.ts new file mode 100644 index 0000000..2887dad --- /dev/null +++ b/frontend/src/lib/config.ts @@ -0,0 +1,23 @@ +import { browser } from '$app/environment'; + +// API endpoints - all requests go through Oathkeeper for auth +export const config = { + graphql: { + url: 'https://api.example.com/graphql' + }, + kratos: { + publicUrl: 'https://auth.example.com', + adminUrl: 'http://localhost:6050' + }, + app: { + origin: browser ? window.location.origin : 'https://local.example.com:5173' + }, + // Dispatch account - services/projects assigned to this account are considered "dispatched" + // and tracked by monitoring services. + dispatch: { + profileId: '00000000-0000-0000-0000-000000000000' // Replace with your dispatch profile ID + } +} as const; + +// Cookie name used by Kratos +export const KRATOS_SESSION_COOKIE = 'ory_kratos_session'; diff --git a/frontend/src/lib/graphql/client.ts b/frontend/src/lib/graphql/client.ts new file mode 100644 index 0000000..69aada3 --- /dev/null +++ b/frontend/src/lib/graphql/client.ts @@ -0,0 +1,33 @@ +import { ApolloClient, InMemoryCache, HttpLink } from '@apollo/client/core'; +import UploadHttpLink from 'apollo-upload-client/UploadHttpLink.mjs'; +import { browser } from '$app/environment'; +import { config } from '$lib/config'; + +// Upload link for browser requests - supports file uploads + regular queries +// Uses GraphQL multipart request spec for file uploads +const uploadLink = new UploadHttpLink({ + uri: config.graphql.url, + credentials: 'include' +}); + +// Browser client - used for client-side queries and mutations (including uploads) +export const client = new ApolloClient({ + link: uploadLink, + cache: new InMemoryCache(), + ssrMode: !browser +}); + +// Server client factory - creates a client with cookie header for SSR +// Note: Server-side doesn't need upload support, uses regular HttpLink +export function createServerClient(cookie: string | null) { + const serverHttpLink = new HttpLink({ + uri: config.graphql.url, + headers: cookie ? { Cookie: cookie } : {} + }); + + return new ApolloClient({ + link: serverHttpLink, + cache: new InMemoryCache(), + ssrMode: true + }); +} diff --git a/frontend/src/lib/graphql/mutations/account.ts b/frontend/src/lib/graphql/mutations/account.ts new file mode 100644 index 0000000..90af2fd --- /dev/null +++ b/frontend/src/lib/graphql/mutations/account.ts @@ -0,0 +1,193 @@ +import { gql } from '@apollo/client/core'; + +// ==================== ACCOUNT MUTATIONS ==================== + +export const CREATE_ACCOUNT = gql` + mutation CreateAccount($input: CreateAccountInput!) { + createAccount(input: $input) { + id + customerId + name + status + startDate + endDate + isActive + } + } +`; + +export const UPDATE_ACCOUNT = gql` + mutation UpdateAccount($id: UUID!, $input: UpdateAccountInput!) { + updateAccount(id: $id, input: $input) { + id + customerId + name + status + startDate + endDate + isActive + } + } +`; + +export const DELETE_ACCOUNT = gql` + mutation DeleteAccount($id: UUID!) { + deleteAccount(id: $id) + } +`; + +// ==================== ACCOUNT CONTACT MUTATIONS ==================== + +export const CREATE_ACCOUNT_CONTACT = gql` + mutation CreateAccountContact($accountId: UUID!, $input: CreateAccountContactInput!) { + createAccountContact(accountId: $accountId, input: $input) { + id + firstName + lastName + email + phone + isActive + isPrimary + notes + } + } +`; + +export const UPDATE_ACCOUNT_CONTACT = gql` + mutation UpdateAccountContact($id: UUID!, $input: UpdateAccountContactInput!) { + updateAccountContact(id: $id, input: $input) { + id + firstName + lastName + email + phone + isActive + isPrimary + notes + } + } +`; + +export const DELETE_ACCOUNT_CONTACT = gql` + mutation DeleteAccountContact($id: UUID!) { + deleteAccountContact(id: $id) + } +`; + +// ==================== ACCOUNT ADDRESS MUTATIONS ==================== + +export const CREATE_ACCOUNT_ADDRESS = gql` + mutation CreateAccountAddress($accountId: UUID!, $input: CreateAccountAddressInput!) { + createAccountAddress(accountId: $accountId, input: $input) { + id + accountId + name + streetAddress + city + state + zipCode + isActive + isPrimary + notes + } + } +`; + +export const DELETE_ACCOUNT_ADDRESS = gql` + mutation DeleteAccountAddress($id: UUID!) { + deleteAccountAddress(id: $id) + } +`; + +// ==================== REVENUE MUTATIONS ==================== + +export const CREATE_REVENUE = gql` + mutation CreateRevenue($accountId: UUID!, $input: CreateRevenueInput!) { + createRevenue(accountId: $accountId, input: $input) { + id + amount + startDate + endDate + waveServiceId + isActive + } + } +`; + +export const UPDATE_REVENUE = gql` + mutation UpdateRevenue($id: UUID!, $input: UpdateRevenueInput!) { + updateRevenue(id: $id, input: $input) { + id + amount + startDate + endDate + waveServiceId + isActive + } + } +`; + +export const DELETE_REVENUE = gql` + mutation DeleteRevenue($id: UUID!) { + deleteRevenue(id: $id) + } +`; + +// ==================== INPUT TYPES ==================== + +export interface CreateAccountInput { + customerId: string; + name: string; + status?: 'ACTIVE' | 'INACTIVE' | 'PENDING'; + startDate?: string; + endDate?: string; +} + +export interface UpdateAccountInput { + name?: string; + status?: 'ACTIVE' | 'INACTIVE' | 'PENDING'; + startDate?: string; + endDate?: string; +} + +export interface CreateAccountContactInput { + firstName: string; + lastName: string; + email?: string; + phone?: string; + notes?: string; + isPrimary?: boolean; +} + +export interface UpdateAccountContactInput { + firstName?: string; + lastName?: string; + email?: string; + phone?: string; + notes?: string; + isPrimary?: boolean; + isActive?: boolean; +} + +export interface CreateAccountAddressInput { + name?: string; + streetAddress: string; + city: string; + state: string; + zipCode: string; + notes?: string; + isPrimary?: boolean; +} + +export interface CreateRevenueInput { + amount: number; + startDate: string; + waveServiceId?: string; +} + +export interface UpdateRevenueInput { + amount?: number; + startDate?: string; + endDate?: string; + waveServiceId?: string; +} diff --git a/frontend/src/lib/graphql/mutations/calendar.ts b/frontend/src/lib/graphql/mutations/calendar.ts new file mode 100644 index 0000000..f3a3fb0 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/calendar.ts @@ -0,0 +1,196 @@ +import { gql } from '@apollo/client/core'; + +export const CREATE_CALENDAR_EVENT = gql` + mutation CreateCalendarEvent($input: CreateCalendarEventInput!) { + createCalendarEvent(input: $input) { + id + summary + description + location + start { + dateTime + date + timeZone + } + end { + dateTime + date + timeZone + } + colorId + htmlLink + status + } + } +`; + +export const UPDATE_CALENDAR_EVENT = gql` + mutation UpdateCalendarEvent($eventId: String!, $input: UpdateCalendarEventInput!) { + updateCalendarEvent(eventId: $eventId, input: $input) { + id + summary + description + location + start { + dateTime + date + timeZone + } + end { + dateTime + date + timeZone + } + colorId + htmlLink + status + } + } +`; + +export const DELETE_CALENDAR_EVENT = gql` + mutation DeleteCalendarEvent($eventId: String!) { + deleteCalendarEvent(eventId: $eventId) + } +`; + +export const LINK_CALENDAR_EVENT_TO_SERVICE = gql` + mutation LinkCalendarEventToService($serviceId: UUID!, $eventId: String!) { + linkCalendarEventToService(serviceId: $serviceId, eventId: $eventId) + } +`; + +export const UNLINK_CALENDAR_EVENT_FROM_SERVICE = gql` + mutation UnlinkCalendarEventFromService($serviceId: UUID!) { + unlinkCalendarEventFromService(serviceId: $serviceId) + } +`; + +export const LINK_CALENDAR_EVENT_TO_PROJECT = gql` + mutation LinkCalendarEventToProject($projectId: UUID!, $eventId: String!) { + linkCalendarEventToProject(projectId: $projectId, eventId: $eventId) + } +`; + +export const UNLINK_CALENDAR_EVENT_FROM_PROJECT = gql` + mutation UnlinkCalendarEventFromProject($projectId: UUID!) { + unlinkCalendarEventFromProject(projectId: $projectId) + } +`; + +export const CREATE_SERVICE_CALENDAR_EVENT = gql` + mutation CreateServiceCalendarEvent($serviceId: UUID!, $input: CreateCalendarEventInput!) { + createServiceCalendarEvent(serviceId: $serviceId, input: $input) { + id + summary + description + location + start { + dateTime + date + timeZone + } + end { + dateTime + date + timeZone + } + colorId + htmlLink + status + } + } +`; + +export const CREATE_PROJECT_CALENDAR_EVENT = gql` + mutation CreateProjectCalendarEvent($projectId: UUID!, $input: CreateCalendarEventInput!) { + createProjectCalendarEvent(projectId: $projectId, input: $input) { + id + summary + description + location + start { + dateTime + date + timeZone + } + end { + dateTime + date + timeZone + } + colorId + htmlLink + status + } + } +`; + +export const DELETE_SERVICE_CALENDAR_EVENT = gql` + mutation DeleteServiceCalendarEvent($serviceId: UUID!) { + deleteServiceCalendarEvent(serviceId: $serviceId) + } +`; + +export const DELETE_PROJECT_CALENDAR_EVENT = gql` + mutation DeleteProjectCalendarEvent($projectId: UUID!) { + deleteProjectCalendarEvent(projectId: $projectId) + } +`; + +// Input types +export interface EventDateTimeInput { + dateTime?: string; + date?: string; + timeZone?: string; +} + +export interface AttendeeInput { + email: string; + displayName?: string; + optional?: boolean; +} + +export interface EventReminderInput { + method: string; + minutes: number; +} + +export interface EventRemindersInput { + useDefault: boolean; + overrides?: EventReminderInput[]; +} + +export interface CreateCalendarEventInput { + id?: string; + summary: string; + description?: string; + location?: string; + start: EventDateTimeInput; + end: EventDateTimeInput; + attendees?: AttendeeInput[]; + reminders?: EventRemindersInput; + colorId?: string; +} + +export interface UpdateCalendarEventInput { + summary?: string; + description?: string; + location?: string; + start?: EventDateTimeInput; + end?: EventDateTimeInput; + attendees?: AttendeeInput[]; + reminders?: EventRemindersInput; + colorId?: string; +} + +export interface CreateCalendarEventResult { + createCalendarEvent: { + id: string; + summary: string; + description?: string; + location?: string; + htmlLink?: string; + status?: string; + } | null; +} diff --git a/frontend/src/lib/graphql/mutations/customer.ts b/frontend/src/lib/graphql/mutations/customer.ts new file mode 100644 index 0000000..94b853e --- /dev/null +++ b/frontend/src/lib/graphql/mutations/customer.ts @@ -0,0 +1,181 @@ +import { gql } from '@apollo/client/core'; + +// ==================== CUSTOMER MUTATIONS ==================== + +export const CREATE_CUSTOMER = gql` + mutation CreateCustomer($input: CreateCustomerInput!) { + createCustomer(input: $input) { + id + name + status + startDate + endDate + billingTerms + billingEmail + waveCustomerId + isActive + } + } +`; + +export const UPDATE_CUSTOMER = gql` + mutation UpdateCustomer($id: UUID!, $input: UpdateCustomerInput!) { + updateCustomer(id: $id, input: $input) { + id + name + status + startDate + endDate + billingTerms + billingEmail + waveCustomerId + isActive + } + } +`; + +export const DELETE_CUSTOMER = gql` + mutation DeleteCustomer($id: UUID!) { + deleteCustomer(id: $id) + } +`; + +// ==================== CONTACT MUTATIONS ==================== + +export const CREATE_CUSTOMER_CONTACT = gql` + mutation CreateCustomerContact($customerId: UUID!, $input: CreateCustomerContactInput!) { + createCustomerContact(customerId: $customerId, input: $input) { + id + firstName + lastName + email + phone + isActive + isPrimary + notes + } + } +`; + +export const UPDATE_CUSTOMER_CONTACT = gql` + mutation UpdateCustomerContact($id: UUID!, $input: UpdateCustomerContactInput!) { + updateCustomerContact(id: $id, input: $input) { + id + firstName + lastName + email + phone + isActive + isPrimary + notes + } + } +`; + +export const DELETE_CUSTOMER_CONTACT = gql` + mutation DeleteCustomerContact($id: UUID!) { + deleteCustomerContact(id: $id) + } +`; + +// ==================== ADDRESS MUTATIONS ==================== + +export const CREATE_CUSTOMER_ADDRESS = gql` + mutation CreateCustomerAddress($customerId: UUID!, $input: CreateCustomerAddressInput!) { + createCustomerAddress(customerId: $customerId, input: $input) { + id + name + streetAddress + city + state + zipCode + isActive + isPrimary + notes + } + } +`; + +export const UPDATE_CUSTOMER_ADDRESS = gql` + mutation UpdateCustomerAddress($id: UUID!, $input: UpdateCustomerAddressInput!) { + updateCustomerAddress(id: $id, input: $input) { + id + name + streetAddress + city + state + zipCode + isActive + isPrimary + notes + } + } +`; + +export const DELETE_CUSTOMER_ADDRESS = gql` + mutation DeleteCustomerAddress($id: UUID!) { + deleteCustomerAddress(id: $id) + } +`; + +// ==================== INPUT TYPES ==================== + +export interface CreateCustomerInput { + name: string; + status?: 'ACTIVE' | 'INACTIVE' | 'PENDING'; + billingEmail?: string; + billingTerms?: string; + waveCustomerId?: string; + startDate?: string; + endDate?: string; +} + +export interface UpdateCustomerInput { + name?: string; + status?: 'ACTIVE' | 'INACTIVE' | 'PENDING'; + billingEmail?: string; + billingTerms?: string; + waveCustomerId?: string; + startDate?: string; + endDate?: string; +} + +export interface CreateCustomerContactInput { + firstName: string; + lastName: string; + email?: string; + phone?: string; + notes?: string; + isPrimary?: boolean; +} + +export interface UpdateCustomerContactInput { + firstName?: string; + lastName?: string; + email?: string; + phone?: string; + notes?: string; + isPrimary?: boolean; + isActive?: boolean; +} + +export interface CreateCustomerAddressInput { + name?: string; + streetAddress: string; + city: string; + state: string; + zipCode: string; + notes?: string; + isPrimary?: boolean; +} + +export interface UpdateCustomerAddressInput { + name?: string; + streetAddress?: string; + city?: string; + state?: string; + zipCode?: string; + notes?: string; + isPrimary?: boolean; + isActive?: boolean; +} diff --git a/frontend/src/lib/graphql/mutations/invoices.ts b/frontend/src/lib/graphql/mutations/invoices.ts new file mode 100644 index 0000000..943d558 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/invoices.ts @@ -0,0 +1,94 @@ +import { gql } from '@apollo/client/core'; + +export const CREATE_INVOICE = gql` + mutation CreateInvoice($input: CreateInvoiceInput!) { + createInvoice(input: $input) { + id + customerId + startDate + endDate + status + } + } +`; + +export const UPDATE_INVOICE = gql` + mutation UpdateInvoice($id: UUID!, $input: UpdateInvoiceInput!) { + updateInvoice(id: $id, input: $input) { + id + customerId + startDate + endDate + status + datePaid + waveInvoiceId + } + } +`; + +export const DELETE_INVOICE = gql` + mutation DeleteInvoice($id: UUID!) { + deleteInvoice(id: $id) + } +`; + +export const ADD_REVENUE_TO_INVOICE = gql` + mutation AddRevenueToInvoice($invoiceId: UUID!, $revenueId: UUID!) { + addRevenueToInvoice(invoiceId: $invoiceId, revenueId: $revenueId) { + id + invoiceId + revenueId + amount + } + } +`; + +export const ADD_PROJECT_TO_INVOICE = gql` + mutation AddProjectToInvoice($invoiceId: UUID!, $projectId: UUID!) { + addProjectToInvoice(invoiceId: $invoiceId, projectId: $projectId) { + id + invoiceId + projectId + amount + } + } +`; + +export const REMOVE_REVENUE_FROM_INVOICE = gql` + mutation RemoveRevenueFromInvoice($id: UUID!) { + removeRevenueFromInvoice(id: $id) + } +`; + +export const REMOVE_PROJECT_FROM_INVOICE = gql` + mutation RemoveProjectFromInvoice($id: UUID!) { + removeProjectFromInvoice(id: $id) + } +`; + +export const ADD_ALL_ELIGIBLE_REVENUES = gql` + mutation AddAllEligibleRevenuesToInvoice($invoiceId: UUID!) { + addAllEligibleRevenuesToInvoice(invoiceId: $invoiceId) + } +`; + +export const ADD_ALL_ELIGIBLE_PROJECTS = gql` + mutation AddAllEligibleProjectsToInvoice($invoiceId: UUID!) { + addAllEligibleProjectsToInvoice(invoiceId: $invoiceId) + } +`; + +// Input types for mutations +export interface CreateInvoiceInput { + customerId: string; + startDate: string; + endDate: string; +} + +export interface UpdateInvoiceInput { + startDate?: string; + endDate?: string; + status?: 'DRAFT' | 'SENT' | 'PAID' | 'OVERDUE' | 'CANCELLED'; + datePaid?: string; + waveInvoiceId?: string; +} diff --git a/frontend/src/lib/graphql/mutations/location.ts b/frontend/src/lib/graphql/mutations/location.ts new file mode 100644 index 0000000..3786ce2 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/location.ts @@ -0,0 +1,199 @@ +import { gql } from '@apollo/client/core'; + +// ==================== LABOR MUTATIONS ==================== + +export const CREATE_LABOR = gql` + mutation CreateLabor($accountAddressId: UUID!, $input: CreateLaborInput!) { + createLabor(accountAddressId: $accountAddressId, input: $input) { + id + amount + startDate + endDate + isActive + } + } +`; + +export const UPDATE_LABOR = gql` + mutation UpdateLabor($id: UUID!, $input: UpdateLaborInput!) { + updateLabor(id: $id, input: $input) { + id + amount + startDate + endDate + isActive + } + } +`; + +export const DELETE_LABOR = gql` + mutation DeleteLabor($id: UUID!) { + deleteLabor(id: $id) + } +`; + +// ==================== SCHEDULE MUTATIONS ==================== + +export const CREATE_SCHEDULE = gql` + mutation CreateSchedule($accountAddressId: UUID!, $input: CreateScheduleInput!) { + createSchedule(accountAddressId: $accountAddressId, input: $input) { + id + name + monday + tuesday + wednesday + thursday + friday + saturday + sunday + weekendService + scheduleException + startDate + endDate + isActive + } + } +`; + +export const UPDATE_SCHEDULE = gql` + mutation UpdateSchedule($id: UUID!, $input: UpdateScheduleInput!) { + updateSchedule(id: $id, input: $input) { + id + name + monday + tuesday + wednesday + thursday + friday + saturday + sunday + weekendService + scheduleException + startDate + endDate + isActive + } + } +`; + +export const DELETE_SCHEDULE = gql` + mutation DeleteSchedule($id: UUID!) { + deleteSchedule(id: $id) + } +`; + +// ==================== SERVICE SCOPE MUTATIONS ==================== + +export const CREATE_SERVICE_SCOPE = gql` + mutation CreateServiceScope( + $accountId: UUID! + $accountAddressId: UUID! + $input: CreateServiceScopeInput! + ) { + createServiceScope(accountId: $accountId, accountAddressId: $accountAddressId, input: $input) { + id + name + description + isActive + } + } +`; + +export const UPDATE_SERVICE_SCOPE = gql` + mutation UpdateServiceScope($id: UUID!, $input: UpdateServiceScopeInput!) { + updateServiceScope(id: $id, input: $input) { + id + name + description + isActive + } + } +`; + +export const DELETE_SERVICE_SCOPE = gql` + mutation DeleteServiceScope($id: UUID!) { + deleteServiceScope(id: $id) + } +`; + +// ==================== SCOPE AREA MUTATIONS ==================== + +export const CREATE_SCOPE_AREA = gql` + mutation CreateScopeArea($scopeId: UUID!, $input: CreateScopeAreaInput!) { + createScopeArea(scopeId: $scopeId, input: $input) { + id + name + order + } + } +`; + +export const UPDATE_SCOPE_AREA = gql` + mutation UpdateScopeArea($id: UUID!, $input: UpdateScopeAreaInput!) { + updateScopeArea(id: $id, input: $input) { + id + name + order + } + } +`; + +export const DELETE_SCOPE_AREA = gql` + mutation DeleteScopeArea($id: UUID!) { + deleteScopeArea(id: $id) + } +`; + +// ==================== SCOPE TASK MUTATIONS ==================== + +export const CREATE_SCOPE_TASK = gql` + mutation CreateScopeTask($areaId: UUID!, $input: CreateScopeTaskInput!) { + createScopeTask(areaId: $areaId, input: $input) { + id + scopeDescription + checklistDescription + sessionDescription + frequency + order + estimatedMinutes + } + } +`; + +export const UPDATE_SCOPE_TASK = gql` + mutation UpdateScopeTask($id: UUID!, $input: UpdateScopeTaskInput!) { + updateScopeTask(id: $id, input: $input) { + id + scopeDescription + checklistDescription + sessionDescription + frequency + order + estimatedMinutes + } + } +`; + +export const DELETE_SCOPE_TASK = gql` + mutation DeleteScopeTask($id: UUID!) { + deleteScopeTask(id: $id) + } +`; + +// ==================== ACCOUNT ADDRESS (LOCATION) MUTATIONS ==================== + +export const UPDATE_ACCOUNT_ADDRESS = gql` + mutation UpdateAccountAddress($id: UUID!, $input: UpdateAccountAddressInput!) { + updateAccountAddress(id: $id, input: $input) { + id + name + streetAddress + city + state + zipCode + notes + isPrimary + isActive + } + } +`; diff --git a/frontend/src/lib/graphql/mutations/messaging.ts b/frontend/src/lib/graphql/mutations/messaging.ts new file mode 100644 index 0000000..7d1c096 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/messaging.ts @@ -0,0 +1,227 @@ +import { gql } from '@apollo/client/core'; +import type { + Conversation, + ConversationParticipant, + Message, + ConversationType +} from '../queries/messaging'; + +// ==================== CONVERSATION MUTATIONS ==================== + +export const CREATE_CONVERSATION = gql` + mutation CreateConversation($input: CreateConversationInput!) { + createConversation(input: $input) { + id + subject + conversationType + entityType + entityId + lastMessageAt + isArchived + createdAt + participants { + id + participantType + participantId + participantProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + } + } + } +`; + +export const UPDATE_CONVERSATION = gql` + mutation UpdateConversation($id: UUID!, $input: UpdateConversationInput!) { + updateConversation(id: $id, input: $input) { + id + subject + updatedAt + } + } +`; + +export const ARCHIVE_CONVERSATION = gql` + mutation ArchiveConversation($id: UUID!, $isArchived: Boolean!) { + archiveConversation(id: $id, isArchived: $isArchived) { + id + isArchived + updatedAt + } + } +`; + +export const MUTE_CONVERSATION = gql` + mutation MuteConversation($id: UUID!, $isMuted: Boolean!) { + muteConversation(id: $id, isMuted: $isMuted) + } +`; + +export const LEAVE_CONVERSATION = gql` + mutation LeaveConversation($conversationId: UUID!) { + leaveConversation(conversationId: $conversationId) + } +`; + +// ==================== MESSAGE MUTATIONS ==================== + +export const SEND_MESSAGE = gql` + mutation SendMessage($input: SendMessageInput!) { + sendMessage(input: $input) { + id + conversationId + content + isDeleted + isSystemMessage + replyToId + attachments + createdAt + authorType + authorId + authorProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + } + } +`; + +export const DELETE_MESSAGE = gql` + mutation DeleteMessage($id: UUID!) { + deleteMessage(id: $id) + } +`; + +// ==================== READ TRACKING MUTATIONS ==================== + +export const MARK_CONVERSATION_AS_READ = gql` + mutation MarkConversationAsRead($id: UUID!) { + markConversationAsRead(id: $id) + } +`; + +export const MARK_ALL_CONVERSATIONS_AS_READ = gql` + mutation MarkAllConversationsAsRead { + markAllConversationsAsRead + } +`; + +// ==================== PARTICIPANT MUTATIONS ==================== + +export const ADD_PARTICIPANT = gql` + mutation AddParticipant($conversationId: UUID!, $participant: ParticipantInput!) { + addParticipant(conversationId: $conversationId, participant: $participant) { + id + conversationId + participantType + participantId + isArchived + joinedAt + participantProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + } + } +`; + +export const REMOVE_PARTICIPANT = gql` + mutation RemoveParticipant($conversationId: UUID!, $participant: ParticipantInput!) { + removeParticipant(conversationId: $conversationId, participant: $participant) + } +`; + +// ==================== INPUT TYPES ==================== + +export interface ParticipantInput { + participantType: string; + participantId: string; +} + +export interface CreateConversationInput { + subject?: string; + conversationType: ConversationType; + entityType?: string; + entityId?: string; + participantIds: ParticipantInput[]; + initialMessage?: string; +} + +export interface UpdateConversationInput { + subject?: string; +} + +export interface SendMessageInput { + conversationId: string; + content: string; + replyToId?: string; + attachments?: unknown; +} + +// ==================== RESULT TYPES ==================== + +export interface CreateConversationResult { + createConversation: Conversation; +} + +export interface UpdateConversationResult { + updateConversation: Pick; +} + +export interface ArchiveConversationResult { + archiveConversation: Pick; +} + +export interface MuteConversationResult { + muteConversation: boolean; +} + +export interface LeaveConversationResult { + leaveConversation: boolean; +} + +export interface SendMessageResult { + sendMessage: Message; +} + +export interface DeleteMessageResult { + deleteMessage: boolean; +} + +export interface MarkConversationAsReadResult { + markConversationAsRead: boolean; +} + +export interface MarkAllConversationsAsReadResult { + markAllConversationsAsRead: number; +} + +export interface AddParticipantResult { + addParticipant: ConversationParticipant; +} + +export interface RemoveParticipantResult { + removeParticipant: boolean; +} diff --git a/frontend/src/lib/graphql/mutations/notifications.ts b/frontend/src/lib/graphql/mutations/notifications.ts new file mode 100644 index 0000000..eab53f4 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/notifications.ts @@ -0,0 +1,141 @@ +import { gql } from '@apollo/client/core'; +import type { Notification, NotificationRule } from '../queries/notifications'; + +// ==================== USER NOTIFICATION MUTATIONS ==================== + +export const MARK_NOTIFICATION_AS_READ = gql` + mutation MarkNotificationAsRead($id: UUID!) { + markNotificationAsRead(id: $id) { + id + status + readAt + isRead + updatedAt + } + } +`; + +export const MARK_ALL_NOTIFICATIONS_AS_READ = gql` + mutation MarkAllNotificationsAsRead { + markAllNotificationsAsRead + } +`; + +export const DELETE_NOTIFICATION = gql` + mutation DeleteNotification($id: UUID!) { + deleteNotification(id: $id) + } +`; + +// ==================== ADMIN NOTIFICATION RULE MUTATIONS ==================== + +export const CREATE_NOTIFICATION_RULE = gql` + mutation CreateNotificationRule($input: CreateNotificationRuleInput!) { + createNotificationRule(input: $input) { + id + name + description + isActive + eventTypes + channels + targetRoles + conditions + subjectTemplate + bodyTemplate + createdAt + updatedAt + } + } +`; + +export const UPDATE_NOTIFICATION_RULE = gql` + mutation UpdateNotificationRule($id: UUID!, $input: UpdateNotificationRuleInput!) { + updateNotificationRule(id: $id, input: $input) { + id + name + description + isActive + eventTypes + channels + targetRoles + conditions + subjectTemplate + bodyTemplate + updatedAt + } + } +`; + +export const DELETE_NOTIFICATION_RULE = gql` + mutation DeleteNotificationRule($id: UUID!) { + deleteNotificationRule(id: $id) + } +`; + +export const TOGGLE_NOTIFICATION_RULE = gql` + mutation ToggleNotificationRule($id: UUID!, $isActive: Boolean!) { + toggleNotificationRule(id: $id, isActive: $isActive) { + id + isActive + updatedAt + } + } +`; + +// ==================== INPUT TYPES ==================== + +export interface CreateNotificationRuleInput { + name: string; + description?: string; + eventTypes: string[]; + channels: string[]; + targetRoles?: string[]; + conditions?: unknown; + subjectTemplate?: string; + bodyTemplate?: string; + targetTeamProfileIds?: string[]; + targetCustomerProfileIds?: string[]; +} + +export interface UpdateNotificationRuleInput { + name?: string; + description?: string; + eventTypes?: string[]; + channels?: string[]; + targetRoles?: string[]; + conditions?: unknown; + subjectTemplate?: string; + bodyTemplate?: string; + targetTeamProfileIds?: string[]; + targetCustomerProfileIds?: string[]; +} + +// ==================== RESULT TYPES ==================== + +export interface MarkNotificationAsReadResult { + markNotificationAsRead: Pick; +} + +export interface MarkAllNotificationsAsReadResult { + markAllNotificationsAsRead: number; +} + +export interface DeleteNotificationResult { + deleteNotification: boolean; +} + +export interface CreateNotificationRuleResult { + createNotificationRule: NotificationRule; +} + +export interface UpdateNotificationRuleResult { + updateNotificationRule: NotificationRule; +} + +export interface DeleteNotificationRuleResult { + deleteNotificationRule: boolean; +} + +export interface ToggleNotificationRuleResult { + toggleNotificationRule: Pick; +} diff --git a/frontend/src/lib/graphql/mutations/profile.ts b/frontend/src/lib/graphql/mutations/profile.ts new file mode 100644 index 0000000..f8a08c9 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/profile.ts @@ -0,0 +1,130 @@ +import { gql } from '@apollo/client/core'; +import type { TeamRole, EntityStatus } from '../queries/team'; + +// ==================== TEAM PROFILE MUTATIONS ==================== + +export const CREATE_TEAM_PROFILE = gql` + mutation CreateTeamProfile($input: CreateTeamProfileInput!) { + createTeamProfile(input: $input) { + id + firstName + lastName + fullName + email + phone + role + status + notes + createdAt + updatedAt + } + } +`; + +export const UPDATE_TEAM_PROFILE = gql` + mutation UpdateTeamProfile($id: UUID!, $input: UpdateTeamProfileInput!) { + updateTeamProfile(id: $id, input: $input) { + id + firstName + lastName + fullName + email + phone + role + status + notes + createdAt + updatedAt + } + } +`; + +export const DELETE_TEAM_PROFILE = gql` + mutation DeleteTeamProfile($id: UUID!) { + deleteTeamProfile(id: $id) + } +`; + +// ==================== CUSTOMER PROFILE MUTATIONS ==================== + +export const CREATE_CUSTOMER_PROFILE = gql` + mutation CreateCustomerProfile($input: CreateCustomerProfileInput!) { + createCustomerProfile(input: $input) { + id + firstName + lastName + fullName + email + phone + status + notes + createdAt + updatedAt + } + } +`; + +export const UPDATE_CUSTOMER_PROFILE = gql` + mutation UpdateCustomerProfile($id: UUID!, $input: UpdateCustomerProfileInput!) { + updateCustomerProfile(id: $id, input: $input) { + id + firstName + lastName + fullName + email + phone + status + notes + createdAt + updatedAt + } + } +`; + +export const DELETE_CUSTOMER_PROFILE = gql` + mutation DeleteCustomerProfile($id: UUID!) { + deleteCustomerProfile(id: $id) + } +`; + +// ==================== INPUT TYPES ==================== + +export interface CreateTeamProfileInput { + kratosIdentityId: string; + firstName: string; + lastName: string; + email: string; + phone: string; + role: TeamRole; + status?: EntityStatus; + notes: string; +} + +export interface UpdateTeamProfileInput { + firstName?: string; + lastName?: string; + email?: string; + phone?: string; + role?: TeamRole; + status?: EntityStatus; + notes?: string; +} + +export interface CreateCustomerProfileInput { + kratosIdentityId: string; + firstName: string; + lastName: string; + email: string; + phone: string; + status?: EntityStatus; + notes: string; +} + +export interface UpdateCustomerProfileInput { + firstName?: string; + lastName?: string; + email?: string; + phone?: string; + status?: EntityStatus; + notes?: string; +} diff --git a/frontend/src/lib/graphql/mutations/project-scope-template.ts b/frontend/src/lib/graphql/mutations/project-scope-template.ts new file mode 100644 index 0000000..7f2b205 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/project-scope-template.ts @@ -0,0 +1,190 @@ +import { gql } from '@apollo/client/core'; + +// ==================== TEMPLATE MUTATIONS ==================== + +export const CREATE_PROJECT_SCOPE_TEMPLATE = gql` + mutation CreateProjectScopeTemplate($input: CreateProjectScopeTemplateInput!) { + createProjectScopeTemplate(input: $input) { + id + name + description + isActive + } + } +`; + +export const UPDATE_PROJECT_SCOPE_TEMPLATE = gql` + mutation UpdateProjectScopeTemplate($id: UUID!, $input: UpdateProjectScopeTemplateInput!) { + updateProjectScopeTemplate(id: $id, input: $input) { + id + name + description + isActive + } + } +`; + +export const DELETE_PROJECT_SCOPE_TEMPLATE = gql` + mutation DeleteProjectScopeTemplate($id: UUID!) { + deleteProjectScopeTemplate(id: $id) + } +`; + +export const IMPORT_PROJECT_SCOPE_TEMPLATE = gql` + mutation ImportProjectScopeTemplate($input: ImportProjectScopeTemplateInput!) { + importProjectScopeTemplate(input: $input) { + id + name + description + isActive + } + } +`; + +// ==================== CATEGORY MUTATIONS ==================== + +export const CREATE_PROJECT_SCOPE_TEMPLATE_CATEGORY = gql` + mutation CreateProjectScopeTemplateCategory( + $templateId: UUID! + $input: CreateProjectScopeTemplateCategoryInput! + ) { + createProjectScopeTemplateCategory(templateId: $templateId, input: $input) { + id + templateId + name + order + } + } +`; + +export const UPDATE_PROJECT_SCOPE_TEMPLATE_CATEGORY = gql` + mutation UpdateProjectScopeTemplateCategory( + $id: UUID! + $input: UpdateProjectScopeTemplateCategoryInput! + ) { + updateProjectScopeTemplateCategory(id: $id, input: $input) { + id + templateId + name + order + } + } +`; + +export const DELETE_PROJECT_SCOPE_TEMPLATE_CATEGORY = gql` + mutation DeleteProjectScopeTemplateCategory($id: UUID!) { + deleteProjectScopeTemplateCategory(id: $id) + } +`; + +// ==================== TASK MUTATIONS ==================== + +export const CREATE_PROJECT_SCOPE_TEMPLATE_TASK = gql` + mutation CreateProjectScopeTemplateTask( + $categoryId: UUID! + $input: CreateProjectScopeTemplateTaskInput! + ) { + createProjectScopeTemplateTask(categoryId: $categoryId, input: $input) { + id + categoryId + scopeDescription + checklistDescription + sessionDescription + order + estimatedMinutes + } + } +`; + +export const UPDATE_PROJECT_SCOPE_TEMPLATE_TASK = gql` + mutation UpdateProjectScopeTemplateTask( + $id: UUID! + $input: UpdateProjectScopeTemplateTaskInput! + ) { + updateProjectScopeTemplateTask(id: $id, input: $input) { + id + categoryId + scopeDescription + checklistDescription + sessionDescription + order + estimatedMinutes + } + } +`; + +export const DELETE_PROJECT_SCOPE_TEMPLATE_TASK = gql` + mutation DeleteProjectScopeTemplateTask($id: UUID!) { + deleteProjectScopeTemplateTask(id: $id) + } +`; + +// ==================== INSTANTIATION MUTATIONS ==================== + +export const CREATE_PROJECT_SCOPE_FROM_TEMPLATE = gql` + mutation CreateProjectScopeFromTemplate($templateId: UUID!, $projectId: UUID!) { + createProjectScopeFromTemplate(templateId: $templateId, projectId: $projectId) + } +`; + +// ==================== INPUT TYPES ==================== + +export interface CreateProjectScopeTemplateInput { + name: string; + description?: string; + categories?: CreateProjectScopeTemplateCategoryInput[]; +} + +export interface UpdateProjectScopeTemplateInput { + name?: string; + description?: string; + isActive?: boolean; +} + +export interface CreateProjectScopeTemplateCategoryInput { + name: string; + order?: number; + tasks?: CreateProjectScopeTemplateTaskInput[]; +} + +export interface UpdateProjectScopeTemplateCategoryInput { + name?: string; + order?: number; +} + +export interface CreateProjectScopeTemplateTaskInput { + scopeDescription: string; + checklistDescription?: string; + sessionDescription?: string; + order?: number; + estimatedMinutes?: number; +} + +export interface UpdateProjectScopeTemplateTaskInput { + scopeDescription?: string; + checklistDescription?: string; + sessionDescription?: string; + order?: number; + estimatedMinutes?: number; +} + +export interface ImportProjectScopeTemplateInput { + name: string; + description?: string; + categories: ImportProjectScopeTemplateCategoryInput[]; + replace?: boolean; +} + +export interface ImportProjectScopeTemplateCategoryInput { + name: string; + order: number; + tasks: ImportProjectScopeTemplateTaskInput[]; +} + +export interface ImportProjectScopeTemplateTaskInput { + scopeDescription: string; + checklistDescription?: string; + sessionDescription?: string; + order: number; + estimatedMinutes?: number; +} diff --git a/frontend/src/lib/graphql/mutations/project.ts b/frontend/src/lib/graphql/mutations/project.ts new file mode 100644 index 0000000..2982f42 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/project.ts @@ -0,0 +1,257 @@ +import { gql } from '@apollo/client/core'; + +// ==================== PROJECT MUTATIONS ==================== + +export const CREATE_PROJECT = gql` + mutation CreateProject($input: CreateProjectInput!) { + createProject(input: $input) { + id + customerId + name + date + status + labor + amount + notes + calendarEventId + waveServiceId + accountAddressId + streetAddress + city + state + zipCode + } + } +`; + +export const UPDATE_PROJECT = gql` + mutation UpdateProject($id: UUID!, $input: UpdateProjectInput!) { + updateProject(id: $id, input: $input) { + id + customerId + name + date + status + labor + amount + notes + calendarEventId + waveServiceId + accountAddressId + streetAddress + city + state + zipCode + } + } +`; + +export const DELETE_PROJECT = gql` + mutation DeleteProject($id: UUID!) { + deleteProject(id: $id) + } +`; + +// ==================== TEAM MEMBER ASSIGNMENT ==================== + +export const ASSIGN_PROJECT_TEAM_MEMBER = gql` + mutation AssignProjectTeamMember($projectId: UUID!, $teamProfileId: UUID!) { + assignProjectTeamMember(projectId: $projectId, teamProfileId: $teamProfileId) { + id + projectId + teamProfileId + teamProfile { + id + fullName + role + } + } + } +`; + +export const REMOVE_PROJECT_TEAM_MEMBER = gql` + mutation RemoveProjectTeamMember($id: UUID!) { + removeProjectTeamMember(id: $id) + } +`; + +// ==================== PROJECT SCOPE MUTATIONS ==================== + +export const CREATE_PROJECT_SCOPE = gql` + mutation CreateProjectScope($projectId: UUID!, $input: CreateProjectScopeInput!) { + createProjectScope(projectId: $projectId, input: $input) { + id + name + description + isActive + categories { + id + name + order + tasks { + id + scopeDescription + checklistDescription + sessionDescription + frequency + order + estimatedMinutes + } + } + } + } +`; + +export const UPDATE_PROJECT_SCOPE = gql` + mutation UpdateProjectScope($id: UUID!, $input: UpdateProjectScopeInput!) { + updateProjectScope(id: $id, input: $input) { + id + name + description + isActive + } + } +`; + +export const DELETE_PROJECT_SCOPE = gql` + mutation DeleteProjectScope($id: UUID!) { + deleteProjectScope(id: $id) + } +`; + +// ==================== PROJECT SCOPE CATEGORY MUTATIONS ==================== + +export const CREATE_PROJECT_SCOPE_CATEGORY = gql` + mutation CreateProjectScopeCategory($scopeId: UUID!, $input: CreateProjectCategoryInput!) { + createProjectScopeCategory(scopeId: $scopeId, input: $input) { + id + name + order + } + } +`; + +export const UPDATE_PROJECT_SCOPE_CATEGORY = gql` + mutation UpdateProjectScopeCategory($id: UUID!, $input: UpdateProjectCategoryInput!) { + updateProjectScopeCategory(id: $id, input: $input) { + id + name + order + } + } +`; + +export const DELETE_PROJECT_SCOPE_CATEGORY = gql` + mutation DeleteProjectScopeCategory($id: UUID!) { + deleteProjectScopeCategory(id: $id) + } +`; + +// ==================== PROJECT SCOPE TASK MUTATIONS ==================== + +export const CREATE_PROJECT_SCOPE_TASK = gql` + mutation CreateProjectScopeTask($categoryId: UUID!, $input: CreateScopeTaskInput!) { + createProjectScopeTask(categoryId: $categoryId, input: $input) { + id + scopeDescription + checklistDescription + sessionDescription + frequency + order + estimatedMinutes + } + } +`; + +export const UPDATE_PROJECT_SCOPE_TASK = gql` + mutation UpdateProjectScopeTask($id: UUID!, $input: UpdateScopeTaskInput!) { + updateProjectScopeTask(id: $id, input: $input) { + id + scopeDescription + checklistDescription + sessionDescription + frequency + order + estimatedMinutes + } + } +`; + +export const DELETE_PROJECT_SCOPE_TASK = gql` + mutation DeleteProjectScopeTask($id: UUID!) { + deleteProjectScopeTask(id: $id) + } +`; + +// ==================== INPUT TYPES ==================== + +export type WorkStatus = 'SCHEDULED' | 'IN_PROGRESS' | 'COMPLETED' | 'CANCELLED'; + +export interface CreateProjectInput { + customerId: string; + name: string; + date: string; + status?: WorkStatus; + accountAddressId?: string; + streetAddress?: string; + city?: string; + state?: string; + zipCode?: string; +} + +export interface UpdateProjectInput { + name?: string; + date?: string; + status?: WorkStatus; + labor?: number; + amount?: number; + waveServiceId?: string; + notes?: string; + calendarEventId?: string; + accountAddressId?: string; + streetAddress?: string; + city?: string; + state?: string; + zipCode?: string; +} + +export interface CreateProjectScopeInput { + name: string; + description?: string; + categories?: CreateProjectCategoryInput[]; +} + +export interface UpdateProjectScopeInput { + name?: string; + description?: string; + isActive?: boolean; +} + +export interface CreateProjectCategoryInput { + name: string; + order?: number; + tasks?: CreateScopeTaskInput[]; +} + +export interface UpdateProjectCategoryInput { + name?: string; + order?: number; +} + +export interface CreateScopeTaskInput { + scopeDescription: string; + checklistDescription?: string; + sessionDescription?: string; + frequency?: 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'QUARTERLY' | 'TRIANNUAL' | 'ANNUAL' | 'AS_NEEDED'; + order?: number; + estimatedMinutes?: number; +} + +export interface UpdateScopeTaskInput { + scopeDescription?: string; + checklistDescription?: string; + sessionDescription?: string; + frequency?: 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'QUARTERLY' | 'TRIANNUAL' | 'ANNUAL' | 'AS_NEEDED'; + order?: number; + estimatedMinutes?: number; +} diff --git a/frontend/src/lib/graphql/mutations/reports.ts b/frontend/src/lib/graphql/mutations/reports.ts new file mode 100644 index 0000000..b517733 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/reports.ts @@ -0,0 +1,90 @@ +import { gql } from '@apollo/client/core'; + +export const CREATE_REPORT = gql` + mutation CreateReport($input: CreateReportInput!) { + createReport(input: $input) { + id + teamProfileId + startDate + endDate + status + } + } +`; + +export const UPDATE_REPORT = gql` + mutation UpdateReport($id: UUID!, $input: UpdateReportInput!) { + updateReport(id: $id, input: $input) { + id + teamProfileId + startDate + endDate + status + } + } +`; + +export const DELETE_REPORT = gql` + mutation DeleteReport($id: UUID!) { + deleteReport(id: $id) + } +`; + +export const ADD_SERVICE_TO_REPORT = gql` + mutation AddServiceToReport($reportId: UUID!, $serviceId: UUID!) { + addServiceToReport(reportId: $reportId, serviceId: $serviceId) { + id + reportId + serviceId + laborShare + } + } +`; + +export const ADD_PROJECT_TO_REPORT = gql` + mutation AddProjectToReport($reportId: UUID!, $projectId: UUID!) { + addProjectToReport(reportId: $reportId, projectId: $projectId) { + id + reportId + projectId + laborShare + } + } +`; + +export const REMOVE_SERVICE_FROM_REPORT = gql` + mutation RemoveServiceFromReport($id: UUID!) { + removeServiceFromReport(id: $id) + } +`; + +export const REMOVE_PROJECT_FROM_REPORT = gql` + mutation RemoveProjectFromReport($id: UUID!) { + removeProjectFromReport(id: $id) + } +`; + +export const ADD_ALL_ELIGIBLE_SERVICES = gql` + mutation AddAllEligibleServicesToReport($reportId: UUID!) { + addAllEligibleServicesToReport(reportId: $reportId) + } +`; + +export const ADD_ALL_ELIGIBLE_PROJECTS = gql` + mutation AddAllEligibleProjectsToReport($reportId: UUID!) { + addAllEligibleProjectsToReport(reportId: $reportId) + } +`; + +// Input types for mutations +export interface CreateReportInput { + teamProfileId: string; + startDate: string; + endDate: string; +} + +export interface UpdateReportInput { + startDate?: string; + endDate?: string; + status?: 'DRAFT' | 'FINALIZED' | 'PAID'; +} diff --git a/frontend/src/lib/graphql/mutations/service-scope-template.ts b/frontend/src/lib/graphql/mutations/service-scope-template.ts new file mode 100644 index 0000000..d108315 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/service-scope-template.ts @@ -0,0 +1,204 @@ +import { gql } from '@apollo/client/core'; +import type { TaskFrequency } from '../queries/service-scope-templates'; + +// ==================== TEMPLATE MUTATIONS ==================== + +export const CREATE_SERVICE_SCOPE_TEMPLATE = gql` + mutation CreateServiceScopeTemplate($input: CreateServiceScopeTemplateInput!) { + createServiceScopeTemplate(input: $input) { + id + name + description + isActive + } + } +`; + +export const UPDATE_SERVICE_SCOPE_TEMPLATE = gql` + mutation UpdateServiceScopeTemplate($id: UUID!, $input: UpdateServiceScopeTemplateInput!) { + updateServiceScopeTemplate(id: $id, input: $input) { + id + name + description + isActive + } + } +`; + +export const DELETE_SERVICE_SCOPE_TEMPLATE = gql` + mutation DeleteServiceScopeTemplate($id: UUID!) { + deleteServiceScopeTemplate(id: $id) + } +`; + +export const IMPORT_SERVICE_SCOPE_TEMPLATE = gql` + mutation ImportServiceScopeTemplate($input: ImportServiceScopeTemplateInput!) { + importServiceScopeTemplate(input: $input) { + id + name + description + isActive + } + } +`; + +// ==================== AREA MUTATIONS ==================== + +export const CREATE_SERVICE_SCOPE_TEMPLATE_AREA = gql` + mutation CreateServiceScopeTemplateArea( + $templateId: UUID! + $input: CreateServiceScopeTemplateAreaInput! + ) { + createServiceScopeTemplateArea(templateId: $templateId, input: $input) { + id + templateId + name + order + } + } +`; + +export const UPDATE_SERVICE_SCOPE_TEMPLATE_AREA = gql` + mutation UpdateServiceScopeTemplateArea( + $id: UUID! + $input: UpdateServiceScopeTemplateAreaInput! + ) { + updateServiceScopeTemplateArea(id: $id, input: $input) { + id + templateId + name + order + } + } +`; + +export const DELETE_SERVICE_SCOPE_TEMPLATE_AREA = gql` + mutation DeleteServiceScopeTemplateArea($id: UUID!) { + deleteServiceScopeTemplateArea(id: $id) + } +`; + +// ==================== TASK MUTATIONS ==================== + +export const CREATE_SERVICE_SCOPE_TEMPLATE_TASK = gql` + mutation CreateServiceScopeTemplateTask( + $areaId: UUID! + $input: CreateServiceScopeTemplateTaskInput! + ) { + createServiceScopeTemplateTask(areaId: $areaId, input: $input) { + id + areaId + scopeDescription + checklistDescription + sessionDescription + frequency + order + estimatedMinutes + } + } +`; + +export const UPDATE_SERVICE_SCOPE_TEMPLATE_TASK = gql` + mutation UpdateServiceScopeTemplateTask( + $id: UUID! + $input: UpdateServiceScopeTemplateTaskInput! + ) { + updateServiceScopeTemplateTask(id: $id, input: $input) { + id + areaId + scopeDescription + checklistDescription + sessionDescription + frequency + order + estimatedMinutes + } + } +`; + +export const DELETE_SERVICE_SCOPE_TEMPLATE_TASK = gql` + mutation DeleteServiceScopeTemplateTask($id: UUID!) { + deleteServiceScopeTemplateTask(id: $id) + } +`; + +// ==================== INSTANTIATION MUTATIONS ==================== + +export const CREATE_SERVICE_SCOPE_FROM_TEMPLATE = gql` + mutation CreateServiceScopeFromTemplate( + $templateId: UUID! + $accountId: UUID! + $accountAddressId: UUID! + ) { + createServiceScopeFromTemplate( + templateId: $templateId + accountId: $accountId + accountAddressId: $accountAddressId + ) + } +`; + +// ==================== INPUT TYPES ==================== + +export interface CreateServiceScopeTemplateInput { + name: string; + description?: string; + areas?: CreateServiceScopeTemplateAreaInput[]; +} + +export interface UpdateServiceScopeTemplateInput { + name?: string; + description?: string; + isActive?: boolean; +} + +export interface CreateServiceScopeTemplateAreaInput { + name: string; + order?: number; + tasks?: CreateServiceScopeTemplateTaskInput[]; +} + +export interface UpdateServiceScopeTemplateAreaInput { + name?: string; + order?: number; +} + +export interface CreateServiceScopeTemplateTaskInput { + scopeDescription: string; + checklistDescription?: string; + sessionDescription?: string; + frequency?: TaskFrequency; + order?: number; + estimatedMinutes?: number; +} + +export interface UpdateServiceScopeTemplateTaskInput { + scopeDescription?: string; + checklistDescription?: string; + sessionDescription?: string; + frequency?: TaskFrequency; + order?: number; + estimatedMinutes?: number; +} + +export interface ImportServiceScopeTemplateInput { + name: string; + description?: string; + areas: ImportServiceScopeTemplateAreaInput[]; + replace?: boolean; +} + +export interface ImportServiceScopeTemplateAreaInput { + name: string; + order: number; + tasks: ImportServiceScopeTemplateTaskInput[]; +} + +export interface ImportServiceScopeTemplateTaskInput { + scopeDescription: string; + checklistDescription?: string; + sessionDescription?: string; + frequency?: TaskFrequency; + order: number; + estimatedMinutes?: number; +} diff --git a/frontend/src/lib/graphql/mutations/service.ts b/frontend/src/lib/graphql/mutations/service.ts new file mode 100644 index 0000000..ba00ec8 --- /dev/null +++ b/frontend/src/lib/graphql/mutations/service.ts @@ -0,0 +1,110 @@ +import { gql } from '@apollo/client/core'; + +// ==================== SERVICE MUTATIONS ==================== + +export const CREATE_SERVICE = gql` + mutation CreateService($input: CreateServiceInput!) { + createService(input: $input) { + id + accountId + accountAddressId + date + status + notes + calendarEventId + } + } +`; + +export const UPDATE_SERVICE = gql` + mutation UpdateService($id: UUID!, $input: UpdateServiceInput!) { + updateService(id: $id, input: $input) { + id + accountId + accountAddressId + date + status + notes + calendarEventId + } + } +`; + +export const DELETE_SERVICE = gql` + mutation DeleteService($id: UUID!) { + deleteService(id: $id) + } +`; + +// ==================== TEAM MEMBER ASSIGNMENT ==================== + +export const ASSIGN_SERVICE_TEAM_MEMBER = gql` + mutation AssignServiceTeamMember($serviceId: UUID!, $teamProfileId: UUID!) { + assignServiceTeamMember(serviceId: $serviceId, teamProfileId: $teamProfileId) { + id + serviceId + teamProfileId + teamProfile { + id + fullName + role + } + } + } +`; + +export const REMOVE_SERVICE_TEAM_MEMBER = gql` + mutation RemoveServiceTeamMember($id: UUID!) { + removeServiceTeamMember(id: $id) + } +`; + +// ==================== INPUT TYPES ==================== + +export type WorkStatus = 'SCHEDULED' | 'IN_PROGRESS' | 'COMPLETED' | 'CANCELLED'; + +export interface CreateServiceInput { + accountId: string; + accountAddressId: string; + date: string; + status?: WorkStatus; + notes?: string; +} + +export interface UpdateServiceInput { + date?: string; + status?: WorkStatus; + notes?: string; + calendarEventId?: string; +} + +// ==================== GENERATE SERVICES ==================== + +export const GENERATE_SERVICES_BY_MONTH = gql` + mutation GenerateServicesByMonth($input: GenerateServicesInput!) { + generateServicesByMonth(input: $input) { + id + date + status + notes + } + } +`; + +export interface GenerateServicesInput { + accountAddressId: string; + scheduleId: string; + month: number; + year: number; +} + +export interface GeneratedService { + id: string; + date: string; + status: WorkStatus; + notes: string | null; +} + +export interface GenerateServicesByMonthResult { + generateServicesByMonth: GeneratedService[]; +} diff --git a/frontend/src/lib/graphql/mutations/session.ts b/frontend/src/lib/graphql/mutations/session.ts new file mode 100644 index 0000000..be3330d --- /dev/null +++ b/frontend/src/lib/graphql/mutations/session.ts @@ -0,0 +1,553 @@ +import { gql } from '@apollo/client/core'; + +// ==================== SESSION LIFECYCLE ==================== + +export const OPEN_SERVICE_SESSION = gql` + mutation OpenServiceSession($input: OpenServiceSessionInput!) { + openServiceSession(input: $input) { + id + serviceId + accountId + accountAddressId + customerId + scopeId + start + date + createdById + isActive + createdBy { + id + fullName + } + } + } +`; + +export const CLOSE_SERVICE_SESSION = gql` + mutation CloseServiceSession($input: CloseServiceSessionInput!) { + closeServiceSession(input: $input) { + id + serviceId + start + end + date + isActive + durationSeconds + closedById + closedBy { + id + fullName + } + } + } +`; + +export const REVERT_SERVICE_SESSION = gql` + mutation RevertServiceSession($serviceId: UUID!) { + revertServiceSession(serviceId: $serviceId) + } +`; + +export const OPEN_PROJECT_SESSION = gql` + mutation OpenProjectSession($input: OpenProjectSessionInput!) { + openProjectSession(input: $input) { + id + projectId + accountId + accountAddressId + customerId + scopeId + start + date + createdById + isActive + createdBy { + id + fullName + } + } + } +`; + +export const CLOSE_PROJECT_SESSION = gql` + mutation CloseProjectSession($input: CloseProjectSessionInput!) { + closeProjectSession(input: $input) { + id + projectId + start + end + date + isActive + durationSeconds + closedById + closedBy { + id + fullName + } + } + } +`; + +export const REVERT_PROJECT_SESSION = gql` + mutation RevertProjectSession($projectId: UUID!) { + revertProjectSession(projectId: $projectId) + } +`; + +// ==================== TASK COMPLETIONS ==================== + +export const ADD_SERVICE_TASK_COMPLETION = gql` + mutation AddServiceTaskCompletion($serviceId: UUID!, $taskId: UUID!, $notes: String) { + addServiceTaskCompletion(serviceId: $serviceId, taskId: $taskId, notes: $notes) { + id + sessionId + taskId + completedById + completedAt + notes + task { + id + scopeDescription + sessionDescription + frequency + order + } + completedBy { + id + fullName + } + } + } +`; + +export const REMOVE_SERVICE_TASK_COMPLETION = gql` + mutation RemoveServiceTaskCompletion($serviceId: UUID!, $taskId: UUID!) { + removeServiceTaskCompletion(serviceId: $serviceId, taskId: $taskId) + } +`; + +export const ADD_PROJECT_TASK_COMPLETION = gql` + mutation AddProjectTaskCompletion($projectId: UUID!, $taskId: UUID!, $notes: String) { + addProjectTaskCompletion(projectId: $projectId, taskId: $taskId, notes: $notes) { + id + sessionId + taskId + completedById + completedAt + notes + task { + id + scopeDescription + sessionDescription + order + } + completedBy { + id + fullName + } + } + } +`; + +export const REMOVE_PROJECT_TASK_COMPLETION = gql` + mutation RemoveProjectTaskCompletion($projectId: UUID!, $taskId: UUID!) { + removeProjectTaskCompletion(projectId: $projectId, taskId: $taskId) + } +`; + +// ==================== SERVICE SESSION NOTES ==================== + +export const CREATE_SERVICE_SESSION_NOTE = gql` + mutation CreateServiceSessionNote($input: CreateSessionNoteInput!) { + createServiceSessionNote(input: $input) { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + } +`; + +export const UPDATE_SERVICE_SESSION_NOTE = gql` + mutation UpdateServiceSessionNote($id: UUID!, $input: UpdateSessionNoteInput!) { + updateServiceSessionNote(id: $id, input: $input) { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + } +`; + +export const DELETE_SERVICE_SESSION_NOTE = gql` + mutation DeleteServiceSessionNote($id: UUID!) { + deleteServiceSessionNote(id: $id) + } +`; + +// ==================== PROJECT SESSION NOTES ==================== + +export const CREATE_PROJECT_SESSION_NOTE = gql` + mutation CreateProjectSessionNote($input: CreateSessionNoteInput!) { + createProjectSessionNote(input: $input) { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + } +`; + +export const UPDATE_PROJECT_SESSION_NOTE = gql` + mutation UpdateProjectSessionNote($id: UUID!, $input: UpdateSessionNoteInput!) { + updateProjectSessionNote(id: $id, input: $input) { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + } +`; + +export const DELETE_PROJECT_SESSION_NOTE = gql` + mutation DeleteProjectSessionNote($id: UUID!) { + deleteProjectSessionNote(id: $id) + } +`; + +// ==================== SERVICE SESSION IMAGES ==================== + +export const UPLOAD_SERVICE_SESSION_IMAGE = gql` + mutation UploadServiceSessionImage( + $sessionId: UUID! + $file: Upload! + $title: String + $notes: String + $internal: Boolean + ) { + uploadServiceSessionImage( + sessionId: $sessionId + file: $file + title: $title + notes: $notes + internal: $internal + ) { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + } +`; + +export const UPDATE_SERVICE_SESSION_IMAGE = gql` + mutation UpdateServiceSessionImage($id: UUID!, $input: UpdateSessionMediaInput!) { + updateServiceSessionImage(id: $id, input: $input) { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + } +`; + +export const DELETE_SERVICE_SESSION_IMAGE = gql` + mutation DeleteServiceSessionImage($id: UUID!) { + deleteServiceSessionImage(id: $id) + } +`; + +// ==================== PROJECT SESSION IMAGES ==================== + +export const UPLOAD_PROJECT_SESSION_IMAGE = gql` + mutation UploadProjectSessionImage( + $sessionId: UUID! + $file: Upload! + $title: String + $notes: String + $internal: Boolean + ) { + uploadProjectSessionImage( + sessionId: $sessionId + file: $file + title: $title + notes: $notes + internal: $internal + ) { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + } +`; + +export const UPDATE_PROJECT_SESSION_IMAGE = gql` + mutation UpdateProjectSessionImage($id: UUID!, $input: UpdateSessionMediaInput!) { + updateProjectSessionImage(id: $id, input: $input) { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + } +`; + +export const DELETE_PROJECT_SESSION_IMAGE = gql` + mutation DeleteProjectSessionImage($id: UUID!) { + deleteProjectSessionImage(id: $id) + } +`; + +// ==================== SERVICE SESSION VIDEOS ==================== + +export const UPLOAD_SERVICE_SESSION_VIDEO = gql` + mutation UploadServiceSessionVideo( + $sessionId: UUID! + $file: Upload! + $title: String + $notes: String + $internal: Boolean + ) { + uploadServiceSessionVideo( + sessionId: $sessionId + file: $file + title: $title + notes: $notes + internal: $internal + ) { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + } +`; + +export const UPDATE_SERVICE_SESSION_VIDEO = gql` + mutation UpdateServiceSessionVideo($id: UUID!, $input: UpdateSessionMediaInput!) { + updateServiceSessionVideo(id: $id, input: $input) { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + } +`; + +export const DELETE_SERVICE_SESSION_VIDEO = gql` + mutation DeleteServiceSessionVideo($id: UUID!) { + deleteServiceSessionVideo(id: $id) + } +`; + +// ==================== PROJECT SESSION VIDEOS ==================== + +export const UPLOAD_PROJECT_SESSION_VIDEO = gql` + mutation UploadProjectSessionVideo( + $sessionId: UUID! + $file: Upload! + $title: String + $notes: String + $internal: Boolean + ) { + uploadProjectSessionVideo( + sessionId: $sessionId + file: $file + title: $title + notes: $notes + internal: $internal + ) { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + } +`; + +export const UPDATE_PROJECT_SESSION_VIDEO = gql` + mutation UpdateProjectSessionVideo($id: UUID!, $input: UpdateSessionMediaInput!) { + updateProjectSessionVideo(id: $id, input: $input) { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + } +`; + +export const DELETE_PROJECT_SESSION_VIDEO = gql` + mutation DeleteProjectSessionVideo($id: UUID!) { + deleteProjectSessionVideo(id: $id) + } +`; + +// ==================== INPUT TYPES ==================== + +export interface OpenServiceSessionInput { + serviceId: string; +} + +export interface CloseServiceSessionInput { + serviceId: string; + taskIds: string[]; +} + +export interface OpenProjectSessionInput { + projectId: string; +} + +export interface CloseProjectSessionInput { + projectId: string; + taskIds: string[]; +} + +export interface CreateSessionNoteInput { + sessionId: string; + content: string; + internal?: boolean; +} + +export interface UpdateSessionNoteInput { + content?: string; + internal?: boolean; +} + +export interface UpdateSessionMediaInput { + title?: string; + notes?: string; + internal?: boolean; +} diff --git a/frontend/src/lib/graphql/mutations/wave.ts b/frontend/src/lib/graphql/mutations/wave.ts new file mode 100644 index 0000000..37440bd --- /dev/null +++ b/frontend/src/lib/graphql/mutations/wave.ts @@ -0,0 +1,180 @@ +import { gql } from '@apollo/client/core'; + +// Mutations +export const CREATE_WAVE_INVOICE = gql` + mutation CreateWaveInvoice($input: CreateWaveInvoiceInput!) { + createWaveInvoice(input: $input) { + success + error + invoice { + id + invoiceNumber + invoiceDate + status + total { + value + currencyCode + currencySymbol + } + pdfUrl + } + nexusInvoice { + id + waveInvoiceId + } + } + } +`; + +export const CREATE_WAVE_CUSTOMER = gql` + mutation CreateWaveCustomer($input: CreateWaveCustomerInput!) { + createWaveCustomer(input: $input) { + success + error + customer { + id + name + email + } + nexusCustomer { + id + waveCustomerId + } + } + } +`; + +export const LINK_CUSTOMER_TO_WAVE = gql` + mutation LinkCustomerToWave($customerId: UUID!, $waveCustomerId: String!) { + linkCustomerToWave(customerId: $customerId, waveCustomerId: $waveCustomerId) { + id + name + waveCustomerId + } + } +`; + +export const UNLINK_CUSTOMER_FROM_WAVE = gql` + mutation UnlinkCustomerFromWave($customerId: UUID!) { + unlinkCustomerFromWave(customerId: $customerId) { + id + name + waveCustomerId + } + } +`; + +// Invoice Lifecycle Mutations +export const APPROVE_WAVE_INVOICE = gql` + mutation ApproveWaveInvoice($invoiceId: String!) { + approveWaveInvoice(invoiceId: $invoiceId) { + success + error + data { + id + invoiceNumber + status + pdfUrl + } + } + } +`; + +export const SEND_WAVE_INVOICE = gql` + mutation SendWaveInvoice($invoiceId: String!) { + sendWaveInvoice(invoiceId: $invoiceId) { + success + error + data { + id + invoiceNumber + status + } + } + } +`; + +export const DELETE_WAVE_INVOICE = gql` + mutation DeleteWaveInvoice($invoiceId: String!) { + deleteWaveInvoice(invoiceId: $invoiceId) { + success + error + data + } + } +`; + +// Product Mutations +export const CREATE_WAVE_PRODUCT = gql` + mutation CreateWaveProduct($input: CreateWaveProductInput!) { + createWaveProduct(input: $input) { + success + error + data { + id + name + description + unitPrice + isSold + isArchived + } + } + } +`; + +export const UPDATE_WAVE_PRODUCT = gql` + mutation UpdateWaveProduct($input: UpdateWaveProductInput!) { + updateWaveProduct(input: $input) { + success + error + data { + id + name + description + unitPrice + isSold + isArchived + } + } + } +`; + +export const ARCHIVE_WAVE_PRODUCT = gql` + mutation ArchiveWaveProduct($productId: String!) { + archiveWaveProduct(productId: $productId) { + success + error + data { + id + name + isArchived + } + } + } +`; + +// Customer Mutations +export const UPDATE_WAVE_CUSTOMER = gql` + mutation UpdateWaveCustomer($input: UpdateWaveCustomerInput!) { + updateWaveCustomer(input: $input) { + success + error + data { + id + name + email + currencyCode + } + } + } +`; + +export const DELETE_WAVE_CUSTOMER = gql` + mutation DeleteWaveCustomer($customerId: String!) { + deleteWaveCustomer(customerId: $customerId) { + success + error + data + } + } +`; diff --git a/frontend/src/lib/graphql/queries/account.ts b/frontend/src/lib/graphql/queries/account.ts new file mode 100644 index 0000000..8e103e0 --- /dev/null +++ b/frontend/src/lib/graphql/queries/account.ts @@ -0,0 +1,203 @@ +import { gql } from '@apollo/client/core'; + +export const ACCOUNT_QUERY = gql` + query Account($id: UUID!) { + account(id: $id) { + id + customerId + name + status + startDate + endDate + isActive + customer { + id + name + } + contacts { + id + firstName + lastName + email + phone + isActive + isPrimary + notes + } + addresses { + id + accountId + name + streetAddress + city + state + zipCode + isActive + isPrimary + notes + labor { + id + amount + startDate + endDate + isActive + } + schedules { + id + name + monday + tuesday + wednesday + thursday + friday + saturday + sunday + weekendService + scheduleException + startDate + endDate + isActive + } + scopes { + id + name + description + isActive + areas { + id + name + order + tasks { + id + scopeDescription + checklistDescription + sessionDescription + frequency + order + estimatedMinutes + } + } + } + } + revenues { + id + amount + startDate + endDate + waveServiceId + waveProductName + isActive + } + } + } +`; + +export interface AccountContact { + id: string; + firstName: string; + lastName: string; + email: string | null; + phone: string | null; + isActive: boolean; + isPrimary: boolean; + notes: string | null; +} + +export interface AddressLabor { + id: string; + amount: string; + startDate: string; + endDate: string | null; + isActive: boolean; +} + +export interface AddressSchedule { + id: string; + name: string | null; + monday: boolean; + tuesday: boolean; + wednesday: boolean; + thursday: boolean; + friday: boolean; + saturday: boolean; + sunday: boolean; + weekendService: boolean; + scheduleException: string | null; + startDate: string | null; + endDate: string | null; + isActive: boolean; +} + +export interface ScopeTask { + id: string; + scopeDescription: string; + checklistDescription: string; + sessionDescription: string; + frequency: string; + order: number; + estimatedMinutes: number | null; +} + +export interface ScopeArea { + id: string; + name: string; + order: number; + tasks: ScopeTask[]; +} + +export interface AddressScope { + id: string; + name: string; + description: string | null; + isActive: boolean; + areas: ScopeArea[]; +} + +export interface AccountAddress { + id: string; + accountId: string; + name: string | null; + streetAddress: string; + city: string; + state: string; + zipCode: string; + isActive: boolean; + isPrimary: boolean; + notes: string | null; + labor: AddressLabor[]; + schedules: AddressSchedule[]; + scopes: AddressScope[]; +} + +export interface AccountCustomer { + id: string; + name: string; +} + +export interface AccountRevenue { + id: string; + amount: string; // Decimal comes as string from GraphQL + startDate: string; + endDate: string | null; + waveServiceId: string | null; + waveProductName: string | null; + isActive: boolean; +} + +export interface Account { + id: string; + customerId: string; + name: string; + status: string; + startDate: string | null; + endDate: string | null; + isActive: boolean; + customer: AccountCustomer | null; + contacts: AccountContact[]; + addresses: AccountAddress[]; + revenues: AccountRevenue[]; +} + +export interface AccountQueryResult { + account: Account | null; +} diff --git a/frontend/src/lib/graphql/queries/accounts.ts b/frontend/src/lib/graphql/queries/accounts.ts new file mode 100644 index 0000000..2623c60 --- /dev/null +++ b/frontend/src/lib/graphql/queries/accounts.ts @@ -0,0 +1,132 @@ +import { gql } from '@apollo/client/core'; + +export const ACCOUNTS_QUERY = gql` + query Accounts($customerId: UUID, $filter: AccountFilter) { + accounts(customerId: $customerId, filter: $filter) { + id + customerId + name + status + isActive + customer { + id + name + } + addresses { + id + city + state + isPrimary + } + } + } +`; + +export type EntityStatus = 'ACTIVE' | 'INACTIVE' | 'PENDING'; + +export interface AccountFilterInput { + name?: string; + status?: EntityStatus; + isActive?: boolean; +} + +export interface AccountListAddress { + id: string; + city: string; + state: string; + isPrimary: boolean; +} + +export interface AccountListCustomer { + id: string; + name: string; +} + +export interface AccountListItem { + id: string; + customerId: string; + name: string; + status: EntityStatus; + isActive: boolean; + customer: AccountListCustomer | null; + addresses: AccountListAddress[]; +} + +export interface AccountsQueryResult { + accounts: AccountListItem[]; +} + +// ==================== ACCOUNTS WITH SCHEDULES QUERY ==================== + +export const ACCOUNTS_WITH_SCHEDULES_QUERY = gql` + query AccountsWithSchedules { + accounts(filter: { status: ACTIVE }) { + id + name + status + customer { + id + name + } + addresses { + id + name + city + state + isPrimary + isActive + schedules { + id + name + monday + tuesday + wednesday + thursday + friday + saturday + sunday + weekendService + startDate + endDate + } + } + } + } +`; + +export interface ScheduleForGeneration { + id: string; + name: string | null; + monday: boolean; + tuesday: boolean; + wednesday: boolean; + thursday: boolean; + friday: boolean; + saturday: boolean; + sunday: boolean; + weekendService: boolean; + startDate: string | null; + endDate: string | null; +} + +export interface AddressForGeneration { + id: string; + name: string | null; + city: string; + state: string; + isPrimary: boolean; + isActive: boolean; + schedules: ScheduleForGeneration[]; +} + +export interface AccountForGeneration { + id: string; + name: string; + status: EntityStatus; + customer: AccountListCustomer | null; + addresses: AddressForGeneration[]; +} + +export interface AccountsWithSchedulesQueryResult { + accounts: AccountForGeneration[]; +} diff --git a/frontend/src/lib/graphql/queries/calendar.ts b/frontend/src/lib/graphql/queries/calendar.ts new file mode 100644 index 0000000..7c2e93c --- /dev/null +++ b/frontend/src/lib/graphql/queries/calendar.ts @@ -0,0 +1,200 @@ +import { gql } from '@apollo/client/core'; + +export const CALENDAR_EVENTS_QUERY = gql` + query CalendarEvents($filter: CalendarEventFilterInput) { + calendarEvents(filter: $filter) { + id + summary + description + location + start { + dateTime + date + timeZone + } + end { + dateTime + date + timeZone + } + attendees { + email + displayName + optional + responseStatus + } + colorId + htmlLink + created + updated + status + } + } +`; + +export const CALENDAR_EVENT_QUERY = gql` + query CalendarEvent($eventId: String!) { + calendarEvent(eventId: $eventId) { + id + summary + description + location + start { + dateTime + date + timeZone + } + end { + dateTime + date + timeZone + } + attendees { + email + displayName + optional + responseStatus + } + reminders { + useDefault + overrides { + method + minutes + } + } + colorId + htmlLink + created + updated + status + } + } +`; + +export const TODAYS_EVENTS_QUERY = gql` + query TodaysEvents { + todaysEvents { + id + summary + description + location + start { + dateTime + date + timeZone + } + end { + dateTime + date + timeZone + } + colorId + status + } + } +`; + +export const UPCOMING_EVENTS_QUERY = gql` + query UpcomingEvents($days: Int) { + upcomingEvents(days: $days) { + id + summary + description + location + start { + dateTime + date + timeZone + } + end { + dateTime + date + timeZone + } + colorId + status + } + } +`; + +// Types +export interface EventDateTime { + dateTime: string | null; + date: string | null; + timeZone: string | null; +} + +export interface Attendee { + email: string; + displayName: string | null; + optional: boolean | null; + responseStatus: string | null; +} + +export interface EventReminder { + method: string; + minutes: number; +} + +export interface EventReminders { + useDefault: boolean; + overrides: EventReminder[] | null; +} + +export interface CalendarEvent { + id: string; + summary: string; + description: string | null; + location: string | null; + start: EventDateTime; + end: EventDateTime; + attendees: Attendee[] | null; + reminders?: EventReminders | null; + colorId: string | null; + htmlLink: string | null; + created: string | null; + updated: string | null; + status: string | null; +} + +export interface CalendarEventFilterInput { + timeMin?: string; + timeMax?: string; + maxResults?: number; + q?: string; +} + +export interface CalendarEventsQueryResult { + calendarEvents: CalendarEvent[]; +} + +export interface CalendarEventQueryResult { + calendarEvent: CalendarEvent | null; +} + +export interface TodaysEventsQueryResult { + todaysEvents: CalendarEvent[]; +} + +export interface UpcomingEventsQueryResult { + upcomingEvents: CalendarEvent[]; +} + +// Google Calendar color IDs and their display values +export const EVENT_COLORS = [ + { id: '1', name: 'Lavender', bg: 'bg-purple-300', text: 'text-purple-900' }, + { id: '2', name: 'Sage', bg: 'bg-green-300', text: 'text-green-900' }, + { id: '3', name: 'Grape', bg: 'bg-violet-400', text: 'text-violet-900' }, + { id: '4', name: 'Flamingo', bg: 'bg-pink-400', text: 'text-pink-900' }, + { id: '5', name: 'Banana', bg: 'bg-yellow-300', text: 'text-yellow-900' }, + { id: '6', name: 'Tangerine', bg: 'bg-orange-400', text: 'text-orange-900' }, + { id: '7', name: 'Peacock', bg: 'bg-cyan-500', text: 'text-cyan-900' }, + { id: '8', name: 'Graphite', bg: 'bg-gray-400', text: 'text-gray-900' }, + { id: '9', name: 'Blueberry', bg: 'bg-blue-500', text: 'text-blue-100' }, + { id: '10', name: 'Basil', bg: 'bg-emerald-600', text: 'text-emerald-100' }, + { id: '11', name: 'Tomato', bg: 'bg-red-500', text: 'text-red-100' } +] as const; + +export function getEventColor(colorId: string | null) { + return EVENT_COLORS.find((c) => c.id === colorId) ?? null; +} diff --git a/frontend/src/lib/graphql/queries/customer.ts b/frontend/src/lib/graphql/queries/customer.ts new file mode 100644 index 0000000..03a01ca --- /dev/null +++ b/frontend/src/lib/graphql/queries/customer.ts @@ -0,0 +1,93 @@ +import { gql } from '@apollo/client/core'; + +export const CUSTOMER_QUERY = gql` + query Customer($id: UUID!) { + customer(id: $id) { + id + name + status + startDate + endDate + billingTerms + billingEmail + waveCustomerId + waveCustomerName + isActive + contacts { + id + firstName + lastName + email + phone + isActive + isPrimary + notes + } + addresses { + id + name + streetAddress + city + state + zipCode + isActive + isPrimary + } + accounts { + id + name + status + isActive + } + } + } +`; + +export interface CustomerContact { + id: string; + firstName: string; + lastName: string; + email: string | null; + phone: string | null; + isActive: boolean; + isPrimary: boolean; + notes: string | null; +} + +export interface CustomerAddress { + id: string; + name: string | null; + streetAddress: string; + city: string; + state: string; + zipCode: string; + isActive: boolean; + isPrimary: boolean; +} + +export interface CustomerAccount { + id: string; + name: string; + status: string; + isActive: boolean; +} + +export interface Customer { + id: string; + name: string; + status: string; + startDate: string | null; + endDate: string | null; + billingTerms: string | null; + billingEmail: string | null; + waveCustomerId: string | null; + waveCustomerName: string | null; + isActive: boolean; + contacts: CustomerContact[]; + addresses: CustomerAddress[]; + accounts: CustomerAccount[]; +} + +export interface CustomerQueryResult { + customer: Customer | null; +} diff --git a/frontend/src/lib/graphql/queries/customerProfile.ts b/frontend/src/lib/graphql/queries/customerProfile.ts new file mode 100644 index 0000000..5dad5fe --- /dev/null +++ b/frontend/src/lib/graphql/queries/customerProfile.ts @@ -0,0 +1,67 @@ +import { gql } from '@apollo/client/core'; +import type { EntityStatus } from './team'; + +export const CUSTOMER_PROFILES_QUERY = gql` + query CustomerProfiles { + customerProfiles { + id + firstName + lastName + fullName + email + phone + status + notes + createdAt + updatedAt + } + } +`; + +export const CUSTOMER_PROFILE_QUERY = gql` + query CustomerProfile($id: UUID!) { + customerProfile(id: $id) { + id + firstName + lastName + fullName + email + phone + status + notes + createdAt + updatedAt + customers { + id + name + } + } + } +`; + +export interface CustomerInfo { + id: string; + name: string; +} + +export interface CustomerProfile { + id: string; + firstName: string; + lastName: string; + fullName: string; + email: string | null; + phone: string | null; + status: EntityStatus; + notes: string | null; + createdAt: string; + updatedAt: string; + customers?: CustomerInfo[]; +} + +export interface CustomerProfilesQueryResult { + customerProfiles: CustomerProfile[]; +} + +export interface CustomerProfileQueryResult { + customerProfile: CustomerProfile; +} diff --git a/frontend/src/lib/graphql/queries/customers.ts b/frontend/src/lib/graphql/queries/customers.ts new file mode 100644 index 0000000..5b8ac5f --- /dev/null +++ b/frontend/src/lib/graphql/queries/customers.ts @@ -0,0 +1,37 @@ +import { gql } from '@apollo/client/core'; + +export const CUSTOMERS_QUERY = gql` + query Customers($filter: CustomerFilter) { + customers(filter: $filter) { + id + name + status + isActive + waveCustomerId + accounts { + id + } + } + } +`; + +export type EntityStatus = 'ACTIVE' | 'INACTIVE' | 'PENDING'; + +export interface CustomerFilterInput { + name?: string; + status?: EntityStatus; + isActive?: boolean; +} + +export interface CustomerListItem { + id: string; + name: string; + status: EntityStatus; + isActive: boolean; + waveCustomerId: string | null; + accounts: { id: string }[]; +} + +export interface CustomersQueryResult { + customers: CustomerListItem[]; +} diff --git a/frontend/src/lib/graphql/queries/events.ts b/frontend/src/lib/graphql/queries/events.ts new file mode 100644 index 0000000..538b4a8 --- /dev/null +++ b/frontend/src/lib/graphql/queries/events.ts @@ -0,0 +1,118 @@ +import { gql } from '@apollo/client/core'; + +export interface Event { + id: string; + eventType: string; + entityType: string; + entityId: string; + actorType: string | null; + actorId: string | null; + metadata: Record | null; + timestamp: string; + createdAt: string; + description: string; + actorProfile: { + __typename: string; + id: string; + fullName: string; + } | null; +} + +export const RECENT_EVENTS_QUERY = gql` + query RecentEvents($limit: Int, $offset: Int) { + recentEvents(limit: $limit, offset: $offset) { + id + eventType + entityType + entityId + actorType + actorId + metadata + timestamp + createdAt + description + actorProfile { + ... on TeamProfileType { + __typename + id + fullName + } + ... on CustomerProfileType { + __typename + id + fullName + } + } + } + } +`; + +export interface RecentEventsQueryResult { + recentEvents: Event[]; +} + +export const EVENTS_FOR_ENTITY_QUERY = gql` + query EventsForEntity($entityType: String!, $entityId: UUID!, $limit: Int, $offset: Int) { + eventsForEntity(entityType: $entityType, entityId: $entityId, limit: $limit, offset: $offset) { + id + eventType + entityType + entityId + actorType + actorId + metadata + timestamp + createdAt + description + actorProfile { + ... on TeamProfileType { + __typename + id + fullName + } + ... on CustomerProfileType { + __typename + id + fullName + } + } + } + } +`; + +export interface EventsForEntityQueryResult { + eventsForEntity: Event[]; +} + +export const EVENTS_BY_ACTOR_QUERY = gql` + query EventsByActor($actorType: String!, $actorId: UUID!, $limit: Int, $offset: Int) { + eventsByActor(actorType: $actorType, actorId: $actorId, limit: $limit, offset: $offset) { + id + eventType + entityType + entityId + actorType + actorId + metadata + timestamp + createdAt + description + actorProfile { + ... on TeamProfileType { + __typename + id + fullName + } + ... on CustomerProfileType { + __typename + id + fullName + } + } + } + } +`; + +export interface EventsByActorQueryResult { + eventsByActor: Event[]; +} diff --git a/frontend/src/lib/graphql/queries/invoices.ts b/frontend/src/lib/graphql/queries/invoices.ts new file mode 100644 index 0000000..a26f1ad --- /dev/null +++ b/frontend/src/lib/graphql/queries/invoices.ts @@ -0,0 +1,256 @@ +import { gql } from '@apollo/client/core'; + +// Query for paginated invoices with filtering +export const INVOICES_QUERY = gql` + query Invoices($filter: InvoiceFilterInput, $pagination: PaginationInput) { + invoices(filter: $filter, pagination: $pagination) { + items { + id + customerId + startDate + endDate + status + datePaid + waveInvoiceId + customer { + id + name + } + revenuesTotal + projectsTotal + totalAmount + revenueCount + projectCount + } + totalCount + hasNextPage + } + } +`; + +// Query for a single invoice with full details +export const INVOICE_QUERY = gql` + query Invoice($id: UUID!) { + invoice(id: $id) { + id + customerId + startDate + endDate + status + datePaid + waveInvoiceId + customer { + id + name + } + revenues { + id + revenueId + amount + account { + id + name + } + revenue { + id + amount + startDate + endDate + waveServiceId + isActive + } + } + projects { + id + projectId + amount + account { + id + name + } + project { + id + name + date + amount + formattedAddress + } + } + revenuesTotal + projectsTotal + totalAmount + revenueCount + projectCount + } + } +`; + +// Query for eligible revenues to add to an invoice +export const ELIGIBLE_REVENUES_QUERY = gql` + query EligibleRevenuesForInvoice($customerId: UUID!, $dateFrom: NaiveDate!, $dateTo: NaiveDate!) { + eligibleRevenuesForInvoice(customerId: $customerId, dateFrom: $dateFrom, dateTo: $dateTo) { + revenueId + accountId + accountName + amount + revenue { + id + amount + startDate + endDate + waveServiceId + } + } + } +`; + +// Query for eligible projects to add to an invoice +export const ELIGIBLE_PROJECTS_QUERY = gql` + query EligibleProjectsForInvoice($customerId: UUID!, $dateFrom: NaiveDate!, $dateTo: NaiveDate!) { + eligibleProjectsForInvoice(customerId: $customerId, dateFrom: $dateFrom, dateTo: $dateTo) { + projectId + name + date + amount + project { + id + name + date + amount + formattedAddress + } + } + } +`; + +// Types +export type InvoiceStatus = 'DRAFT' | 'SENT' | 'PAID' | 'OVERDUE' | 'CANCELLED'; + +export interface InvoiceCustomer { + id: string; + name: string; +} + +export interface InvoiceAccount { + id: string; + name: string; +} + +export interface InvoiceRevenueEntry { + id: string; + revenueId: string; + amount: number; + account: InvoiceAccount | null; + revenue: { + id: string; + amount: number; + startDate: string; + endDate: string | null; + waveServiceId: string | null; + isActive: boolean; + } | null; +} + +export interface InvoiceProjectEntry { + id: string; + projectId: string; + amount: number; + account: InvoiceAccount | null; + project: { + id: string; + name: string; + date: string; + amount: number | null; + formattedAddress: string | null; + } | null; +} + +export interface InvoiceListItem { + id: string; + customerId: string; + startDate: string; + endDate: string; + status: InvoiceStatus; + datePaid: string | null; + waveInvoiceId: string | null; + customer: InvoiceCustomer | null; + revenuesTotal: number; + projectsTotal: number; + totalAmount: number; + revenueCount: number; + projectCount: number; +} + +export interface InvoiceDetail { + id: string; + customerId: string; + startDate: string; + endDate: string; + status: InvoiceStatus; + datePaid: string | null; + waveInvoiceId: string | null; + customer: InvoiceCustomer | null; + revenues: InvoiceRevenueEntry[]; + projects: InvoiceProjectEntry[]; + revenuesTotal: number; + projectsTotal: number; + totalAmount: number; + revenueCount: number; + projectCount: number; +} + +export interface InvoicesQueryResult { + invoices: { + items: InvoiceListItem[]; + totalCount: number; + hasNextPage: boolean; + }; +} + +export interface InvoiceQueryResult { + invoice: InvoiceDetail | null; +} + +export interface EligibleRevenue { + revenueId: string; + accountId: string; + accountName: string; + amount: number; + revenue: { + id: string; + amount: number; + startDate: string; + endDate: string | null; + waveServiceId: string | null; + } | null; +} + +export interface EligibleInvoiceProject { + projectId: string; + name: string; + date: string; + amount: number; + project: { + id: string; + name: string; + date: string; + amount: number | null; + formattedAddress: string | null; + } | null; +} + +export interface EligibleRevenuesQueryResult { + eligibleRevenuesForInvoice: EligibleRevenue[]; +} + +export interface EligibleProjectsQueryResult { + eligibleProjectsForInvoice: EligibleInvoiceProject[]; +} + +export interface InvoiceFilterInput { + customerId?: string; + status?: InvoiceStatus; + date?: string; + startDateFrom?: string; + endDateTo?: string; +} diff --git a/frontend/src/lib/graphql/queries/me.ts b/frontend/src/lib/graphql/queries/me.ts new file mode 100644 index 0000000..0e697a4 --- /dev/null +++ b/frontend/src/lib/graphql/queries/me.ts @@ -0,0 +1,31 @@ +import { gql } from '@apollo/client/core'; +import type { User } from '../../../app'; + +export const ME_QUERY = gql` + query Me { + me { + __typename + ... on TeamProfileType { + id + fullName + email + phone + role + } + ... on CustomerProfileType { + id + fullName + email + phone + customers { + id + name + } + } + } + } +`; + +export interface MeQueryResult { + me: User | null; +} diff --git a/frontend/src/lib/graphql/queries/messaging.ts b/frontend/src/lib/graphql/queries/messaging.ts new file mode 100644 index 0000000..b64d762 --- /dev/null +++ b/frontend/src/lib/graphql/queries/messaging.ts @@ -0,0 +1,311 @@ +import { gql } from '@apollo/client/core'; + +// ==================== CONVERSATION QUERIES ==================== + +export const MY_CONVERSATIONS_QUERY = gql` + query MyConversations($includeArchived: Boolean, $limit: Int, $offset: Int) { + myConversations(includeArchived: $includeArchived, limit: $limit, offset: $offset) { + id + subject + conversationType + entityType + entityId + lastMessageAt + isArchived + createdAt + updatedAt + unreadCount + participants { + id + participantType + participantId + isArchived + isMuted + participantProfile { + __typename + ... on TeamProfileType { + id + fullName + email + role + } + ... on CustomerProfileType { + id + fullName + email + } + } + } + createdByProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + } + } +`; + +export const CONVERSATION_QUERY = gql` + query Conversation($id: UUID!) { + conversation(id: $id) { + id + subject + conversationType + entityType + entityId + lastMessageAt + isArchived + createdAt + updatedAt + unreadCount + participants { + id + participantType + participantId + isArchived + isMuted + lastReadAt + unreadCount + participantProfile { + __typename + ... on TeamProfileType { + id + fullName + email + role + } + ... on CustomerProfileType { + id + fullName + email + } + } + } + messages(limit: 100) { + id + content + isDeleted + isSystemMessage + replyToId + attachments + createdAt + authorType + authorId + authorProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + } + } + } +`; + +export const CONVERSATIONS_BY_ENTITY_QUERY = gql` + query ConversationsByEntity($entityType: String!, $entityId: UUID!) { + conversationsByEntity(entityType: $entityType, entityId: $entityId) { + id + subject + conversationType + lastMessageAt + isArchived + createdAt + unreadCount + participants { + id + participantProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + } + } + } +`; + +export const UNREAD_MESSAGE_COUNT_QUERY = gql` + query UnreadMessageCount { + unreadMessageCount + } +`; + +// ==================== MESSAGE QUERIES ==================== + +export const MESSAGES_QUERY = gql` + query Messages( + $conversationId: UUID! + $limit: Int + $offset: Int + $includeDeleted: Boolean + $includeSystem: Boolean + ) { + messages( + conversationId: $conversationId + limit: $limit + offset: $offset + includeDeleted: $includeDeleted + includeSystem: $includeSystem + ) { + id + conversationId + content + isDeleted + isSystemMessage + replyToId + attachments + createdAt + authorType + authorId + authorProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + replyTo { + id + content + authorProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + } + } + } +`; + +export const MESSAGE_QUERY = gql` + query Message($id: UUID!) { + message(id: $id) { + id + conversationId + content + isDeleted + isSystemMessage + replyToId + attachments + createdAt + authorType + authorId + authorProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + } + } +`; + +// ==================== TYPES ==================== + +export type ConversationType = 'DIRECT' | 'GROUP' | 'SUPPORT'; + +export interface ProfileRef { + __typename: 'TeamProfileType' | 'CustomerProfileType'; + id: string; + fullName: string; + email?: string; + role?: string; +} + +export interface ConversationParticipant { + id: string; + participantType: string; + participantId: string; + isArchived: boolean; + isMuted: boolean; + lastReadAt?: string; + unreadCount?: number; + participantProfile: ProfileRef | null; +} + +export interface Message { + id: string; + conversationId: string; + content: string; + isDeleted: boolean; + isSystemMessage: boolean; + replyToId: string | null; + attachments: unknown | null; + createdAt: string; + authorType: string; + authorId: string; + authorProfile: ProfileRef | null; + replyTo?: Message | null; +} + +export interface Conversation { + id: string; + subject: string | null; + conversationType: ConversationType; + entityType: string | null; + entityId: string | null; + lastMessageAt: string | null; + isArchived: boolean; + createdAt: string; + updatedAt: string; + unreadCount: number; + participants: ConversationParticipant[]; + createdByProfile: ProfileRef | null; + messages?: Message[]; +} + +export interface MyConversationsQueryResult { + myConversations: Conversation[]; +} + +export interface ConversationQueryResult { + conversation: Conversation | null; +} + +export interface ConversationsByEntityQueryResult { + conversationsByEntity: Conversation[]; +} + +export interface UnreadMessageCountQueryResult { + unreadMessageCount: number; +} + +export interface MessagesQueryResult { + messages: Message[]; +} + +export interface MessageQueryResult { + message: Message | null; +} diff --git a/frontend/src/lib/graphql/queries/myProfile.ts b/frontend/src/lib/graphql/queries/myProfile.ts new file mode 100644 index 0000000..e899956 --- /dev/null +++ b/frontend/src/lib/graphql/queries/myProfile.ts @@ -0,0 +1,76 @@ +import { gql } from '@apollo/client/core'; +import type { TeamRole, EntityStatus } from './team'; +import type { CustomerInfo } from './customerProfile'; + +export const MY_PROFILE_QUERY = gql` + query MyProfile { + me { + __typename + ... on TeamProfileType { + id + firstName + lastName + fullName + email + phone + role + status + notes + createdAt + updatedAt + } + ... on CustomerProfileType { + id + firstName + lastName + fullName + email + phone + status + notes + createdAt + updatedAt + customers { + id + name + } + } + } + } +`; + +export interface MyTeamProfile { + __typename: 'TeamProfileType'; + id: string; + firstName: string; + lastName: string; + fullName: string; + email: string | null; + phone: string | null; + role: TeamRole; + status: EntityStatus; + notes: string | null; + createdAt: string; + updatedAt: string; +} + +export interface MyCustomerProfile { + __typename: 'CustomerProfileType'; + id: string; + firstName: string; + lastName: string; + fullName: string; + email: string | null; + phone: string | null; + status: EntityStatus; + notes: string | null; + createdAt: string; + updatedAt: string; + customers: CustomerInfo[]; +} + +export type MyProfile = MyTeamProfile | MyCustomerProfile; + +export interface MyProfileQueryResult { + me: MyProfile | null; +} diff --git a/frontend/src/lib/graphql/queries/notifications.ts b/frontend/src/lib/graphql/queries/notifications.ts new file mode 100644 index 0000000..c56106b --- /dev/null +++ b/frontend/src/lib/graphql/queries/notifications.ts @@ -0,0 +1,299 @@ +import { gql } from '@apollo/client/core'; + +// ==================== USER NOTIFICATION QUERIES ==================== + +export const MY_NOTIFICATIONS_QUERY = gql` + query MyNotifications($unreadOnly: Boolean, $limit: Int, $offset: Int) { + myNotifications(unreadOnly: $unreadOnly, limit: $limit, offset: $offset) { + id + recipientType + recipientId + ruleId + eventId + status + subject + body + actionUrl + readAt + isRead + createdAt + updatedAt + event { + id + eventType + entityType + entityId + timestamp + } + } + } +`; + +export const MY_UNREAD_NOTIFICATION_COUNT_QUERY = gql` + query MyUnreadNotificationCount { + myUnreadNotificationCount + } +`; + +export const NOTIFICATION_QUERY = gql` + query Notification($id: UUID!) { + notification(id: $id) { + id + recipientType + recipientId + ruleId + eventId + status + subject + body + actionUrl + readAt + isRead + metadata + createdAt + updatedAt + recipientProfile { + __typename + ... on TeamProfileType { + id + fullName + email + } + ... on CustomerProfileType { + id + fullName + email + } + } + event { + id + eventType + entityType + entityId + actorType + actorId + timestamp + metadata + actorProfile { + __typename + ... on TeamProfileType { + id + fullName + } + ... on CustomerProfileType { + id + fullName + } + } + } + rule { + id + name + } + deliveries { + id + channel + status + attempts + sentAt + deliveredAt + errorMessage + isSuccessful + isFailed + } + } + } +`; + +// ==================== ADMIN NOTIFICATION RULE QUERIES ==================== + +export const NOTIFICATION_RULES_QUERY = gql` + query NotificationRules($isActive: Boolean) { + notificationRules(isActive: $isActive) { + id + name + description + isActive + eventTypes + channels + targetRoles + conditions + subjectTemplate + bodyTemplate + createdAt + updatedAt + } + } +`; + +export const NOTIFICATION_RULE_QUERY = gql` + query NotificationRule($id: UUID!) { + notificationRule(id: $id) { + id + name + description + isActive + eventTypes + channels + targetRoles + conditions + subjectTemplate + bodyTemplate + createdAt + updatedAt + targetTeamProfiles { + id + fullName + email + role + } + targetCustomerProfiles { + id + fullName + email + } + } + } +`; + +export const NOTIFICATION_DELIVERIES_QUERY = gql` + query NotificationDeliveries($notificationId: UUID!) { + notificationDeliveries(notificationId: $notificationId) { + id + notificationId + channel + status + attempts + lastAttemptAt + sentAt + deliveredAt + errorMessage + externalId + isSuccessful + isFailed + createdAt + updatedAt + } + } +`; + +// ==================== TYPES ==================== + +export type NotificationStatus = 'PENDING' | 'SENT' | 'READ' | 'FAILED'; +export type NotificationChannel = 'IN_APP' | 'EMAIL' | 'SMS'; +export type DeliveryStatus = + | 'PENDING' + | 'QUEUED' + | 'SENDING' + | 'SENT' + | 'DELIVERED' + | 'FAILED' + | 'BOUNCED'; + +export interface ProfileRef { + __typename: 'TeamProfileType' | 'CustomerProfileType'; + id: string; + fullName: string; + email?: string; + role?: string; +} + +export interface NotificationEvent { + id: string; + eventType: string; + entityType: string; + entityId: string; + actorType?: string; + actorId?: string; + timestamp: string; + metadata?: unknown; + actorProfile?: ProfileRef | null; +} + +export interface NotificationDelivery { + id: string; + notificationId: string; + channel: NotificationChannel; + status: DeliveryStatus; + attempts: number; + lastAttemptAt: string | null; + sentAt: string | null; + deliveredAt: string | null; + errorMessage: string | null; + externalId: string | null; + isSuccessful: boolean; + isFailed: boolean; + createdAt: string; + updatedAt: string; +} + +export interface NotificationRule { + id: string; + name: string; + description: string | null; + isActive: boolean; + eventTypes: string[]; + channels: string[]; + targetRoles: string[] | null; + conditions: unknown | null; + subjectTemplate: string | null; + bodyTemplate: string | null; + createdAt: string; + updatedAt: string; + targetTeamProfiles?: Array<{ + id: string; + fullName: string; + email: string | null; + role: string; + }>; + targetCustomerProfiles?: Array<{ + id: string; + fullName: string; + email: string | null; + }>; +} + +export interface Notification { + id: string; + recipientType: string; + recipientId: string; + ruleId: string | null; + eventId: string | null; + status: NotificationStatus; + subject: string; + body: string; + actionUrl: string | null; + readAt: string | null; + isRead: boolean; + metadata?: unknown; + createdAt: string; + updatedAt: string; + recipientProfile?: ProfileRef | null; + event?: NotificationEvent | null; + rule?: { id: string; name: string } | null; + deliveries?: NotificationDelivery[]; +} + +export interface MyNotificationsQueryResult { + myNotifications: Notification[]; +} + +export interface MyUnreadNotificationCountQueryResult { + myUnreadNotificationCount: number; +} + +export interface NotificationQueryResult { + notification: Notification | null; +} + +export interface NotificationRulesQueryResult { + notificationRules: NotificationRule[]; +} + +export interface NotificationRuleQueryResult { + notificationRule: NotificationRule | null; +} + +export interface NotificationDeliveriesQueryResult { + notificationDeliveries: NotificationDelivery[]; +} diff --git a/frontend/src/lib/graphql/queries/project-scope-templates.ts b/frontend/src/lib/graphql/queries/project-scope-templates.ts new file mode 100644 index 0000000..4729084 --- /dev/null +++ b/frontend/src/lib/graphql/queries/project-scope-templates.ts @@ -0,0 +1,85 @@ +import { gql } from '@apollo/client/core'; + +export const PROJECT_SCOPE_TEMPLATES_QUERY = gql` + query ProjectScopeTemplates($isActive: Boolean) { + projectScopeTemplates(isActive: $isActive) { + id + name + description + isActive + categoryCount + taskCount + } + } +`; + +export const PROJECT_SCOPE_TEMPLATE_QUERY = gql` + query ProjectScopeTemplate($id: UUID!) { + projectScopeTemplate(id: $id) { + id + name + description + isActive + categories { + id + templateId + name + order + taskCount + tasks { + id + categoryId + scopeDescription + checklistDescription + sessionDescription + order + estimatedMinutes + } + } + } + } +`; + +export interface ProjectScopeTemplateListItem { + id: string; + name: string; + description: string | null; + isActive: boolean; + categoryCount: number; + taskCount: number; +} + +export interface ProjectScopeTemplateTask { + id: string; + categoryId: string; + scopeDescription: string; + checklistDescription: string; + sessionDescription: string; + order: number; + estimatedMinutes: number | null; +} + +export interface ProjectScopeTemplateCategory { + id: string; + templateId: string; + name: string; + order: number; + taskCount: number; + tasks: ProjectScopeTemplateTask[]; +} + +export interface ProjectScopeTemplate { + id: string; + name: string; + description: string | null; + isActive: boolean; + categories: ProjectScopeTemplateCategory[]; +} + +export interface ProjectScopeTemplatesQueryResult { + projectScopeTemplates: ProjectScopeTemplateListItem[]; +} + +export interface ProjectScopeTemplateQueryResult { + projectScopeTemplate: ProjectScopeTemplate | null; +} diff --git a/frontend/src/lib/graphql/queries/projects.ts b/frontend/src/lib/graphql/queries/projects.ts new file mode 100644 index 0000000..691db70 --- /dev/null +++ b/frontend/src/lib/graphql/queries/projects.ts @@ -0,0 +1,286 @@ +import { gql } from '@apollo/client/core'; + +export const PROJECTS_QUERY = gql` + query Projects($filter: ProjectFilterInput, $pagination: PaginationInput) { + projects(filter: $filter, pagination: $pagination) { + items { + id + customerId + name + date + status + labor + amount + notes + calendarEventId + accountAddressId + streetAddress + city + state + zipCode + formattedAddress + customer { + id + name + } + accountAddress { + id + name + streetAddress + city + state + zipCode + account { + id + name + } + } + teamMembers { + id + teamProfileId + teamProfile { + id + fullName + role + } + } + } + totalCount + hasNextPage + } + } +`; + +export const PROJECT_QUERY = gql` + query Project($id: UUID!) { + project(id: $id) { + id + customerId + name + date + status + labor + amount + notes + calendarEventId + waveServiceId + waveProductName + accountAddressId + streetAddress + city + state + zipCode + formattedAddress + customer { + id + name + } + accountAddress { + id + name + streetAddress + city + state + zipCode + account { + id + name + } + } + teamMembers { + id + teamProfileId + teamProfile { + id + fullName + role + } + } + scopes { + id + name + description + isActive + categories { + id + name + order + tasks { + id + scopeDescription + checklistDescription + sessionDescription + order + estimatedMinutes + } + } + } + } + } +`; + +export const PROJECT_STATUS_COUNTS_QUERY = gql` + query ProjectStatusCounts( + $dateFrom: NaiveDate + $dateTo: NaiveDate + $teamProfileId: UUID + $customerIds: [UUID!] + ) { + projectStatusCounts( + dateFrom: $dateFrom + dateTo: $dateTo + teamProfileId: $teamProfileId + customerIds: $customerIds + ) { + scheduled + inProgress + completed + cancelled + } + } +`; + +export type WorkStatus = 'SCHEDULED' | 'IN_PROGRESS' | 'COMPLETED' | 'CANCELLED'; + +export interface ProjectFilterInput { + dateFrom?: string; + dateTo?: string; + status?: WorkStatus; + customerId?: string; + customerIds?: string[]; + accountAddressId?: string; + teamProfileId?: string; +} + +export interface PaginationInput { + offset?: number; + limit?: number; +} + +export interface ProjectCustomer { + id: string; + name: string; +} + +export interface ProjectAddressAccount { + id: string; + name: string; +} + +export interface ProjectAddress { + id: string; + name: string | null; + streetAddress: string; + city: string; + state: string; + zipCode: string; + account: ProjectAddressAccount; +} + +export type TeamRole = 'ADMIN' | 'TEAM_LEADER' | 'TEAM_MEMBER'; + +export interface ProjectTeamMemberProfile { + id: string; + fullName: string; + role: TeamRole; +} + +export interface ProjectTeamMember { + id: string; + teamProfileId: string; + teamProfile: ProjectTeamMemberProfile | null; +} + +export interface ProjectListItem { + id: string; + customerId: string; + name: string; + date: string; + status: WorkStatus; + labor: number | null; + amount: number | null; + notes: string | null; + calendarEventId: string | null; + accountAddressId: string | null; + streetAddress: string | null; + city: string | null; + state: string | null; + zipCode: string | null; + formattedAddress: string | null; + customer: ProjectCustomer | null; + accountAddress: ProjectAddress | null; + teamMembers: ProjectTeamMember[]; +} + +export interface ProjectConnection { + items: ProjectListItem[]; + totalCount: number; + hasNextPage: boolean; +} + +export interface ProjectsQueryResult { + projects: ProjectConnection; +} + +export interface ProjectStatusCounts { + scheduled: number; + inProgress: number; + completed: number; + cancelled: number; +} + +export interface ProjectStatusCountsQueryResult { + projectStatusCounts: ProjectStatusCounts; +} + +export interface ProjectScopeTask { + id: string; + scopeDescription: string; + checklistDescription: string; + sessionDescription: string; + order: number; + estimatedMinutes: number | null; +} + +export interface ProjectScopeCategory { + id: string; + name: string; + order: number; + tasks: ProjectScopeTask[]; +} + +export interface ProjectScope { + id: string; + name: string; + description: string | null; + isActive: boolean; + categories: ProjectScopeCategory[]; +} + +export interface ProjectDetail { + id: string; + customerId: string; + name: string; + date: string; + status: WorkStatus; + labor: number | null; + amount: number | null; + notes: string | null; + calendarEventId: string | null; + waveServiceId: string | null; + waveProductName: string | null; + accountAddressId: string | null; + streetAddress: string | null; + city: string | null; + state: string | null; + zipCode: string | null; + formattedAddress: string | null; + customer: ProjectCustomer | null; + accountAddress: ProjectAddress | null; + teamMembers: ProjectTeamMember[]; + scopes: ProjectScope[]; +} + +export interface ProjectQueryResult { + project: ProjectDetail | null; +} diff --git a/frontend/src/lib/graphql/queries/reports.ts b/frontend/src/lib/graphql/queries/reports.ts new file mode 100644 index 0000000..f9564ae --- /dev/null +++ b/frontend/src/lib/graphql/queries/reports.ts @@ -0,0 +1,302 @@ +import { gql } from '@apollo/client/core'; + +// Query for paginated reports with filtering +export const REPORTS_QUERY = gql` + query Reports($filter: ReportFilterInput, $pagination: PaginationInput) { + reports(filter: $filter, pagination: $pagination) { + items { + id + teamProfileId + startDate + endDate + status + teamProfile { + id + fullName + role + } + servicesTotal + projectsTotal + totalLabor + serviceCount + projectCount + } + totalCount + hasNextPage + } + } +`; + +// Query for a single report with full details +export const REPORT_QUERY = gql` + query Report($id: UUID!) { + report(id: $id) { + id + teamProfileId + startDate + endDate + status + teamProfile { + id + fullName + role + } + services { + id + serviceId + laborShare + service { + id + date + account { + id + name + customer { + id + name + } + } + accountAddress { + id + name + streetAddress + city + } + } + } + projects { + id + projectId + laborShare + project { + id + name + date + customer { + id + name + } + formattedAddress + } + } + servicesTotal + projectsTotal + totalLabor + serviceCount + projectCount + } + } +`; + +// Query for eligible services to add to a report +export const ELIGIBLE_SERVICES_QUERY = gql` + query EligibleServicesForReport( + $teamProfileId: UUID! + $dateFrom: NaiveDate! + $dateTo: NaiveDate! + ) { + eligibleServicesForReport(teamProfileId: $teamProfileId, dateFrom: $dateFrom, dateTo: $dateTo) { + serviceId + date + laborShare + laborTotal + teamMemberCount + service { + id + date + account { + id + name + customer { + id + name + } + } + accountAddress { + id + name + streetAddress + city + } + } + } + } +`; + +// Query for eligible projects to add to a report +export const ELIGIBLE_PROJECTS_QUERY = gql` + query EligibleProjectsForReport( + $teamProfileId: UUID! + $dateFrom: NaiveDate! + $dateTo: NaiveDate! + ) { + eligibleProjectsForReport(teamProfileId: $teamProfileId, dateFrom: $dateFrom, dateTo: $dateTo) { + projectId + date + laborShare + laborTotal + teamMemberCount + project { + id + name + date + customer { + id + name + } + formattedAddress + } + } + } +`; + +// Types +export type ReportStatus = 'DRAFT' | 'FINALIZED' | 'PAID'; + +export interface ReportTeamProfile { + id: string; + fullName: string; + role: 'ADMIN' | 'TEAM_LEADER' | 'TEAM_MEMBER'; +} + +export interface ReportServiceEntry { + id: string; + serviceId: string; + laborShare: number; + service: { + id: string; + date: string; + account: { + id: string; + name: string; + customer: { + id: string; + name: string; + } | null; + } | null; + accountAddress: { + id: string; + name: string | null; + streetAddress: string; + city: string; + } | null; + } | null; +} + +export interface ReportProjectEntry { + id: string; + projectId: string; + laborShare: number; + project: { + id: string; + name: string; + date: string; + customer: { + id: string; + name: string; + } | null; + formattedAddress: string | null; + } | null; +} + +export interface ReportListItem { + id: string; + teamProfileId: string; + startDate: string; + endDate: string; + status: ReportStatus; + teamProfile: ReportTeamProfile | null; + servicesTotal: number; + projectsTotal: number; + totalLabor: number; + serviceCount: number; + projectCount: number; +} + +export interface ReportDetail { + id: string; + teamProfileId: string; + startDate: string; + endDate: string; + status: ReportStatus; + teamProfile: ReportTeamProfile | null; + services: ReportServiceEntry[]; + projects: ReportProjectEntry[]; + servicesTotal: number; + projectsTotal: number; + totalLabor: number; + serviceCount: number; + projectCount: number; +} + +export interface ReportsQueryResult { + reports: { + items: ReportListItem[]; + totalCount: number; + hasNextPage: boolean; + }; +} + +export interface ReportQueryResult { + report: ReportDetail | null; +} + +export interface EligibleService { + serviceId: string; + date: string; + laborShare: number; + laborTotal: number; + teamMemberCount: number; + service: { + id: string; + date: string; + account: { + id: string; + name: string; + customer: { + id: string; + name: string; + } | null; + } | null; + accountAddress: { + id: string; + name: string | null; + streetAddress: string; + city: string; + } | null; + } | null; +} + +export interface EligibleProject { + projectId: string; + date: string; + laborShare: number; + laborTotal: number; + teamMemberCount: number; + project: { + id: string; + name: string; + date: string; + customer: { + id: string; + name: string; + } | null; + formattedAddress: string | null; + } | null; +} + +export interface EligibleServicesQueryResult { + eligibleServicesForReport: EligibleService[]; +} + +export interface EligibleProjectsQueryResult { + eligibleProjectsForReport: EligibleProject[]; +} + +export interface ReportFilterInput { + teamProfileId?: string; + status?: ReportStatus; + date?: string; + startDateFrom?: string; + endDateTo?: string; +} diff --git a/frontend/src/lib/graphql/queries/service-scope-templates.ts b/frontend/src/lib/graphql/queries/service-scope-templates.ts new file mode 100644 index 0000000..b59553b --- /dev/null +++ b/frontend/src/lib/graphql/queries/service-scope-templates.ts @@ -0,0 +1,116 @@ +import { gql } from '@apollo/client/core'; + +export const SERVICE_SCOPE_TEMPLATES_QUERY = gql` + query ServiceScopeTemplates($isActive: Boolean) { + serviceScopeTemplates(isActive: $isActive) { + id + name + description + isActive + areaCount + taskCount + } + } +`; + +export const SERVICE_SCOPE_TEMPLATE_QUERY = gql` + query ServiceScopeTemplate($id: UUID!) { + serviceScopeTemplate(id: $id) { + id + name + description + isActive + areas { + id + templateId + name + order + taskCount + tasks { + id + areaId + scopeDescription + checklistDescription + sessionDescription + frequency + order + estimatedMinutes + } + } + } + } +`; + +export type TaskFrequency = + | 'DAILY' + | 'WEEKLY' + | 'MONTHLY' + | 'QUARTERLY' + | 'TRIANNUAL' + | 'ANNUAL' + | 'AS_NEEDED'; + +export interface ServiceScopeTemplateListItem { + id: string; + name: string; + description: string | null; + isActive: boolean; + areaCount: number; + taskCount: number; +} + +export interface ServiceScopeTemplateTask { + id: string; + areaId: string; + scopeDescription: string; + checklistDescription: string; + sessionDescription: string; + frequency: TaskFrequency; + order: number; + estimatedMinutes: number | null; +} + +export interface ServiceScopeTemplateArea { + id: string; + templateId: string; + name: string; + order: number; + taskCount: number; + tasks: ServiceScopeTemplateTask[]; +} + +export interface ServiceScopeTemplate { + id: string; + name: string; + description: string | null; + isActive: boolean; + areas: ServiceScopeTemplateArea[]; +} + +export interface ServiceScopeTemplatesQueryResult { + serviceScopeTemplates: ServiceScopeTemplateListItem[]; +} + +export interface ServiceScopeTemplateQueryResult { + serviceScopeTemplate: ServiceScopeTemplate | null; +} + +export const FREQUENCY_LABELS: Record = { + DAILY: 'Daily', + WEEKLY: 'Weekly', + MONTHLY: 'Monthly', + QUARTERLY: 'Quarterly', + TRIANNUAL: 'Triannual', + ANNUAL: 'Annual', + AS_NEEDED: 'As Needed' +}; + +export const FREQUENCY_SHORT_LABELS: Record = { + DAILY: 'D', + WEEKLY: 'W', + MONTHLY: 'M', + QUARTERLY: 'Q', + TRIANNUAL: '3Y', + ANNUAL: 'A', + AS_NEEDED: 'PRN' +}; diff --git a/frontend/src/lib/graphql/queries/services.ts b/frontend/src/lib/graphql/queries/services.ts new file mode 100644 index 0000000..c03aa52 --- /dev/null +++ b/frontend/src/lib/graphql/queries/services.ts @@ -0,0 +1,396 @@ +import { gql } from '@apollo/client/core'; + +export const SERVICES_QUERY = gql` + query Services($filter: ServiceFilterInput, $pagination: PaginationInput) { + services(filter: $filter, pagination: $pagination) { + items { + id + accountId + accountAddressId + date + status + notes + calendarEventId + account { + id + name + customer { + id + name + } + } + accountAddress { + id + name + streetAddress + city + state + zipCode + } + teamMembers { + id + teamProfileId + teamProfile { + id + fullName + role + } + } + } + totalCount + hasNextPage + } + } +`; + +export const SERVICE_QUERY = gql` + query Service($id: UUID!) { + service(id: $id) { + id + accountId + accountAddressId + date + status + notes + calendarEventId + account { + id + name + status + customer { + id + name + } + } + accountAddress { + id + name + streetAddress + city + state + zipCode + labor { + id + amount + startDate + endDate + isActive + } + activeScope { + id + name + description + isActive + areas { + id + name + order + tasks { + id + scopeDescription + sessionDescription + frequency + order + } + } + } + } + teamMembers { + id + teamProfileId + teamProfile { + id + fullName + role + } + } + } + } +`; + +export const SERVICE_STATUS_COUNTS_QUERY = gql` + query ServiceStatusCounts( + $dateFrom: NaiveDate + $dateTo: NaiveDate + $teamProfileId: UUID + $customerIds: [UUID!] + ) { + serviceStatusCounts( + dateFrom: $dateFrom + dateTo: $dateTo + teamProfileId: $teamProfileId + customerIds: $customerIds + ) { + scheduled + inProgress + completed + cancelled + } + } +`; + +export type WorkStatus = 'SCHEDULED' | 'IN_PROGRESS' | 'COMPLETED' | 'CANCELLED'; + +export interface ServiceFilterInput { + dateFrom?: string; + dateTo?: string; + status?: WorkStatus; + accountId?: string; + accountAddressId?: string; + teamProfileId?: string; + customerId?: string; + customerIds?: string[]; +} + +export interface PaginationInput { + offset?: number; + limit?: number; +} + +export interface ServiceAccount { + id: string; + name: string; + customer: { + id: string; + name: string; + } | null; +} + +export interface ServiceAddress { + id: string; + name: string | null; + streetAddress: string; + city: string; + state: string; + zipCode: string; +} + +export type TeamRole = 'ADMIN' | 'TEAM_LEADER' | 'TEAM_MEMBER'; + +export interface ServiceTeamMemberProfile { + id: string; + fullName: string; + role: TeamRole; +} + +export interface ServiceTeamMember { + id: string; + teamProfileId: string; + teamProfile: ServiceTeamMemberProfile | null; +} + +export interface ServiceListItem { + id: string; + accountId: string; + accountAddressId: string; + date: string; + status: WorkStatus; + notes: string | null; + calendarEventId: string | null; + account: ServiceAccount | null; + accountAddress: ServiceAddress | null; + teamMembers: ServiceTeamMember[]; +} + +export interface ServiceConnection { + items: ServiceListItem[]; + totalCount: number; + hasNextPage: boolean; +} + +export interface ServicesQueryResult { + services: ServiceConnection; +} + +export interface ServiceStatusCounts { + scheduled: number; + inProgress: number; + completed: number; + cancelled: number; +} + +export interface ServiceStatusCountsQueryResult { + serviceStatusCounts: ServiceStatusCounts; +} + +export interface ServiceLabor { + id: string; + amount: string; + startDate: string; + endDate: string | null; + isActive: boolean; +} + +export type TaskFrequency = + | 'DAILY' + | 'WEEKLY' + | 'MONTHLY' + | 'QUARTERLY' + | 'TRIANNUAL' + | 'ANNUAL' + | 'AS_NEEDED'; + +export interface ServiceScopeTask { + id: string; + scopeDescription: string; + sessionDescription: string; + frequency: TaskFrequency; + order: number; +} + +export interface ServiceScopeArea { + id: string; + name: string; + order: number; + tasks: ServiceScopeTask[]; +} + +export interface ServiceScope { + id: string; + name: string; + description: string | null; + isActive: boolean; + areas: ServiceScopeArea[]; +} + +export interface ServiceDetail { + id: string; + accountId: string; + accountAddressId: string; + date: string; + status: WorkStatus; + notes: string | null; + calendarEventId: string | null; + account: { + id: string; + name: string; + status: string; + customer: { + id: string; + name: string; + } | null; + } | null; + accountAddress: { + id: string; + name: string | null; + streetAddress: string; + city: string; + state: string; + zipCode: string; + labor: ServiceLabor[]; + activeScope: ServiceScope | null; + } | null; + teamMembers: ServiceTeamMember[]; +} + +export interface ServiceQueryResult { + service: ServiceDetail | null; +} + +// ==================== SERVICES FOR ASSIGNMENT QUERY ==================== + +export const SERVICES_FOR_ASSIGNMENT_QUERY = gql` + query ServicesForAssignment($dateFrom: NaiveDate!, $dateTo: NaiveDate!) { + servicesForAssignment(dateFrom: $dateFrom, dateTo: $dateTo) { + unassigned { + id + date + status + account { + id + name + } + accountAddress { + id + name + city + state + } + teamMembers { + id + teamProfileId + teamProfile { + id + fullName + role + } + } + } + readyToAssign { + id + date + status + account { + id + name + } + accountAddress { + id + name + city + state + } + teamMembers { + id + teamProfileId + teamProfile { + id + fullName + role + } + } + } + assigned { + id + date + status + account { + id + name + } + accountAddress { + id + name + city + state + } + teamMembers { + id + teamProfileId + teamProfile { + id + fullName + role + } + } + } + } + } +`; + +export interface ServiceForAssignment { + id: string; + date: string; + status: WorkStatus; + account: { + id: string; + name: string; + } | null; + accountAddress: { + id: string; + name: string | null; + city: string; + state: string; + } | null; + teamMembers: ServiceTeamMember[]; +} + +export interface ServicesForAssignmentResult { + unassigned: ServiceForAssignment[]; + readyToAssign: ServiceForAssignment[]; + assigned: ServiceForAssignment[]; +} + +export interface ServicesForAssignmentQueryResult { + servicesForAssignment: ServicesForAssignmentResult; +} diff --git a/frontend/src/lib/graphql/queries/session.ts b/frontend/src/lib/graphql/queries/session.ts new file mode 100644 index 0000000..469a19f --- /dev/null +++ b/frontend/src/lib/graphql/queries/session.ts @@ -0,0 +1,916 @@ +import { gql } from '@apollo/client/core'; + +// ==================== SESSION FRAGMENTS ==================== + +export const SESSION_NOTE_FRAGMENT = gql` + fragment SessionNote on ServiceSessionNoteType { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } +`; + +export const SESSION_IMAGE_FRAGMENT = gql` + fragment SessionImage on ServiceSessionImageType { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } +`; + +export const SESSION_VIDEO_FRAGMENT = gql` + fragment SessionVideo on ServiceSessionVideoType { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } +`; + +export const TASK_COMPLETION_FRAGMENT = gql` + fragment TaskCompletion on ServiceTaskCompletionType { + id + sessionId + taskId + completedById + completedAt + notes + task { + id + scopeDescription + sessionDescription + frequency + order + } + completedBy { + id + fullName + } + } +`; + +// ==================== SERVICE SESSION QUERIES ==================== + +export const SERVICE_SESSION_QUERY = gql` + query ServiceSession($id: UUID!) { + serviceSession(id: $id) { + id + serviceId + accountId + accountAddressId + customerId + scopeId + start + end + date + createdById + closedById + createdAt + updatedAt + isActive + durationSeconds + createdBy { + id + fullName + } + closedBy { + id + fullName + } + notes { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + images { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + videos { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + completedTasks { + id + sessionId + taskId + completedById + completedAt + notes + task { + id + scopeDescription + sessionDescription + frequency + order + } + completedBy { + id + fullName + } + } + } + } +`; + +export const SERVICE_SESSIONS_QUERY = gql` + query ServiceSessions($serviceId: UUID!) { + serviceSessions(serviceId: $serviceId) { + id + serviceId + start + end + date + isActive + durationSeconds + createdBy { + id + fullName + } + closedBy { + id + fullName + } + } + } +`; + +export const LATEST_SERVICE_SESSION_QUERY = gql` + query LatestServiceSession($serviceId: UUID!) { + latestServiceSession(serviceId: $serviceId) { + id + serviceId + accountId + accountAddressId + customerId + scopeId + start + end + date + createdById + closedById + createdAt + updatedAt + isActive + durationSeconds + createdBy { + id + fullName + } + closedBy { + id + fullName + } + notes { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + images { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + videos { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + completedTasks { + id + sessionId + taskId + completedById + completedAt + notes + task { + id + scopeDescription + sessionDescription + frequency + order + } + completedBy { + id + fullName + } + } + } + } +`; + +export const ACTIVE_SERVICE_SESSION_QUERY = gql` + query ActiveServiceSession($serviceId: UUID!) { + activeServiceSession(serviceId: $serviceId) { + id + serviceId + accountId + accountAddressId + customerId + scopeId + start + end + date + createdById + closedById + createdAt + updatedAt + isActive + durationSeconds + createdBy { + id + fullName + } + notes { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + images { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + videos { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + completedTasks { + id + sessionId + taskId + completedById + completedAt + notes + task { + id + scopeDescription + sessionDescription + frequency + order + } + completedBy { + id + fullName + } + } + } + } +`; + +// ==================== PROJECT SESSION QUERIES ==================== + +export const PROJECT_SESSION_QUERY = gql` + query ProjectSession($id: UUID!) { + projectSession(id: $id) { + id + projectId + accountId + accountAddressId + customerId + scopeId + start + end + date + createdById + closedById + createdAt + updatedAt + isActive + durationSeconds + createdBy { + id + fullName + } + closedBy { + id + fullName + } + notes { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + images { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + videos { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + completedTasks { + id + sessionId + taskId + completedById + completedAt + notes + task { + id + scopeDescription + sessionDescription + order + } + completedBy { + id + fullName + } + } + } + } +`; + +export const PROJECT_SESSIONS_QUERY = gql` + query ProjectSessions($projectId: UUID!) { + projectSessions(projectId: $projectId) { + id + projectId + start + end + date + isActive + durationSeconds + createdBy { + id + fullName + } + closedBy { + id + fullName + } + } + } +`; + +export const LATEST_PROJECT_SESSION_QUERY = gql` + query LatestProjectSession($projectId: UUID!) { + latestProjectSession(projectId: $projectId) { + id + projectId + accountId + accountAddressId + customerId + scopeId + start + end + date + createdById + closedById + createdAt + updatedAt + isActive + durationSeconds + createdBy { + id + fullName + } + closedBy { + id + fullName + } + notes { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + images { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + videos { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + completedTasks { + id + sessionId + taskId + completedById + completedAt + notes + task { + id + scopeDescription + sessionDescription + order + } + completedBy { + id + fullName + } + } + } + } +`; + +export const ACTIVE_PROJECT_SESSION_QUERY = gql` + query ActiveProjectSession($projectId: UUID!) { + activeProjectSession(projectId: $projectId) { + id + projectId + accountId + accountAddressId + customerId + scopeId + start + end + date + createdById + closedById + createdAt + updatedAt + isActive + durationSeconds + createdBy { + id + fullName + } + notes { + id + sessionId + content + authorId + internal + createdAt + updatedAt + author { + id + fullName + } + } + images { + id + sessionId + title + image + thumbnail + contentType + width + height + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + videos { + id + sessionId + title + video + thumbnail + contentType + width + height + durationSeconds + fileSizeBytes + uploadedById + notes + internal + createdAt + uploadedBy { + id + fullName + } + } + completedTasks { + id + sessionId + taskId + completedById + completedAt + notes + task { + id + scopeDescription + sessionDescription + order + } + completedBy { + id + fullName + } + } + } + } +`; + +// ==================== TYPE DEFINITIONS ==================== + +export interface TeamProfileRef { + id: string; + fullName: string; +} + +export interface SessionNote { + id: string; + sessionId: string; + content: string; + authorId: string; + internal: boolean; + createdAt: string; + updatedAt: string; + author: TeamProfileRef | null; +} + +export interface SessionImage { + id: string; + sessionId: string; + title: string | null; + image: string; + thumbnail: string | null; + contentType: string; + width: number | null; + height: number | null; + uploadedById: string; + notes: string | null; + internal: boolean; + createdAt: string; + uploadedBy: TeamProfileRef | null; +} + +export interface SessionVideo { + id: string; + sessionId: string; + title: string | null; + video: string; + thumbnail: string | null; + contentType: string; + width: number | null; + height: number | null; + durationSeconds: number | null; + fileSizeBytes: number | null; + uploadedById: string; + notes: string | null; + internal: boolean; + createdAt: string; + uploadedBy: TeamProfileRef | null; +} + +export interface ServiceScopeTask { + id: string; + scopeDescription: string; + sessionDescription: string; + frequency: string; + order: number; +} + +export interface ProjectScopeTask { + id: string; + scopeDescription: string; + sessionDescription: string; + order: number; +} + +export interface ServiceTaskCompletion { + id: string; + sessionId: string; + taskId: string; + completedById: string; + completedAt: string; + notes: string | null; + task: ServiceScopeTask | null; + completedBy: TeamProfileRef | null; +} + +export interface ProjectTaskCompletion { + id: string; + sessionId: string; + taskId: string; + completedById: string; + completedAt: string; + notes: string | null; + task: ProjectScopeTask | null; + completedBy: TeamProfileRef | null; +} + +export interface ServiceSession { + id: string; + serviceId: string; + accountId: string; + accountAddressId: string; + customerId: string; + scopeId: string | null; + start: string; + end: string | null; + date: string; + createdById: string; + closedById: string | null; + createdAt: string; + updatedAt: string; + isActive: boolean; + durationSeconds: number | null; + createdBy: TeamProfileRef | null; + closedBy: TeamProfileRef | null; + notes: SessionNote[]; + images: SessionImage[]; + videos: SessionVideo[]; + completedTasks: ServiceTaskCompletion[]; +} + +export interface ServiceSessionSummary { + id: string; + serviceId: string; + start: string; + end: string | null; + date: string; + isActive: boolean; + durationSeconds: number | null; + createdBy: TeamProfileRef | null; + closedBy: TeamProfileRef | null; +} + +export interface ProjectSession { + id: string; + projectId: string; + accountId: string | null; + accountAddressId: string | null; + customerId: string; + scopeId: string | null; + start: string; + end: string | null; + date: string; + createdById: string; + closedById: string | null; + createdAt: string; + updatedAt: string; + isActive: boolean; + durationSeconds: number | null; + createdBy: TeamProfileRef | null; + closedBy: TeamProfileRef | null; + notes: SessionNote[]; + images: SessionImage[]; + videos: SessionVideo[]; + completedTasks: ProjectTaskCompletion[]; +} + +export interface ProjectSessionSummary { + id: string; + projectId: string; + start: string; + end: string | null; + date: string; + isActive: boolean; + durationSeconds: number | null; + createdBy: TeamProfileRef | null; + closedBy: TeamProfileRef | null; +} + +// Query result types +export interface ServiceSessionQueryResult { + serviceSession: ServiceSession | null; +} + +export interface ServiceSessionsQueryResult { + serviceSessions: ServiceSessionSummary[]; +} + +export interface ActiveServiceSessionQueryResult { + activeServiceSession: ServiceSession | null; +} + +export interface LatestServiceSessionQueryResult { + latestServiceSession: ServiceSession | null; +} + +export interface ProjectSessionQueryResult { + projectSession: ProjectSession | null; +} + +export interface ProjectSessionsQueryResult { + projectSessions: ProjectSessionSummary[]; +} + +export interface ActiveProjectSessionQueryResult { + activeProjectSession: ProjectSession | null; +} + +export interface LatestProjectSessionQueryResult { + latestProjectSession: ProjectSession | null; +} diff --git a/frontend/src/lib/graphql/queries/team.ts b/frontend/src/lib/graphql/queries/team.ts new file mode 100644 index 0000000..658053c --- /dev/null +++ b/frontend/src/lib/graphql/queries/team.ts @@ -0,0 +1,62 @@ +import { gql } from '@apollo/client/core'; + +export const TEAM_PROFILES_QUERY = gql` + query TeamProfiles { + teamProfiles { + id + firstName + lastName + fullName + email + phone + role + status + notes + createdAt + updatedAt + } + } +`; + +export const TEAM_PROFILE_QUERY = gql` + query TeamProfile($id: UUID!) { + teamProfile(id: $id) { + id + firstName + lastName + fullName + email + phone + role + status + notes + createdAt + updatedAt + } + } +`; + +export type TeamRole = 'ADMIN' | 'TEAM_LEADER' | 'TEAM_MEMBER'; +export type EntityStatus = 'ACTIVE' | 'INACTIVE' | 'PENDING'; + +export interface TeamProfile { + id: string; + firstName: string; + lastName: string; + fullName: string; + email: string | null; + phone: string | null; + role: TeamRole; + status: EntityStatus; + notes: string | null; + createdAt: string; + updatedAt: string; +} + +export interface TeamProfilesQueryResult { + teamProfiles: TeamProfile[]; +} + +export interface TeamProfileQueryResult { + teamProfile: TeamProfile; +} diff --git a/frontend/src/lib/graphql/queries/wave.ts b/frontend/src/lib/graphql/queries/wave.ts new file mode 100644 index 0000000..9be0449 --- /dev/null +++ b/frontend/src/lib/graphql/queries/wave.ts @@ -0,0 +1,261 @@ +import { gql } from '@apollo/client/core'; + +// Types +export interface WaveMoney { + value: string; + currencyCode: string; + currencySymbol: string; +} + +export interface WaveProduct { + id: string; + name: string; + description?: string; + unitPrice: number; + isSold: boolean; + isArchived: boolean; + incomeAccount?: { + id: string; + name: string; + }; +} + +export interface WaveCustomer { + id: string; + name: string; + email?: string; + currencyCode?: string; + address?: { + addressLine1?: string; + addressLine2?: string; + city?: string; + provinceCode?: string; + provinceName?: string; + postalCode?: string; + }; +} + +export interface WaveInvoiceItem { + description: string; + quantity: number; + unitPrice: number; + total: WaveMoney; +} + +export interface WaveInvoice { + id: string; + invoiceNumber: string; + invoiceDate: string; + dueDate?: string; + status: string; + customer: { + id: string; + name: string; + }; + items: WaveInvoiceItem[]; + subtotal: WaveMoney; + total: WaveMoney; + amountDue: WaveMoney; + amountPaid: WaveMoney; + pdfUrl?: string; +} + +export interface WaveInvoiceListItem { + id: string; + invoiceNumber: string; + invoiceDate: string; + dueDate?: string; + status: string; + customer: { + id: string; + name: string; + }; + subtotal: WaveMoney; + total: WaveMoney; + amountDue: WaveMoney; + amountPaid: WaveMoney; +} + +export interface WavePageInfo { + currentPage: number; + totalPages: number; + totalCount: number; +} + +export interface WaveInvoiceConnection { + pageInfo: WavePageInfo; + invoices: WaveInvoiceListItem[]; +} + +export interface WaveInvoiceReadiness { + ready: boolean; + issues: string[]; + waveCustomerId?: string; + readyItemCount: number; + missingWaveLinkCount: number; + totalAmount: string; +} + +// Queries +export const WAVE_PRODUCTS = gql` + query WaveProducts { + waveProducts { + id + name + description + unitPrice + isSold + isArchived + } + } +`; + +export const WAVE_CUSTOMERS = gql` + query WaveCustomers { + waveCustomers { + id + name + email + currencyCode + } + } +`; + +export const WAVE_INVOICE = gql` + query WaveInvoice($invoiceId: String!) { + waveInvoice(invoiceId: $invoiceId) { + id + invoiceNumber + invoiceDate + dueDate + status + customer { + id + name + } + items { + description + quantity + unitPrice + total { + value + currencyCode + currencySymbol + } + } + subtotal { + value + currencyCode + currencySymbol + } + total { + value + currencyCode + currencySymbol + } + amountDue { + value + currencyCode + currencySymbol + } + amountPaid { + value + currencyCode + currencySymbol + } + pdfUrl + } + } +`; + +export const WAVE_INVOICE_READINESS = gql` + query WaveInvoiceReadiness($invoiceId: UUID!) { + waveInvoiceReadiness(invoiceId: $invoiceId) { + ready + issues + waveCustomerId + readyItemCount + missingWaveLinkCount + totalAmount + } + } +`; + +export const WAVE_INVOICES = gql` + query WaveInvoices($page: Int, $pageSize: Int) { + waveInvoices(page: $page, pageSize: $pageSize) { + pageInfo { + currentPage + totalPages + totalCount + } + invoices { + id + invoiceNumber + invoiceDate + dueDate + status + customer { + id + name + } + subtotal { + value + currencyCode + currencySymbol + } + total { + value + currencyCode + currencySymbol + } + amountDue { + value + currencyCode + currencySymbol + } + amountPaid { + value + currencyCode + currencySymbol + } + } + } + } +`; + +export const WAVE_CUSTOMER = gql` + query WaveCustomer($customerId: String!) { + waveCustomer(customerId: $customerId) { + id + name + email + currencyCode + address { + addressLine1 + addressLine2 + city + provinceCode + provinceName + postalCode + } + } + } +`; + +export const WAVE_PRODUCT = gql` + query WaveProduct($productId: String!) { + waveProduct(productId: $productId) { + id + name + description + unitPrice + isSold + isArchived + incomeAccount { + id + name + } + } + } +`; diff --git a/frontend/src/lib/index.ts b/frontend/src/lib/index.ts new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/frontend/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/frontend/src/lib/permissions.ts b/frontend/src/lib/permissions.ts new file mode 100644 index 0000000..0b98c00 --- /dev/null +++ b/frontend/src/lib/permissions.ts @@ -0,0 +1,137 @@ +/** + * Permissions abstraction layer + * + * Phase 1: Role-based logic (current) + * Phase 2: Swap to Keto API calls + * + * Keto-compatible naming convention: + * - service:#assigned@team_profile: + * - service:#viewer@customer_profile: + * - account:#owner@customer: + */ + +import type { User } from '../app'; + +// Resource types in the system +export type Resource = + | 'service' + | 'project' + | 'account' + | 'customer' + | 'report' + | 'invoice' + | 'scope' + | 'profile'; + +// Actions that can be performed +export type Action = 'view' | 'edit' | 'delete' | 'manage' | 'session' | 'create'; + +/** + * Check if a user can perform an action on a resource + * + * @param user - The current user + * @param action - The action to check + * @param resource - The resource type + * @param resourceId - Optional specific resource ID (for future Keto integration) + */ +export function can( + user: User | null, + action: Action, + resource: Resource, + resourceId?: string +): boolean { + if (!user) return false; + + // Customer profiles: view only + if (user.__typename === 'CustomerProfileType') { + return action === 'view'; + } + + // Team profiles + if (user.__typename === 'TeamProfileType') { + // ADMIN and TEAM_LEADER: full access + if (user.role === 'ADMIN' || user.role === 'TEAM_LEADER') { + return true; + } + + // TEAM_MEMBER: view and session only + if (user.role === 'TEAM_MEMBER') { + return action === 'view' || action === 'session'; + } + } + + return false; +} + +/** + * Check if user can see internal-flagged content (notes, photos, videos) + * Only team members can see internal content + */ +export function canSeeInternal(user: User | null): boolean { + return user?.__typename === 'TeamProfileType'; +} + +/** + * Check if user can access admin routes + */ +export function canAccessAdmin(user: User | null): boolean { + if (!user) return false; + if (user.__typename !== 'TeamProfileType') return false; + return user.role === 'ADMIN' || user.role === 'TEAM_LEADER'; +} + +/** + * Check if user can access portal routes + * All authenticated users can access portal + */ +export function canAccessPortal(user: User | null): boolean { + return user !== null; +} + +/** + * Check if user is assigned to a service/project + * Used for determining session edit permissions + */ +export function isAssignedTo( + userId: string, + teamMembers: Array<{ teamProfileId: string }> | null | undefined +): boolean { + if (!teamMembers) return false; + return teamMembers.some((m) => m.teamProfileId === userId); +} + +/** + * Build permissions context object for passing to layouts/components + */ +export function buildPermissions(user: User | null) { + return { + // Resource permissions + canManageServices: can(user, 'manage', 'service'), + canManageProjects: can(user, 'manage', 'project'), + canManageAccounts: can(user, 'manage', 'account'), + canManageCustomers: can(user, 'manage', 'customer'), + canManageInvoices: can(user, 'manage', 'invoice'), + canManageScopes: can(user, 'manage', 'scope'), + canManageProfiles: can(user, 'manage', 'profile'), + canManageReports: can(user, 'manage', 'report'), + + // Session permissions (team members can interact with sessions) + canEditSessions: can(user, 'session', 'service'), + + // Content visibility + canSeeInternal: canSeeInternal(user), + + // Route access + canAccessAdmin: canAccessAdmin(user), + canAccessPortal: canAccessPortal(user), + + // User info for convenience + isTeamProfile: user?.__typename === 'TeamProfileType', + isCustomerProfile: user?.__typename === 'CustomerProfileType', + isAdmin: user?.__typename === 'TeamProfileType' && user.role === 'ADMIN', + isTeamLeader: user?.__typename === 'TeamProfileType' && user.role === 'TEAM_LEADER', + isTeamMember: user?.__typename === 'TeamProfileType' && user.role === 'TEAM_MEMBER' + }; +} + +export type Permissions = ReturnType; diff --git a/frontend/src/lib/stores/auth.svelte.ts b/frontend/src/lib/stores/auth.svelte.ts new file mode 100644 index 0000000..4ff6411 --- /dev/null +++ b/frontend/src/lib/stores/auth.svelte.ts @@ -0,0 +1,132 @@ +import { browser } from '$app/environment'; +import { config } from '$lib/config'; +import type { Session, SessionIdentity } from '../../app'; + +export type { Session, SessionIdentity }; + +const isBrowser = browser; + +function createAuthStore() { + let session = $state(null); + let checkInProgress = false; + + const isAuthenticated = $derived(Boolean(session?.active)); + const userEmail = $derived(session?.identity?.traits?.email ?? null); + const userFullName = $derived( + session?.identity?.traits?.name + ? `${session.identity.traits.name.first ?? ''} ${session.identity.traits.name.last ?? ''}`.trim() + : null + ); + + async function checkSession(fetchFn?: typeof fetch): Promise { + const fetchToUse = fetchFn || (isBrowser ? fetch : null); + if (!fetchToUse) return null; + if (checkInProgress && !fetchFn) return null; + + if (!fetchFn) checkInProgress = true; + + try { + const response = await fetchToUse(`${config.kratos.publicUrl}/sessions/whoami`, { + credentials: 'include', + headers: { + Accept: 'application/json' + } + }); + + if (response.ok) { + const sessionData = await response.json(); + session = sessionData; + return sessionData; + } else { + session = null; + return null; + } + } catch (error) { + console.warn('Failed to check session:', error); + session = null; + return null; + } finally { + if (!fetchFn) checkInProgress = false; + } + } + + async function logout(returnTo?: string): Promise { + if (!isBrowser) return; + + try { + // Build full URL for return_to parameter + const returnUrl = returnTo + ? returnTo.startsWith('http') + ? returnTo + : `${config.app.origin}${returnTo}` + : config.app.origin; + const logoutEndpoint = `${config.kratos.publicUrl}/self-service/logout/browser?return_to=${encodeURIComponent(returnUrl)}`; + const response = await fetch(logoutEndpoint, { + credentials: 'include' + }); + + if (response.ok) { + const logoutData = await response.json(); + if (logoutData.logout_url) { + window.location.href = logoutData.logout_url; + } + } + } catch (error) { + console.error('Logout failed:', error); + } finally { + session = null; + } + } + + function redirectToLogin(returnTo?: string): void { + if (!isBrowser) return; + + const returnUrl = returnTo + ? returnTo.startsWith('http') + ? returnTo + : `${config.app.origin}${returnTo}` + : window.location.href; + + window.location.href = `${config.kratos.publicUrl}/self-service/login/browser?return_to=${encodeURIComponent(returnUrl)}`; + } + + function redirectToRegistration(returnTo?: string): void { + if (!isBrowser) return; + + const returnUrl = returnTo + ? returnTo.startsWith('http') + ? returnTo + : `${config.app.origin}${returnTo}` + : window.location.href; + + window.location.href = `${config.kratos.publicUrl}/self-service/registration/browser?return_to=${encodeURIComponent(returnUrl)}`; + } + + // Initialize session check on browser + if (isBrowser) { + checkSession().catch(() => { + // Intentionally ignored - error already logged in checkSession + }); + } + + return { + get session() { + return session; + }, + get isAuthenticated() { + return isAuthenticated; + }, + get userEmail() { + return userEmail; + }, + get userFullName() { + return userFullName; + }, + checkSession, + logout, + redirectToLogin, + redirectToRegistration + }; +} + +export const auth = createAuthStore(); diff --git a/frontend/src/lib/stores/theme.svelte.ts b/frontend/src/lib/stores/theme.svelte.ts new file mode 100644 index 0000000..92c9816 --- /dev/null +++ b/frontend/src/lib/stores/theme.svelte.ts @@ -0,0 +1,87 @@ +import { browser } from '$app/environment'; + +type Theme = 'light' | 'dark' | 'system'; + +const STORAGE_KEY = 'theme-preference'; + +function getSystemTheme(): 'light' | 'dark' { + if (!browser) return 'light'; + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; +} + +function getStoredTheme(): Theme { + if (!browser) return 'system'; + const stored = localStorage.getItem(STORAGE_KEY); + if (stored === 'light' || stored === 'dark' || stored === 'system') { + return stored; + } + return 'system'; +} + +function createThemeStore() { + let preference = $state(getStoredTheme()); + let resolved = $derived<'light' | 'dark'>( + preference === 'system' ? getSystemTheme() : preference + ); + + function applyTheme(theme: 'light' | 'dark') { + if (!browser) return; + const html = document.documentElement; + // Only modify classes if needed to prevent flash + if (theme === 'dark') { + if (!html.classList.contains('dark')) { + html.classList.remove('light'); + html.classList.add('dark'); + } + } else { + if (!html.classList.contains('light')) { + html.classList.remove('dark'); + html.classList.add('light'); + } + } + } + + function setTheme(theme: Theme) { + preference = theme; + + if (browser) { + localStorage.setItem(STORAGE_KEY, theme); + applyTheme(resolved); + } + } + + function toggle() { + const newTheme = resolved === 'light' ? 'dark' : 'light'; + setTheme(newTheme); + } + + function init() { + if (!browser) return; + + applyTheme(resolved); + + const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); + mediaQuery.addEventListener('change', (e: MediaQueryListEvent) => { + if (preference === 'system') { + applyTheme(e.matches ? 'dark' : 'light'); + } + }); + } + + return { + get preference() { + return preference; + }, + get resolved() { + return resolved; + }, + get isDark() { + return resolved === 'dark'; + }, + setTheme, + toggle, + init + }; +} + +export const theme = createThemeStore(); diff --git a/frontend/src/lib/stores/unreadCounts.svelte.ts b/frontend/src/lib/stores/unreadCounts.svelte.ts new file mode 100644 index 0000000..137c805 --- /dev/null +++ b/frontend/src/lib/stores/unreadCounts.svelte.ts @@ -0,0 +1,177 @@ +import { browser } from '$app/environment'; +import { client } from '$lib/graphql/client'; +import { + UNREAD_MESSAGE_COUNT_QUERY, + type UnreadMessageCountQueryResult +} from '$lib/graphql/queries/messaging'; +import { + MY_UNREAD_NOTIFICATION_COUNT_QUERY, + type MyUnreadNotificationCountQueryResult +} from '$lib/graphql/queries/notifications'; + +const POLL_INTERVAL = 30000; // 30 seconds + +function createUnreadCountsStore() { + let messageCount = $state(0); + let notificationCount = $state(0); + let isPolling = $state(false); + let pollIntervalId: ReturnType | null = null; + + const totalCount = $derived(messageCount + notificationCount); + const hasUnread = $derived(totalCount > 0); + + /** + * Fetch current unread counts from the server + */ + async function fetchCounts(): Promise { + if (!browser) return; + + try { + const [messageResult, notificationResult] = await Promise.all([ + client.query({ + query: UNREAD_MESSAGE_COUNT_QUERY, + fetchPolicy: 'network-only' + }), + client.query({ + query: MY_UNREAD_NOTIFICATION_COUNT_QUERY, + fetchPolicy: 'network-only' + }) + ]); + + if (messageResult.data) { + messageCount = messageResult.data.unreadMessageCount; + } + if (notificationResult.data) { + notificationCount = notificationResult.data.myUnreadNotificationCount; + } + } catch (error) { + console.warn('Failed to fetch unread counts:', error); + } + } + + /** + * Start polling for unread counts + */ + function startPolling(): void { + if (!browser || isPolling) return; + + isPolling = true; + + // Fetch immediately + fetchCounts(); + + // Set up interval + pollIntervalId = setInterval(() => { + fetchCounts(); + }, POLL_INTERVAL); + } + + /** + * Stop polling for unread counts + */ + function stopPolling(): void { + if (pollIntervalId) { + clearInterval(pollIntervalId); + pollIntervalId = null; + } + isPolling = false; + } + + /** + * Increment message count (optimistic update) + */ + function incrementMessages(by = 1): void { + messageCount = Math.max(0, messageCount + by); + } + + /** + * Decrement message count (optimistic update) + */ + function decrementMessages(by = 1): void { + messageCount = Math.max(0, messageCount - by); + } + + /** + * Clear all message counts + */ + function clearMessages(): void { + messageCount = 0; + } + + /** + * Increment notification count (optimistic update) + */ + function incrementNotifications(by = 1): void { + notificationCount = Math.max(0, notificationCount + by); + } + + /** + * Decrement notification count (optimistic update) + */ + function decrementNotifications(by = 1): void { + notificationCount = Math.max(0, notificationCount - by); + } + + /** + * Clear all notification counts + */ + function clearNotifications(): void { + notificationCount = 0; + } + + /** + * Reset all counts + */ + function reset(): void { + messageCount = 0; + notificationCount = 0; + } + + /** + * Format count for display (caps at 99+) + */ + function formatCount(count: number): string { + if (count <= 0) return ''; + if (count > 99) return '99+'; + return count.toString(); + } + + return { + get messageCount() { + return messageCount; + }, + get notificationCount() { + return notificationCount; + }, + get totalCount() { + return totalCount; + }, + get hasUnread() { + return hasUnread; + }, + get isPolling() { + return isPolling; + }, + get formattedMessageCount() { + return formatCount(messageCount); + }, + get formattedNotificationCount() { + return formatCount(notificationCount); + }, + get formattedTotalCount() { + return formatCount(totalCount); + }, + fetchCounts, + startPolling, + stopPolling, + incrementMessages, + decrementMessages, + clearMessages, + incrementNotifications, + decrementNotifications, + clearNotifications, + reset + }; +} + +export const unreadCounts = createUnreadCountsStore(); diff --git a/frontend/src/lib/utils/date.ts b/frontend/src/lib/utils/date.ts new file mode 100644 index 0000000..89a34a5 --- /dev/null +++ b/frontend/src/lib/utils/date.ts @@ -0,0 +1,61 @@ +import { format, parseISO, startOfWeek, endOfWeek, addDays } from 'date-fns'; + +/** + * Format a date string for display. + * Handles date-only strings (YYYY-MM-DD) without timezone shifting. + */ +export function formatDate(dateStr: string | null | undefined): string { + if (!dateStr) return '—'; + + // parseISO correctly handles date-only strings without timezone shifting + const date = parseISO(dateStr); + return format(date, 'MMM d, yyyy'); +} + +/** + * Format a date string with time. + */ +export function formatDateTime(dateStr: string | null | undefined): string { + if (!dateStr) return '—'; + + const date = parseISO(dateStr); + return format(date, 'MMM d, yyyy h:mm a'); +} + +/** + * Get current month in YYYY-MM format. + */ +export function getCurrentMonth(): string { + return format(new Date(), 'yyyy-MM'); +} + +/** + * Get current week date range (Monday to Sunday). + * Returns dates in YYYY-MM-DD format. + */ +export function getWeekDateRange(): { start: string; end: string } { + const now = new Date(); + // Start of week (Monday) + const start = startOfWeek(now, { weekStartsOn: 1 }); + // End of week (Sunday) + const end = endOfWeek(now, { weekStartsOn: 1 }); + + return { + start: format(start, 'yyyy-MM-dd'), + end: format(end, 'yyyy-MM-dd') + }; +} + +/** + * Get the start and end of a month in YYYY-MM-DD format. + */ +export function getMonthDateRange(month: string): { start: string; end: string } { + const [year, monthNum] = month.split('-').map(Number); + const startDate = new Date(year, monthNum - 1, 1); + const endDate = new Date(year, monthNum, 0); // Last day of month + + return { + start: format(startDate, 'yyyy-MM-dd'), + end: format(endDate, 'yyyy-MM-dd') + }; +} diff --git a/frontend/src/routes/+error.svelte b/frontend/src/routes/+error.svelte new file mode 100644 index 0000000..b3100c3 --- /dev/null +++ b/frontend/src/routes/+error.svelte @@ -0,0 +1,9 @@ + + +
      +

      {$page.status}

      +

      {$page.error?.message ?? 'Something went wrong'}

      + Go Home +
      diff --git a/frontend/src/routes/+layout.server.ts b/frontend/src/routes/+layout.server.ts new file mode 100644 index 0000000..1f6e96f --- /dev/null +++ b/frontend/src/routes/+layout.server.ts @@ -0,0 +1,28 @@ +import type { LayoutServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { ME_QUERY, type MeQueryResult } from '$lib/graphql/queries/me'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; + +export const load: LayoutServerLoad = async ({ locals }) => { + // If no cookie, user is not authenticated + if (!locals.cookie) { + return { user: null, teamProfiles: [] }; + } + + const client = createServerClient(locals.cookie); + + try { + const [meResult, teamResult] = await Promise.all([ + client.query({ query: ME_QUERY }), + client.query({ query: TEAM_PROFILES_QUERY }) + ]); + + return { + user: meResult.data?.me ?? null, + teamProfiles: teamResult.data?.teamProfiles ?? [] + }; + } catch (error) { + console.error('Failed to fetch user or team profiles:', error); + return { user: null, teamProfiles: [] }; + } +}; diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte new file mode 100644 index 0000000..c0a3e97 --- /dev/null +++ b/frontend/src/routes/+layout.svelte @@ -0,0 +1,52 @@ + + + + + Nexus + + +
      + + + + +
      + {@render children()} +
      +
      diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte new file mode 100644 index 0000000..56a4a78 --- /dev/null +++ b/frontend/src/routes/+page.svelte @@ -0,0 +1,406 @@ + + + + Acme Services - Commercial Cleaning Services + + + + +
      + +
      + Professional cleaning service + +
      +
      + + + +
      +

      + We Don't Just Clean. + We Deliver Peace of Mind. +

      +

      + Acme Services provides exceptional commercial cleaning and floor care + services, built on 5 years of experience and specialized expertise. Outstanding workmanship + and complete client satisfaction, every single time. +

      + +
      +
      +
      + + +
      + +
      +

      Comprehensive Cleaning Solutions

      +

      + From daily janitorial services to specialized deep cleaning, we keep your facility spotless + so you can focus on your business. +

      +
      + +
      + +
      +
      + + + +
      +

      Janitorial Service

      +

      + Scheduled cleaning services tailored to your facility. Custom scope of work with task + frequencies that match your needs: daily, weekly, or monthly. +

      +
      + + +
      +
      + + + +
      +

      Floor Care

      +

      + Professional floor maintenance including stripping, waxing, buffing, and deep cleaning. + Keep your floors looking their best year-round. +

      +
      + + +
      +
      + + + +
      +

      Commercial Kitchen

      +

      + Comprehensive kitchen cleaning covering equipment, walls, ceiling tiles, and floors. Keep + your commercial kitchen spotless and sanitary. +

      +
      +
      + + +
      +
      + + +
      + +
      +

      Why Choose Us

      +

      + From your first call to the final walkthrough, you'll experience clear, professional + communication and a team that truly listens. Big or small, every project benefits from our + unwavering commitment to safety, reliability, and top-tier quality. +

      +
      + +
      + +
      +
      + + + +
      +

      No Contracts

      +

      + One consultation, then book as needed. Our Service Standard guarantees quality at a + transparent price. +

      +
      + + +
      +
      + + + +
      +

      Safe & Effective

      +

      + We carefully select our products for a spotless shine that's gentle on your workplace and + your people. +

      +
      + + +
      +
      + + + +
      +

      Easy Scheduling

      +

      + When cleaning falls off your to-do list, we step in. Book online or call for fast, + reliable service. +

      +
      + + +
      +
      + + + +
      +

      Transparent Pricing

      +

      + No hidden fees, no surprises. You'll know exactly what you're paying for before we start. +

      +
      +
      +
      +
      + + +
      + +
      +
      + Professional cleaning team at work +
      +
      +

      Our Commitment to You

      +

      + We understand that inviting a cleaning team into your business requires trust. That's why + we're committed to earning it every single day. +

      +
        +
      • + + + +
        + Trained & Insured Team +

        + Our cleaning professionals are thoroughly trained, background-checked, and fully + insured. +

        +
        +
      • +
      • + + + +
        + Customized Cleaning Plans +

        + Every facility is different. We build a scope of work around your specific needs and + schedule. +

        +
        +
      • +
      • + + + +
        + Customer Portal Access +

        + Track services, view reports, and communicate with our team through your online + account. +

        +
        +
      • +
      • + + + +
        + The Service Standard +

        + Our quality guarantee means if you're not satisfied, we'll make it right. +

        +
        +
      • +
      +
      +
      +
      +
      + + +
      + +
      +

      Ready for a cleaner facility?

      +

      + Serving businesses throughout your service area. Get in touch + for a free consultation. We'll walk through your space, understand your needs, and build a + cleaning plan that works for you. +

      + + Get a Free Quote + +
      +
      +
      diff --git a/frontend/src/routes/about/+page.svelte b/frontend/src/routes/about/+page.svelte new file mode 100644 index 0000000..5aec9d9 --- /dev/null +++ b/frontend/src/routes/about/+page.svelte @@ -0,0 +1,227 @@ + + + + About Us - Nexus + + + + +
      + + +
      +

      About Nexus

      +

      + Acme Services is a commercial cleaning company dedicated + to providing dependable janitorial services, floor care, and specialty cleaning for + businesses throughout your region. +

      +
      +
      +
      + + +
      + +
      +
      +

      Our Story

      +
      +

      + Acme Services was founded on a simple principle: businesses deserve a + cleaning partner they can rely on. We've built our reputation on showing up when we say + we will and delivering consistent, quality results. +

      +

      + We understand that a clean facility is more than just appearances. It's about creating a + healthy, productive environment for your employees and a welcoming space for your + customers. +

      +

      + Today, we're proud to serve a growing roster of commercial clients across the region. + From office buildings and medical facilities to restaurants and industrial spaces. +

      +
      +
      +
      + Professional cleaning team +
      +
      +
      +
      + + +
      + +
      +

      Why We Do This

      +
      +

      + Commercial cleaning has a reputation problem. Too often, it's treated as an afterthought, + something to get done as cheaply as possible, by whoever will do it for less. The result? + A race to the bottom that hurts everyone: businesses get unreliable service, and the + people doing the work aren't valued for what they bring. +

      +

      + We started Nexus because we believe cleaning deserves better. It's skilled work. It + keeps people healthy. It makes businesses function. And the people who do it well deserve + to be paid fairly and treated with respect. +

      +

      + That's why we're committed to elevating the standard, not just in how we clean, but in how + we operate. We pay our team what the work is worth. We invest in proper training and + equipment. We show up when we say we will. And we stand behind every job with a guarantee that means something. +

      +

      + This isn't about being the cheapest option. It's about being the partner you can actually + count on. +

      +
      +
      +
      +
      + + +
      + +
      +

      Our Values

      +

      + These principles guide everything we do at Nexus. +

      +
      + +
      +
      +
      + + + +
      +

      Dependability

      +

      + We show up on time, every time. You can count on us. +

      +
      + +
      +
      + + + +
      +

      Quality

      +

      We take pride in our work and never cut corners.

      +
      + +
      +
      + + + +
      +

      Communication

      +

      We listen to your needs and keep you informed.

      +
      + +
      +
      + + + +
      +

      Respect

      +

      We treat your space and your people with care.

      +
      +
      +
      +
      + + +
      + +
      +

      Ready to work with us?

      +

      + Contact us today for a free consultation and see how Nexus can help keep your facility + spotless. +

      + +
      +
      +
      diff --git a/frontend/src/routes/admin/+layout.server.ts b/frontend/src/routes/admin/+layout.server.ts new file mode 100644 index 0000000..ca4ff91 --- /dev/null +++ b/frontend/src/routes/admin/+layout.server.ts @@ -0,0 +1,121 @@ +import type { LayoutServerLoad } from './$types'; +import { redirect, error } from '@sveltejs/kit'; +import { client } from '$lib/graphql/client'; +import { SERVICES_QUERY, type ServicesQueryResult } from '$lib/graphql/queries/services'; +import { PROJECTS_QUERY, type ProjectsQueryResult } from '$lib/graphql/queries/projects'; +import { INVOICES_QUERY, type InvoicesQueryResult } from '$lib/graphql/queries/invoices'; +import { getCurrentMonth, getMonthDateRange } from '$lib/utils/date'; + +export const load: LayoutServerLoad = async ({ url, parent, locals }) => { + const parentData = await parent(); + const me = parentData.user; + + // Not authenticated + if (!me) { + const returnTo = encodeURIComponent(url.pathname + url.search); + throw redirect(307, `/login?return_to=${returnTo}`); + } + + // Admin requires team profile with admin or team_leader role + if (me.__typename !== 'TeamProfileType') { + throw error(403, 'Admin access requires a team profile'); + } + + if (me.role !== 'ADMIN' && me.role !== 'TEAM_LEADER') { + throw error(403, 'Admin access requires an admin or team leader role'); + } + + // Get month from URL params or default to current + const month = url.searchParams.get('month') ?? getCurrentMonth(); + const { start, end } = getMonthDateRange(month); + + // Fetch services, projects, and invoices for the month in parallel + const [servicesResult, projectsResult, invoicesResult] = await Promise.all([ + client.query({ + query: SERVICES_QUERY, + variables: { + filter: { dateFrom: start, dateTo: end }, + pagination: { limit: 100 } + }, + context: { headers: { cookie: locals.cookie } }, + fetchPolicy: 'network-only' + }), + client.query({ + query: PROJECTS_QUERY, + variables: { + filter: { dateFrom: start, dateTo: end }, + pagination: { limit: 100 } + }, + context: { headers: { cookie: locals.cookie } }, + fetchPolicy: 'network-only' + }), + client.query({ + query: INVOICES_QUERY, + variables: { + pagination: { limit: 100 } + }, + context: { headers: { cookie: locals.cookie } }, + fetchPolicy: 'network-only' + }) + ]); + + const services = servicesResult.data?.services?.items ?? []; + const projects = projectsResult.data?.projects?.items ?? []; + const invoices = invoicesResult.data?.invoices?.items ?? []; + + // Build lookup maps for quick access + const accountLookup = new Map(); + const customerLookup = new Map(); + + // Populate lookups from services + for (const service of services) { + if (service.accountAddressId && service.account) { + accountLookup.set(service.accountAddressId, { + accountName: service.account.name, + addressName: service.accountAddress?.name || service.accountAddress?.city || 'Unknown' + }); + } + } + + // Populate lookups from projects + for (const project of projects) { + if (project.customer) { + customerLookup.set(project.customerId, { + customerName: project.customer.name + }); + } + if (project.accountAddressId && project.accountAddress) { + accountLookup.set(project.accountAddressId, { + accountName: project.accountAddress.account?.name || 'Unknown', + addressName: project.accountAddress.name || project.accountAddress.city || 'Unknown' + }); + } + } + + // Populate lookups from invoices + for (const invoice of invoices) { + if (invoice.customer) { + customerLookup.set(invoice.customerId, { + customerName: invoice.customer.name + }); + } + } + + return { + ...parentData, + services: { + scheduled: services.filter((s) => s.status === 'SCHEDULED'), + inProgress: services.filter((s) => s.status === 'IN_PROGRESS'), + completed: services.filter((s) => s.status === 'COMPLETED') + }, + projects: { + scheduled: projects.filter((p) => p.status === 'SCHEDULED'), + inProgress: projects.filter((p) => p.status === 'IN_PROGRESS'), + completed: projects.filter((p) => p.status === 'COMPLETED') + }, + invoices, + accountLookup, + customerLookup, + currentMonth: month + }; +}; diff --git a/frontend/src/routes/admin/+layout.svelte b/frontend/src/routes/admin/+layout.svelte new file mode 100644 index 0000000..f416b62 --- /dev/null +++ b/frontend/src/routes/admin/+layout.svelte @@ -0,0 +1,14 @@ + + + +
      + {@render children()} +
      + + + diff --git a/frontend/src/routes/admin/+page.server.ts b/frontend/src/routes/admin/+page.server.ts new file mode 100644 index 0000000..c4e8636 --- /dev/null +++ b/frontend/src/routes/admin/+page.server.ts @@ -0,0 +1,36 @@ +import type { PageServerLoad } from './$types'; +import { getWeekDateRange } from '$lib/utils/date'; + +export const load: PageServerLoad = async ({ parent }) => { + // Get parent data - no additional queries needed! + // The layout already fetched all month data, we just filter for this week + const parentData = await parent(); + + // Get current week's date range for filtering + const { start, end } = getWeekDateRange(); + + // Filter services and projects for this week from parent data + const isInWeek = (date: string) => date >= start && date <= end; + + const weekServices = { + scheduled: (parentData.services?.scheduled ?? []).filter((s) => isInWeek(s.date)), + inProgress: (parentData.services?.inProgress ?? []).filter((s) => isInWeek(s.date)) + }; + + const weekProjects = { + scheduled: (parentData.projects?.scheduled ?? []).filter((p) => isInWeek(p.date)), + inProgress: (parentData.projects?.inProgress ?? []).filter((p) => isInWeek(p.date)) + }; + + // Filter invoices for SENT status (awaiting payment) + const pendingInvoices = (parentData.invoices ?? []).filter((i) => i.status === 'SENT'); + + return { + ...parentData, + dashboard: { + services: weekServices, + projects: weekProjects, + invoices: pendingInvoices + } + }; +}; diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte new file mode 100644 index 0000000..ce00b1e --- /dev/null +++ b/frontend/src/routes/admin/+page.svelte @@ -0,0 +1,478 @@ + + + + Admin Dashboard - Nexus + + +
      + + + + + + + + +
      + +
      +
      +
      +

      + Services +

      + View all +
      +
      + +
      +

      This Week

      + {#if thisWeekServices.length === 0} +

      No services scheduled this week

      + {:else} + + {#if thisWeekServices.length > 5} +

      + +{thisWeekServices.length - 5} more services +

      + {/if} + {/if} +
      +
      + + +
      +
      +
      +

      Projects

      + View all +
      +
      + +
      +

      This Week

      + {#if thisWeekProjects.length === 0} +

      No projects scheduled this week

      + {:else} + + {#if thisWeekProjects.length > 5} +

      + +{thisWeekProjects.length - 5} more projects +

      + {/if} + {/if} +
      +
      + + +
      +
      +
      +

      Invoices

      + View all +
      +
      + +
      +

      Awaiting Payment

      + {#if pendingInvoices.length === 0} +

      No outstanding invoices

      + {:else} + + {#if pendingInvoices.length > 5} +

      + +{pendingInvoices.length - 5} more outstanding invoices +

      + {/if} + {/if} +
      +
      + + +
      +
      +
      +

      Calendar

      + View all +
      +
      + +
      +

      Upcoming Events

      +
      +
      + +
      +

      View your calendar for upcoming events

      + + Open Calendar + +
      +
      +
      +
      +
      +
      diff --git a/frontend/src/routes/admin/accounts/+page.server.ts b/frontend/src/routes/admin/accounts/+page.server.ts new file mode 100644 index 0000000..4bf19cb --- /dev/null +++ b/frontend/src/routes/admin/accounts/+page.server.ts @@ -0,0 +1,35 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { ACCOUNTS_QUERY, type AccountsQueryResult } from '$lib/graphql/queries/accounts'; +import { redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + return { accounts: [] }; + } + + const client = createServerClient(locals.cookie); + + const { data } = await client + .query({ + query: ACCOUNTS_QUERY, + variables: { filter: null } + }) + .catch((err) => { + console.error('Failed to fetch accounts:', err); + return { data: null }; + }); + + return { accounts: data?.accounts ?? [] }; +}; diff --git a/frontend/src/routes/admin/accounts/+page.svelte b/frontend/src/routes/admin/accounts/+page.svelte new file mode 100644 index 0000000..0ae5450 --- /dev/null +++ b/frontend/src/routes/admin/accounts/+page.svelte @@ -0,0 +1,278 @@ + + + + Accounts - Admin - Nexus + + +
      + + + + {#snippet subtitleSnippet()} + {#if statusFilter === 'ALL'} + {totalCount} total accounts + {:else} + {filteredCount} of {totalCount} accounts + {/if} + {/snippet} + {#snippet actions()} + + {/snippet} + + + +
      + +
      + + + + +
      + + +
      + +
      + + +
      + + + {#if searchQuery || statusFilter !== 'ALL'} + + {/if} + + + + Showing {filteredCount} of {totalCount} + +
      +
      + + + {#if filteredAccounts.length > 0} + + {:else if searchQuery || statusFilter !== 'ALL'} + +
      + + + +

      No accounts found

      +

      No accounts match your current filters.

      + +
      + {:else} + +
      + + + +

      No accounts yet

      +

      Get started by adding your first account.

      +
      + {/if} +
      +
      + + + + + diff --git a/frontend/src/routes/admin/accounts/[account]/+page.server.ts b/frontend/src/routes/admin/accounts/[account]/+page.server.ts new file mode 100644 index 0000000..6ec9041 --- /dev/null +++ b/frontend/src/routes/admin/accounts/[account]/+page.server.ts @@ -0,0 +1,56 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { redirect, error } from '@sveltejs/kit'; +import { ACCOUNT_QUERY, type AccountQueryResult } from '$lib/graphql/queries/account'; +import { WAVE_PRODUCTS, type WaveProduct } from '$lib/graphql/queries/wave'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const [accountResult, waveProductsResult] = await Promise.all([ + client + .query({ + query: ACCOUNT_QUERY, + variables: { id: params.account } + }) + .catch((err) => { + console.error('Failed to fetch account:', err); + throw error(500, 'Failed to load account'); + }), + client + .query<{ waveProducts: WaveProduct[] }>({ + query: WAVE_PRODUCTS + }) + .catch((err) => { + console.error('Failed to fetch wave products:', err); + return { data: null }; + }) + ]); + + if (!accountResult.data?.account) { + throw error(404, 'Account not found'); + } + + return { + account: accountResult.data.account, + contacts: accountResult.data.account.contacts, + addresses: accountResult.data.account.addresses, + revenues: accountResult.data.account.revenues, + waveProducts: waveProductsResult.data?.waveProducts ?? [] + }; +}; diff --git a/frontend/src/routes/admin/accounts/[account]/+page.svelte b/frontend/src/routes/admin/accounts/[account]/+page.svelte new file mode 100644 index 0000000..a8db109 --- /dev/null +++ b/frontend/src/routes/admin/accounts/[account]/+page.svelte @@ -0,0 +1,503 @@ + + + + {account?.name ?? 'Account'} - Admin - Nexus + + +
      + + {#if account} + + {account.status} + + +
      + +
      +
      + +
      +
      +
      +

      Start Date

      +

      {formatDate(account.startDate)}

      +
      +
      +

      End Date

      +

      {formatDate(account.endDate)}

      +
      + {#if account.customer} +
      +

      Parent Customer

      + + {account.customer.name} → + +
      + {/if} +
      +

      Monthly Revenue

      + {#if activeRevenue} +

      {formatCurrency(activeRevenue.amount)}

      +

      + Since {formatDate(activeRevenue.startDate)} + {#if activeRevenue.waveServiceId} + Wave + {#if activeRevenue.waveProductName} + ({activeRevenue.waveProductName}) + {/if} + {/if} +

      + {:else} +

      Not set

      + {/if} +
      +
      +
      + + +
      +
      + +
      +
      + {#if contacts.length > 0} +
      + {#each contacts as contact (contact.id)} +
      +
      + + +
      +
      + + {contact.firstName} + {contact.lastName} + + {#if contact.email} +

      {contact.email}

      + {/if} + {#if contact.phone} +

      {contact.phone}

      + {/if} +
      + {#if contact.notes || contact.isPrimary} +
      + {#if contact.isPrimary} + Primary + {/if} + {#if contact.notes} + {contact.notes} + {/if} +
      + {/if} +
      + {/each} +
      + {:else} +

      No contacts added yet.

      + {/if} +
      +
      + + + {#if historicalRevenues.length > 0} +
      +
      + +
      +
      +
      + {#each historicalRevenues as revenue (revenue.id)} +
      +
      +
      + + {formatCurrency(revenue.amount)} + + {#if revenue.waveServiceId} + Wave + {#if revenue.waveProductName} + ({revenue.waveProductName}) + {/if} + {/if} + Inactive +
      +

      + {formatDate(revenue.startDate)} – {formatDate(revenue.endDate)} +

      +
      +
      + {/each} +
      +
      +
      + {/if} + + +
      +
      + +
      + +
      + + +
      + + Danger Zone + + + + +
      +

      + Deleting this account will remove all associated contacts and service locations. This + action cannot be undone. +

      + +
      +
      +
      + + + + {#if drawerMode?.type === 'account'} + + {:else if drawerMode?.type === 'contact'} + + {:else if drawerMode?.type === 'address'} + + {/if} + + + + + {:else} +
      + + + +

      Account not found

      +

      + The account you're looking for doesn't exist or has been deleted. +

      + Back to Accounts +
      + {/if} +
      +
      diff --git a/frontend/src/routes/admin/accounts/[account]/locations/[location]/+page.server.ts b/frontend/src/routes/admin/accounts/[account]/locations/[location]/+page.server.ts new file mode 100644 index 0000000..74be2fd --- /dev/null +++ b/frontend/src/routes/admin/accounts/[account]/locations/[location]/+page.server.ts @@ -0,0 +1,48 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { redirect, error } from '@sveltejs/kit'; +import { ACCOUNT_QUERY, type AccountQueryResult } from '$lib/graphql/queries/account'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const { data } = await client + .query({ + query: ACCOUNT_QUERY, + variables: { id: params.account } + }) + .catch((err) => { + console.error('Failed to fetch account:', err); + throw error(500, 'Failed to load account'); + }); + + if (!data?.account) { + throw error(404, 'Account not found'); + } + + const location = data.account.addresses.find((addr) => addr.id === params.location); + + if (!location) { + throw error(404, 'Location not found'); + } + + return { + account: data.account, + location + }; +}; diff --git a/frontend/src/routes/admin/accounts/[account]/locations/[location]/+page.svelte b/frontend/src/routes/admin/accounts/[account]/locations/[location]/+page.svelte new file mode 100644 index 0000000..9003e03 --- /dev/null +++ b/frontend/src/routes/admin/accounts/[account]/locations/[location]/+page.svelte @@ -0,0 +1,1022 @@ + + + + {location?.name || 'Service Location'} - {account?.name ?? 'Account'} - Admin - Nexus + + +
      + + {#if location && account} + + {account.name} + {#if location.isPrimary} + Primary + {/if} + + +
      + +
      +
      + openDrawer('location', 'edit')} + /> +
      +
      +
      +

      Location Name

      +

      {locationDisplayName}

      +
      +
      +

      Status

      + {#if location.isActive} + Active + {:else} + Inactive + {/if} +
      + +
      +

      Labor Paid

      + {#if activeLabor} +

      {formatCurrency(activeLabor.amount)}

      +

      + Since {formatDate(activeLabor.startDate)} +

      + {:else} +

      Not set

      + {/if} +
      +
      +

      Address

      +

      + {location.streetAddress}, {location.city}, {location.state} + {location.zipCode} +

      +
      + {#if location.notes} +
      +

      Notes

      +

      {location.notes}

      +
      + {/if} +
      +
      + + {#if !isProjectOnly} + +
      +
      + openDrawer('schedule', activeSchedule ? 'edit' : 'add')} + /> +
      +
      + {#if activeSchedule} +
      +

      + {activeSchedule.name || 'Service Schedule'} +

      + +
      +

      Service Days

      +
      + + {#each [{ key: 'monday', short: 'M', full: 'Monday' }, { key: 'tuesday', short: 'T', full: 'Tuesday' }, { key: 'wednesday', short: 'W', full: 'Wednesday' }, { key: 'thursday', short: 'Th', full: 'Thursday' }] as day} +
      + {day.short} + +
      + {/each} + + {#if activeSchedule.weekendService} +
      + Wknd* + +
      + {:else} + + {#each [{ key: 'friday', short: 'F', full: 'Friday' }, { key: 'saturday', short: 'Sa', full: 'Saturday' }, { key: 'sunday', short: 'Su', full: 'Sunday' }] as day} +
      + {day.short} + +
      + {/each} + {/if} +
      + {#if activeSchedule.weekendService} +

      + *Service can be completed anytime Fri–Sun +

      + {/if} +
      + {#if activeSchedule.startDate} +

      + {#if activeSchedule.endDate} + {formatDate(activeSchedule.startDate)} – {formatDate( + activeSchedule.endDate + )} + {:else} + Since {formatDate(activeSchedule.startDate)} + {/if} +

      + {/if} + {#if activeSchedule.scheduleException} +
      +

      Exceptions

      +

      {activeSchedule.scheduleException}

      +
      + {/if} + +
      + {#if hasPastSchedules} + + {/if} + {#if hasFutureSchedules} + + {/if} + +
      +
      + +
      +
      + {:else} +

      No schedule configured yet.

      + {/if} +
      +
      + + +
      +
      + openDrawer('scope', activeScope ? 'edit' : 'add')} + /> +
      +
      + {#if activeScope} +
      +

      {activeScope.name || 'Service Scope'}

      + {#if activeScope.description} +

      {activeScope.description}

      + {/if} + {#each activeScope.areas as area (area.id)} +
      + + + + + + {area.name} + ({area.tasks.length} task{area.tasks.length === 1 ? '' : 's'}) + + + + + + + + +
      + {#if area.tasks.length > 0} +
        + {#each area.tasks as task (task.id)} +
      • +
        + + + + + + + {task.scopeDescription} + + {#if task.frequency !== 'DAILY'} + {task.frequency} + {/if} + {#if task.estimatedMinutes} + {task.estimatedMinutes} min + {/if} + + + + + + + + + + +
        +
        + Checklist: + {task.checklistDescription || '—'} +
        +
        + Instructions: + {task.sessionDescription || '—'} +
        +
        +
        +
      • + {/each} +
      + {/if} + +
      +
      + {/each} + + + +
      + {#if hasInactiveScopes} + + {/if} + +
      +
      + +
      +
      + {:else} +

      No scope defined yet.

      + {/if} +
      +
      + {/if} + + +
      + + Danger Zone + + + + +
      +

      + Deleting this location will remove it from the account. This action cannot be undone. +

      + +
      +
      +
      + + + + {#if drawerType === 'location'} + + {:else if drawerType === 'schedule'} + + {:else if drawerType === 'scope'} + + {:else if drawerType === 'area' && activeScope} + + {:else if drawerType === 'task' && selectedTask} + + {/if} + + + + + + + + + + + {:else} +
      + + + +

      Location not found

      +

      + The service location you're looking for doesn't exist or has been deleted. +

      + Back to Accounts +
      + {/if} +
      +
      diff --git a/frontend/src/routes/admin/calendar/+page.server.ts b/frontend/src/routes/admin/calendar/+page.server.ts new file mode 100644 index 0000000..3cd0968 --- /dev/null +++ b/frontend/src/routes/admin/calendar/+page.server.ts @@ -0,0 +1,78 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + CALENDAR_EVENTS_QUERY, + type CalendarEventsQueryResult +} from '$lib/graphql/queries/calendar'; +import { redirect } from '@sveltejs/kit'; + +function getCurrentMonth(): string { + const now = new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, '0'); + return `${year}-${month}`; +} + +function getMonthDateRange(month: string): { timeMin: string; timeMax: string } { + const [year, monthNum] = month.split('-').map(Number); + const firstDay = new Date(year, monthNum - 1, 1); + const lastDay = new Date(year, monthNum, 0, 23, 59, 59, 999); + + return { + timeMin: firstDay.toISOString(), + timeMax: lastDay.toISOString() + }; +} + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + // Parse URL parameters + const month = url.searchParams.get('month') || getCurrentMonth(); + const { timeMin, timeMax } = getMonthDateRange(month); + + if (!locals.cookie) { + return { + events: [], + month, + error: null + }; + } + + const client = createServerClient(locals.cookie); + + try { + const result = await client.query({ + query: CALENDAR_EVENTS_QUERY, + variables: { + filter: { + timeMin, + timeMax, + maxResults: 100 + } + } + }); + + return { + events: result.data?.calendarEvents ?? [], + month, + error: null + }; + } catch (err) { + console.error('Failed to fetch calendar events:', err); + return { + events: [], + month, + error: err instanceof Error ? err.message : 'Failed to load calendar events' + }; + } +}; diff --git a/frontend/src/routes/admin/calendar/+page.svelte b/frontend/src/routes/admin/calendar/+page.svelte new file mode 100644 index 0000000..346283d --- /dev/null +++ b/frontend/src/routes/admin/calendar/+page.svelte @@ -0,0 +1,525 @@ + + + + Calendar - Admin - Nexus + + +
      + + + + {#snippet actions()} + + + + + Create Event + + {/snippet} + + + +
      + +
      + + + {#if data.error} +
      +
      + + + +
      +

      + Failed to load calendar events +

      +

      + {data.error} +

      +
      +
      +
      + {/if} + + +
      +
      + + + + +
      +
      + + +
      + {#each [{ id: 'all', label: 'All' }, { id: 'upcoming', label: 'Upcoming' }, { id: 'past', label: 'Past' }] as tab (tab.id)} + {@const isActive = timeFilter === tab.id} + {@const count = tabCounts[tab.id as keyof typeof tabCounts]} + + {/each} +
      + + + {#if eventsByDate.length > 0} +
      + {#each eventsByDate as [dateKey, dateEvents] (dateKey)} +
      + +
      +
      +

      + {formatDateHeader(dateKey)} +

      +
      +
      + + +
      + {#each dateEvents as event (event.id)} + {@const eventColor = getEventColor(event.colorId)} +
      + +
      +
      + +
      + {#if eventColor} + + {/if} +

      + {event.summary} +

      + {#if event.start.date} + + All Day + + {/if} +
      + + +
      + + + + + + {formatEventTime(event)} + + + + {#if event.location} + + + + + + {event.location} + + {/if} + + + {#if event.attendees && event.attendees.length > 0} + + {/if} +
      + + + {#if event.description} + + {/if} +
      + + + + + +
      +
      + + + +
      + {/each} +
      +
      + {/each} +
      + {:else if searchQuery} +
      + + + +

      No Events Found

      +

      + No events match "{searchQuery}". Try a different search term. +

      + +
      + {:else} +
      + + + +

      No Events

      +

      No events scheduled for this month.

      + + + + + Create Event + +
      + {/if} +
      +
      diff --git a/frontend/src/routes/admin/calendar/[event]/+page.server.ts b/frontend/src/routes/admin/calendar/[event]/+page.server.ts new file mode 100644 index 0000000..7960962 --- /dev/null +++ b/frontend/src/routes/admin/calendar/[event]/+page.server.ts @@ -0,0 +1,43 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { CALENDAR_EVENT_QUERY, type CalendarEventQueryResult } from '$lib/graphql/queries/calendar'; +import { redirect, error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + try { + const result = await client.query({ + query: CALENDAR_EVENT_QUERY, + variables: { + eventId: params.event + } + }); + + if (!result.data?.calendarEvent) { + throw error(404, 'Event not found'); + } + + return { + event: result.data.calendarEvent + }; + } catch (err) { + console.error('Failed to fetch calendar event:', err); + throw error(500, 'Failed to load calendar event'); + } +}; diff --git a/frontend/src/routes/admin/calendar/[event]/+page.svelte b/frontend/src/routes/admin/calendar/[event]/+page.svelte new file mode 100644 index 0000000..31ca1ac --- /dev/null +++ b/frontend/src/routes/admin/calendar/[event]/+page.svelte @@ -0,0 +1,433 @@ + + + + {event.summary} - Calendar - Admin - Nexus + + +
      + + +
      +
      + + + + + +
      +
      + {#if eventColor} + + {/if} +

      + {event.summary} +

      +
      + {#if event.status === 'cancelled'} + + Cancelled + + {/if} +
      +
      + + {#if !isEditing} +
      + + +
      + {/if} +
      + + {#if isEditing} + +
      +

      Edit Event

      + +
      + + + + + + + + + + + {#if editAllDay} +
      + + +
      + {:else} +
      + + +
      + {/if} + +
      + + +
      +
      +
      + {:else} + +
      +
      + +
      +

      Date & Time

      +

      {formatDateTime(event)}

      +
      + + + {#if event.location} +
      +

      Location

      +

      {event.location}

      +
      + {/if} + + + {#if event.description} +
      +

      Description

      +

      {event.description}

      +
      + {/if} + + + {#if event.attendees && event.attendees.length > 0} +
      +

      Attendees

      +
        + {#each event.attendees as attendee (attendee.email)} +
      • +
        + {(attendee.displayName ?? attendee.email).charAt(0).toUpperCase()} +
        +
        +

        + {attendee.displayName ?? attendee.email} +

        + {#if attendee.displayName} +

        {attendee.email}

        + {/if} +
        + {#if attendee.responseStatus} + + {attendee.responseStatus} + + {/if} +
      • + {/each} +
      +
      + {/if} + + + {#if event.htmlLink} + + {/if} + + +
      +
      + {#if event.created} + Created: {new Date(event.created).toLocaleDateString()} + {/if} + {#if event.updated} + Updated: {new Date(event.updated).toLocaleDateString()} + {/if} + ID: {event.id} +
      +
      +
      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/admin/calendar/new/+page.server.ts b/frontend/src/routes/admin/calendar/new/+page.server.ts new file mode 100644 index 0000000..7ded62d --- /dev/null +++ b/frontend/src/routes/admin/calendar/new/+page.server.ts @@ -0,0 +1,21 @@ +import type { PageServerLoad } from './$types'; +import { redirect, error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + return {}; +}; diff --git a/frontend/src/routes/admin/calendar/new/+page.svelte b/frontend/src/routes/admin/calendar/new/+page.svelte new file mode 100644 index 0000000..dcdc9a6 --- /dev/null +++ b/frontend/src/routes/admin/calendar/new/+page.svelte @@ -0,0 +1,223 @@ + + + + Create Event - Calendar - Admin - Nexus + + +
      + + +
      + + + + + +
      +

      + Create Event +

      +

      Add a new event to the calendar

      +
      +
      + + +
      + {#if errorMessage} +
      +

      {errorMessage}

      +
      + {/if} + +
      + + + + + + + + + + + {#if allDay} +
      + + +
      + {:else} +
      + + +
      + {/if} + +
      + Cancel + +
      +
      +
      +
      +
      diff --git a/frontend/src/routes/admin/customers/+page.server.ts b/frontend/src/routes/admin/customers/+page.server.ts new file mode 100644 index 0000000..a2bfb54 --- /dev/null +++ b/frontend/src/routes/admin/customers/+page.server.ts @@ -0,0 +1,34 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { CUSTOMERS_QUERY, type CustomersQueryResult } from '$lib/graphql/queries/customers'; +import { redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + return { customers: [] }; + } + + const client = createServerClient(locals.cookie); + + try { + const { data } = await client.query({ + query: CUSTOMERS_QUERY, + variables: { filter: null } + }); + return { customers: data?.customers ?? [] }; + } catch (error) { + console.error('Failed to fetch customers:', error); + return { customers: [] }; + } +}; diff --git a/frontend/src/routes/admin/customers/+page.svelte b/frontend/src/routes/admin/customers/+page.svelte new file mode 100644 index 0000000..1029ec2 --- /dev/null +++ b/frontend/src/routes/admin/customers/+page.svelte @@ -0,0 +1,263 @@ + + + + Customers - Admin - Nexus + + +
      + + + + {#snippet subtitleSnippet()} + {#if statusFilter === 'ALL'} + {totalCount} total customers + {:else} + {filteredCount} of {totalCount} customers + {/if} + {/snippet} + {#snippet actions()} + + {/snippet} + + + +
      + +
      + + + + +
      + + +
      + +
      + + +
      + + + {#if searchQuery || statusFilter !== 'ALL'} + + {/if} + + + + Showing {filteredCount} of {totalCount} + +
      +
      + + + {#if filteredCustomers.length > 0} + + {:else if searchQuery || statusFilter !== 'ALL'} + +
      + + + +

      No customers found

      +

      No customers match your current filters.

      + +
      + {:else} + +
      + + + +

      No customers yet

      +

      Get started by adding your first customer.

      +
      + {/if} +
      +
      + + + + + diff --git a/frontend/src/routes/admin/customers/[customer]/+page.server.ts b/frontend/src/routes/admin/customers/[customer]/+page.server.ts new file mode 100644 index 0000000..38c8b81 --- /dev/null +++ b/frontend/src/routes/admin/customers/[customer]/+page.server.ts @@ -0,0 +1,44 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { redirect, error } from '@sveltejs/kit'; +import { CUSTOMER_QUERY, type CustomerQueryResult } from '$lib/graphql/queries/customer'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const { data } = await client + .query({ + query: CUSTOMER_QUERY, + variables: { id: params.customer } + }) + .catch((err) => { + console.error('Failed to fetch customer:', err); + throw error(500, 'Failed to load customer'); + }); + + if (!data?.customer) { + throw error(404, 'Customer not found'); + } + + return { + customer: data.customer, + contacts: data.customer.contacts, + addresses: data.customer.addresses, + accounts: data.customer.accounts + }; +}; diff --git a/frontend/src/routes/admin/customers/[customer]/+page.svelte b/frontend/src/routes/admin/customers/[customer]/+page.svelte new file mode 100644 index 0000000..5f02772 --- /dev/null +++ b/frontend/src/routes/admin/customers/[customer]/+page.svelte @@ -0,0 +1,474 @@ + + + + {customer?.name ?? 'Customer'} - Admin - Nexus + + +
      + + {#if customer} + + {customer.status} + + +
      + +
      +
      + +
      +
      +
      +

      Billing Email

      +

      {customer.billingEmail || '—'}

      +
      +
      +

      Billing Terms

      +

      {customer.billingTerms || '—'}

      +
      +
      +

      Billing Address

      + {#if activeAddress} +

      {activeAddress.streetAddress}

      +

      + {activeAddress.city}, {activeAddress.state} + {activeAddress.zipCode} +

      + {:else} +

      Not set

      + {/if} +
      +
      +

      Start Date

      +

      {formatDate(customer.startDate)}

      +
      +
      +

      End Date

      +

      {formatDate(customer.endDate)}

      +
      + {#if customer.waveCustomerId} +
      +

      Wave Customer

      +
      + Linked + {#if customer.waveCustomerName} + {customer.waveCustomerName} + {:else} + ID: {customer.waveCustomerId} + {/if} +
      +
      + {/if} +
      +
      + + +
      +
      + +
      +
      + {#if contacts.length > 0} +
      + {#each contacts as contact (contact.id)} +
      +
      + + +
      +
      + + {contact.firstName} + {contact.lastName} + + {#if contact.email} +

      {contact.email}

      + {/if} + {#if contact.phone} +

      {contact.phone}

      + {/if} +
      + {#if contact.notes || contact.isPrimary} +
      + {#if contact.isPrimary} + Primary + {/if} + {#if contact.notes} + {contact.notes} + {/if} +
      + {/if} +
      + {/each} +
      + {:else} +

      No contacts added yet.

      + {/if} +
      +
      + + + {#if inactiveAddresses.length > 0} +
      +
      + +
      +
      +
      + {#each inactiveAddresses as address (address.id)} +
      +
      +
      +
      + {address.name || 'Previous Address'} + Inactive +
      +

      {address.streetAddress}

      +

      + {address.city}, {address.state} + {address.zipCode} +

      +
      +
      +
      + {/each} +
      +
      +
      + {/if} + + +
      + + + Accounts + ({accounts.length}) + + + + + + + + +
      + {#if accounts.length > 0} +
      + {#each accounts as account (account.id)} + +
      + + {account.name} + + {account.status} +
      + +
      + {/each} +
      + {:else} +

      No accounts linked to this customer.

      + {/if} +
      +
      + + +
      + + Danger Zone + + + + +
      +

      + Deleting this customer will remove all associated contacts, addresses, and unlink all + accounts. This action cannot be undone. +

      + +
      +
      +
      + + + + {#if drawerMode?.type === 'customer' && customer} + + {:else if drawerMode?.type === 'contact' && drawerMode.mode === 'add' && customer} + + {:else if drawerMode?.type === 'contact' && drawerMode.mode === 'edit' && customer} + + {/if} + + + + + {:else} +
      + + + +

      Customer not found

      +

      + The customer you're looking for doesn't exist or has been deleted. +

      + Back to Customers +
      + {/if} +
      +
      diff --git a/frontend/src/routes/admin/events/+page.server.ts b/frontend/src/routes/admin/events/+page.server.ts new file mode 100644 index 0000000..bc81adf --- /dev/null +++ b/frontend/src/routes/admin/events/+page.server.ts @@ -0,0 +1,46 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { RECENT_EVENTS_QUERY, type RecentEventsQueryResult } from '$lib/graphql/queries/events'; +import { redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin + if (!user || user.__typename !== 'TeamProfileType' || user.role !== 'ADMIN') { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + return { + events: [], + limit: 100, + offset: 0 + }; + } + + const limit = parseInt(url.searchParams.get('limit') ?? '100'); + const offset = parseInt(url.searchParams.get('offset') ?? '0'); + + const client = createServerClient(locals.cookie); + + try { + const result = await client.query({ + query: RECENT_EVENTS_QUERY, + variables: { limit, offset } + }); + + return { + events: result.data?.recentEvents ?? [], + limit, + offset + }; + } catch (err) { + console.error('Failed to fetch events:', err); + return { + events: [], + limit, + offset + }; + } +}; diff --git a/frontend/src/routes/admin/events/+page.svelte b/frontend/src/routes/admin/events/+page.svelte new file mode 100644 index 0000000..7234db9 --- /dev/null +++ b/frontend/src/routes/admin/events/+page.svelte @@ -0,0 +1,258 @@ + + + + Event Log - Admin - Nexus + + +
      + + + + {#snippet subtitleSnippet()} + System audit trail - {filteredEvents.length} event{filteredEvents.length !== 1 ? 's' : ''} + {#if offset > 0} + (showing {offset + 1} - {offset + events.length}) + {/if} + {/snippet} + + + +
      + + + + + {#if entityTypeFilter || eventTypeFilter} + + {/if} +
      + + + {#if filteredEvents.length > 0} +
      + {#each filteredEvents as event (event.id)} +
      +
      +
      + +

      {event.description}

      + + +
      + + {formatEventType(event.eventType)} + + + {event.entityType.replace(/_/g, ' ')} + +
      + + + {#if event.metadata && Object.keys(event.metadata).length > 0} +
      + {#each Object.entries(event.metadata).slice(0, 3) as [key, value]} + + {key}: + {typeof value === 'string' ? value : JSON.stringify(value)} + + {/each} + {#if Object.keys(event.metadata).length > 3} + +{Object.keys(event.metadata).length - 3} more + {/if} +
      + {/if} +
      + + +
      + {#if event.actorProfile} +

      {event.actorProfile.fullName}

      + {:else if event.actorType === 'system'} +

      System

      + {/if} +

      {formatRelativeTime(event.timestamp)}

      +
      +
      +
      + {/each} +
      + + +
      + + + Showing {offset + 1} - {offset + events.length} + + +
      + {:else} + +
      + + + +

      No events yet

      +

      System events will appear here as they occur.

      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/admin/invoices/+page.server.ts b/frontend/src/routes/admin/invoices/+page.server.ts new file mode 100644 index 0000000..d8fcd97 --- /dev/null +++ b/frontend/src/routes/admin/invoices/+page.server.ts @@ -0,0 +1,82 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { INVOICES_QUERY, type InvoicesQueryResult } from '$lib/graphql/queries/invoices'; +import { CUSTOMERS_QUERY, type CustomersQueryResult } from '$lib/graphql/queries/customers'; +import { redirect } from '@sveltejs/kit'; + +const DEFAULT_LIMIT = 20; + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + // Parse URL parameters + const customerId = url.searchParams.get('customerId') || null; + const status = url.searchParams.get('status') || null; + const page = parseInt(url.searchParams.get('page') || '1', 10); + const limit = parseInt(url.searchParams.get('limit') || String(DEFAULT_LIMIT), 10); + const offset = (page - 1) * limit; + + if (!locals.cookie) { + return { + invoices: { items: [], totalCount: 0, hasNextPage: false }, + customers: [], + customerId, + status, + page, + limit + }; + } + + const client = createServerClient(locals.cookie); + + // Fetch invoices and customers in parallel + const [invoicesResult, customersResult] = await Promise.all([ + client + .query({ + query: INVOICES_QUERY, + variables: { + filter: { + customerId: customerId || undefined, + status: status || undefined + }, + pagination: { + offset, + limit + } + } + }) + .catch((err) => { + console.error('Failed to fetch invoices:', err); + return { data: null }; + }), + client + .query({ + query: CUSTOMERS_QUERY, + variables: { + filter: { isActive: true } + } + }) + .catch((err) => { + console.error('Failed to fetch customers:', err); + return { data: null }; + }) + ]); + + return { + invoices: invoicesResult.data?.invoices ?? { items: [], totalCount: 0, hasNextPage: false }, + customers: customersResult.data?.customers ?? [], + customerId, + status, + page, + limit + }; +}; diff --git a/frontend/src/routes/admin/invoices/+page.svelte b/frontend/src/routes/admin/invoices/+page.svelte new file mode 100644 index 0000000..a199ad7 --- /dev/null +++ b/frontend/src/routes/admin/invoices/+page.svelte @@ -0,0 +1,371 @@ + + + + Invoices - Admin - Nexus + + +
      + + + + {#snippet actions()} + + + + + Wave + + + {/snippet} + + + +
      + + +
      + + +
      +
      + + + {#if invoices.length > 0} + + + + + {:else} + +
      + + + +

      No invoices yet

      +

      Create an invoice for a customer to track billing.

      + +
      + {/if} +
      +
      + + +{#if showCreateModal} +
      + +
      +

      Create New Invoice

      + + {#if createError} +
      + {createError} +
      + {/if} + +
      { + e.preventDefault(); + handleCreateInvoice(); + }} + > + + +
      + + +
      + +
      + + +
      +
      +
      +
      +{/if} diff --git a/frontend/src/routes/admin/invoices/[invoice]/+page.server.ts b/frontend/src/routes/admin/invoices/[invoice]/+page.server.ts new file mode 100644 index 0000000..4eebaf5 --- /dev/null +++ b/frontend/src/routes/admin/invoices/[invoice]/+page.server.ts @@ -0,0 +1,98 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + INVOICE_QUERY, + ELIGIBLE_REVENUES_QUERY, + ELIGIBLE_PROJECTS_QUERY, + type InvoiceQueryResult, + type EligibleRevenuesQueryResult, + type EligibleProjectsQueryResult +} from '$lib/graphql/queries/invoices'; +import { WAVE_INVOICE_READINESS, type WaveInvoiceReadiness } from '$lib/graphql/queries/wave'; +import { redirect, error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + // Fetch the invoice + const invoiceResult = await client + .query({ + query: INVOICE_QUERY, + variables: { id: params.invoice } + }) + .catch((err) => { + console.error('Failed to fetch invoice:', err); + return { data: null }; + }); + + const invoice = invoiceResult.data?.invoice; + + if (!invoice) { + throw error(404, 'Invoice not found'); + } + + // Fetch eligible revenues, projects, and Wave readiness in parallel + const [eligibleRevenuesResult, eligibleProjectsResult, waveReadinessResult] = await Promise.all([ + client + .query({ + query: ELIGIBLE_REVENUES_QUERY, + variables: { + customerId: invoice.customerId, + dateFrom: invoice.startDate, + dateTo: invoice.endDate + } + }) + .catch((err) => { + console.error('Failed to fetch eligible revenues:', err); + return { data: null }; + }), + client + .query({ + query: ELIGIBLE_PROJECTS_QUERY, + variables: { + customerId: invoice.customerId, + dateFrom: invoice.startDate, + dateTo: invoice.endDate + } + }) + .catch((err) => { + console.error('Failed to fetch eligible projects:', err); + return { data: null }; + }), + // Only fetch Wave readiness if not already synced + invoice.waveInvoiceId + ? Promise.resolve({ data: null }) + : client + .query<{ waveInvoiceReadiness: WaveInvoiceReadiness }>({ + query: WAVE_INVOICE_READINESS, + variables: { invoiceId: params.invoice }, + fetchPolicy: 'network-only' + }) + .catch((err) => { + console.error('Failed to fetch Wave readiness:', err); + return { data: null }; + }) + ]); + + return { + invoice, + eligibleRevenues: eligibleRevenuesResult.data?.eligibleRevenuesForInvoice ?? [], + eligibleProjects: eligibleProjectsResult.data?.eligibleProjectsForInvoice ?? [], + waveReadiness: waveReadinessResult.data?.waveInvoiceReadiness ?? null + }; +}; diff --git a/frontend/src/routes/admin/invoices/[invoice]/+page.svelte b/frontend/src/routes/admin/invoices/[invoice]/+page.svelte new file mode 100644 index 0000000..09d824b --- /dev/null +++ b/frontend/src/routes/admin/invoices/[invoice]/+page.svelte @@ -0,0 +1,1270 @@ + + + + {invoice.customer?.name ?? 'Invoice'} - Invoices - Admin - Nexus + + +
      + + + + {invoice.status} + + + + +
      + {#if invoice.status === 'DRAFT'} + + + {:else if invoice.status === 'SENT'} + + + + {:else if invoice.status === 'OVERDUE'} + + + {:else if invoice.status === 'PAID'} + + {:else if invoice.status === 'CANCELLED'} + + + {/if} + {#if invoice.status !== 'CANCELLED' && invoice.status !== 'PAID'} + + {/if} +
      + +
      + +
      +
      +

      Summary

      +
      +
      +
      +

      Revenues

      +

      + {invoice.revenueCount} +

      +

      {formatCurrency(invoice.revenuesTotal)}

      +
      +
      +

      Projects

      +

      + {invoice.projectCount} +

      +

      {formatCurrency(invoice.projectsTotal)}

      +
      +
      +

      Total Amount

      +

      + {formatCurrency(invoice.totalAmount)} +

      +
      +
      +
      + + +
      +
      + {#if invoice.status === 'DRAFT' && eligibleRevenues.length > 0} + (showAddRevenuesModal = true)} + /> + {:else} +

      Revenues ({invoice.revenues.length})

      + {/if} +
      +
      + {#if invoice.revenues.length > 0} + +
      + {#each invoice.revenues as entry (entry.id)} +
      +
      +
      +

      + {entry.account?.name ?? 'Unknown Account'} +

      +

      + {entry.revenue?.startDate ? formatDate(entry.revenue.startDate) : ''} - {entry + .revenue?.endDate + ? formatDate(entry.revenue.endDate) + : 'Ongoing'} +

      +
      +
      + + {formatCurrency(entry.amount)} + + {#if invoice.status === 'DRAFT'} + + {/if} +
      +
      +
      + {/each} +
      + + + + {:else} +
      + {#if invoice.status === 'DRAFT'} + {#if eligibleRevenues.length > 0} + No revenues added yet. + + {:else} +

      No eligible revenues for this customer and invoice period.

      + + Go to customer page to manage accounts + + {/if} + {:else} + No revenues in this invoice. + {/if} +
      + {/if} +
      +
      + + +
      +
      + {#if invoice.status === 'DRAFT' && eligibleProjects.length > 0} + (showAddProjectsModal = true)} + /> + {:else} +

      Projects ({invoice.projects.length})

      + {/if} +
      +
      + {#if invoice.projects.length > 0} + +
      + {#each invoice.projects as entry (entry.id)} +
      +
      +
      +

      {entry.project?.name ?? 'Unknown'}

      +

      + {formatDate(entry.project?.date ?? '')} + {#if entry.account?.name} + · {entry.account.name} + {/if} +

      + {#if entry.project?.formattedAddress} +

      + {entry.project.formattedAddress} +

      + {/if} +
      +
      + + {formatCurrency(entry.amount)} + + {#if invoice.status === 'DRAFT'} + + {/if} +
      +
      +
      + {/each} +
      + + + + {:else} +
      + {#if invoice.status === 'DRAFT'} + {#if eligibleProjects.length > 0} + No projects added yet. + + {:else} +

      No eligible projects for this customer and invoice period.

      + + View all projects + + {/if} + {:else} + No projects in this invoice. + {/if} +
      + {/if} +
      +
      + + +
      +
      +
      +

      Wave Accounting

      + + Integration + +
      +
      +
      + {#if invoice.waveInvoiceId} + +
      +
      +
      + + + +
      +
      +

      Synced to Wave

      +

      + {#if waveInvoice?.invoiceNumber} + Wave #{waveInvoice.invoiceNumber} + {:else} + Loading... + {/if} +

      +
      +
      + {#if waveInvoice?.pdfUrl} + + + + + Download PDF + + {/if} +
      + {:else if invoice.status === 'CANCELLED'} + +
      +
      + + + +
      +
      +

      Not synced

      +

      Cancelled invoices cannot be synced to Wave

      +
      +
      + {:else if invoice.status !== 'DRAFT'} + +
      +
      + + + +
      +
      +

      Not synced

      +

      + This invoice was not synced to Wave before being sent +

      +
      +
      + {:else if waveError} + +
      +
      +
      + + + +
      +
      +

      Wave Sync Failed

      +

      {waveError}

      +
      +
      + +
      + {:else if waveReadiness} + + {#if waveReadiness.ready} + +
      +
      +
      + + + +
      +
      +

      Ready to sync

      +

      + {waveReadiness.readyItemCount} items totaling {formatCurrency( + parseFloat(waveReadiness.totalAmount) + )} +

      +
      +
      + +
      + {:else} + +
      +
      +
      + + + +
      +
      +

      Not ready to sync

      +

      Please resolve the following issues:

      +
      +
      +
        + {#each waveReadiness.issues as issue} +
      • + + + {issue} + + {#if issue.includes('Customer is not linked')} + + {/if} +
      • + {/each} +
      + {#if waveReadiness.readyItemCount > 0} +

      + {waveReadiness.readyItemCount} of {waveReadiness.readyItemCount + + waveReadiness.missingWaveLinkCount} items are linked to Wave products +

      + {/if} +
      + {/if} + {/if} +
      +
      +
      +
      +
      + + + (showAddRevenuesModal = false)} +> + {#if eligibleRevenues.length > 0} +
      + {#each eligibleRevenues as revenue (revenue.revenueId)} +
      +
      +

      + {revenue.accountName} +

      +

      + {formatCurrency(revenue.amount)}/month +

      +
      + +
      + {/each} +
      + {:else} +
      +

      No eligible revenues available for this invoice period.

      + + + + + Go to Customer Page + +
      + {/if} + + {#snippet footer()} + {#if eligibleRevenues.length > 0} +
      + + +
      + {:else} + + {/if} + {/snippet} +
      + + + (showAddProjectsModal = false)} +> + {#if eligibleProjects.length > 0} +
      + {#each eligibleProjects as project (project.projectId)} +
      +
      +

      + {project.name} +

      +

      + {formatDate(project.date)} - {formatCurrency(project.amount)} +

      +
      + +
      + {/each} +
      + {:else} +
      +

      No eligible projects available for this invoice period.

      + + + + + View Projects + +
      + {/if} + + {#snippet footer()} + {#if eligibleProjects.length > 0} +
      + + +
      + {:else} + + {/if} + {/snippet} +
      + + +{#if showDeleteConfirm} +
      + +
      +

      Delete Invoice?

      +

      + Are you sure you want to delete this invoice? This action cannot be undone. +

      +
      + + +
      +
      +
      +{/if} + + + (showLinkCustomerModal = false)} +> +

      + Select the Wave customer that corresponds to {invoice.customer?.name}: +

      + + + {#snippet footer()} +
      + + +
      + {/snippet} +
      diff --git a/frontend/src/routes/admin/invoices/wave/+page.server.ts b/frontend/src/routes/admin/invoices/wave/+page.server.ts new file mode 100644 index 0000000..6b62c0c --- /dev/null +++ b/frontend/src/routes/admin/invoices/wave/+page.server.ts @@ -0,0 +1,73 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + WAVE_INVOICES, + WAVE_PRODUCTS, + WAVE_CUSTOMERS, + type WaveInvoiceConnection, + type WaveProduct, + type WaveCustomer +} from '$lib/graphql/queries/wave'; +import { redirect, error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + // Get pagination params + const page = parseInt(url.searchParams.get('page') || '1'); + const pageSize = 20; + + // Fetch all Wave data in parallel + const [invoicesResult, productsResult, customersResult] = await Promise.all([ + client + .query<{ waveInvoices: WaveInvoiceConnection }>({ + query: WAVE_INVOICES, + variables: { page, pageSize } + }) + .catch((err) => { + console.error('Failed to fetch Wave invoices:', err); + return { data: null }; + }), + client + .query<{ waveProducts: WaveProduct[] }>({ + query: WAVE_PRODUCTS + }) + .catch((err) => { + console.error('Failed to fetch Wave products:', err); + return { data: null }; + }), + client + .query<{ waveCustomers: WaveCustomer[] }>({ + query: WAVE_CUSTOMERS + }) + .catch((err) => { + console.error('Failed to fetch Wave customers:', err); + return { data: null }; + }) + ]); + + return { + invoices: invoicesResult.data?.waveInvoices ?? { + pageInfo: { currentPage: 1, totalPages: 1, totalCount: 0 }, + invoices: [] + }, + products: productsResult.data?.waveProducts ?? [], + customers: customersResult.data?.waveCustomers ?? [], + currentPage: page + }; +}; diff --git a/frontend/src/routes/admin/invoices/wave/+page.svelte b/frontend/src/routes/admin/invoices/wave/+page.svelte new file mode 100644 index 0000000..d649d83 --- /dev/null +++ b/frontend/src/routes/admin/invoices/wave/+page.svelte @@ -0,0 +1,1270 @@ + + + + Wave Management | Nexus + + +
      + + + + + + {#if actionError} +
      +
      + + + +
      +

      {actionError}

      +
      + +
      +
      + {/if} + + +
      + +
      + {tabs[activeTabIndex].label} + + {getTabCount(tabs[activeTabIndex].id)} + +
      + +
      + + + + + + {#if activeTab === 'invoices'} + + {#if invoices.invoices.length === 0} +
      + + + +

      No invoices in Wave

      +

      + Create invoices from the Nexus invoices page to sync them to Wave. +

      +
      + {:else} +
      + {#each invoices.invoices as invoice (invoice.id)} +
      + + +
      + #{invoice.invoiceNumber} + + {invoice.status} + +
      + + +

      {invoice.customer.name}

      + + +
      + Issued: {formatDate(invoice.invoiceDate)} + {#if invoice.dueDate} + Due: {formatDate(invoice.dueDate)} + {/if} +
      + + +
      +
      + {#if parseFloat(invoice.amountDue.value.replace(/,/g, '')) > 0} + Due: + + {formatMoney(invoice.amountDue.value, invoice.amountDue.currencySymbol)} + + {:else} + Paid + {/if} +
      + + {formatMoney(invoice.total.value, invoice.total.currencySymbol)} + +
      +
      + + + {#if invoice.status === 'DRAFT' || invoice.status === 'SAVED'} +
      + {#if invoice.status === 'DRAFT'} + + + {:else if invoice.status === 'SAVED'} + + {/if} +
      + {/if} +
      + {/each} +
      + + + {#if invoices.pageInfo.totalPages > 1} +
      +

      + Page {invoices.pageInfo.currentPage} of {invoices.pageInfo.totalPages} + ({invoices.pageInfo.totalCount} total) +

      + +
      + {/if} + {/if} + {:else if activeTab === 'products'} + +
      + + +
      + + {#if activeProducts.length === 0 && !showArchivedProducts} +
      + + + +

      No products in Wave

      +

      Create a product to start using it on invoices.

      + +
      + {:else} +
      + {#each showArchivedProducts ? products : activeProducts as product (product.id)} +
      + +
      +

      {product.name}

      + {#if product.isArchived} + + Archived + + {/if} +
      + + + {#if product.description} +

      {product.description}

      + {:else} +

      No description

      + {/if} + + +
      + + ${product.unitPrice.toLocaleString('en-US', { + minimumFractionDigits: 2, + maximumFractionDigits: 2 + })} + + {#if product.isSold} + + For Sale + + {:else} + + Expense + + {/if} +
      + + + {#if !product.isArchived} +
      + + +
      + {/if} +
      + {/each} +
      + {/if} + {:else if activeTab === 'customers'} + + {#if customers.length === 0} +
      + + + +

      No customers in Wave

      +

      + Link Nexus customers to Wave from the customer edit page. +

      +
      + {:else} +
      + {#each customers as customer (customer.id)} +
      + +

      {customer.name}

      + + + {#if customer.email} +

      {customer.email}

      + {:else} +

      No email

      + {/if} + + +
      + Currency + + {customer.currencyCode || 'USD'} + +
      + + +
      + + +
      +
      + {/each} +
      + {/if} + {/if} +
      +
      + + +{#if showCustomerPanel} + + + + + +{/if} + + +{#if showProductPanel} + + + + + +{/if} diff --git a/frontend/src/routes/admin/invoices/wave/[id]/+page.server.ts b/frontend/src/routes/admin/invoices/wave/[id]/+page.server.ts new file mode 100644 index 0000000..13a22f5 --- /dev/null +++ b/frontend/src/routes/admin/invoices/wave/[id]/+page.server.ts @@ -0,0 +1,42 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { WAVE_INVOICE, type WaveInvoice } from '$lib/graphql/queries/wave'; +import { redirect, error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + // Fetch the invoice + const result = await client + .query<{ waveInvoice: WaveInvoice }>({ + query: WAVE_INVOICE, + variables: { invoiceId: params.id } + }) + .catch((err) => { + console.error('Failed to fetch Wave invoice:', err); + return { data: null }; + }); + + if (!result.data?.waveInvoice) { + throw error(404, 'Invoice not found'); + } + + return { + invoice: result.data.waveInvoice + }; +}; diff --git a/frontend/src/routes/admin/invoices/wave/[id]/+page.svelte b/frontend/src/routes/admin/invoices/wave/[id]/+page.svelte new file mode 100644 index 0000000..564880f --- /dev/null +++ b/frontend/src/routes/admin/invoices/wave/[id]/+page.svelte @@ -0,0 +1,672 @@ + + + + Invoice #{invoice.invoiceNumber} | Wave | Nexus + + + +
      + + + + {#snippet actions()} + {#if invoice.pdfUrl} + + + + + + PDF + + {/if} + {/snippet} + + + + {#if actionError} +
      +
      + + + +
      +

      {actionError}

      +
      + +
      +
      + {/if} + + +
      +
      +
      +
      + Total +

      + {formatMoney(invoice.total.value, invoice.total.currencySymbol)} +

      +
      +
      + + {invoice.status} + + {#if parseFloat(invoice.amountDue.value.replace(/,/g, '')) > 0} +

      + Due: + + {formatMoney(invoice.amountDue.value, invoice.amountDue.currencySymbol)} + +

      + {:else} +

      + Paid in full +

      + {/if} +
      +
      +
      + Issued: {formatDate(invoice.invoiceDate)} + {#if invoice.dueDate} + Due: {formatDate(invoice.dueDate)} + {/if} +
      +
      +
      + +
      + +
      + + + + +
      +

      Customer

      +

      {invoice.customer.name}

      +
      + + +
      +

      Line Items ({invoice.items.length})

      + + {#if invoice.items.length === 0} +

      No line items

      + {:else} + + + + +
      + {#each invoice.items as item} +
      +

      + {item.description} +

      +
      + {item.quantity} × {formatLineAmount(item.unitPrice)} + {formatMoney(item.total.value, item.total.currencySymbol)} +
      +
      + {/each} +
      + + +
      + Subtotal + {formatMoney(invoice.subtotal.value, invoice.subtotal.currencySymbol)} +
      + {/if} +
      +
      + + + +
      +
      +
      + + +{#if invoice.status === 'DRAFT' || invoice.status === 'SAVED'} +
      +
      + {#if invoice.status === 'DRAFT'} + + + {:else if invoice.status === 'SAVED'} + + {/if} +
      +
      +{/if} diff --git a/frontend/src/routes/admin/notifications/+page.server.ts b/frontend/src/routes/admin/notifications/+page.server.ts new file mode 100644 index 0000000..10470ed --- /dev/null +++ b/frontend/src/routes/admin/notifications/+page.server.ts @@ -0,0 +1,50 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + NOTIFICATION_RULES_QUERY, + type NotificationRulesQueryResult +} from '$lib/graphql/queries/notifications'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin + if (!user || user.__typename !== 'TeamProfileType' || user.role !== 'ADMIN') { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + return { + rules: [], + teamProfiles: [] + }; + } + + const client = createServerClient(locals.cookie); + + try { + const [rulesResult, teamResult] = await Promise.all([ + client.query({ + query: NOTIFICATION_RULES_QUERY + }), + client + .query({ + query: TEAM_PROFILES_QUERY + }) + .catch(() => ({ data: null })) + ]); + + return { + rules: rulesResult.data?.notificationRules ?? [], + teamProfiles: teamResult.data?.teamProfiles ?? [] + }; + } catch (err) { + console.error('Failed to fetch notification rules:', err); + return { + rules: [], + teamProfiles: [] + }; + } +}; diff --git a/frontend/src/routes/admin/notifications/+page.svelte b/frontend/src/routes/admin/notifications/+page.svelte new file mode 100644 index 0000000..d3f400d --- /dev/null +++ b/frontend/src/routes/admin/notifications/+page.svelte @@ -0,0 +1,593 @@ + + + + Notification Rules - Admin - Nexus + + +
      + + + + {#snippet actions()} + + {/snippet} + + + + {#if rules.length > 0} +
      + {#each rules as rule (rule.id)} +
      +
      +
      +
      +

      {rule.name}

      + + {rule.isActive ? 'Active' : 'Inactive'} + +
      + {#if rule.description} +

      {rule.description}

      + {/if} + + +
      + + {#each (Array.isArray(rule.eventTypes) ? rule.eventTypes : []).slice(0, 3) as eventType} + + {eventType} + + {/each} + {#if Array.isArray(rule.eventTypes) && rule.eventTypes.length > 3} + + +{rule.eventTypes.length - 3} more + + {/if} + + + {#each Array.isArray(rule.channels) ? rule.channels : [] as channel} + + {channel} + + {/each} +
      +
      + + +
      + + + +
      +
      +
      + {/each} +
      + {:else} + +
      + + + +

      No notification rules

      +

      + Create a rule to start sending notifications for events. +

      + +
      + {/if} +
      +
      + + +{#if showModal} +
      + +
      +

      + {editingRule ? 'Edit Rule' : 'Create Rule'} +

      + + {#if error} +
      + {error} +
      + {/if} + +
      { + e.preventDefault(); + handleSubmit(); + }} + > + + + + + + + +
      + Event Types * +
      + {#each eventTypeOptions as eventType} + + {/each} +
      +
      + + +
      + Channels * +
      + {#each channelOptions as channel} + + {/each} +
      +
      + + +
      + Target Roles (optional) +
      + {#each roleOptions as role} + + {/each} +
      +
      + + + + + + + + + {#if teamProfiles.length > 0} +
      + + Specific Team Members (optional) + +
      + {#each teamProfiles as profile} + + {/each} +
      +
      + {/if} + +
      + + +
      +
      +
      +
      +{/if} diff --git a/frontend/src/routes/admin/profiles/+page.server.ts b/frontend/src/routes/admin/profiles/+page.server.ts new file mode 100644 index 0000000..9020364 --- /dev/null +++ b/frontend/src/routes/admin/profiles/+page.server.ts @@ -0,0 +1,56 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { + CUSTOMER_PROFILES_QUERY, + type CustomerProfilesQueryResult +} from '$lib/graphql/queries/customerProfile'; +import { redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + // Get active tab from URL params (default to 'team') + const tab = url.searchParams.get('tab') || 'team'; + + if (!locals.cookie) { + return { teamProfiles: [], customerProfiles: [], tab }; + } + + const client = createServerClient(locals.cookie); + + // Fetch both profile types in parallel + const [teamResult, customerResult] = await Promise.all([ + client + .query({ + query: TEAM_PROFILES_QUERY + }) + .catch((err) => { + console.error('Failed to fetch team profiles:', err); + return { data: null }; + }), + client + .query({ + query: CUSTOMER_PROFILES_QUERY + }) + .catch((err) => { + console.error('Failed to fetch customer profiles:', err); + return { data: null }; + }) + ]); + + return { + teamProfiles: teamResult.data?.teamProfiles ?? [], + customerProfiles: customerResult.data?.customerProfiles ?? [], + tab + }; +}; diff --git a/frontend/src/routes/admin/profiles/+page.svelte b/frontend/src/routes/admin/profiles/+page.svelte new file mode 100644 index 0000000..0058e18 --- /dev/null +++ b/frontend/src/routes/admin/profiles/+page.svelte @@ -0,0 +1,470 @@ + + + + Profiles - Admin - Nexus + + +
      + + + + {#snippet subtitleSnippet()} + {#if activeTab === 'team'} + {#if statusFilter === 'ALL' && roleFilter === 'ALL'} + {teamTotal} team member{teamTotal !== 1 ? 's' : ''} + {:else} + {teamFiltered} of {teamTotal} team members + {/if} + {:else if statusFilter === 'ALL'} + {customerTotal} customer profile{customerTotal !== 1 ? 's' : ''} + {:else} + {customerFiltered} of {customerTotal} customer profiles + {/if} + {/snippet} + {#snippet actions()} + + {/snippet} + + + +
      + +
      + + +
      + +
      + + + + +
      + + +
      + + + + + {#if activeTab === 'team'} + + {/if} + + + {#if searchQuery || statusFilter !== 'ALL' || (activeTab === 'team' && roleFilter !== 'ALL')} + + {/if} + + + + {#if activeTab === 'team'} + Showing {teamFiltered} of {teamTotal} + {:else} + Showing {customerFiltered} of {customerTotal} + {/if} + +
      +
      + + + {#if activeTab === 'team'} + {#if filteredTeamProfiles.length > 0} + + {:else if searchQuery || statusFilter !== 'ALL' || roleFilter !== 'ALL'} + +
      + + + +

      No profiles found

      +

      No team members match your current filters.

      + +
      + {:else} + +
      + + + +

      No team profiles

      +

      Create a profile by linking a Kratos identity.

      + +
      + {/if} + {/if} + + + {#if activeTab === 'customer'} + {#if filteredCustomerProfiles.length > 0} + + {:else if searchQuery || statusFilter !== 'ALL'} + +
      + + + +

      No profiles found

      +

      No customer profiles match your current filters.

      + +
      + {:else} + +
      + + + +

      No customer profiles

      +

      Create a profile by linking a Kratos identity.

      + +
      + {/if} + {/if} +
      + + + + {#if activeTab === 'team'} + + {:else} + + {/if} + +
      diff --git a/frontend/src/routes/admin/profiles/[profile]/+page.server.ts b/frontend/src/routes/admin/profiles/[profile]/+page.server.ts new file mode 100644 index 0000000..7af822f --- /dev/null +++ b/frontend/src/routes/admin/profiles/[profile]/+page.server.ts @@ -0,0 +1,41 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { redirect, error } from '@sveltejs/kit'; +import { TEAM_PROFILE_QUERY, type TeamProfileQueryResult } from '$lib/graphql/queries/team'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const { data } = await client + .query({ + query: TEAM_PROFILE_QUERY, + variables: { id: params.profile } + }) + .catch((err) => { + console.error('Failed to fetch team profile:', err); + throw error(500, 'Failed to load team profile'); + }); + + if (!data?.teamProfile) { + throw error(404, 'Team profile not found'); + } + + return { + profile: data.teamProfile + }; +}; diff --git a/frontend/src/routes/admin/profiles/[profile]/+page.svelte b/frontend/src/routes/admin/profiles/[profile]/+page.svelte new file mode 100644 index 0000000..2d17fc2 --- /dev/null +++ b/frontend/src/routes/admin/profiles/[profile]/+page.svelte @@ -0,0 +1,213 @@ + + + + {profile?.fullName ?? 'Team Profile'} - Admin - Nexus + + +
      + + {#if profile} + + {profile.status} + + +
      + +
      +
      + +
      +
      +
      +

      First Name

      +

      {profile.firstName}

      +
      +
      +

      Last Name

      +

      {profile.lastName}

      +
      +
      +

      Email

      +

      {profile.email || '—'}

      +
      +
      +

      Phone

      +

      {profile.phone || '—'}

      +
      +
      +
      + + +
      +
      + +
      +
      +
      +

      Role

      + + {formatRole(profile.role)} + +
      +
      +

      Status

      + {profile.status} +
      +
      +
      + + +
      +
      + +
      +
      + {#if profile.notes} +

      {profile.notes}

      + {:else} +

      No notes

      + {/if} +
      +
      + + +
      +
      + +
      +
      +
      +

      Kratos Identity ID

      +

      {profile.id}

      +
      +
      +

      Created

      +

      {formatDate(profile.createdAt)}

      +
      +
      +

      Last Updated

      +

      {formatDate(profile.updatedAt)}

      +
      +
      +
      +
      + + + + + + {:else} +
      + + + +

      Profile not found

      +

      + The team profile you're looking for doesn't exist or has been deleted. +

      + Back to Profiles +
      + {/if} +
      +
      diff --git a/frontend/src/routes/admin/profiles/customer/[profile]/+page.server.ts b/frontend/src/routes/admin/profiles/customer/[profile]/+page.server.ts new file mode 100644 index 0000000..b7c7796 --- /dev/null +++ b/frontend/src/routes/admin/profiles/customer/[profile]/+page.server.ts @@ -0,0 +1,44 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { redirect, error } from '@sveltejs/kit'; +import { + CUSTOMER_PROFILE_QUERY, + type CustomerProfileQueryResult +} from '$lib/graphql/queries/customerProfile'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const { data } = await client + .query({ + query: CUSTOMER_PROFILE_QUERY, + variables: { id: params.profile } + }) + .catch((err) => { + console.error('Failed to fetch customer profile:', err); + throw error(500, 'Failed to load customer profile'); + }); + + if (!data?.customerProfile) { + throw error(404, 'Customer profile not found'); + } + + return { + profile: data.customerProfile + }; +}; diff --git a/frontend/src/routes/admin/profiles/customer/[profile]/+page.svelte b/frontend/src/routes/admin/profiles/customer/[profile]/+page.svelte new file mode 100644 index 0000000..5fb71fc --- /dev/null +++ b/frontend/src/routes/admin/profiles/customer/[profile]/+page.svelte @@ -0,0 +1,216 @@ + + + + {profile?.fullName ?? 'Customer Profile'} - Admin - Nexus + + +
      + + {#if profile} + + {profile.status} + + +
      + +
      +
      + +
      +
      +
      +

      First Name

      +

      {profile.firstName}

      +
      +
      +

      Last Name

      +

      {profile.lastName}

      +
      +
      +

      Email

      +

      {profile.email || '—'}

      +
      +
      +

      Phone

      +

      {profile.phone || '—'}

      +
      +
      +
      + + +
      +
      + +
      +
      +
      +

      Status

      + {profile.status} +
      +
      +
      + + + {#if profile.customers && profile.customers.length > 0} +
      +
      + +
      +
      +
      + {#each profile.customers as customer} + + {customer.name} + + + + + {/each} +
      +
      +
      + {/if} + + +
      +
      + +
      +
      + {#if profile.notes} +

      {profile.notes}

      + {:else} +

      No notes

      + {/if} +
      +
      + + +
      +
      + +
      +
      +
      +

      Kratos Identity ID

      +

      {profile.id}

      +
      +
      +

      Created

      +

      {formatDate(profile.createdAt)}

      +
      +
      +

      Last Updated

      +

      {formatDate(profile.updatedAt)}

      +
      +
      +
      +
      + + + + + + {:else} +
      + + + +

      Profile not found

      +

      + The customer profile you're looking for doesn't exist or has been deleted. +

      + Back to Profiles +
      + {/if} +
      +
      diff --git a/frontend/src/routes/admin/projects/+page.server.ts b/frontend/src/routes/admin/projects/+page.server.ts new file mode 100644 index 0000000..5e55834 --- /dev/null +++ b/frontend/src/routes/admin/projects/+page.server.ts @@ -0,0 +1,115 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + PROJECTS_QUERY, + PROJECT_STATUS_COUNTS_QUERY, + type ProjectsQueryResult, + type ProjectStatusCountsQueryResult, + type WorkStatus +} from '$lib/graphql/queries/projects'; +import { redirect } from '@sveltejs/kit'; + +const DEFAULT_LIMIT = 20; + +function getCurrentMonth(): string { + const now = new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, '0'); + return `${year}-${month}`; +} + +function getMonthDateRange(month: string): { dateFrom: string; dateTo: string } { + const [year, monthNum] = month.split('-').map(Number); + const firstDay = new Date(year, monthNum - 1, 1); + const lastDay = new Date(year, monthNum, 0); + + const dateFrom = firstDay.toISOString().split('T')[0]; + const dateTo = lastDay.toISOString().split('T')[0]; + + return { dateFrom, dateTo }; +} + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + // Parse URL parameters + const month = url.searchParams.get('month') || getCurrentMonth(); + const statusParam = url.searchParams.get('status'); + const status: WorkStatus | null = statusParam as WorkStatus | null; + const page = parseInt(url.searchParams.get('page') || '1', 10); + const limit = parseInt(url.searchParams.get('limit') || String(DEFAULT_LIMIT), 10); + + const { dateFrom, dateTo } = getMonthDateRange(month); + const offset = (page - 1) * limit; + + if (!locals.cookie) { + return { + projects: { items: [], totalCount: 0, hasNextPage: false }, + statusCounts: { scheduled: 0, inProgress: 0, completed: 0, cancelled: 0 }, + month, + status, + page, + limit + }; + } + + const client = createServerClient(locals.cookie); + + // Fetch both projects and status counts in parallel + const [projectsResult, countsResult] = await Promise.all([ + client + .query({ + query: PROJECTS_QUERY, + variables: { + filter: { + dateFrom, + dateTo, + status + }, + pagination: { + offset, + limit + } + } + }) + .catch((err) => { + console.error('Failed to fetch projects:', err); + return { data: null }; + }), + client + .query({ + query: PROJECT_STATUS_COUNTS_QUERY, + variables: { + dateFrom, + dateTo + } + }) + .catch((err) => { + console.error('Failed to fetch status counts:', err); + return { data: null }; + }) + ]); + + return { + projects: projectsResult.data?.projects ?? { items: [], totalCount: 0, hasNextPage: false }, + statusCounts: countsResult.data?.projectStatusCounts ?? { + scheduled: 0, + inProgress: 0, + completed: 0, + cancelled: 0 + }, + month, + status, + page, + limit + }; +}; diff --git a/frontend/src/routes/admin/projects/+page.svelte b/frontend/src/routes/admin/projects/+page.svelte new file mode 100644 index 0000000..d61d903 --- /dev/null +++ b/frontend/src/routes/admin/projects/+page.svelte @@ -0,0 +1,316 @@ + + + + Projects - Admin - Nexus + + +
      + + + + {#snippet actions()} + + {/snippet} + + + +
      + + +
      + + +
      +
      + + + + +
      +
      + + + {#if filteredProjects.length > 0} + + + + + {:else if searchQuery} + +
      + + + +

      No projects found

      +

      No projects match your search.

      + +
      + {:else if data.projects.totalCount === 0} + +
      + + + +

      No projects

      +

      + {#if data.status} + No {formatStatusLabel(data.status).toLowerCase()} projects for this month. + {:else} + No projects scheduled for this month. + {/if} +

      +
      + {/if} +
      +
      + + +{#if showCreateModal} +
      e.target === e.currentTarget && (showCreateModal = false)} + onkeydown={(e) => e.key === 'Escape' && (showCreateModal = false)} + role="dialog" + aria-modal="true" + tabindex="-1" + > +
      +
      +

      Create Project

      + +
      + (showCreateModal = false)} + /> +
      +
      +{/if} diff --git a/frontend/src/routes/admin/projects/[project]/+page.server.ts b/frontend/src/routes/admin/projects/[project]/+page.server.ts new file mode 100644 index 0000000..5c6b968 --- /dev/null +++ b/frontend/src/routes/admin/projects/[project]/+page.server.ts @@ -0,0 +1,77 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { PROJECT_QUERY, type ProjectQueryResult } from '$lib/graphql/queries/projects'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { + LATEST_PROJECT_SESSION_QUERY, + type LatestProjectSessionQueryResult +} from '$lib/graphql/queries/session'; +import { WAVE_PRODUCTS, type WaveProduct } from '$lib/graphql/queries/wave'; +import { error, redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const [projectResult, teamResult, sessionResult, waveProductsResult] = await Promise.all([ + client + .query({ + query: PROJECT_QUERY, + variables: { id: params.project } + }) + .catch((err) => { + console.error('Failed to fetch project:', err); + return { data: null }; + }), + client + .query({ + query: TEAM_PROFILES_QUERY + }) + .catch((err) => { + console.error('Failed to fetch team profiles:', err); + return { data: null }; + }), + client + .query({ + query: LATEST_PROJECT_SESSION_QUERY, + variables: { projectId: params.project } + }) + .catch((err) => { + console.error('Failed to fetch session:', err); + return { data: null }; + }), + client + .query<{ waveProducts: WaveProduct[] }>({ + query: WAVE_PRODUCTS + }) + .catch((err) => { + console.error('Failed to fetch wave products:', err); + return { data: null }; + }) + ]); + + if (!projectResult.data?.project) { + throw error(404, 'Project not found'); + } + + return { + project: projectResult.data.project, + teamProfiles: teamResult.data?.teamProfiles ?? [], + session: sessionResult.data?.latestProjectSession ?? null, + waveProducts: waveProductsResult.data?.waveProducts ?? [] + }; +}; diff --git a/frontend/src/routes/admin/projects/[project]/+page.svelte b/frontend/src/routes/admin/projects/[project]/+page.svelte new file mode 100644 index 0000000..47b2579 --- /dev/null +++ b/frontend/src/routes/admin/projects/[project]/+page.svelte @@ -0,0 +1,1768 @@ + + + + {project.name} - Projects - Admin - Nexus + + +
      + + +
      + + {formatStatusLabel(project.status)} + + {#if isDispatched} + + Dispatched + + {/if} + {#if isAssigned} + + Assigned + + {/if} + {formatDate(project.date)} +
      +
      + +
      + +
      +
      + +
      +
      +
      +
      Date
      +
      {formatDate(project.date)}
      +
      +
      +
      Status
      +
      + + {formatStatusLabel(project.status)} + +
      +
      +
      +
      Labor
      +
      {formatCurrency(project.labor)}
      +
      +
      +
      Amount
      +
      + {#if project.amount} +
      + {formatCurrency(project.amount)} + {#if project.waveServiceId} + Wave + {#if project.waveProductName} + ({project.waveProductName}) + {/if} + {/if} +
      + {:else} + Not set + {/if} +
      +
      +
      +
      Calendar Event
      +
      + {#if project.calendarEventId} + + View Event → + + {:else} + + {/if} +
      +
      +
      +
      + + +
      +
      +

      Account & Location

      +
      +
      +
      +
      Account
      +
      + {#if project.accountAddress?.account} + + {project.accountAddress.account.name} + + {:else} + No account linked + {/if} +
      +
      + {#if project.customer} + + {/if} +
      +
      Location
      +
      + {#if project.accountAddress} + + {#if project.accountAddress.name} + {project.accountAddress.name} - + {/if} + {project.formattedAddress} + + {:else if project.formattedAddress} + {project.formattedAddress} + {:else} + No location specified + {/if} +
      +
      +
      +
      + + + {#if project.notes} +
      +
      +

      Project Notes

      +
      +
      +

      {project.notes}

      +
      +
      + {/if} + + +
      +
      + {#if isScopeLocked} +

      Scope

      + {:else} + openScopeDrawer(activeScope ? 'edit' : 'add')} + /> + {/if} +
      +
      + {#if activeScope} +
      + {#if activeScope.name} +

      {activeScope.name}

      + {/if} + {#if activeScope.description} +

      {activeScope.description}

      + {/if} + {#each activeScope.categories as category (category.id)} +
      + + + + + + {category.name} + ({category.tasks.length} task{category.tasks.length === 1 + ? '' + : 's'}) + + {#if !isScopeLocked} + + + + + + + {/if} + +
      + {#if category.tasks.length > 0} +
        + {#each category.tasks as task (task.id)} +
      • +
        + + + + + + + {task.scopeDescription} + {#if task.estimatedMinutes} + {task.estimatedMinutes} min + {/if} + + + {#if !isScopeLocked} + + + + + + + {/if} + +
        +
        + Checklist: + {task.checklistDescription || '—'} +
        +
        + Instructions: + {task.sessionDescription || '—'} +
        +
        +
        +
      • + {/each} +
      + {/if} + {#if !isScopeLocked} + + {/if} +
      +
      + {/each} + {#if !isScopeLocked} + + +
      + +
      + {/if} +
      + {:else} +

      No scope defined yet.

      + {/if} +
      +
      + + +
      +
      +
      +

      Team Members

      +
      + {#if teamMembers.length > 0} + + {/if} + {#if !isDispatched} + + + {:else} + +
      + + {#if assignMenuOpen} +
      + +
      +

      + Assign Team Members +

      + {#each availableTeamProfiles.filter((p) => p.id !== config.dispatch.profileId) as profile (profile.id)} + {@const alreadyAssigned = project.teamMembers.some( + (m) => m.teamProfileId === profile.id + )} + {@const isSelected = selectedTeamMembers.has(profile.id)} + + {/each} + {#if availableTeamProfiles.filter((p) => p.id !== config.dispatch.profileId).length === 0} +

      + No team members available +

      + {/if} + {#if selectedTeamMembers.size > 0} +
      + + {/if} +
      + {#if teamMembers.length > 0} +

      + This will also remove {teamMembers.length} assigned team member{teamMembers.length > + 1 + ? 's' + : ''} +

      + {/if} + +
      +
      + {/if} +
      + {/if} +
      +
      +
      + {#if teamMembers.length > 0} +
      +
        + {#each teamMembers as member (member.id)} +
      • +
        +
        +
        + + + +
        +
        +

        + {member.teamProfile?.fullName ?? 'Unknown'} +

        + {#if member.teamProfile?.role} +

        + {member.teamProfile.role === 'TEAM_LEADER' + ? 'Team Leader' + : 'Team Member'} +

        + {/if} +
        +
        + +
        +
      • + {/each} +
      +
      + {:else if isDispatched} +

      Dispatched. Ready to assign team members.

      + {:else} +

      Dispatch first to assign team members.

      + {/if} +
      + + +
      +
      +

      Work Session

      +
      +
      + {#if session} + + ({ id: p.id, fullName: p.fullName })) ?? + []} + areas={sessionAreas} + tasks={allTasks} + {selectedTaskIds} + {completedTaskIds} + {completedTasksByArea} + {readyToSubmitByArea} + {availableTasksCount} + isSubmitting={isClosingSession} + isReverting={isRevertingSession} + {submittingTaskId} + {removingTaskId} + onClose={handleCloseSession} + onRevert={handleRevertSession} + onToggleTask={handleToggleTask} + onSubmitTask={handleSubmitTask} + onRemoveTask={handleRemoveTask} + onRemoveCompletedTask={handleRemoveCompletedTask} + onSubmitAllTasks={handleSubmitAllTasks} + onClearSelection={handleClearSelection} + onAddNote={handleAddNote} + onUpdateNote={handleUpdateNote} + onDeleteNote={handleDeleteNote} + onUploadPhoto={handleUploadPhoto} + onUploadVideo={handleUploadVideo} + onUpdatePhoto={handleUpdatePhoto} + onUpdateVideo={handleUpdateVideo} + onDeletePhoto={handleDeletePhoto} + onDeleteVideo={handleDeleteVideo} + {getTeamMemberName} + /> + {:else if canStartSession} + +
      +

      + Start a work session to track time, complete tasks, and capture notes/photos. +

      + +
      + {:else if project.status === 'IN_PROGRESS'} +

      + This project has an active session but it was not loaded. Try refreshing the page. +

      + {:else if project.status === 'COMPLETED'} +

      + This project has been completed. View the session history for details. +

      + {:else if !isAssigned} +

      Assign team members to enable work sessions.

      + {:else if !activeScope} +

      + No active scope found for this project. Configure a scope to enable work sessions. +

      + {:else} +

      + Work session is not available for this project status. +

      + {/if} +
      +
      + + +
      + + Danger Zone + + + + +
      +

      + Deleting this project will permanently remove it and all associated data. This action + cannot be undone. +

      + +
      +
      +
      + + + + {#if drawerMode === 'project'} + + {:else if drawerMode === 'scope'} + + {:else if drawerMode === 'category' && activeScope} + + {:else if drawerMode === 'task' && selectedTask} + + {/if} + + + + + + + + + +
      +
      diff --git a/frontend/src/routes/admin/reports/+page.server.ts b/frontend/src/routes/admin/reports/+page.server.ts new file mode 100644 index 0000000..4766d8d --- /dev/null +++ b/frontend/src/routes/admin/reports/+page.server.ts @@ -0,0 +1,79 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { REPORTS_QUERY, type ReportsQueryResult } from '$lib/graphql/queries/reports'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { redirect } from '@sveltejs/kit'; + +const DEFAULT_LIMIT = 20; + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + // Parse URL parameters + const teamProfileId = url.searchParams.get('teamProfileId') || null; + const status = url.searchParams.get('status') || null; + const page = parseInt(url.searchParams.get('page') || '1', 10); + const limit = parseInt(url.searchParams.get('limit') || String(DEFAULT_LIMIT), 10); + const offset = (page - 1) * limit; + + if (!locals.cookie) { + return { + reports: { items: [], totalCount: 0, hasNextPage: false }, + teamProfiles: [], + teamProfileId, + status, + page, + limit + }; + } + + const client = createServerClient(locals.cookie); + + // Fetch reports and team profiles in parallel + const [reportsResult, profilesResult] = await Promise.all([ + client + .query({ + query: REPORTS_QUERY, + variables: { + filter: { + teamProfileId: teamProfileId || undefined, + status: status || undefined + }, + pagination: { + offset, + limit + } + } + }) + .catch((err) => { + console.error('Failed to fetch reports:', err); + return { data: null }; + }), + client + .query({ + query: TEAM_PROFILES_QUERY + }) + .catch((err) => { + console.error('Failed to fetch team profiles:', err); + return { data: null }; + }) + ]); + + return { + reports: reportsResult.data?.reports ?? { items: [], totalCount: 0, hasNextPage: false }, + teamProfiles: profilesResult.data?.teamProfiles ?? [], + teamProfileId, + status, + page, + limit + }; +}; diff --git a/frontend/src/routes/admin/reports/+page.svelte b/frontend/src/routes/admin/reports/+page.svelte new file mode 100644 index 0000000..6f3e648 --- /dev/null +++ b/frontend/src/routes/admin/reports/+page.svelte @@ -0,0 +1,353 @@ + + + + Reports - Admin - Nexus + + +
      + + + + {#snippet actions()} + + {/snippet} + + + +
      + + +
      + + +
      +
      + + + {#if reports.length > 0} + + + + + {:else} + +
      + + + +

      No reports yet

      +

      + Create a report for a team member to track their labor. +

      + +
      + {/if} +
      +
      + + +{#if showCreateModal} +
      + +
      +

      Create New Report

      + + {#if createError} +
      + {createError} +
      + {/if} + +
      { + e.preventDefault(); + handleCreateReport(); + }} + > + + +
      + + +
      + +
      + + +
      +
      +
      +
      +{/if} diff --git a/frontend/src/routes/admin/reports/[report]/+page.server.ts b/frontend/src/routes/admin/reports/[report]/+page.server.ts new file mode 100644 index 0000000..48a7299 --- /dev/null +++ b/frontend/src/routes/admin/reports/[report]/+page.server.ts @@ -0,0 +1,83 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + REPORT_QUERY, + ELIGIBLE_SERVICES_QUERY, + ELIGIBLE_PROJECTS_QUERY, + type ReportQueryResult, + type EligibleServicesQueryResult, + type EligibleProjectsQueryResult +} from '$lib/graphql/queries/reports'; +import { redirect, error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + // Fetch the report + const reportResult = await client + .query({ + query: REPORT_QUERY, + variables: { id: params.report } + }) + .catch((err) => { + console.error('Failed to fetch report:', err); + return { data: null }; + }); + + const report = reportResult.data?.report; + + if (!report) { + throw error(404, 'Report not found'); + } + + // Fetch eligible services and projects + const [eligibleServicesResult, eligibleProjectsResult] = await Promise.all([ + client + .query({ + query: ELIGIBLE_SERVICES_QUERY, + variables: { + teamProfileId: report.teamProfileId, + dateFrom: report.startDate, + dateTo: report.endDate + } + }) + .catch((err) => { + console.error('Failed to fetch eligible services:', err); + return { data: null }; + }), + client + .query({ + query: ELIGIBLE_PROJECTS_QUERY, + variables: { + teamProfileId: report.teamProfileId, + dateFrom: report.startDate, + dateTo: report.endDate + } + }) + .catch((err) => { + console.error('Failed to fetch eligible projects:', err); + return { data: null }; + }) + ]); + + return { + report, + eligibleServices: eligibleServicesResult.data?.eligibleServicesForReport ?? [], + eligibleProjects: eligibleProjectsResult.data?.eligibleProjectsForReport ?? [] + }; +}; diff --git a/frontend/src/routes/admin/reports/[report]/+page.svelte b/frontend/src/routes/admin/reports/[report]/+page.svelte new file mode 100644 index 0000000..ff68209 --- /dev/null +++ b/frontend/src/routes/admin/reports/[report]/+page.svelte @@ -0,0 +1,668 @@ + + + + {report.teamProfile?.fullName ?? 'Report'} - Reports - Admin - Nexus + + +
      + + + + {report.status} + + + + +
      + {#if report.status === 'DRAFT'} + + + {:else if report.status === 'FINALIZED'} + + + {:else} + + {/if} +
      + +
      + +
      +
      +

      Summary

      +
      +
      +
      +

      Services

      +

      + {report.serviceCount} +

      +

      {formatCurrency(report.servicesTotal)}

      +
      +
      +

      Projects

      +

      + {report.projectCount} +

      +

      {formatCurrency(report.projectsTotal)}

      +
      +
      +

      Total Labor

      +

      + {formatCurrency(report.totalLabor)} +

      +
      +
      +
      + + +
      +
      + {#if report.status === 'DRAFT' && eligibleServices.length > 0} + (showAddServicesModal = true)} + /> + {:else} +

      Services ({report.services.length})

      + {/if} +
      +
      + {#if report.services.length > 0} +
      + + + + + + + + {#if report.status === 'DRAFT'} + + {/if} + + + + {#each report.services as entry (entry.id)} + + + + + + {#if report.status === 'DRAFT'} + + {/if} + + {/each} + +
      DateAccountLocationLabor Share
      + {formatDate(entry.service?.date ?? '')} + + {entry.service?.account?.name ?? 'Unknown'} + + {entry.service?.accountAddress?.name ?? + entry.service?.accountAddress?.streetAddress ?? + ''} + + {formatCurrency(entry.laborShare)} + + +
      +
      + {:else} +
      + No services added yet. + {#if report.status === 'DRAFT' && eligibleServices.length > 0} + + {/if} +
      + {/if} +
      +
      + + +
      +
      + {#if report.status === 'DRAFT' && eligibleProjects.length > 0} + (showAddProjectsModal = true)} + /> + {:else} +

      Projects ({report.projects.length})

      + {/if} +
      +
      + {#if report.projects.length > 0} +
      + + + + + + + + {#if report.status === 'DRAFT'} + + {/if} + + + + {#each report.projects as entry (entry.id)} + + + + + + {#if report.status === 'DRAFT'} + + {/if} + + {/each} + +
      DateProjectCustomerLabor Share
      + {formatDate(entry.project?.date ?? '')} + + {entry.project?.name ?? 'Unknown'} + + {entry.project?.customer?.name ?? ''} + + {formatCurrency(entry.laborShare)} + + +
      +
      + {:else} +
      + No projects added yet. + {#if report.status === 'DRAFT' && eligibleProjects.length > 0} + + {/if} +
      + {/if} +
      +
      +
      +
      +
      + + +{#if showAddServicesModal} +
      + +
      +
      +

      Add Services

      + +
      +
      + {#if eligibleServices.length > 0} +
      + {#each eligibleServices as service (service.serviceId)} +
      +
      +

      + {service.service?.account?.name ?? 'Unknown'} +

      +

      + {formatDate(service.date)} - {service.service?.accountAddress?.city ?? ''} +

      +

      + {formatCurrency(service.laborTotal)} ÷ {service.teamMemberCount} = {formatCurrency( + service.laborShare + )} +

      +
      + +
      + {/each} +
      + {:else} +

      No eligible services available.

      + {/if} +
      +
      + +
      +
      +
      +{/if} + + +{#if showAddProjectsModal} +
      + +
      +
      +

      Add Projects

      + +
      +
      + {#if eligibleProjects.length > 0} +
      + {#each eligibleProjects as project (project.projectId)} +
      +
      +

      + {project.project?.name ?? 'Unknown'} +

      +

      + {formatDate(project.date)} - {project.project?.customer?.name ?? ''} +

      +

      + {formatCurrency(project.laborTotal)} ÷ {project.teamMemberCount} = {formatCurrency( + project.laborShare + )} +

      +
      + +
      + {/each} +
      + {:else} +

      No eligible projects available.

      + {/if} +
      +
      + +
      +
      +
      +{/if} + + +{#if showDeleteConfirm} +
      + +
      +

      Delete Report?

      +

      + Are you sure you want to delete this report? This action cannot be undone. +

      +
      + + +
      +
      +
      +{/if} diff --git a/frontend/src/routes/admin/scopes/+page.server.ts b/frontend/src/routes/admin/scopes/+page.server.ts new file mode 100644 index 0000000..c46842a --- /dev/null +++ b/frontend/src/routes/admin/scopes/+page.server.ts @@ -0,0 +1,50 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + SERVICE_SCOPE_TEMPLATES_QUERY, + type ServiceScopeTemplatesQueryResult +} from '$lib/graphql/queries/service-scope-templates'; +import { + PROJECT_SCOPE_TEMPLATES_QUERY, + type ProjectScopeTemplatesQueryResult +} from '$lib/graphql/queries/project-scope-templates'; +import { redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + return { serviceTemplates: [], projectTemplates: [] }; + } + + const client = createServerClient(locals.cookie); + + try { + const [serviceResult, projectResult] = await Promise.all([ + client.query({ + query: SERVICE_SCOPE_TEMPLATES_QUERY, + fetchPolicy: 'network-only' + }), + client.query({ + query: PROJECT_SCOPE_TEMPLATES_QUERY, + fetchPolicy: 'network-only' + }) + ]); + return { + serviceTemplates: serviceResult.data?.serviceScopeTemplates ?? [], + projectTemplates: projectResult.data?.projectScopeTemplates ?? [] + }; + } catch (error) { + console.error('Failed to load scope templates:', error); + return { serviceTemplates: [], projectTemplates: [] }; + } +}; diff --git a/frontend/src/routes/admin/scopes/+page.svelte b/frontend/src/routes/admin/scopes/+page.svelte new file mode 100644 index 0000000..dd3dfc4 --- /dev/null +++ b/frontend/src/routes/admin/scopes/+page.svelte @@ -0,0 +1,1663 @@ + + + + Scope Templates - Admin - Nexus + + + + +
      +
      + +
      +
      + +
      + + +
      + + +
      +

      + {activeTab === 'service' ? 'Service' : 'Project'} Templates +

      +
      + + +
      +
      + + + {#if showNewTemplateInput} +
      + { + if (e.key === 'Enter') createTemplate(); + if (e.key === 'Escape') { + showNewTemplateInput = false; + newTemplateName = ''; + } + }} + /> +
      + + +
      +
      + {/if} + + +
      + {#if templates.length === 0} +
      +

      No templates yet.

      + +
      + {:else} +
      + {#each templates as template (template.id)} + + {/each} +
      + {/if} +
      +
      +
      + + +
      + {#if loading && !selectedTemplate} +
      +
      Loading...
      +
      + {:else if selectedTemplate} +
      + +
      +
      + + +
      + updateTemplateName(e.currentTarget.value)} + onkeydown={(e) => { + if (e.key === 'Enter') e.currentTarget.blur(); + }} + class="-ml-1 rounded bg-transparent px-1 text-xl font-semibold text-theme focus:ring-1 focus:ring-primary-500 focus:outline-none" + /> + {#if !selectedTemplate.isActive} + + Inactive + + {/if} +
      +
      +
      + + + +
      +
      + + +
      + +
      + + + {#if error} +
      +

      {error}

      +
      + {/if} + + +
      +
      +

      {getSectionLabel()}s & Tasks

      + +
      + + {#if sections.length === 0} +
      +

      No {getSectionLabel().toLowerCase()}s yet.

      + +
      + {:else} +
      + {#each sections as section, sectionIndex (section.id)} +
      + +
      + + + {#if editingSectionId === section.id} + updateSectionName(section.id, e.currentTarget.value)} + onkeydown={(e) => { + if (e.key === 'Enter') e.currentTarget.blur(); + if (e.key === 'Escape') editingSectionId = null; + }} + class="input-base flex-1 py-1" + /> + {:else} + + {/if} + + + ({section.tasks.length} task{section.tasks.length !== 1 ? 's' : ''}) + + +
      + + + +
      +
      + + + {#if expandedSections.has(section.id)} +
      + {#if section.tasks.length === 0} +

      No tasks yet

      + {:else} +
      + {#each section.tasks as task (task.id)} +
      + {#if editingTaskId === task.id} + +
      + + + +
      + {#if activeTab === 'service'} + + {/if} + +
      + +
      + {:else} + +
      +
      +

      + {task.scopeDescription} +

      + {#if task.checklistDescription} +

      + {task.checklistDescription} +

      + {/if} + {#if task.sessionDescription} +

      + {task.sessionDescription} +

      + {/if} +
      + {#if activeTab === 'service'} + + {FREQUENCY_SHORT_LABELS[getTaskFrequency(task)]} + + {/if} + {#if task.estimatedMinutes} + + {task.estimatedMinutes} min + + {/if} +
      +
      +
      + + +
      +
      + {/if} +
      + {/each} +
      + {/if} + +
      + {/if} +
      + {/each} +
      + {/if} +
      +
      + {:else} +
      +
      + + + +

      Select a template to edit

      +

      or create a new one

      +
      +
      + {/if} +
      +
      +
      + + +{#if showImportModal} +
      +
      +

      + Import {activeTab === 'service' ? 'Service' : 'Project'} Scope Template +

      + + {#if importError} +
      +

      {importError}

      +
      + {/if} + + +
      + + Show example JSON format + +
      + {#if activeTab === 'service'} +
      {`{
      +  "name": "Template Name",
      +  "description": "Optional description",
      +  "areas": [
      +    {
      +      "name": "Area Name",
      +      "order": 0,
      +      "tasks": [
      +        {
      +          "scope_description": "Customer-facing description",
      +          "checklist_description": "QA/punchlist description",
      +          "session_description": "Work instructions",
      +          "frequency": "WEEKLY",
      +          "order": 0,
      +          "estimated_minutes": 15
      +        }
      +      ]
      +    }
      +  ]
      +}`}
      +

      + Frequency options: DAILY, WEEKLY, MONTHLY, QUARTERLY, TRIANNUAL, ANNUAL, + AS_NEEDED +

      + {:else} +
      {`{
      +  "name": "Template Name",
      +  "description": "Optional description",
      +  "categories": [
      +    {
      +      "name": "Category Name",
      +      "order": 0,
      +      "tasks": [
      +        {
      +          "scope_description": "Customer-facing description",
      +          "checklist_description": "QA/punchlist description",
      +          "session_description": "Work instructions",
      +          "order": 0,
      +          "estimated_minutes": 30
      +        }
      +      ]
      +    }
      +  ]
      +}`}
      +

      + Note: Project tasks don't have frequency (they're one-time tasks). +

      + {/if} +
      +
      + + + +
      + + +
      + +
      + + +
      +
      +
      +{/if} diff --git a/frontend/src/routes/admin/services/+page.server.ts b/frontend/src/routes/admin/services/+page.server.ts new file mode 100644 index 0000000..1cc42ae --- /dev/null +++ b/frontend/src/routes/admin/services/+page.server.ts @@ -0,0 +1,115 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + SERVICES_QUERY, + SERVICE_STATUS_COUNTS_QUERY, + type ServicesQueryResult, + type ServiceStatusCountsQueryResult, + type WorkStatus +} from '$lib/graphql/queries/services'; +import { redirect } from '@sveltejs/kit'; + +const DEFAULT_LIMIT = 20; + +function getCurrentMonth(): string { + const now = new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, '0'); + return `${year}-${month}`; +} + +function getMonthDateRange(month: string): { dateFrom: string; dateTo: string } { + const [year, monthNum] = month.split('-').map(Number); + const firstDay = new Date(year, monthNum - 1, 1); + const lastDay = new Date(year, monthNum, 0); + + const dateFrom = firstDay.toISOString().split('T')[0]; + const dateTo = lastDay.toISOString().split('T')[0]; + + return { dateFrom, dateTo }; +} + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + // Parse URL parameters + const month = url.searchParams.get('month') || getCurrentMonth(); + const statusParam = url.searchParams.get('status'); + const status: WorkStatus | null = statusParam as WorkStatus | null; + const page = parseInt(url.searchParams.get('page') || '1', 10); + const limit = parseInt(url.searchParams.get('limit') || String(DEFAULT_LIMIT), 10); + + const { dateFrom, dateTo } = getMonthDateRange(month); + const offset = (page - 1) * limit; + + if (!locals.cookie) { + return { + services: { items: [], totalCount: 0, hasNextPage: false }, + statusCounts: { scheduled: 0, inProgress: 0, completed: 0, cancelled: 0 }, + month, + status, + page, + limit + }; + } + + const client = createServerClient(locals.cookie); + + // Fetch both services and status counts in parallel + const [servicesResult, countsResult] = await Promise.all([ + client + .query({ + query: SERVICES_QUERY, + variables: { + filter: { + dateFrom, + dateTo, + status + }, + pagination: { + offset, + limit + } + } + }) + .catch((err) => { + console.error('Failed to fetch services:', err); + return { data: null }; + }), + client + .query({ + query: SERVICE_STATUS_COUNTS_QUERY, + variables: { + dateFrom, + dateTo + } + }) + .catch((err) => { + console.error('Failed to fetch status counts:', err); + return { data: null }; + }) + ]); + + return { + services: servicesResult.data?.services ?? { items: [], totalCount: 0, hasNextPage: false }, + statusCounts: countsResult.data?.serviceStatusCounts ?? { + scheduled: 0, + inProgress: 0, + completed: 0, + cancelled: 0 + }, + month, + status, + page, + limit + }; +}; diff --git a/frontend/src/routes/admin/services/+page.svelte b/frontend/src/routes/admin/services/+page.svelte new file mode 100644 index 0000000..3a47617 --- /dev/null +++ b/frontend/src/routes/admin/services/+page.svelte @@ -0,0 +1,373 @@ + + + + Services - Admin - Nexus + + +
      + + + + {#snippet actions()} + + + + + Assign + + + + {/snippet} + + + +
      + + +
      + + +
      +
      + + + + +
      +
      + + + {#if filteredServices.length > 0} + + + + + {:else if searchQuery} + +
      + + + +

      No services found

      +

      No services match your search.

      + +
      + {:else if data.services.totalCount === 0} + +
      + + + +

      No services

      +

      + {#if data.status} + No {formatStatusLabel(data.status).toLowerCase()} services for this month. + {:else} + No services scheduled for this month. + {/if} +

      +
      + {/if} +
      +
      + + +{#if showCreateModal} +
      e.target === e.currentTarget && (showCreateModal = false)} + onkeydown={(e) => e.key === 'Escape' && (showCreateModal = false)} + role="dialog" + aria-modal="true" + tabindex="-1" + > +
      +
      +

      Create Service

      + +
      + (showCreateModal = false)} + /> +
      +
      +{/if} + + + (showGenerateModal = false)} + onSuccess={handleGenerateSuccess} +/> diff --git a/frontend/src/routes/admin/services/[service]/+page.server.ts b/frontend/src/routes/admin/services/[service]/+page.server.ts new file mode 100644 index 0000000..a0c69bc --- /dev/null +++ b/frontend/src/routes/admin/services/[service]/+page.server.ts @@ -0,0 +1,67 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { SERVICE_QUERY, type ServiceQueryResult } from '$lib/graphql/queries/services'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { + LATEST_SERVICE_SESSION_QUERY, + type LatestServiceSessionQueryResult +} from '$lib/graphql/queries/session'; +import { error, redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const [serviceResult, teamResult, sessionResult] = await Promise.all([ + client + .query({ + query: SERVICE_QUERY, + variables: { id: params.service } + }) + .catch((err) => { + console.error('Failed to fetch service:', err); + return { data: null }; + }), + client + .query({ + query: TEAM_PROFILES_QUERY + }) + .catch((err) => { + console.error('Failed to fetch team profiles:', err); + return { data: null }; + }), + client + .query({ + query: LATEST_SERVICE_SESSION_QUERY, + variables: { serviceId: params.service } + }) + .catch((err) => { + console.error('Failed to fetch session:', err); + return { data: null }; + }) + ]); + + if (!serviceResult.data?.service) { + throw error(404, 'Service not found'); + } + + return { + service: serviceResult.data.service, + teamProfiles: teamResult.data?.teamProfiles ?? [], + session: sessionResult.data?.latestServiceSession ?? null + }; +}; diff --git a/frontend/src/routes/admin/services/[service]/+page.svelte b/frontend/src/routes/admin/services/[service]/+page.svelte new file mode 100644 index 0000000..64f14cb --- /dev/null +++ b/frontend/src/routes/admin/services/[service]/+page.svelte @@ -0,0 +1,1283 @@ + + + + Service - {service.account?.name ?? 'Unknown'} - Admin - Nexus + + +
      + + +
      + + {formatStatusLabel(service.status)} + + {#if isDispatched} + + Dispatched + + {/if} + {#if isAssigned} + + Assigned + + {/if} + {formatDate(service.date)} +
      +
      + +
      + +
      +
      + +
      +
      +
      +
      Date
      +
      {formatDate(service.date)}
      +
      +
      +
      Status
      +
      + + {formatStatusLabel(service.status)} + +
      +
      +
      +
      Labor
      +
      + {#if activeLabor} + {formatCurrency(activeLabor.amount)} + {:else} + Not set + {/if} +
      +
      +
      +
      Calendar Event
      +
      + {#if service.calendarEventId} + + View Event → + + {:else} + + {/if} +
      +
      +
      +
      + + +
      +
      +

      Account & Location

      +
      +
      +
      +
      Account
      +
      + {#if service.account} + + {service.account.name} + + {:else} + Unknown + {/if} +
      +
      + {#if service.account?.customer} + + {/if} + {#if service.accountAddress} + + {/if} +
      +
      + + + {#if service.notes} +
      +
      +

      Service Notes

      +
      +
      +

      {service.notes}

      +
      +
      + {/if} + + +
      +
      +
      +

      Team Members

      +
      + {#if teamMembers.length > 0} + + {/if} + {#if !isDispatched} + + + {:else} + +
      + + {#if assignMenuOpen} +
      + +
      +

      + Assign Team Members +

      + {#each availableTeamProfiles.filter((p) => p.id !== config.dispatch.profileId) as profile (profile.id)} + {@const alreadyAssigned = service.teamMembers.some( + (m) => m.teamProfileId === profile.id + )} + {@const isSelected = selectedTeamMembers.has(profile.id)} + + {/each} + {#if availableTeamProfiles.filter((p) => p.id !== config.dispatch.profileId).length === 0} +

      + No team members available +

      + {/if} + {#if selectedTeamMembers.size > 0} +
      + + {/if} +
      + {#if teamMembers.length > 0} +

      + This will also remove {teamMembers.length} assigned team member{teamMembers.length > + 1 + ? 's' + : ''} +

      + {/if} + +
      +
      + {/if} +
      + {/if} +
      +
      +
      + {#if teamMembers.length > 0} +
      +
        + {#each teamMembers as member (member.id)} +
      • +
        +
        +
        + + + +
        +
        +

        + {member.teamProfile?.fullName ?? 'Unknown'} +

        + {#if member.teamProfile?.role} +

        + {member.teamProfile.role === 'TEAM_LEADER' + ? 'Team Leader' + : 'Team Member'} +

        + {/if} +
        +
        + +
        +
      • + {/each} +
      +
      + {:else if isDispatched} +

      Dispatched. Ready to assign team members.

      + {:else} +

      Dispatch first to assign team members.

      + {/if} +
      + + +
      +
      +

      Work Session

      +
      +
      + {#if session} + + ({ id: p.id, fullName: p.fullName })) ?? + []} + areas={sessionAreas} + tasks={allTasks} + {selectedTaskIds} + {completedTaskIds} + {completedTasksByArea} + {readyToSubmitByArea} + {availableTasksCount} + isSubmitting={isClosingSession} + isReverting={isRevertingSession} + {submittingTaskId} + {removingTaskId} + onClose={handleCloseSession} + onRevert={handleRevertSession} + onToggleTask={handleToggleTask} + onSubmitTask={handleSubmitTask} + onRemoveTask={handleRemoveTask} + onRemoveCompletedTask={handleRemoveCompletedTask} + onSubmitAllTasks={handleSubmitAllTasks} + onClearSelection={handleClearSelection} + onAddNote={handleAddNote} + onUpdateNote={handleUpdateNote} + onDeleteNote={handleDeleteNote} + onUploadPhoto={handleUploadPhoto} + onUploadVideo={handleUploadVideo} + onUpdatePhoto={handleUpdatePhoto} + onUpdateVideo={handleUpdateVideo} + onDeletePhoto={handleDeletePhoto} + onDeleteVideo={handleDeleteVideo} + {getTeamMemberName} + /> + {:else if canStartSession} + +
      +

      + Start a work session to track time, complete tasks, and capture notes/photos. +

      + +
      + {:else if service.status === 'IN_PROGRESS'} +

      + This service has an active session but it was not loaded. Try refreshing the page. +

      + {:else if service.status === 'COMPLETED'} +

      + This service has been completed. View the session history for details. +

      + {:else if !isAssigned} +

      Assign team members to enable work sessions.

      + {:else if !scope} +

      + No active scope found for this location. Configure a scope to enable work sessions. +

      + {:else} +

      + Work session is not available for this service status. +

      + {/if} +
      +
      + + +
      + + Danger Zone + + + + +
      +

      + Deleting this service will remove it from the schedule. This action cannot be undone. +

      + +
      +
      +
      + + + + {#if drawerMode === 'service'} + + {/if} + + + + + + + + + +
      +
      diff --git a/frontend/src/routes/admin/services/assign/+page.server.ts b/frontend/src/routes/admin/services/assign/+page.server.ts new file mode 100644 index 0000000..b1cca74 --- /dev/null +++ b/frontend/src/routes/admin/services/assign/+page.server.ts @@ -0,0 +1,89 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + SERVICES_FOR_ASSIGNMENT_QUERY, + type ServicesForAssignmentQueryResult +} from '$lib/graphql/queries/services'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { redirect } from '@sveltejs/kit'; + +function getCurrentMonth(): string { + const now = new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, '0'); + return `${year}-${month}`; +} + +function getMonthDateRange(month: string): { dateFrom: string; dateTo: string } { + const [year, monthNum] = month.split('-').map(Number); + const firstDay = new Date(year, monthNum - 1, 1); + const lastDay = new Date(year, monthNum, 0); + + const dateFrom = firstDay.toISOString().split('T')[0]; + const dateTo = lastDay.toISOString().split('T')[0]; + + return { dateFrom, dateTo }; +} + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not an admin/team leader + if ( + !user || + user.__typename !== 'TeamProfileType' || + (user.role !== 'ADMIN' && user.role !== 'TEAM_LEADER') + ) { + throw redirect(303, '/'); + } + + // Parse URL parameters + const month = url.searchParams.get('month') || getCurrentMonth(); + const { dateFrom, dateTo } = getMonthDateRange(month); + + if (!locals.cookie) { + return { + services: { unassigned: [], readyToAssign: [], assigned: [] }, + teamProfiles: [], + month + }; + } + + const client = createServerClient(locals.cookie); + + // Fetch services for assignment and team profiles in parallel + const [servicesResult, teamResult] = await Promise.all([ + client + .query({ + query: SERVICES_FOR_ASSIGNMENT_QUERY, + variables: { dateFrom, dateTo } + }) + .catch((err) => { + console.error('Failed to fetch services for assignment:', err); + return { data: null }; + }), + client + .query({ + query: TEAM_PROFILES_QUERY + }) + .catch((err) => { + console.error('Failed to fetch team profiles:', err); + return { data: null }; + }) + ]); + + // Filter to only active non-admin team members for assignment + const teamProfiles = + teamResult.data?.teamProfiles.filter((p) => p.status === 'ACTIVE' && p.role !== 'ADMIN') ?? []; + + return { + services: servicesResult.data?.servicesForAssignment ?? { + unassigned: [], + readyToAssign: [], + assigned: [] + }, + teamProfiles, + month, + currentUserProfileId: user.id + }; +}; diff --git a/frontend/src/routes/admin/services/assign/+page.svelte b/frontend/src/routes/admin/services/assign/+page.svelte new file mode 100644 index 0000000..c7cba6d --- /dev/null +++ b/frontend/src/routes/admin/services/assign/+page.svelte @@ -0,0 +1,1066 @@ + + + + Bulk Assign Services - Admin - Nexus + + +
      + + + + {#snippet actions()} + + {/snippet} + + + +
      + + + +
      + Group by: +
      + + + +
      +
      +
      + + +
      + +
      +
      +
      + +

      Scheduled

      + + {unassigned.length} + +
      +
      + + +
      +
      + + + {#if groupedUnassigned.size > 0} +
      + + | + +
      + {/if} + + + {#if selectedUnassigned.size > 0} +
      + +
      + {/if} + + +
      + {#each [...groupedUnassigned.entries()] as [key, services] (key)} +
      + + {#if expandedUnassigned.has(key)} +
      + {#each services as service (service.id)} +
      + + (selectedUnassigned = toggleSelection(selectedUnassigned, service.id))} + class="mt-1 h-4 w-4 rounded border-theme text-primary-500 focus:ring-primary-500" + /> +
      +

      + {service.account?.name ?? 'Unknown'} +

      +

      + {formatAddress(service.accountAddress)} +

      + {#if groupMode !== 'date'} +

      {formatDate(service.date)}

      + {/if} +
      + +
      + {/each} +
      + {/if} +
      + {/each} + + {#if unassigned.length === 0} +

      No scheduled services

      + {/if} +
      +
      + + +
      +
      +
      + +

      Dispatched

      + + {readyToAssign.length} + +
      +
      + + +
      +
      + + + {#if groupedReadyToAssign.size > 0} +
      + + | + +
      + {/if} + + + {#if selectedReadyToAssign.size > 0} +
      + +
      + + +
      + + +
      + {/if} + + +
      + {#each [...groupedReadyToAssign.entries()] as [key, services] (key)} +
      + + {#if expandedReadyToAssign.has(key)} +
      + {#each services as service (service.id)} + + {/each} +
      + {/if} +
      + {/each} + + {#if readyToAssign.length === 0} +

      No dispatched services

      + {/if} +
      +
      + + +
      +
      +
      + +

      Assigned

      + + {assigned.length} + +
      +
      + + +
      +
      + + + {#if groupedAssigned.size > 0} +
      + + | + +
      + {/if} + + + {#if selectedAssigned.size > 0} +
      + +
      + {/if} + + +
      + {#each [...groupedAssigned.entries()] as [key, services] (key)} +
      + + {#if expandedAssigned.has(key)} +
      + {#each services as service (service.id)} +
      +
      + + (selectedAssigned = toggleSelection(selectedAssigned, service.id))} + class="mt-1 h-4 w-4 rounded border-theme text-primary-500 focus:ring-primary-500" + /> +
      +

      + {service.account?.name ?? 'Unknown'} +

      +

      + {formatAddress(service.accountAddress)} +

      + {#if groupMode !== 'date'} +

      {formatDate(service.date)}

      + {/if} + + +
      + {#each service.teamMembers as member (member.id)} + {@const isDispatcher = + member.teamProfile?.role === 'ADMIN' || + member.teamProfileId === currentUserId} +
      + + {member.teamProfile?.fullName ?? 'Unknown'} + {#if isDispatcher} + (dispatch) + {/if} + + {#if !isDispatcher} + + {/if} +
      + {/each} + + + {#if addingTeamMemberTo === service.id} +
      + + + +
      + {:else} + + {/if} +
      +
      +
      +
      + {/each} +
      + {/if} +
      + {/each} + + {#if assigned.length === 0} +

      No assigned services

      + {/if} +
      +
      +
      +
      +
      + + + (showGenerateModal = false)} + onSuccess={handleGenerateSuccess} +/> + + +{#if showDeleteConfirm && serviceToDelete} +
      e.target === e.currentTarget && cancelDelete()} + onkeydown={(e) => e.key === 'Escape' && cancelDelete()} + role="dialog" + aria-modal="true" + tabindex="-1" + > +
      +
      +
      + + + +
      +

      Delete Service

      +
      +

      + Are you sure you want to delete the service for + {serviceToDelete.account?.name ?? 'Unknown'} + on + {formatDate(serviceToDelete.date)}? This action + cannot be undone. +

      +
      + + +
      +
      +
      +{/if} diff --git a/frontend/src/routes/contact/+page.server.ts b/frontend/src/routes/contact/+page.server.ts new file mode 100644 index 0000000..2b27216 --- /dev/null +++ b/frontend/src/routes/contact/+page.server.ts @@ -0,0 +1,28 @@ +import { fail } from '@sveltejs/kit'; +import type { Actions } from './$types'; + +export const actions = { + default: async ({ request }) => { + const formData = await request.formData(); + const name = formData.get('name') as string; + const email = formData.get('email') as string; + const subject = formData.get('subject') as string; + const message = formData.get('message') as string; + + if (!name || !email || !subject || !message) { + return fail(400, { error: 'All fields are required' }); + } + + // TODO: Implement email service integration + // For now, log the contact form submission + console.log('Contact form submission:', { + name, + email, + subject, + message: message.substring(0, 100) + (message.length > 100 ? '...' : '') + }); + + // Simulate success for now + return { success: true }; + } +} satisfies Actions; diff --git a/frontend/src/routes/contact/+page.svelte b/frontend/src/routes/contact/+page.svelte new file mode 100644 index 0000000..331c8a2 --- /dev/null +++ b/frontend/src/routes/contact/+page.svelte @@ -0,0 +1,164 @@ + + + + Contact Us - Nexus + + + + +
      + + +
      +

      Get in Touch

      +

      + Have a question, feedback, or just want to say hello? We'd love to hear from you. Fill out + the form below and we'll get back to you as soon as possible. +

      +
      +
      +
      + + +
      + +
      + +
      + + + + +
      +

      Hours

      +
      +
      +

      Office Hours

      +

      9:00 AM - 5:00 PM
      By appointment only

      +
      +
      +

      Overnight Dispatch

      +

      + 6:00 PM - 2:00 AM
      Emergency service available +

      +
      +
      +
      +
      + + +
      +
      +
      + + + +
      + + + + + +
      + + + {#if submitStatus === 'success'} +

      Thank you! Your message has been sent.

      + {:else if submitStatus === 'error'} +

      + {errorMessage} +

      + {/if} +
      +
      +
      +
      +
      +
      diff --git a/frontend/src/routes/customer/+layout.server.ts b/frontend/src/routes/customer/+layout.server.ts new file mode 100644 index 0000000..3bd1541 --- /dev/null +++ b/frontend/src/routes/customer/+layout.server.ts @@ -0,0 +1,118 @@ +import type { LayoutServerLoad } from './$types'; +import { redirect, error } from '@sveltejs/kit'; +import { createServerClient } from '$lib/graphql/client'; +import { SERVICES_QUERY, type ServicesQueryResult } from '$lib/graphql/queries/services'; +import { PROJECTS_QUERY, type ProjectsQueryResult } from '$lib/graphql/queries/projects'; +import { CUSTOMER_QUERY, type CustomerQueryResult } from '$lib/graphql/queries/customer'; +import { getCurrentMonth, getMonthDateRange } from '$lib/utils/date'; + +export const load: LayoutServerLoad = async ({ url, parent, locals }) => { + const parentData = await parent(); + const user = parentData.user; + + // Not authenticated - redirect to login + if (!user) { + const returnTo = encodeURIComponent(url.pathname + url.search); + throw redirect(307, `/login?return_to=${returnTo}`); + } + + // Must be a CustomerProfileType + if (user.__typename !== 'CustomerProfileType') { + throw error(403, 'This area is only accessible to customers'); + } + + if (!locals.cookie) { + return { + ...parentData, + customers: [], + accounts: [], + services: { scheduled: [], inProgress: [], completed: [] }, + projects: { scheduled: [], inProgress: [], completed: [] } + }; + } + + const client = createServerClient(locals.cookie); + + // Get assigned customer IDs + const customerIds = user.customers?.map((c) => c.id) ?? []; + + // Fetch full customer data for each assigned customer + const customersData = await Promise.all( + customerIds.map(async (id) => { + const result = await client + .query({ + query: CUSTOMER_QUERY, + variables: { id } + }) + .catch((err) => { + console.error(`Failed to fetch customer ${id}:`, err); + return { data: null }; + }); + return result.data?.customer ?? null; + }) + ); + + const customers = customersData.filter((c) => c !== null); + + // Flatten all accounts from all customers + const accounts = customers.flatMap((customer) => + (customer.accounts ?? []).map((account) => ({ + ...account, + customerName: customer.name, + customerId: customer.id + })) + ); + + // Get month from URL params or default to current + const month = url.searchParams.get('month') ?? getCurrentMonth(); + const { start, end } = getMonthDateRange(month); + + // Build filters for services and projects + const filter = { + dateFrom: start, + dateTo: end, + customerIds: customerIds.length > 0 ? customerIds : undefined + }; + + // Fetch services and projects + const [servicesResult, projectsResult] = await Promise.all([ + client + .query({ + query: SERVICES_QUERY, + variables: { filter, pagination: { limit: 100 } } + }) + .catch((err) => { + console.error('Failed to fetch services:', err); + return { data: null }; + }), + client + .query({ + query: PROJECTS_QUERY, + variables: { filter, pagination: { limit: 100 } } + }) + .catch((err) => { + console.error('Failed to fetch projects:', err); + return { data: null }; + }) + ]); + + const allServices = servicesResult.data?.services?.items ?? []; + const allProjects = projectsResult.data?.projects?.items ?? []; + + return { + ...parentData, + customers, + accounts, + services: { + scheduled: allServices.filter((s) => s.status === 'SCHEDULED'), + inProgress: allServices.filter((s) => s.status === 'IN_PROGRESS'), + completed: allServices.filter((s) => s.status === 'COMPLETED') + }, + projects: { + scheduled: allProjects.filter((p) => p.status === 'SCHEDULED'), + inProgress: allProjects.filter((p) => p.status === 'IN_PROGRESS'), + completed: allProjects.filter((p) => p.status === 'COMPLETED') + }, + currentMonth: month + }; +}; diff --git a/frontend/src/routes/customer/+layout.svelte b/frontend/src/routes/customer/+layout.svelte new file mode 100644 index 0000000..104644a --- /dev/null +++ b/frontend/src/routes/customer/+layout.svelte @@ -0,0 +1,14 @@ + + + +
      + {@render children()} +
      + + + diff --git a/frontend/src/routes/customer/+page.svelte b/frontend/src/routes/customer/+page.svelte new file mode 100644 index 0000000..bea995f --- /dev/null +++ b/frontend/src/routes/customer/+page.svelte @@ -0,0 +1,342 @@ + + + + Dashboard - Nexus + + +
      + + + + +
      +
      +

      + {data.accounts?.length ?? 0} +

      +

      Accounts

      +
      +
      +

      + {scheduledServices.length + scheduledProjects.length} +

      +

      Scheduled

      +
      +
      +

      + {inProgressServices.length + inProgressProjects.length} +

      +

      In Progress

      +
      +
      +

      + {(data.services?.completed?.length ?? 0) + (data.projects?.completed?.length ?? 0)} +

      +

      Completed

      +
      +
      + + +
      + +
      +
      +
      +

      + Services +

      + + View all + +
      +
      + +
      + {#if upcomingServices.length === 0} +

      No services scheduled

      + {:else} + + {#if upcomingServices.length > 5} +

      + +{upcomingServices.length - 5} more services +

      + {/if} + {/if} +
      +
      + + +
      +
      +
      +

      Projects

      + + View all + +
      +
      + +
      + {#if upcomingProjects.length === 0} +

      No projects scheduled

      + {:else} + + {#if upcomingProjects.length > 5} +

      + +{upcomingProjects.length - 5} more projects +

      + {/if} + {/if} +
      +
      +
      + + +
      +

      Quick Links

      + +
      +
      +
      diff --git a/frontend/src/routes/customer/accounts/+page.svelte b/frontend/src/routes/customer/accounts/+page.svelte new file mode 100644 index 0000000..50f2a35 --- /dev/null +++ b/frontend/src/routes/customer/accounts/+page.svelte @@ -0,0 +1,73 @@ + + + + Accounts - Nexus + + +
      + + + + {#if accounts.length > 0} + + {:else} +
      + + + +

      No accounts found

      +

      You don't have any service accounts assigned.

      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/customer/accounts/[account]/+page.server.ts b/frontend/src/routes/customer/accounts/[account]/+page.server.ts new file mode 100644 index 0000000..47a1393 --- /dev/null +++ b/frontend/src/routes/customer/accounts/[account]/+page.server.ts @@ -0,0 +1,40 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { error } from '@sveltejs/kit'; +import { ACCOUNT_QUERY, type AccountQueryResult } from '$lib/graphql/queries/account'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user, accounts } = await parent(); + + // Verify the account belongs to one of the assigned customers + const assignedAccountIds = accounts?.map((a: { id: string }) => a.id) ?? []; + if (!assignedAccountIds.includes(params.account)) { + throw error(403, 'You do not have access to this account'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const { data } = await client + .query({ + query: ACCOUNT_QUERY, + variables: { id: params.account } + }) + .catch((err) => { + console.error('Failed to fetch account:', err); + throw error(500, 'Failed to load account'); + }); + + if (!data?.account) { + throw error(404, 'Account not found'); + } + + return { + account: data.account, + contacts: data.account.contacts, + addresses: data.account.addresses + }; +}; diff --git a/frontend/src/routes/customer/accounts/[account]/+page.svelte b/frontend/src/routes/customer/accounts/[account]/+page.svelte new file mode 100644 index 0000000..dc97dc1 --- /dev/null +++ b/frontend/src/routes/customer/accounts/[account]/+page.svelte @@ -0,0 +1,113 @@ + + + + {account?.name ?? 'Account'} - Nexus + + +
      + + {#if account} + + {account.status} + + +
      + + + {#if contacts.length > 0} +
      + {#each contacts as contact (contact.id)} +
      + + {contact.firstName} + {contact.lastName} + + {#if contact.email} +

      {contact.email}

      + {/if} + {#if contact.phone} +

      {contact.phone}

      + {/if} + {#if contact.isPrimary} +
      + Primary +
      + {/if} +
      + {/each} +
      + {:else} +

      No contacts listed.

      + {/if} +
      + + + + {#if addresses.length > 0} +
      + {#each addresses as address (address.id)} +
      + + {address.name || + (addresses.length === 1 ? 'Primary Location' : 'Service Location')} + +

      {address.streetAddress}

      +

      + {address.city}, {address.state} + {address.zipCode} +

      + {#if address.isPrimary} +
      + Primary +
      + {/if} +
      + {/each} +
      + {:else} +

      No service locations listed.

      + {/if} +
      +
      + {:else} +
      + + + +

      Account not found

      +

      + The account you're looking for doesn't exist or you don't have access. +

      + Back to Accounts +
      + {/if} +
      +
      diff --git a/frontend/src/routes/customer/history/+page.svelte b/frontend/src/routes/customer/history/+page.svelte new file mode 100644 index 0000000..48d2a93 --- /dev/null +++ b/frontend/src/routes/customer/history/+page.svelte @@ -0,0 +1,106 @@ + + + + History - Nexus + + +
      + + + + {#if completedWork.length > 0} + + {:else} +
      + + + +

      No completed work

      +

      You don't have any completed services or projects yet.

      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/customer/invoices/+page.server.ts b/frontend/src/routes/customer/invoices/+page.server.ts new file mode 100644 index 0000000..68b211e --- /dev/null +++ b/frontend/src/routes/customer/invoices/+page.server.ts @@ -0,0 +1,58 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { INVOICES_QUERY, type InvoicesQueryResult } from '$lib/graphql/queries/invoices'; +import { error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent }) => { + const { user, customers } = await parent(); + + // Must be a customer profile + if (!user || user.__typename !== 'CustomerProfileType') { + throw error(403, 'Access denied'); + } + + if (!locals.cookie) { + return { + invoices: [] + }; + } + + const client = createServerClient(locals.cookie); + + // Get customer IDs from the customer profile + const customerIds = customers?.map((c: { id: string }) => c.id) ?? []; + + if (customerIds.length === 0) { + return { + invoices: [] + }; + } + + // Fetch invoices for all customer's customers + // We need to fetch for each customerId since the filter only accepts one + const invoiceResults = await Promise.all( + customerIds.map((customerId: string) => + client + .query({ + query: INVOICES_QUERY, + variables: { + filter: { customerId }, + pagination: { limit: 100 } + } + }) + .catch((err) => { + console.error(`Failed to fetch invoices for customer ${customerId}:`, err); + return { data: null }; + }) + ) + ); + + // Combine and sort all invoices by endDate descending + const allInvoices = invoiceResults + .flatMap((result) => result.data?.invoices?.items ?? []) + .sort((a, b) => b.endDate.localeCompare(a.endDate)); + + return { + invoices: allInvoices + }; +}; diff --git a/frontend/src/routes/customer/invoices/+page.svelte b/frontend/src/routes/customer/invoices/+page.svelte new file mode 100644 index 0000000..32d2e41 --- /dev/null +++ b/frontend/src/routes/customer/invoices/+page.svelte @@ -0,0 +1,116 @@ + + + + Invoices - Nexus + + + diff --git a/frontend/src/routes/customer/invoices/[invoice]/+page.server.ts b/frontend/src/routes/customer/invoices/[invoice]/+page.server.ts new file mode 100644 index 0000000..86fab8e --- /dev/null +++ b/frontend/src/routes/customer/invoices/[invoice]/+page.server.ts @@ -0,0 +1,46 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { INVOICE_QUERY, type InvoiceQueryResult } from '$lib/graphql/queries/invoices'; +import { error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user, customers } = await parent(); + + // Must be a customer profile + if (!user || user.__typename !== 'CustomerProfileType') { + throw error(403, 'Access denied'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + // Fetch the invoice + const invoiceResult = await client + .query({ + query: INVOICE_QUERY, + variables: { id: params.invoice } + }) + .catch((err) => { + console.error('Failed to fetch invoice:', err); + return { data: null }; + }); + + const invoice = invoiceResult.data?.invoice; + + if (!invoice) { + throw error(404, 'Invoice not found'); + } + + // Verify the customer owns this invoice + const customerIds = customers?.map((c: { id: string }) => c.id) ?? []; + if (!customerIds.includes(invoice.customerId)) { + throw error(403, 'You do not have access to this invoice'); + } + + return { + invoice + }; +}; diff --git a/frontend/src/routes/customer/invoices/[invoice]/+page.svelte b/frontend/src/routes/customer/invoices/[invoice]/+page.svelte new file mode 100644 index 0000000..abac0cf --- /dev/null +++ b/frontend/src/routes/customer/invoices/[invoice]/+page.svelte @@ -0,0 +1,185 @@ + + + + Invoice - {formatDateRange(invoice.startDate, invoice.endDate)} - Nexus + + +
      + + + + {formatStatusLabel(invoice.status)} + + + +
      + + +
      +
      +

      Services

      +

      + {invoice.revenueCount} +

      +

      {formatCurrency(invoice.revenuesTotal)}

      +
      +
      +

      Projects

      +

      + {invoice.projectCount} +

      +

      {formatCurrency(invoice.projectsTotal)}

      +
      +
      +

      Total

      +

      + {formatCurrency(invoice.totalAmount)} +

      +
      +
      +
      + + + {#if invoice.revenues.length > 0} + +
      + {#each invoice.revenues as entry (entry.id)} +
      +
      +
      +

      {entry.account?.name ?? 'Unknown Account'}

      +

      + {entry.revenue?.startDate ? formatDate(entry.revenue.startDate) : ''} - {entry + .revenue?.endDate + ? formatDate(entry.revenue.endDate) + : 'Ongoing'} +

      +
      + + {formatCurrency(entry.amount)} + +
      +
      + {/each} +
      +
      + {/if} + + + {#if invoice.projects.length > 0} + +
      + {#each invoice.projects as entry (entry.id)} +
      +
      +
      +

      {entry.project?.name ?? 'Unknown'}

      +

      + {formatDate(entry.project?.date ?? '')} + {#if entry.account?.name} + - {entry.account.name} + {/if} +

      + {#if entry.project?.formattedAddress} +

      {entry.project.formattedAddress}

      + {/if} +
      + + {formatCurrency(entry.amount)} + +
      +
      + {/each} +
      +
      + {/if} + + + {#if invoice.revenues.length === 0 && invoice.projects.length === 0} +
      + + + +

      No items

      +

      This invoice doesn't have any line items yet.

      +
      + {/if} +
      +
      +
      diff --git a/frontend/src/routes/customer/schedule/+page.svelte b/frontend/src/routes/customer/schedule/+page.svelte new file mode 100644 index 0000000..8afcf22 --- /dev/null +++ b/frontend/src/routes/customer/schedule/+page.svelte @@ -0,0 +1,121 @@ + + + + Schedule - Nexus + + +
      + + + + {#if upcomingWork.length > 0} + + {:else} +
      + + + +

      No upcoming work

      +

      You don't have any scheduled services or projects.

      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/customer/schedule/project/[project]/+page.server.ts b/frontend/src/routes/customer/schedule/project/[project]/+page.server.ts new file mode 100644 index 0000000..34dd35d --- /dev/null +++ b/frontend/src/routes/customer/schedule/project/[project]/+page.server.ts @@ -0,0 +1,46 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { PROJECT_QUERY, type ProjectQueryResult } from '$lib/graphql/queries/projects'; +import { error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user, customers } = await parent(); + + // Must be a customer profile + if (!user || user.__typename !== 'CustomerProfileType') { + throw error(403, 'Access denied'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const projectResult = await client + .query({ + query: PROJECT_QUERY, + variables: { id: params.project } + }) + .catch((err) => { + console.error('Failed to fetch project:', err); + return { data: null }; + }); + + const project = projectResult.data?.project; + + if (!project) { + throw error(404, 'Project not found'); + } + + // Verify customer has access to this project + const customerIds = customers?.map((c: { id: string }) => c.id) ?? []; + + if (!project.customerId || !customerIds.includes(project.customerId)) { + throw error(403, 'You do not have access to this project'); + } + + return { + project + }; +}; diff --git a/frontend/src/routes/customer/schedule/project/[project]/+page.svelte b/frontend/src/routes/customer/schedule/project/[project]/+page.svelte new file mode 100644 index 0000000..ddcbeca --- /dev/null +++ b/frontend/src/routes/customer/schedule/project/[project]/+page.svelte @@ -0,0 +1,186 @@ + + + + {project.name} - Nexus + + +
      + + + + {formatStatusLabel(project.status)} + + + +
      + + {#if addressDisplay || project.accountAddress} + +
      + {#if project.accountAddress?.name} +

      {project.accountAddress.name}

      + {/if} + + {#if addressDisplay} +

      {addressDisplay}

      + {/if} + {#if project.accountAddress?.account} +

      + Account: {project.accountAddress.account.name} +

      + {/if} +
      +
      + {/if} + + + {#if activeScope} + +
      +
      +

      {activeScope.name}

      + {#if activeScope.description} +

      {activeScope.description}

      + {/if} +
      + + {#if sortedCategories.length > 0} +
      + {#each sortedCategories as category (category.id)} + {@const sortedTasks = [...category.tasks].sort((a, b) => a.order - b.order)} +
      +
      {category.name}
      + {#if sortedTasks.length > 0} +
        + {#each sortedTasks as task (task.id)} +
      • + + {task.scopeDescription} +
      • + {/each} +
      + {:else} +

      No tasks defined

      + {/if} +
      + {/each} +
      + {:else} +

      No work categories defined for this scope.

      + {/if} +
      +
      + {/if} + + + {#if project.teamMembers.length > 0} + +
      + {#each project.teamMembers as member (member.id)} +
      +
      + + + +
      +
      +

      + {member.teamProfile?.fullName ?? 'Team Member'} +

      + {#if member.teamProfile?.role} +

      + {member.teamProfile.role === 'TEAM_LEADER' ? 'Team Leader' : 'Team Member'} +

      + {/if} +
      +
      + {/each} +
      +
      + {/if} + + + {#if project.notes} + +

      {project.notes}

      +
      + {/if} +
      +
      +
      diff --git a/frontend/src/routes/customer/schedule/service/[service]/+page.server.ts b/frontend/src/routes/customer/schedule/service/[service]/+page.server.ts new file mode 100644 index 0000000..a895484 --- /dev/null +++ b/frontend/src/routes/customer/schedule/service/[service]/+page.server.ts @@ -0,0 +1,47 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { SERVICE_QUERY, type ServiceQueryResult } from '$lib/graphql/queries/services'; +import { error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user, customers } = await parent(); + + // Must be a customer profile + if (!user || user.__typename !== 'CustomerProfileType') { + throw error(403, 'Access denied'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const serviceResult = await client + .query({ + query: SERVICE_QUERY, + variables: { id: params.service } + }) + .catch((err) => { + console.error('Failed to fetch service:', err); + return { data: null }; + }); + + const service = serviceResult.data?.service; + + if (!service) { + throw error(404, 'Service not found'); + } + + // Verify customer has access to this service + const customerIds = customers?.map((c: { id: string }) => c.id) ?? []; + const serviceCustomerId = service.account?.customer?.id; + + if (!serviceCustomerId || !customerIds.includes(serviceCustomerId)) { + throw error(403, 'You do not have access to this service'); + } + + return { + service + }; +}; diff --git a/frontend/src/routes/customer/schedule/service/[service]/+page.svelte b/frontend/src/routes/customer/schedule/service/[service]/+page.svelte new file mode 100644 index 0000000..68256ff --- /dev/null +++ b/frontend/src/routes/customer/schedule/service/[service]/+page.svelte @@ -0,0 +1,184 @@ + + + + {service.account?.name ?? 'Service'} - Nexus + + +
      + + + + {formatStatusLabel(service.status)} + + + +
      + + {#if service.accountAddress} + +
      + {#if service.accountAddress.name} +

      {service.accountAddress.name}

      + {/if} +

      {service.accountAddress.streetAddress}

      +

      + {service.accountAddress.city}, {service.accountAddress.state} + {service.accountAddress.zipCode} +

      +
      +
      + {/if} + + + {#if scope} + +
      +
      +

      {scope.name}

      + {#if scope.description} +

      {scope.description}

      + {/if} +
      + + {#if sortedAreas.length > 0} +
      + {#each sortedAreas as area (area.id)} + {@const sortedTasks = [...area.tasks].sort((a, b) => a.order - b.order)} +
      +
      {area.name}
      + {#if sortedTasks.length > 0} +
        + {#each sortedTasks as task (task.id)} +
      • + + {task.scopeDescription} +
      • + {/each} +
      + {:else} +

      No tasks defined

      + {/if} +
      + {/each} +
      + {:else} +

      No work areas defined for this scope.

      + {/if} +
      +
      + {/if} + + + {#if service.teamMembers.length > 0} + +
      + {#each service.teamMembers as member (member.id)} +
      +
      + + + +
      +
      +

      + {member.teamProfile?.fullName ?? 'Team Member'} +

      + {#if member.teamProfile?.role} +

      + {member.teamProfile.role === 'TEAM_LEADER' ? 'Team Leader' : 'Team Member'} +

      + {/if} +
      +
      + {/each} +
      +
      + {/if} + + + {#if service.notes} + +

      {service.notes}

      +
      + {/if} +
      +
      +
      diff --git a/frontend/src/routes/layout.css b/frontend/src/routes/layout.css new file mode 100644 index 0000000..32244c3 --- /dev/null +++ b/frontend/src/routes/layout.css @@ -0,0 +1,913 @@ +@import 'tailwindcss'; +@plugin '@tailwindcss/forms'; +@plugin '@tailwindcss/typography'; + +/* ============================================ + THEME COLOR SYSTEM + ============================================ + Primary: Blue + Secondary: Green + Primary Accent: Orange + Secondary Accent: Purple + Alert/Error: Red + Warning: Yellow + Success: Green (distinct from secondary) + ============================================ */ + +@theme { + /* Primary - Blue (muted/professional) */ + --color-primary-50: #f0f6fc; + --color-primary-100: #dbe8f7; + --color-primary-200: #bdd4f0; + --color-primary-300: #8fb8e5; + --color-primary-400: #5a94d6; + --color-primary-500: #3b78c4; + --color-primary-600: #2d5fa6; + --color-primary-700: #274d87; + --color-primary-800: #254270; + --color-primary-900: #23395e; + --color-primary-950: #18253f; + + /* Secondary - Green (muted/professional) */ + --color-secondary-50: #f2f8f4; + --color-secondary-100: #e0efe4; + --color-secondary-200: #c3dfcc; + --color-secondary-300: #96c7a6; + --color-secondary-400: #65a97b; + --color-secondary-500: #458c5e; + --color-secondary-600: #33714a; + --color-secondary-700: #2a5b3d; + --color-secondary-800: #244933; + --color-secondary-900: #1f3c2b; + --color-secondary-950: #102118; + + /* Accent Primary - Orange (muted/professional) */ + --color-accent-50: #fdf6f0; + --color-accent-100: #fbe9db; + --color-accent-200: #f6d0b6; + --color-accent-300: #f0b088; + --color-accent-400: #e88958; + --color-accent-500: #e16a36; + --color-accent-600: #d2522b; + --color-accent-700: #ae3f26; + --color-accent-800: #8b3425; + --color-accent-900: #712e22; + --color-accent-950: #3d1510; + + /* Accent Secondary - Purple (muted/professional) */ + --color-accent2-50: #f6f4fb; + --color-accent2-100: #ede9f7; + --color-accent2-200: #ddd5f0; + --color-accent2-300: #c5b6e4; + --color-accent2-400: #a78fd4; + --color-accent2-500: #8b6bc2; + --color-accent2-600: #7652ab; + --color-accent2-700: #634391; + --color-accent2-800: #533978; + --color-accent2-900: #463162; + --color-accent2-950: #2c1c42; + + /* Accent Tertiary - Teal (customers) */ + --color-accent3-50: #f0fdfa; + --color-accent3-100: #ccfbf1; + --color-accent3-200: #99f6e4; + --color-accent3-300: #5eead4; + --color-accent3-400: #2dd4bf; + --color-accent3-500: #14b8a6; + --color-accent3-600: #0d9488; + --color-accent3-700: #0f766e; + --color-accent3-800: #115e59; + --color-accent3-900: #134e4a; + --color-accent3-950: #042f2e; + + /* Accent Quaternary - Rose (profiles) */ + --color-accent4-50: #fff1f2; + --color-accent4-100: #ffe4e6; + --color-accent4-200: #fecdd3; + --color-accent4-300: #fda4af; + --color-accent4-400: #fb7185; + --color-accent4-500: #f43f5e; + --color-accent4-600: #e11d48; + --color-accent4-700: #be123c; + --color-accent4-800: #9f1239; + --color-accent4-900: #881337; + --color-accent4-950: #4c0519; + + /* Accent Quinary - Amber (specialty) */ + --color-accent5-50: #fffbeb; + --color-accent5-100: #fef3c7; + --color-accent5-200: #fde68a; + --color-accent5-300: #fcd34d; + --color-accent5-400: #fbbf24; + --color-accent5-500: #f59e0b; + --color-accent5-600: #d97706; + --color-accent5-700: #b45309; + --color-accent5-800: #92400e; + --color-accent5-900: #78350f; + --color-accent5-950: #451a03; + + /* Accent Senary - Indigo (invoices) */ + --color-accent6-50: #eef2ff; + --color-accent6-100: #e0e7ff; + --color-accent6-200: #c7d2fe; + --color-accent6-300: #a5b4fc; + --color-accent6-400: #818cf8; + --color-accent6-500: #6366f1; + --color-accent6-600: #4f46e5; + --color-accent6-700: #4338ca; + --color-accent6-800: #3730a3; + --color-accent6-900: #312e81; + --color-accent6-950: #1e1b4b; + + /* Accent Septenary - Cyan (calendar) */ + --color-accent7-50: #ecfeff; + --color-accent7-100: #cffafe; + --color-accent7-200: #a5f3fc; + --color-accent7-300: #67e8f9; + --color-accent7-400: #22d3ee; + --color-accent7-500: #06b6d4; + --color-accent7-600: #0891b2; + --color-accent7-700: #0e7490; + --color-accent7-800: #155e75; + --color-accent7-900: #164e63; + --color-accent7-950: #083344; + + /* Messages - Slate Blue (professional communication) */ + --color-message-50: #f1f5f9; + --color-message-100: #e2e8f0; + --color-message-200: #cbd5e1; + --color-message-300: #94a3b8; + --color-message-400: #64748b; + --color-message-500: #475569; + --color-message-600: #334155; + --color-message-700: #1e293b; + --color-message-800: #0f172a; + --color-message-900: #020617; + --color-message-950: #010313; + + /* Notifications - Coral/Salmon (attention-grabbing but warm) */ + --color-notification-50: #fff5f5; + --color-notification-100: #ffe4e4; + --color-notification-200: #fecaca; + --color-notification-300: #fca5a5; + --color-notification-400: #f87171; + --color-notification-500: #ef5350; + --color-notification-600: #dc2626; + --color-notification-700: #b91c1c; + --color-notification-800: #991b1b; + --color-notification-900: #7f1d1d; + --color-notification-950: #450a0a; + + /* Error/Alert - Red (muted/professional) */ + --color-error-50: #fdf3f3; + --color-error-100: #fce4e4; + --color-error-200: #fbcdcd; + --color-error-300: #f6a8a8; + --color-error-400: #ee7676; + --color-error-500: #e14a4a; + --color-error-600: #cd2d2d; + --color-error-700: #ac2323; + --color-error-800: #8e2121; + --color-error-900: #772222; + --color-error-950: #400d0d; + + /* Warning - Yellow (muted/professional) */ + --color-warning-50: #fdfaeb; + --color-warning-100: #faf2c9; + --color-warning-200: #f5e394; + --color-warning-300: #efd05b; + --color-warning-400: #e8bb30; + --color-warning-500: #d8a01d; + --color-warning-600: #ba7c16; + --color-warning-700: #955916; + --color-warning-800: #7b4619; + --color-warning-900: #693a1a; + --color-warning-950: #3d1e0a; + + /* Success - Green (distinct from secondary, muted) */ + --color-success-50: #f0fdf2; + --color-success-100: #dcfce2; + --color-success-200: #bbf7c6; + --color-success-300: #86ef9b; + --color-success-400: #4ade6a; + --color-success-500: #22c546; + --color-success-600: #16a336; + --color-success-700: #16802e; + --color-success-800: #176528; + --color-success-900: #155324; + --color-success-950: #052e10; + + /* Neutral/Surface colors for theming */ + --color-surface-50: #f8fafc; + --color-surface-100: #f1f5f9; + --color-surface-200: #e2e8f0; + --color-surface-300: #cbd5e1; + --color-surface-400: #94a3b8; + --color-surface-500: #64748b; + --color-surface-600: #475569; + --color-surface-700: #334155; + --color-surface-800: #1e293b; + --color-surface-900: #0f172a; + --color-surface-950: #020617; +} + +/* ============================================ + LIGHT THEME (default) + ============================================ */ +:root { + color-scheme: light; + + /* Background colors - subtle blue tint for softer appearance */ + --theme-bg: var(--color-primary-50); + --theme-bg-secondary: #e8f0f8; + --theme-bg-tertiary: var(--color-primary-100); + + /* Text colors */ + --theme-text: var(--color-surface-900); + --theme-text-secondary: var(--color-surface-600); + --theme-text-muted: var(--color-surface-400); + + /* Border colors */ + --theme-border: var(--color-surface-200); + --theme-border-hover: var(--color-surface-300); + + /* Interactive states */ + --theme-hover: var(--color-primary-100); + --theme-active: var(--color-primary-200); + + /* Shadows */ + --theme-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --theme-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + + /* Card/Panel backgrounds - subtle blue tint to match overall theme */ + --theme-card: #f5f8fc; + --theme-card-hover: #edf2f9; + + /* Form input backgrounds - white for clear input affordance */ + --theme-input: #ffffff; +} + +/* ============================================ + DARK THEME + ============================================ */ +.dark { + color-scheme: dark; + + /* Background colors */ + --theme-bg: var(--color-surface-900); + --theme-bg-secondary: var(--color-surface-800); + --theme-bg-tertiary: var(--color-surface-700); + + /* Text colors */ + --theme-text: var(--color-surface-50); + --theme-text-secondary: var(--color-surface-300); + --theme-text-muted: var(--color-surface-500); + + /* Border colors */ + --theme-border: var(--color-surface-700); + --theme-border-hover: var(--color-surface-600); + + /* Interactive states */ + --theme-hover: var(--color-surface-800); + --theme-active: var(--color-surface-700); + + /* Shadows (more subtle in dark mode) */ + --theme-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.3), 0 1px 2px -1px rgb(0 0 0 / 0.3); + --theme-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.3); + --theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.3), 0 4px 6px -4px rgb(0 0 0 / 0.3); + + /* Card/Panel backgrounds */ + --theme-card: var(--color-surface-800); + --theme-card-hover: var(--color-surface-700); + + /* Form input backgrounds - slightly lighter than card for clear affordance */ + --theme-input: var(--color-surface-700); +} + +/* ============================================ + BASE STYLES + ============================================ */ +html { + background-color: var(--theme-bg); + color: var(--theme-text); + transition: + background-color 0.2s ease, + color 0.2s ease; +} + +body { + background-color: var(--theme-bg); + min-height: 100vh; +} + +/* ============================================ + UTILITY CLASSES + ============================================ */ +@utility bg-theme { + background-color: var(--theme-bg); +} + +@utility bg-theme-secondary { + background-color: var(--theme-bg-secondary); +} + +@utility bg-theme-tertiary { + background-color: var(--theme-bg-tertiary); +} + +@utility bg-theme-card { + background-color: var(--theme-card); +} + +@utility bg-theme-input { + background-color: var(--theme-input); +} + +@utility text-theme { + color: var(--theme-text); +} + +@utility text-theme-secondary { + color: var(--theme-text-secondary); +} + +@utility text-theme-muted { + color: var(--theme-text-muted); +} + +@utility border-theme { + border-color: var(--theme-border); +} + +@utility border-theme-hover { + border-color: var(--theme-border-hover); +} + +@utility shadow-theme { + box-shadow: var(--theme-shadow); +} + +@utility shadow-theme-md { + box-shadow: var(--theme-shadow-md); +} + +@utility shadow-theme-lg { + box-shadow: var(--theme-shadow-lg); +} + +/* ============================================ + COMPONENT STYLES + ============================================ */ + +/* Page Titles */ +@utility page-title { + @apply text-2xl font-bold md:text-3xl; + color: var(--theme-text); +} + +@utility page-title-primary { + @apply text-3xl font-bold text-primary-500 sm:text-4xl; +} + +@utility page-subtitle { + @apply mt-2; + color: var(--theme-text-secondary); +} + +/* Section Headers */ +@utility section-title { + @apply text-xl font-semibold text-primary-500; +} + +@utility section-title-accent { + @apply text-xl font-semibold text-accent-500; +} + +/* Cards */ +@utility card { + @apply rounded-lg border; + border-color: var(--theme-border); + background-color: var(--theme-card); +} + +@utility card-interactive { + @apply rounded-lg border transition-colors hover:border-primary-500/30 hover:bg-black/5 dark:hover:bg-white/5; + border-color: var(--theme-border); + background-color: var(--theme-card); +} + +@utility card-padded { + @apply rounded-lg border p-6; + border-color: var(--theme-border); + background-color: var(--theme-card); +} + +/* Empty State */ +@utility empty-state { + @apply rounded-lg border p-8 text-center; + border-color: var(--theme-border); + background-color: var(--theme-card); +} + +@utility empty-state-icon { + @apply mx-auto mb-4 h-16 w-16; + color: var(--theme-text-muted); +} + +@utility empty-state-title { + @apply mb-2 text-lg font-semibold; + color: var(--theme-text); +} + +@utility empty-state-text { + @apply mx-auto max-w-md; + color: var(--theme-text-muted); +} + +/* Badges/Tags */ +@utility badge { + @apply rounded px-2 py-0.5 text-xs font-semibold; +} + +@utility badge-primary { + @apply rounded bg-primary-500/20 px-2 py-0.5 text-xs font-semibold text-primary-500; +} + +@utility badge-secondary { + @apply rounded bg-secondary-500/20 px-2 py-0.5 text-xs font-semibold text-secondary-500; +} + +@utility badge-accent { + @apply rounded bg-accent-500/20 px-2 py-0.5 text-xs font-semibold text-accent-500; +} + +@utility badge-warning { + @apply rounded bg-amber-500/20 px-2 py-0.5 text-xs font-semibold text-amber-600 dark:text-amber-400; +} + +@utility badge-success { + @apply rounded bg-success-500/20 px-2 py-0.5 text-xs font-semibold text-success-600 dark:text-success-400; +} + +/* Detail Labels (for info cards) */ +@utility detail-label { + @apply mb-1 text-xs font-medium tracking-wide uppercase; + color: var(--theme-text-muted); +} + +/* Back Links */ +@utility back-link { + @apply inline-flex items-center gap-2 text-primary-500 transition-colors hover:text-primary-600; +} + +/* Buttons */ +@utility btn { + @apply inline-block rounded-lg px-4 py-2 font-medium transition-colors; +} + +@utility btn-primary { + @apply inline-block rounded-lg bg-primary-500 px-4 py-2 font-medium text-white transition-colors hover:bg-primary-600 active:bg-primary-700; +} + +@utility btn-accent { + @apply inline-block rounded-lg bg-accent-500 px-4 py-2 font-medium text-white transition-colors hover:bg-accent-600 active:bg-accent-700; +} + +@utility btn-secondary { + @apply inline-block rounded-lg border border-theme bg-theme px-4 py-2 font-medium text-theme transition-colors hover:bg-black/5 dark:hover:bg-white/10; +} + +@utility btn-ghost { + @apply inline-block rounded-lg px-4 py-2 font-medium transition-colors hover:bg-black/5 dark:hover:bg-white/10; +} + +@utility btn-outline { + @apply inline-block rounded-lg border border-theme bg-transparent px-4 py-2 font-medium text-theme transition-colors hover:bg-black/5 dark:hover:bg-white/10; +} + +@utility btn-accent7 { + @apply inline-block rounded-lg bg-accent7-500 px-4 py-2 font-medium text-white transition-colors hover:bg-accent7-600 active:bg-accent7-700; +} + +/* Icon Buttons */ +@utility btn-icon { + @apply inline-flex items-center justify-center rounded-lg p-2 transition-colors hover:bg-black/5 active:bg-black/10 dark:hover:bg-white/10 dark:active:bg-white/15; +} + +@utility btn-icon-sm { + @apply inline-flex items-center justify-center rounded-lg p-1.5 transition-colors hover:bg-black/5 active:bg-black/10 dark:hover:bg-white/10 dark:active:bg-white/15; +} + +@utility btn-icon-xs { + @apply inline-flex items-center justify-center rounded p-1 transition-colors hover:bg-black/5 active:bg-black/10 dark:hover:bg-white/10 dark:active:bg-white/15; +} + +/* Form Layout */ +@utility form-section { + @apply space-y-6; +} + +@utility form-fields { + @apply space-y-4; +} + +/* Expandable Sections (for use with
      ) */ +@utility expandable-header { + @apply flex w-full cursor-pointer list-none items-center justify-between transition-opacity hover:opacity-80; +} + +@utility expandable-chevron { + @apply h-5 w-5 flex-shrink-0 transition-transform group-open:rotate-180; +} + +/* Scope/Area Styles */ +@utility scope-container { + @apply rounded-lg border border-accent-500/20 bg-gradient-to-br from-accent-500/5 to-accent-500/10 p-5 text-sm shadow-sm dark:from-accent-500/10 dark:to-accent-500/5; +} + +@utility scope-title { + @apply text-base font-bold text-accent-700 dark:text-accent-300; +} + +@utility area-container { + @apply rounded-r-md border-l-4 border-primary-500 py-2 pr-2 pl-4; + background-color: color-mix(in srgb, var(--theme-card) 40%, transparent); +} + +@utility area-title { + @apply text-sm font-semibold text-primary-600 dark:text-primary-400; +} + +@utility task-container { + @apply rounded-md border-l-2 border-surface-400/20 bg-black/5 p-3 dark:bg-white/5; +} + +/* Schedule Day Badges */ +@utility schedule-day { + @apply rounded bg-primary-500/20 px-2 py-1 text-xs text-primary-500; +} + +@utility schedule-day-weekend { + @apply rounded bg-accent-500/20 px-2 py-1 text-xs text-accent-500; +} + +/* Contact Cards */ +@utility contact-name { + @apply font-medium; + color: var(--theme-text); +} + +@utility contact-email { + @apply text-sm hover:text-primary-500; + color: var(--theme-text-secondary); +} + +/* List Item Divider */ +@utility list-divider { + @apply border-b pb-4; + border-color: var(--theme-border); +} + +/* Subtle Backgrounds */ +@utility bg-subtle { + @apply bg-black/5 dark:bg-white/5; +} + +@utility bg-subtle-hover { + @apply hover:bg-black/5 dark:hover:bg-white/10; +} + +@utility bg-subtle-active { + @apply active:bg-black/10 dark:active:bg-white/15; +} + +/* Card Variants by Section */ +@utility card-account { + @apply card-padded card-interactive border-l-4 border-l-primary-500/50; +} + +@utility card-service { + @apply card-padded card-interactive border-l-4 border-l-secondary-500/50; +} + +@utility card-project { + @apply card-padded card-interactive border-l-4 border-l-accent-500/50; +} + +@utility card-report { + @apply card-padded card-interactive border-l-4 border-l-accent2-500/50; +} + +@utility card-customer { + @apply card-padded card-interactive border-l-4 border-l-accent3-500/50; +} + +@utility card-profile { + @apply overflow-hidden card-padded card-interactive border-l-4 border-l-accent4-500/50; +} + +@utility card-invoice { + @apply card-padded card-interactive border-l-4 border-l-accent6-500/50; +} + +@utility card-team { + @apply card-padded card-interactive border-l-4 border-l-accent5-500/50; +} + +@utility card-specialty { + @apply card-padded card-interactive border-l-4 border-l-accent5-500/50; +} + +@utility card-calendar { + @apply card-padded card-interactive border-l-4 border-l-accent7-500/50; +} + +@utility card-message { + @apply card-padded card-interactive border-l-4 border-l-message-400/50; +} + +@utility card-notification { + @apply card-padded card-interactive border-l-4 border-l-notification-500/50; +} + +/* Section Header Variants */ +@utility section-header-primary { + @apply border-b border-primary-500/20 bg-primary-500/5; +} + +@utility section-header-secondary { + @apply border-b border-secondary-500/20 bg-secondary-500/5; +} + +@utility section-header-accent { + @apply border-b border-accent-500/20 bg-accent-500/5; +} + +@utility section-header-accent2 { + @apply border-b border-accent2-500/20 bg-accent2-500/5; +} + +@utility section-header-accent3 { + @apply border-b border-accent3-500/20 bg-accent3-500/5; +} + +@utility section-header-accent4 { + @apply border-b border-accent4-500/20 bg-accent4-500/5; +} + +@utility section-header-accent5 { + @apply border-b border-accent5-500/20 bg-accent5-500/5; +} + +@utility section-header-accent6 { + @apply border-b border-accent6-500/20 bg-accent6-500/5; +} + +@utility section-header-accent7 { + @apply border-b border-accent7-500/20 bg-accent7-500/5; +} + +@utility section-header-message { + @apply border-b border-message-400/20 bg-message-400/5; +} + +@utility section-header-notification { + @apply border-b border-notification-500/20 bg-notification-500/5; +} + +/* ============================================ + SEMANTIC STATE UTILITIES + ============================================ */ + +/* Danger/Error States */ +@utility bg-danger { + @apply bg-error-50 dark:bg-error-900/20; +} + +@utility text-danger { + @apply text-error-700 dark:text-error-400; +} + +@utility border-danger { + @apply border-error-200 dark:border-error-800; +} + +@utility danger-zone { + @apply rounded-lg border border-danger bg-danger p-6; +} + +@utility danger-zone-title { + @apply mb-2 text-lg font-semibold text-danger; +} + +@utility danger-zone-text { + @apply mb-4 text-sm text-error-600 dark:text-error-300; +} + +@utility btn-danger { + @apply inline-block rounded-lg bg-error-600 px-4 py-2 text-sm font-medium text-white transition-colors hover:bg-error-700 active:bg-error-800; +} + +/* Warning States */ +@utility bg-warning { + @apply bg-warning-50 dark:bg-warning-900/20; +} + +@utility text-warning { + @apply text-warning-700 dark:text-warning-300; +} + +@utility border-warning { + @apply border-warning-200 dark:border-warning-800; +} + +@utility warning-box { + @apply rounded-xl border border-warning bg-warning p-6; +} + +@utility warning-box-title { + @apply font-medium text-warning-800 dark:text-warning-200; +} + +@utility warning-box-text { + @apply mt-1 text-sm text-warning-700 dark:text-warning-300; +} + +@utility warning-box-icon { + @apply h-6 w-6 flex-shrink-0 text-warning-500; +} + +/* Success States */ +@utility bg-success { + @apply bg-success-50 dark:bg-success-900/20; +} + +@utility text-success { + @apply text-success-700 dark:text-success-400; +} + +@utility border-success { + @apply border-success-200 dark:border-success-700; +} + +@utility success-box { + @apply rounded-lg border border-success bg-success p-3; +} + +@utility success-box-title { + @apply flex items-center gap-2 text-sm font-medium text-success-700 dark:text-success-400; +} + +@utility success-box-text { + @apply mt-1 text-sm text-success-600 dark:text-success-300; +} + +/* Info States */ +@utility bg-info { + @apply bg-primary-50 dark:bg-primary-900/20; +} + +@utility text-info { + @apply text-primary-700 dark:text-primary-400; +} + +@utility border-info { + @apply border-primary-200 dark:border-primary-800; +} + +@utility info-box { + @apply rounded-lg border border-info bg-info p-3; +} + +/* Neutral/Inactive States */ +@utility badge-neutral { + @apply rounded bg-surface-100 px-2 py-0.5 text-xs font-semibold text-surface-600 dark:bg-surface-700 dark:text-surface-300; +} + +@utility badge-error { + @apply rounded bg-error-500/20 px-2 py-0.5 text-xs font-semibold text-error-600 dark:text-error-400; +} + +/* Form Input Borders (for checkboxes, radios) */ +@utility border-input { + @apply border-surface-300 dark:border-surface-600; +} + +/* Overlay Backgrounds */ +@utility bg-overlay { + @apply bg-black/50 dark:bg-black/70; +} + +@utility bg-overlay-heavy { + @apply bg-black/80; +} + +/* ============================================ + FORM UTILITIES + ============================================ */ + +/* Form input base - unifies input styling across all forms */ +@utility input-base { + @apply w-full rounded-lg border border-theme bg-theme-input px-3 py-2 text-theme placeholder:text-theme-muted focus:border-primary-500 focus:ring-1 focus:ring-primary-500 disabled:cursor-not-allowed disabled:opacity-50; +} + +/* Textarea base - same as input but allows resize */ +@utility textarea-base { + @apply w-full rounded-lg border border-theme bg-theme-input px-3 py-2 text-theme placeholder:text-theme-muted focus:border-primary-500 focus:ring-1 focus:ring-primary-500 disabled:cursor-not-allowed disabled:opacity-50; +} + +/* Select base */ +@utility select-base { + @apply w-full rounded-lg border border-theme bg-theme-input px-3 py-2 text-theme focus:border-primary-500 focus:ring-1 focus:ring-primary-500 disabled:cursor-not-allowed disabled:opacity-50; +} + +/* Form label */ +@utility form-label { + @apply mb-1.5 block text-sm font-medium text-theme; +} + +/* Required indicator */ +@utility required-indicator { + @apply text-red-500; +} + +/* Form button row */ +@utility form-actions { + @apply flex items-center gap-3 pt-4; +} + +/* Submit button */ +@utility btn-submit { + @apply flex-1 rounded-lg bg-primary-500 px-4 py-2 font-medium text-white transition-colors hover:bg-primary-600 disabled:cursor-not-allowed disabled:opacity-50; +} + +/* Cancel button */ +@utility btn-cancel { + @apply rounded-lg border border-theme bg-theme px-4 py-2 font-medium text-theme transition-colors hover:bg-black/5 disabled:cursor-not-allowed disabled:opacity-50 dark:hover:bg-white/10; +} + +/* ============================================ + ALERT UTILITIES + ============================================ */ + +/* Error alert - replaces hardcoded red error boxes */ +@utility alert-error { + @apply rounded-lg border border-red-400 bg-red-50 p-3 text-sm text-red-700 dark:border-red-600 dark:bg-red-900/20 dark:text-red-400; +} + +/* ============================================ + INTERACTIVE STATE UTILITIES + ============================================ */ + +/* Interactive hover/active - unifies hover states */ +@utility interactive { + @apply transition-colors hover:bg-black/5 active:bg-black/10 dark:hover:bg-white/10 dark:active:bg-white/15; +} + +/* Delete button hover state */ +@utility btn-delete-hover { + @apply transition-colors hover:bg-red-50 hover:text-red-500 dark:hover:bg-red-900/20; +} + +/* ============================================ + MOBILE UTILITIES + ============================================ */ + +/* Mobile FAB (Floating Action Button) */ +@utility fab-primary { + @apply fixed right-4 bottom-20 z-30 flex h-14 w-14 items-center justify-center rounded-full bg-primary-500 text-white shadow-lg transition-colors hover:bg-primary-600 sm:hidden; +} + +/* ============================================ + SEARCH UTILITIES + ============================================ */ + +/* Search container */ +@utility search-container { + @apply relative; +} + +/* Search icon positioning */ +@utility search-icon { + @apply pointer-events-none absolute top-1/2 left-3 h-5 w-5 -translate-y-1/2 text-theme-muted; +} + +/* Search input with icon space */ +@utility search-input { + @apply input-base py-2 pr-4 pl-10; +} + +/* ============================================ + CHECKBOX/RADIO UTILITIES + ============================================ */ + +/* Checkbox base */ +@utility checkbox-base { + @apply h-4 w-4 rounded border-surface-300 text-primary-500 focus:ring-primary-500 dark:border-surface-600; +} + +/* Checkbox label */ +@utility checkbox-label { + @apply text-sm text-theme; +} diff --git a/frontend/src/routes/login/+page.svelte b/frontend/src/routes/login/+page.svelte new file mode 100644 index 0000000..f0d5331 --- /dev/null +++ b/frontend/src/routes/login/+page.svelte @@ -0,0 +1,12 @@ + + +
      +

      Redirecting to login...

      +
      diff --git a/frontend/src/routes/logout/+page.svelte b/frontend/src/routes/logout/+page.svelte new file mode 100644 index 0000000..d5d97d9 --- /dev/null +++ b/frontend/src/routes/logout/+page.svelte @@ -0,0 +1,12 @@ + + +
      +

      Logging out...

      +
      diff --git a/frontend/src/routes/messages/+page.server.ts b/frontend/src/routes/messages/+page.server.ts new file mode 100644 index 0000000..f92e636 --- /dev/null +++ b/frontend/src/routes/messages/+page.server.ts @@ -0,0 +1,61 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + MY_CONVERSATIONS_QUERY, + type MyConversationsQueryResult +} from '$lib/graphql/queries/messaging'; +import { redirect } from '@sveltejs/kit'; + +const DEFAULT_LIMIT = 50; + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated + if (!user) { + throw redirect(303, '/login'); + } + + // Parse URL parameters + const includeArchived = url.searchParams.get('archived') === 'true'; + const page = parseInt(url.searchParams.get('page') || '1', 10); + const limit = parseInt(url.searchParams.get('limit') || String(DEFAULT_LIMIT), 10); + const offset = (page - 1) * limit; + + if (!locals.cookie) { + return { + conversations: [], + includeArchived, + page, + limit + }; + } + + const client = createServerClient(locals.cookie); + + try { + const result = await client.query({ + query: MY_CONVERSATIONS_QUERY, + variables: { + includeArchived, + limit, + offset + } + }); + + return { + conversations: result.data?.myConversations ?? [], + includeArchived, + page, + limit + }; + } catch (err) { + console.error('Failed to fetch conversations:', err); + return { + conversations: [], + includeArchived, + page, + limit + }; + } +}; diff --git a/frontend/src/routes/messages/+page.svelte b/frontend/src/routes/messages/+page.svelte new file mode 100644 index 0000000..3642ff4 --- /dev/null +++ b/frontend/src/routes/messages/+page.svelte @@ -0,0 +1,216 @@ + + + + Messages - Nexus + + + diff --git a/frontend/src/routes/messages/[conversation]/+page.server.ts b/frontend/src/routes/messages/[conversation]/+page.server.ts new file mode 100644 index 0000000..59bb12d --- /dev/null +++ b/frontend/src/routes/messages/[conversation]/+page.server.ts @@ -0,0 +1,48 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { CONVERSATION_QUERY, type ConversationQueryResult } from '$lib/graphql/queries/messaging'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { redirect, error } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated + if (!user) { + throw redirect(303, '/login'); + } + + if (!locals.cookie) { + throw error(500, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + try { + const [conversationResult, teamResult] = await Promise.all([ + client.query({ + query: CONVERSATION_QUERY, + variables: { id: params.conversation } + }), + // Fetch team profiles for adding participants + client + .query({ + query: TEAM_PROFILES_QUERY, + variables: { filter: { isActive: true } } + }) + .catch(() => ({ data: null })) + ]); + + if (!conversationResult.data?.conversation) { + throw error(404, 'Conversation not found'); + } + + return { + conversation: conversationResult.data.conversation, + teamProfiles: teamResult.data?.teamProfiles ?? [] + }; + } catch (err) { + console.error('Failed to fetch conversation:', err); + throw error(500, 'Failed to load conversation'); + } +}; diff --git a/frontend/src/routes/messages/[conversation]/+page.svelte b/frontend/src/routes/messages/[conversation]/+page.svelte new file mode 100644 index 0000000..a4c9307 --- /dev/null +++ b/frontend/src/routes/messages/[conversation]/+page.svelte @@ -0,0 +1,323 @@ + + + + {getConversationTitle()} - Messages - Nexus + + +
      + +
      +
      +
      + + + + + +
      +

      {getConversationTitle()}

      +

      + {conversation.participants.length} participant{conversation.participants.length !== 1 + ? 's' + : ''} +

      +
      +
      + + +
      + + +
      +
      +
      + + +
      +
      + {#each messages as message (message.id)} + {#if message.isSystemMessage} + +
      +
      + + + + {message.content} +
      +
      + {:else} + +
      + +
      + {message.authorProfile?.fullName?.charAt(0).toUpperCase() ?? '?'} +
      + +
      + +
      + + {message.authorProfile?.fullName ?? 'Unknown'} + + + {formatTime(message.createdAt)} + +
      + + +
      + {#if message.isDeleted} + This message was deleted + {:else} + {message.content} + {/if} +
      +
      +
      + {/if} + {:else} +
      + No messages yet. Start the conversation! +
      + {/each} +
      +
      + + +
      +
      { + e.preventDefault(); + handleSendMessage(); + }} + > + + + +
      +
      +
      diff --git a/frontend/src/routes/messages/new/+page.server.ts b/frontend/src/routes/messages/new/+page.server.ts new file mode 100644 index 0000000..14c39db --- /dev/null +++ b/frontend/src/routes/messages/new/+page.server.ts @@ -0,0 +1,77 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { + CUSTOMER_PROFILES_QUERY, + type CustomerProfilesQueryResult +} from '$lib/graphql/queries/customerProfile'; +import { redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated + if (!user) { + throw redirect(303, '/login'); + } + + // Check if user is admin (can message customers) + const isAdmin = user.__typename === 'TeamProfileType' && user.role === 'ADMIN'; + const isCustomer = user.__typename === 'CustomerProfileType'; + + // Parse URL params for pre-filling the form + const prefill = { + subject: url.searchParams.get('subject') ?? undefined, + entityType: url.searchParams.get('entityType') ?? undefined, + entityId: url.searchParams.get('entityId') ?? undefined, + participants: url.searchParams.get('participants')?.split(',').filter(Boolean) ?? [] + }; + + if (!locals.cookie) { + return { + teamProfiles: [], + customerProfiles: [], + isAdmin, + prefill + }; + } + + const client = createServerClient(locals.cookie); + + try { + // Fetch team profiles for recipient selection + const teamResult = await client.query({ + query: TEAM_PROFILES_QUERY + }); + + // Fetch customer profiles if admin + let customerProfiles: CustomerProfilesQueryResult['customerProfiles'] = []; + if (isAdmin) { + const customerResult = await client.query({ + query: CUSTOMER_PROFILES_QUERY + }); + customerProfiles = customerResult.data?.customerProfiles ?? []; + } + + // Filter team profiles to only admins if user is a customer + let teamProfiles = teamResult.data?.teamProfiles ?? []; + if (isCustomer) { + teamProfiles = teamProfiles.filter((p) => p.role === 'ADMIN'); + } + + return { + teamProfiles, + customerProfiles, + isAdmin, + prefill + }; + } catch (err) { + console.error('Failed to fetch profiles:', err); + return { + teamProfiles: [], + customerProfiles: [], + isAdmin, + prefill + }; + } +}; diff --git a/frontend/src/routes/messages/new/+page.svelte b/frontend/src/routes/messages/new/+page.svelte new file mode 100644 index 0000000..496396c --- /dev/null +++ b/frontend/src/routes/messages/new/+page.svelte @@ -0,0 +1,422 @@ + + + + New Message - Nexus + + +
      + + +
      + + + + + +

      New Message

      +
      + + {#if error} +
      + {error} +
      + {/if} + +
      +
      { + e.preventDefault(); + handleCreate(); + }} + > + + + + + {#if selectedParticipants.length > 1 && !hasCustomerParticipant} +
      + Conversation Type +
      + + +
      +
      + {/if} + + {#if hasCustomerParticipant} +
      + Support conversation - Conversations with customers are automatically + set as Support type and include dispatch. +
      + {/if} + + +
      + Recipients + + {#if selectedParticipants.length > 0} +
      + {#each selectedParticipants as participant} + + {#if participant.type === 'customer_profile'} + + + + {/if} + {getParticipantName(participant)} + + + {/each} +
      + {/if} + + + {#if isAdmin && customerProfiles.length > 0} +
      + + +
      + {/if} + + + + + + +
      + {#if activeTab === 'team'} + {#each filteredTeamProfiles as profile (profile.id)} + + {:else} +
      No team members found
      + {/each} + {:else} + {#each filteredCustomerProfiles as profile (profile.id)} + + {:else} +
      No customers found
      + {/each} + {/if} +
      +
      + + + + + +
      + Cancel + +
      +
      +
      +
      +
      diff --git a/frontend/src/routes/notifications/+page.server.ts b/frontend/src/routes/notifications/+page.server.ts new file mode 100644 index 0000000..1b01620 --- /dev/null +++ b/frontend/src/routes/notifications/+page.server.ts @@ -0,0 +1,61 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + MY_NOTIFICATIONS_QUERY, + type MyNotificationsQueryResult +} from '$lib/graphql/queries/notifications'; +import { redirect } from '@sveltejs/kit'; + +const DEFAULT_LIMIT = 50; + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated + if (!user) { + throw redirect(303, '/login'); + } + + // Parse URL parameters + const unreadOnly = url.searchParams.get('unread') === 'true'; + const page = parseInt(url.searchParams.get('page') || '1', 10); + const limit = parseInt(url.searchParams.get('limit') || String(DEFAULT_LIMIT), 10); + const offset = (page - 1) * limit; + + if (!locals.cookie) { + return { + notifications: [], + unreadOnly, + page, + limit + }; + } + + const client = createServerClient(locals.cookie); + + try { + const result = await client.query({ + query: MY_NOTIFICATIONS_QUERY, + variables: { + unreadOnly, + limit, + offset + } + }); + + return { + notifications: result.data?.myNotifications ?? [], + unreadOnly, + page, + limit + }; + } catch (err) { + console.error('Failed to fetch notifications:', err); + return { + notifications: [], + unreadOnly, + page, + limit + }; + } +}; diff --git a/frontend/src/routes/notifications/+page.svelte b/frontend/src/routes/notifications/+page.svelte new file mode 100644 index 0000000..4cd04bb --- /dev/null +++ b/frontend/src/routes/notifications/+page.svelte @@ -0,0 +1,276 @@ + + + + Notifications - Nexus + + +
      + + +
      +
      +

      + Notifications +

      +

      Stay updated with your latest activity

      +
      + {#if notifications.some((n) => !n.isRead)} + + {/if} +
      + + +
      + + +
      + + + {#if notifications.length > 0} +
      + {#each notifications as notification (notification.id)} +
      + + + + +
      + {/each} +
      + {:else} + +
      + + + +

      + {activeTab === 'unread' ? 'No unread notifications' : 'No notifications yet'} +

      +

      + {activeTab === 'unread' + ? "You're all caught up!" + : "When you receive notifications, they'll appear here."} +

      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/pricing/+page.svelte b/frontend/src/routes/pricing/+page.svelte new file mode 100644 index 0000000..dc48b91 --- /dev/null +++ b/frontend/src/routes/pricing/+page.svelte @@ -0,0 +1,372 @@ + + + + Pricing - Acme Services + + + + +
      + + +
      +

      + Honest Pricing, No Surprises +

      +

      + Commercial cleaning isn't one-size-fits-all, and neither is pricing. Here's a transparent + look at how we determine costs and what you can expect when working with us. +

      +
      +
      +
      + + +
      + +
      +

      The Reality of Cleaning Costs

      +
      +

      + Let's be upfront: quality commercial cleaning has real costs. Professional-grade + chemicals, reliable equipment, trained staff, insurance, and the simple reality of getting + to your location all factor into what you pay. +

      +

      + We've seen the race to the bottom in this industry. Companies quoting impossibly low + prices, then cutting corners or disappearing entirely. That's not how we operate. Our + pricing reflects the true cost of doing the job right, consistently, with people who are + paid fairly for their work. +

      +

      + What you get in return is peace of mind. A cleaning partner who shows up, does the work + properly, and stands behind it. +

      +
      +
      +
      +
      + + +
      + +
      +
      +
      + + + + Recurring Service +
      +

      Janitorial Service Accounts

      +

      + Our routine janitorial service starts at $400/month. This baseline typically covers: +

      +
        +
      • + + + + Smaller facilities up to approximately 5,000 sq ft +
      • +
      • + + + + Once-per-week service frequency +
      • +
      • + + + + Single-stall restroom facilities +
      • +
      • + + + + Standard office/retail cleaning scope +
      • +
      +

      + This represents our sweet spot: facilities that aren't so large they need a dedicated + crew, but substantial enough to benefit from professional service. It's the kind of + building where the owner or manager has real work to do and shouldn't be spending their + evenings emptying trash cans. +

      +
      + +
      +

      What Affects Your Price

      +
      +
      +

      Square Footage

      +

      + More space means more time. A 15,000 sq ft facility costs more than a 3,000 sq ft + office. That's just physics. +

      +
      +
      +

      Service Frequency

      +

      + Once a week is our baseline. Twice weekly, three times, or daily service scales the + price accordingly. +

      +
      +
      +

      Restroom Count & Complexity

      +

      + A single-stall bathroom is quick. A facility with multiple multi-stall restrooms + requires significantly more time and supplies. +

      +
      +
      +

      Facility Type

      +

      + Medical offices have different requirements than retail stores. Industrial spaces + differ from professional offices. We tailor our approach and pricing accordingly. +

      +
      +
      +

      Scope of Work

      +

      + Basic cleaning vs. detailed cleaning. Standard tasks vs. specialized needs. Your scope + determines your price. +

      +
      +
      +
      +
      +
      +
      + + +
      + +
      +
      +

      What Goes Into the Price

      +
      +
      +
      +

      Minimum Project Cost

      + $300 +
      +

      + For smaller, straightforward projects under ideal conditions. +

      +
      +
      +

      + Every project has real costs before we even start cleaning: professional-grade + chemicals, equipment, transportation, and the expertise to use them properly. +

      +

      + We price our work to reflect what it actually costs to do it right and to pay our team + fairly for skilled work. That's not an apology. It's a commitment to the standard we hold ourselves to. +

      +
      +
      +
      + +
      +
      + + + + One-Time Projects +
      +

      Project-Based Work

      +

      + Floor care, deep cleans, post-construction cleanup, and other one-time projects start as + low as $300, depending on the scope and + circumstances. +

      +

      + Project pricing varies more than recurring service because the variables are endless. A + small office floor strip-and-wax is very different from a restaurant kitchen deep clean or + a post-renovation cleanup. +

      +

      + We provide detailed quotes after understanding exactly what you need. No ballpark figures + that balloon later. Just honest pricing based on the actual work involved. +

      +
      +
      +
      +
      + + +
      + +
      +

      + Why We Don't Race to the Bottom +

      +
      +

      + You can find cheaper cleaning services. We know that. There's always someone willing to + quote less, pay their workers less, skip the insurance, or cut corners on supplies. +

      +

      + Here's what we've learned in this industry: you get what you pay for. The company quoting + half our price often delivers half the service, if they show up at all. We've taken over + accounts from bargain providers more times than we can count, always hearing the same + story: inconsistent service, missed cleanings, poor communication, and eventually, just... + nothing. +

      +

      + Our pricing reflects what it actually costs to run a professional operation. We pay our + team fairly. We carry proper insurance. We use quality products. We answer our phones. We + show up. +

      +

      + This isn't just about business. It's about respect for the work itself. Cleaning is + skilled labor that keeps workplaces healthy, safe, and functional. It deserves to be done + well and compensated fairly. That belief is at the core of who we are. +

      +
      +
      +
      +
      + + +
      + +
      +

      Getting Your Quote

      +

      + We don't do blind quotes. Here's our process for getting you accurate pricing. +

      +
      + +
      +
      +
      + 1 +
      +

      Initial Conversation

      +

      + Tell us about your facility and what you're looking for. We'll ask questions to understand + your needs. +

      +
      +
      +
      + 2 +
      +

      Site Walkthrough

      +

      + We visit your location to see the space firsthand. This is how we give you an accurate + quote, not a guess. +

      +
      +
      +
      + 3 +
      +

      Detailed Proposal

      +

      + You receive a clear proposal outlining exactly what's included, how often, and what it + costs. No hidden fees. +

      +
      +
      +
      +
      + + +
      + +
      +

      Let's talk numbers

      +

      + Every facility is different. Contact us for a free walkthrough and honest quote. No + obligation, no pressure. +

      + + Request a Quote + +
      +
      +
      diff --git a/frontend/src/routes/profile/+page.server.ts b/frontend/src/routes/profile/+page.server.ts new file mode 100644 index 0000000..05fdd3c --- /dev/null +++ b/frontend/src/routes/profile/+page.server.ts @@ -0,0 +1,31 @@ +import { redirect } from '@sveltejs/kit'; +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { MY_PROFILE_QUERY, type MyProfileQueryResult } from '$lib/graphql/queries/myProfile'; + +export const load: PageServerLoad = async ({ locals }) => { + // Require authentication + if (!locals.cookie) { + redirect(302, '/login'); + } + + const client = createServerClient(locals.cookie); + + try { + const result = await client.query({ + query: MY_PROFILE_QUERY, + fetchPolicy: 'network-only' + }); + + if (!result.data?.me) { + redirect(302, '/login'); + } + + return { + profile: result.data.me + }; + } catch (error) { + console.error('Failed to fetch profile:', error); + redirect(302, '/login'); + } +}; diff --git a/frontend/src/routes/profile/+page.svelte b/frontend/src/routes/profile/+page.svelte new file mode 100644 index 0000000..0a2be25 --- /dev/null +++ b/frontend/src/routes/profile/+page.svelte @@ -0,0 +1,349 @@ + + + + My Profile - Nexus + + +
      + + {#if profile} + + {profile.status} + + +
      + +
      +
      + +
      +
      +
      +

      First Name

      +

      {profile.firstName}

      +
      +
      +

      Last Name

      +

      {profile.lastName}

      +
      +
      +

      Email

      +

      {profile.email || '—'}

      +
      +
      +

      Phone

      +

      {profile.phone || '—'}

      +
      +
      +
      + + + {#if isTeamProfile(profile)} +
      +
      + +
      +
      +
      +

      Role

      + + {formatRole(profile.role)} + +
      +
      +

      Status

      + {profile.status} +
      +
      +
      + {/if} + + + {#if isCustomerProfile(profile) && profile.customers.length > 0} +
      +
      + +
      +
      +
        + {#each profile.customers as customer} +
      • {customer.name}
      • + {/each} +
      +
      +
      + {/if} + + + {#if profile.notes} +
      +
      + +
      +
      +

      {profile.notes}

      +
      +
      + {/if} + + +
      +
      + +
      +
      +
      +

      Account Type

      +

      + {isTeamProfile(profile) ? 'Team Member' : 'Customer'} +

      +
      +
      +

      Member Since

      +

      {formatDate(profile.createdAt)}

      +
      +
      +

      Last Updated

      +

      {formatDate(profile.updatedAt)}

      +
      +
      +
      +
      + + + +
      + {#if error} +
      +

      {error}

      +
      + {/if} + +
      + + + +
      + + + + + +
      + + +
      +
      +
      + {:else} +
      + + + +

      Profile not found

      +

      Unable to load your profile. Please try logging in again.

      + Login +
      + {/if} +
      +
      diff --git a/frontend/src/routes/services/+page.svelte b/frontend/src/routes/services/+page.svelte new file mode 100644 index 0000000..d69f250 --- /dev/null +++ b/frontend/src/routes/services/+page.svelte @@ -0,0 +1,545 @@ + + + + Our Services - Acme Services + + + + +
      + + +
      +

      Our Services

      +

      + From routine janitorial maintenance to specialized deep cleaning projects, we provide + comprehensive commercial cleaning services throughout your region. +

      +
      +
      +
      + + +
      + +
      +
      +
      + + + + Recurring Service +
      +

      Janitorial Service

      +

      + Our core service offering. We work with you to develop a customized scope of work that + covers every area of your facility, with task frequencies tailored to your needs and + schedule. +

      +
      +
      + + + + Daily, weekly, and monthly task scheduling +
      +
      + + + + Restroom cleaning and sanitation +
      +
      + + + + Trash removal and recycling +
      +
      + + + + Dusting, vacuuming, and mopping +
      +
      + + + + Break room and common area maintenance +
      +
      + + + + Window and glass cleaning (interior) +
      +
      +
      +
      + Office cleaning service +
      +
      +
      +
      + + +
      + +
      +
      + Floor care and maintenance +
      +
      +
      + + + + Project-Based +
      +

      Floor Care

      +

      + Keep your floors looking their best with professional floor care services. Whether you + need regular maintenance or a complete restoration, we have the equipment and expertise to + handle it. +

      +
      +
      + + + + Strip and wax (VCT, LVT, and other hard floors) +
      +
      + + + + High-speed buffing and burnishing +
      +
      + + + + Scrub and recoat maintenance +
      +
      + + + + Carpet extraction and deep cleaning +
      +
      + + + + Tile and grout cleaning +
      +
      +
      +
      +
      +
      + + +
      + +
      +
      +
      + + + + Specialty Service +
      +

      Commercial Kitchen Cleaning

      +

      + A thorough top-down cleaning service for commercial kitchens. We cover everything from + ceiling tiles to floors, giving your kitchen a deep clean that goes beyond daily + maintenance. +

      +
      +
      + + + + Ceiling tile cleaning and degreasing +
      +
      + + + + Wall washing and degreasing +
      +
      + + + + Equipment exterior cleaning +
      +
      + + + + Conveyor pizza oven cleaning +
      +
      + + + + Floor degreasing and deep cleaning +
      +
      + +
      +
      + Commercial kitchen cleaning +
      +
      +
      +
      + + +
      + +
      +

      Specialty & One-Time Projects

      +

      + Beyond our core services, we handle a variety of specialty cleaning projects. If you have a + unique cleaning need, let's talk. +

      +
      + +
      +
      +

      Impact Cleaning

      +

      + Intensive deep cleaning to reset your facility. Perfect for spaces that need a fresh start + or have fallen behind on maintenance. +

      +
      +
      +

      Turnovers / Move-Out Cleaning

      +

      + Deep cleaning for tenant transitions and property turnovers. We work with property + managers to get spaces move-in ready. +

      +
      +
      +

      Post-Construction Cleanup

      +

      + Remove construction dust and debris to prepare your space for occupancy. +

      +
      +
      +

      Window Cleaning

      +

      + Interior and exterior window cleaning for a spotless finish. +

      +
      +
      +

      Emergency Response

      +

      + Rapid response cleaning for unexpected situations. +

      +
      +
      +

      Something Else?

      +

      + Have a unique cleaning challenge? Give us a call. You'd be surprised what we've tackled. + We love a good project. +

      +
      +
      +
      +
      + + +
      + +
      +

      How It Works

      +

      + Getting started is simple. Here's what to expect. +

      +
      + +
      +
      +
      + 1 +
      +

      Consultation

      +

      + We visit your facility to understand your needs and assess the scope of work. +

      +
      +
      +
      + 2 +
      +

      Custom Proposal

      +

      + You receive a detailed proposal outlining services, frequency, and pricing. +

      +
      +
      +
      + 3 +
      +

      Onboarding

      +

      + We set up your service schedule and provide access to your customer portal. +

      +
      +
      +
      + 4 +
      +

      Service Begins

      +

      + Our team arrives on schedule to deliver consistent, quality cleaning. +

      +
      +
      +
      +
      + + +
      + +
      +

      Service Area

      +

      + We provide commercial cleaning services to businesses throughout your region. + Contact us to confirm service availability in your area. +

      +
      +
      +
      + + +
      + +
      +

      Let's discuss your cleaning needs

      +

      + Every facility is different. Contact us for a free consultation and customized quote. +

      + + Request a Quote + +
      +
      +
      diff --git a/frontend/src/routes/standard/+page.svelte b/frontend/src/routes/standard/+page.svelte new file mode 100644 index 0000000..2ba0c14 --- /dev/null +++ b/frontend/src/routes/standard/+page.svelte @@ -0,0 +1,438 @@ + + + + The Service Standard - Our Commitment to Excellence + + + + +
      + + +
      +

      + The Service Standard +

      +

      + Excellence isn't a buzzword. It's how we operate. The Service Standard is our promise that + every service, every visit, and every interaction meets the level of quality your business + deserves. +

      +
      +
      +
      + + +
      + +
      +
      +

      What It Means

      +
      +

      + When we say "Service Standard", we're talking about a measurable commitment, not just + good intentions. It means your facility gets the same thorough attention whether it's + our first visit or our hundredth. +

      +

      + It means when something isn't right, we make it right. No excuses, no runaround. If + you're not satisfied with a service, we'll return to address it at no additional cost. +

      +

      + This standard exists because we believe cleaning work deserves respect, and that starts with doing it well. When we hold ourselves to a higher bar, everyone + benefits: our clients get reliable service, and our team takes pride in work that + matters. +

      +
      +
      +
      + Quality cleaning service +
      +
      +
      +
      + + +
      + +
      +

      The Four Pillars

      +

      + Every aspect of our service is built on these foundational commitments. +

      +
      + +
      + +
      +
      + + + +
      +

      Consistency

      +

      + A clean building one week and a messy one the next isn't service. It's a gamble. We use + detailed checklists and documented scopes of work to ensure every task gets completed, + every time. +

      +
        +
      • + + + + Documented task lists for every visit +
      • +
      • + + + + Same cleaning team when possible +
      • +
      • + + + + Routine quality inspections +
      • +
      +
      + + +
      +
      + + + +
      +

      Accountability

      +

      + We own our work. When something falls short, we don't make excuses. We fix it. Our + satisfaction guarantee means you never pay for service that doesn't meet expectations. +

      +
        +
      • + + + + Satisfaction guarantee on every service +
      • +
      • + + + + Direct line to management +
      • +
      • + + + + Rapid response to concerns +
      • +
      +
      + + +
      +
      + + + +
      +

      Communication

      +

      + No surprises, no ghosting. We keep you informed about your service, respond promptly to + questions, and proactively let you know if anything changes. +

      +
        +
      • + + + + Customer portal for service tracking +
      • +
      • + + + + Prompt responses to inquiries +
      • +
      • + + + + Proactive schedule updates +
      • +
      +
      + + +
      +
      + + + +
      +

      Professionalism

      +

      + We represent your facility when we're in it. Our team arrives prepared, treats your space + with respect, and conducts themselves in a way that reflects well on both of us. +

      +
        +
      • + + + + Background-checked team members +
      • +
      • + + + + Fully insured operations +
      • +
      • + + + + Respectful of your space and people +
      • +
      +
      +
      +
      +
      + + +
      + +
      +
      + + + +
      +

      Our Guarantee

      +

      + If you're not satisfied with any service we provide, let us know within 24 hours and we'll + return to make it right, at no additional charge. No fine print, no hoops to jump through. +

      +

      + This isn't just a policy. It's a reflection of how we do business. We'd rather lose money on + a re-clean than lose your trust. +

      +
      +
      +
      + + +
      + +
      +

      Experience the difference

      +

      + Ready to see what the Service Standard looks like in your facility? Let's talk. +

      + + Request a Consultation + +
      +
      +
      diff --git a/frontend/src/routes/team/+layout.server.ts b/frontend/src/routes/team/+layout.server.ts new file mode 100644 index 0000000..aea43f7 --- /dev/null +++ b/frontend/src/routes/team/+layout.server.ts @@ -0,0 +1,77 @@ +import type { LayoutServerLoad } from './$types'; +import { redirect, error } from '@sveltejs/kit'; +import { client } from '$lib/graphql/client'; +import { SERVICES_QUERY, type ServicesQueryResult } from '$lib/graphql/queries/services'; +import { PROJECTS_QUERY, type ProjectsQueryResult } from '$lib/graphql/queries/projects'; +import { getCurrentMonth, getMonthDateRange } from '$lib/utils/date'; + +export const load: LayoutServerLoad = async ({ url, parent, locals }) => { + const parentData = await parent(); + const user = parentData.user; + + // Not authenticated - redirect to login + if (!user) { + const returnTo = encodeURIComponent(url.pathname + url.search); + throw redirect(307, `/login?return_to=${returnTo}`); + } + + // Must be a TeamProfileType + if (user.__typename !== 'TeamProfileType') { + throw error(403, 'This area is only accessible to team members'); + } + + // Get month from URL params or default to current + const month = url.searchParams.get('month') ?? getCurrentMonth(); + const { start, end } = getMonthDateRange(month); + + // Build filter - everyone on team interface sees only their assigned work + const filter: Record = { + dateFrom: start, + dateTo: end, + teamProfileId: user.id + }; + + // Fetch services and projects + const [servicesResult, projectsResult] = await Promise.all([ + client + .query({ + query: SERVICES_QUERY, + variables: { filter, pagination: { limit: 100 } }, + context: { headers: { cookie: locals.cookie } }, + fetchPolicy: 'network-only' + }) + .catch((err) => { + console.error('Failed to fetch services:', err); + return { data: null }; + }), + client + .query({ + query: PROJECTS_QUERY, + variables: { filter, pagination: { limit: 100 } }, + context: { headers: { cookie: locals.cookie } }, + fetchPolicy: 'network-only' + }) + .catch((err) => { + console.error('Failed to fetch projects:', err); + return { data: null }; + }) + ]); + + const allServices = servicesResult.data?.services?.items ?? []; + const allProjects = projectsResult.data?.projects?.items ?? []; + + return { + ...parentData, + services: { + scheduled: allServices.filter((s) => s.status === 'SCHEDULED'), + inProgress: allServices.filter((s) => s.status === 'IN_PROGRESS'), + completed: allServices.filter((s) => s.status === 'COMPLETED') + }, + projects: { + scheduled: allProjects.filter((p) => p.status === 'SCHEDULED'), + inProgress: allProjects.filter((p) => p.status === 'IN_PROGRESS'), + completed: allProjects.filter((p) => p.status === 'COMPLETED') + }, + currentMonth: month + }; +}; diff --git a/frontend/src/routes/team/+layout.svelte b/frontend/src/routes/team/+layout.svelte new file mode 100644 index 0000000..683aa81 --- /dev/null +++ b/frontend/src/routes/team/+layout.svelte @@ -0,0 +1,14 @@ + + + +
      + {@render children()} +
      + + + diff --git a/frontend/src/routes/team/+page.svelte b/frontend/src/routes/team/+page.svelte new file mode 100644 index 0000000..1f93b78 --- /dev/null +++ b/frontend/src/routes/team/+page.svelte @@ -0,0 +1,339 @@ + + + + Dashboard - Nexus + + +
      + + + + + + + + +
      + +
      +
      +
      +

      + Services +

      + View all +
      +
      + +
      +

      This Week

      + {#if thisWeekServices.length === 0} +

      No services scheduled this week

      + {:else} + + {#if thisWeekServices.length > 5} +

      + +{thisWeekServices.length - 5} more services +

      + {/if} + {/if} +
      +
      + + +
      +
      +
      +

      Projects

      + View all +
      +
      + +
      +

      This Week

      + {#if thisWeekProjects.length === 0} +

      No projects scheduled this week

      + {:else} + + {#if thisWeekProjects.length > 5} +

      + +{thisWeekProjects.length - 5} more projects +

      + {/if} + {/if} +
      +
      +
      +
      +
      diff --git a/frontend/src/routes/team/accounts/+page.server.ts b/frontend/src/routes/team/accounts/+page.server.ts new file mode 100644 index 0000000..85a13a1 --- /dev/null +++ b/frontend/src/routes/team/accounts/+page.server.ts @@ -0,0 +1,33 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { ACCOUNTS_QUERY, type AccountsQueryResult } from '$lib/graphql/queries/accounts'; +import { redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not a team member + if (!user || user.__typename !== 'TeamProfileType') { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + return { accounts: [] }; + } + + const client = createServerClient(locals.cookie); + + // For team members, we fetch all accounts but the backend should filter + // based on their assignments. For now fetch all accounts. + const { data } = await client + .query({ + query: ACCOUNTS_QUERY, + variables: { filter: { status: 'ACTIVE' } } + }) + .catch((err) => { + console.error('Failed to fetch accounts:', err); + return { data: null }; + }); + + return { accounts: data?.accounts ?? [] }; +}; diff --git a/frontend/src/routes/team/accounts/+page.svelte b/frontend/src/routes/team/accounts/+page.svelte new file mode 100644 index 0000000..da3e588 --- /dev/null +++ b/frontend/src/routes/team/accounts/+page.svelte @@ -0,0 +1,142 @@ + + + + Accounts - Nexus + + +
      + + + + +
      +
      + + + + +
      +
      + + + {#if filteredAccounts.length > 0} +
      + {#each filteredAccounts as account (account.id)} + {@const primaryAddress = getPrimaryAddress(account)} + + {/each} +
      + {:else if searchQuery} +
      + + + +

      No accounts found

      +

      No accounts match your search.

      + +
      + {:else} +
      + + + +

      No accounts

      +

      No accounts available.

      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/team/accounts/[account]/+page.server.ts b/frontend/src/routes/team/accounts/[account]/+page.server.ts new file mode 100644 index 0000000..1c47016 --- /dev/null +++ b/frontend/src/routes/team/accounts/[account]/+page.server.ts @@ -0,0 +1,39 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { redirect, error } from '@sveltejs/kit'; +import { ACCOUNT_QUERY, type AccountQueryResult } from '$lib/graphql/queries/account'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not a team member + if (!user || user.__typename !== 'TeamProfileType') { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const { data } = await client + .query({ + query: ACCOUNT_QUERY, + variables: { id: params.account } + }) + .catch((err) => { + console.error('Failed to fetch account:', err); + throw error(500, 'Failed to load account'); + }); + + if (!data?.account) { + throw error(404, 'Account not found'); + } + + return { + account: data.account, + contacts: data.account.contacts, + addresses: data.account.addresses + }; +}; diff --git a/frontend/src/routes/team/accounts/[account]/+page.svelte b/frontend/src/routes/team/accounts/[account]/+page.svelte new file mode 100644 index 0000000..5694166 --- /dev/null +++ b/frontend/src/routes/team/accounts/[account]/+page.svelte @@ -0,0 +1,176 @@ + + + + {account.name} - Accounts - Nexus + + +
      + + + + {account.status} + + + +
      + +
      +
      +

      Account Details

      +
      +
      +
      +
      Account Name
      +
      {account.name}
      +
      + {#if account.customer} +
      +
      Customer
      +
      {account.customer.name}
      +
      + {/if} +
      +
      Status
      +
      + + {account.status} + +
      +
      +
      +
      + + + {#if contacts.length > 0} +
      +
      +

      Contacts

      +
      +
      + {#each contacts as contact} +
      +
      +
      +

      {contact.firstName} {contact.lastName}

      +
      + {#if contact.isPrimary} + + Primary + + {/if} +
      +
      + {#if contact.email} +

      + {contact.email} +

      + {/if} + {#if contact.phone} +

      + {contact.phone} +

      + {/if} +
      +
      + {/each} +
      +
      + {/if} + + + {#if addresses.length > 0} +
      +
      +

      Locations

      +
      + +
      + {/if} +
      +
      +
      diff --git a/frontend/src/routes/team/accounts/[account]/locations/[location]/+page.server.ts b/frontend/src/routes/team/accounts/[account]/locations/[location]/+page.server.ts new file mode 100644 index 0000000..9a32699 --- /dev/null +++ b/frontend/src/routes/team/accounts/[account]/locations/[location]/+page.server.ts @@ -0,0 +1,45 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { redirect, error } from '@sveltejs/kit'; +import { ACCOUNT_QUERY, type AccountQueryResult } from '$lib/graphql/queries/account'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not a team member + if (!user || user.__typename !== 'TeamProfileType') { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const { data } = await client + .query({ + query: ACCOUNT_QUERY, + variables: { id: params.account } + }) + .catch((err) => { + console.error('Failed to fetch account:', err); + throw error(500, 'Failed to load account'); + }); + + if (!data?.account) { + throw error(404, 'Account not found'); + } + + // Find the specific location + const location = data.account.addresses.find((addr) => addr.id === params.location); + + if (!location) { + throw error(404, 'Location not found'); + } + + return { + account: data.account, + location + }; +}; diff --git a/frontend/src/routes/team/accounts/[account]/locations/[location]/+page.svelte b/frontend/src/routes/team/accounts/[account]/locations/[location]/+page.svelte new file mode 100644 index 0000000..2613732 --- /dev/null +++ b/frontend/src/routes/team/accounts/[account]/locations/[location]/+page.svelte @@ -0,0 +1,285 @@ + + + + {location.name ?? formatAddress()} - {account.name} - Nexus + + +
      + + + +
      + +
      +
      +

      Labor Rate

      +
      +
      + {#if activeLabor} +
      + + {formatCurrency(activeLabor.amount)} + + per service +
      + {#if activeLabor.startDate} +

      + Effective from {new Date(activeLabor.startDate + 'T00:00:00').toLocaleDateString( + 'en-US', + { + month: 'short', + day: 'numeric', + year: 'numeric' + } + )} +

      + {/if} + {:else} +

      No labor rate configured

      + {/if} +
      +
      + + +
      +
      +

      Schedule

      +
      +
      + {#if activeSchedules.length > 0} +
      + {#each activeSchedules as schedule (schedule.id)} +
      + {#if schedule.name} +

      {schedule.name}

      + {/if} + + +
      + {#each dayKeys as day, i} + + {dayNames[i]} + + {/each} +
      + + {#if schedule.weekendService} +

      + + + + + Weekend service available + +

      + {/if} + + {#if schedule.scheduleException} +

      + Note: + {schedule.scheduleException} +

      + {/if} +
      + {/each} +
      + {:else} +

      No schedule configured

      + {/if} +
      +
      + + +
      +
      +

      Scope of Work

      +
      +
      + {#if activeScopes.length > 0} +
      + {#each activeScopes as scope (scope.id)} +
      +

      + {scope.name} +

      + {#if scope.description} +

      {scope.description}

      + {/if} + + {#if scope.areas.length > 0} +
      + {#each scope.areas.sort((a, b) => a.order - b.order) as area (area.id)} +
      + +

      {area.name}

      + + + {area.tasks.length} task{area.tasks.length !== 1 ? 's' : ''} + + + + + +
      + + {#if area.tasks.length > 0} +
      + {#each area.tasks.sort((a, b) => a.order - b.order) as task (task.id)} +
      +
      +

      {task.checklistDescription}

      + + {formatFrequency(task.frequency)} + +
      + {#if task.estimatedMinutes} +

      + Est. {task.estimatedMinutes} min +

      + {/if} +
      + {/each} +
      + {/if} +
      + {/each} +
      + {/if} +
      + {/each} +
      + {:else} +

      No scope of work configured

      + {/if} +
      +
      +
      +
      +
      diff --git a/frontend/src/routes/team/projects/+page.server.ts b/frontend/src/routes/team/projects/+page.server.ts new file mode 100644 index 0000000..aca251e --- /dev/null +++ b/frontend/src/routes/team/projects/+page.server.ts @@ -0,0 +1,110 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + PROJECTS_QUERY, + PROJECT_STATUS_COUNTS_QUERY, + type ProjectsQueryResult, + type ProjectStatusCountsQueryResult, + type WorkStatus +} from '$lib/graphql/queries/projects'; + +const DEFAULT_LIMIT = 20; + +function getCurrentMonth(): string { + const now = new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, '0'); + return `${year}-${month}`; +} + +function getMonthDateRange(month: string): { dateFrom: string; dateTo: string } { + const [year, monthNum] = month.split('-').map(Number); + const firstDay = new Date(year, monthNum - 1, 1); + const lastDay = new Date(year, monthNum, 0); + + const dateFrom = firstDay.toISOString().split('T')[0]; + const dateTo = lastDay.toISOString().split('T')[0]; + + return { dateFrom, dateTo }; +} + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Parse URL parameters + const month = url.searchParams.get('month') || getCurrentMonth(); + const statusParam = url.searchParams.get('status'); + const status: WorkStatus | null = statusParam as WorkStatus | null; + const page = parseInt(url.searchParams.get('page') || '1', 10); + const limit = parseInt(url.searchParams.get('limit') || String(DEFAULT_LIMIT), 10); + + const { dateFrom, dateTo } = getMonthDateRange(month); + const offset = (page - 1) * limit; + + if (!locals.cookie) { + return { + projects: { items: [], totalCount: 0, hasNextPage: false }, + statusCounts: { scheduled: 0, inProgress: 0, completed: 0, cancelled: 0 }, + month, + status, + page, + limit + }; + } + + const client = createServerClient(locals.cookie); + + // Build filter - everyone on team interface sees only their assigned work + const filter: Record = { + dateFrom, + dateTo, + status, + teamProfileId: user?.id + }; + + // Fetch both projects and status counts in parallel + const [projectsResult, countsResult] = await Promise.all([ + client + .query({ + query: PROJECTS_QUERY, + variables: { + filter, + pagination: { + offset, + limit + } + } + }) + .catch((err) => { + console.error('Failed to fetch projects:', err); + return { data: null }; + }), + client + .query({ + query: PROJECT_STATUS_COUNTS_QUERY, + variables: { + dateFrom, + dateTo, + teamProfileId: user?.id + } + }) + .catch((err) => { + console.error('Failed to fetch status counts:', err); + return { data: null }; + }) + ]); + + return { + projects: projectsResult.data?.projects ?? { items: [], totalCount: 0, hasNextPage: false }, + statusCounts: countsResult.data?.projectStatusCounts ?? { + scheduled: 0, + inProgress: 0, + completed: 0, + cancelled: 0 + }, + month, + status, + page, + limit + }; +}; diff --git a/frontend/src/routes/team/projects/+page.svelte b/frontend/src/routes/team/projects/+page.svelte new file mode 100644 index 0000000..c633ab0 --- /dev/null +++ b/frontend/src/routes/team/projects/+page.svelte @@ -0,0 +1,262 @@ + + + + My Projects - Nexus + + +
      + + + + +
      + + +
      + + +
      +
      + + + + +
      +
      + + + {#if filteredProjects.length > 0} + + + + + {:else if searchQuery} + +
      + + + +

      No projects found

      +

      No projects match your search.

      + +
      + {:else if (data.projects?.totalCount ?? 0) === 0} + +
      + + + +

      No projects

      +

      + {#if data.status} + No {formatStatusLabel(data.status).toLowerCase()} projects for this month. + {:else} + No projects assigned to you for this month. + {/if} +

      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/team/projects/[project]/+page.server.ts b/frontend/src/routes/team/projects/[project]/+page.server.ts new file mode 100644 index 0000000..5f4d757 --- /dev/null +++ b/frontend/src/routes/team/projects/[project]/+page.server.ts @@ -0,0 +1,72 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { PROJECT_QUERY, type ProjectQueryResult } from '$lib/graphql/queries/projects'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { + LATEST_PROJECT_SESSION_QUERY, + type LatestProjectSessionQueryResult +} from '$lib/graphql/queries/session'; +import { error, redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not a team member + if (!user || user.__typename !== 'TeamProfileType') { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const [projectResult, teamResult, sessionResult] = await Promise.all([ + client + .query({ + query: PROJECT_QUERY, + variables: { id: params.project } + }) + .catch((err) => { + console.error('Failed to fetch project:', err); + return { data: null }; + }), + client + .query({ + query: TEAM_PROFILES_QUERY + }) + .catch((err) => { + console.error('Failed to fetch team profiles:', err); + return { data: null }; + }), + client + .query({ + query: LATEST_PROJECT_SESSION_QUERY, + variables: { projectId: params.project } + }) + .catch((err) => { + console.error('Failed to fetch session:', err); + return { data: null }; + }) + ]); + + if (!projectResult.data?.project) { + throw error(404, 'Project not found'); + } + + // Verify the user is assigned to this project (for TEAM_MEMBER role) + const project = projectResult.data.project; + if (user.role === 'TEAM_MEMBER') { + const isAssigned = project.teamMembers.some((m) => m.teamProfileId === user.id); + if (!isAssigned) { + throw error(403, 'You are not assigned to this project'); + } + } + + return { + project, + teamProfiles: teamResult.data?.teamProfiles ?? [], + session: sessionResult.data?.latestProjectSession ?? null + }; +}; diff --git a/frontend/src/routes/team/projects/[project]/+page.svelte b/frontend/src/routes/team/projects/[project]/+page.svelte new file mode 100644 index 0000000..646686b --- /dev/null +++ b/frontend/src/routes/team/projects/[project]/+page.svelte @@ -0,0 +1,681 @@ + + + + Project - {project.name} - Nexus + + +
      + + +
      + + {formatStatusLabel(project.status)} + + {formatDate(project.date)} +
      +
      + +
      + +
      +
      +

      Project Details

      +
      +
      +
      +
      Date
      +
      {formatDate(project.date)}
      +
      +
      +
      Status
      +
      + + {formatStatusLabel(project.status)} + +
      +
      + {#if project.customer} +
      +
      Customer
      +
      {project.customer.name}
      +
      + {/if} + {#if project.accountAddress} +
      +
      Location
      +
      + {#if project.accountAddress.name} + {project.accountAddress.name} - + {/if} + {formatAddress(project.accountAddress)} +
      +
      + {/if} +
      +
      + + + {#if project.notes} +
      +
      +

      Project Notes

      +
      +
      +

      {project.notes}

      +
      +
      + {/if} + + +
      +
      +
      +

      Team Members

      + {#if teamMembers.length > 0} + + {/if} +
      +
      + {#if teamMembers.length > 0} +
      +
        + {#each teamMembers as member} +
      • +
        +
        + + + +
        +
        +

        + {member.teamProfile?.fullName ?? 'Unknown'} +

        + {#if member.teamProfile?.role} +

        + {member.teamProfile.role === 'TEAM_LEADER' + ? 'Team Leader' + : 'Team Member'} +

        + {/if} +
        +
        +
      • + {/each} +
      +
      + {:else} +

      No team members assigned yet.

      + {/if} +
      + + +
      +
      +

      Work Session

      +
      +
      + {#if session} + ({ id: p.id, fullName: p.fullName })) ?? + []} + areas={sessionAreas} + tasks={allTasks} + {selectedTaskIds} + {completedTaskIds} + {completedTasksByArea} + {readyToSubmitByArea} + {availableTasksCount} + isSubmitting={isClosingSession} + isReverting={isRevertingSession} + {submittingTaskId} + {removingTaskId} + onClose={handleCloseSession} + onRevert={handleRevertSession} + onToggleTask={handleToggleTask} + onSubmitTask={handleSubmitTask} + onRemoveTask={handleRemoveTask} + onRemoveCompletedTask={handleRemoveCompletedTask} + onSubmitAllTasks={handleSubmitAllTasks} + onClearSelection={handleClearSelection} + onAddNote={handleAddNote} + onUpdateNote={handleUpdateNote} + onDeleteNote={handleDeleteNote} + onUploadPhoto={handleUploadPhoto} + onUploadVideo={handleUploadVideo} + onUpdatePhoto={handleUpdatePhoto} + onUpdateVideo={handleUpdateVideo} + onDeletePhoto={handleDeletePhoto} + onDeleteVideo={handleDeleteVideo} + {getTeamMemberName} + /> + {:else if canStartSession} +
      +

      + Start a work session to track time, complete tasks, and capture notes/photos. +

      + +
      + {:else if project.status === 'IN_PROGRESS'} +

      + This project has an active session but it was not loaded. Try refreshing the page. +

      + {:else if project.status === 'COMPLETED'} +

      This project has been completed.

      + {:else if !isDispatched} +

      This project has not been dispatched yet.

      + {:else if !activeScope} +

      No active scope found for this project.

      + {:else} +

      + Work session is not available for this project status. +

      + {/if} +
      +
      +
      +
      +
      diff --git a/frontend/src/routes/team/reports/+page.server.ts b/frontend/src/routes/team/reports/+page.server.ts new file mode 100644 index 0000000..105f142 --- /dev/null +++ b/frontend/src/routes/team/reports/+page.server.ts @@ -0,0 +1,59 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { REPORTS_QUERY, type ReportsQueryResult } from '$lib/graphql/queries/reports'; +import { redirect } from '@sveltejs/kit'; + +const DEFAULT_LIMIT = 20; + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not a team member + if (!user || user.__typename !== 'TeamProfileType') { + throw redirect(303, '/'); + } + + // Parse URL parameters + const status = url.searchParams.get('status') || null; + const page = parseInt(url.searchParams.get('page') || '1', 10); + const limit = parseInt(url.searchParams.get('limit') || String(DEFAULT_LIMIT), 10); + const offset = (page - 1) * limit; + + if (!locals.cookie) { + return { + reports: { items: [], totalCount: 0, hasNextPage: false }, + status, + page, + limit + }; + } + + const client = createServerClient(locals.cookie); + + // Team members see their own reports only + const reportsResult = await client + .query({ + query: REPORTS_QUERY, + variables: { + filter: { + teamProfileId: user.id, + status: status || undefined + }, + pagination: { + offset, + limit + } + } + }) + .catch((err) => { + console.error('Failed to fetch reports:', err); + return { data: null }; + }); + + return { + reports: reportsResult.data?.reports ?? { items: [], totalCount: 0, hasNextPage: false }, + status, + page, + limit + }; +}; diff --git a/frontend/src/routes/team/reports/+page.svelte b/frontend/src/routes/team/reports/+page.svelte new file mode 100644 index 0000000..0577095 --- /dev/null +++ b/frontend/src/routes/team/reports/+page.svelte @@ -0,0 +1,165 @@ + + + + My Reports - Nexus + + +
      + + + + +
      + +
      + + +
      +
      + + + {#if reports.length > 0} + + + + + {:else} + +
      + + + +

      No reports yet

      +

      Your labor reports will appear here once created.

      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/team/reports/[report]/+page.server.ts b/frontend/src/routes/team/reports/[report]/+page.server.ts new file mode 100644 index 0000000..084973f --- /dev/null +++ b/frontend/src/routes/team/reports/[report]/+page.server.ts @@ -0,0 +1,42 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { redirect, error } from '@sveltejs/kit'; +import { REPORT_QUERY, type ReportQueryResult } from '$lib/graphql/queries/reports'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not a team member + if (!user || user.__typename !== 'TeamProfileType') { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const { data } = await client + .query({ + query: REPORT_QUERY, + variables: { id: params.report } + }) + .catch((err) => { + console.error('Failed to fetch report:', err); + throw error(500, 'Failed to load report'); + }); + + if (!data?.report) { + throw error(404, 'Report not found'); + } + + // Verify the report belongs to this team member (unless admin/team leader) + if (user.role === 'TEAM_MEMBER' && data.report.teamProfileId !== user.id) { + throw error(403, 'You do not have access to this report'); + } + + return { + report: data.report + }; +}; diff --git a/frontend/src/routes/team/reports/[report]/+page.svelte b/frontend/src/routes/team/reports/[report]/+page.svelte new file mode 100644 index 0000000..124ff73 --- /dev/null +++ b/frontend/src/routes/team/reports/[report]/+page.svelte @@ -0,0 +1,216 @@ + + + + Report - {formatDateRange(report.startDate, report.endDate)} - Nexus + + +
      + + + + {report.status} + + + +
      + +
      +
      +

      Summary

      +
      +
      +
      +

      {report.serviceCount}

      +

      + Service{report.serviceCount !== 1 ? 's' : ''} +

      +
      +
      +

      {report.projectCount}

      +

      + Project{report.projectCount !== 1 ? 's' : ''} +

      +
      +
      +

      + {formatCurrency(report.servicesTotal)} +

      +

      Services Total

      +
      +
      +

      + {formatCurrency(report.projectsTotal)} +

      +

      Projects Total

      +
      +
      +
      +
      + Total Labor + + {formatCurrency(report.totalLabor)} + +
      +
      +
      + + + {#if report.services.length > 0} +
      +
      +

      + Services ({report.serviceCount}) +

      +
      +
      + {#each report.services as entry (entry.id)} +
      +
      +

      + {entry.service?.account?.customer?.name ?? 'Unknown Customer'} +

      +

      + {getLocationDisplay(entry.service)} +

      +

      + {entry.service ? formatDate(entry.service.date) : 'Unknown date'} +

      +
      +
      +

      + {formatCurrency(entry.laborShare)} +

      +
      +
      + {/each} +
      +
      + {/if} + + + {#if report.projects.length > 0} +
      +
      +

      + Projects ({report.projectCount}) +

      +
      +
      + {#each report.projects as entry (entry.id)} +
      +
      +

      + {entry.project?.name ?? 'Unknown Project'} +

      +

      + {entry.project?.customer?.name ?? 'Unknown Customer'} +

      + {#if entry.project?.formattedAddress} +

      {entry.project.formattedAddress}

      + {/if} +

      + {entry.project ? formatDate(entry.project.date) : 'Unknown date'} +

      +
      +
      +

      + {formatCurrency(entry.laborShare)} +

      +
      +
      + {/each} +
      +
      + {/if} + + + {#if report.services.length === 0 && report.projects.length === 0} +
      + + + +

      No entries in this report

      +

      + This report doesn't have any services or projects yet. +

      +
      + {/if} +
      +
      +
      diff --git a/frontend/src/routes/team/services/+page.server.ts b/frontend/src/routes/team/services/+page.server.ts new file mode 100644 index 0000000..0e7c695 --- /dev/null +++ b/frontend/src/routes/team/services/+page.server.ts @@ -0,0 +1,110 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { + SERVICES_QUERY, + SERVICE_STATUS_COUNTS_QUERY, + type ServicesQueryResult, + type ServiceStatusCountsQueryResult, + type WorkStatus +} from '$lib/graphql/queries/services'; + +const DEFAULT_LIMIT = 20; + +function getCurrentMonth(): string { + const now = new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, '0'); + return `${year}-${month}`; +} + +function getMonthDateRange(month: string): { dateFrom: string; dateTo: string } { + const [year, monthNum] = month.split('-').map(Number); + const firstDay = new Date(year, monthNum - 1, 1); + const lastDay = new Date(year, monthNum, 0); + + const dateFrom = firstDay.toISOString().split('T')[0]; + const dateTo = lastDay.toISOString().split('T')[0]; + + return { dateFrom, dateTo }; +} + +export const load: PageServerLoad = async ({ locals, parent, url }) => { + const { user } = await parent(); + + // Parse URL parameters + const month = url.searchParams.get('month') || getCurrentMonth(); + const statusParam = url.searchParams.get('status'); + const status: WorkStatus | null = statusParam as WorkStatus | null; + const page = parseInt(url.searchParams.get('page') || '1', 10); + const limit = parseInt(url.searchParams.get('limit') || String(DEFAULT_LIMIT), 10); + + const { dateFrom, dateTo } = getMonthDateRange(month); + const offset = (page - 1) * limit; + + if (!locals.cookie) { + return { + services: { items: [], totalCount: 0, hasNextPage: false }, + statusCounts: { scheduled: 0, inProgress: 0, completed: 0, cancelled: 0 }, + month, + status, + page, + limit + }; + } + + const client = createServerClient(locals.cookie); + + // Build filter - everyone on team interface sees only their assigned work + const filter: Record = { + dateFrom, + dateTo, + status, + teamProfileId: user?.id + }; + + // Fetch both services and status counts in parallel + const [servicesResult, countsResult] = await Promise.all([ + client + .query({ + query: SERVICES_QUERY, + variables: { + filter, + pagination: { + offset, + limit + } + } + }) + .catch((err) => { + console.error('Failed to fetch services:', err); + return { data: null }; + }), + client + .query({ + query: SERVICE_STATUS_COUNTS_QUERY, + variables: { + dateFrom, + dateTo, + teamProfileId: user?.id + } + }) + .catch((err) => { + console.error('Failed to fetch status counts:', err); + return { data: null }; + }) + ]); + + return { + services: servicesResult.data?.services ?? { items: [], totalCount: 0, hasNextPage: false }, + statusCounts: countsResult.data?.serviceStatusCounts ?? { + scheduled: 0, + inProgress: 0, + completed: 0, + cancelled: 0 + }, + month, + status, + page, + limit + }; +}; diff --git a/frontend/src/routes/team/services/+page.svelte b/frontend/src/routes/team/services/+page.svelte new file mode 100644 index 0000000..5e3a658 --- /dev/null +++ b/frontend/src/routes/team/services/+page.svelte @@ -0,0 +1,262 @@ + + + + My Services - Nexus + + +
      + + + + +
      + + +
      + + +
      +
      + + + + +
      +
      + + + {#if filteredServices.length > 0} + + + + + {:else if searchQuery} + +
      + + + +

      No services found

      +

      No services match your search.

      + +
      + {:else if (data.services?.totalCount ?? 0) === 0} + +
      + + + +

      No services

      +

      + {#if data.status} + No {formatStatusLabel(data.status).toLowerCase()} services for this month. + {:else} + No services assigned to you for this month. + {/if} +

      +
      + {/if} +
      +
      diff --git a/frontend/src/routes/team/services/[service]/+page.server.ts b/frontend/src/routes/team/services/[service]/+page.server.ts new file mode 100644 index 0000000..32b0abb --- /dev/null +++ b/frontend/src/routes/team/services/[service]/+page.server.ts @@ -0,0 +1,72 @@ +import type { PageServerLoad } from './$types'; +import { createServerClient } from '$lib/graphql/client'; +import { SERVICE_QUERY, type ServiceQueryResult } from '$lib/graphql/queries/services'; +import { TEAM_PROFILES_QUERY, type TeamProfilesQueryResult } from '$lib/graphql/queries/team'; +import { + LATEST_SERVICE_SESSION_QUERY, + type LatestServiceSessionQueryResult +} from '$lib/graphql/queries/session'; +import { error, redirect } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals, parent, params }) => { + const { user } = await parent(); + + // Redirect if not authenticated or not a team member + if (!user || user.__typename !== 'TeamProfileType') { + throw redirect(303, '/'); + } + + if (!locals.cookie) { + throw error(401, 'Not authenticated'); + } + + const client = createServerClient(locals.cookie); + + const [serviceResult, teamResult, sessionResult] = await Promise.all([ + client + .query({ + query: SERVICE_QUERY, + variables: { id: params.service } + }) + .catch((err) => { + console.error('Failed to fetch service:', err); + return { data: null }; + }), + client + .query({ + query: TEAM_PROFILES_QUERY + }) + .catch((err) => { + console.error('Failed to fetch team profiles:', err); + return { data: null }; + }), + client + .query({ + query: LATEST_SERVICE_SESSION_QUERY, + variables: { serviceId: params.service } + }) + .catch((err) => { + console.error('Failed to fetch session:', err); + return { data: null }; + }) + ]); + + if (!serviceResult.data?.service) { + throw error(404, 'Service not found'); + } + + // Verify the user is assigned to this service (for TEAM_MEMBER role) + const service = serviceResult.data.service; + if (user.role === 'TEAM_MEMBER') { + const isAssigned = service.teamMembers.some((m) => m.teamProfileId === user.id); + if (!isAssigned) { + throw error(403, 'You are not assigned to this service'); + } + } + + return { + service, + teamProfiles: teamResult.data?.teamProfiles ?? [], + session: sessionResult.data?.latestServiceSession ?? null + }; +}; diff --git a/frontend/src/routes/team/services/[service]/+page.svelte b/frontend/src/routes/team/services/[service]/+page.svelte new file mode 100644 index 0000000..2d03e67 --- /dev/null +++ b/frontend/src/routes/team/services/[service]/+page.svelte @@ -0,0 +1,682 @@ + + + + Service - {service.account?.name ?? 'Unknown'} - Nexus + + +
      + + +
      + + {formatStatusLabel(service.status)} + + {formatDate(service.date)} +
      +
      + +
      + +
      +
      +

      Service Details

      +
      +
      +
      +
      Date
      +
      {formatDate(service.date)}
      +
      +
      +
      Status
      +
      + + {formatStatusLabel(service.status)} + +
      +
      +
      +
      Account
      +
      {service.account?.name ?? 'Unknown'}
      +
      + {#if service.account?.customer} +
      +
      Customer
      +
      {service.account.customer.name}
      +
      + {/if} + {#if service.accountAddress} +
      +
      Location
      +
      + {#if service.accountAddress.name} + {service.accountAddress.name} - + {/if} + {formatAddress(service.accountAddress)} +
      +
      + {/if} +
      +
      + + + {#if service.notes} +
      +
      +

      Service Notes

      +
      +
      +

      {service.notes}

      +
      +
      + {/if} + + +
      +
      +
      +

      Team Members

      + {#if teamMembers.length > 0} + + {/if} +
      +
      + {#if teamMembers.length > 0} +
      +
        + {#each teamMembers as member} +
      • +
        +
        + + + +
        +
        +

        + {member.teamProfile?.fullName ?? 'Unknown'} +

        + {#if member.teamProfile?.role} +

        + {member.teamProfile.role === 'TEAM_LEADER' + ? 'Team Leader' + : 'Team Member'} +

        + {/if} +
        +
        +
      • + {/each} +
      +
      + {:else} +

      No team members assigned yet.

      + {/if} +
      + + +
      +
      +

      Work Session

      +
      +
      + {#if session} + ({ id: p.id, fullName: p.fullName })) ?? + []} + areas={sessionAreas} + tasks={allTasks} + {selectedTaskIds} + {completedTaskIds} + {completedTasksByArea} + {readyToSubmitByArea} + {availableTasksCount} + isSubmitting={isClosingSession} + isReverting={isRevertingSession} + {submittingTaskId} + {removingTaskId} + onClose={handleCloseSession} + onRevert={handleRevertSession} + onToggleTask={handleToggleTask} + onSubmitTask={handleSubmitTask} + onRemoveTask={handleRemoveTask} + onRemoveCompletedTask={handleRemoveCompletedTask} + onSubmitAllTasks={handleSubmitAllTasks} + onClearSelection={handleClearSelection} + onAddNote={handleAddNote} + onUpdateNote={handleUpdateNote} + onDeleteNote={handleDeleteNote} + onUploadPhoto={handleUploadPhoto} + onUploadVideo={handleUploadVideo} + onUpdatePhoto={handleUpdatePhoto} + onUpdateVideo={handleUpdateVideo} + onDeletePhoto={handleDeletePhoto} + onDeleteVideo={handleDeleteVideo} + {getTeamMemberName} + /> + {:else if canStartSession} +
      +

      + Start a work session to track time, complete tasks, and capture notes/photos. +

      + +
      + {:else if service.status === 'IN_PROGRESS'} +

      + This service has an active session but it was not loaded. Try refreshing the page. +

      + {:else if service.status === 'COMPLETED'} +

      This service has been completed.

      + {:else if !isDispatched} +

      This service has not been dispatched yet.

      + {:else if !scope} +

      No active scope found for this location.

      + {:else} +

      + Work session is not available for this service status. +

      + {/if} +
      +
      +
      +
      +
      diff --git a/frontend/static/robots.txt b/frontend/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/frontend/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/frontend/svelte.config.js b/frontend/svelte.config.js new file mode 100644 index 0000000..833cead --- /dev/null +++ b/frontend/svelte.config.js @@ -0,0 +1,13 @@ +import adapter from '@sveltejs/adapter-node'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://svelte.dev/docs/kit/integrations + // for more information about preprocessors + preprocess: vitePreprocess(), + + kit: { adapter: adapter() } +}; + +export default config; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..2c2ed3c --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "rewriteRelativeImportExtensions": true, + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // To make changes to top-level options such as include and exclude, we recommend extending + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..54ec314 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,13 @@ +import devtoolsJson from 'vite-plugin-devtools-json'; +import tailwindcss from '@tailwindcss/vite'; +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; +import mkcert from 'vite-plugin-mkcert'; + +export default defineConfig({ + plugins: [tailwindcss(), sveltekit(), devtoolsJson(), mkcert()], + server: { + host: 'local.example.com', + port: 5173 + } +}); diff --git a/kratos/config/identity.schema.json b/kratos/config/identity.schema.json new file mode 100644 index 0000000..77f43a7 --- /dev/null +++ b/kratos/config/identity.schema.json @@ -0,0 +1,58 @@ +{ + "$id": "https://schemas.ory.sh/presets/kratos/identity.email.schema.json", + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Person", + "type": "object", + "properties": { + "traits": { + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "title": "E-Mail", + "minLength": 3, + "maxLength": 320, + "ory.sh/kratos": { + "credentials": { + "password": { + "identifier": true + }, + "webauthn": { + "identifier": true + }, + "totp": { + "account_name": true + } + }, + "verification": { + "via": "email" + }, + "recovery": { + "via": "email" + } + } + }, + "name": { + "type": "object", + "properties": { + "first": { + "type": "string", + "title": "First Name", + "minLength": 1, + "maxLength": 100 + }, + "last": { + "type": "string", + "title": "Last Name", + "minLength": 1, + "maxLength": 100 + } + } + } + }, + "required": ["email"], + "additionalProperties": false + } + } +} \ No newline at end of file diff --git a/kratos/config/identity.v2.schema.json b/kratos/config/identity.v2.schema.json new file mode 100644 index 0000000..65c9092 --- /dev/null +++ b/kratos/config/identity.v2.schema.json @@ -0,0 +1,81 @@ +{ + "$id": "https://schemas.example.local/identity.json", + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Nexus Profile", + "type": "object", + "properties": { + "traits": { + "type": "object", + "properties": { + "email": { + "type": "string", + "format": "email", + "title": "E-Mail", + "minLength": 3, + "maxLength": 320, + "ory.sh/kratos": { + "credentials": { + "password": { + "identifier": true + }, + "webauthn": { + "identifier": true + }, + "totp": { + "account_name": true + } + }, + "verification": { + "via": "email" + }, + "recovery": { + "via": "email" + } + } + }, + "name": { + "type": "object", + "properties": { + "first": { + "type": "string", + "title": "First Name", + "minLength": 1, + "maxLength": 100 + }, + "last": { + "type": "string", + "title": "Last Name", + "minLength": 1, + "maxLength": 100 + } + }, + "required": ["first", "last"] + }, + "phone": { + "type": "string", + "title": "Phone Number", + "pattern": "^[0-9\\s+()-]*$", + "maxLength": 30 + }, + "profile_type": { + "type": "string", + "title": "Profile Type", + "enum": ["team", "customer"], + "description": "Determines whether this is a team member or customer profile" + } + }, + "required": ["email", "name", "profile_type"], + "additionalProperties": false + }, + "metadata_public": { + "type": "object", + "properties": { + "django_profile_id": { + "type": "string", + "title": "Nexus Profile ID", + "description": "UUID of the linked Django profile (TeamProfile or CustomerProfile)" + } + } + } + } +} diff --git a/kratos/config/kratos.yml b/kratos/config/kratos.yml new file mode 100644 index 0000000..90550c9 --- /dev/null +++ b/kratos/config/kratos.yml @@ -0,0 +1,150 @@ +version: v1.1.0 + +dsn: env://DSN + +serve: + public: + base_url: https://auth.example.com + port: 6000 + cors: + enabled: false + # CORS is handled by Oathkeeper proxy to avoid duplicate headers + admin: + base_url: http://localhost:6050 + port: 6050 + +selfservice: + default_browser_return_url: https://account.example.com + allowed_return_urls: + - https://account.example.com + - https://auth.example.com + - https://app.example.com + - https://admin.example.com + - http://localhost:5000 + - http://localhost:5173 + - https://local.example.com:5173 + - http://localhost:7000 + + methods: + password: + enabled: true + config: + haveibeenpwned_enabled: true + min_password_length: 8 + identifier_similarity_check_enabled: true + + totp: + enabled: true + config: + issuer: Example App + + webauthn: + enabled: true + config: + rp: + display_name: Example App + id: example.com + origins: + - https://account.example.com + - https://auth.example.com + - https://app.example.com + - https://admin.example.com + - http://localhost:5000 + - http://localhost:5173 + - https://local.example.com:5173 + - http://localhost:7000 + + link: + enabled: true + + code: + enabled: true + + flows: + error: + ui_url: https://account.example.com/error + + settings: + ui_url: https://account.example.com/settings + privileged_session_max_age: 15m + required_aal: highest_available + + recovery: + enabled: true + ui_url: https://account.example.com/recovery + use: code + lifespan: 4h + after: + default_browser_return_url: https://account.example.com/settings + + verification: + enabled: true + ui_url: https://account.example.com/verification + use: code + lifespan: 24h + after: + default_browser_return_url: https://account.example.com/ + + logout: + after: + default_browser_return_url: https://account.example.com/login + + login: + ui_url: https://account.example.com/login + lifespan: 10m + + registration: + lifespan: 10m + ui_url: https://account.example.com/registration + after: + default_browser_return_url: https://account.example.com/ + password: + hooks: + - hook: session + +log: + level: info + format: text + leak_sensitive_values: false + +secrets: + cookie: + - env://SECRETS_COOKIE + cipher: + - env://SECRETS_CIPHER + default: + - env://SECRETS_DEFAULT + +ciphers: + algorithm: xchacha20-poly1305 + +hashers: + algorithm: bcrypt + bcrypt: + cost: 12 + +identity: + default_schema_id: nexus-v2 + schemas: + - id: default + url: file:///etc/kratos/identity.schema.json + - id: nexus-v2 + url: file:///etc/kratos/identity.v2.schema.json + +cookies: + domain: .example.com + same_site: Lax + +session: + lifespan: 24h + earliest_possible_extend: 1h + cookie: + domain: .example.com + same_site: Lax + persistent: true + +courier: + smtp: + connection_uri: env://COURIER_SMTP_CONNECTION_URI + from_address: env://COURIER_SMTP_FROM_ADDRESS + from_name: env://COURIER_SMTP_FROM_NAME diff --git a/migrations/20260101000001_create_types.sql b/migrations/20260101000001_create_types.sql new file mode 100644 index 0000000..0ceecbd --- /dev/null +++ b/migrations/20260101000001_create_types.sql @@ -0,0 +1,276 @@ +-- Migration 001: Create custom PostgreSQL types (enums) +-- These types must be created before any tables that reference them + +-- Enable btree_gist extension for exclusion constraints (non-overlapping date ranges) +CREATE EXTENSION IF NOT EXISTS btree_gist; + +-- Entity lifecycle status +CREATE TYPE entity_status AS ENUM ( + 'ACTIVE', + 'INACTIVE', + 'PENDING' +); + +-- Work item status (services, projects) +CREATE TYPE work_status AS ENUM ( + 'SCHEDULED', + 'IN_PROGRESS', + 'COMPLETED', + 'CANCELLED' +); + +-- Invoice lifecycle status +CREATE TYPE invoice_status AS ENUM ( + 'DRAFT', + 'SENT', + 'PAID', + 'OVERDUE', + 'CANCELLED' +); + +-- Payment method types +CREATE TYPE payment_type AS ENUM ( + 'CHECK', + 'CREDIT_CARD', + 'BANK_TRANSFER', + 'CASH' +); + +-- Task frequency for scope tasks +CREATE TYPE task_frequency AS ENUM ( + 'DAILY', + 'WEEKLY', + 'MONTHLY', + 'QUARTERLY', + 'TRIANNUAL', + 'ANNUAL', + 'AS_NEEDED' +); + +-- Team member role hierarchy +CREATE TYPE team_role AS ENUM ( + 'ADMIN', + 'TEAM_LEADER', + 'TEAM_MEMBER' +); + +-- Conversation types for messaging +CREATE TYPE conversation_type AS ENUM ( + 'DIRECT', + 'GROUP', + 'SUPPORT' +); + +-- Notification delivery channels +CREATE TYPE notification_channel AS ENUM ( + 'IN_APP', + 'EMAIL', + 'SMS' +); + +-- Notification status +CREATE TYPE notification_status AS ENUM ( + 'PENDING', + 'SENT', + 'READ', + 'FAILED' +); + +-- Delivery attempt status +CREATE TYPE delivery_status AS ENUM ( + 'PENDING', + 'QUEUED', + 'SENDING', + 'SENT', + 'DELIVERED', + 'FAILED', + 'BOUNCED' +); + +-- Comprehensive event types for audit trail +CREATE TYPE event_type AS ENUM ( + -- Customer events + 'CUSTOMER_CREATED', + 'CUSTOMER_UPDATED', + 'CUSTOMER_DELETED', + 'CUSTOMER_STATUS_CHANGED', + 'CUSTOMER_ADDRESS_CREATED', + 'CUSTOMER_ADDRESS_UPDATED', + 'CUSTOMER_ADDRESS_DELETED', + 'CUSTOMER_CONTACT_CREATED', + 'CUSTOMER_CONTACT_UPDATED', + 'CUSTOMER_CONTACT_DELETED', + + -- Account events + 'ACCOUNT_CREATED', + 'ACCOUNT_UPDATED', + 'ACCOUNT_DELETED', + 'ACCOUNT_STATUS_CHANGED', + 'ACCOUNT_ADDRESS_CREATED', + 'ACCOUNT_ADDRESS_UPDATED', + 'ACCOUNT_ADDRESS_DELETED', + 'ACCOUNT_ADDRESS_PRIMARY_CHANGED', + 'ACCOUNT_CONTACT_CREATED', + 'ACCOUNT_CONTACT_UPDATED', + 'ACCOUNT_CONTACT_DELETED', + 'ACCOUNT_CONTACT_PRIMARY_CHANGED', + + -- Service events + 'SERVICE_CREATED', + 'SERVICE_UPDATED', + 'SERVICE_DELETED', + 'SERVICE_STATUS_CHANGED', + 'SERVICE_ASSIGNED', + 'SERVICE_UNASSIGNED', + 'SERVICE_RESCHEDULED', + + -- Project events + 'PROJECT_CREATED', + 'PROJECT_UPDATED', + 'PROJECT_DELETED', + 'PROJECT_STATUS_CHANGED', + 'PROJECT_ASSIGNED', + 'PROJECT_UNASSIGNED', + 'PROJECT_RESCHEDULED', + 'PROJECT_AMOUNT_CHANGED', + + -- Schedule events + 'SCHEDULE_CREATED', + 'SCHEDULE_UPDATED', + 'SCHEDULE_DELETED', + 'SCHEDULE_FREQUENCY_CHANGED', + + -- Session events + 'SERVICE_SESSION_STARTED', + 'SERVICE_SESSION_ENDED', + 'SERVICE_SESSION_REVERTED', + 'PROJECT_SESSION_STARTED', + 'PROJECT_SESSION_ENDED', + 'PROJECT_SESSION_REVERTED', + + -- Session media events + 'SESSION_NOTE_CREATED', + 'SESSION_NOTE_UPDATED', + 'SESSION_NOTE_DELETED', + 'SESSION_IMAGE_UPLOADED', + 'SESSION_IMAGE_UPDATED', + 'SESSION_IMAGE_DELETED', + 'SESSION_VIDEO_UPLOADED', + 'SESSION_VIDEO_UPDATED', + 'SESSION_VIDEO_DELETED', + 'SESSION_MEDIA_INTERNAL_FLAGGED', + + -- Task events + 'SERVICE_TASK_COMPLETED', + 'SERVICE_TASK_UNCOMPLETED', + 'PROJECT_TASK_COMPLETED', + 'PROJECT_TASK_UNCOMPLETED', + + -- Service scope events + 'SERVICE_SCOPE_CREATED', + 'SERVICE_SCOPE_UPDATED', + 'SERVICE_SCOPE_DELETED', + 'SERVICE_SCOPE_ACTIVATED', + 'SERVICE_SCOPE_DEACTIVATED', + 'SERVICE_SCOPE_AREA_CREATED', + 'SERVICE_SCOPE_AREA_UPDATED', + 'SERVICE_SCOPE_AREA_DELETED', + 'SERVICE_SCOPE_TASK_CREATED', + 'SERVICE_SCOPE_TASK_UPDATED', + 'SERVICE_SCOPE_TASK_DELETED', + + -- Project scope events + 'PROJECT_SCOPE_CREATED', + 'PROJECT_SCOPE_UPDATED', + 'PROJECT_SCOPE_DELETED', + 'PROJECT_SCOPE_ACTIVATED', + 'PROJECT_SCOPE_DEACTIVATED', + 'PROJECT_SCOPE_CATEGORY_CREATED', + 'PROJECT_SCOPE_CATEGORY_UPDATED', + 'PROJECT_SCOPE_CATEGORY_DELETED', + 'PROJECT_SCOPE_TASK_CREATED', + 'PROJECT_SCOPE_TASK_UPDATED', + 'PROJECT_SCOPE_TASK_DELETED', + + -- Scope template events + 'SCOPE_TEMPLATE_CREATED', + 'SCOPE_TEMPLATE_UPDATED', + 'SCOPE_TEMPLATE_DELETED', + 'SCOPE_TEMPLATE_ACTIVATED', + 'SCOPE_TEMPLATE_DEACTIVATED', + 'SCOPE_TEMPLATE_INSTANTIATED', + + -- Profile events + 'TEAM_PROFILE_CREATED', + 'TEAM_PROFILE_UPDATED', + 'TEAM_PROFILE_DELETED', + 'TEAM_PROFILE_ROLE_CHANGED', + 'TEAM_PROFILE_STATUS_CHANGED', + 'CUSTOMER_PROFILE_CREATED', + 'CUSTOMER_PROFILE_UPDATED', + 'CUSTOMER_PROFILE_DELETED', + 'CUSTOMER_PROFILE_STATUS_CHANGED', + 'CUSTOMER_PROFILE_ACCESS_GRANTED', + 'CUSTOMER_PROFILE_ACCESS_REVOKED', + + -- Financial events + 'LABOR_CREATED', + 'LABOR_UPDATED', + 'LABOR_DELETED', + 'LABOR_RATE_CHANGED', + 'REVENUE_CREATED', + 'REVENUE_UPDATED', + 'REVENUE_DELETED', + 'REVENUE_AMOUNT_CHANGED', + 'INVOICE_CREATED', + 'INVOICE_UPDATED', + 'INVOICE_DELETED', + 'INVOICE_STATUS_CHANGED', + 'INVOICE_SENT', + 'INVOICE_PAID', + 'INVOICE_OVERDUE', + + -- Report events + 'REPORT_CREATED', + 'REPORT_UPDATED', + 'REPORT_DELETED', + 'REPORT_SUBMITTED', + 'REPORT_APPROVED', + + -- Conversation events + 'CONVERSATION_CREATED', + 'CONVERSATION_UPDATED', + 'CONVERSATION_ARCHIVED', + 'CONVERSATION_UNARCHIVED', + 'CONVERSATION_PARTICIPANT_ADDED', + 'CONVERSATION_PARTICIPANT_REMOVED', + + -- Message events + 'MESSAGE_SENT', + 'MESSAGE_UPDATED', + 'MESSAGE_DELETED', + 'MESSAGE_READ', + + -- Notification events + 'NOTIFICATION_RULE_CREATED', + 'NOTIFICATION_RULE_UPDATED', + 'NOTIFICATION_RULE_DELETED', + 'NOTIFICATION_RULE_ACTIVATED', + 'NOTIFICATION_RULE_DEACTIVATED', + 'NOTIFICATION_CREATED', + 'NOTIFICATION_SENT', + 'NOTIFICATION_READ', + 'NOTIFICATION_FAILED', + 'NOTIFICATION_DELIVERY_ATTEMPTED', + 'NOTIFICATION_DELIVERY_SUCCEEDED', + 'NOTIFICATION_DELIVERY_FAILED', + + -- System events + 'SYSTEM_STARTUP', + 'SYSTEM_SHUTDOWN', + 'MONITORING_TASK_RUN', + 'MONITORING_ALERT_TRIGGERED', + 'BACKGROUND_JOB_STARTED', + 'BACKGROUND_JOB_COMPLETED', + 'BACKGROUND_JOB_FAILED' +); diff --git a/migrations/20260101000002_create_profiles.sql b/migrations/20260101000002_create_profiles.sql new file mode 100644 index 0000000..ad938fa --- /dev/null +++ b/migrations/20260101000002_create_profiles.sql @@ -0,0 +1,48 @@ +-- Migration 002: Create profile tables +-- Profiles are the base for authentication/authorization +-- TeamProfile: role-based access (Admin > TeamLeader > TeamMember) +-- CustomerProfile: data-scoped access via customer_profile_access M2M + +-- Team member profiles (internal users) +-- Note: id IS the Kratos identity UUID - no separate ory_kratos_id column +-- This allows Oathkeeper's X-User-ID header to be used directly for profile lookup +CREATE TABLE team_profiles ( + id UUID PRIMARY KEY, -- = Kratos identity.id (not auto-generated) + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + -- Contact info + first_name VARCHAR(100) NOT NULL, + last_name VARCHAR(100) NOT NULL, + phone VARCHAR(20), + email VARCHAR(254), + + -- Authorization + role team_role NOT NULL DEFAULT 'TEAM_MEMBER', + status entity_status NOT NULL DEFAULT 'ACTIVE', + + notes TEXT +); + +-- Customer profiles (external users) +-- Note: id IS the Kratos identity UUID - no separate ory_kratos_id column +CREATE TABLE customer_profiles ( + id UUID PRIMARY KEY, -- = Kratos identity.id (not auto-generated) + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + -- Contact info + first_name VARCHAR(100) NOT NULL, + last_name VARCHAR(100) NOT NULL, + phone VARCHAR(20), + email VARCHAR(254), + + status entity_status NOT NULL DEFAULT 'ACTIVE', + + notes TEXT +); + +-- Indexes for common queries +CREATE INDEX idx_team_profiles_status ON team_profiles(status); +CREATE INDEX idx_team_profiles_role ON team_profiles(role); +CREATE INDEX idx_customer_profiles_status ON customer_profiles(status); diff --git a/migrations/20260101000003_create_customers.sql b/migrations/20260101000003_create_customers.sql new file mode 100644 index 0000000..cc21179 --- /dev/null +++ b/migrations/20260101000003_create_customers.sql @@ -0,0 +1,80 @@ +-- Migration 003: Create customer hierarchy tables +-- Customer is the top-level business entity +-- CustomerAddress and CustomerContact are for customers without accounts + +-- Top-level business entity +CREATE TABLE customers ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + name VARCHAR(200) NOT NULL UNIQUE, + status entity_status NOT NULL DEFAULT 'ACTIVE', + + start_date DATE, + end_date DATE, + + -- Billing info + billing_terms TEXT, + billing_email VARCHAR(254), + + -- Wave accounting integration + wave_customer_id VARCHAR(255) +); + +-- Customer addresses (for customers without accounts) +CREATE TABLE customer_addresses ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + + name VARCHAR(200), + street_address VARCHAR(255) NOT NULL, + city VARCHAR(100) NOT NULL, + state VARCHAR(100) NOT NULL, + zip_code VARCHAR(20) NOT NULL, + + is_active BOOLEAN NOT NULL DEFAULT TRUE, + is_primary BOOLEAN NOT NULL DEFAULT FALSE, + + notes TEXT +); + +-- Customer contacts +CREATE TABLE customer_contacts ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + + first_name VARCHAR(100) NOT NULL, + last_name VARCHAR(100) NOT NULL, + phone VARCHAR(20), + email VARCHAR(254), + + is_active BOOLEAN NOT NULL DEFAULT TRUE, + is_primary BOOLEAN NOT NULL DEFAULT FALSE, + + notes TEXT +); + +-- M2M: CustomerProfile access to Customer (determines data authorization) +CREATE TABLE customer_profile_access ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + customer_profile_id UUID NOT NULL REFERENCES customer_profiles(id) ON DELETE CASCADE, + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + + UNIQUE (customer_profile_id, customer_id) +); + +-- Indexes +CREATE INDEX idx_customers_status ON customers(status); +CREATE INDEX idx_customer_addresses_customer ON customer_addresses(customer_id); +CREATE INDEX idx_customer_contacts_customer ON customer_contacts(customer_id); +CREATE INDEX idx_customer_profile_access_profile ON customer_profile_access(customer_profile_id); +CREATE INDEX idx_customer_profile_access_customer ON customer_profile_access(customer_id); diff --git a/migrations/20260101000004_create_accounts.sql b/migrations/20260101000004_create_accounts.sql new file mode 100644 index 0000000..bdf4b86 --- /dev/null +++ b/migrations/20260101000004_create_accounts.sql @@ -0,0 +1,68 @@ +-- Migration 004: Create account hierarchy tables +-- Account: business entity under a Customer +-- AccountAddress: location (where work happens) +-- AccountContact: contact person at account (exactly ONE active per account) + +-- Business entity under a customer +CREATE TABLE accounts ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + + name VARCHAR(200) NOT NULL, + status entity_status NOT NULL DEFAULT 'ACTIVE', + + start_date DATE NOT NULL, + end_date DATE +); + +-- Physical locations for accounts (where work happens) +CREATE TABLE account_addresses ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + account_id UUID NOT NULL REFERENCES accounts(id) ON DELETE CASCADE, + + name VARCHAR(200) NOT NULL, + street_address VARCHAR(255) NOT NULL, + city VARCHAR(100) NOT NULL, + state VARCHAR(100) NOT NULL, + zip_code VARCHAR(20) NOT NULL, + + is_active BOOLEAN NOT NULL DEFAULT TRUE, + is_primary BOOLEAN NOT NULL DEFAULT FALSE, + + notes TEXT +); + +-- Contact persons at accounts +CREATE TABLE account_contacts ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + account_id UUID NOT NULL REFERENCES accounts(id) ON DELETE CASCADE, + + first_name VARCHAR(100) NOT NULL, + last_name VARCHAR(100) NOT NULL, + phone VARCHAR(20), + email VARCHAR(254) NOT NULL, + + is_active BOOLEAN NOT NULL DEFAULT TRUE, + is_primary BOOLEAN NOT NULL DEFAULT FALSE, + + notes TEXT +); + +-- Constraint: exactly ONE active contact per account +CREATE UNIQUE INDEX idx_account_contact_active + ON account_contacts (account_id) WHERE is_active = TRUE; + +-- Indexes +CREATE INDEX idx_accounts_customer ON accounts(customer_id); +CREATE INDEX idx_accounts_status ON accounts(status); +CREATE INDEX idx_account_addresses_account ON account_addresses(account_id); +CREATE INDEX idx_account_contacts_account ON account_contacts(account_id); diff --git a/migrations/20260101000005_create_scope_templates.sql b/migrations/20260101000005_create_scope_templates.sql new file mode 100644 index 0000000..bc76687 --- /dev/null +++ b/migrations/20260101000005_create_scope_templates.sql @@ -0,0 +1,50 @@ +-- Migration 005: Create scope template tables +-- Templates are reusable blueprints that can be instantiated as ServiceScope or ProjectScope +-- Structure: ScopeTemplate → ScopeTemplateArea → ScopeTemplateTask + +-- Reusable scope template +CREATE TABLE scope_templates ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + name VARCHAR(255) NOT NULL, + description TEXT, + is_active BOOLEAN NOT NULL DEFAULT TRUE +); + +-- Area within a scope template +CREATE TABLE scope_template_areas ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + template_id UUID NOT NULL REFERENCES scope_templates(id) ON DELETE CASCADE, + + name VARCHAR(100) NOT NULL, + "order" INTEGER NOT NULL CHECK ("order" >= 0) +); + +-- Task within a scope template area +-- Has THREE descriptions for different audiences +CREATE TABLE scope_template_tasks ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + area_id UUID NOT NULL REFERENCES scope_template_areas(id) ON DELETE CASCADE, + + -- Three descriptions for different audiences + scope_description TEXT NOT NULL, -- Customer-facing + checklist_description TEXT NOT NULL, -- QA/punchlist format + session_description TEXT NOT NULL, -- Team member work instructions + + frequency task_frequency NOT NULL DEFAULT 'DAILY', + "order" INTEGER NOT NULL CHECK ("order" >= 0), + estimated_minutes INTEGER CHECK (estimated_minutes >= 0) +); + +-- Indexes +CREATE INDEX idx_scope_templates_active ON scope_templates(is_active); +CREATE INDEX idx_scope_template_areas_template ON scope_template_areas(template_id); +CREATE INDEX idx_scope_template_tasks_area ON scope_template_tasks(area_id); diff --git a/migrations/20260101000006_create_service_scopes.sql b/migrations/20260101000006_create_service_scopes.sql new file mode 100644 index 0000000..a1e55f5 --- /dev/null +++ b/migrations/20260101000006_create_service_scopes.sql @@ -0,0 +1,58 @@ +-- Migration 006: Create service scope tables +-- ServiceScope: assigned at AccountAddress level (exactly ONE active per location) +-- Structure: ServiceScope → ServiceScopeArea → ServiceScopeTask + +-- Service scope assigned to an account address (location) +CREATE TABLE service_scopes ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + name VARCHAR(255) NOT NULL, + description TEXT, + + account_id UUID NOT NULL REFERENCES accounts(id) ON DELETE CASCADE, + account_address_id UUID NOT NULL REFERENCES account_addresses(id) ON DELETE CASCADE, + + is_active BOOLEAN NOT NULL DEFAULT TRUE +); + +-- Constraint: exactly ONE active service scope per account address +CREATE UNIQUE INDEX idx_service_scope_active + ON service_scopes (account_address_id) WHERE is_active = TRUE; + +-- Area within a service scope +CREATE TABLE service_scope_areas ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + scope_id UUID NOT NULL REFERENCES service_scopes(id) ON DELETE CASCADE, + + name VARCHAR(100) NOT NULL, + "order" INTEGER NOT NULL CHECK ("order" >= 0) +); + +-- Task within a service scope area +CREATE TABLE service_scope_tasks ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + area_id UUID NOT NULL REFERENCES service_scope_areas(id) ON DELETE CASCADE, + + -- Three descriptions for different audiences + scope_description TEXT NOT NULL, -- Customer-facing + checklist_description TEXT NOT NULL, -- QA/punchlist format + session_description TEXT NOT NULL, -- Team member work instructions + + frequency task_frequency NOT NULL DEFAULT 'DAILY', + "order" INTEGER NOT NULL CHECK ("order" >= 0), + estimated_minutes INTEGER CHECK (estimated_minutes >= 0) +); + +-- Indexes +CREATE INDEX idx_service_scopes_account ON service_scopes(account_id); +CREATE INDEX idx_service_scopes_address ON service_scopes(account_address_id); +CREATE INDEX idx_service_scope_areas_scope ON service_scope_areas(scope_id); +CREATE INDEX idx_service_scope_tasks_area ON service_scope_tasks(area_id); diff --git a/migrations/20260101000007_create_project_scopes.sql b/migrations/20260101000007_create_project_scopes.sql new file mode 100644 index 0000000..912f3b3 --- /dev/null +++ b/migrations/20260101000007_create_project_scopes.sql @@ -0,0 +1,61 @@ +-- Migration 007: Create project scope tables +-- ProjectScope: assigned directly to a Project (not location-based) +-- Structure: ProjectScope → ProjectScopeCategory → ProjectScopeTask + +-- Forward declaration: projects table will be created in migration 009 +-- We create project_scopes with a deferred FK constraint + +-- Project scope assigned directly to a project +CREATE TABLE project_scopes ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + name VARCHAR(255) NOT NULL, + description TEXT, + + -- Project reference (FK added in migration 009 after projects table exists) + project_id UUID NOT NULL, + + -- Optional: if project is at a specific location + account_id UUID REFERENCES accounts(id) ON DELETE SET NULL, + account_address_id UUID REFERENCES account_addresses(id) ON DELETE SET NULL, + + is_active BOOLEAN NOT NULL DEFAULT TRUE +); + +-- Category within a project scope (equivalent to Area for services) +CREATE TABLE project_scope_categories ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + scope_id UUID NOT NULL REFERENCES project_scopes(id) ON DELETE CASCADE, + + name VARCHAR(255) NOT NULL, + "order" INTEGER NOT NULL CHECK ("order" >= 0) +); + +-- Task within a project scope category +CREATE TABLE project_scope_tasks ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + category_id UUID NOT NULL REFERENCES project_scope_categories(id) ON DELETE CASCADE, + + -- Three descriptions for different audiences + scope_description TEXT NOT NULL, -- Customer-facing + checklist_description TEXT NOT NULL, -- QA/punchlist format + session_description TEXT NOT NULL, -- Team member work instructions + + frequency task_frequency NOT NULL DEFAULT 'AS_NEEDED', + "order" INTEGER NOT NULL CHECK ("order" >= 0), + estimated_minutes INTEGER CHECK (estimated_minutes >= 0) +); + +-- Indexes +CREATE INDEX idx_project_scopes_project ON project_scopes(project_id); +CREATE INDEX idx_project_scopes_account ON project_scopes(account_id); +CREATE INDEX idx_project_scope_categories_scope ON project_scope_categories(scope_id); +CREATE INDEX idx_project_scope_tasks_category ON project_scope_tasks(category_id); diff --git a/migrations/20260101000008_create_services.sql b/migrations/20260101000008_create_services.sql new file mode 100644 index 0000000..a9cb821 --- /dev/null +++ b/migrations/20260101000008_create_services.sql @@ -0,0 +1,76 @@ +-- Migration 008: Create services and schedules tables +-- Schedule: defines when services occur at a location (exactly ONE active per location, non-overlapping dates) +-- Service: individual work occurrence generated from schedule + +-- Schedule for recurring services at an account address +CREATE TABLE schedules ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + account_address_id UUID REFERENCES account_addresses(id) ON DELETE CASCADE, + + name VARCHAR(255), + + -- Day-of-week flags + monday_service BOOLEAN NOT NULL DEFAULT FALSE, + tuesday_service BOOLEAN NOT NULL DEFAULT FALSE, + wednesday_service BOOLEAN NOT NULL DEFAULT FALSE, + thursday_service BOOLEAN NOT NULL DEFAULT FALSE, + friday_service BOOLEAN NOT NULL DEFAULT FALSE, + saturday_service BOOLEAN NOT NULL DEFAULT FALSE, + sunday_service BOOLEAN NOT NULL DEFAULT FALSE, + weekend_service BOOLEAN NOT NULL DEFAULT FALSE, + + -- Schedule exceptions (free text) + schedule_exception TEXT, + + -- Validity period (non-overlapping per location) + start_date DATE NOT NULL, + end_date DATE +); + +-- Constraint: non-overlapping schedules per account address +ALTER TABLE schedules ADD CONSTRAINT schedules_no_overlap + EXCLUDE USING gist ( + account_address_id WITH =, + daterange(start_date, COALESCE(end_date, '9999-12-31'::DATE), '[]') WITH && + ); + +-- Individual service occurrence +CREATE TABLE services ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + account_id UUID REFERENCES accounts(id) ON DELETE SET NULL, + account_address_id UUID REFERENCES account_addresses(id) ON DELETE SET NULL, + + date DATE NOT NULL, + status work_status NOT NULL DEFAULT 'SCHEDULED', + + notes TEXT, + + -- Google Calendar integration + calendar_event_id VARCHAR(255) +); + +-- M2M: Service to TeamProfile (assigned team members) +CREATE TABLE service_team_members ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + service_id UUID NOT NULL REFERENCES services(id) ON DELETE CASCADE, + team_profile_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE CASCADE, + + UNIQUE (service_id, team_profile_id) +); + +-- Indexes +CREATE INDEX idx_schedules_address ON schedules(account_address_id); +CREATE INDEX idx_services_account ON services(account_id); +CREATE INDEX idx_services_address ON services(account_address_id); +CREATE INDEX idx_services_date ON services(date); +CREATE INDEX idx_services_status ON services(status); +CREATE INDEX idx_service_team_members_service ON service_team_members(service_id); +CREATE INDEX idx_service_team_members_team ON service_team_members(team_profile_id); diff --git a/migrations/20260101000009_create_projects.sql b/migrations/20260101000009_create_projects.sql new file mode 100644 index 0000000..70db710 --- /dev/null +++ b/migrations/20260101000009_create_projects.sql @@ -0,0 +1,71 @@ +-- Migration 009: Create projects table and add FK to project_scopes +-- Project: one-time work, MUST have Customer, MAY have AccountAddress + +-- Project (one-time work) +CREATE TABLE projects ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + -- MUST have a customer + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + + -- MAY have a location (AccountAddress) OR standalone address + account_address_id UUID REFERENCES account_addresses(id) ON DELETE SET NULL, + + -- Standalone address (used when account_address_id is NULL) + street_address VARCHAR(255), + city VARCHAR(100), + state VARCHAR(100), + zip_code VARCHAR(20), + + -- XOR constraint: either account_address OR standalone address + CONSTRAINT project_addr_xor_check CHECK ( + (account_address_id IS NOT NULL AND street_address IS NULL AND city IS NULL AND state IS NULL AND zip_code IS NULL) + OR + (account_address_id IS NULL AND street_address IS NOT NULL AND city IS NOT NULL AND state IS NOT NULL AND zip_code IS NOT NULL) + OR + (account_address_id IS NULL AND street_address IS NULL AND city IS NULL AND state IS NULL AND zip_code IS NULL) + ), + + name VARCHAR(200) NOT NULL, + date DATE NOT NULL, + status work_status NOT NULL DEFAULT 'SCHEDULED', + + notes TEXT, + + -- Financials + labor DECIMAL(10, 2) NOT NULL DEFAULT 0, + amount DECIMAL(10, 2) NOT NULL DEFAULT 0, + + -- Scope reference (optional, assigned directly to project) + scope_id UUID REFERENCES project_scopes(id) ON DELETE SET NULL, + + -- External integrations + calendar_event_id VARCHAR(255), + wave_service_id VARCHAR(255) +); + +-- Now add FK from project_scopes to projects +ALTER TABLE project_scopes + ADD CONSTRAINT fk_project_scopes_project + FOREIGN KEY (project_id) REFERENCES projects(id) ON DELETE CASCADE; + +-- M2M: Project to TeamProfile (assigned team members) +CREATE TABLE project_team_members ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + project_id UUID NOT NULL REFERENCES projects(id) ON DELETE CASCADE, + team_profile_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE CASCADE, + + UNIQUE (project_id, team_profile_id) +); + +-- Indexes +CREATE INDEX idx_projects_customer ON projects(customer_id); +CREATE INDEX idx_projects_address ON projects(account_address_id); +CREATE INDEX idx_projects_date ON projects(date); +CREATE INDEX idx_projects_status ON projects(status); +CREATE INDEX idx_project_team_members_project ON project_team_members(project_id); +CREATE INDEX idx_project_team_members_team ON project_team_members(team_profile_id); diff --git a/migrations/20260101000010_create_service_sessions.sql b/migrations/20260101000010_create_service_sessions.sql new file mode 100644 index 0000000..863850a --- /dev/null +++ b/migrations/20260101000010_create_service_sessions.sql @@ -0,0 +1,124 @@ +-- Migration 010: Create service sessions and related media tables +-- ServiceSession: active work session during a service +-- During session: task completions, notes, photos, videos + +-- Service work session +CREATE TABLE service_sessions ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + service_id UUID NOT NULL REFERENCES services(id) ON DELETE CASCADE, + account_id UUID NOT NULL REFERENCES accounts(id) ON DELETE CASCADE, + account_address_id UUID NOT NULL REFERENCES account_addresses(id) ON DELETE CASCADE, + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + scope_id UUID NOT NULL REFERENCES service_scopes(id) ON DELETE RESTRICT, + + date DATE NOT NULL, + start TIMESTAMPTZ NOT NULL, + "end" TIMESTAMPTZ, + + created_by_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE RESTRICT, + closed_by_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL, + + -- Constraint: end must be after start (or null for active sessions) + CONSTRAINT service_session_end_gt_start_or_null CHECK ("end" IS NULL OR "end" > start) +); + +-- Service task completion record +CREATE TABLE service_task_completions ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + service_id UUID NOT NULL REFERENCES services(id) ON DELETE CASCADE, + task_id UUID NOT NULL REFERENCES service_scope_tasks(id) ON DELETE CASCADE, + account_address_id UUID REFERENCES account_addresses(id) ON DELETE SET NULL, + + completed_by_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE RESTRICT, + completed_at TIMESTAMPTZ NOT NULL, + + -- For tracking monthly/annual task frequencies + year INTEGER NOT NULL CHECK (year >= 0), + month INTEGER NOT NULL CHECK (month >= 0 AND month <= 12), + + notes TEXT +); + +-- M2M: Session to task completions +CREATE TABLE service_session_completed_tasks ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES service_sessions(id) ON DELETE CASCADE, + task_completion_id UUID NOT NULL REFERENCES service_task_completions(id) ON DELETE CASCADE, + + UNIQUE (session_id, task_completion_id) +); + +-- Session notes +CREATE TABLE service_session_notes ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES service_sessions(id) ON DELETE CASCADE, + + content TEXT NOT NULL, + author_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL, + internal BOOLEAN NOT NULL DEFAULT FALSE +); + +-- Session images +CREATE TABLE service_session_images ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES service_sessions(id) ON DELETE CASCADE, + + title VARCHAR(255) NOT NULL, + image VARCHAR(100) NOT NULL, + thumbnail VARCHAR(100), + + content_type VARCHAR(100) NOT NULL, + width INTEGER NOT NULL CHECK (width >= 0), + height INTEGER NOT NULL CHECK (height >= 0), + + uploaded_by_team_profile_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL, + notes TEXT NOT NULL DEFAULT '', + internal BOOLEAN NOT NULL DEFAULT FALSE +); + +-- Session videos +CREATE TABLE service_session_videos ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES service_sessions(id) ON DELETE CASCADE, + + title VARCHAR(255) NOT NULL, + video VARCHAR(100) NOT NULL, + thumbnail VARCHAR(100), + + content_type VARCHAR(100) NOT NULL, + width INTEGER NOT NULL CHECK (width >= 0), + height INTEGER NOT NULL CHECK (height >= 0), + duration_seconds INTEGER NOT NULL CHECK (duration_seconds >= 0), + file_size_bytes BIGINT NOT NULL CHECK (file_size_bytes >= 0), + + uploaded_by_team_profile_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL, + notes TEXT NOT NULL DEFAULT '', + internal BOOLEAN NOT NULL DEFAULT FALSE +); + +-- Indexes +CREATE INDEX idx_service_sessions_service ON service_sessions(service_id); +CREATE INDEX idx_service_sessions_date ON service_sessions(date); +CREATE INDEX idx_service_sessions_created_by ON service_sessions(created_by_id); +CREATE INDEX idx_service_task_completions_service ON service_task_completions(service_id); +CREATE INDEX idx_service_task_completions_task ON service_task_completions(task_id); +CREATE INDEX idx_service_session_notes_session ON service_session_notes(session_id); +CREATE INDEX idx_service_session_images_session ON service_session_images(session_id); +CREATE INDEX idx_service_session_videos_session ON service_session_videos(session_id); diff --git a/migrations/20260101000011_create_project_sessions.sql b/migrations/20260101000011_create_project_sessions.sql new file mode 100644 index 0000000..04a873c --- /dev/null +++ b/migrations/20260101000011_create_project_sessions.sql @@ -0,0 +1,125 @@ +-- Migration 011: Create project sessions and related media tables +-- ProjectSession: active work session during a project +-- During session: task completions, notes, photos, videos + +-- Project work session +CREATE TABLE project_sessions ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + project_id UUID NOT NULL REFERENCES projects(id) ON DELETE CASCADE, + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + scope_id UUID NOT NULL REFERENCES project_scopes(id) ON DELETE RESTRICT, + + -- Optional location (projects may or may not have a location) + account_id UUID REFERENCES accounts(id) ON DELETE SET NULL, + account_address_id UUID REFERENCES account_addresses(id) ON DELETE SET NULL, + + date DATE NOT NULL, + start TIMESTAMPTZ NOT NULL, + "end" TIMESTAMPTZ, + + created_by_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE RESTRICT, + closed_by_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL, + + -- Constraint: end must be after start (or null for active sessions) + CONSTRAINT project_session_end_gt_start_or_null CHECK ("end" IS NULL OR "end" > start) +); + +-- Project task completion record +CREATE TABLE project_task_completions ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + project_id UUID NOT NULL REFERENCES projects(id) ON DELETE CASCADE, + task_id UUID NOT NULL REFERENCES project_scope_tasks(id) ON DELETE CASCADE, + + -- Optional location context + account_id UUID REFERENCES accounts(id) ON DELETE SET NULL, + account_address_id UUID REFERENCES account_addresses(id) ON DELETE SET NULL, + + completed_by_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE RESTRICT, + completed_at TIMESTAMPTZ NOT NULL, + + notes TEXT +); + +-- M2M: Session to task completions +CREATE TABLE project_session_completed_tasks ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES project_sessions(id) ON DELETE CASCADE, + task_completion_id UUID NOT NULL REFERENCES project_task_completions(id) ON DELETE CASCADE, + + UNIQUE (session_id, task_completion_id) +); + +-- Session notes +CREATE TABLE project_session_notes ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES project_sessions(id) ON DELETE CASCADE, + + content TEXT NOT NULL, + author_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL, + internal BOOLEAN NOT NULL DEFAULT FALSE +); + +-- Session images +CREATE TABLE project_session_images ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES project_sessions(id) ON DELETE CASCADE, + + title VARCHAR(255) NOT NULL, + image VARCHAR(100) NOT NULL, + thumbnail VARCHAR(100), + + content_type VARCHAR(100) NOT NULL, + width INTEGER NOT NULL CHECK (width >= 0), + height INTEGER NOT NULL CHECK (height >= 0), + + uploaded_by_team_profile_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL, + notes TEXT NOT NULL DEFAULT '', + internal BOOLEAN NOT NULL DEFAULT FALSE +); + +-- Session videos +CREATE TABLE project_session_videos ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES project_sessions(id) ON DELETE CASCADE, + + title VARCHAR(255) NOT NULL, + video VARCHAR(100) NOT NULL, + thumbnail VARCHAR(100), + + content_type VARCHAR(100) NOT NULL, + width INTEGER NOT NULL CHECK (width >= 0), + height INTEGER NOT NULL CHECK (height >= 0), + duration_seconds INTEGER NOT NULL CHECK (duration_seconds >= 0), + file_size_bytes BIGINT NOT NULL CHECK (file_size_bytes >= 0), + + uploaded_by_team_profile_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL, + notes TEXT NOT NULL DEFAULT '', + internal BOOLEAN NOT NULL DEFAULT FALSE +); + +-- Indexes +CREATE INDEX idx_project_sessions_project ON project_sessions(project_id); +CREATE INDEX idx_project_sessions_date ON project_sessions(date); +CREATE INDEX idx_project_sessions_created_by ON project_sessions(created_by_id); +CREATE INDEX idx_project_task_completions_project ON project_task_completions(project_id); +CREATE INDEX idx_project_task_completions_task ON project_task_completions(task_id); +CREATE INDEX idx_project_session_notes_session ON project_session_notes(session_id); +CREATE INDEX idx_project_session_images_session ON project_session_images(session_id); +CREATE INDEX idx_project_session_videos_session ON project_session_videos(session_id); diff --git a/migrations/20260101000012_create_financial.sql b/migrations/20260101000012_create_financial.sql new file mode 100644 index 0000000..3b98a62 --- /dev/null +++ b/migrations/20260101000012_create_financial.sql @@ -0,0 +1,99 @@ +-- Migration 012: Create financial tables +-- Labor: rate per account address (exactly ONE active per location, non-overlapping dates) +-- Revenue: expected revenue per account (exactly ONE active, non-overlapping dates) +-- Invoice: billing document with Wave integration + +-- Labor rate for account address +CREATE TABLE labor ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + account_address_id UUID REFERENCES account_addresses(id) ON DELETE CASCADE, + + amount DECIMAL(10, 2) NOT NULL, + + -- Validity period (non-overlapping per location) + start_date DATE NOT NULL, + end_date DATE +); + +-- Constraint: non-overlapping labor rates per account address +ALTER TABLE labor ADD CONSTRAINT labor_no_overlap + EXCLUDE USING gist ( + account_address_id WITH =, + daterange(start_date, COALESCE(end_date, '9999-12-31'::DATE), '[]') WITH && + ); + +-- Revenue expectation for account +CREATE TABLE revenues ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + account_id UUID NOT NULL REFERENCES accounts(id) ON DELETE CASCADE, + + amount DECIMAL(10, 2) NOT NULL, + + -- Validity period (non-overlapping per account) + start_date DATE NOT NULL, + end_date DATE, + + -- Wave accounting integration + wave_service_id VARCHAR(255) +); + +-- Constraint: non-overlapping revenues per account +ALTER TABLE revenues ADD CONSTRAINT revenues_no_overlap + EXCLUDE USING gist ( + account_id WITH =, + daterange(start_date, COALESCE(end_date, '9999-12-31'::DATE), '[]') WITH && + ); + +-- Customer invoice +CREATE TABLE invoices ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + + date DATE NOT NULL, + status invoice_status NOT NULL DEFAULT 'DRAFT', + date_paid DATE, + payment_type payment_type, + + -- Wave accounting integration + wave_invoice_id VARCHAR(255) +); + +-- M2M: Invoice to projects +CREATE TABLE invoice_projects ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + invoice_id UUID NOT NULL REFERENCES invoices(id) ON DELETE CASCADE, + project_id UUID NOT NULL REFERENCES projects(id) ON DELETE CASCADE, + + UNIQUE (invoice_id, project_id) +); + +-- M2M: Invoice to revenues +CREATE TABLE invoice_revenues ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + invoice_id UUID NOT NULL REFERENCES invoices(id) ON DELETE CASCADE, + revenue_id UUID NOT NULL REFERENCES revenues(id) ON DELETE CASCADE, + + UNIQUE (invoice_id, revenue_id) +); + +-- Indexes +CREATE INDEX idx_labor_address ON labor(account_address_id); +CREATE INDEX idx_revenues_account ON revenues(account_id); +CREATE INDEX idx_invoices_customer ON invoices(customer_id); +CREATE INDEX idx_invoices_date ON invoices(date); +CREATE INDEX idx_invoices_status ON invoices(status); +CREATE INDEX idx_invoice_projects_invoice ON invoice_projects(invoice_id); +CREATE INDEX idx_invoice_revenues_invoice ON invoice_revenues(invoice_id); diff --git a/migrations/20260101000013_create_reports.sql b/migrations/20260101000013_create_reports.sql new file mode 100644 index 0000000..080ad63 --- /dev/null +++ b/migrations/20260101000013_create_reports.sql @@ -0,0 +1,46 @@ +-- Migration 013: Create reports tables +-- Report: aggregates completed services/projects for a team member on a date +-- Used to calculate labor share for payment + +-- Team member work report +CREATE TABLE reports ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + team_profile_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE CASCADE, + date DATE NOT NULL, + + -- One report per team member per date + UNIQUE (team_profile_id, date) +); + +-- M2M: Report to services +CREATE TABLE report_services ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + report_id UUID NOT NULL REFERENCES reports(id) ON DELETE CASCADE, + service_id UUID NOT NULL REFERENCES services(id) ON DELETE CASCADE, + + UNIQUE (report_id, service_id) +); + +-- M2M: Report to projects +CREATE TABLE report_projects ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + report_id UUID NOT NULL REFERENCES reports(id) ON DELETE CASCADE, + project_id UUID NOT NULL REFERENCES projects(id) ON DELETE CASCADE, + + UNIQUE (report_id, project_id) +); + +-- Indexes +CREATE INDEX idx_reports_team_profile ON reports(team_profile_id); +CREATE INDEX idx_reports_date ON reports(date); +CREATE INDEX idx_report_services_report ON report_services(report_id); +CREATE INDEX idx_report_services_service ON report_services(service_id); +CREATE INDEX idx_report_projects_report ON report_projects(report_id); +CREATE INDEX idx_report_projects_project ON report_projects(project_id); diff --git a/migrations/20260101000014_create_messaging.sql b/migrations/20260101000014_create_messaging.sql new file mode 100644 index 0000000..8c31f0a --- /dev/null +++ b/migrations/20260101000014_create_messaging.sql @@ -0,0 +1,106 @@ +-- Migration 014: Create messaging tables +-- Conversation: message thread +-- ConversationParticipant: user participation (polymorphic: team_profile or customer_profile) +-- Message: individual message +-- MessageReadReceipt: tracks when messages are read + +-- Message thread/conversation +CREATE TABLE conversations ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + subject VARCHAR(500), + conversation_type conversation_type NOT NULL DEFAULT 'DIRECT', + + -- Polymorphic: entity this conversation is about + entity_type VARCHAR(50), + entity_id UUID, + + -- Polymorphic: who created the conversation + created_by_type VARCHAR(20), -- 'team_profile' or 'customer_profile' + created_by_id UUID, + + last_message_at TIMESTAMPTZ, + is_archived BOOLEAN NOT NULL DEFAULT FALSE, + metadata JSONB NOT NULL DEFAULT '{}'::JSONB +); + +-- Conversation participant (polymorphic) +CREATE TABLE conversation_participants ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + conversation_id UUID NOT NULL REFERENCES conversations(id) ON DELETE CASCADE, + + -- Polymorphic: participant type + participant_type VARCHAR(20) NOT NULL, -- 'team_profile' or 'customer_profile' + participant_id UUID NOT NULL, + + last_read_at TIMESTAMPTZ, + unread_count INTEGER NOT NULL DEFAULT 0 CHECK (unread_count >= 0), + is_muted BOOLEAN NOT NULL DEFAULT FALSE, + is_archived BOOLEAN NOT NULL DEFAULT FALSE, + joined_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + -- One entry per participant per conversation + UNIQUE (conversation_id, participant_type, participant_id) +); + +-- Individual message +CREATE TABLE messages ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + conversation_id UUID NOT NULL REFERENCES conversations(id) ON DELETE CASCADE, + + -- Polymorphic: author type + author_type VARCHAR(20) NOT NULL, -- 'team_profile' or 'customer_profile' + author_id UUID NOT NULL, + + content TEXT NOT NULL, + is_deleted BOOLEAN NOT NULL DEFAULT FALSE, + + -- For threaded replies + reply_to_id UUID REFERENCES messages(id) ON DELETE SET NULL, + + -- File attachments (JSONB array of attachment metadata) + attachments JSONB NOT NULL DEFAULT '[]'::JSONB, + + -- System-generated message (e.g., "User joined conversation") + is_system_message BOOLEAN NOT NULL DEFAULT FALSE, + + -- Additional metadata (formatting, mentions, etc.) + metadata JSONB NOT NULL DEFAULT '{}'::JSONB +); + +-- Message read receipts (tracks when specific messages are read) +CREATE TABLE message_read_receipts ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + message_id UUID NOT NULL REFERENCES messages(id) ON DELETE CASCADE, + + -- Polymorphic: reader type + reader_type VARCHAR(20) NOT NULL, -- 'team_profile' or 'customer_profile' + reader_id UUID NOT NULL, + + read_at TIMESTAMPTZ NOT NULL, + + -- One receipt per message per reader + UNIQUE (message_id, reader_type, reader_id) +); + +-- Indexes +CREATE INDEX idx_conversations_type ON conversations(conversation_type); +CREATE INDEX idx_conversations_entity ON conversations(entity_type, entity_id); +CREATE INDEX idx_conversations_last_message ON conversations(last_message_at DESC); +CREATE INDEX idx_conversation_participants_conversation ON conversation_participants(conversation_id); +CREATE INDEX idx_conversation_participants_participant ON conversation_participants(participant_type, participant_id); +CREATE INDEX idx_messages_conversation ON messages(conversation_id); +CREATE INDEX idx_messages_author ON messages(author_type, author_id); +CREATE INDEX idx_messages_created ON messages(created_at DESC); +CREATE INDEX idx_message_read_receipts_message ON message_read_receipts(message_id); diff --git a/migrations/20260101000015_create_notifications.sql b/migrations/20260101000015_create_notifications.sql new file mode 100644 index 0000000..eb36691 --- /dev/null +++ b/migrations/20260101000015_create_notifications.sql @@ -0,0 +1,112 @@ +-- Migration 015: Create notification tables +-- NotificationRule: admin-defined rules for triggering notifications +-- Notification: individual notification instance +-- NotificationDelivery: tracks delivery attempts per channel + +-- Admin-defined notification rule +CREATE TABLE notification_rules ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + name VARCHAR(200) NOT NULL, + description TEXT, + is_active BOOLEAN NOT NULL DEFAULT TRUE, + + -- Event types that trigger this rule (array of event_type strings) + event_types VARCHAR(50)[] NOT NULL, + + -- Channels to deliver through (array of notification_channel strings) + channels VARCHAR(10)[] NOT NULL, + + -- Target roles (array of team_role strings, optional) + target_roles VARCHAR(20)[], + + -- Custom conditions for triggering (JSONB) + conditions JSONB NOT NULL DEFAULT '{}'::JSONB, + + -- Templates + subject_template VARCHAR(500), + body_template TEXT +); + +-- M2M: NotificationRule targets specific TeamProfiles +CREATE TABLE notification_rule_team_profiles ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + rule_id UUID NOT NULL REFERENCES notification_rules(id) ON DELETE CASCADE, + team_profile_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE CASCADE, + + UNIQUE (rule_id, team_profile_id) +); + +-- M2M: NotificationRule targets specific CustomerProfiles +CREATE TABLE notification_rule_customer_profiles ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + rule_id UUID NOT NULL REFERENCES notification_rules(id) ON DELETE CASCADE, + customer_profile_id UUID NOT NULL REFERENCES customer_profiles(id) ON DELETE CASCADE, + + UNIQUE (rule_id, customer_profile_id) +); + +-- Individual notification instance +CREATE TABLE notifications ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + -- Polymorphic: recipient type + recipient_type VARCHAR(20) NOT NULL, -- 'team_profile' or 'customer_profile' + recipient_id UUID NOT NULL, + + -- References + rule_id UUID REFERENCES notification_rules(id) ON DELETE SET NULL, + event_id UUID, -- FK added in migration 016 after events table exists + + status notification_status NOT NULL DEFAULT 'PENDING', + subject VARCHAR(500) NOT NULL, + body TEXT NOT NULL, + + -- URL to navigate to when notification is clicked + action_url VARCHAR(500), + + read_at TIMESTAMPTZ, + metadata JSONB NOT NULL DEFAULT '{}'::JSONB +); + +-- Notification delivery attempt +CREATE TABLE notification_deliveries ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + notification_id UUID NOT NULL REFERENCES notifications(id) ON DELETE CASCADE, + + channel notification_channel NOT NULL, + status delivery_status NOT NULL DEFAULT 'PENDING', + + attempts INTEGER NOT NULL DEFAULT 0 CHECK (attempts >= 0), + last_attempt_at TIMESTAMPTZ, + sent_at TIMESTAMPTZ, + delivered_at TIMESTAMPTZ, + + error_message TEXT, + + -- External service ID (e.g., email provider message ID) + external_id VARCHAR(200), + + metadata JSONB NOT NULL DEFAULT '{}'::JSONB +); + +-- Indexes +CREATE INDEX idx_notification_rules_active ON notification_rules(is_active); +CREATE INDEX idx_notification_rule_team_profiles_rule ON notification_rule_team_profiles(rule_id); +CREATE INDEX idx_notification_rule_customer_profiles_rule ON notification_rule_customer_profiles(rule_id); +CREATE INDEX idx_notifications_recipient ON notifications(recipient_type, recipient_id); +CREATE INDEX idx_notifications_status ON notifications(status); +CREATE INDEX idx_notifications_created ON notifications(created_at DESC); +CREATE INDEX idx_notification_deliveries_notification ON notification_deliveries(notification_id); +CREATE INDEX idx_notification_deliveries_status ON notification_deliveries(status); diff --git a/migrations/20260101000016_create_events.sql b/migrations/20260101000016_create_events.sql new file mode 100644 index 0000000..7751f56 --- /dev/null +++ b/migrations/20260101000016_create_events.sql @@ -0,0 +1,40 @@ +-- Migration 016: Create events table (audit trail) +-- Event: comprehensive audit trail for all system actions +-- Uses polymorphic actor (team_profile, customer_profile, or system) + +-- Audit trail events +CREATE TABLE events ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + event_type event_type NOT NULL, + + -- What entity was affected + entity_type VARCHAR(100) NOT NULL, + entity_id UUID NOT NULL, + + -- Who triggered the event (polymorphic) + actor_type VARCHAR(20), -- 'team_profile', 'customer_profile', or 'system' + actor_id UUID, + + -- Additional context (old_status, new_status, changed_fields, etc.) + metadata JSONB NOT NULL DEFAULT '{}'::JSONB, + + -- When the event occurred (business timestamp, may differ from created_at) + timestamp TIMESTAMPTZ NOT NULL DEFAULT NOW() +); + +-- Add FK from notifications to events +ALTER TABLE notifications + ADD CONSTRAINT fk_notifications_event + FOREIGN KEY (event_id) REFERENCES events(id) ON DELETE SET NULL; + +-- High-performance indexes for common query patterns +CREATE INDEX idx_events_entity ON events(entity_type, entity_id); +CREATE INDEX idx_events_actor ON events(actor_type, actor_id); +CREATE INDEX idx_events_timestamp ON events(timestamp DESC); +CREATE INDEX idx_events_type ON events(event_type); +CREATE INDEX idx_events_created ON events(created_at DESC); + +-- Composite index for filtering by entity and time +CREATE INDEX idx_events_entity_timestamp ON events(entity_type, entity_id, timestamp DESC); diff --git a/migrations/20260101000017_create_indexes.sql b/migrations/20260101000017_create_indexes.sql new file mode 100644 index 0000000..1d9b7dd --- /dev/null +++ b/migrations/20260101000017_create_indexes.sql @@ -0,0 +1,46 @@ +-- Migration 017: Additional indexes and constraints +-- Performance optimizations for common query patterns + +-- Composite indexes for dashboard queries +CREATE INDEX idx_services_address_date ON services(account_address_id, date); +CREATE INDEX idx_projects_customer_date ON projects(customer_id, date); + +-- For finding active work by team member +CREATE INDEX idx_service_team_date ON service_team_members(team_profile_id); +CREATE INDEX idx_project_team_date ON project_team_members(team_profile_id); + +-- For task completion tracking +CREATE INDEX idx_service_task_completions_year_month ON service_task_completions(year, month); +CREATE INDEX idx_service_task_completions_completed_at ON service_task_completions(completed_at DESC); +CREATE INDEX idx_project_task_completions_completed_at ON project_task_completions(completed_at DESC); + +-- For session media queries +CREATE INDEX idx_service_session_images_internal ON service_session_images(internal); +CREATE INDEX idx_service_session_videos_internal ON service_session_videos(internal); +CREATE INDEX idx_project_session_images_internal ON project_session_images(internal); +CREATE INDEX idx_project_session_videos_internal ON project_session_videos(internal); + +-- For financial reporting +CREATE INDEX idx_invoices_date_status ON invoices(date, status); +CREATE INDEX idx_labor_start_date ON labor(start_date); +CREATE INDEX idx_revenues_start_date ON revenues(start_date); + +-- For scope hierarchy traversal +CREATE INDEX idx_scope_template_areas_order ON scope_template_areas(template_id, "order"); +CREATE INDEX idx_scope_template_tasks_order ON scope_template_tasks(area_id, "order"); +CREATE INDEX idx_service_scope_areas_order ON service_scope_areas(scope_id, "order"); +CREATE INDEX idx_service_scope_tasks_order ON service_scope_tasks(area_id, "order"); +CREATE INDEX idx_project_scope_categories_order ON project_scope_categories(scope_id, "order"); +CREATE INDEX idx_project_scope_tasks_order ON project_scope_tasks(category_id, "order"); + +-- For conversation/message pagination +CREATE INDEX idx_messages_conversation_created ON messages(conversation_id, created_at DESC); + +-- For notification delivery retry logic +CREATE INDEX idx_notification_deliveries_pending ON notification_deliveries(status, last_attempt_at) + WHERE status IN ('PENDING', 'QUEUED', 'FAILED'); + +-- Partial indexes for active records +CREATE INDEX idx_accounts_active ON accounts(customer_id) WHERE status = 'ACTIVE'; +CREATE INDEX idx_team_profiles_active ON team_profiles(role) WHERE status = 'ACTIVE'; +CREATE INDEX idx_customer_profiles_active ON customer_profiles(id) WHERE status = 'ACTIVE'; diff --git a/migrations/20260101000018_create_chat_mcp.sql b/migrations/20260101000018_create_chat_mcp.sql new file mode 100644 index 0000000..2495c95 --- /dev/null +++ b/migrations/20260101000018_create_chat_mcp.sql @@ -0,0 +1,147 @@ +-- Migration 018: Create Chat & MCP Registry tables +-- AI assistant with full MCP (Model Context Protocol) server registry + +-- ==================== MCP SERVER REGISTRY ==================== + +-- MCP Server definitions +CREATE TABLE mcp_servers ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + name VARCHAR(100) NOT NULL UNIQUE, + description TEXT, + + -- Connection config + transport_type VARCHAR(20) NOT NULL, -- 'stdio', 'sse', 'websocket' + command VARCHAR(500), -- for stdio: command to run + args JSONB NOT NULL DEFAULT '[]', -- command arguments + env JSONB NOT NULL DEFAULT '{}', -- environment variables + url VARCHAR(500), -- for sse/websocket + + is_active BOOLEAN NOT NULL DEFAULT TRUE, + + -- Rate limiting + rate_limit_per_minute INTEGER CHECK (rate_limit_per_minute > 0), + rate_limit_per_hour INTEGER CHECK (rate_limit_per_hour > 0) +); + +-- Tools provided by MCP servers +CREATE TABLE mcp_tools ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + server_id UUID NOT NULL REFERENCES mcp_servers(id) ON DELETE CASCADE, + + name VARCHAR(100) NOT NULL, + description TEXT, + input_schema JSONB NOT NULL DEFAULT '{}', + + is_active BOOLEAN NOT NULL DEFAULT TRUE, + + UNIQUE (server_id, name) +); + +-- Role-based permissions for MCP tools +CREATE TABLE mcp_tool_permissions ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + tool_id UUID NOT NULL REFERENCES mcp_tools(id) ON DELETE CASCADE, + role team_role NOT NULL, + + UNIQUE (tool_id, role) +); + +-- Per-user tool permissions (override role-based) +CREATE TABLE mcp_tool_user_permissions ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + tool_id UUID NOT NULL REFERENCES mcp_tools(id) ON DELETE CASCADE, + team_profile_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE CASCADE, + + is_allowed BOOLEAN NOT NULL, -- explicit allow/deny + + UNIQUE (tool_id, team_profile_id) +); + +-- ==================== CHAT (AI ASSISTANT) ==================== + +-- Chat conversations (AI assistant) +CREATE TABLE chat_conversations ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + team_profile_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE CASCADE, + title VARCHAR(255) NOT NULL, + is_active BOOLEAN NOT NULL DEFAULT TRUE +); + +-- Chat messages with tool call tracking +CREATE TABLE chat_messages ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + conversation_id UUID NOT NULL REFERENCES chat_conversations(id) ON DELETE CASCADE, + + role VARCHAR(20) NOT NULL CHECK (role IN ('user', 'assistant', 'tool')), + content TEXT, + + -- For tool calls/results + tool_calls JSONB NOT NULL DEFAULT '[]', + tool_results JSONB NOT NULL DEFAULT '[]' +); + +-- ==================== MCP TOOL EXECUTION LOG ==================== + +-- Tool execution log (for auditing, rate limiting, debugging) +CREATE TABLE mcp_tool_executions ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + tool_id UUID NOT NULL REFERENCES mcp_tools(id) ON DELETE CASCADE, + team_profile_id UUID NOT NULL REFERENCES team_profiles(id) ON DELETE CASCADE, + chat_message_id UUID REFERENCES chat_messages(id) ON DELETE SET NULL, + + -- Execution details + input JSONB NOT NULL, + output JSONB, + error TEXT, + + started_at TIMESTAMPTZ NOT NULL, + completed_at TIMESTAMPTZ, + duration_ms INTEGER CHECK (duration_ms >= 0), + + status VARCHAR(20) NOT NULL CHECK (status IN ('pending', 'running', 'success', 'error')) +); + +-- ==================== INDEXES ==================== + +-- MCP server queries +CREATE INDEX idx_mcp_servers_active ON mcp_servers(is_active); + +-- MCP tool queries +CREATE INDEX idx_mcp_tools_server ON mcp_tools(server_id); +CREATE INDEX idx_mcp_tools_active ON mcp_tools(is_active); + +-- Permission lookups +CREATE INDEX idx_mcp_tool_permissions_tool ON mcp_tool_permissions(tool_id); +CREATE INDEX idx_mcp_tool_permissions_role ON mcp_tool_permissions(role); +CREATE INDEX idx_mcp_tool_user_permissions_tool ON mcp_tool_user_permissions(tool_id); +CREATE INDEX idx_mcp_tool_user_permissions_user ON mcp_tool_user_permissions(team_profile_id); + +-- Chat queries +CREATE INDEX idx_chat_conversations_user ON chat_conversations(team_profile_id); +CREATE INDEX idx_chat_conversations_active ON chat_conversations(team_profile_id, is_active); +CREATE INDEX idx_chat_messages_conversation ON chat_messages(conversation_id); +CREATE INDEX idx_chat_messages_conversation_created ON chat_messages(conversation_id, created_at DESC); + +-- Rate limiting queries +CREATE INDEX idx_mcp_tool_executions_rate_limit + ON mcp_tool_executions (tool_id, team_profile_id, created_at DESC); +CREATE INDEX idx_mcp_tool_executions_status ON mcp_tool_executions(status); +CREATE INDEX idx_mcp_tool_executions_started ON mcp_tool_executions(started_at DESC); diff --git a/migrations/20260101000019_create_punchlists.sql b/migrations/20260101000019_create_punchlists.sql new file mode 100644 index 0000000..1edcb9c --- /dev/null +++ b/migrations/20260101000019_create_punchlists.sql @@ -0,0 +1,113 @@ +-- Migration 019: Create Punchlist tables +-- Customer-facing snapshot generated from completed sessions +-- Uses checklist_description field for punchlist-formatted task text + +-- ==================== SERVICE PUNCHLISTS ==================== + +-- Service punchlist (generated from completed session) +CREATE TABLE service_punchlists ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES service_sessions(id) ON DELETE CASCADE, + + -- Denormalized for easy access/reporting + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + account_id UUID NOT NULL REFERENCES accounts(id) ON DELETE CASCADE, + account_address_id UUID NOT NULL REFERENCES account_addresses(id) ON DELETE CASCADE, + date DATE NOT NULL, + + -- PDF/export tracking + pdf_url VARCHAR(500), + exported_at TIMESTAMPTZ, + + notes TEXT +); + +-- Individual task entries on the service punchlist (snapshot of scope tasks) +CREATE TABLE service_punchlist_items ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + punchlist_id UUID NOT NULL REFERENCES service_punchlists(id) ON DELETE CASCADE, + task_id UUID REFERENCES service_scope_tasks(id) ON DELETE SET NULL, -- nullable if task deleted + + -- Snapshot of task at time of punchlist creation + checklist_description TEXT NOT NULL, + "order" INTEGER NOT NULL CHECK ("order" >= 0), + + -- Completion status + is_completed BOOLEAN NOT NULL DEFAULT FALSE, + completed_at TIMESTAMPTZ, + completed_by_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL +); + +-- ==================== PROJECT PUNCHLISTS ==================== + +-- Project punchlist (generated from completed session) +CREATE TABLE project_punchlists ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + session_id UUID NOT NULL REFERENCES project_sessions(id) ON DELETE CASCADE, + + -- Denormalized for easy access/reporting + customer_id UUID NOT NULL REFERENCES customers(id) ON DELETE CASCADE, + project_id UUID NOT NULL REFERENCES projects(id) ON DELETE CASCADE, + date DATE NOT NULL, + + -- PDF/export tracking + pdf_url VARCHAR(500), + exported_at TIMESTAMPTZ, + + notes TEXT +); + +-- Individual task entries on the project punchlist (snapshot of scope tasks) +CREATE TABLE project_punchlist_items ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + punchlist_id UUID NOT NULL REFERENCES project_punchlists(id) ON DELETE CASCADE, + task_id UUID REFERENCES project_scope_tasks(id) ON DELETE SET NULL, -- nullable if task deleted + + -- Snapshot of task at time of punchlist creation + checklist_description TEXT NOT NULL, + "order" INTEGER NOT NULL CHECK ("order" >= 0), + + -- Completion status + is_completed BOOLEAN NOT NULL DEFAULT FALSE, + completed_at TIMESTAMPTZ, + completed_by_id UUID REFERENCES team_profiles(id) ON DELETE SET NULL +); + +-- ==================== INDEXES ==================== + +-- Service punchlist queries +CREATE INDEX idx_service_punchlists_session ON service_punchlists(session_id); +CREATE INDEX idx_service_punchlists_customer ON service_punchlists(customer_id); +CREATE INDEX idx_service_punchlists_account ON service_punchlists(account_id); +CREATE INDEX idx_service_punchlists_address ON service_punchlists(account_address_id); +CREATE INDEX idx_service_punchlists_date ON service_punchlists(date DESC); + +-- Service punchlist items +CREATE INDEX idx_service_punchlist_items_punchlist ON service_punchlist_items(punchlist_id); +CREATE INDEX idx_service_punchlist_items_order ON service_punchlist_items(punchlist_id, "order"); +CREATE INDEX idx_service_punchlist_items_completed ON service_punchlist_items(is_completed); + +-- Project punchlist queries +CREATE INDEX idx_project_punchlists_session ON project_punchlists(session_id); +CREATE INDEX idx_project_punchlists_customer ON project_punchlists(customer_id); +CREATE INDEX idx_project_punchlists_project ON project_punchlists(project_id); +CREATE INDEX idx_project_punchlists_date ON project_punchlists(date DESC); + +-- Project punchlist items +CREATE INDEX idx_project_punchlist_items_punchlist ON project_punchlist_items(punchlist_id); +CREATE INDEX idx_project_punchlist_items_order ON project_punchlist_items(punchlist_id, "order"); +CREATE INDEX idx_project_punchlist_items_completed ON project_punchlist_items(is_completed); + +-- Unique constraint: one punchlist per session +CREATE UNIQUE INDEX idx_service_punchlist_unique_session ON service_punchlists(session_id); +CREATE UNIQUE INDEX idx_project_punchlist_unique_session ON project_punchlists(session_id); diff --git a/migrations/20260101000020_add_constraints.sql b/migrations/20260101000020_add_constraints.sql new file mode 100644 index 0000000..217daa1 --- /dev/null +++ b/migrations/20260101000020_add_constraints.sql @@ -0,0 +1,74 @@ +-- Migration 020: Additional constraints discovered from Django audit +-- Business logic constraints that ensure data integrity + +-- ==================== SERVICE CONSTRAINTS ==================== + +-- One service per location per day +-- Prevents duplicate services at the same address on the same date +CREATE UNIQUE INDEX idx_service_unique_per_address_date + ON services (account_address_id, date); + +-- Only one active session per service +-- A service can only have one session that hasn't ended +CREATE UNIQUE INDEX idx_service_session_unique_active + ON service_sessions (service_id) WHERE "end" IS NULL; + +-- ==================== PROJECT CONSTRAINTS ==================== + +-- Only one active session per project +-- A project can only have one session that hasn't ended +CREATE UNIQUE INDEX idx_project_session_unique_active + ON project_sessions (project_id) WHERE "end" IS NULL; + +-- ==================== NOTIFICATION CONSTRAINTS ==================== + +-- One delivery attempt per channel per notification +-- Prevents duplicate delivery attempts for the same notification via the same channel +CREATE UNIQUE INDEX idx_notification_delivery_unique_channel + ON notification_deliveries (notification_id, channel); + +-- ==================== TEAM MEMBER CONSTRAINTS ==================== + +-- One team member assignment per service per profile +-- Prevents duplicate team member assignments +CREATE UNIQUE INDEX idx_service_team_member_unique + ON service_team_members (service_id, team_profile_id); + +-- One team member assignment per project per profile +-- Prevents duplicate team member assignments +CREATE UNIQUE INDEX idx_project_team_member_unique + ON project_team_members (project_id, team_profile_id); + +-- ==================== CONVERSATION CONSTRAINTS ==================== + +-- Note: conversation_participants already has UNIQUE (conversation_id, participant_type, participant_id) +-- defined in migration 014, so no additional constraint needed here. + +-- ==================== INVOICE CONSTRAINTS ==================== + +-- One revenue association per invoice +CREATE UNIQUE INDEX idx_invoice_revenue_unique + ON invoice_revenues (invoice_id, revenue_id); + +-- One project association per invoice +CREATE UNIQUE INDEX idx_invoice_project_unique + ON invoice_projects (invoice_id, project_id); + +-- ==================== REPORT CONSTRAINTS ==================== + +-- One service association per report +CREATE UNIQUE INDEX idx_report_service_unique + ON report_services (report_id, service_id); + +-- One project association per report +CREATE UNIQUE INDEX idx_report_project_unique + ON report_projects (report_id, project_id); + +-- ==================== SESSION COMPLETED TASKS CONSTRAINTS ==================== + +-- One task completion record per session per task completion +CREATE UNIQUE INDEX idx_service_session_completed_task_unique + ON service_session_completed_tasks (session_id, task_completion_id); + +CREATE UNIQUE INDEX idx_project_session_completed_task_unique + ON project_session_completed_tasks (session_id, task_completion_id); diff --git a/migrations/20260101000021_create_kratos_schema.sql b/migrations/20260101000021_create_kratos_schema.sql new file mode 100644 index 0000000..3aafd33 --- /dev/null +++ b/migrations/20260101000021_create_kratos_schema.sql @@ -0,0 +1,46 @@ +-- Migration 021: Create Kratos schema within nexus database +-- Kratos tables will live in a separate schema for isolation while sharing the database + +-- Create kratos schema +CREATE SCHEMA IF NOT EXISTS kratos; + +-- Create kratos roles (for Vault dynamic credentials) +-- These are NOLOGIN roles that Vault-created temp users will inherit +DO $$ +BEGIN + IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'kratos_app') THEN + CREATE ROLE kratos_app NOLOGIN NOINHERIT; + END IF; + IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'kratos_migrate') THEN + CREATE ROLE kratos_migrate NOLOGIN NOINHERIT; + END IF; +END +$$; + +-- Grant schema access +GRANT USAGE ON SCHEMA kratos TO kratos_app; +GRANT USAGE ON SCHEMA kratos TO kratos_migrate; +GRANT ALL PRIVILEGES ON SCHEMA kratos TO kratos_migrate; + +-- Grant nexus_owner rights to manage kratos schema +GRANT ALL PRIVILEGES ON SCHEMA kratos TO nexus_owner; + +-- Default privileges for future tables in kratos schema +-- When tables are created by nexus_owner (via migrations), these permissions apply +ALTER DEFAULT PRIVILEGES FOR ROLE nexus_owner IN SCHEMA kratos + GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO kratos_app; + +ALTER DEFAULT PRIVILEGES FOR ROLE nexus_owner IN SCHEMA kratos + GRANT ALL PRIVILEGES ON TABLES TO kratos_migrate; + +-- Grant default privileges on sequences +ALTER DEFAULT PRIVILEGES FOR ROLE nexus_owner IN SCHEMA kratos + GRANT USAGE, SELECT ON SEQUENCES TO kratos_app; + +ALTER DEFAULT PRIVILEGES FOR ROLE nexus_owner IN SCHEMA kratos + GRANT ALL PRIVILEGES ON SEQUENCES TO kratos_migrate; + +-- Grant roles to vault_admin for dynamic credential creation +-- WITH ADMIN OPTION allows vault_admin to grant these roles to dynamically created users +GRANT kratos_app TO vault_admin WITH ADMIN OPTION; +GRANT kratos_migrate TO vault_admin WITH ADMIN OPTION; diff --git a/migrations/20260101000022_add_address_constraints.sql b/migrations/20260101000022_add_address_constraints.sql new file mode 100644 index 0000000..a1437d7 --- /dev/null +++ b/migrations/20260101000022_add_address_constraints.sql @@ -0,0 +1,7 @@ +-- Migration 022: Customer address constraint +-- Enforce single active address per customer + +-- Only one active address per customer +-- When address changes, old address is deactivated, new one becomes active +CREATE UNIQUE INDEX idx_customer_address_one_active + ON customer_addresses (customer_id) WHERE is_active = true; diff --git a/migrations/20260101000023_remove_project_task_frequency.sql b/migrations/20260101000023_remove_project_task_frequency.sql new file mode 100644 index 0000000..c118394 --- /dev/null +++ b/migrations/20260101000023_remove_project_task_frequency.sql @@ -0,0 +1,4 @@ +-- Migration 023: Remove frequency from project scope tasks +-- Project tasks are one-time, they don't have recurring frequencies like service tasks + +ALTER TABLE project_scope_tasks DROP COLUMN frequency; diff --git a/migrations/20260101000024_create_project_scope_templates.sql b/migrations/20260101000024_create_project_scope_templates.sql new file mode 100644 index 0000000..9e0a314 --- /dev/null +++ b/migrations/20260101000024_create_project_scope_templates.sql @@ -0,0 +1,67 @@ +-- Migration 024: Rename scope templates to service_scope_templates and create project_scope_templates +-- This provides consistent naming: service_scope_templates vs project_scope_templates +-- Note: Service tasks have frequency, project tasks do not + +-- ==================== RENAME SERVICE SCOPE TEMPLATES ==================== + +-- Rename tables for consistency +ALTER TABLE scope_templates RENAME TO service_scope_templates; +ALTER TABLE scope_template_areas RENAME TO service_scope_template_areas; +ALTER TABLE scope_template_tasks RENAME TO service_scope_template_tasks; + +-- Rename indexes +ALTER INDEX idx_scope_templates_active RENAME TO idx_service_scope_templates_active; +ALTER INDEX idx_scope_template_areas_template RENAME TO idx_service_scope_template_areas_template; +ALTER INDEX idx_scope_template_tasks_area RENAME TO idx_service_scope_template_tasks_area; + +-- ==================== CREATE PROJECT SCOPE TEMPLATES ==================== + +-- Reusable project scope template +CREATE TABLE project_scope_templates ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + name VARCHAR(255) NOT NULL, + description TEXT, + is_active BOOLEAN NOT NULL DEFAULT TRUE +); + +-- Category within a project scope template (equivalent to Area for services) +CREATE TABLE project_scope_template_categories ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + template_id UUID NOT NULL REFERENCES project_scope_templates(id) ON DELETE CASCADE, + + name VARCHAR(100) NOT NULL, + "order" INTEGER NOT NULL CHECK ("order" >= 0) +); + +-- Task within a project scope template category +-- Note: No frequency field - project tasks are one-time +CREATE TABLE project_scope_template_tasks ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + + category_id UUID NOT NULL REFERENCES project_scope_template_categories(id) ON DELETE CASCADE, + + -- Three descriptions for different audiences + scope_description TEXT NOT NULL, -- Customer-facing + checklist_description TEXT NOT NULL, -- QA/punchlist format + session_description TEXT NOT NULL, -- Team member work instructions + + "order" INTEGER NOT NULL CHECK ("order" >= 0), + estimated_minutes INTEGER CHECK (estimated_minutes >= 0) +); + +-- Indexes for project scope templates +CREATE INDEX idx_project_scope_templates_active ON project_scope_templates(is_active); +CREATE INDEX idx_project_scope_template_categories_template ON project_scope_template_categories(template_id); +CREATE INDEX idx_project_scope_template_tasks_category ON project_scope_template_tasks(category_id); + +-- Note: Data migration from Django tables removed as they don't exist in production. +-- If needed locally, run INSERT statements manually from core_projectscopetemplate, +-- core_projectareatemplate, and core_projecttasktemplate tables. diff --git a/migrations/20260108000001_alter_reports_pay_period.sql b/migrations/20260108000001_alter_reports_pay_period.sql new file mode 100644 index 0000000..cbdad21 --- /dev/null +++ b/migrations/20260108000001_alter_reports_pay_period.sql @@ -0,0 +1,91 @@ +-- Migration: Update reports for pay period support and snapshot labor amounts +-- Reports now cover a date range and store calculated labor_share at time of addition + +-- 1. Add status enum for report workflow +CREATE TYPE report_status AS ENUM ('DRAFT', 'FINALIZED', 'PAID'); + +-- 2. Alter reports table: date → start_date/end_date, add status +ALTER TABLE reports + ADD COLUMN start_date DATE, + ADD COLUMN end_date DATE, + ADD COLUMN status report_status NOT NULL DEFAULT 'DRAFT'; + +-- Migrate existing data (use date as both start and end) +UPDATE reports SET start_date = date, end_date = date WHERE start_date IS NULL; + +-- Make date columns required +ALTER TABLE reports + ALTER COLUMN start_date SET NOT NULL, + ALTER COLUMN end_date SET NOT NULL; + +-- Drop old column and constraint +ALTER TABLE reports DROP CONSTRAINT IF EXISTS reports_team_profile_id_date_key; +ALTER TABLE reports DROP COLUMN date; + +-- Add check: end_date >= start_date +ALTER TABLE reports ADD CONSTRAINT reports_date_range_check + CHECK (end_date >= start_date); + +-- Index for querying by period +CREATE INDEX idx_reports_period ON reports(start_date, end_date); +CREATE INDEX idx_reports_status ON reports(status); + +-- 3. Add labor_share snapshot to report_services +-- This stores the calculated amount at time of addition (immutable for payroll) +ALTER TABLE report_services + ADD COLUMN labor_share NUMERIC(10,2) NOT NULL DEFAULT 0.00; + +-- Remove default after backfill +ALTER TABLE report_services ALTER COLUMN labor_share DROP DEFAULT; + +-- 4. Add labor_share snapshot to report_projects +ALTER TABLE report_projects + ADD COLUMN labor_share NUMERIC(10,2) NOT NULL DEFAULT 0.00; + +ALTER TABLE report_projects ALTER COLUMN labor_share DROP DEFAULT; + +-- 5. Prevent same service in multiple reports for same team member +-- A completed service should only be paid once per team member +-- Using trigger-based approach since PostgreSQL doesn't support subqueries in index expressions + +-- Create a function to check uniqueness +CREATE OR REPLACE FUNCTION check_report_service_unique() +RETURNS TRIGGER AS $$ +BEGIN + IF EXISTS ( + SELECT 1 FROM report_services rs + JOIN reports r ON rs.report_id = r.id + WHERE rs.service_id = NEW.service_id + AND r.team_profile_id = (SELECT team_profile_id FROM reports WHERE id = NEW.report_id) + AND rs.id IS DISTINCT FROM NEW.id + ) THEN + RAISE EXCEPTION 'Service % is already in another report for this team member', NEW.service_id; + END IF; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + +CREATE TRIGGER trg_report_service_unique + BEFORE INSERT OR UPDATE ON report_services + FOR EACH ROW EXECUTE FUNCTION check_report_service_unique(); + +-- Same for projects +CREATE OR REPLACE FUNCTION check_report_project_unique() +RETURNS TRIGGER AS $$ +BEGIN + IF EXISTS ( + SELECT 1 FROM report_projects rp + JOIN reports r ON rp.report_id = r.id + WHERE rp.project_id = NEW.project_id + AND r.team_profile_id = (SELECT team_profile_id FROM reports WHERE id = NEW.report_id) + AND rp.id IS DISTINCT FROM NEW.id + ) THEN + RAISE EXCEPTION 'Project % is already in another report for this team member', NEW.project_id; + END IF; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + +CREATE TRIGGER trg_report_project_unique + BEFORE INSERT OR UPDATE ON report_projects + FOR EACH ROW EXECUTE FUNCTION check_report_project_unique(); diff --git a/migrations/20260108000002_alter_invoices_pay_period.sql b/migrations/20260108000002_alter_invoices_pay_period.sql new file mode 100644 index 0000000..dba88db --- /dev/null +++ b/migrations/20260108000002_alter_invoices_pay_period.sql @@ -0,0 +1,79 @@ +-- Migration: Update invoices for pay period support and snapshot amounts +-- Invoices now cover a date range and store revenue/project amounts at time of addition + +-- 1. Alter invoices table: date → start_date/end_date +ALTER TABLE invoices + ADD COLUMN start_date DATE, + ADD COLUMN end_date DATE; + +-- Migrate existing data (use date as both start and end) +UPDATE invoices SET start_date = date, end_date = date WHERE start_date IS NULL; + +-- Make date columns required +ALTER TABLE invoices + ALTER COLUMN start_date SET NOT NULL, + ALTER COLUMN end_date SET NOT NULL; + +-- Drop old column +ALTER TABLE invoices DROP COLUMN date; + +-- Add check: end_date >= start_date +ALTER TABLE invoices ADD CONSTRAINT invoices_date_range_check + CHECK (end_date >= start_date); + +-- Index for querying by period +CREATE INDEX idx_invoices_period ON invoices(start_date, end_date); + +-- 2. Add amount snapshot to invoice_revenues +-- This stores the revenue amount at time of addition (immutable for billing) +ALTER TABLE invoice_revenues + ADD COLUMN amount NUMERIC(10,2) NOT NULL DEFAULT 0.00; + +-- Remove default after adding +ALTER TABLE invoice_revenues ALTER COLUMN amount DROP DEFAULT; + +-- 3. Add amount snapshot to invoice_projects +ALTER TABLE invoice_projects + ADD COLUMN amount NUMERIC(10,2) NOT NULL DEFAULT 0.00; + +ALTER TABLE invoice_projects ALTER COLUMN amount DROP DEFAULT; + +-- 4. Add global uniqueness constraint for revenues +-- A revenue can only be on ONE invoice ever +CREATE OR REPLACE FUNCTION check_invoice_revenue_unique() +RETURNS TRIGGER AS $$ +BEGIN + IF EXISTS ( + SELECT 1 FROM invoice_revenues + WHERE revenue_id = NEW.revenue_id + AND id IS DISTINCT FROM NEW.id + ) THEN + RAISE EXCEPTION 'Revenue % is already on another invoice', NEW.revenue_id; + END IF; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + +CREATE TRIGGER trg_invoice_revenue_unique + BEFORE INSERT OR UPDATE ON invoice_revenues + FOR EACH ROW EXECUTE FUNCTION check_invoice_revenue_unique(); + +-- 5. Add global uniqueness constraint for projects +-- A project can only be on ONE invoice ever +CREATE OR REPLACE FUNCTION check_invoice_project_unique() +RETURNS TRIGGER AS $$ +BEGIN + IF EXISTS ( + SELECT 1 FROM invoice_projects + WHERE project_id = NEW.project_id + AND id IS DISTINCT FROM NEW.id + ) THEN + RAISE EXCEPTION 'Project % is already on another invoice', NEW.project_id; + END IF; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + +CREATE TRIGGER trg_invoice_project_unique + BEFORE INSERT OR UPDATE ON invoice_projects + FOR EACH ROW EXECUTE FUNCTION check_invoice_project_unique(); diff --git a/migrations/20260108000003_invoice_revenue_period_uniqueness.sql b/migrations/20260108000003_invoice_revenue_period_uniqueness.sql new file mode 100644 index 0000000..eb3c2d7 --- /dev/null +++ b/migrations/20260108000003_invoice_revenue_period_uniqueness.sql @@ -0,0 +1,26 @@ +-- Change invoice_revenues uniqueness from global to per-period +-- A revenue can be on multiple invoices, just not on invoices with overlapping periods + +-- Replace the trigger function to check for overlapping periods instead of global uniqueness +CREATE OR REPLACE FUNCTION check_invoice_revenue_unique() +RETURNS TRIGGER AS $$ +BEGIN + -- Check if this revenue is already on an invoice with an overlapping period + IF EXISTS ( + SELECT 1 + FROM invoice_revenues ir + JOIN invoices existing ON existing.id = ir.invoice_id + JOIN invoices new_inv ON new_inv.id = NEW.invoice_id + WHERE ir.revenue_id = NEW.revenue_id + AND ir.id != COALESCE(NEW.id, '00000000-0000-0000-0000-000000000000'::uuid) + AND existing.start_date <= new_inv.end_date + AND existing.end_date >= new_inv.start_date + ) THEN + RAISE EXCEPTION 'Revenue % is already on an invoice with an overlapping period', NEW.revenue_id; + END IF; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + +-- The trigger already exists, so no need to recreate it +-- It will use the updated function automatically diff --git a/migrations/20260110000001_add_task_completion_unique.sql b/migrations/20260110000001_add_task_completion_unique.sql new file mode 100644 index 0000000..3d4509a --- /dev/null +++ b/migrations/20260110000001_add_task_completion_unique.sql @@ -0,0 +1,8 @@ +-- Add unique constraints for task completions per service/project +-- Matches Django's unique_task_per_service constraint + +CREATE UNIQUE INDEX idx_service_task_completion_unique +ON service_task_completions(service_id, task_id); + +CREATE UNIQUE INDEX idx_project_task_completion_unique +ON project_task_completions(project_id, task_id); diff --git a/oathkeeper/Dockerfile b/oathkeeper/Dockerfile new file mode 100644 index 0000000..e68fc73 --- /dev/null +++ b/oathkeeper/Dockerfile @@ -0,0 +1,17 @@ +FROM oryd/oathkeeper:v0.40.9 + +USER root + +# Install envsubst (gettext) and su-exec +RUN apk add --no-cache gettext su-exec + +# Copy config as templates (JWKS mounted at runtime via docker-compose) +COPY config/oathkeeper.yml /etc/oathkeeper/oathkeeper.yml.template +COPY config/rules/ /etc/oathkeeper/rules.template/ + +# Copy entrypoint +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] +CMD ["serve", "--config", "/etc/oathkeeper/oathkeeper.yml"] diff --git a/oathkeeper/config/oathkeeper.yml b/oathkeeper/config/oathkeeper.yml new file mode 100644 index 0000000..ed4f123 --- /dev/null +++ b/oathkeeper/config/oathkeeper.yml @@ -0,0 +1,131 @@ +serve: + proxy: + port: 7200 + trust_forwarded_headers: true + cors: + enabled: true + allowed_origins: + - "https://account.example.com" + - "https://auth.example.com" + - "https://app.example.com" + - "https://admin.example.com" + - "https://api.example.com" + - "http://localhost:5000" + - "http://localhost:5173" + - "http://localhost:7200" + - "https://local.example.com:5173" + allowed_methods: + - GET + - POST + - PUT + - PATCH + - DELETE + allowed_headers: + - Authorization + - Content-Type + - X-Session-Token + - Cookie + - Accept + exposed_headers: + - Content-Type + - Set-Cookie + allow_credentials: true + debug: false + + api: + port: 7250 + +access_rules: + matching_strategy: glob + repositories: + - file:///etc/oathkeeper/rules/nexus.yml + - file:///etc/oathkeeper/rules/kratos.yml + - file:///etc/oathkeeper/rules/django.yml + +authenticators: + cookie_session: + enabled: true + config: + check_session_url: http://127.0.0.1:6000/sessions/whoami + preserve_path: true + extra_from: "@this" + subject_from: "identity.id" + only: + - ory_kratos_session + + bearer_token: + enabled: true + config: + check_session_url: http://127.0.0.1:6000/sessions/whoami + token_from: + header: Authorization + preserve_path: true + extra_from: "@this" + subject_from: "identity.id" + + noop: + enabled: true + + anonymous: + enabled: true + config: + subject: guest + +authorizers: + allow: + enabled: true + + deny: + enabled: true + +mutators: + noop: + enabled: true + + header: + enabled: true + config: + headers: + # Security: Shared secret for Django backend + X-Oathkeeper-Secret: "${OATHKEEPER_SECRET}" + X-User-ID: "{{ print .Subject }}" + X-User-Email: "{{ print .Extra.identity.traits.email }}" + X-User-First-Name: "{{ print .Extra.identity.traits.name.first }}" + X-User-Last-Name: "{{ print .Extra.identity.traits.name.last }}" + X-User-Phone: "{{ print .Extra.identity.traits.phone }}" + X-User-Profile-Type: "{{ print .Extra.identity.traits.profile_type }}" + # Django uses X-Django-Profile-ID, Rust uses X-Profile-ID + X-Profile-ID: "{{ with .Extra.identity.metadata_public }}{{ with .django_profile_id }}{{ . }}{{ end }}{{ end }}" + X-Django-Profile-ID: "{{ with .Extra.identity.metadata_public }}{{ with .django_profile_id }}{{ . }}{{ end }}{{ end }}" + + cookie: + enabled: true + config: + cookies: + user_id: "{{ print .Subject }}" + +errors: + fallback: + - json + handlers: + json: + enabled: true + config: + verbose: true + + redirect: + enabled: true + config: + to: https://account.example.com/login + when: + - error: + - unauthorized + - forbidden + request: + header: + accept: + - text/html + +log: + level: info + format: text diff --git a/oathkeeper/config/rules/kratos.yml b/oathkeeper/config/rules/kratos.yml new file mode 100644 index 0000000..bc69735 --- /dev/null +++ b/oathkeeper/config/rules/kratos.yml @@ -0,0 +1,194 @@ +# ==================================== +# Kratos Public Routes - Production (auth.example.com) +# ==================================== + +# Self-service routes for auth.example.com +- id: "kratos:public:self-service:auth" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6000" + preserve_host: false + match: + url: "https://auth.example.com/self-service/<**>" + methods: + - GET + - POST + - DELETE + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# WebAuthn JavaScript for auth.example.com +- id: "kratos:public:webauthn:auth" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6000" + preserve_host: false + match: + url: "https://auth.example.com/.well-known/ory/webauthn.js" + methods: + - GET + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# Session whoami endpoint for auth.example.com +- id: "kratos:public:whoami:auth" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6000" + preserve_host: false + match: + url: "https://auth.example.com/sessions/whoami" + methods: + - GET + - POST + - DELETE + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# ==================================== +# Kratos Public Routes - Local Development (port 7200) +# ==================================== + +# Self-service routes for localhost +- id: "kratos:public:self-service:localhost" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6000" + preserve_host: false + match: + url: "http://localhost:7200/self-service/<**>" + methods: + - GET + - POST + - DELETE + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# WebAuthn JavaScript for localhost +- id: "kratos:public:webauthn:localhost" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6000" + preserve_host: false + match: + url: "http://localhost:7200/.well-known/ory/webauthn.js" + methods: + - GET + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# Session whoami endpoint for localhost +- id: "kratos:public:whoami:localhost" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6000" + preserve_host: false + match: + url: "http://localhost:7200/sessions/whoami" + methods: + - GET + - POST + - DELETE + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# ==================================== +# Kratos Admin Routes - Production (auth.example.com) +# ==================================== + +# Admin identities endpoint +- id: "kratos:admin:identities:auth" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6050" + preserve_host: false + match: + url: "https://auth.example.com/admin/identities<**>" + methods: + - GET + - POST + - PUT + - PATCH + - DELETE + authenticators: + - handler: cookie_session + authorizer: + handler: allow + mutators: + - handler: noop + +# Admin sessions endpoint +- id: "kratos:admin:sessions:auth" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6050" + preserve_host: false + match: + url: "https://auth.example.com/admin/sessions<**>" + methods: + - GET + - DELETE + authenticators: + - handler: cookie_session + authorizer: + handler: allow + mutators: + - handler: noop + +# Admin courier messages endpoint +- id: "kratos:admin:courier:auth" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6050" + preserve_host: false + match: + url: "https://auth.example.com/admin/courier<**>" + methods: + - GET + authenticators: + - handler: cookie_session + authorizer: + handler: allow + mutators: + - handler: noop + +# Admin recovery link endpoint +- id: "kratos:admin:recovery:auth" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:6050" + preserve_host: false + match: + url: "https://auth.example.com/admin/recovery<**>" + methods: + - POST + authenticators: + - handler: cookie_session + authorizer: + handler: allow + mutators: + - handler: noop diff --git a/oathkeeper/config/rules/nexus.yml b/oathkeeper/config/rules/nexus.yml new file mode 100644 index 0000000..3fa196f --- /dev/null +++ b/oathkeeper/config/rules/nexus.yml @@ -0,0 +1,171 @@ +# ==================================== +# Nexus API Routes (Rust Backend) +# ==================================== + +# Static files - public, no auth (logo for emails, etc.) +- id: "nexus:static:public" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:5050" + preserve_host: false + match: + url: "https://api.example.com/static/<**>" + methods: + - GET + - HEAD + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# Health endpoint - public, no auth +- id: "nexus:health:public" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:5050" + preserve_host: false + match: + url: "https://api.example.com/health" + methods: + - GET + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# GraphQL endpoint - CORS preflight (must come before authenticated rule) +- id: "nexus:graphql:preflight" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:5050" + preserve_host: false + match: + url: "https://api.example.com/graphql" + methods: + - OPTIONS + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# GraphQL endpoint - authenticated +- id: "nexus:graphql:authenticated" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:5050" + preserve_host: false + match: + url: "https://api.example.com/graphql" + methods: + - GET + - POST + authenticators: + - handler: cookie_session + authorizer: + handler: allow + mutators: + - handler: header + +# GraphQL Playground - authenticated (same as graphql) +- id: "nexus:graphql:playground" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:5050" + preserve_host: false + match: + url: "https://api.example.com/graphql/playground" + methods: + - GET + authenticators: + - handler: cookie_session + - handler: anonymous + authorizer: + handler: allow + mutators: + - handler: noop + +# Media endpoint - authenticated (session photos/videos) +- id: "nexus:media:authenticated" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:5050" + preserve_host: false + match: + url: "https://api.example.com/api/media/<**>" + methods: + - GET + - HEAD + - OPTIONS + authenticators: + - handler: cookie_session + authorizer: + handler: allow + mutators: + - handler: header + errors: + - handler: json + +# ==================================== +# Local Development Routes (port 7200) +# ==================================== + +# Health endpoint - localhost +- id: "nexus:health:localhost" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:5050" + preserve_host: false + match: + url: "http://localhost:7200/health" + methods: + - GET + authenticators: + - handler: noop + authorizer: + handler: allow + mutators: + - handler: noop + +# GraphQL endpoint - localhost +- id: "nexus:graphql:localhost" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:5050" + preserve_host: false + match: + url: "http://localhost:7200/graphql" + methods: + - GET + - POST + - OPTIONS + authenticators: + - handler: cookie_session + authorizer: + handler: allow + mutators: + - handler: header + +# Media endpoint - localhost +- id: "nexus:media:localhost" + version: "v0.40.0" + upstream: + url: "http://127.0.0.1:5050" + preserve_host: false + match: + url: "http://localhost:7200/api/media/<**>" + methods: + - GET + - HEAD + - OPTIONS + authenticators: + - handler: cookie_session + authorizer: + handler: allow + mutators: + - handler: header diff --git a/oathkeeper/entrypoint.sh b/oathkeeper/entrypoint.sh new file mode 100644 index 0000000..564d1ba --- /dev/null +++ b/oathkeeper/entrypoint.sh @@ -0,0 +1,28 @@ +#!/bin/sh +set -e + +# Source vault secrets if available +if [ -f /vault/secrets/.env ]; then + echo "Loading secrets from Vault..." + export $(grep -v '^#' /vault/secrets/.env | xargs) +fi + +echo "Processing Oathkeeper configuration templates..." + +# Substitute environment variables in oathkeeper.yml +envsubst < /etc/oathkeeper/oathkeeper.yml.template > /etc/oathkeeper/oathkeeper.yml +echo "✓ Processed oathkeeper.yml" + +# Create rules directory and process templates +mkdir -p /etc/oathkeeper/rules +for template in /etc/oathkeeper/rules.template/*.yml; do + filename=$(basename "$template") + envsubst < "$template" > "/etc/oathkeeper/rules/$filename" + echo "✓ Processed rules/$filename" +done + +# Set proper ownership +chown -R ory:ory /etc/oathkeeper + +echo "Starting Oathkeeper as ory user..." +exec su-exec ory oathkeeper "$@" diff --git a/oathkeeper/scripts/generate-jwks.sh b/oathkeeper/scripts/generate-jwks.sh new file mode 100755 index 0000000..af88476 --- /dev/null +++ b/oathkeeper/scripts/generate-jwks.sh @@ -0,0 +1,26 @@ +#!/bin/bash +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +CONFIG_DIR="$SCRIPT_DIR/../config" +JWKS_FILE="$CONFIG_DIR/id_token.jwks.json" + +# Check if JWKS file already has keys +if [ -f "$JWKS_FILE" ]; then + KEY_COUNT=$(cat "$JWKS_FILE" | jq '.keys | length' 2>/dev/null || echo "0") + if [ "$KEY_COUNT" -gt 0 ]; then + echo "JWKS keys already exist at $JWKS_FILE" + echo "If you want to regenerate, delete the file first." + exit 0 + fi +fi + +echo "Generating JWKS keys..." +docker run --rm oryd/oathkeeper:v0.40.9 credentials generate --alg RS256 > "$JWKS_FILE" + +if [ $? -eq 0 ]; then + echo "✓ JWKS keys successfully generated at $JWKS_FILE" +else + echo "✗ Failed to generate JWKS keys" + exit 1 +fi diff --git a/pgbouncer/Dockerfile b/pgbouncer/Dockerfile new file mode 100644 index 0000000..b42db7a --- /dev/null +++ b/pgbouncer/Dockerfile @@ -0,0 +1,39 @@ +# PgBouncer with Vault Agent sidecar +# Vault Agent renders credentials, PgBouncer proxies connections + +FROM alpine:3.20 + +# Install PgBouncer and dependencies +RUN apk add --no-cache \ + pgbouncer \ + curl \ + bash \ + postgresql-client \ + unzip \ + su-exec + +# Create pgbouncer user and directories +# Remove default config - vault-agent will render our config +RUN adduser -D -H pgbouncer \ + && mkdir -p /var/run/pgbouncer /etc/pgbouncer /vault/templates /vault/secrets /vault/config /var/log/pgbouncer \ + && rm -f /etc/pgbouncer/pgbouncer.ini \ + && chown -R pgbouncer:pgbouncer /var/run/pgbouncer /etc/pgbouncer /var/log/pgbouncer + +# Install Vault +ARG VAULT_VERSION=1.18.3 +RUN curl -fsSL https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_amd64.zip -o /tmp/vault.zip \ + && unzip /tmp/vault.zip -d /usr/local/bin \ + && rm /tmp/vault.zip \ + && chmod +x /usr/local/bin/vault + +# Copy static userlist +COPY userlist.txt /etc/pgbouncer/userlist.txt +RUN chown pgbouncer:pgbouncer /etc/pgbouncer/userlist.txt + +# Copy entrypoint +COPY entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh + +EXPOSE 6432 + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/pgbouncer/entrypoint.sh b/pgbouncer/entrypoint.sh new file mode 100644 index 0000000..bc202fa --- /dev/null +++ b/pgbouncer/entrypoint.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e + +echo "Starting Vault Agent to render PgBouncer config..." + +# Start Vault Agent in background (runs as root for Vault capabilities) +vault agent -config=/vault/config/agent-config.hcl & +VAULT_PID=$! + +# Wait for config to be rendered +echo "Waiting for PgBouncer config to be rendered..." +while [ ! -f /etc/pgbouncer/pgbouncer.ini ]; do + sleep 1 +done +echo "PgBouncer config rendered." + +# Fix ownership of rendered config +chown pgbouncer:pgbouncer /etc/pgbouncer/pgbouncer.ini +chown -R pgbouncer:pgbouncer /var/run/pgbouncer + +echo "Starting PgBouncer as pgbouncer user..." +# Run pgbouncer as non-root user +# Vault Agent (running as root) will send SIGHUP when credentials rotate +exec su-exec pgbouncer pgbouncer /etc/pgbouncer/pgbouncer.ini diff --git a/pgbouncer/userlist.txt b/pgbouncer/userlist.txt new file mode 100644 index 0000000..960adac --- /dev/null +++ b/pgbouncer/userlist.txt @@ -0,0 +1,4 @@ +; PgBouncer userlist +; With auth_type=trust, passwords are not validated but users must be listed +"pgbouncer" "" +"kratos" "" diff --git a/setup.sh b/setup.sh new file mode 100755 index 0000000..b677e24 --- /dev/null +++ b/setup.sh @@ -0,0 +1,247 @@ +#!/bin/bash +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +SECRETS_DIR="${SCRIPT_DIR}/secrets" + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +log_info() { echo -e "${GREEN}[INFO]${NC} $1"; } +log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; } +log_error() { echo -e "${RED}[ERROR]${NC} $1"; } + +usage() { + echo "Usage: $0 " + echo "" + echo "Commands:" + echo " init Initialize secrets directory with AppRole credentials" + echo " start Start the application (migrations run automatically)" + echo " stop Stop the application" + echo " restart Safe restart (down + up, preserves startup order)" + echo " logs View application logs" + echo " rebuild Rebuild and restart (migrations run automatically)" + echo " rebuild --no-cache Force full rebuild without Docker cache" + echo "" + echo "WARNING: Do not use 'docker compose restart ' directly!" + echo " This breaks service dependencies. Always use './setup.sh restart'" + echo "" + echo "Environment variables (for init):" + echo " VAULT_APP_ROLE_ID AppRole ID for nexus app runtime" + echo " VAULT_APP_SECRET_ID AppRole Secret ID for nexus app runtime" + echo " VAULT_MIGRATE_ROLE_ID AppRole ID for nexus migrations" + echo " VAULT_MIGRATE_SECRET_ID AppRole Secret ID for nexus migrations" + echo " VAULT_KRATOS_APP_ROLE_ID AppRole ID for kratos runtime" + echo " VAULT_KRATOS_APP_SECRET_ID AppRole Secret ID for kratos runtime" + echo " VAULT_KRATOS_MIGRATE_ROLE_ID AppRole ID for kratos migrations" + echo " VAULT_KRATOS_MIGRATE_SECRET_ID AppRole Secret ID for kratos migrations" + echo " VAULT_OATHKEEPER_ROLE_ID AppRole ID for oathkeeper runtime" + echo " VAULT_OATHKEEPER_SECRET_ID AppRole Secret ID for oathkeeper runtime" +} + +init_secrets() { + log_info "Initializing secrets directory..." + + # Create directories for all services + mkdir -p "${SECRETS_DIR}/app" "${SECRETS_DIR}/migrate" + mkdir -p "${SECRETS_DIR}/kratos-app" "${SECRETS_DIR}/kratos-migrate" + mkdir -p "${SECRETS_DIR}/oathkeeper" + mkdir -p "${SCRIPT_DIR}/run/app" "${SCRIPT_DIR}/run/migrate" + mkdir -p "${SCRIPT_DIR}/run/kratos" "${SCRIPT_DIR}/run/kratos-migrate" + mkdir -p "${SCRIPT_DIR}/run/oathkeeper" + + # Check for required nexus environment variables + if [ -z "$VAULT_APP_ROLE_ID" ] || [ -z "$VAULT_APP_SECRET_ID" ]; then + log_error "VAULT_APP_ROLE_ID and VAULT_APP_SECRET_ID must be set" + exit 1 + fi + + if [ -z "$VAULT_MIGRATE_ROLE_ID" ] || [ -z "$VAULT_MIGRATE_SECRET_ID" ]; then + log_error "VAULT_MIGRATE_ROLE_ID and VAULT_MIGRATE_SECRET_ID must be set" + exit 1 + fi + + # Check for required kratos environment variables + if [ -z "$VAULT_KRATOS_APP_ROLE_ID" ] || [ -z "$VAULT_KRATOS_APP_SECRET_ID" ]; then + log_error "VAULT_KRATOS_APP_ROLE_ID and VAULT_KRATOS_APP_SECRET_ID must be set" + exit 1 + fi + + if [ -z "$VAULT_KRATOS_MIGRATE_ROLE_ID" ] || [ -z "$VAULT_KRATOS_MIGRATE_SECRET_ID" ]; then + log_error "VAULT_KRATOS_MIGRATE_ROLE_ID and VAULT_KRATOS_MIGRATE_SECRET_ID must be set" + exit 1 + fi + + # Check for required oathkeeper environment variables + if [ -z "$VAULT_OATHKEEPER_ROLE_ID" ] || [ -z "$VAULT_OATHKEEPER_SECRET_ID" ]; then + log_error "VAULT_OATHKEEPER_ROLE_ID and VAULT_OATHKEEPER_SECRET_ID must be set" + exit 1 + fi + + # Write nexus app credentials (644 for container read access) + echo -n "$VAULT_APP_ROLE_ID" > "${SECRETS_DIR}/app/role-id" + echo -n "$VAULT_APP_SECRET_ID" > "${SECRETS_DIR}/app/secret-id" + chmod 644 "${SECRETS_DIR}/app/role-id" "${SECRETS_DIR}/app/secret-id" + log_info "Nexus app credentials written to ${SECRETS_DIR}/app/" + + # Write nexus migrate credentials (644 for container read access) + echo -n "$VAULT_MIGRATE_ROLE_ID" > "${SECRETS_DIR}/migrate/role-id" + echo -n "$VAULT_MIGRATE_SECRET_ID" > "${SECRETS_DIR}/migrate/secret-id" + chmod 644 "${SECRETS_DIR}/migrate/role-id" "${SECRETS_DIR}/migrate/secret-id" + log_info "Nexus migrate credentials written to ${SECRETS_DIR}/migrate/" + + # Write kratos app credentials (644 for container read access) + echo -n "$VAULT_KRATOS_APP_ROLE_ID" > "${SECRETS_DIR}/kratos-app/role-id" + echo -n "$VAULT_KRATOS_APP_SECRET_ID" > "${SECRETS_DIR}/kratos-app/secret-id" + chmod 644 "${SECRETS_DIR}/kratos-app/role-id" "${SECRETS_DIR}/kratos-app/secret-id" + log_info "Kratos app credentials written to ${SECRETS_DIR}/kratos-app/" + + # Write kratos migrate credentials (644 for container read access) + echo -n "$VAULT_KRATOS_MIGRATE_ROLE_ID" > "${SECRETS_DIR}/kratos-migrate/role-id" + echo -n "$VAULT_KRATOS_MIGRATE_SECRET_ID" > "${SECRETS_DIR}/kratos-migrate/secret-id" + chmod 644 "${SECRETS_DIR}/kratos-migrate/role-id" "${SECRETS_DIR}/kratos-migrate/secret-id" + log_info "Kratos migrate credentials written to ${SECRETS_DIR}/kratos-migrate/" + + # Write oathkeeper credentials (644 for container read access) + echo -n "$VAULT_OATHKEEPER_ROLE_ID" > "${SECRETS_DIR}/oathkeeper/role-id" + echo -n "$VAULT_OATHKEEPER_SECRET_ID" > "${SECRETS_DIR}/oathkeeper/secret-id" + chmod 644 "${SECRETS_DIR}/oathkeeper/role-id" "${SECRETS_DIR}/oathkeeper/secret-id" + log_info "Oathkeeper credentials written to ${SECRETS_DIR}/oathkeeper/" + + log_info "All secrets initialized successfully!" +} + +start_app() { + log_info "Starting application..." + + if [ ! -f "${SECRETS_DIR}/app/role-id" ]; then + log_error "Nexus secrets not initialized. Run '$0 init' first." + exit 1 + fi + + if [ ! -f "${SECRETS_DIR}/kratos-app/role-id" ]; then + log_error "Kratos secrets not initialized. Run '$0 init' first." + exit 1 + fi + + if [ ! -f "${SECRETS_DIR}/oathkeeper/role-id" ]; then + log_error "Oathkeeper secrets not initialized. Run '$0 init' first." + exit 1 + fi + + # Start all services (migrations run automatically before app) + docker compose up -d + log_info "Application started!" + log_info "Health checks:" + log_info " Nexus: curl http://localhost:5050/health/ready" + log_info " Kratos: curl http://localhost:6050/health/alive" + log_info " Oathkeeper: curl http://localhost:7250/health/alive" + log_info " Frontend: curl http://localhost:5000/" +} + +stop_app() { + log_info "Stopping application..." + docker compose down + log_info "Application stopped!" +} + +restart_app() { + log_info "Restarting application (safe restart)..." + + if [ ! -f "${SECRETS_DIR}/app/role-id" ]; then + log_error "Nexus secrets not initialized. Run '$0 init' first." + exit 1 + fi + + # Safe restart: down then up preserves dependency order + docker compose down + docker compose up -d + + log_info "Application restarted!" + log_info "Health checks:" + log_info " Nexus: curl http://localhost:5050/health/ready" + log_info " Kratos: curl http://localhost:6050/health/alive" + log_info " Oathkeeper: curl http://localhost:7250/health/alive" + log_info " Frontend: curl http://localhost:5000/" +} + +rebuild_app() { + local no_cache="${1:-}" + + if [ "$no_cache" = "--no-cache" ]; then + log_info "Rebuilding without cache and restarting application..." + else + log_info "Rebuilding and restarting application..." + fi + + if [ ! -f "${SECRETS_DIR}/app/role-id" ]; then + log_error "Nexus secrets not initialized. Run '$0 init' first." + exit 1 + fi + + if [ ! -f "${SECRETS_DIR}/kratos-app/role-id" ]; then + log_error "Kratos secrets not initialized. Run '$0 init' first." + exit 1 + fi + + if [ ! -f "${SECRETS_DIR}/oathkeeper/role-id" ]; then + log_error "Oathkeeper secrets not initialized. Run '$0 init' first." + exit 1 + fi + + # Pull latest code + git pull + + # Rebuild and restart (migrations run automatically) + if [ "$no_cache" = "--no-cache" ]; then + docker compose build --no-cache + docker compose up -d + else + docker compose up -d --build + fi + + log_info "Application rebuilt and started!" + log_info "Health checks:" + log_info " Nexus: curl http://localhost:5050/health/ready" + log_info " Kratos: curl http://localhost:6050/health/alive" + log_info " Oathkeeper: curl http://localhost:7250/health/alive" + log_info " Frontend: curl http://localhost:5000/" +} + +view_logs() { + local service="${1:-}" + if [ -z "$service" ]; then + docker compose logs -f nexus kratos oathkeeper frontend + else + docker compose logs -f "$service" + fi +} + +# Main +case "${1:-}" in + init) + init_secrets + ;; + start) + start_app + ;; + stop) + stop_app + ;; + restart) + restart_app + ;; + rebuild) + rebuild_app "${2:-}" + ;; + logs) + view_logs + ;; + *) + usage + exit 1 + ;; +esac diff --git a/src/auth/mod.rs b/src/auth/mod.rs new file mode 100644 index 0000000..16f0c85 --- /dev/null +++ b/src/auth/mod.rs @@ -0,0 +1,167 @@ +use axum::{ + extract::Request, + http::{header::HeaderMap, StatusCode}, + middleware::Next, + response::Response, +}; +use uuid::Uuid; + +/// Profile type extracted from Ory headers +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum ProfileType { + Team, + Customer, +} + +impl ProfileType { + fn from_str(s: &str) -> Option { + match s.to_lowercase().as_str() { + "team" => Some(Self::Team), + "customer" => Some(Self::Customer), + _ => None, + } + } +} + +/// User context extracted from Ory Oathkeeper headers +#[derive(Debug, Clone)] +pub struct UserContext { + /// Kratos identity UUID - also serves as profile primary key + pub user_id: Uuid, + pub profile_type: ProfileType, + pub email: Option, + pub first_name: Option, + pub last_name: Option, + pub phone: Option, +} + +impl UserContext { + /// Extract user context from Ory Oathkeeper headers + pub fn from_headers(headers: &HeaderMap) -> Option { + let user_id = headers + .get("X-User-ID") + .and_then(|v| v.to_str().ok()) + .and_then(|s| Uuid::parse_str(s).ok())?; + + let profile_type = headers + .get("X-User-Profile-Type") + .and_then(|v| v.to_str().ok()) + .and_then(ProfileType::from_str)?; + + let email = headers + .get("X-User-Email") + .and_then(|v| v.to_str().ok()) + .map(String::from); + + let first_name = headers + .get("X-User-First-Name") + .and_then(|v| v.to_str().ok()) + .map(String::from); + + let last_name = headers + .get("X-User-Last-Name") + .and_then(|v| v.to_str().ok()) + .map(String::from); + + let phone = headers + .get("X-User-Phone") + .and_then(|v| v.to_str().ok()) + .map(String::from); + + Some(Self { + user_id, + profile_type, + email, + first_name, + last_name, + phone, + }) + } +} + +/// Middleware to validate Ory Oathkeeper secret and extract user context +pub async fn ory_auth_middleware( + mut request: Request, + next: Next, +) -> Result { + let headers = request.headers(); + + // Get expected secret from environment + let expected_secret = std::env::var("OATHKEEPER_SECRET").unwrap_or_default(); + + // Validate Oathkeeper secret + let provided_secret = headers + .get("X-Oathkeeper-Secret") + .and_then(|v| v.to_str().ok()) + .unwrap_or_default(); + + // Debug logging for auth troubleshooting + let has_expected = !expected_secret.is_empty(); + let has_provided = !provided_secret.is_empty(); + let secrets_match = provided_secret == expected_secret; + + tracing::debug!( + has_expected_secret = has_expected, + has_provided_secret = has_provided, + secrets_match = secrets_match, + user_id = ?headers.get("X-User-ID").and_then(|v| v.to_str().ok()), + "Auth middleware validation" + ); + + if !expected_secret.is_empty() && provided_secret != expected_secret { + tracing::warn!( + expected_len = expected_secret.len(), + provided_len = provided_secret.len(), + "Invalid or missing Oathkeeper secret" + ); + return Err(StatusCode::UNAUTHORIZED); + } + + // Extract user context if present + if let Some(user_ctx) = UserContext::from_headers(headers) { + request.extensions_mut().insert(user_ctx); + } + + Ok(next.run(request).await) +} + +/// Extractor for optional user context +#[derive(Debug, Clone)] +pub struct OptionalUser(pub Option); + +impl axum::extract::FromRequestParts for OptionalUser +where + S: Send + Sync, +{ + type Rejection = std::convert::Infallible; + + async fn from_request_parts( + parts: &mut axum::http::request::Parts, + _state: &S, + ) -> Result { + Ok(Self(parts.extensions.get::().cloned())) + } +} + +/// Extractor for required user context +#[derive(Debug, Clone)] +pub struct RequiredUser(pub UserContext); + +impl axum::extract::FromRequestParts for RequiredUser +where + S: Send + Sync, +{ + type Rejection = StatusCode; + + async fn from_request_parts( + parts: &mut axum::http::request::Parts, + _state: &S, + ) -> Result { + parts + .extensions + .get::() + .cloned() + .map(Self) + .ok_or(StatusCode::UNAUTHORIZED) + } +} diff --git a/src/config.rs b/src/config.rs new file mode 100644 index 0000000..b82c690 --- /dev/null +++ b/src/config.rs @@ -0,0 +1,67 @@ +use std::env; + +/// Application configuration loaded from environment variables +#[derive(Debug, Clone)] +pub struct Config { + /// Server host + pub host: String, + /// Server port + pub port: u16, + /// Database URL + pub database_url: String, + /// Valkey/Redis URL + pub valkey_url: String, + /// Oathkeeper shared secret + pub oathkeeper_secret: String, + /// S3 endpoint + pub s3_endpoint: String, + /// S3 bucket name + pub s3_bucket: String, + /// S3 access key + pub s3_access_key: String, + /// S3 secret key + pub s3_secret_key: String, + /// Log level + pub log_level: String, + /// Google service account key (JSON, base64, or file path) + pub google_service_account_key: Option, + /// Google Calendar ID + pub google_calendar_id: Option, + /// Gmail impersonation email (for domain-wide delegation) + pub google_gmail_user: Option, + /// Wave API access token + pub wave_access_token: Option, + /// Wave business ID + pub wave_business_id: Option, +} + +impl Config { + /// Load configuration from environment variables + pub fn from_env() -> Result { + Ok(Self { + host: env::var("HOST").unwrap_or_else(|_| "0.0.0.0".to_string()), + port: env::var("PORT") + .unwrap_or_else(|_| "3000".to_string()) + .parse() + .unwrap_or(3000), + database_url: env::var("DATABASE_URL")?, + valkey_url: env::var("VALKEY_URL").unwrap_or_else(|_| "redis://localhost:6379".to_string()), + oathkeeper_secret: env::var("OATHKEEPER_SECRET").unwrap_or_default(), + s3_endpoint: env::var("S3_ENDPOINT").unwrap_or_default(), + s3_bucket: env::var("S3_BUCKET").unwrap_or_else(|_| "nexus".to_string()), + s3_access_key: env::var("S3_ACCESS_KEY").unwrap_or_default(), + s3_secret_key: env::var("S3_SECRET_KEY").unwrap_or_default(), + log_level: env::var("RUST_LOG").unwrap_or_else(|_| "info".to_string()), + google_service_account_key: env::var("GOOGLE_SERVICE_ACCOUNT_KEY").ok(), + google_calendar_id: env::var("GOOGLE_CALENDAR_ID").ok(), + google_gmail_user: env::var("GOOGLE_GMAIL_USER").ok(), + wave_access_token: env::var("WAVE_ACCESS_TOKEN").ok(), + wave_business_id: env::var("WAVE_BUSINESS_ID").ok(), + }) + } + + /// Get the server bind address + pub fn bind_addr(&self) -> String { + format!("{}:{}", self.host, self.port) + } +} diff --git a/src/db.rs b/src/db.rs new file mode 100644 index 0000000..2b2539c --- /dev/null +++ b/src/db.rs @@ -0,0 +1,88 @@ +use std::path::Path; +use std::sync::Arc; + +use sqlx::postgres::{PgPool, PgPoolOptions}; +use tokio::sync::RwLock; + +const VAULT_SECRETS_PATH: &str = "/vault/secrets/.env"; +const MAX_CONNECTIONS: u32 = 10; + +/// Database connection pool that supports credential refresh +#[derive(Clone)] +pub struct Database { + pool: Arc>, +} + +impl Database { + /// Create a new database connection using DATABASE_URL from environment + pub async fn connect() -> Result { + let database_url = std::env::var("DATABASE_URL") + .expect("DATABASE_URL must be set"); + + let pool = PgPoolOptions::new() + .max_connections(MAX_CONNECTIONS) + .connect(&database_url) + .await?; + + tracing::info!("Database connection established"); + + Ok(Self { + pool: Arc::new(RwLock::new(pool)), + }) + } + + /// Get a reference to the current connection pool + pub async fn pool(&self) -> tokio::sync::RwLockReadGuard<'_, PgPool> { + self.pool.read().await + } + + /// Refresh the database connection with new credentials + /// Called when SIGHUP is received (Vault Agent rotated credentials) + pub async fn refresh(&self) -> Result<(), Box> { + tracing::info!("Refreshing database credentials..."); + + // Read the new DATABASE_URL from the Vault-rendered env file + let new_url = Self::read_database_url_from_file()?; + + // Create a new connection pool with the new credentials + let new_pool = PgPoolOptions::new() + .max_connections(MAX_CONNECTIONS) + .connect(&new_url) + .await?; + + // Test the new connection + sqlx::query("SELECT 1") + .execute(&new_pool) + .await?; + + // Swap the pools + let mut pool = self.pool.write().await; + let old_pool = std::mem::replace(&mut *pool, new_pool); + + // Close old connections gracefully + old_pool.close().await; + + tracing::info!("Database credentials refreshed successfully"); + Ok(()) + } + + /// Read DATABASE_URL from the Vault-rendered .env file + fn read_database_url_from_file() -> Result> { + let path = Path::new(VAULT_SECRETS_PATH); + + if !path.exists() { + return Err("Vault secrets file not found".into()); + } + + let content = std::fs::read_to_string(path)?; + + for line in content.lines() { + let line = line.trim(); + if line.starts_with("DATABASE_URL=") { + return Ok(line.trim_start_matches("DATABASE_URL=").to_string()); + } + } + + Err("DATABASE_URL not found in secrets file".into()) + } +} diff --git a/src/graphql/mod.rs b/src/graphql/mod.rs new file mode 100644 index 0000000..b49a6cc --- /dev/null +++ b/src/graphql/mod.rs @@ -0,0 +1,6 @@ +mod mutations; +mod queries; +mod schema; +pub mod types; + +pub use schema::*; diff --git a/src/graphql/mutations/account.rs b/src/graphql/mutations/account.rs new file mode 100644 index 0000000..b693445 --- /dev/null +++ b/src/graphql/mutations/account.rs @@ -0,0 +1,634 @@ +use async_graphql::{Context, InputObject, Object, Result}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use uuid::Uuid; + +use crate::auth::UserContext; +use crate::db::Database; +use crate::graphql::types::{AccountAddressType, AccountContactType, AccountType, EntityStatusType, RevenueType}; +use crate::models::{Account, AccountAddress, AccountContact, EntityStatus, EventType, Revenue}; +use crate::services::{EventPublisher, JobQueue}; + +/// Input for creating an account +#[derive(InputObject)] +pub struct CreateAccountInput { + pub customer_id: Uuid, + pub name: String, + pub status: Option, + pub start_date: Option, + pub end_date: Option, +} + +/// Input for updating an account +#[derive(InputObject)] +pub struct UpdateAccountInput { + pub name: Option, + pub status: Option, + pub start_date: Option, + pub end_date: Option, +} + +// ==================== CONTACT INPUT TYPES ==================== + +/// Input for creating an account contact +#[derive(InputObject)] +pub struct CreateAccountContactInput { + pub first_name: String, + pub last_name: String, + pub email: Option, + pub phone: Option, + pub notes: Option, + pub is_primary: Option, +} + +/// Input for updating an account contact +#[derive(InputObject)] +pub struct UpdateAccountContactInput { + pub first_name: Option, + pub last_name: Option, + pub email: Option, + pub phone: Option, + pub notes: Option, + pub is_primary: Option, + pub is_active: Option, +} + +// ==================== ADDRESS INPUT TYPES ==================== + +/// Input for creating an account address +#[derive(InputObject)] +pub struct CreateAccountAddressInput { + pub name: Option, + pub street_address: String, + pub city: String, + pub state: String, + pub zip_code: String, + pub notes: Option, + pub is_primary: Option, +} + +// ==================== REVENUE INPUT TYPES ==================== + +/// Input for creating a revenue +#[derive(InputObject)] +pub struct CreateRevenueInput { + pub amount: Decimal, + pub start_date: NaiveDate, + pub wave_service_id: Option, +} + +/// Input for updating a revenue +#[derive(InputObject)] +pub struct UpdateRevenueInput { + pub amount: Option, + pub start_date: Option, + pub end_date: Option, + pub wave_service_id: Option, +} + +#[derive(Default)] +pub struct AccountMutation; + +#[Object] +impl AccountMutation { + /// Create a new account + async fn create_account( + &self, + ctx: &Context<'_>, + input: CreateAccountInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let status = input.status.map(EntityStatus::from).unwrap_or(EntityStatus::Active); + + let account: Account = sqlx::query_as::<_, Account>( + r#" + INSERT INTO accounts ( + id, created_at, updated_at, customer_id, name, status, start_date, end_date + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5 + ) + RETURNING id, created_at, updated_at, customer_id, name, status, start_date, end_date + "#, + ) + .bind(input.customer_id) + .bind(&input.name) + .bind(status) + .bind(input.start_date) + .bind(input.end_date) + .fetch_one(&*pool) + .await?; + + // Publish AccountCreated event + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::AccountCreated, + "account", + account.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(AccountType::from(account)) + } + + /// Update an account + async fn update_account( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateAccountInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get old status for event tracking + let old_status: Option = sqlx::query_scalar( + "SELECT status FROM accounts WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let new_status = input.status.map(EntityStatus::from); + + let account: Account = sqlx::query_as::<_, Account>( + r#" + UPDATE accounts + SET + name = COALESCE($2, name), + status = COALESCE($3, status), + start_date = COALESCE($4, start_date), + end_date = COALESCE($5, end_date), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, customer_id, name, status, start_date, end_date + "#, + ) + .bind(id) + .bind(&input.name) + .bind(new_status) + .bind(input.start_date) + .bind(input.end_date) + .fetch_one(&*pool) + .await?; + + // Publish event for status change + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + if let (Some(old), Some(new)) = (old_status, new_status) { + if old != new { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::AccountStatusChanged, + "account", + account.base.id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "old_status": format!("{:?}", old), + "new_status": format!("{:?}", new) + })), + ) + .await; + } + } + } + + Ok(AccountType::from(account)) + } + + /// Delete an account (cascades to addresses, contacts, revenues, services) + async fn delete_account(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete services first (they reference account_id) + sqlx::query("DELETE FROM services WHERE account_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete revenues + sqlx::query("DELETE FROM revenues WHERE account_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete contacts + sqlx::query("DELETE FROM account_contacts WHERE account_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete addresses (need to delete child records first) + // Get all address IDs for this account + let address_ids: Vec = sqlx::query_scalar( + "SELECT id FROM account_addresses WHERE account_id = $1", + ) + .bind(id) + .fetch_all(&*pool) + .await?; + + for address_id in address_ids { + // Delete labor rates + sqlx::query("DELETE FROM labor WHERE account_address_id = $1") + .bind(address_id) + .execute(&*pool) + .await?; + + // Delete schedules + sqlx::query("DELETE FROM schedules WHERE account_address_id = $1") + .bind(address_id) + .execute(&*pool) + .await?; + + // Delete service scope tasks and areas first + let scope_ids: Vec = sqlx::query_scalar( + "SELECT id FROM service_scopes WHERE account_address_id = $1", + ) + .bind(address_id) + .fetch_all(&*pool) + .await?; + + for scope_id in scope_ids { + let area_ids: Vec = sqlx::query_scalar( + "SELECT id FROM service_scope_areas WHERE scope_id = $1", + ) + .bind(scope_id) + .fetch_all(&*pool) + .await?; + + for area_id in area_ids { + sqlx::query("DELETE FROM service_scope_tasks WHERE area_id = $1") + .bind(area_id) + .execute(&*pool) + .await?; + } + + sqlx::query("DELETE FROM service_scope_areas WHERE scope_id = $1") + .bind(scope_id) + .execute(&*pool) + .await?; + } + + sqlx::query("DELETE FROM service_scopes WHERE account_address_id = $1") + .bind(address_id) + .execute(&*pool) + .await?; + } + + // Now delete addresses + sqlx::query("DELETE FROM account_addresses WHERE account_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Finally delete the account + let result = sqlx::query("DELETE FROM accounts WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Publish AccountDeleted event + if result.rows_affected() > 0 { + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::AccountDeleted, + "account", + id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + } + + Ok(result.rows_affected() > 0) + } + + // ==================== ACCOUNT CONTACT MUTATIONS ==================== + + /// Create a new contact for an account + async fn create_account_contact( + &self, + ctx: &Context<'_>, + account_id: Uuid, + input: CreateAccountContactInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If this contact is primary, unset other primary contacts + if input.is_primary.unwrap_or(false) { + sqlx::query( + "UPDATE account_contacts SET is_primary = false WHERE account_id = $1 AND is_primary = true", + ) + .bind(account_id) + .execute(&*pool) + .await?; + } + + let contact: AccountContact = sqlx::query_as::<_, AccountContact>( + r#" + INSERT INTO account_contacts ( + id, created_at, updated_at, account_id, first_name, last_name, + phone, email, is_active, is_primary, notes + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, true, $6, $7 + ) + RETURNING id, created_at, updated_at, account_id, first_name, last_name, + phone, email, is_active, is_primary, notes + "#, + ) + .bind(account_id) + .bind(&input.first_name) + .bind(&input.last_name) + .bind(&input.phone) + .bind(&input.email) + .bind(input.is_primary.unwrap_or(false)) + .bind(&input.notes) + .fetch_one(&*pool) + .await?; + + Ok(AccountContactType::from(contact)) + } + + /// Update an account contact + async fn update_account_contact( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateAccountContactInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If setting this contact as primary, unset other primary contacts + if input.is_primary == Some(true) { + let account_id: Uuid = + sqlx::query_scalar("SELECT account_id FROM account_contacts WHERE id = $1") + .bind(id) + .fetch_one(&*pool) + .await?; + + sqlx::query( + "UPDATE account_contacts SET is_primary = false WHERE account_id = $1 AND id != $2 AND is_primary = true", + ) + .bind(account_id) + .bind(id) + .execute(&*pool) + .await?; + } + + let contact: AccountContact = sqlx::query_as::<_, AccountContact>( + r#" + UPDATE account_contacts + SET + first_name = COALESCE($2, first_name), + last_name = COALESCE($3, last_name), + email = COALESCE($4, email), + phone = COALESCE($5, phone), + notes = COALESCE($6, notes), + is_primary = COALESCE($7, is_primary), + is_active = COALESCE($8, is_active), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, account_id, first_name, last_name, + phone, email, is_active, is_primary, notes + "#, + ) + .bind(id) + .bind(&input.first_name) + .bind(&input.last_name) + .bind(&input.email) + .bind(&input.phone) + .bind(&input.notes) + .bind(input.is_primary) + .bind(input.is_active) + .fetch_one(&*pool) + .await?; + + Ok(AccountContactType::from(contact)) + } + + /// Delete an account contact + async fn delete_account_contact(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM account_contacts WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== ACCOUNT ADDRESS MUTATIONS ==================== + + /// Create a new address for an account + async fn create_account_address( + &self, + ctx: &Context<'_>, + account_id: Uuid, + input: CreateAccountAddressInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If this address is primary, unset other primary addresses + if input.is_primary.unwrap_or(false) { + sqlx::query( + "UPDATE account_addresses SET is_primary = false WHERE account_id = $1 AND is_primary = true", + ) + .bind(account_id) + .execute(&*pool) + .await?; + } + + let address: AccountAddress = sqlx::query_as::<_, AccountAddress>( + r#" + INSERT INTO account_addresses ( + id, created_at, updated_at, account_id, street_address, city, state, + zip_code, is_active, is_primary, name, notes + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, true, $6, $7, $8 + ) + RETURNING id, created_at, updated_at, account_id, street_address, city, state, + zip_code, is_active, is_primary, name, notes + "#, + ) + .bind(account_id) + .bind(&input.street_address) + .bind(&input.city) + .bind(&input.state) + .bind(&input.zip_code) + .bind(input.is_primary.unwrap_or(false)) + .bind(&input.name) + .bind(&input.notes) + .fetch_one(&*pool) + .await?; + + Ok(AccountAddressType::from(address)) + } + + /// Delete an account address (cascades to labor, schedules, scopes) + async fn delete_account_address(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete labor rates + sqlx::query("DELETE FROM labor WHERE account_address_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete schedules + sqlx::query("DELETE FROM schedules WHERE account_address_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete service scope tasks and areas first + let scope_ids: Vec = sqlx::query_scalar( + "SELECT id FROM service_scopes WHERE account_address_id = $1", + ) + .bind(id) + .fetch_all(&*pool) + .await?; + + for scope_id in scope_ids { + let area_ids: Vec = sqlx::query_scalar( + "SELECT id FROM service_scope_areas WHERE scope_id = $1", + ) + .bind(scope_id) + .fetch_all(&*pool) + .await?; + + for area_id in area_ids { + sqlx::query("DELETE FROM service_scope_tasks WHERE area_id = $1") + .bind(area_id) + .execute(&*pool) + .await?; + } + + sqlx::query("DELETE FROM service_scope_areas WHERE scope_id = $1") + .bind(scope_id) + .execute(&*pool) + .await?; + } + + sqlx::query("DELETE FROM service_scopes WHERE account_address_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Finally delete the address + let result = sqlx::query("DELETE FROM account_addresses WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== REVENUE MUTATIONS ==================== + + /// Create a new revenue for an account (deactivates existing active revenues) + async fn create_revenue( + &self, + ctx: &Context<'_>, + account_id: Uuid, + input: CreateRevenueInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // End any existing active revenues for this account + let today = chrono::Utc::now().date_naive(); + sqlx::query( + r#" + UPDATE revenues + SET end_date = $2, updated_at = NOW() + WHERE account_id = $1 AND (end_date IS NULL OR end_date > $2) + "#, + ) + .bind(account_id) + .bind(today) + .execute(&*pool) + .await?; + + let revenue: Revenue = sqlx::query_as::<_, Revenue>( + r#" + INSERT INTO revenues (id, created_at, updated_at, account_id, amount, start_date, end_date, wave_service_id) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, NULL, $4) + RETURNING id, created_at, updated_at, account_id, amount, start_date, end_date, wave_service_id + "#, + ) + .bind(account_id) + .bind(input.amount) + .bind(input.start_date) + .bind(&input.wave_service_id) + .fetch_one(&*pool) + .await?; + + Ok(RevenueType::from(revenue)) + } + + /// Update a revenue + async fn update_revenue( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateRevenueInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let revenue: Revenue = sqlx::query_as::<_, Revenue>( + r#" + UPDATE revenues + SET + amount = COALESCE($2, amount), + start_date = COALESCE($3, start_date), + end_date = COALESCE($4, end_date), + wave_service_id = COALESCE($5, wave_service_id), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, account_id, amount, start_date, end_date, wave_service_id + "#, + ) + .bind(id) + .bind(input.amount) + .bind(input.start_date) + .bind(input.end_date) + .bind(&input.wave_service_id) + .fetch_one(&*pool) + .await?; + + Ok(RevenueType::from(revenue)) + } + + /// Delete a revenue + async fn delete_revenue(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM revenues WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } +} diff --git a/src/graphql/mutations/calendar.rs b/src/graphql/mutations/calendar.rs new file mode 100644 index 0000000..a457d43 --- /dev/null +++ b/src/graphql/mutations/calendar.rs @@ -0,0 +1,302 @@ +use async_graphql::{Context, Object, Result}; +use std::sync::Arc; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + CalendarEventType, CreateCalendarEventInput, UpdateCalendarEventInput, +}; +use crate::models::{Project, Service}; +use crate::services::google_calendar::{CreateEventRequest, GoogleCalendarService, UpdateEventRequest}; + +#[derive(Default)] +pub struct CalendarMutation; + +#[Object] +impl CalendarMutation { + /// Create a new calendar event + async fn create_calendar_event( + &self, + ctx: &Context<'_>, + input: CreateCalendarEventInput, + ) -> Result { + let calendar = ctx.data::>()?; + + let request = CreateEventRequest::from(input); + let event = calendar.create_event(request).await?; + + Ok(CalendarEventType::from(event)) + } + + /// Update a calendar event + async fn update_calendar_event( + &self, + ctx: &Context<'_>, + event_id: String, + input: UpdateCalendarEventInput, + ) -> Result { + let calendar = ctx.data::>()?; + + let request = UpdateEventRequest::from(input); + let event = calendar.update_event(&event_id, request).await?; + + Ok(CalendarEventType::from(event)) + } + + /// Delete a calendar event + async fn delete_calendar_event( + &self, + ctx: &Context<'_>, + event_id: String, + ) -> Result { + let calendar = ctx.data::>()?; + + calendar.delete_event(&event_id).await?; + + Ok(true) + } + + /// Link a calendar event to a service + async fn link_calendar_event_to_service( + &self, + ctx: &Context<'_>, + service_id: Uuid, + event_id: String, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + sqlx::query( + r#" + UPDATE services + SET calendar_event_id = $2, updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(service_id) + .bind(&event_id) + .execute(&*pool) + .await?; + + Ok(true) + } + + /// Unlink a calendar event from a service + async fn unlink_calendar_event_from_service( + &self, + ctx: &Context<'_>, + service_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + sqlx::query( + r#" + UPDATE services + SET calendar_event_id = NULL, updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(service_id) + .execute(&*pool) + .await?; + + Ok(true) + } + + /// Link a calendar event to a project + async fn link_calendar_event_to_project( + &self, + ctx: &Context<'_>, + project_id: Uuid, + event_id: String, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + sqlx::query( + r#" + UPDATE projects + SET calendar_event_id = $2, updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(project_id) + .bind(&event_id) + .execute(&*pool) + .await?; + + Ok(true) + } + + /// Unlink a calendar event from a project + async fn unlink_calendar_event_from_project( + &self, + ctx: &Context<'_>, + project_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + sqlx::query( + r#" + UPDATE projects + SET calendar_event_id = NULL, updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(project_id) + .execute(&*pool) + .await?; + + Ok(true) + } + + /// Create a calendar event for a service and link it + async fn create_service_calendar_event( + &self, + ctx: &Context<'_>, + service_id: Uuid, + input: CreateCalendarEventInput, + ) -> Result { + let db = ctx.data::()?; + let calendar = ctx.data::>()?; + let pool = db.pool().await; + + // Create the event + let request = CreateEventRequest::from(input); + let event = calendar.create_event(request).await?; + + // Link to service + sqlx::query( + r#" + UPDATE services + SET calendar_event_id = $2, updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(service_id) + .bind(&event.id) + .execute(&*pool) + .await?; + + Ok(CalendarEventType::from(event)) + } + + /// Create a calendar event for a project and link it + async fn create_project_calendar_event( + &self, + ctx: &Context<'_>, + project_id: Uuid, + input: CreateCalendarEventInput, + ) -> Result { + let db = ctx.data::()?; + let calendar = ctx.data::>()?; + let pool = db.pool().await; + + // Create the event + let request = CreateEventRequest::from(input); + let event = calendar.create_event(request).await?; + + // Link to project + sqlx::query( + r#" + UPDATE projects + SET calendar_event_id = $2, updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(project_id) + .bind(&event.id) + .execute(&*pool) + .await?; + + Ok(CalendarEventType::from(event)) + } + + /// Delete a service's calendar event and unlink it + async fn delete_service_calendar_event( + &self, + ctx: &Context<'_>, + service_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let calendar = ctx.data::>()?; + let pool = db.pool().await; + + // Get the current calendar event ID + let service = sqlx::query_as::<_, Service>( + r#" + SELECT id, created_at, updated_at, account_id, account_address_id, date, status, notes, calendar_event_id + FROM services + WHERE id = $1 + "#, + ) + .bind(service_id) + .fetch_one(&*pool) + .await?; + + if let Some(event_id) = service.calendar_event_id { + // Delete from Google Calendar + calendar.delete_event(&event_id).await?; + + // Unlink from service + sqlx::query( + r#" + UPDATE services + SET calendar_event_id = NULL, updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(service_id) + .execute(&*pool) + .await?; + } + + Ok(true) + } + + /// Delete a project's calendar event and unlink it + async fn delete_project_calendar_event( + &self, + ctx: &Context<'_>, + project_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let calendar = ctx.data::>()?; + let pool = db.pool().await; + + // Get the current calendar event ID + let project = sqlx::query_as::<_, Project>( + r#" + SELECT id, created_at, updated_at, customer_id, name, date, status, labor, amount, + notes, calendar_event_id, wave_service_id, account_address_id, + street_address, city, state, zip_code + FROM projects + WHERE id = $1 + "#, + ) + .bind(project_id) + .fetch_one(&*pool) + .await?; + + if let Some(event_id) = project.calendar_event_id { + // Delete from Google Calendar + calendar.delete_event(&event_id).await?; + + // Unlink from project + sqlx::query( + r#" + UPDATE projects + SET calendar_event_id = NULL, updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(project_id) + .execute(&*pool) + .await?; + } + + Ok(true) + } +} diff --git a/src/graphql/mutations/customer.rs b/src/graphql/mutations/customer.rs new file mode 100644 index 0000000..3ce456d --- /dev/null +++ b/src/graphql/mutations/customer.rs @@ -0,0 +1,432 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::auth::UserContext; +use crate::db::Database; +use crate::graphql::types::{ + CreateCustomerAddressInput, CreateCustomerContactInput, CreateCustomerInput, + CustomerAddressType, CustomerContactType, CustomerType, UpdateCustomerAddressInput, + UpdateCustomerContactInput, UpdateCustomerInput, +}; +use crate::models::{Customer, CustomerAddress, CustomerContact, EntityStatus, EventType}; +use crate::services::{EventPublisher, JobQueue}; + +#[derive(Default)] +pub struct CustomerMutation; + +#[Object] +impl CustomerMutation { + // ==================== CUSTOMER MUTATIONS ==================== + + /// Create a new customer + async fn create_customer( + &self, + ctx: &Context<'_>, + input: CreateCustomerInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let customer: Customer = sqlx::query_as::<_, Customer>( + r#" + INSERT INTO customers ( + id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7 + ) + RETURNING id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + "#, + ) + .bind(&input.name) + .bind(input.status.map(EntityStatus::from).unwrap_or(EntityStatus::Active)) + .bind(input.start_date) + .bind(input.end_date) + .bind(&input.billing_terms) + .bind(&input.billing_email) + .bind(&input.wave_customer_id) + .fetch_one(&*pool) + .await?; + + // Publish CustomerCreated event + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::CustomerCreated, + "customer", + customer.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(CustomerType::from(customer)) + } + + /// Update a customer + async fn update_customer( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateCustomerInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get old status for event tracking + let old_status: Option = sqlx::query_scalar( + "SELECT status FROM customers WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let new_status = input.status.map(EntityStatus::from); + + // Build dynamic update query + let customer: Customer = sqlx::query_as::<_, Customer>( + r#" + UPDATE customers + SET + name = COALESCE($2, name), + status = COALESCE($3, status), + billing_email = COALESCE($4, billing_email), + billing_terms = COALESCE($5, billing_terms), + wave_customer_id = COALESCE($6, wave_customer_id), + start_date = COALESCE($7, start_date), + end_date = COALESCE($8, end_date), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + "#, + ) + .bind(id) + .bind(&input.name) + .bind(new_status) + .bind(&input.billing_email) + .bind(&input.billing_terms) + .bind(&input.wave_customer_id) + .bind(input.start_date) + .bind(input.end_date) + .fetch_one(&*pool) + .await?; + + // Publish event for status change + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + if let (Some(old), Some(new)) = (old_status, new_status) { + if old != new { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::CustomerStatusChanged, + "customer", + customer.base.id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "old_status": format!("{:?}", old), + "new_status": format!("{:?}", new) + })), + ) + .await; + } + } + } + + Ok(CustomerType::from(customer)) + } + + /// Delete a customer (cascades to contacts and addresses) + async fn delete_customer(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete contacts first + sqlx::query("DELETE FROM customer_contacts WHERE customer_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete addresses + sqlx::query("DELETE FROM customer_addresses WHERE customer_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Unlink accounts (set customer_id to NULL instead of deleting) + sqlx::query("UPDATE accounts SET customer_id = NULL WHERE customer_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete customer + let result = sqlx::query("DELETE FROM customers WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Publish CustomerDeleted event + if result.rows_affected() > 0 { + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::CustomerDeleted, + "customer", + id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + } + + Ok(result.rows_affected() > 0) + } + + // ==================== CONTACT MUTATIONS ==================== + + /// Create a new contact for a customer + async fn create_customer_contact( + &self, + ctx: &Context<'_>, + customer_id: Uuid, + input: CreateCustomerContactInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If this contact is primary, unset other primary contacts + if input.is_primary.unwrap_or(false) { + sqlx::query( + "UPDATE customer_contacts SET is_primary = false WHERE customer_id = $1 AND is_primary = true", + ) + .bind(customer_id) + .execute(&*pool) + .await?; + } + + let contact: CustomerContact = sqlx::query_as::<_, CustomerContact>( + r#" + INSERT INTO customer_contacts ( + id, created_at, updated_at, customer_id, first_name, last_name, + phone, email, is_active, is_primary, notes + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, true, $6, $7 + ) + RETURNING id, created_at, updated_at, customer_id, first_name, last_name, + phone, email, is_active, is_primary, notes + "#, + ) + .bind(customer_id) + .bind(&input.first_name) + .bind(&input.last_name) + .bind(&input.phone) + .bind(&input.email) + .bind(input.is_primary.unwrap_or(false)) + .bind(&input.notes) + .fetch_one(&*pool) + .await?; + + Ok(CustomerContactType::from(contact)) + } + + /// Update a customer contact + async fn update_customer_contact( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateCustomerContactInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If setting this contact as primary, unset other primary contacts + if input.is_primary == Some(true) { + // First get the customer_id for this contact + let customer_id: Uuid = + sqlx::query_scalar("SELECT customer_id FROM customer_contacts WHERE id = $1") + .bind(id) + .fetch_one(&*pool) + .await?; + + sqlx::query( + "UPDATE customer_contacts SET is_primary = false WHERE customer_id = $1 AND id != $2 AND is_primary = true", + ) + .bind(customer_id) + .bind(id) + .execute(&*pool) + .await?; + } + + let contact: CustomerContact = sqlx::query_as::<_, CustomerContact>( + r#" + UPDATE customer_contacts + SET + first_name = COALESCE($2, first_name), + last_name = COALESCE($3, last_name), + email = COALESCE($4, email), + phone = COALESCE($5, phone), + notes = COALESCE($6, notes), + is_primary = COALESCE($7, is_primary), + is_active = COALESCE($8, is_active), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, customer_id, first_name, last_name, + phone, email, is_active, is_primary, notes + "#, + ) + .bind(id) + .bind(&input.first_name) + .bind(&input.last_name) + .bind(&input.email) + .bind(&input.phone) + .bind(&input.notes) + .bind(input.is_primary) + .bind(input.is_active) + .fetch_one(&*pool) + .await?; + + Ok(CustomerContactType::from(contact)) + } + + /// Delete a customer contact + async fn delete_customer_contact(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM customer_contacts WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== ADDRESS MUTATIONS ==================== + + /// Create a new address for a customer + async fn create_customer_address( + &self, + ctx: &Context<'_>, + customer_id: Uuid, + input: CreateCustomerAddressInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If this address is primary, unset other primary addresses + if input.is_primary.unwrap_or(false) { + sqlx::query( + "UPDATE customer_addresses SET is_primary = false WHERE customer_id = $1 AND is_primary = true", + ) + .bind(customer_id) + .execute(&*pool) + .await?; + } + + let address: CustomerAddress = sqlx::query_as::<_, CustomerAddress>( + r#" + INSERT INTO customer_addresses ( + id, created_at, updated_at, customer_id, street_address, city, state, + zip_code, is_active, is_primary, name, notes + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, true, $6, $7, $8 + ) + RETURNING id, created_at, updated_at, customer_id, street_address, city, state, + zip_code, is_active, is_primary, name, notes + "#, + ) + .bind(customer_id) + .bind(&input.street_address) + .bind(&input.city) + .bind(&input.state) + .bind(&input.zip_code) + .bind(input.is_primary.unwrap_or(false)) + .bind(&input.name) + .bind(&input.notes) + .fetch_one(&*pool) + .await?; + + Ok(CustomerAddressType::from(address)) + } + + /// Update a customer address + async fn update_customer_address( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateCustomerAddressInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If setting this address as primary, unset other primary addresses + if input.is_primary == Some(true) { + let customer_id: Uuid = + sqlx::query_scalar("SELECT customer_id FROM customer_addresses WHERE id = $1") + .bind(id) + .fetch_one(&*pool) + .await?; + + sqlx::query( + "UPDATE customer_addresses SET is_primary = false WHERE customer_id = $1 AND id != $2 AND is_primary = true", + ) + .bind(customer_id) + .bind(id) + .execute(&*pool) + .await?; + } + + let address: CustomerAddress = sqlx::query_as::<_, CustomerAddress>( + r#" + UPDATE customer_addresses + SET + name = COALESCE($2, name), + street_address = COALESCE($3, street_address), + city = COALESCE($4, city), + state = COALESCE($5, state), + zip_code = COALESCE($6, zip_code), + notes = COALESCE($7, notes), + is_primary = COALESCE($8, is_primary), + is_active = COALESCE($9, is_active), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, customer_id, street_address, city, state, + zip_code, is_active, is_primary, name, notes + "#, + ) + .bind(id) + .bind(&input.name) + .bind(&input.street_address) + .bind(&input.city) + .bind(&input.state) + .bind(&input.zip_code) + .bind(&input.notes) + .bind(input.is_primary) + .bind(input.is_active) + .fetch_one(&*pool) + .await?; + + Ok(CustomerAddressType::from(address)) + } + + /// Delete a customer address + async fn delete_customer_address(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM customer_addresses WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } +} diff --git a/src/graphql/mutations/email.rs b/src/graphql/mutations/email.rs new file mode 100644 index 0000000..3267a77 --- /dev/null +++ b/src/graphql/mutations/email.rs @@ -0,0 +1,147 @@ +use async_graphql::{Context, Object, Result}; +use std::collections::HashMap; +use std::sync::Arc; + +use crate::graphql::types::{ + EmailTemplateType, SendEmailInput, SendEmailResult, SendTemplateEmailInput, +}; +use crate::services::email_templates::EmailTemplateRegistry; +use crate::services::gmail::{GmailService, SendEmailRequest}; + +#[derive(Default)] +pub struct EmailMutation; + +#[Object] +impl EmailMutation { + /// Send an email + async fn send_email( + &self, + ctx: &Context<'_>, + input: SendEmailInput, + ) -> Result { + let gmail = ctx.data::>()?; + + let request = SendEmailRequest { + to: input.to, + cc: input.cc, + bcc: input.bcc, + subject: input.subject, + body: input.body, + content_type: input.content_type, + from_name: input.from_name, + attachments: None, + }; + + match gmail.send_email(request).await { + Ok(response) => Ok(SendEmailResult { + success: true, + message_id: Some(response.id), + thread_id: Some(response.thread_id), + error: None, + }), + Err(e) => Ok(SendEmailResult { + success: false, + message_id: None, + thread_id: None, + error: Some(e.to_string()), + }), + } + } + + /// Send an email using a template + async fn send_template_email( + &self, + ctx: &Context<'_>, + input: SendTemplateEmailInput, + ) -> Result { + let gmail = ctx.data::>()?; + let registry = ctx.data::()?; + + // Get the template + let template = match registry.get(&input.template_id) { + Some(t) => t, + None => { + return Ok(SendEmailResult { + success: false, + message_id: None, + thread_id: None, + error: Some(format!("Template not found: {}", input.template_id)), + }); + } + }; + + // Convert variables to HashMap + let variables: HashMap = input + .variables + .into_iter() + .map(|v| (v.name, v.value)) + .collect(); + + // Render the template + let (subject, body) = match template.render(&variables) { + Ok(result) => result, + Err(e) => { + return Ok(SendEmailResult { + success: false, + message_id: None, + thread_id: None, + error: Some(e.to_string()), + }); + } + }; + + // Send the email + let request = SendEmailRequest { + to: input.to, + cc: input.cc, + bcc: input.bcc, + subject, + body, + content_type: Some(template.content_type.clone()), + from_name: input.from_name, + attachments: None, + }; + + match gmail.send_email(request).await { + Ok(response) => Ok(SendEmailResult { + success: true, + message_id: Some(response.id), + thread_id: Some(response.thread_id), + error: None, + }), + Err(e) => Ok(SendEmailResult { + success: false, + message_id: None, + thread_id: None, + error: Some(e.to_string()), + }), + } + } + + /// List all available email templates + async fn list_email_templates( + &self, + ctx: &Context<'_>, + ) -> Result> { + let registry = ctx.data::()?; + + let templates: Vec = registry + .list() + .into_iter() + .map(EmailTemplateType::from) + .collect(); + + Ok(templates) + } + + /// Get a specific email template by ID + async fn get_email_template( + &self, + ctx: &Context<'_>, + template_id: String, + ) -> Result> { + let registry = ctx.data::()?; + + Ok(registry.get(&template_id).map(EmailTemplateType::from)) + } +} diff --git a/src/graphql/mutations/invoice.rs b/src/graphql/mutations/invoice.rs new file mode 100644 index 0000000..b2a1611 --- /dev/null +++ b/src/graphql/mutations/invoice.rs @@ -0,0 +1,457 @@ +use async_graphql::{Context, InputObject, Object, Result}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{InvoiceProjectType, InvoiceRevenueType, InvoiceStatusType, InvoiceType}; +use crate::models::{EventType, Invoice, InvoiceProject, InvoiceRevenue, InvoiceStatus}; +use crate::services::EventPublisher; +use crate::auth::UserContext; + +/// Input for creating an invoice +#[derive(InputObject)] +pub struct CreateInvoiceInput { + pub customer_id: Uuid, + pub start_date: NaiveDate, + pub end_date: NaiveDate, +} + +/// Input for updating an invoice +#[derive(InputObject)] +pub struct UpdateInvoiceInput { + pub start_date: Option, + pub end_date: Option, + pub status: Option, + pub date_paid: Option, + pub wave_invoice_id: Option, +} + +#[derive(Default)] +pub struct InvoiceMutation; + +#[Object] +impl InvoiceMutation { + /// Create a new invoice for a customer + async fn create_invoice(&self, ctx: &Context<'_>, input: CreateInvoiceInput) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Validate date range + if input.end_date < input.start_date { + return Err("End date must be on or after start date".into()); + } + + let invoice: Invoice = sqlx::query_as::<_, Invoice>( + r#" + INSERT INTO invoices ( + id, created_at, updated_at, customer_id, start_date, end_date, status + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, 'DRAFT' + ) + RETURNING id, created_at, updated_at, customer_id, start_date, end_date, status, + date_paid, payment_type, wave_invoice_id + "#, + ) + .bind(input.customer_id) + .bind(input.start_date) + .bind(input.end_date) + .fetch_one(&*pool) + .await?; + + // Publish event for audit trail + if let Ok(user) = ctx.data::() { + let _ = EventPublisher::publish( + &pool, + EventType::InvoiceCreated, + "invoice", + invoice.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(InvoiceType::from(invoice)) + } + + /// Update an invoice + async fn update_invoice( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateInvoiceInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Validate date range if both provided + if let (Some(start), Some(end)) = (input.start_date, input.end_date) { + if end < start { + return Err("End date must be on or after start date".into()); + } + } + + // Get old status for event tracking + let old_status: Option = sqlx::query_scalar( + "SELECT status FROM invoices WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let new_status = input.status.map(InvoiceStatus::from); + + let invoice: Invoice = sqlx::query_as::<_, Invoice>( + r#" + UPDATE invoices + SET + start_date = COALESCE($2, start_date), + end_date = COALESCE($3, end_date), + status = COALESCE($4, status), + date_paid = COALESCE($5, date_paid), + wave_invoice_id = COALESCE($6, wave_invoice_id), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, customer_id, start_date, end_date, status, + date_paid, payment_type, wave_invoice_id + "#, + ) + .bind(id) + .bind(input.start_date) + .bind(input.end_date) + .bind(new_status) + .bind(input.date_paid) + .bind(input.wave_invoice_id) + .fetch_one(&*pool) + .await?; + + // Publish events for status changes + if let Ok(user) = ctx.data::() { + if let (Some(old), Some(new)) = (old_status, new_status) { + if old != new { + let event_type = match new { + InvoiceStatus::Sent => Some(EventType::InvoiceSent), + InvoiceStatus::Paid => Some(EventType::InvoicePaid), + _ => None, + }; + + if let Some(event_type) = event_type { + let _ = EventPublisher::publish( + &pool, + event_type, + "invoice", + invoice.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + } + } + } + + Ok(InvoiceType::from(invoice)) + } + + /// Delete an invoice and all its entries + async fn delete_invoice(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete entries first (cascade should handle this, but be explicit) + sqlx::query("DELETE FROM invoice_revenues WHERE invoice_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + sqlx::query("DELETE FROM invoice_projects WHERE invoice_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + let result = sqlx::query("DELETE FROM invoices WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Add a revenue to an invoice with snapshot amount + async fn add_revenue_to_invoice( + &self, + ctx: &Context<'_>, + invoice_id: Uuid, + revenue_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the invoice to verify customer + let invoice = sqlx::query_as::<_, Invoice>( + r#" + SELECT id, created_at, updated_at, customer_id, start_date, end_date, status, + date_paid, payment_type, wave_invoice_id + FROM invoices WHERE id = $1 + "#, + ) + .bind(invoice_id) + .fetch_optional(&*pool) + .await? + .ok_or("Invoice not found")?; + + // Verify the revenue belongs to an account under this customer + let revenue_info: Option = sqlx::query_as::<_, RevenueInfo>( + r#" + SELECT r.amount, a.customer_id + FROM revenues r + JOIN accounts a ON a.id = r.account_id + WHERE r.id = $1 + "#, + ) + .bind(revenue_id) + .fetch_optional(&*pool) + .await?; + + let revenue_info = revenue_info.ok_or("Revenue not found")?; + + if revenue_info.customer_id != invoice.customer_id { + return Err("Revenue does not belong to an account under this customer".into()); + } + + // Insert the invoice revenue with snapshot amount + let entry: InvoiceRevenue = sqlx::query_as::<_, InvoiceRevenue>( + r#" + INSERT INTO invoice_revenues (id, invoice_id, revenue_id, amount, created_at) + VALUES (gen_random_uuid(), $1, $2, $3, NOW()) + RETURNING id, invoice_id, revenue_id, amount, created_at + "#, + ) + .bind(invoice_id) + .bind(revenue_id) + .bind(revenue_info.amount) + .fetch_one(&*pool) + .await?; + + Ok(InvoiceRevenueType::from(entry)) + } + + /// Add a project to an invoice with snapshot amount + async fn add_project_to_invoice( + &self, + ctx: &Context<'_>, + invoice_id: Uuid, + project_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the invoice to verify customer + let invoice = sqlx::query_as::<_, Invoice>( + r#" + SELECT id, created_at, updated_at, customer_id, start_date, end_date, status, + date_paid, payment_type, wave_invoice_id + FROM invoices WHERE id = $1 + "#, + ) + .bind(invoice_id) + .fetch_optional(&*pool) + .await? + .ok_or("Invoice not found")?; + + // Verify the project belongs to this customer and is completed + let project_info: Option = sqlx::query_as::<_, ProjectInfo>( + r#" + SELECT customer_id, amount, status + FROM projects + WHERE id = $1 + "#, + ) + .bind(project_id) + .fetch_optional(&*pool) + .await?; + + let project_info = project_info.ok_or("Project not found")?; + + if project_info.customer_id != invoice.customer_id { + return Err("Project does not belong to this customer".into()); + } + + if project_info.status != "COMPLETED" { + return Err("Project must be completed before adding to invoice".into()); + } + + let amount = project_info.amount.unwrap_or(Decimal::ZERO); + + // Insert the invoice project with snapshot amount + let entry: InvoiceProject = sqlx::query_as::<_, InvoiceProject>( + r#" + INSERT INTO invoice_projects (id, invoice_id, project_id, amount, created_at) + VALUES (gen_random_uuid(), $1, $2, $3, NOW()) + RETURNING id, invoice_id, project_id, amount, created_at + "#, + ) + .bind(invoice_id) + .bind(project_id) + .bind(amount) + .fetch_one(&*pool) + .await?; + + Ok(InvoiceProjectType::from(entry)) + } + + /// Remove a revenue from an invoice + async fn remove_revenue_from_invoice(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM invoice_revenues WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Remove a project from an invoice + async fn remove_project_from_invoice(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM invoice_projects WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Add all eligible revenues to an invoice at once + /// Returns the number of revenues added + async fn add_all_eligible_revenues_to_invoice( + &self, + ctx: &Context<'_>, + invoice_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the invoice + let invoice = sqlx::query_as::<_, Invoice>( + r#" + SELECT id, created_at, updated_at, customer_id, start_date, end_date, status, + date_paid, payment_type, wave_invoice_id + FROM invoices WHERE id = $1 + "#, + ) + .bind(invoice_id) + .fetch_optional(&*pool) + .await? + .ok_or("Invoice not found")?; + + // Find all eligible revenues and insert them + // A revenue is eligible if it's active during the period and not already + // on an invoice with an overlapping period + let result = sqlx::query( + r#" + INSERT INTO invoice_revenues (id, invoice_id, revenue_id, amount, created_at) + SELECT + gen_random_uuid(), + $1, + r.id, + r.amount, + NOW() + FROM revenues r + JOIN accounts a ON a.id = r.account_id + WHERE a.customer_id = $2 + AND r.start_date <= $4 + AND (r.end_date IS NULL OR r.end_date >= $3) + AND NOT EXISTS ( + SELECT 1 FROM invoice_revenues ir + JOIN invoices i ON i.id = ir.invoice_id + WHERE ir.revenue_id = r.id + AND i.start_date <= $4 + AND i.end_date >= $3 + ) + "#, + ) + .bind(invoice_id) + .bind(invoice.customer_id) + .bind(invoice.start_date) + .bind(invoice.end_date) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() as i32) + } + + /// Add all eligible projects to an invoice at once + /// Returns the number of projects added + async fn add_all_eligible_projects_to_invoice( + &self, + ctx: &Context<'_>, + invoice_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the invoice + let invoice = sqlx::query_as::<_, Invoice>( + r#" + SELECT id, created_at, updated_at, customer_id, start_date, end_date, status, + date_paid, payment_type, wave_invoice_id + FROM invoices WHERE id = $1 + "#, + ) + .bind(invoice_id) + .fetch_optional(&*pool) + .await? + .ok_or("Invoice not found")?; + + // Find all eligible projects and insert them + let result = sqlx::query( + r#" + INSERT INTO invoice_projects (id, invoice_id, project_id, amount, created_at) + SELECT + gen_random_uuid(), + $1, + p.id, + COALESCE(p.amount, 0), + NOW() + FROM projects p + WHERE p.customer_id = $2 + AND p.status = 'COMPLETED' + AND p.date >= $3 + AND p.date <= $4 + AND NOT EXISTS ( + SELECT 1 FROM invoice_projects ip WHERE ip.project_id = p.id + ) + "#, + ) + .bind(invoice_id) + .bind(invoice.customer_id) + .bind(invoice.start_date) + .bind(invoice.end_date) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() as i32) + } +} + +/// Helper struct for revenue info query +#[derive(sqlx::FromRow)] +struct RevenueInfo { + amount: Decimal, + customer_id: Uuid, +} + +/// Helper struct for project info query +#[derive(sqlx::FromRow)] +struct ProjectInfo { + customer_id: Uuid, + amount: Option, + status: String, +} diff --git a/src/graphql/mutations/jobs.rs b/src/graphql/mutations/jobs.rs new file mode 100644 index 0000000..51e97be --- /dev/null +++ b/src/graphql/mutations/jobs.rs @@ -0,0 +1,199 @@ +//! Job GraphQL mutations +//! +//! Admin-only mutations for manually triggering background jobs. + +use async_graphql::{Context, Object, Result, SimpleObject}; +use chrono::{DateTime, Utc}; + +use crate::auth::{ProfileType, UserContext}; +use crate::db::Database; +use crate::jobs::{ + EventCleanupJob, EventCleanupResult as JobCleanupResult, + IncompleteWorkReminderJob, IncompleteWorkReminderResult as JobReminderResult, + NightlyAssignmentsJob, NightlyAssignmentsResult as JobAssignmentsResult, +}; +use crate::models::TeamRole; +use crate::services::GmailService; +use std::sync::Arc; + +// ==================== RESULT TYPES ==================== + +/// Result of running the event cleanup job +#[derive(SimpleObject)] +pub struct EventCleanupResultType { + /// Number of events deleted + pub deleted_count: i64, + /// Cutoff date used for cleanup + pub cutoff_date: DateTime, + /// Retention period in days + pub retention_days: i64, +} + +impl From for EventCleanupResultType { + fn from(result: JobCleanupResult) -> Self { + Self { + deleted_count: result.deleted_count, + cutoff_date: result.cutoff_date, + retention_days: result.retention_days, + } + } +} + +/// Result of running the incomplete work reminder job +#[derive(SimpleObject)] +pub struct IncompleteWorkReminderResultType { + /// Number of team members notified + pub team_members_notified: i32, + /// Number of incomplete services found + pub services_count: i32, + /// Number of incomplete projects found + pub projects_count: i32, + /// Number of emails successfully sent + pub emails_sent: i32, + /// Any errors that occurred + pub errors: Vec, +} + +impl From for IncompleteWorkReminderResultType { + fn from(result: JobReminderResult) -> Self { + Self { + team_members_notified: result.team_members_notified, + services_count: result.services_count, + projects_count: result.projects_count, + emails_sent: result.emails_sent, + errors: result.errors, + } + } +} + +/// Result of running the nightly assignments job +#[derive(SimpleObject)] +pub struct NightlyAssignmentsResultType { + /// Number of team members notified + pub team_members_notified: i32, + /// Number of scheduled services + pub services_count: i32, + /// Number of scheduled projects + pub projects_count: i32, + /// Number of emails successfully sent + pub emails_sent: i32, + /// Any errors that occurred + pub errors: Vec, +} + +impl From for NightlyAssignmentsResultType { + fn from(result: JobAssignmentsResult) -> Self { + Self { + team_members_notified: result.team_members_notified, + services_count: result.services_count, + projects_count: result.projects_count, + emails_sent: result.emails_sent, + errors: result.errors, + } + } +} + +// ==================== MUTATION IMPLEMENTATION ==================== + +#[derive(Default)] +pub struct JobMutation; + +#[Object] +impl JobMutation { + /// Run the event cleanup job manually (ADMIN only) + /// + /// This job deletes non-critical events older than 90 days. + /// Mission-critical events (session, invoice, report events) are preserved. + async fn run_event_cleanup(&self, ctx: &Context<'_>) -> Result { + // Verify admin access + verify_admin_access(ctx).await?; + + let db = ctx.data::()?; + let pool = db.pool().await; + + tracing::info!("Manual event cleanup triggered via GraphQL"); + + let result = EventCleanupJob::execute(&pool).await?; + + Ok(result.into()) + } + + /// Run the incomplete work reminder job manually (ADMIN only) + /// + /// This job sends email reminders to team members about incomplete + /// services and projects from yesterday (or Friday for Monday runs). + async fn run_incomplete_work_reminder( + &self, + ctx: &Context<'_>, + ) -> Result { + // Verify admin access + verify_admin_access(ctx).await?; + + let db = ctx.data::()?; + let pool = db.pool().await; + let gmail_service = ctx.data::>>().ok().and_then(|o| o.clone()); + + tracing::info!("Manual incomplete work reminder triggered via GraphQL"); + + let result = IncompleteWorkReminderJob::execute( + &pool, + gmail_service.as_ref().map(|s| s.as_ref()), + ) + .await?; + + Ok(result.into()) + } + + /// Run the nightly assignments job manually (ADMIN only) + /// + /// This job sends email notifications to team members about + /// their scheduled services and projects for today. + async fn run_nightly_assignments( + &self, + ctx: &Context<'_>, + ) -> Result { + // Verify admin access + verify_admin_access(ctx).await?; + + let db = ctx.data::()?; + let pool = db.pool().await; + let gmail_service = ctx.data::>>().ok().and_then(|o| o.clone()); + + tracing::info!("Manual nightly assignments triggered via GraphQL"); + + let result = NightlyAssignmentsJob::execute( + &pool, + gmail_service.as_ref().map(|s| s.as_ref()), + ) + .await?; + + Ok(result.into()) + } +} + +/// Verify that the current user is an admin +async fn verify_admin_access(ctx: &Context<'_>) -> Result<()> { + let user = ctx.data::()?; + + // Must be a team profile + if user.profile_type != ProfileType::Team { + return Err("Only team members can access this resource".into()); + } + + // Fetch role from database + let db = ctx.data::()?; + let pool = db.pool().await; + + let role: Option = sqlx::query_scalar( + "SELECT role FROM team_profiles WHERE id = $1", + ) + .bind(user.user_id) + .fetch_optional(&*pool) + .await?; + + match role { + Some(TeamRole::Admin) => Ok(()), + Some(_) => Err("Admin access required".into()), + None => Err("Team profile not found".into()), + } +} diff --git a/src/graphql/mutations/location.rs b/src/graphql/mutations/location.rs new file mode 100644 index 0000000..b5596e4 --- /dev/null +++ b/src/graphql/mutations/location.rs @@ -0,0 +1,736 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + AccountAddressType, CreateLaborInput, CreateScheduleInput, CreateServiceScopeInput, + CreateScopeAreaInput, CreateScopeTaskInput, LaborType, ScheduleType, ServiceScopeAreaType, + ServiceScopeTaskType, ServiceScopeType, TaskFrequencyType, UpdateAccountAddressInput, + UpdateLaborInput, UpdateScheduleInput, UpdateServiceScopeInput, UpdateScopeAreaInput, + UpdateScopeTaskInput, +}; +use crate::models::{ + AccountAddress, Labor, Schedule, ServiceScope, ServiceScopeArea, ServiceScopeTask, TaskFrequency, +}; + +#[derive(Default)] +pub struct LocationMutation; + +#[Object] +impl LocationMutation { + // ==================== LABOR MUTATIONS ==================== + + /// Create a new labor rate for an address (deactivates existing active labor) + async fn create_labor( + &self, + ctx: &Context<'_>, + account_address_id: Uuid, + input: CreateLaborInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // End any existing active labor rates for this address + let today = chrono::Utc::now().date_naive(); + sqlx::query( + r#" + UPDATE labor + SET end_date = $2, updated_at = NOW() + WHERE account_address_id = $1 AND (end_date IS NULL OR end_date > $2) + "#, + ) + .bind(account_address_id) + .bind(today) + .execute(&*pool) + .await?; + + let labor: Labor = sqlx::query_as::<_, Labor>( + r#" + INSERT INTO labor (id, created_at, updated_at, account_address_id, amount, start_date, end_date) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, NULL) + RETURNING id, created_at, updated_at, account_address_id, amount, start_date, end_date + "#, + ) + .bind(account_address_id) + .bind(input.amount) + .bind(input.start_date) + .fetch_one(&*pool) + .await?; + + Ok(LaborType::from(labor)) + } + + /// Update a labor rate + async fn update_labor( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateLaborInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let labor: Labor = sqlx::query_as::<_, Labor>( + r#" + UPDATE labor + SET + amount = COALESCE($2, amount), + start_date = COALESCE($3, start_date), + end_date = COALESCE($4, end_date), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, account_address_id, amount, start_date, end_date + "#, + ) + .bind(id) + .bind(input.amount) + .bind(input.start_date) + .bind(input.end_date) + .fetch_one(&*pool) + .await?; + + Ok(LaborType::from(labor)) + } + + /// Delete a labor rate + async fn delete_labor(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM labor WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SCHEDULE MUTATIONS ==================== + + /// Create a new schedule for an address (ends existing active schedules) + async fn create_schedule( + &self, + ctx: &Context<'_>, + account_address_id: Uuid, + input: CreateScheduleInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // End any existing active schedules for this address + let today = chrono::Utc::now().date_naive(); + sqlx::query( + r#" + UPDATE schedules + SET end_date = $2, updated_at = NOW() + WHERE account_address_id = $1 AND (end_date IS NULL OR end_date > $2) + "#, + ) + .bind(account_address_id) + .bind(today) + .execute(&*pool) + .await?; + + let schedule: Schedule = sqlx::query_as::<_, Schedule>( + r#" + INSERT INTO schedules ( + id, created_at, updated_at, account_address_id, name, + monday_service, tuesday_service, wednesday_service, thursday_service, + friday_service, saturday_service, sunday_service, weekend_service, + schedule_exception, start_date, end_date + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, + $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, NULL + ) + RETURNING id, created_at, updated_at, account_address_id, name, + monday_service as monday, tuesday_service as tuesday, wednesday_service as wednesday, + thursday_service as thursday, friday_service as friday, saturday_service as saturday, + sunday_service as sunday, weekend_service, schedule_exception, start_date, end_date + "#, + ) + .bind(account_address_id) + .bind(&input.name) + .bind(input.monday.unwrap_or(false)) + .bind(input.tuesday.unwrap_or(false)) + .bind(input.wednesday.unwrap_or(false)) + .bind(input.thursday.unwrap_or(false)) + .bind(input.friday.unwrap_or(false)) + .bind(input.saturday.unwrap_or(false)) + .bind(input.sunday.unwrap_or(false)) + .bind(input.weekend_service.unwrap_or(false)) + .bind(&input.schedule_exception) + .bind(input.start_date) + .fetch_one(&*pool) + .await?; + + Ok(ScheduleType::from(schedule)) + } + + /// Update a schedule + async fn update_schedule( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateScheduleInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let schedule: Schedule = sqlx::query_as::<_, Schedule>( + r#" + UPDATE schedules + SET + name = COALESCE($2, name), + monday_service = COALESCE($3, monday_service), + tuesday_service = COALESCE($4, tuesday_service), + wednesday_service = COALESCE($5, wednesday_service), + thursday_service = COALESCE($6, thursday_service), + friday_service = COALESCE($7, friday_service), + saturday_service = COALESCE($8, saturday_service), + sunday_service = COALESCE($9, sunday_service), + weekend_service = COALESCE($10, weekend_service), + schedule_exception = COALESCE($11, schedule_exception), + start_date = COALESCE($12, start_date), + end_date = COALESCE($13, end_date), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, account_address_id, name, + monday_service as monday, tuesday_service as tuesday, wednesday_service as wednesday, + thursday_service as thursday, friday_service as friday, saturday_service as saturday, + sunday_service as sunday, weekend_service, schedule_exception, start_date, end_date + "#, + ) + .bind(id) + .bind(&input.name) + .bind(input.monday) + .bind(input.tuesday) + .bind(input.wednesday) + .bind(input.thursday) + .bind(input.friday) + .bind(input.saturday) + .bind(input.sunday) + .bind(input.weekend_service) + .bind(&input.schedule_exception) + .bind(input.start_date) + .bind(input.end_date) + .fetch_one(&*pool) + .await?; + + Ok(ScheduleType::from(schedule)) + } + + /// Delete a schedule + async fn delete_schedule(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM schedules WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SERVICE SCOPE MUTATIONS ==================== + + /// Create a new service scope for an address (deactivates existing active scopes) + async fn create_service_scope( + &self, + ctx: &Context<'_>, + account_id: Uuid, + account_address_id: Uuid, + input: CreateServiceScopeInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Deactivate any existing active scopes for this address + sqlx::query( + r#" + UPDATE service_scopes + SET is_active = false, updated_at = NOW() + WHERE account_address_id = $1 AND is_active = true + "#, + ) + .bind(account_address_id) + .execute(&*pool) + .await?; + + // Create the scope + let scope: ServiceScope = sqlx::query_as::<_, ServiceScope>( + r#" + INSERT INTO service_scopes ( + id, created_at, updated_at, name, account_id, account_address_id, description, is_active + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, true) + RETURNING id, created_at, updated_at, name, account_id, account_address_id, description, is_active + "#, + ) + .bind(&input.name) + .bind(account_id) + .bind(account_address_id) + .bind(&input.description) + .fetch_one(&*pool) + .await?; + + // Create areas and tasks if provided + if let Some(areas) = input.areas { + for (area_order, area_input) in areas.into_iter().enumerate() { + let area: ServiceScopeArea = sqlx::query_as::<_, ServiceScopeArea>( + r#" + INSERT INTO service_scope_areas (id, created_at, updated_at, scope_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, scope_id, name, "order" + "#, + ) + .bind(scope.base.id) + .bind(&area_input.name) + .bind(area_input.order.unwrap_or(area_order as i32)) + .fetch_one(&*pool) + .await?; + + if let Some(tasks) = area_input.tasks { + for (task_order, task_input) in tasks.into_iter().enumerate() { + let frequency = task_input + .frequency + .map(TaskFrequency::from) + .unwrap_or(TaskFrequency::Daily); + + sqlx::query( + r#" + INSERT INTO service_scope_tasks ( + id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7) + "#, + ) + .bind(area.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(frequency) + .bind(task_input.order.unwrap_or(task_order as i32)) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + } + } + + Ok(ServiceScopeType::from(scope)) + } + + /// Update a service scope + async fn update_service_scope( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateServiceScopeInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If activating this scope, deactivate others for same address + if input.is_active == Some(true) { + let address_id: Uuid = sqlx::query_scalar( + "SELECT account_address_id FROM service_scopes WHERE id = $1", + ) + .bind(id) + .fetch_one(&*pool) + .await?; + + sqlx::query( + r#" + UPDATE service_scopes + SET is_active = false, updated_at = NOW() + WHERE account_address_id = $1 AND id != $2 AND is_active = true + "#, + ) + .bind(address_id) + .bind(id) + .execute(&*pool) + .await?; + } + + let scope: ServiceScope = sqlx::query_as::<_, ServiceScope>( + r#" + UPDATE service_scopes + SET + name = COALESCE($2, name), + description = COALESCE($3, description), + is_active = COALESCE($4, is_active), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, name, account_id, account_address_id, description, is_active + "#, + ) + .bind(id) + .bind(&input.name) + .bind(&input.description) + .bind(input.is_active) + .fetch_one(&*pool) + .await?; + + Ok(ServiceScopeType::from(scope)) + } + + /// Delete a service scope (soft-delete if sessions exist, hard delete otherwise) + async fn delete_service_scope(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Check if any service_sessions reference this scope + let session_count: i64 = sqlx::query_scalar( + "SELECT COUNT(*) FROM service_sessions WHERE scope_id = $1", + ) + .bind(id) + .fetch_one(&*pool) + .await?; + + if session_count > 0 { + // Soft-delete: just mark as inactive to preserve historical session data + let result = sqlx::query( + "UPDATE service_scopes SET is_active = false, updated_at = NOW() WHERE id = $1", + ) + .bind(id) + .execute(&*pool) + .await?; + + return Ok(result.rows_affected() > 0); + } + + // Hard delete: no sessions reference this scope, safe to remove completely + // Get all area IDs for this scope + let area_ids: Vec = sqlx::query_scalar( + "SELECT id FROM service_scope_areas WHERE scope_id = $1", + ) + .bind(id) + .fetch_all(&*pool) + .await?; + + // Delete tasks for all areas + for area_id in &area_ids { + sqlx::query("DELETE FROM service_scope_tasks WHERE area_id = $1") + .bind(area_id) + .execute(&*pool) + .await?; + } + + // Delete areas + sqlx::query("DELETE FROM service_scope_areas WHERE scope_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete scope + let result = sqlx::query("DELETE FROM service_scopes WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SCOPE AREA MUTATIONS ==================== + + /// Create a new area within a scope + async fn create_scope_area( + &self, + ctx: &Context<'_>, + scope_id: Uuid, + input: CreateScopeAreaInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get max order for existing areas + let max_order: Option = sqlx::query_scalar( + r#"SELECT MAX("order") FROM service_scope_areas WHERE scope_id = $1"#, + ) + .bind(scope_id) + .fetch_one(&*pool) + .await?; + + let area: ServiceScopeArea = sqlx::query_as::<_, ServiceScopeArea>( + r#" + INSERT INTO service_scope_areas (id, created_at, updated_at, scope_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, scope_id, name, "order" + "#, + ) + .bind(scope_id) + .bind(&input.name) + .bind(input.order.unwrap_or(max_order.unwrap_or(0) + 1)) + .fetch_one(&*pool) + .await?; + + // Create tasks if provided + if let Some(tasks) = input.tasks { + for (task_order, task_input) in tasks.into_iter().enumerate() { + let frequency = task_input + .frequency + .map(TaskFrequency::from) + .unwrap_or(TaskFrequency::Daily); + + sqlx::query( + r#" + INSERT INTO service_scope_tasks ( + id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7) + "#, + ) + .bind(area.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(frequency) + .bind(task_input.order.unwrap_or(task_order as i32)) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + + Ok(ServiceScopeAreaType::from(area)) + } + + /// Update a scope area + async fn update_scope_area( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateScopeAreaInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let area: ServiceScopeArea = sqlx::query_as::<_, ServiceScopeArea>( + r#" + UPDATE service_scope_areas + SET + name = COALESCE($2, name), + "order" = COALESCE($3, "order"), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, scope_id, name, "order" + "#, + ) + .bind(id) + .bind(&input.name) + .bind(input.order) + .fetch_one(&*pool) + .await?; + + Ok(ServiceScopeAreaType::from(area)) + } + + /// Delete a scope area (cascades to tasks) + async fn delete_scope_area(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete tasks first + sqlx::query("DELETE FROM service_scope_tasks WHERE area_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete area + let result = sqlx::query("DELETE FROM service_scope_areas WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SCOPE TASK MUTATIONS ==================== + + /// Create a new task within an area + async fn create_scope_task( + &self, + ctx: &Context<'_>, + area_id: Uuid, + input: CreateScopeTaskInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get max order for existing tasks + let max_order: Option = sqlx::query_scalar( + r#"SELECT MAX("order") FROM service_scope_tasks WHERE area_id = $1"#, + ) + .bind(area_id) + .fetch_one(&*pool) + .await?; + + let frequency = input + .frequency + .map(TaskFrequency::from) + .unwrap_or(TaskFrequency::Daily); + + let task: ServiceScopeTask = sqlx::query_as::<_, ServiceScopeTask>( + r#" + INSERT INTO service_scope_tasks ( + id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7) + RETURNING id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + "#, + ) + .bind(area_id) + .bind(&input.scope_description) + .bind(input.checklist_description.as_deref().unwrap_or(&input.scope_description)) + .bind(input.session_description.as_deref().unwrap_or(&input.scope_description)) + .bind(frequency) + .bind(input.order.unwrap_or(max_order.unwrap_or(0) + 1)) + .bind(input.estimated_minutes) + .fetch_one(&*pool) + .await?; + + Ok(ServiceScopeTaskType::from(task)) + } + + /// Update a scope task + async fn update_scope_task( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateScopeTaskInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let task: ServiceScopeTask = sqlx::query_as::<_, ServiceScopeTask>( + r#" + UPDATE service_scope_tasks + SET + scope_description = COALESCE($2, scope_description), + checklist_description = COALESCE($3, checklist_description), + session_description = COALESCE($4, session_description), + frequency = COALESCE($5, frequency), + "order" = COALESCE($6, "order"), + estimated_minutes = COALESCE($7, estimated_minutes), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + "#, + ) + .bind(id) + .bind(&input.scope_description) + .bind(&input.checklist_description) + .bind(&input.session_description) + .bind(input.frequency.map(TaskFrequency::from)) + .bind(input.order) + .bind(input.estimated_minutes) + .fetch_one(&*pool) + .await?; + + Ok(ServiceScopeTaskType::from(task)) + } + + /// Delete a scope task + async fn delete_scope_task(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM service_scope_tasks WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== ACCOUNT ADDRESS (LOCATION) MUTATIONS ==================== + + /// Update an account address (location) + async fn update_account_address( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateAccountAddressInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If setting as primary, unset other addresses for this account + if input.is_primary == Some(true) { + let account_id: Uuid = sqlx::query_scalar( + "SELECT account_id FROM account_addresses WHERE id = $1", + ) + .bind(id) + .fetch_one(&*pool) + .await?; + + sqlx::query( + r#" + UPDATE account_addresses + SET is_primary = false, updated_at = NOW() + WHERE account_id = $1 AND id != $2 AND is_primary = true + "#, + ) + .bind(account_id) + .bind(id) + .execute(&*pool) + .await?; + } + + // For nullable fields (name, notes), use the value directly (allows clearing to null) + // For required fields, use COALESCE as a safety net + let address: AccountAddress = sqlx::query_as::<_, AccountAddress>( + r#" + UPDATE account_addresses + SET + name = $2, + street_address = COALESCE($3, street_address), + city = COALESCE($4, city), + state = COALESCE($5, state), + zip_code = COALESCE($6, zip_code), + notes = $7, + is_primary = COALESCE($8, is_primary), + is_active = COALESCE($9, is_active), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, account_id, name, street_address, city, state, zip_code, notes, is_primary, is_active + "#, + ) + .bind(id) + .bind(&input.name) + .bind(&input.street_address) + .bind(&input.city) + .bind(&input.state) + .bind(&input.zip_code) + .bind(&input.notes) + .bind(input.is_primary) + .bind(input.is_active) + .fetch_one(&*pool) + .await?; + + Ok(AccountAddressType::from(address)) + } +} + +// Helper conversion from GraphQL enum to model enum +impl From for TaskFrequency { + fn from(freq: TaskFrequencyType) -> Self { + match freq { + TaskFrequencyType::Daily => TaskFrequency::Daily, + TaskFrequencyType::Weekly => TaskFrequency::Weekly, + TaskFrequencyType::Monthly => TaskFrequency::Monthly, + TaskFrequencyType::Quarterly => TaskFrequency::Quarterly, + TaskFrequencyType::Triannual => TaskFrequency::Triannual, + TaskFrequencyType::Annual => TaskFrequency::Annual, + TaskFrequencyType::AsNeeded => TaskFrequency::AsNeeded, + } + } +} diff --git a/src/graphql/mutations/messaging.rs b/src/graphql/mutations/messaging.rs new file mode 100644 index 0000000..041358b --- /dev/null +++ b/src/graphql/mutations/messaging.rs @@ -0,0 +1,792 @@ +//! Messaging GraphQL mutations +//! +//! Mutations for conversations, messages, and participants. + +use async_graphql::{Context, InputObject, Object, Result}; +use chrono::Utc; +use serde_json::Value as JsonValue; +use sqlx::PgPool; +use uuid::Uuid; + +use crate::auth::{ProfileType, UserContext}; +use crate::db::Database; +use crate::graphql::types::{ + ConversationParticipantType, ConversationType_, ConversationTypeEnum, MessageType, +}; +use crate::models::{Conversation, ConversationParticipant, ConversationType, Message}; + +// ==================== HELPER FUNCTIONS ==================== + +/// Get participant name based on type and ID +async fn get_participant_name( + pool: &PgPool, + participant_type: &str, + participant_id: Uuid, +) -> Result { + let name: Option = match participant_type { + "team_profile" => { + sqlx::query_scalar( + r#"SELECT first_name || ' ' || last_name FROM team_profiles WHERE id = $1"#, + ) + .bind(participant_id) + .fetch_optional(pool) + .await? + } + "customer_profile" => { + sqlx::query_scalar( + r#"SELECT first_name || ' ' || last_name FROM customer_profiles WHERE id = $1"#, + ) + .bind(participant_id) + .fetch_optional(pool) + .await? + } + _ => None, + }; + + Ok(name.unwrap_or_else(|| "Unknown".to_string())) +} + +/// Insert a system message into a conversation +async fn insert_system_message( + pool: &PgPool, + conversation_id: Uuid, + content: &str, +) -> Result<()> { + let now = Utc::now(); + + sqlx::query( + r#" + INSERT INTO messages ( + id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + ) + VALUES (gen_random_uuid(), $1, $1, $2, NULL, NULL, $3, false, NULL, '[]'::jsonb, true, '{}'::jsonb) + "#, + ) + .bind(now) + .bind(conversation_id) + .bind(content) + .execute(pool) + .await?; + + // Update conversation's last_message_at + sqlx::query( + r#"UPDATE conversations SET last_message_at = $1, updated_at = $1 WHERE id = $2"#, + ) + .bind(now) + .bind(conversation_id) + .execute(pool) + .await?; + + Ok(()) +} + +/// Get the first admin team profile ID (dispatch) +async fn get_dispatch_profile_id(pool: &PgPool) -> Result> { + let id: Option = sqlx::query_scalar( + r#"SELECT id FROM team_profiles WHERE role = 'ADMIN' AND status = 'ACTIVE' ORDER BY created_at LIMIT 1"#, + ) + .fetch_optional(pool) + .await?; + + Ok(id) +} + +/// Check if conversation should be auto-archived (no active participants) +async fn check_and_archive_conversation(pool: &PgPool, conversation_id: Uuid) -> Result { + let remaining: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) FROM conversation_participants + WHERE conversation_id = $1 AND is_archived = false + "#, + ) + .bind(conversation_id) + .fetch_one(pool) + .await?; + + if remaining == 0 { + // Archive the conversation + sqlx::query( + r#"UPDATE conversations SET is_archived = true, updated_at = NOW() WHERE id = $1"#, + ) + .bind(conversation_id) + .execute(pool) + .await?; + + // Insert final system message + insert_system_message(pool, conversation_id, "Conversation archived - no remaining participants").await?; + + return Ok(true); + } + + Ok(false) +} + +// ==================== INPUT TYPES ==================== + +/// Input for creating a new conversation +#[derive(InputObject)] +pub struct CreateConversationInput { + /// Optional subject line + pub subject: Option, + /// Type of conversation + pub conversation_type: ConversationTypeEnum, + /// Entity type this conversation is about (optional) + pub entity_type: Option, + /// Entity ID this conversation is about (optional) + pub entity_id: Option, + /// Initial participant IDs (will include creator automatically) + pub participant_ids: Vec, + /// Initial message content (optional) + pub initial_message: Option, +} + +/// Input for specifying a participant +#[derive(InputObject, Clone)] +pub struct ParticipantInput { + pub participant_type: String, + pub participant_id: Uuid, +} + +/// Input for sending a message +#[derive(InputObject)] +pub struct SendMessageInput { + pub conversation_id: Uuid, + pub content: String, + pub reply_to_id: Option, + pub attachments: Option, +} + +/// Input for updating a conversation +#[derive(InputObject)] +pub struct UpdateConversationInput { + pub subject: Option, +} + +// ==================== MUTATION IMPLEMENTATION ==================== + +#[derive(Default)] +pub struct MessagingMutation; + +#[Object] +impl MessagingMutation { + // ==================== CONVERSATION MUTATIONS ==================== + + /// Create a new conversation + async fn create_conversation( + &self, + ctx: &Context<'_>, + input: CreateConversationInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let created_by_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let conversation_type = match input.conversation_type { + ConversationTypeEnum::Direct => ConversationType::Direct, + ConversationTypeEnum::Group => ConversationType::Group, + ConversationTypeEnum::Support => ConversationType::Support, + }; + + let now = Utc::now(); + + // Create the conversation + let conversation: Conversation = sqlx::query_as( + r#" + INSERT INTO conversations ( + id, created_at, updated_at, subject, conversation_type, entity_type, entity_id, + created_by_type, created_by_id, last_message_at, is_archived, metadata + ) + VALUES ( + gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $7, NULL, false, '{}'::jsonb + ) + RETURNING id, created_at, updated_at, subject, conversation_type, entity_type, entity_id, + created_by_type, created_by_id, last_message_at, is_archived, metadata + "#, + ) + .bind(now) + .bind(&input.subject) + .bind(conversation_type) + .bind(&input.entity_type) + .bind(input.entity_id) + .bind(created_by_type) + .bind(user.user_id) + .fetch_one(&*pool) + .await?; + + // Add the creator as a participant + sqlx::query( + r#" + INSERT INTO conversation_participants ( + id, created_at, updated_at, conversation_id, participant_type, participant_id, + last_read_at, unread_count, is_muted, is_archived, joined_at + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $1, 0, false, false, $1) + "#, + ) + .bind(now) + .bind(conversation.base.id) + .bind(created_by_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + // Add other participants + for participant in &input.participant_ids { + // Skip if this is the creator (already added) + if participant.participant_type == created_by_type + && participant.participant_id == user.user_id + { + continue; + } + + sqlx::query( + r#" + INSERT INTO conversation_participants ( + id, created_at, updated_at, conversation_id, participant_type, participant_id, + last_read_at, unread_count, is_muted, is_archived, joined_at + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, NULL, 0, false, false, $1) + "#, + ) + .bind(now) + .bind(conversation.base.id) + .bind(&participant.participant_type) + .bind(participant.participant_id) + .execute(&*pool) + .await?; + } + + // For SUPPORT conversations, auto-add dispatch (admin) if not already included + if conversation_type == ConversationType::Support { + if let Some(dispatch_id) = get_dispatch_profile_id(&pool).await? { + // Check if dispatch is already a participant + let dispatch_already_added = input + .participant_ids + .iter() + .any(|p| p.participant_type == "team_profile" && p.participant_id == dispatch_id) + || (created_by_type == "team_profile" && user.user_id == dispatch_id); + + if !dispatch_already_added { + sqlx::query( + r#" + INSERT INTO conversation_participants ( + id, created_at, updated_at, conversation_id, participant_type, participant_id, + last_read_at, unread_count, is_muted, is_archived, joined_at + ) + VALUES (gen_random_uuid(), $1, $1, $2, 'team_profile', $3, NULL, 0, false, false, $1) + "#, + ) + .bind(now) + .bind(conversation.base.id) + .bind(dispatch_id) + .execute(&*pool) + .await?; + } + } + } + + // If there's an initial message, send it + if let Some(content) = input.initial_message { + sqlx::query( + r#" + INSERT INTO messages ( + id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, false, NULL, '[]'::jsonb, false, '{}'::jsonb) + "#, + ) + .bind(now) + .bind(conversation.base.id) + .bind(created_by_type) + .bind(user.user_id) + .bind(&content) + .execute(&*pool) + .await?; + + // Update last_message_at and increment unread counts for other participants + sqlx::query( + r#" + UPDATE conversations SET last_message_at = $1, updated_at = $1 WHERE id = $2 + "#, + ) + .bind(now) + .bind(conversation.base.id) + .execute(&*pool) + .await?; + + sqlx::query( + r#" + UPDATE conversation_participants + SET unread_count = unread_count + 1, updated_at = $1 + WHERE conversation_id = $2 + AND NOT (participant_type = $3 AND participant_id = $4) + "#, + ) + .bind(now) + .bind(conversation.base.id) + .bind(created_by_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + } + + Ok(ConversationType_::from(conversation)) + } + + /// Update a conversation + async fn update_conversation( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateConversationInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let conversation: Conversation = sqlx::query_as( + r#" + UPDATE conversations + SET subject = COALESCE($1, subject), + updated_at = NOW() + WHERE id = $2 + RETURNING id, created_at, updated_at, subject, conversation_type, entity_type, entity_id, + created_by_type, created_by_id, last_message_at, is_archived, metadata + "#, + ) + .bind(&input.subject) + .bind(id) + .fetch_one(&*pool) + .await?; + + Ok(ConversationType_::from(conversation)) + } + + /// Archive or unarchive a conversation + async fn archive_conversation( + &self, + ctx: &Context<'_>, + id: Uuid, + is_archived: bool, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let conversation: Conversation = sqlx::query_as( + r#" + UPDATE conversations + SET is_archived = $1, updated_at = NOW() + WHERE id = $2 + RETURNING id, created_at, updated_at, subject, conversation_type, entity_type, entity_id, + created_by_type, created_by_id, last_message_at, is_archived, metadata + "#, + ) + .bind(is_archived) + .bind(id) + .fetch_one(&*pool) + .await?; + + Ok(ConversationType_::from(conversation)) + } + + /// Mute or unmute a conversation for the current user + async fn mute_conversation( + &self, + ctx: &Context<'_>, + id: Uuid, + is_muted: bool, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let participant_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let result = sqlx::query( + r#" + UPDATE conversation_participants + SET is_muted = $1, updated_at = NOW() + WHERE conversation_id = $2 AND participant_type = $3 AND participant_id = $4 + "#, + ) + .bind(is_muted) + .bind(id) + .bind(participant_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== MESSAGE MUTATIONS ==================== + + /// Send a message to a conversation + async fn send_message(&self, ctx: &Context<'_>, input: SendMessageInput) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let author_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let now = Utc::now(); + + // Verify user is a participant + let is_participant: bool = sqlx::query_scalar( + r#" + SELECT EXISTS( + SELECT 1 FROM conversation_participants + WHERE conversation_id = $1 AND participant_type = $2 AND participant_id = $3 AND is_archived = false + ) + "#, + ) + .bind(input.conversation_id) + .bind(author_type) + .bind(user.user_id) + .fetch_one(&*pool) + .await?; + + if !is_participant { + return Err(async_graphql::Error::new( + "You are not a participant in this conversation", + )); + } + + // Create the message + let message: Message = sqlx::query_as( + r#" + INSERT INTO messages ( + id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, false, $6, COALESCE($7, '[]'::jsonb), false, '{}'::jsonb) + RETURNING id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + "#, + ) + .bind(now) + .bind(input.conversation_id) + .bind(author_type) + .bind(user.user_id) + .bind(&input.content) + .bind(input.reply_to_id) + .bind(&input.attachments) + .fetch_one(&*pool) + .await?; + + // Update conversation's last_message_at + sqlx::query( + r#" + UPDATE conversations SET last_message_at = $1, updated_at = $1 WHERE id = $2 + "#, + ) + .bind(now) + .bind(input.conversation_id) + .execute(&*pool) + .await?; + + // Increment unread count for other participants + sqlx::query( + r#" + UPDATE conversation_participants + SET unread_count = unread_count + 1, updated_at = $1 + WHERE conversation_id = $2 + AND is_archived = false + AND NOT (participant_type = $3 AND participant_id = $4) + "#, + ) + .bind(now) + .bind(input.conversation_id) + .bind(author_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + // Mark conversation as read for the sender + sqlx::query( + r#" + UPDATE conversation_participants + SET last_read_at = $1, unread_count = 0, updated_at = $1 + WHERE conversation_id = $2 AND participant_type = $3 AND participant_id = $4 + "#, + ) + .bind(now) + .bind(input.conversation_id) + .bind(author_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + Ok(MessageType::from(message)) + } + + /// Delete (soft-delete) a message + async fn delete_message(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let author_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + // Only the author can delete their own message + let result = sqlx::query( + r#" + UPDATE messages + SET is_deleted = true, updated_at = NOW() + WHERE id = $1 AND author_type = $2 AND author_id = $3 + "#, + ) + .bind(id) + .bind(author_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== READ TRACKING MUTATIONS ==================== + + /// Mark a conversation as read for the current user + async fn mark_conversation_as_read(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let participant_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let now = Utc::now(); + + let result = sqlx::query( + r#" + UPDATE conversation_participants + SET last_read_at = $1, unread_count = 0, updated_at = $1 + WHERE conversation_id = $2 AND participant_type = $3 AND participant_id = $4 + "#, + ) + .bind(now) + .bind(id) + .bind(participant_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Mark all conversations as read for the current user + async fn mark_all_conversations_as_read(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let participant_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let now = Utc::now(); + + let result = sqlx::query( + r#" + UPDATE conversation_participants + SET last_read_at = $1, unread_count = 0, updated_at = $1 + WHERE participant_type = $2 AND participant_id = $3 AND unread_count > 0 + "#, + ) + .bind(now) + .bind(participant_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() as i32) + } + + // ==================== PARTICIPANT MUTATIONS ==================== + + /// Add a participant to a conversation + async fn add_participant( + &self, + ctx: &Context<'_>, + conversation_id: Uuid, + participant: ParticipantInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let now = Utc::now(); + + // Check if participant already exists (even if archived) + let existing: Option = sqlx::query_scalar( + r#" + SELECT is_archived FROM conversation_participants + WHERE conversation_id = $1 AND participant_type = $2 AND participant_id = $3 + "#, + ) + .bind(conversation_id) + .bind(&participant.participant_type) + .bind(participant.participant_id) + .fetch_optional(&*pool) + .await?; + + let cp: ConversationParticipant = sqlx::query_as( + r#" + INSERT INTO conversation_participants ( + id, created_at, updated_at, conversation_id, participant_type, participant_id, + last_read_at, unread_count, is_muted, is_archived, joined_at + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, NULL, 0, false, false, $1) + ON CONFLICT (conversation_id, participant_type, participant_id) + DO UPDATE SET is_archived = false, updated_at = $1 + RETURNING id, created_at, updated_at, conversation_id, participant_type, participant_id, + last_read_at, unread_count, is_muted, is_archived, joined_at + "#, + ) + .bind(now) + .bind(conversation_id) + .bind(&participant.participant_type) + .bind(participant.participant_id) + .fetch_one(&*pool) + .await?; + + // Create system message for join + // Only if this is a new participant OR was previously archived (rejoining) + let should_create_message = existing.is_none() || existing == Some(true); + if should_create_message { + let name = get_participant_name(&pool, &participant.participant_type, participant.participant_id).await?; + insert_system_message(&pool, conversation_id, &format!("{} joined the conversation", name)).await?; + } + + Ok(ConversationParticipantType::from(cp)) + } + + /// Remove a participant from a conversation (soft-remove) + async fn remove_participant( + &self, + ctx: &Context<'_>, + conversation_id: Uuid, + participant: ParticipantInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Check if participant is actually active + let is_active_participant: bool = sqlx::query_scalar( + r#" + SELECT EXISTS( + SELECT 1 FROM conversation_participants + WHERE conversation_id = $1 AND participant_type = $2 AND participant_id = $3 AND is_archived = false + ) + "#, + ) + .bind(conversation_id) + .bind(&participant.participant_type) + .bind(participant.participant_id) + .fetch_one(&*pool) + .await?; + + if !is_active_participant { + return Ok(false); + } + + // Get participant name for system message + let name = get_participant_name(&pool, &participant.participant_type, participant.participant_id).await?; + + // Create system message + insert_system_message(&pool, conversation_id, &format!("{} was removed from the conversation", name)).await?; + + // Soft-remove the participant + let result = sqlx::query( + r#" + UPDATE conversation_participants + SET is_archived = true, updated_at = NOW() + WHERE conversation_id = $1 AND participant_type = $2 AND participant_id = $3 + "#, + ) + .bind(conversation_id) + .bind(&participant.participant_type) + .bind(participant.participant_id) + .execute(&*pool) + .await?; + + // Check if conversation should be auto-archived + check_and_archive_conversation(&pool, conversation_id).await?; + + Ok(result.rows_affected() > 0) + } + + /// Leave a conversation (current user removes themselves) + async fn leave_conversation(&self, ctx: &Context<'_>, conversation_id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let participant_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + // Check if user is actually a participant (and not already archived) + let is_active_participant: bool = sqlx::query_scalar( + r#" + SELECT EXISTS( + SELECT 1 FROM conversation_participants + WHERE conversation_id = $1 AND participant_type = $2 AND participant_id = $3 AND is_archived = false + ) + "#, + ) + .bind(conversation_id) + .bind(participant_type) + .bind(user.user_id) + .fetch_one(&*pool) + .await?; + + if !is_active_participant { + return Ok(false); + } + + // Get participant name for system message + let name = get_participant_name(&pool, participant_type, user.user_id).await?; + + // Create system message before leaving + insert_system_message(&pool, conversation_id, &format!("{} left the conversation", name)).await?; + + // Soft-remove the participant + let result = sqlx::query( + r#" + UPDATE conversation_participants + SET is_archived = true, updated_at = NOW() + WHERE conversation_id = $1 AND participant_type = $2 AND participant_id = $3 + "#, + ) + .bind(conversation_id) + .bind(participant_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + // Check if conversation should be auto-archived + check_and_archive_conversation(&pool, conversation_id).await?; + + Ok(result.rows_affected() > 0) + } +} diff --git a/src/graphql/mutations/mod.rs b/src/graphql/mutations/mod.rs new file mode 100644 index 0000000..4cadb2b --- /dev/null +++ b/src/graphql/mutations/mod.rs @@ -0,0 +1,58 @@ +mod account; +mod calendar; +mod customer; +mod email; +mod invoice; +mod jobs; +mod location; +mod messaging; +mod notification; +mod profile; +pub mod project; +mod project_scope_template; +mod report; +mod service; +mod service_scope_template; +mod session; +mod wave; + +use async_graphql::MergedObject; + +pub use account::AccountMutation; +pub use calendar::CalendarMutation; +pub use customer::CustomerMutation; +pub use email::EmailMutation; +pub use invoice::InvoiceMutation; +pub use jobs::JobMutation; +pub use location::LocationMutation; +pub use messaging::MessagingMutation; +pub use notification::NotificationMutation; +pub use profile::ProfileMutation; +pub use project::ProjectMutation; +pub use project_scope_template::ProjectScopeTemplateMutation; +pub use report::ReportMutation; +pub use service::ServiceMutation; +pub use service_scope_template::ServiceScopeTemplateMutation; +pub use session::SessionMutation; +pub use wave::WaveMutation; + +#[derive(MergedObject, Default)] +pub struct MutationRoot( + AccountMutation, + CalendarMutation, + CustomerMutation, + EmailMutation, + InvoiceMutation, + JobMutation, + LocationMutation, + MessagingMutation, + NotificationMutation, + ProfileMutation, + ProjectMutation, + ReportMutation, + ServiceMutation, + ServiceScopeTemplateMutation, + ProjectScopeTemplateMutation, + SessionMutation, + WaveMutation, +); diff --git a/src/graphql/mutations/notification.rs b/src/graphql/mutations/notification.rs new file mode 100644 index 0000000..764afd6 --- /dev/null +++ b/src/graphql/mutations/notification.rs @@ -0,0 +1,376 @@ +//! Notification GraphQL mutations +//! +//! Mutations for managing notifications and notification rules. + +use async_graphql::{Context, InputObject, Object, Result}; +use chrono::Utc; +use serde_json::Value as JsonValue; +use uuid::Uuid; + +use crate::auth::{ProfileType, UserContext}; +use crate::db::Database; +use crate::graphql::types::{NotificationRuleType, NotificationType}; +use crate::models::{Notification, NotificationRule, NotificationStatus}; + +// ==================== INPUT TYPES ==================== + +/// Input for creating a notification rule +#[derive(InputObject)] +pub struct CreateNotificationRuleInput { + pub name: String, + pub description: Option, + /// Event types that trigger this rule (array of event type strings) + pub event_types: JsonValue, + /// Channels to deliver through (array of channel strings, e.g., ["IN_APP", "EMAIL"]) + pub channels: JsonValue, + /// Target roles (array of role strings, e.g., ["ADMIN", "TEAM_LEADER"]) + pub target_roles: Option, + /// Custom conditions for triggering (JSON) + pub conditions: Option, + /// Notification subject template + pub subject_template: Option, + /// Notification body template + pub body_template: Option, + /// Specific team profiles to target + pub target_team_profile_ids: Option>, + /// Specific customer profiles to target + pub target_customer_profile_ids: Option>, +} + +/// Input for updating a notification rule +#[derive(InputObject)] +pub struct UpdateNotificationRuleInput { + pub name: Option, + pub description: Option, + pub event_types: Option, + pub channels: Option, + pub target_roles: Option, + pub conditions: Option, + pub subject_template: Option, + pub body_template: Option, + /// Specific team profiles to target (replaces existing) + pub target_team_profile_ids: Option>, + /// Specific customer profiles to target (replaces existing) + pub target_customer_profile_ids: Option>, +} + +// ==================== MUTATION IMPLEMENTATION ==================== + +#[derive(Default)] +pub struct NotificationMutation; + +#[Object] +impl NotificationMutation { + // ==================== USER NOTIFICATION MUTATIONS ==================== + + /// Mark a notification as read + async fn mark_notification_as_read( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let recipient_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let now = Utc::now(); + + let notification: Notification = sqlx::query_as( + r#" + UPDATE notifications + SET read_at = $1, status = $2, updated_at = $1 + WHERE id = $3 AND recipient_type = $4 AND recipient_id = $5 + RETURNING id, created_at, updated_at, recipient_type, recipient_id, rule_id, event_id, + status, subject, body, action_url, read_at, metadata + "#, + ) + .bind(now) + .bind(NotificationStatus::Read) + .bind(id) + .bind(recipient_type) + .bind(user.user_id) + .fetch_one(&*pool) + .await?; + + Ok(NotificationType::from(notification)) + } + + /// Mark all notifications as read for the current user + async fn mark_all_notifications_as_read(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let recipient_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let now = Utc::now(); + + let result = sqlx::query( + r#" + UPDATE notifications + SET read_at = $1, status = $2, updated_at = $1 + WHERE recipient_type = $3 AND recipient_id = $4 AND read_at IS NULL + "#, + ) + .bind(now) + .bind(NotificationStatus::Read) + .bind(recipient_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() as i32) + } + + /// Delete a notification + async fn delete_notification(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let recipient_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let result = sqlx::query( + r#" + DELETE FROM notifications + WHERE id = $1 AND recipient_type = $2 AND recipient_id = $3 + "#, + ) + .bind(id) + .bind(recipient_type) + .bind(user.user_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== ADMIN NOTIFICATION RULE MUTATIONS ==================== + + /// Create a notification rule (admin only) + async fn create_notification_rule( + &self, + ctx: &Context<'_>, + input: CreateNotificationRuleInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let now = Utc::now(); + + // Create the rule + let rule: NotificationRule = sqlx::query_as( + r#" + INSERT INTO notification_rules ( + id, created_at, updated_at, name, description, is_active, event_types, + channels, target_roles, conditions, subject_template, body_template + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, true, $4, $5, $6, $7, $8, $9) + RETURNING id, created_at, updated_at, name, description, is_active, event_types, + channels, target_roles, conditions, subject_template, body_template + "#, + ) + .bind(now) + .bind(&input.name) + .bind(&input.description) + .bind(&input.event_types) + .bind(&input.channels) + .bind(&input.target_roles) + .bind(&input.conditions) + .bind(&input.subject_template) + .bind(&input.body_template) + .fetch_one(&*pool) + .await?; + + // Add team profile targets + if let Some(team_ids) = input.target_team_profile_ids { + for team_id in team_ids { + sqlx::query( + r#" + INSERT INTO notification_rule_team_profiles (id, rule_id, team_profile_id, created_at) + VALUES (gen_random_uuid(), $1, $2, $3) + "#, + ) + .bind(rule.base.id) + .bind(team_id) + .bind(now) + .execute(&*pool) + .await?; + } + } + + // Add customer profile targets + if let Some(customer_ids) = input.target_customer_profile_ids { + for customer_id in customer_ids { + sqlx::query( + r#" + INSERT INTO notification_rule_customer_profiles (id, rule_id, customer_profile_id, created_at) + VALUES (gen_random_uuid(), $1, $2, $3) + "#, + ) + .bind(rule.base.id) + .bind(customer_id) + .bind(now) + .execute(&*pool) + .await?; + } + } + + Ok(NotificationRuleType::from(rule)) + } + + /// Update a notification rule (admin only) + async fn update_notification_rule( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateNotificationRuleInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let now = Utc::now(); + + let rule: NotificationRule = sqlx::query_as( + r#" + UPDATE notification_rules + SET name = COALESCE($1, name), + description = COALESCE($2, description), + event_types = COALESCE($3, event_types), + channels = COALESCE($4, channels), + target_roles = COALESCE($5, target_roles), + conditions = COALESCE($6, conditions), + subject_template = COALESCE($7, subject_template), + body_template = COALESCE($8, body_template), + updated_at = $9 + WHERE id = $10 + RETURNING id, created_at, updated_at, name, description, is_active, event_types, + channels, target_roles, conditions, subject_template, body_template + "#, + ) + .bind(&input.name) + .bind(&input.description) + .bind(&input.event_types) + .bind(&input.channels) + .bind(&input.target_roles) + .bind(&input.conditions) + .bind(&input.subject_template) + .bind(&input.body_template) + .bind(now) + .bind(id) + .fetch_one(&*pool) + .await?; + + // Update team profile targets if provided + if let Some(team_ids) = input.target_team_profile_ids { + // Remove existing + sqlx::query("DELETE FROM notification_rule_team_profiles WHERE rule_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Add new + for team_id in team_ids { + sqlx::query( + r#" + INSERT INTO notification_rule_team_profiles (id, rule_id, team_profile_id, created_at) + VALUES (gen_random_uuid(), $1, $2, $3) + "#, + ) + .bind(id) + .bind(team_id) + .bind(now) + .execute(&*pool) + .await?; + } + } + + // Update customer profile targets if provided + if let Some(customer_ids) = input.target_customer_profile_ids { + // Remove existing + sqlx::query("DELETE FROM notification_rule_customer_profiles WHERE rule_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Add new + for customer_id in customer_ids { + sqlx::query( + r#" + INSERT INTO notification_rule_customer_profiles (id, rule_id, customer_profile_id, created_at) + VALUES (gen_random_uuid(), $1, $2, $3) + "#, + ) + .bind(id) + .bind(customer_id) + .bind(now) + .execute(&*pool) + .await?; + } + } + + Ok(NotificationRuleType::from(rule)) + } + + /// Delete a notification rule (admin only) + async fn delete_notification_rule(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete associated targets first (due to foreign keys) + sqlx::query("DELETE FROM notification_rule_team_profiles WHERE rule_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + sqlx::query("DELETE FROM notification_rule_customer_profiles WHERE rule_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + let result = sqlx::query("DELETE FROM notification_rules WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Toggle a notification rule's active status (admin only) + async fn toggle_notification_rule( + &self, + ctx: &Context<'_>, + id: Uuid, + is_active: bool, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let rule: NotificationRule = sqlx::query_as( + r#" + UPDATE notification_rules + SET is_active = $1, updated_at = NOW() + WHERE id = $2 + RETURNING id, created_at, updated_at, name, description, is_active, event_types, + channels, target_roles, conditions, subject_template, body_template + "#, + ) + .bind(is_active) + .bind(id) + .fetch_one(&*pool) + .await?; + + Ok(NotificationRuleType::from(rule)) + } +} diff --git a/src/graphql/mutations/profile.rs b/src/graphql/mutations/profile.rs new file mode 100644 index 0000000..6869c07 --- /dev/null +++ b/src/graphql/mutations/profile.rs @@ -0,0 +1,427 @@ +//! Profile GraphQL mutations for TeamProfile and CustomerProfile + +use async_graphql::{Context, InputObject, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{CustomerProfileType, EntityStatusType, TeamProfileType, TeamRoleType}; +use crate::models::{CustomerProfile, EntityStatus, EventType, TeamProfile, TeamRole}; +use crate::services::EventPublisher; +use crate::auth::UserContext; + +// ==================== TEAM PROFILE INPUTS ==================== + +/// Input for creating a team profile +/// The ID must be the Kratos identity UUID +#[derive(InputObject)] +pub struct CreateTeamProfileInput { + /// The Kratos identity UUID - this becomes the profile ID + pub kratos_identity_id: Uuid, + pub first_name: String, + pub last_name: String, + pub email: String, + pub phone: String, + pub role: TeamRoleType, + pub status: Option, + pub notes: String, +} + +/// Input for updating a team profile +/// Note: The profile ID (Kratos identity UUID) cannot be changed +#[derive(InputObject)] +pub struct UpdateTeamProfileInput { + pub first_name: Option, + pub last_name: Option, + pub email: Option, + pub phone: Option, + pub role: Option, + pub status: Option, + pub notes: Option, +} + +// ==================== CUSTOMER PROFILE INPUTS ==================== + +/// Input for creating a customer profile +/// The ID must be the Kratos identity UUID +#[derive(InputObject)] +pub struct CreateCustomerProfileInput { + /// The Kratos identity UUID - this becomes the profile ID + pub kratos_identity_id: Uuid, + pub first_name: String, + pub last_name: String, + pub email: String, + pub phone: String, + pub status: Option, + pub notes: String, +} + +/// Input for updating a customer profile +#[derive(InputObject)] +pub struct UpdateCustomerProfileInput { + pub first_name: Option, + pub last_name: Option, + pub email: Option, + pub phone: Option, + pub status: Option, + pub notes: Option, +} + +#[derive(Default)] +pub struct ProfileMutation; + +#[Object] +impl ProfileMutation { + // ==================== TEAM PROFILE MUTATIONS ==================== + + /// Create a new team profile linked to a Kratos identity + async fn create_team_profile( + &self, + ctx: &Context<'_>, + input: CreateTeamProfileInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Check if profile already exists + let existing: Option<(Uuid,)> = sqlx::query_as( + "SELECT id FROM team_profiles WHERE id = $1" + ) + .bind(input.kratos_identity_id) + .fetch_optional(&*pool) + .await?; + + if existing.is_some() { + return Err(async_graphql::Error::new( + "A team profile already exists for this Kratos identity" + )); + } + + let status = input.status.map(EntityStatus::from).unwrap_or(EntityStatus::Active); + let role = TeamRole::from(input.role); + + let profile: TeamProfile = sqlx::query_as::<_, TeamProfile>( + r#" + INSERT INTO team_profiles ( + id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + ) + VALUES ($1, NOW(), NOW(), $2, $3, NULLIF($4, ''), NULLIF($5, ''), $6, $7, NULLIF($8, '')) + RETURNING id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + "#, + ) + .bind(input.kratos_identity_id) + .bind(&input.first_name) + .bind(&input.last_name) + .bind(&input.phone) + .bind(&input.email) + .bind(role) + .bind(status) + .bind(&input.notes) + .fetch_one(&*pool) + .await?; + + // Publish event for audit trail + if let Ok(user) = ctx.data::() { + let _ = EventPublisher::publish( + &pool, + EventType::TeamProfileCreated, + "team_profile", + profile.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(TeamProfileType::from(profile)) + } + + /// Update a team profile + async fn update_team_profile( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateTeamProfileInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get old status and role for event tracking + let old_values: Option<(EntityStatus, TeamRole)> = sqlx::query_as( + "SELECT status, role FROM team_profiles WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let new_status = input.status.map(EntityStatus::from); + let new_role = input.role.map(TeamRole::from); + + // Empty string clears optional fields, NULL means don't update + let profile: TeamProfile = sqlx::query_as::<_, TeamProfile>( + r#" + UPDATE team_profiles + SET + first_name = COALESCE(NULLIF($2, ''), first_name), + last_name = COALESCE(NULLIF($3, ''), last_name), + email = CASE WHEN $4 IS NULL THEN email ELSE NULLIF($4, '') END, + phone = CASE WHEN $5 IS NULL THEN phone ELSE NULLIF($5, '') END, + role = COALESCE($6, role), + status = COALESCE($7, status), + notes = CASE WHEN $8 IS NULL THEN notes ELSE NULLIF($8, '') END, + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + "#, + ) + .bind(id) + .bind(&input.first_name) + .bind(&input.last_name) + .bind(&input.email) + .bind(&input.phone) + .bind(new_role) + .bind(new_status) + .bind(&input.notes) + .fetch_one(&*pool) + .await?; + + // Publish events for status/role changes + if let Ok(user) = ctx.data::() { + if let Some((old_status, old_role)) = old_values { + // Status change event + if let Some(new) = new_status { + if old_status != new { + let _ = EventPublisher::publish( + &pool, + EventType::TeamProfileStatusChanged, + "team_profile", + profile.base.id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "old_status": format!("{:?}", old_status), + "new_status": format!("{:?}", new) + })), + ) + .await; + } + } + + // Role change event + if let Some(new) = new_role { + if old_role != new { + let _ = EventPublisher::publish( + &pool, + EventType::TeamProfileRoleChanged, + "team_profile", + profile.base.id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "old_role": format!("{:?}", old_role), + "new_role": format!("{:?}", new) + })), + ) + .await; + } + } + } + } + + Ok(TeamProfileType::from(profile)) + } + + /// Delete a team profile + async fn delete_team_profile(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM team_profiles WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + let deleted = result.rows_affected() > 0; + + // Publish event for audit trail + if deleted { + if let Ok(user) = ctx.data::() { + let _ = EventPublisher::publish( + &pool, + EventType::TeamProfileDeleted, + "team_profile", + id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + } + + Ok(deleted) + } + + // ==================== CUSTOMER PROFILE MUTATIONS ==================== + + /// Create a new customer profile linked to a Kratos identity + async fn create_customer_profile( + &self, + ctx: &Context<'_>, + input: CreateCustomerProfileInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Check if profile already exists + let existing: Option<(Uuid,)> = sqlx::query_as( + "SELECT id FROM customer_profiles WHERE id = $1" + ) + .bind(input.kratos_identity_id) + .fetch_optional(&*pool) + .await?; + + if existing.is_some() { + return Err(async_graphql::Error::new( + "A customer profile already exists for this Kratos identity" + )); + } + + let status = input.status.map(EntityStatus::from).unwrap_or(EntityStatus::Active); + + let profile: CustomerProfile = sqlx::query_as::<_, CustomerProfile>( + r#" + INSERT INTO customer_profiles ( + id, created_at, updated_at, first_name, last_name, phone, email, status, notes + ) + VALUES ($1, NOW(), NOW(), $2, $3, NULLIF($4, ''), NULLIF($5, ''), $6, NULLIF($7, '')) + RETURNING id, created_at, updated_at, first_name, last_name, phone, email, status, notes + "#, + ) + .bind(input.kratos_identity_id) + .bind(&input.first_name) + .bind(&input.last_name) + .bind(&input.phone) + .bind(&input.email) + .bind(status) + .bind(&input.notes) + .fetch_one(&*pool) + .await?; + + // Publish event for audit trail + if let Ok(user) = ctx.data::() { + let _ = EventPublisher::publish( + &pool, + EventType::CustomerProfileCreated, + "customer_profile", + profile.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(CustomerProfileType::from(profile)) + } + + /// Update a customer profile + async fn update_customer_profile( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateCustomerProfileInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get old status for event tracking + let old_status: Option = sqlx::query_scalar( + "SELECT status FROM customer_profiles WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let new_status = input.status.map(EntityStatus::from); + + // Empty string clears optional fields, NULL means don't update + let profile: CustomerProfile = sqlx::query_as::<_, CustomerProfile>( + r#" + UPDATE customer_profiles + SET + first_name = COALESCE(NULLIF($2, ''), first_name), + last_name = COALESCE(NULLIF($3, ''), last_name), + email = CASE WHEN $4 IS NULL THEN email ELSE NULLIF($4, '') END, + phone = CASE WHEN $5 IS NULL THEN phone ELSE NULLIF($5, '') END, + status = COALESCE($6, status), + notes = CASE WHEN $7 IS NULL THEN notes ELSE NULLIF($7, '') END, + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, first_name, last_name, phone, email, status, notes + "#, + ) + .bind(id) + .bind(&input.first_name) + .bind(&input.last_name) + .bind(&input.email) + .bind(&input.phone) + .bind(new_status) + .bind(&input.notes) + .fetch_one(&*pool) + .await?; + + // Publish event for status change + if let Ok(user) = ctx.data::() { + if let (Some(old), Some(new)) = (old_status, new_status) { + if old != new { + let _ = EventPublisher::publish( + &pool, + EventType::CustomerProfileStatusChanged, + "customer_profile", + profile.base.id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "old_status": format!("{:?}", old), + "new_status": format!("{:?}", new) + })), + ) + .await; + } + } + } + + Ok(CustomerProfileType::from(profile)) + } + + /// Delete a customer profile + async fn delete_customer_profile(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // First remove customer access associations + sqlx::query("DELETE FROM customer_profile_access WHERE customer_profile_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + let result = sqlx::query("DELETE FROM customer_profiles WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + let deleted = result.rows_affected() > 0; + + // Publish event for audit trail + if deleted { + if let Ok(user) = ctx.data::() { + let _ = EventPublisher::publish( + &pool, + EventType::CustomerProfileDeleted, + "customer_profile", + id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + } + + Ok(deleted) + } +} diff --git a/src/graphql/mutations/project.rs b/src/graphql/mutations/project.rs new file mode 100644 index 0000000..771a87d --- /dev/null +++ b/src/graphql/mutations/project.rs @@ -0,0 +1,908 @@ +use async_graphql::{Context, InputObject, Object, Result}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use uuid::Uuid; + +use crate::auth::UserContext; +use crate::db::Database; +use crate::graphql::types::{ProjectTeamMemberType, ProjectType, WorkStatusType}; +use crate::models::{ + EventType, Project, ProjectScope, ProjectScopeCategory, ProjectScopeTask, ProjectTeamMember, + WorkStatus, +}; +use crate::services::{EventPublisher, JobQueue}; + +/// Input for creating a project +#[derive(InputObject)] +pub struct CreateProjectInput { + pub customer_id: Uuid, + pub name: String, + pub date: NaiveDate, + pub status: Option, + pub account_address_id: Option, + pub street_address: Option, + pub city: Option, + pub state: Option, + pub zip_code: Option, +} + +/// Input for updating a project +#[derive(InputObject)] +pub struct UpdateProjectInput { + pub name: Option, + pub date: Option, + pub status: Option, + pub labor: Option, + pub amount: Option, + pub wave_service_id: Option, + pub notes: Option, + pub calendar_event_id: Option, + pub account_address_id: Option, + pub street_address: Option, + pub city: Option, + pub state: Option, + pub zip_code: Option, +} + +/// Input for creating a project scope +#[derive(InputObject)] +pub struct CreateProjectScopeInput { + pub name: String, + pub description: Option, + pub categories: Option>, +} + +/// Input for updating a project scope +#[derive(InputObject)] +pub struct UpdateProjectScopeInput { + pub name: Option, + pub description: Option, + pub is_active: Option, +} + +/// Input for creating a project scope task (no frequency - project tasks are one-time) +#[derive(InputObject)] +pub struct CreateProjectScopeTaskInput { + pub scope_description: String, + pub checklist_description: Option, + pub session_description: Option, + pub order: Option, + pub estimated_minutes: Option, +} + +/// Input for updating a project scope task (no frequency - project tasks are one-time) +#[derive(InputObject)] +pub struct UpdateProjectScopeTaskInput { + pub scope_description: Option, + pub checklist_description: Option, + pub session_description: Option, + pub order: Option, + pub estimated_minutes: Option, +} + +/// Input for creating a project scope category +#[derive(InputObject)] +pub struct CreateProjectCategoryInput { + pub name: String, + pub order: Option, + pub tasks: Option>, +} + +/// Input for updating a project scope category +#[derive(InputObject)] +pub struct UpdateProjectCategoryInput { + pub name: Option, + pub order: Option, +} + +#[derive(Default)] +pub struct ProjectMutation; + +/// Project scope GraphQL type +#[derive(async_graphql::SimpleObject)] +#[graphql(complex)] +pub struct ProjectScopeType { + pub id: Uuid, + pub name: String, + pub description: Option, + pub is_active: bool, +} + +#[async_graphql::ComplexObject] +impl ProjectScopeType { + /// Get categories for this scope + async fn categories(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let categories: Vec = sqlx::query_as::<_, ProjectScopeCategory>( + r#" + SELECT id, created_at, updated_at, scope_id, name, "order" + FROM project_scope_categories + WHERE scope_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(categories.into_iter().map(ProjectScopeCategoryType::from).collect()) + } +} + +impl From for ProjectScopeType { + fn from(scope: ProjectScope) -> Self { + Self { + id: scope.base.id, + name: scope.name, + description: scope.description, + is_active: scope.is_active, + } + } +} + +/// Project scope category GraphQL type +#[derive(async_graphql::SimpleObject)] +#[graphql(complex)] +pub struct ProjectScopeCategoryType { + pub id: Uuid, + pub name: String, + pub order: i32, +} + +#[async_graphql::ComplexObject] +impl ProjectScopeCategoryType { + /// Get tasks for this category + async fn tasks(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let tasks: Vec = sqlx::query_as::<_, ProjectScopeTask>( + r#" + SELECT id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + FROM project_scope_tasks + WHERE category_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(tasks.into_iter().map(ProjectScopeTaskType::from).collect()) + } +} + +impl From for ProjectScopeCategoryType { + fn from(category: ProjectScopeCategory) -> Self { + Self { + id: category.base.id, + name: category.name, + order: category.order, + } + } +} + +/// Project scope task GraphQL type +/// Note: Unlike service tasks, project tasks don't have frequency - they are one-time +#[derive(async_graphql::SimpleObject)] +pub struct ProjectScopeTaskType { + pub id: Uuid, + pub scope_description: String, + pub checklist_description: String, + pub session_description: String, + pub order: i32, + pub estimated_minutes: Option, +} + +impl From for ProjectScopeTaskType { + fn from(task: ProjectScopeTask) -> Self { + Self { + id: task.base.id, + scope_description: task.scope_description, + checklist_description: task.checklist_description, + session_description: task.session_description, + order: task.order, + estimated_minutes: task.estimated_minutes, + } + } +} + +#[Object] +impl ProjectMutation { + /// Create a new project + async fn create_project( + &self, + ctx: &Context<'_>, + input: CreateProjectInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let status = input.status.map(WorkStatus::from).unwrap_or(WorkStatus::Scheduled); + + let project: Project = sqlx::query_as::<_, Project>( + r#" + INSERT INTO projects ( + id, created_at, updated_at, customer_id, name, date, status, + account_address_id, street_address, city, state, zip_code + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7, $8, $9 + ) + RETURNING id, created_at, updated_at, customer_id, name, date, status, labor, amount, + notes, calendar_event_id, wave_service_id, account_address_id, + street_address, city, state, zip_code + "#, + ) + .bind(input.customer_id) + .bind(&input.name) + .bind(input.date) + .bind(status) + .bind(input.account_address_id) + .bind(&input.street_address) + .bind(&input.city) + .bind(&input.state) + .bind(&input.zip_code) + .fetch_one(&*pool) + .await?; + + // Publish ProjectCreated event + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ProjectCreated, + "project", + project.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(ProjectType::from(project)) + } + + /// Update a project + async fn update_project( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateProjectInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get old status for event tracking + let old_status: Option = sqlx::query_scalar( + "SELECT status FROM projects WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let new_status = input.status.map(WorkStatus::from); + + let project: Project = sqlx::query_as::<_, Project>( + r#" + UPDATE projects + SET + name = COALESCE($2, name), + date = COALESCE($3, date), + status = COALESCE($4, status), + labor = COALESCE($5, labor), + amount = COALESCE($6, amount), + wave_service_id = COALESCE($7, wave_service_id), + notes = COALESCE($8, notes), + calendar_event_id = COALESCE($9, calendar_event_id), + account_address_id = COALESCE($10, account_address_id), + street_address = COALESCE($11, street_address), + city = COALESCE($12, city), + state = COALESCE($13, state), + zip_code = COALESCE($14, zip_code), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, customer_id, name, date, status, labor, amount, + notes, calendar_event_id, wave_service_id, account_address_id, + street_address, city, state, zip_code + "#, + ) + .bind(id) + .bind(&input.name) + .bind(input.date) + .bind(new_status) + .bind(input.labor) + .bind(input.amount) + .bind(&input.wave_service_id) + .bind(&input.notes) + .bind(&input.calendar_event_id) + .bind(input.account_address_id) + .bind(&input.street_address) + .bind(&input.city) + .bind(&input.state) + .bind(&input.zip_code) + .fetch_one(&*pool) + .await?; + + // Publish event for status change + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + if let (Some(old), Some(new)) = (old_status, new_status) { + if old != new { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ProjectStatusChanged, + "project", + project.base.id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "old_status": format!("{:?}", old), + "new_status": format!("{:?}", new) + })), + ) + .await; + } + } + } + + Ok(ProjectType::from(project)) + } + + /// Delete a project + async fn delete_project(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete team member assignments first + sqlx::query("DELETE FROM project_team_members WHERE project_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete project scope tasks, categories, and scopes + let scope_ids: Vec = sqlx::query_scalar( + "SELECT id FROM project_scopes WHERE project_id = $1", + ) + .bind(id) + .fetch_all(&*pool) + .await?; + + for scope_id in scope_ids { + let category_ids: Vec = sqlx::query_scalar( + "SELECT id FROM project_scope_categories WHERE scope_id = $1", + ) + .bind(scope_id) + .fetch_all(&*pool) + .await?; + + for category_id in category_ids { + sqlx::query("DELETE FROM project_scope_tasks WHERE category_id = $1") + .bind(category_id) + .execute(&*pool) + .await?; + } + + sqlx::query("DELETE FROM project_scope_categories WHERE scope_id = $1") + .bind(scope_id) + .execute(&*pool) + .await?; + } + + sqlx::query("DELETE FROM project_scopes WHERE project_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete the project + let result = sqlx::query("DELETE FROM projects WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Publish ProjectDeleted event + if result.rows_affected() > 0 { + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ProjectDeleted, + "project", + id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + } + + Ok(result.rows_affected() > 0) + } + + /// Assign a team member to a project + async fn assign_project_team_member( + &self, + ctx: &Context<'_>, + project_id: Uuid, + team_profile_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let member: ProjectTeamMember = sqlx::query_as::<_, ProjectTeamMember>( + r#" + INSERT INTO project_team_members (id, project_id, team_profile_id, created_at) + VALUES (gen_random_uuid(), $1, $2, NOW()) + ON CONFLICT (project_id, team_profile_id) DO UPDATE SET project_id = EXCLUDED.project_id + RETURNING id, project_id, team_profile_id, created_at + "#, + ) + .bind(project_id) + .bind(team_profile_id) + .fetch_one(&*pool) + .await?; + + // Publish ProjectAssigned event + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ProjectAssigned, + "project", + project_id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "assigned_team_profile_id": team_profile_id.to_string() + })), + ) + .await; + } + + Ok(ProjectTeamMemberType::from(member)) + } + + /// Remove a team member assignment from a project + async fn remove_project_team_member(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the project_id and team_profile_id before deleting + let assignment: Option<(Uuid, Uuid)> = sqlx::query_as( + "SELECT project_id, team_profile_id FROM project_team_members WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let result = sqlx::query("DELETE FROM project_team_members WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Publish ProjectUnassigned event + if result.rows_affected() > 0 { + if let Some((project_id, team_profile_id)) = assignment { + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ProjectUnassigned, + "project", + project_id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "unassigned_team_profile_id": team_profile_id.to_string() + })), + ) + .await; + } + } + } + + Ok(result.rows_affected() > 0) + } + + // ==================== PROJECT SCOPE MUTATIONS ==================== + + /// Create a new scope for a project (ONE scope per project - deactivates existing) + async fn create_project_scope( + &self, + ctx: &Context<'_>, + project_id: Uuid, + input: CreateProjectScopeInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get project's account_address_id and account_id if it has one + let project: Project = sqlx::query_as::<_, Project>( + r#" + SELECT id, created_at, updated_at, customer_id, name, date, status, labor, amount, + notes, calendar_event_id, wave_service_id, account_address_id, + street_address, city, state, zip_code + FROM projects WHERE id = $1 + "#, + ) + .bind(project_id) + .fetch_one(&*pool) + .await?; + + // Get account_id from account_address if present + let account_id: Option = if let Some(address_id) = project.account_address_id { + sqlx::query_scalar("SELECT account_id FROM account_addresses WHERE id = $1") + .bind(address_id) + .fetch_optional(&*pool) + .await? + } else { + None + }; + + // Deactivate any existing active scopes for this project + sqlx::query( + r#" + UPDATE project_scopes + SET is_active = false, updated_at = NOW() + WHERE project_id = $1 AND is_active = true + "#, + ) + .bind(project_id) + .execute(&*pool) + .await?; + + // Create the scope + let scope: ProjectScope = sqlx::query_as::<_, ProjectScope>( + r#" + INSERT INTO project_scopes ( + id, created_at, updated_at, name, project_id, account_id, account_address_id, description, is_active + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, true) + RETURNING id, created_at, updated_at, name, project_id, account_id, account_address_id, description, is_active + "#, + ) + .bind(&input.name) + .bind(project_id) + .bind(account_id) + .bind(project.account_address_id) + .bind(&input.description) + .fetch_one(&*pool) + .await?; + + // Create categories and tasks if provided + if let Some(categories) = input.categories { + for (cat_order, cat_input) in categories.into_iter().enumerate() { + let category: ProjectScopeCategory = sqlx::query_as::<_, ProjectScopeCategory>( + r#" + INSERT INTO project_scope_categories (id, created_at, updated_at, scope_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, scope_id, name, "order" + "#, + ) + .bind(scope.base.id) + .bind(&cat_input.name) + .bind(cat_input.order.unwrap_or(cat_order as i32)) + .fetch_one(&*pool) + .await?; + + if let Some(tasks) = cat_input.tasks { + for (task_order, task_input) in tasks.into_iter().enumerate() { + sqlx::query( + r#" + INSERT INTO project_scope_tasks ( + id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6) + "#, + ) + .bind(category.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.order.unwrap_or(task_order as i32)) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + } + } + + Ok(ProjectScopeType::from(scope)) + } + + /// Update a project scope + async fn update_project_scope( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateProjectScopeInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // If activating this scope, deactivate others for same project + if input.is_active == Some(true) { + let project_id: Uuid = sqlx::query_scalar( + "SELECT project_id FROM project_scopes WHERE id = $1", + ) + .bind(id) + .fetch_one(&*pool) + .await?; + + sqlx::query( + r#" + UPDATE project_scopes + SET is_active = false, updated_at = NOW() + WHERE project_id = $1 AND id != $2 AND is_active = true + "#, + ) + .bind(project_id) + .bind(id) + .execute(&*pool) + .await?; + } + + let scope: ProjectScope = sqlx::query_as::<_, ProjectScope>( + r#" + UPDATE project_scopes + SET + name = COALESCE($2, name), + description = COALESCE($3, description), + is_active = COALESCE($4, is_active), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, name, project_id, account_id, account_address_id, description, is_active + "#, + ) + .bind(id) + .bind(&input.name) + .bind(&input.description) + .bind(input.is_active) + .fetch_one(&*pool) + .await?; + + Ok(ProjectScopeType::from(scope)) + } + + /// Delete a project scope (hard delete since sessions are tracked separately) + async fn delete_project_scope(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get all category IDs for this scope + let category_ids: Vec = sqlx::query_scalar( + "SELECT id FROM project_scope_categories WHERE scope_id = $1", + ) + .bind(id) + .fetch_all(&*pool) + .await?; + + // Delete tasks for all categories + for category_id in &category_ids { + sqlx::query("DELETE FROM project_scope_tasks WHERE category_id = $1") + .bind(category_id) + .execute(&*pool) + .await?; + } + + // Delete categories + sqlx::query("DELETE FROM project_scope_categories WHERE scope_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete scope + let result = sqlx::query("DELETE FROM project_scopes WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SCOPE CATEGORY MUTATIONS ==================== + + /// Create a new category within a project scope + async fn create_project_scope_category( + &self, + ctx: &Context<'_>, + scope_id: Uuid, + input: CreateProjectCategoryInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get max order for existing categories + let max_order: Option = sqlx::query_scalar( + r#"SELECT MAX("order") FROM project_scope_categories WHERE scope_id = $1"#, + ) + .bind(scope_id) + .fetch_one(&*pool) + .await?; + + let category: ProjectScopeCategory = sqlx::query_as::<_, ProjectScopeCategory>( + r#" + INSERT INTO project_scope_categories (id, created_at, updated_at, scope_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, scope_id, name, "order" + "#, + ) + .bind(scope_id) + .bind(&input.name) + .bind(input.order.unwrap_or(max_order.unwrap_or(0) + 1)) + .fetch_one(&*pool) + .await?; + + // Create tasks if provided + if let Some(tasks) = input.tasks { + for (task_order, task_input) in tasks.into_iter().enumerate() { + sqlx::query( + r#" + INSERT INTO project_scope_tasks ( + id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6) + "#, + ) + .bind(category.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.order.unwrap_or(task_order as i32)) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + + Ok(ProjectScopeCategoryType::from(category)) + } + + /// Update a project scope category + async fn update_project_scope_category( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateProjectCategoryInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let category: ProjectScopeCategory = sqlx::query_as::<_, ProjectScopeCategory>( + r#" + UPDATE project_scope_categories + SET + name = COALESCE($2, name), + "order" = COALESCE($3, "order"), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, scope_id, name, "order" + "#, + ) + .bind(id) + .bind(&input.name) + .bind(input.order) + .fetch_one(&*pool) + .await?; + + Ok(ProjectScopeCategoryType::from(category)) + } + + /// Delete a project scope category (cascades to tasks) + async fn delete_project_scope_category(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete tasks first + sqlx::query("DELETE FROM project_scope_tasks WHERE category_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete category + let result = sqlx::query("DELETE FROM project_scope_categories WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SCOPE TASK MUTATIONS ==================== + + /// Create a new task within a project scope category + /// Note: Project tasks don't have frequency - they are one-time tasks + async fn create_project_scope_task( + &self, + ctx: &Context<'_>, + category_id: Uuid, + input: CreateProjectScopeTaskInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get max order for existing tasks + let max_order: Option = sqlx::query_scalar( + r#"SELECT MAX("order") FROM project_scope_tasks WHERE category_id = $1"#, + ) + .bind(category_id) + .fetch_one(&*pool) + .await?; + + let task: ProjectScopeTask = sqlx::query_as::<_, ProjectScopeTask>( + r#" + INSERT INTO project_scope_tasks ( + id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6) + RETURNING id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + "#, + ) + .bind(category_id) + .bind(&input.scope_description) + .bind(input.checklist_description.as_deref().unwrap_or(&input.scope_description)) + .bind(input.session_description.as_deref().unwrap_or(&input.scope_description)) + .bind(input.order.unwrap_or(max_order.unwrap_or(0) + 1)) + .bind(input.estimated_minutes) + .fetch_one(&*pool) + .await?; + + Ok(ProjectScopeTaskType::from(task)) + } + + /// Update a project scope task + async fn update_project_scope_task( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateProjectScopeTaskInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let task: ProjectScopeTask = sqlx::query_as::<_, ProjectScopeTask>( + r#" + UPDATE project_scope_tasks + SET + scope_description = COALESCE($2, scope_description), + checklist_description = COALESCE($3, checklist_description), + session_description = COALESCE($4, session_description), + "order" = COALESCE($5, "order"), + estimated_minutes = COALESCE($6, estimated_minutes), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + "#, + ) + .bind(id) + .bind(&input.scope_description) + .bind(&input.checklist_description) + .bind(&input.session_description) + .bind(input.order) + .bind(input.estimated_minutes) + .fetch_one(&*pool) + .await?; + + Ok(ProjectScopeTaskType::from(task)) + } + + /// Delete a project scope task + async fn delete_project_scope_task(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM project_scope_tasks WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } +} + diff --git a/src/graphql/mutations/project_scope_template.rs b/src/graphql/mutations/project_scope_template.rs new file mode 100644 index 0000000..10c89eb --- /dev/null +++ b/src/graphql/mutations/project_scope_template.rs @@ -0,0 +1,524 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + CreateProjectScopeTemplateCategoryInput, CreateProjectScopeTemplateInput, CreateProjectScopeTemplateTaskInput, + ImportProjectScopeTemplateInput, ProjectScopeTemplateCategoryType, ProjectScopeTemplateTaskType, ProjectScopeTemplateType, + UpdateProjectScopeTemplateCategoryInput, UpdateProjectScopeTemplateInput, UpdateProjectScopeTemplateTaskInput, +}; +use crate::models::{ProjectScopeTemplate, ProjectScopeTemplateCategory, ProjectScopeTemplateTask}; + +#[derive(Default)] +pub struct ProjectScopeTemplateMutation; + +#[Object] +impl ProjectScopeTemplateMutation { + // ==================== PROJECT SCOPE TEMPLATE MUTATIONS ==================== + + /// Create a new project scope template + async fn create_project_scope_template( + &self, + ctx: &Context<'_>, + input: CreateProjectScopeTemplateInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Create the template + let template: ProjectScopeTemplate = sqlx::query_as::<_, ProjectScopeTemplate>( + r#" + INSERT INTO project_scope_templates (id, created_at, updated_at, name, description, is_active) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, true) + RETURNING id, created_at, updated_at, name, description, is_active + "#, + ) + .bind(&input.name) + .bind(&input.description) + .fetch_one(&*pool) + .await?; + + // Create categories if provided + if let Some(categories) = input.categories { + for (cat_order, cat_input) in categories.into_iter().enumerate() { + let category: ProjectScopeTemplateCategory = sqlx::query_as::<_, ProjectScopeTemplateCategory>( + r#" + INSERT INTO project_scope_template_categories (id, created_at, updated_at, template_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, template_id, name, "order" + "#, + ) + .bind(template.base.id) + .bind(&cat_input.name) + .bind(cat_input.order.unwrap_or(cat_order as i32)) + .fetch_one(&*pool) + .await?; + + if let Some(tasks) = cat_input.tasks { + for (task_order, task_input) in tasks.into_iter().enumerate() { + sqlx::query( + r#" + INSERT INTO project_scope_template_tasks ( + id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6) + "#, + ) + .bind(category.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.order.unwrap_or(task_order as i32)) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + } + } + + Ok(ProjectScopeTemplateType::from(template)) + } + + /// Update a project scope template + async fn update_project_scope_template( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateProjectScopeTemplateInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let template: ProjectScopeTemplate = sqlx::query_as::<_, ProjectScopeTemplate>( + r#" + UPDATE project_scope_templates + SET + name = COALESCE($2, name), + description = COALESCE($3, description), + is_active = COALESCE($4, is_active), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, name, description, is_active + "#, + ) + .bind(id) + .bind(&input.name) + .bind(&input.description) + .bind(input.is_active) + .fetch_one(&*pool) + .await?; + + Ok(ProjectScopeTemplateType::from(template)) + } + + /// Delete a project scope template (cascades to categories and tasks) + async fn delete_project_scope_template(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // CASCADE handles categories and tasks + let result = sqlx::query("DELETE FROM project_scope_templates WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Import a project scope template from JSON structure + async fn import_project_scope_template( + &self, + ctx: &Context<'_>, + input: ImportProjectScopeTemplateInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Check if template with same name exists + let existing: Option = sqlx::query_as::<_, ProjectScopeTemplate>( + "SELECT id, created_at, updated_at, name, description, is_active FROM project_scope_templates WHERE name = $1", + ) + .bind(&input.name) + .fetch_optional(&*pool) + .await?; + + if let Some(existing_template) = existing { + if input.replace.unwrap_or(false) { + // Delete existing template (cascade deletes categories/tasks) + sqlx::query("DELETE FROM project_scope_templates WHERE id = $1") + .bind(existing_template.base.id) + .execute(&*pool) + .await?; + } else { + return Err(async_graphql::Error::new(format!( + "Template with name '{}' already exists. Use replace: true to overwrite.", + input.name + ))); + } + } + + // Create the template + let template: ProjectScopeTemplate = sqlx::query_as::<_, ProjectScopeTemplate>( + r#" + INSERT INTO project_scope_templates (id, created_at, updated_at, name, description, is_active) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, true) + RETURNING id, created_at, updated_at, name, description, is_active + "#, + ) + .bind(&input.name) + .bind(&input.description) + .fetch_one(&*pool) + .await?; + + // Create categories and tasks + for cat_input in input.categories { + let category: ProjectScopeTemplateCategory = sqlx::query_as::<_, ProjectScopeTemplateCategory>( + r#" + INSERT INTO project_scope_template_categories (id, created_at, updated_at, template_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, template_id, name, "order" + "#, + ) + .bind(template.base.id) + .bind(&cat_input.name) + .bind(cat_input.order) + .fetch_one(&*pool) + .await?; + + for task_input in cat_input.tasks { + sqlx::query( + r#" + INSERT INTO project_scope_template_tasks ( + id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6) + "#, + ) + .bind(category.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.order) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + + Ok(ProjectScopeTemplateType::from(template)) + } + + // ==================== PROJECT SCOPE TEMPLATE CATEGORY MUTATIONS ==================== + + /// Create a new category in a project scope template + async fn create_project_scope_template_category( + &self, + ctx: &Context<'_>, + template_id: Uuid, + input: CreateProjectScopeTemplateCategoryInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get max order for existing categories + let max_order: Option = sqlx::query_scalar( + r#"SELECT MAX("order") FROM project_scope_template_categories WHERE template_id = $1"#, + ) + .bind(template_id) + .fetch_one(&*pool) + .await?; + + let category: ProjectScopeTemplateCategory = sqlx::query_as::<_, ProjectScopeTemplateCategory>( + r#" + INSERT INTO project_scope_template_categories (id, created_at, updated_at, template_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, template_id, name, "order" + "#, + ) + .bind(template_id) + .bind(&input.name) + .bind(input.order.unwrap_or(max_order.unwrap_or(0) + 1)) + .fetch_one(&*pool) + .await?; + + // Create tasks if provided + if let Some(tasks) = input.tasks { + for (task_order, task_input) in tasks.into_iter().enumerate() { + sqlx::query( + r#" + INSERT INTO project_scope_template_tasks ( + id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6) + "#, + ) + .bind(category.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.order.unwrap_or(task_order as i32)) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + + Ok(ProjectScopeTemplateCategoryType::from(category)) + } + + /// Update a project scope template category + async fn update_project_scope_template_category( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateProjectScopeTemplateCategoryInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let category: ProjectScopeTemplateCategory = sqlx::query_as::<_, ProjectScopeTemplateCategory>( + r#" + UPDATE project_scope_template_categories + SET + name = COALESCE($2, name), + "order" = COALESCE($3, "order"), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, template_id, name, "order" + "#, + ) + .bind(id) + .bind(&input.name) + .bind(input.order) + .fetch_one(&*pool) + .await?; + + Ok(ProjectScopeTemplateCategoryType::from(category)) + } + + /// Delete a project scope template category (cascades to tasks) + async fn delete_project_scope_template_category(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // CASCADE handles tasks + let result = sqlx::query("DELETE FROM project_scope_template_categories WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== PROJECT SCOPE TEMPLATE TASK MUTATIONS ==================== + + /// Create a new task in a project scope template category + async fn create_project_scope_template_task( + &self, + ctx: &Context<'_>, + category_id: Uuid, + input: CreateProjectScopeTemplateTaskInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get max order for existing tasks + let max_order: Option = sqlx::query_scalar( + r#"SELECT MAX("order") FROM project_scope_template_tasks WHERE category_id = $1"#, + ) + .bind(category_id) + .fetch_one(&*pool) + .await?; + + let task: ProjectScopeTemplateTask = sqlx::query_as::<_, ProjectScopeTemplateTask>( + r#" + INSERT INTO project_scope_template_tasks ( + id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6) + RETURNING id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + "#, + ) + .bind(category_id) + .bind(&input.scope_description) + .bind(input.checklist_description.as_deref().unwrap_or(&input.scope_description)) + .bind(input.session_description.as_deref().unwrap_or(&input.scope_description)) + .bind(input.order.unwrap_or(max_order.unwrap_or(0) + 1)) + .bind(input.estimated_minutes) + .fetch_one(&*pool) + .await?; + + Ok(ProjectScopeTemplateTaskType::from(task)) + } + + /// Update a project scope template task + async fn update_project_scope_template_task( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateProjectScopeTemplateTaskInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let task: ProjectScopeTemplateTask = sqlx::query_as::<_, ProjectScopeTemplateTask>( + r#" + UPDATE project_scope_template_tasks + SET + scope_description = COALESCE($2, scope_description), + checklist_description = COALESCE($3, checklist_description), + session_description = COALESCE($4, session_description), + "order" = COALESCE($5, "order"), + estimated_minutes = COALESCE($6, estimated_minutes), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + "#, + ) + .bind(id) + .bind(&input.scope_description) + .bind(&input.checklist_description) + .bind(&input.session_description) + .bind(input.order) + .bind(input.estimated_minutes) + .fetch_one(&*pool) + .await?; + + Ok(ProjectScopeTemplateTaskType::from(task)) + } + + /// Delete a project scope template task + async fn delete_project_scope_template_task(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM project_scope_template_tasks WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== TEMPLATE INSTANTIATION ==================== + + /// Create a project scope from a project scope template + async fn create_project_scope_from_template( + &self, + ctx: &Context<'_>, + template_id: Uuid, + project_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the template + let template: ProjectScopeTemplate = sqlx::query_as::<_, ProjectScopeTemplate>( + "SELECT id, created_at, updated_at, name, description, is_active FROM project_scope_templates WHERE id = $1", + ) + .bind(template_id) + .fetch_one(&*pool) + .await?; + + // Deactivate any existing active scopes for this project + sqlx::query( + r#" + UPDATE project_scopes + SET is_active = false, updated_at = NOW() + WHERE project_id = $1 AND is_active = true + "#, + ) + .bind(project_id) + .execute(&*pool) + .await?; + + // Create the project scope + let scope_id: Uuid = sqlx::query_scalar( + r#" + INSERT INTO project_scopes ( + id, created_at, updated_at, name, project_id, account_id, account_address_id, description, is_active + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, NULL, NULL, $3, true) + RETURNING id + "#, + ) + .bind(&template.name) + .bind(project_id) + .bind(&template.description) + .fetch_one(&*pool) + .await?; + + // Get template categories + let categories: Vec = sqlx::query_as::<_, ProjectScopeTemplateCategory>( + r#" + SELECT id, created_at, updated_at, template_id, name, "order" + FROM project_scope_template_categories + WHERE template_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(template_id) + .fetch_all(&*pool) + .await?; + + // Copy categories and tasks + for category in categories { + let new_category_id: Uuid = sqlx::query_scalar( + r#" + INSERT INTO project_scope_categories (id, created_at, updated_at, scope_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id + "#, + ) + .bind(scope_id) + .bind(&category.name) + .bind(category.order) + .fetch_one(&*pool) + .await?; + + // Get tasks for this category + let tasks: Vec = sqlx::query_as::<_, ProjectScopeTemplateTask>( + r#" + SELECT id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + FROM project_scope_template_tasks + WHERE category_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(category.base.id) + .fetch_all(&*pool) + .await?; + + // Copy tasks (project tasks don't have frequency) + for task in tasks { + sqlx::query( + r#" + INSERT INTO project_scope_tasks ( + id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6) + "#, + ) + .bind(new_category_id) + .bind(&task.scope_description) + .bind(&task.checklist_description) + .bind(&task.session_description) + .bind(task.order) + .bind(task.estimated_minutes) + .execute(&*pool) + .await?; + } + } + + Ok(true) + } +} diff --git a/src/graphql/mutations/report.rs b/src/graphql/mutations/report.rs new file mode 100644 index 0000000..2719f23 --- /dev/null +++ b/src/graphql/mutations/report.rs @@ -0,0 +1,546 @@ +use async_graphql::{Context, InputObject, Object, Result}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ReportProjectType, ReportServiceType, ReportStatusType, ReportType}; +use crate::models::{EventType, Report, ReportProject, ReportService, ReportStatus}; +use crate::services::EventPublisher; +use crate::auth::UserContext; + +/// Dispatch profile ID - excluded from labor share calculations +/// Replace with your dispatch profile UUID +const DISPATCH_PROFILE_ID: &str = "00000000-0000-0000-0000-000000000000"; + +/// Input for creating a report +#[derive(InputObject)] +pub struct CreateReportInput { + pub team_profile_id: Uuid, + pub start_date: NaiveDate, + pub end_date: NaiveDate, +} + +/// Input for updating a report +#[derive(InputObject)] +pub struct UpdateReportInput { + pub start_date: Option, + pub end_date: Option, + pub status: Option, +} + +#[derive(Default)] +pub struct ReportMutation; + +#[Object] +impl ReportMutation { + /// Create a new report for a team member + async fn create_report(&self, ctx: &Context<'_>, input: CreateReportInput) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Validate date range + if input.end_date < input.start_date { + return Err("End date must be on or after start date".into()); + } + + let report: Report = sqlx::query_as::<_, Report>( + r#" + INSERT INTO reports ( + id, created_at, updated_at, team_profile_id, start_date, end_date, status + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, 'DRAFT' + ) + RETURNING id, created_at, updated_at, team_profile_id, start_date, end_date, status + "#, + ) + .bind(input.team_profile_id) + .bind(input.start_date) + .bind(input.end_date) + .fetch_one(&*pool) + .await?; + + Ok(ReportType::from(report)) + } + + /// Update a report + async fn update_report( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateReportInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Validate date range if both provided + if let (Some(start), Some(end)) = (input.start_date, input.end_date) { + if end < start { + return Err("End date must be on or after start date".into()); + } + } + + // Get old status for event tracking + let old_status: Option = sqlx::query_scalar( + "SELECT status FROM reports WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let new_status = input.status.map(ReportStatus::from); + + let report: Report = sqlx::query_as::<_, Report>( + r#" + UPDATE reports + SET + start_date = COALESCE($2, start_date), + end_date = COALESCE($3, end_date), + status = COALESCE($4, status), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, team_profile_id, start_date, end_date, status + "#, + ) + .bind(id) + .bind(input.start_date) + .bind(input.end_date) + .bind(new_status) + .fetch_one(&*pool) + .await?; + + // Publish events for status changes + if let Ok(user) = ctx.data::() { + if let (Some(old), Some(new)) = (old_status, new_status) { + if old != new { + let event_type = match new { + ReportStatus::Finalized => Some(EventType::ReportSubmitted), + ReportStatus::Paid => Some(EventType::ReportApproved), + _ => None, + }; + + if let Some(event_type) = event_type { + let _ = EventPublisher::publish( + &pool, + event_type, + "report", + report.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + } + } + } + + Ok(ReportType::from(report)) + } + + /// Delete a report and all its entries + async fn delete_report(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete entries first (cascade should handle this, but be explicit) + sqlx::query("DELETE FROM report_services WHERE report_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + sqlx::query("DELETE FROM report_projects WHERE report_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + let result = sqlx::query("DELETE FROM reports WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Add a service to a report with calculated labor share + /// The labor share is calculated and stored as a snapshot at this moment + async fn add_service_to_report( + &self, + ctx: &Context<'_>, + report_id: Uuid, + service_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let dispatch_id = Uuid::parse_str(DISPATCH_PROFILE_ID)?; + + // Get the report to find the team profile + let report = sqlx::query_as::<_, Report>( + "SELECT id, created_at, updated_at, team_profile_id, start_date, end_date, status FROM reports WHERE id = $1", + ) + .bind(report_id) + .fetch_optional(&*pool) + .await? + .ok_or("Report not found")?; + + // Verify the team member is assigned to this service + let is_assigned: bool = sqlx::query_scalar( + r#" + SELECT EXISTS( + SELECT 1 FROM service_team_members + WHERE service_id = $1 AND team_profile_id = $2 + ) + "#, + ) + .bind(service_id) + .bind(report.team_profile_id) + .fetch_one(&*pool) + .await?; + + if !is_assigned { + return Err("Team member is not assigned to this service".into()); + } + + // Verify the service is completed + let is_completed: bool = sqlx::query_scalar( + "SELECT status = 'COMPLETED' FROM services WHERE id = $1", + ) + .bind(service_id) + .fetch_one(&*pool) + .await?; + + if !is_completed { + return Err("Service must be completed before adding to report".into()); + } + + // Calculate labor share + // 1. Get the service date and location + let service_info: ServiceInfo = sqlx::query_as::<_, ServiceInfo>( + "SELECT date, account_address_id FROM services WHERE id = $1", + ) + .bind(service_id) + .fetch_one(&*pool) + .await?; + + // 2. Get the labor rate for the location on the service date + let labor_amount: Option = sqlx::query_scalar( + r#" + SELECT amount + FROM labors + WHERE account_address_id = $1 + AND start_date <= $2 + AND (end_date IS NULL OR end_date >= $2) + ORDER BY start_date DESC + LIMIT 1 + "#, + ) + .bind(service_info.account_address_id) + .bind(service_info.date) + .fetch_optional(&*pool) + .await?; + + let labor_total = labor_amount.unwrap_or(Decimal::ZERO); + + // 3. Count team members (excluding dispatch) + let team_count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) + FROM service_team_members + WHERE service_id = $1 AND team_profile_id != $2 + "#, + ) + .bind(service_id) + .bind(dispatch_id) + .fetch_one(&*pool) + .await?; + + if team_count == 0 { + return Err("No eligible team members for labor calculation".into()); + } + + // 4. Calculate share + let labor_share = labor_total / Decimal::from(team_count); + + // Insert the report service with snapshot labor share + let entry: ReportService = sqlx::query_as::<_, ReportService>( + r#" + INSERT INTO report_services (id, report_id, service_id, labor_share, created_at) + VALUES (gen_random_uuid(), $1, $2, $3, NOW()) + RETURNING id, report_id, service_id, labor_share, created_at + "#, + ) + .bind(report_id) + .bind(service_id) + .bind(labor_share) + .fetch_one(&*pool) + .await?; + + Ok(ReportServiceType::from(entry)) + } + + /// Add a project to a report with calculated labor share + async fn add_project_to_report( + &self, + ctx: &Context<'_>, + report_id: Uuid, + project_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let dispatch_id = Uuid::parse_str(DISPATCH_PROFILE_ID)?; + + // Get the report to find the team profile + let report = sqlx::query_as::<_, Report>( + "SELECT id, created_at, updated_at, team_profile_id, start_date, end_date, status FROM reports WHERE id = $1", + ) + .bind(report_id) + .fetch_optional(&*pool) + .await? + .ok_or("Report not found")?; + + // Verify the team member is assigned to this project + let is_assigned: bool = sqlx::query_scalar( + r#" + SELECT EXISTS( + SELECT 1 FROM project_team_members + WHERE project_id = $1 AND team_profile_id = $2 + ) + "#, + ) + .bind(project_id) + .bind(report.team_profile_id) + .fetch_one(&*pool) + .await?; + + if !is_assigned { + return Err("Team member is not assigned to this project".into()); + } + + // Verify the project is completed + let is_completed: bool = sqlx::query_scalar( + "SELECT status = 'COMPLETED' FROM projects WHERE id = $1", + ) + .bind(project_id) + .fetch_one(&*pool) + .await?; + + if !is_completed { + return Err("Project must be completed before adding to report".into()); + } + + // Get project labor amount + let labor_total: Option = sqlx::query_scalar( + "SELECT labor FROM projects WHERE id = $1", + ) + .bind(project_id) + .fetch_one(&*pool) + .await?; + + let labor_total = labor_total.unwrap_or(Decimal::ZERO); + + // Count team members (excluding dispatch) + let team_count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) + FROM project_team_members + WHERE project_id = $1 AND team_profile_id != $2 + "#, + ) + .bind(project_id) + .bind(dispatch_id) + .fetch_one(&*pool) + .await?; + + if team_count == 0 { + return Err("No eligible team members for labor calculation".into()); + } + + // Calculate share + let labor_share = labor_total / Decimal::from(team_count); + + // Insert the report project with snapshot labor share + let entry: ReportProject = sqlx::query_as::<_, ReportProject>( + r#" + INSERT INTO report_projects (id, report_id, project_id, labor_share, created_at) + VALUES (gen_random_uuid(), $1, $2, $3, NOW()) + RETURNING id, report_id, project_id, labor_share, created_at + "#, + ) + .bind(report_id) + .bind(project_id) + .bind(labor_share) + .fetch_one(&*pool) + .await?; + + Ok(ReportProjectType::from(entry)) + } + + /// Remove a service from a report + async fn remove_service_from_report(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM report_services WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Remove a project from a report + async fn remove_project_from_report(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM report_projects WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Add all eligible services to a report at once + /// Returns the number of services added + async fn add_all_eligible_services_to_report( + &self, + ctx: &Context<'_>, + report_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let dispatch_id = Uuid::parse_str(DISPATCH_PROFILE_ID)?; + + // Get the report + let report = sqlx::query_as::<_, Report>( + "SELECT id, created_at, updated_at, team_profile_id, start_date, end_date, status FROM reports WHERE id = $1", + ) + .bind(report_id) + .fetch_optional(&*pool) + .await? + .ok_or("Report not found")?; + + // Find all eligible services and insert them + let result = sqlx::query( + r#" + INSERT INTO report_services (id, report_id, service_id, labor_share, created_at) + SELECT + gen_random_uuid(), + $1, + s.id, + COALESCE(l.amount, 0) / GREATEST( + (SELECT COUNT(*) FROM service_team_members stm2 + WHERE stm2.service_id = s.id AND stm2.team_profile_id != $5), + 1 + ), + NOW() + FROM services s + JOIN service_team_members stm ON stm.service_id = s.id AND stm.team_profile_id = $2 + LEFT JOIN account_addresses aa ON aa.id = s.account_address_id + LEFT JOIN LATERAL ( + SELECT amount + FROM labors + WHERE account_address_id = aa.id + AND start_date <= s.date + AND (end_date IS NULL OR end_date >= s.date) + ORDER BY start_date DESC + LIMIT 1 + ) l ON true + WHERE s.status = 'COMPLETED' + AND s.date >= $3 + AND s.date <= $4 + AND NOT EXISTS ( + SELECT 1 + FROM report_services rs + JOIN reports r ON r.id = rs.report_id + WHERE rs.service_id = s.id + AND r.team_profile_id = $2 + ) + AND (SELECT COUNT(*) FROM service_team_members stm2 + WHERE stm2.service_id = s.id AND stm2.team_profile_id != $5) > 0 + "#, + ) + .bind(report_id) + .bind(report.team_profile_id) + .bind(report.start_date) + .bind(report.end_date) + .bind(dispatch_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() as i32) + } + + /// Add all eligible projects to a report at once + /// Returns the number of projects added + async fn add_all_eligible_projects_to_report( + &self, + ctx: &Context<'_>, + report_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let dispatch_id = Uuid::parse_str(DISPATCH_PROFILE_ID)?; + + // Get the report + let report = sqlx::query_as::<_, Report>( + "SELECT id, created_at, updated_at, team_profile_id, start_date, end_date, status FROM reports WHERE id = $1", + ) + .bind(report_id) + .fetch_optional(&*pool) + .await? + .ok_or("Report not found")?; + + // Find all eligible projects and insert them + let result = sqlx::query( + r#" + INSERT INTO report_projects (id, report_id, project_id, labor_share, created_at) + SELECT + gen_random_uuid(), + $1, + p.id, + COALESCE(p.labor, 0) / GREATEST( + (SELECT COUNT(*) FROM project_team_members ptm2 + WHERE ptm2.project_id = p.id AND ptm2.team_profile_id != $5), + 1 + ), + NOW() + FROM projects p + JOIN project_team_members ptm ON ptm.project_id = p.id AND ptm.team_profile_id = $2 + WHERE p.status = 'COMPLETED' + AND p.date >= $3 + AND p.date <= $4 + AND NOT EXISTS ( + SELECT 1 + FROM report_projects rp + JOIN reports r ON r.id = rp.report_id + WHERE rp.project_id = p.id + AND r.team_profile_id = $2 + ) + AND (SELECT COUNT(*) FROM project_team_members ptm2 + WHERE ptm2.project_id = p.id AND ptm2.team_profile_id != $5) > 0 + "#, + ) + .bind(report_id) + .bind(report.team_profile_id) + .bind(report.start_date) + .bind(report.end_date) + .bind(dispatch_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() as i32) + } +} + +/// Helper struct for service info query +#[derive(sqlx::FromRow)] +struct ServiceInfo { + date: NaiveDate, + account_address_id: Uuid, +} diff --git a/src/graphql/mutations/service.rs b/src/graphql/mutations/service.rs new file mode 100644 index 0000000..fdf1b45 --- /dev/null +++ b/src/graphql/mutations/service.rs @@ -0,0 +1,427 @@ +use async_graphql::{Context, InputObject, Object, Result}; +use chrono::{Datelike, NaiveDate}; +use uuid::Uuid; + +use crate::auth::UserContext; +use crate::db::Database; +use crate::graphql::types::{ServiceTeamMemberType, ServiceType, WorkStatusType}; +use crate::models::{EventType, Schedule, Service, ServiceTeamMember, WorkStatus}; +use crate::services::{EventPublisher, JobQueue}; + +/// Input for creating a service +#[derive(InputObject)] +pub struct CreateServiceInput { + pub account_id: Uuid, + pub account_address_id: Uuid, + pub date: NaiveDate, + pub status: Option, + pub notes: Option, +} + +/// Input for updating a service +#[derive(InputObject)] +pub struct UpdateServiceInput { + pub date: Option, + pub status: Option, + pub notes: Option, + pub calendar_event_id: Option, +} + +/// Input for generating services from a schedule +#[derive(InputObject)] +pub struct GenerateServicesInput { + pub account_address_id: Uuid, + pub schedule_id: Uuid, + pub month: i32, + pub year: i32, +} + +#[derive(Default)] +pub struct ServiceMutation; + +#[Object] +impl ServiceMutation { + /// Create a new service + async fn create_service( + &self, + ctx: &Context<'_>, + input: CreateServiceInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let status = input.status.map(WorkStatus::from).unwrap_or(WorkStatus::Scheduled); + + let service: Service = sqlx::query_as::<_, Service>( + r#" + INSERT INTO services ( + id, created_at, updated_at, account_id, account_address_id, date, status, notes + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5 + ) + RETURNING id, created_at, updated_at, account_id, account_address_id, date, status, notes, calendar_event_id + "#, + ) + .bind(input.account_id) + .bind(input.account_address_id) + .bind(input.date) + .bind(status) + .bind(&input.notes) + .fetch_one(&*pool) + .await?; + + // Publish ServiceCreated event + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ServiceCreated, + "service", + service.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(ServiceType::from(service)) + } + + /// Update a service + async fn update_service( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateServiceInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get old status for event tracking + let old_status: Option = sqlx::query_scalar( + "SELECT status FROM services WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let new_status = input.status.map(WorkStatus::from); + + let service: Service = sqlx::query_as::<_, Service>( + r#" + UPDATE services + SET + date = COALESCE($2, date), + status = COALESCE($3, status), + notes = COALESCE($4, notes), + calendar_event_id = COALESCE($5, calendar_event_id), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, account_id, account_address_id, date, status, notes, calendar_event_id + "#, + ) + .bind(id) + .bind(input.date) + .bind(new_status) + .bind(&input.notes) + .bind(&input.calendar_event_id) + .fetch_one(&*pool) + .await?; + + // Publish event for status change + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + if let (Some(old), Some(new)) = (old_status, new_status) { + if old != new { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ServiceStatusChanged, + "service", + service.base.id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "old_status": format!("{:?}", old), + "new_status": format!("{:?}", new) + })), + ) + .await; + } + } + } + + Ok(ServiceType::from(service)) + } + + /// Delete a service + async fn delete_service(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Delete team member assignments first + sqlx::query("DELETE FROM service_team_members WHERE service_id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Delete the service + let result = sqlx::query("DELETE FROM services WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Publish ServiceDeleted event + if result.rows_affected() > 0 { + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ServiceDeleted, + "service", + id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + } + + Ok(result.rows_affected() > 0) + } + + /// Assign a team member to a service + async fn assign_service_team_member( + &self, + ctx: &Context<'_>, + service_id: Uuid, + team_profile_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let member: ServiceTeamMember = sqlx::query_as::<_, ServiceTeamMember>( + r#" + INSERT INTO service_team_members (id, service_id, team_profile_id, created_at) + VALUES (gen_random_uuid(), $1, $2, NOW()) + ON CONFLICT (service_id, team_profile_id) DO UPDATE SET service_id = EXCLUDED.service_id + RETURNING id, service_id, team_profile_id, created_at + "#, + ) + .bind(service_id) + .bind(team_profile_id) + .fetch_one(&*pool) + .await?; + + // Publish ServiceAssigned event + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ServiceAssigned, + "service", + service_id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "assigned_team_profile_id": team_profile_id.to_string() + })), + ) + .await; + } + + Ok(ServiceTeamMemberType::from(member)) + } + + /// Remove a team member assignment from a service + async fn remove_service_team_member(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the service_id and team_profile_id before deleting + let assignment: Option<(Uuid, Uuid)> = sqlx::query_as( + "SELECT service_id, team_profile_id FROM service_team_members WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + let result = sqlx::query("DELETE FROM service_team_members WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + // Publish ServiceUnassigned event + if result.rows_affected() > 0 { + if let Some((service_id, team_profile_id)) = assignment { + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ServiceUnassigned, + "service", + service_id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "unassigned_team_profile_id": team_profile_id.to_string() + })), + ) + .await; + } + } + } + + Ok(result.rows_affected() > 0) + } + + /// Generate services for a month based on a schedule + /// + /// Creates services for all days in the specified month that match the schedule's day flags. + /// For weekend_service schedules, creates a Friday service with "Weekend service window (Fri-Sun)" note. + /// Fails if any service already exists for the generated dates (all-or-nothing). + async fn generate_services_by_month( + &self, + ctx: &Context<'_>, + input: GenerateServicesInput, + ) -> Result> { + // Validate month + if input.month < 1 || input.month > 12 { + return Err("Month must be between 1 and 12".into()); + } + + let db = ctx.data::()?; + let pool = db.pool().await; + + // Fetch schedule and verify ownership + let schedule: Schedule = sqlx::query_as::<_, Schedule>( + r#" + SELECT id, created_at, updated_at, account_address_id, name, + monday_service as monday, tuesday_service as tuesday, wednesday_service as wednesday, + thursday_service as thursday, friday_service as friday, saturday_service as saturday, + sunday_service as sunday, weekend_service, schedule_exception, start_date, end_date + FROM schedules + WHERE id = $1 + "#, + ) + .bind(input.schedule_id) + .fetch_optional(&*pool) + .await? + .ok_or("Schedule not found")?; + + // Verify schedule belongs to the address + if schedule.account_address_id != input.account_address_id { + return Err("Schedule does not belong to the specified address".into()); + } + + // Get account_id from address + let account_id: Uuid = sqlx::query_scalar( + "SELECT account_id FROM account_addresses WHERE id = $1", + ) + .bind(input.account_address_id) + .fetch_one(&*pool) + .await?; + + // Build list of target dates + let mut targets: Vec<(NaiveDate, Option)> = Vec::new(); + + // Get first and last day of month + let first_day = NaiveDate::from_ymd_opt(input.year, input.month as u32, 1) + .ok_or("Invalid date")?; + let last_day = if input.month == 12 { + NaiveDate::from_ymd_opt(input.year + 1, 1, 1) + } else { + NaiveDate::from_ymd_opt(input.year, input.month as u32 + 1, 1) + } + .ok_or("Invalid date")? + .pred_opt() + .ok_or("Invalid date")?; + + // Iterate through all days in the month + let mut current = first_day; + while current <= last_day { + // Check if schedule is active on this date + if schedule.is_active_on(current) { + // Get weekday (0=Monday, 6=Sunday in chrono) + let weekday = current.weekday().num_days_from_monday(); + let (should_generate, note) = schedule.should_generate_for_weekday(weekday); + + if should_generate { + targets.push((current, note.map(String::from))); + } + } + + current = current.succ_opt().ok_or("Date overflow")?; + } + + if targets.is_empty() { + return Ok(Vec::new()); + } + + // Check for existing services on any of these dates + let dates: Vec = targets.iter().map(|(d, _)| *d).collect(); + let existing_count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) FROM services + WHERE account_address_id = $1 AND date = ANY($2) + "#, + ) + .bind(input.account_address_id) + .bind(&dates) + .fetch_one(&*pool) + .await?; + + if existing_count > 0 { + return Err(format!( + "Cannot generate services: {} service(s) already exist for the selected dates", + existing_count + ) + .into()); + } + + // Bulk insert services + let mut created_services = Vec::new(); + + for (date, note) in &targets { + let service: Service = sqlx::query_as::<_, Service>( + r#" + INSERT INTO services ( + id, created_at, updated_at, account_id, account_address_id, date, status, notes + ) + VALUES ( + gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5 + ) + RETURNING id, created_at, updated_at, account_id, account_address_id, date, status, notes, calendar_event_id + "#, + ) + .bind(account_id) + .bind(input.account_address_id) + .bind(date) + .bind(WorkStatus::Scheduled) + .bind(note) + .fetch_one(&*pool) + .await?; + + created_services.push(service); + } + + // Publish events for created services + if let (Ok(user), Ok(job_queue)) = (ctx.data::(), ctx.data::()) { + for service in &created_services { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ServiceCreated, + "service", + service.base.id, + Some(("team_profile", user.user_id)), + Some(serde_json::json!({ + "generated_from_schedule": input.schedule_id.to_string(), + "month": input.month, + "year": input.year + })), + ) + .await; + } + } + + Ok(created_services.into_iter().map(ServiceType::from).collect()) + } +} diff --git a/src/graphql/mutations/service_scope_template.rs b/src/graphql/mutations/service_scope_template.rs new file mode 100644 index 0000000..9e8b5a5 --- /dev/null +++ b/src/graphql/mutations/service_scope_template.rs @@ -0,0 +1,553 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + CreateServiceScopeTemplateAreaInput, CreateServiceScopeTemplateInput, CreateServiceScopeTemplateTaskInput, + ImportServiceScopeTemplateInput, ServiceScopeTemplateAreaType, ServiceScopeTemplateTaskType, ServiceScopeTemplateType, + UpdateServiceScopeTemplateAreaInput, UpdateServiceScopeTemplateInput, UpdateServiceScopeTemplateTaskInput, +}; +use crate::models::{ServiceScopeTemplate, ServiceScopeTemplateArea, ServiceScopeTemplateTask, TaskFrequency}; + +#[derive(Default)] +pub struct ServiceScopeTemplateMutation; + +#[Object] +impl ServiceScopeTemplateMutation { + // ==================== SERVICE SCOPE TEMPLATE MUTATIONS ==================== + + /// Create a new service scope template + async fn create_service_scope_template( + &self, + ctx: &Context<'_>, + input: CreateServiceScopeTemplateInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Create the template + let template: ServiceScopeTemplate = sqlx::query_as::<_, ServiceScopeTemplate>( + r#" + INSERT INTO service_scope_templates (id, created_at, updated_at, name, description, is_active) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, true) + RETURNING id, created_at, updated_at, name, description, is_active + "#, + ) + .bind(&input.name) + .bind(&input.description) + .fetch_one(&*pool) + .await?; + + // Create areas if provided + if let Some(areas) = input.areas { + for (area_order, area_input) in areas.into_iter().enumerate() { + let area: ServiceScopeTemplateArea = sqlx::query_as::<_, ServiceScopeTemplateArea>( + r#" + INSERT INTO service_scope_template_areas (id, created_at, updated_at, template_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, template_id, name, "order" + "#, + ) + .bind(template.base.id) + .bind(&area_input.name) + .bind(area_input.order.unwrap_or(area_order as i32)) + .fetch_one(&*pool) + .await?; + + if let Some(tasks) = area_input.tasks { + for (task_order, task_input) in tasks.into_iter().enumerate() { + let frequency = task_input + .frequency + .map(TaskFrequency::from) + .unwrap_or(TaskFrequency::Daily); + + sqlx::query( + r#" + INSERT INTO service_scope_template_tasks ( + id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7) + "#, + ) + .bind(area.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(frequency) + .bind(task_input.order.unwrap_or(task_order as i32)) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + } + } + + Ok(ServiceScopeTemplateType::from(template)) + } + + /// Update a service scope template + async fn update_service_scope_template( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateServiceScopeTemplateInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let template: ServiceScopeTemplate = sqlx::query_as::<_, ServiceScopeTemplate>( + r#" + UPDATE service_scope_templates + SET + name = COALESCE($2, name), + description = COALESCE($3, description), + is_active = COALESCE($4, is_active), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, name, description, is_active + "#, + ) + .bind(id) + .bind(&input.name) + .bind(&input.description) + .bind(input.is_active) + .fetch_one(&*pool) + .await?; + + Ok(ServiceScopeTemplateType::from(template)) + } + + /// Delete a service scope template (cascades to areas and tasks) + async fn delete_service_scope_template(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // CASCADE handles areas and tasks + let result = sqlx::query("DELETE FROM service_scope_templates WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Import a service scope template from JSON structure + async fn import_service_scope_template( + &self, + ctx: &Context<'_>, + input: ImportServiceScopeTemplateInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Check if template with same name exists + let existing: Option = sqlx::query_as::<_, ServiceScopeTemplate>( + "SELECT id, created_at, updated_at, name, description, is_active FROM service_scope_templates WHERE name = $1", + ) + .bind(&input.name) + .fetch_optional(&*pool) + .await?; + + if let Some(existing_template) = existing { + if input.replace.unwrap_or(false) { + // Delete existing template (cascade deletes areas/tasks) + sqlx::query("DELETE FROM service_scope_templates WHERE id = $1") + .bind(existing_template.base.id) + .execute(&*pool) + .await?; + } else { + return Err(async_graphql::Error::new(format!( + "Template with name '{}' already exists. Use replace: true to overwrite.", + input.name + ))); + } + } + + // Create the template + let template: ServiceScopeTemplate = sqlx::query_as::<_, ServiceScopeTemplate>( + r#" + INSERT INTO service_scope_templates (id, created_at, updated_at, name, description, is_active) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, true) + RETURNING id, created_at, updated_at, name, description, is_active + "#, + ) + .bind(&input.name) + .bind(&input.description) + .fetch_one(&*pool) + .await?; + + // Create areas and tasks + for area_input in input.areas { + let area: ServiceScopeTemplateArea = sqlx::query_as::<_, ServiceScopeTemplateArea>( + r#" + INSERT INTO service_scope_template_areas (id, created_at, updated_at, template_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, template_id, name, "order" + "#, + ) + .bind(template.base.id) + .bind(&area_input.name) + .bind(area_input.order) + .fetch_one(&*pool) + .await?; + + for task_input in area_input.tasks { + let frequency = task_input + .frequency + .map(TaskFrequency::from) + .unwrap_or(TaskFrequency::Daily); + + sqlx::query( + r#" + INSERT INTO service_scope_template_tasks ( + id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7) + "#, + ) + .bind(area.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(frequency) + .bind(task_input.order) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + + Ok(ServiceScopeTemplateType::from(template)) + } + + // ==================== SERVICE SCOPE TEMPLATE AREA MUTATIONS ==================== + + /// Create a new area in a service scope template + async fn create_service_scope_template_area( + &self, + ctx: &Context<'_>, + template_id: Uuid, + input: CreateServiceScopeTemplateAreaInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get max order for existing areas + let max_order: Option = sqlx::query_scalar( + r#"SELECT MAX("order") FROM service_scope_template_areas WHERE template_id = $1"#, + ) + .bind(template_id) + .fetch_one(&*pool) + .await?; + + let area: ServiceScopeTemplateArea = sqlx::query_as::<_, ServiceScopeTemplateArea>( + r#" + INSERT INTO service_scope_template_areas (id, created_at, updated_at, template_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id, created_at, updated_at, template_id, name, "order" + "#, + ) + .bind(template_id) + .bind(&input.name) + .bind(input.order.unwrap_or(max_order.unwrap_or(0) + 1)) + .fetch_one(&*pool) + .await?; + + // Create tasks if provided + if let Some(tasks) = input.tasks { + for (task_order, task_input) in tasks.into_iter().enumerate() { + let frequency = task_input + .frequency + .map(TaskFrequency::from) + .unwrap_or(TaskFrequency::Daily); + + sqlx::query( + r#" + INSERT INTO service_scope_template_tasks ( + id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7) + "#, + ) + .bind(area.base.id) + .bind(&task_input.scope_description) + .bind(task_input.checklist_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(task_input.session_description.as_deref().unwrap_or(&task_input.scope_description)) + .bind(frequency) + .bind(task_input.order.unwrap_or(task_order as i32)) + .bind(task_input.estimated_minutes) + .execute(&*pool) + .await?; + } + } + + Ok(ServiceScopeTemplateAreaType::from(area)) + } + + /// Update a service scope template area + async fn update_service_scope_template_area( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateServiceScopeTemplateAreaInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let area: ServiceScopeTemplateArea = sqlx::query_as::<_, ServiceScopeTemplateArea>( + r#" + UPDATE service_scope_template_areas + SET + name = COALESCE($2, name), + "order" = COALESCE($3, "order"), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, template_id, name, "order" + "#, + ) + .bind(id) + .bind(&input.name) + .bind(input.order) + .fetch_one(&*pool) + .await?; + + Ok(ServiceScopeTemplateAreaType::from(area)) + } + + /// Delete a service scope template area (cascades to tasks) + async fn delete_service_scope_template_area(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // CASCADE handles tasks + let result = sqlx::query("DELETE FROM service_scope_template_areas WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SERVICE SCOPE TEMPLATE TASK MUTATIONS ==================== + + /// Create a new task in a service scope template area + async fn create_service_scope_template_task( + &self, + ctx: &Context<'_>, + area_id: Uuid, + input: CreateServiceScopeTemplateTaskInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get max order for existing tasks + let max_order: Option = sqlx::query_scalar( + r#"SELECT MAX("order") FROM service_scope_template_tasks WHERE area_id = $1"#, + ) + .bind(area_id) + .fetch_one(&*pool) + .await?; + + let frequency = input + .frequency + .map(TaskFrequency::from) + .unwrap_or(TaskFrequency::Daily); + + let task: ServiceScopeTemplateTask = sqlx::query_as::<_, ServiceScopeTemplateTask>( + r#" + INSERT INTO service_scope_template_tasks ( + id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7) + RETURNING id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + "#, + ) + .bind(area_id) + .bind(&input.scope_description) + .bind(input.checklist_description.as_deref().unwrap_or(&input.scope_description)) + .bind(input.session_description.as_deref().unwrap_or(&input.scope_description)) + .bind(frequency) + .bind(input.order.unwrap_or(max_order.unwrap_or(0) + 1)) + .bind(input.estimated_minutes) + .fetch_one(&*pool) + .await?; + + Ok(ServiceScopeTemplateTaskType::from(task)) + } + + /// Update a service scope template task + async fn update_service_scope_template_task( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateServiceScopeTemplateTaskInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let task: ServiceScopeTemplateTask = sqlx::query_as::<_, ServiceScopeTemplateTask>( + r#" + UPDATE service_scope_template_tasks + SET + scope_description = COALESCE($2, scope_description), + checklist_description = COALESCE($3, checklist_description), + session_description = COALESCE($4, session_description), + frequency = COALESCE($5, frequency), + "order" = COALESCE($6, "order"), + estimated_minutes = COALESCE($7, estimated_minutes), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + "#, + ) + .bind(id) + .bind(&input.scope_description) + .bind(&input.checklist_description) + .bind(&input.session_description) + .bind(input.frequency.map(TaskFrequency::from)) + .bind(input.order) + .bind(input.estimated_minutes) + .fetch_one(&*pool) + .await?; + + Ok(ServiceScopeTemplateTaskType::from(task)) + } + + /// Delete a service scope template task + async fn delete_service_scope_template_task(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM service_scope_template_tasks WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== TEMPLATE INSTANTIATION ==================== + + /// Create a service scope from a service scope template + async fn create_service_scope_from_template( + &self, + ctx: &Context<'_>, + template_id: Uuid, + account_id: Uuid, + account_address_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the template + let template: ServiceScopeTemplate = sqlx::query_as::<_, ServiceScopeTemplate>( + "SELECT id, created_at, updated_at, name, description, is_active FROM service_scope_templates WHERE id = $1", + ) + .bind(template_id) + .fetch_one(&*pool) + .await?; + + // Deactivate any existing active scopes for this address + sqlx::query( + r#" + UPDATE service_scopes + SET is_active = false, updated_at = NOW() + WHERE account_address_id = $1 AND is_active = true + "#, + ) + .bind(account_address_id) + .execute(&*pool) + .await?; + + // Create the service scope + let scope_id: Uuid = sqlx::query_scalar( + r#" + INSERT INTO service_scopes ( + id, created_at, updated_at, name, account_id, account_address_id, description, is_active + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, true) + RETURNING id + "#, + ) + .bind(&template.name) + .bind(account_id) + .bind(account_address_id) + .bind(&template.description) + .fetch_one(&*pool) + .await?; + + // Get template areas + let areas: Vec = sqlx::query_as::<_, ServiceScopeTemplateArea>( + r#" + SELECT id, created_at, updated_at, template_id, name, "order" + FROM service_scope_template_areas + WHERE template_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(template_id) + .fetch_all(&*pool) + .await?; + + // Copy areas and tasks + for area in areas { + let new_area_id: Uuid = sqlx::query_scalar( + r#" + INSERT INTO service_scope_areas (id, created_at, updated_at, scope_id, name, "order") + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3) + RETURNING id + "#, + ) + .bind(scope_id) + .bind(&area.name) + .bind(area.order) + .fetch_one(&*pool) + .await?; + + // Get tasks for this area + let tasks: Vec = sqlx::query_as::<_, ServiceScopeTemplateTask>( + r#" + SELECT id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + FROM service_scope_template_tasks + WHERE area_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(area.base.id) + .fetch_all(&*pool) + .await?; + + // Copy tasks + for task in tasks { + sqlx::query( + r#" + INSERT INTO service_scope_tasks ( + id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + ) + VALUES (gen_random_uuid(), NOW(), NOW(), $1, $2, $3, $4, $5, $6, $7) + "#, + ) + .bind(new_area_id) + .bind(&task.scope_description) + .bind(&task.checklist_description) + .bind(&task.session_description) + .bind(&task.frequency) + .bind(task.order) + .bind(task.estimated_minutes) + .execute(&*pool) + .await?; + } + } + + Ok(true) + } +} diff --git a/src/graphql/mutations/session.rs b/src/graphql/mutations/session.rs new file mode 100644 index 0000000..3de743d --- /dev/null +++ b/src/graphql/mutations/session.rs @@ -0,0 +1,1835 @@ +//! Session GraphQL mutations +//! +//! Mutations for managing service and project sessions, including +//! session lifecycle, task completions, notes, and media uploads. + +use std::sync::Arc; + +use async_graphql::{Context, InputObject, Object, Result, Upload}; +use bytes::Bytes; +use chrono::{Datelike, NaiveDate, Utc}; +use tempfile::NamedTempFile; +use uuid::Uuid; + +use crate::auth::UserContext; +use crate::db::Database; +use crate::models::EventType; +use crate::services::{EventPublisher, JobQueue}; +use crate::graphql::types::{ + ProjectSessionImageType, ProjectSessionNoteType, ProjectSessionType, ProjectSessionVideoType, + ProjectTaskCompletionType, ServiceSessionImageType, ServiceSessionNoteType, + ServiceSessionType, ServiceSessionVideoType, ServiceTaskCompletionType, +}; +use crate::models::{ + ProjectSession, ProjectSessionImage, ProjectSessionNote, ProjectSessionVideo, + ServiceSession, ServiceSessionImage, ServiceSessionNote, + ServiceSessionVideo, WorkStatus, +}; +use crate::services::{process_image, S3Service}; + +// ==================== INPUT TYPES ==================== + +/// Input for opening a service session +#[derive(InputObject)] +pub struct OpenServiceSessionInput { + pub service_id: Uuid, +} + +/// Input for closing a service session +#[derive(InputObject)] +pub struct CloseServiceSessionInput { + pub service_id: Uuid, + /// Task IDs to mark as completed when closing the session + pub task_ids: Vec, +} + +/// Input for opening a project session +#[derive(InputObject)] +pub struct OpenProjectSessionInput { + pub project_id: Uuid, +} + +/// Input for closing a project session +#[derive(InputObject)] +pub struct CloseProjectSessionInput { + pub project_id: Uuid, + /// Task IDs to mark as completed when closing the session + pub task_ids: Vec, +} + +/// Input for creating a session note +#[derive(InputObject)] +pub struct CreateSessionNoteInput { + pub session_id: Uuid, + pub content: String, + #[graphql(default = false)] + pub internal: bool, +} + +/// Input for updating a session note +#[derive(InputObject)] +pub struct UpdateSessionNoteInput { + pub content: Option, + pub internal: Option, +} + +/// Input for updating session media +#[derive(InputObject)] +pub struct UpdateSessionMediaInput { + pub title: Option, + pub notes: Option, + pub internal: Option, +} + +// ==================== MUTATION IMPLEMENTATION ==================== + +#[derive(Default)] +pub struct SessionMutation; + +#[Object] +impl SessionMutation { + // ==================== SERVICE SESSION LIFECYCLE ==================== + + /// Open a new service session + /// + /// - Validates service status is SCHEDULED + /// - Finds active scope for the service's account address + /// - Creates session with start=now, created_by=actor + /// - Sets service status to IN_PROGRESS + async fn open_service_session( + &self, + ctx: &Context<'_>, + input: OpenServiceSessionInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + // Get the service and validate status + let service: (Uuid, Uuid, Uuid, WorkStatus, NaiveDate) = sqlx::query_as( + r#" + SELECT s.account_id, s.account_address_id, a.customer_id, s.status, s.date + FROM services s + JOIN accounts a ON a.id = s.account_id + WHERE s.id = $1 + "#, + ) + .bind(input.service_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("Service not found"))?; + + let (account_id, account_address_id, customer_id, status, service_date) = service; + + if status != WorkStatus::Scheduled { + return Err(async_graphql::Error::new(format!( + "Service must be in SCHEDULED status to open a session (current: {:?})", + status + ))); + } + + // Find active scope for this account address + let scope_id: Option = sqlx::query_scalar( + r#" + SELECT id FROM service_scopes + WHERE account_address_id = $1 AND is_active = true + LIMIT 1 + "#, + ) + .bind(account_address_id) + .fetch_optional(&*pool) + .await?; + + // Create the session + let now = Utc::now(); + let session: ServiceSession = sqlx::query_as( + r#" + INSERT INTO service_sessions ( + id, created_at, updated_at, service_id, account_id, account_address_id, + customer_id, scope_id, start, created_by_id, date + ) + VALUES ( + gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $1, $7, $8 + ) + RETURNING id, created_at, updated_at, service_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + "#, + ) + .bind(now) + .bind(input.service_id) + .bind(account_id) + .bind(account_address_id) + .bind(customer_id) + .bind(scope_id) + .bind(user.user_id) + .bind(service_date) + .fetch_one(&*pool) + .await?; + + // Update service status to IN_PROGRESS + sqlx::query( + r#" + UPDATE services SET status = 'IN_PROGRESS', updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(input.service_id) + .execute(&*pool) + .await?; + + // Publish event for audit trail + if let Ok(job_queue) = ctx.data::() { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ServiceSessionStarted, + "service_session", + session.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(ServiceSessionType::from(session)) + } + + /// Close a service session + /// + /// - Validates service status is IN_PROGRESS + /// - Processes task completions (deduplicate, validate scope ownership) + /// - Sets session end=now, closed_by=actor + /// - Sets service status to COMPLETED + async fn close_service_session( + &self, + ctx: &Context<'_>, + input: CloseServiceSessionInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + // Get the active session + let session: ServiceSession = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, service_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM service_sessions + WHERE service_id = $1 AND "end" IS NULL + "#, + ) + .bind(input.service_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("No active session found for this service"))?; + + // Verify service is IN_PROGRESS + let status: WorkStatus = sqlx::query_scalar( + "SELECT status FROM services WHERE id = $1", + ) + .bind(input.service_id) + .fetch_one(&*pool) + .await?; + + if status != WorkStatus::InProgress { + return Err(async_graphql::Error::new(format!( + "Service must be IN_PROGRESS to close a session (current: {:?})", + status + ))); + } + + // Process task completions + let now = Utc::now(); + let year = session.date.year(); + let month = session.date.month() as i32; + + for task_id in input.task_ids { + // Skip if already completed for this service + let existing: Option = sqlx::query_scalar( + "SELECT id FROM service_task_completions WHERE service_id = $1 AND task_id = $2", + ) + .bind(input.service_id) + .bind(task_id) + .fetch_optional(&*pool) + .await?; + + let completion_id = if let Some(id) = existing { + id + } else { + // Create new completion + sqlx::query_scalar( + r#" + INSERT INTO service_task_completions ( + id, created_at, updated_at, service_id, task_id, account_address_id, + completed_by_id, completed_at, year, month + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, $1, $6, $7) + RETURNING id + "#, + ) + .bind(now) + .bind(input.service_id) + .bind(task_id) + .bind(session.account_address_id) + .bind(user.user_id) + .bind(year) + .bind(month) + .fetch_one(&*pool) + .await? + }; + + // Link to session via junction table (ignore if already linked) + sqlx::query( + r#" + INSERT INTO service_session_completed_tasks (id, created_at, session_id, task_completion_id) + VALUES (gen_random_uuid(), $1, $2, $3) + ON CONFLICT (session_id, task_completion_id) DO NOTHING + "#, + ) + .bind(now) + .bind(session.base.id) + .bind(completion_id) + .execute(&*pool) + .await?; + } + + // Close the session + let closed_session: ServiceSession = sqlx::query_as( + r#" + UPDATE service_sessions + SET "end" = $2, closed_by_id = $3, updated_at = $2 + WHERE id = $1 + RETURNING id, created_at, updated_at, service_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + "#, + ) + .bind(session.base.id) + .bind(now) + .bind(user.user_id) + .fetch_one(&*pool) + .await?; + + // Update service status to COMPLETED + sqlx::query( + r#" + UPDATE services SET status = 'COMPLETED', updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(input.service_id) + .execute(&*pool) + .await?; + + // Publish event for audit trail + if let Ok(job_queue) = ctx.data::() { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ServiceSessionEnded, + "service_session", + closed_session.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(ServiceSessionType::from(closed_session)) + } + + /// Revert a service session (admin only) + /// + /// - Deletes task completions linked to session + /// - Deletes the session + /// - Sets service status back to SCHEDULED + async fn revert_service_session( + &self, + ctx: &Context<'_>, + service_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + // Find the most recent session + let session_id: Option = sqlx::query_scalar( + r#" + SELECT id FROM service_sessions + WHERE service_id = $1 + ORDER BY start DESC + LIMIT 1 + "#, + ) + .bind(service_id) + .fetch_optional(&*pool) + .await?; + + let Some(session_id) = session_id else { + return Err(async_graphql::Error::new("No session found to revert")); + }; + + // Get all task completion IDs linked to this session + let completion_ids: Vec = sqlx::query_scalar( + "SELECT task_completion_id FROM service_session_completed_tasks WHERE session_id = $1", + ) + .bind(session_id) + .fetch_all(&*pool) + .await?; + + // Delete from junction table first + sqlx::query("DELETE FROM service_session_completed_tasks WHERE session_id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Delete the task completions + for completion_id in completion_ids { + sqlx::query("DELETE FROM service_task_completions WHERE id = $1") + .bind(completion_id) + .execute(&*pool) + .await?; + } + + // Delete notes + sqlx::query("DELETE FROM service_session_notes WHERE session_id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Delete images (S3 cleanup would happen separately) + sqlx::query("DELETE FROM service_session_images WHERE session_id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Delete videos + sqlx::query("DELETE FROM service_session_videos WHERE session_id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Delete the session + sqlx::query("DELETE FROM service_sessions WHERE id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Set service status back to SCHEDULED + sqlx::query( + r#" + UPDATE services SET status = 'SCHEDULED', updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(service_id) + .execute(&*pool) + .await?; + + // Publish event for audit trail + if let Ok(job_queue) = ctx.data::() { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ServiceSessionReverted, + "service", + service_id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(true) + } + + // ==================== PROJECT SESSION LIFECYCLE ==================== + + /// Open a new project session + async fn open_project_session( + &self, + ctx: &Context<'_>, + input: OpenProjectSessionInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + // Get the project and validate status + let project: (Uuid, Option, Option, WorkStatus, NaiveDate) = sqlx::query_as( + r#" + SELECT p.customer_id, aa.account_id, p.account_address_id, p.status, p.date + FROM projects p + LEFT JOIN account_addresses aa ON aa.id = p.account_address_id + WHERE p.id = $1 + "#, + ) + .bind(input.project_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("Project not found"))?; + + let (customer_id, account_id, account_address_id, status, project_date) = project; + + if status != WorkStatus::Scheduled { + return Err(async_graphql::Error::new(format!( + "Project must be in SCHEDULED status to open a session (current: {:?})", + status + ))); + } + + // Find active scope for this project + let scope_id: Option = sqlx::query_scalar( + r#" + SELECT id FROM project_scopes + WHERE project_id = $1 AND is_active = true + LIMIT 1 + "#, + ) + .bind(input.project_id) + .fetch_optional(&*pool) + .await?; + + // Create the session + let now = Utc::now(); + let session: ProjectSession = sqlx::query_as( + r#" + INSERT INTO project_sessions ( + id, created_at, updated_at, project_id, account_id, account_address_id, + customer_id, scope_id, start, created_by_id, date + ) + VALUES ( + gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $1, $7, $8 + ) + RETURNING id, created_at, updated_at, project_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + "#, + ) + .bind(now) + .bind(input.project_id) + .bind(account_id) + .bind(account_address_id) + .bind(customer_id) + .bind(scope_id) + .bind(user.user_id) + .bind(project_date) + .fetch_one(&*pool) + .await?; + + // Update project status to IN_PROGRESS + sqlx::query( + r#" + UPDATE projects SET status = 'IN_PROGRESS', updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(input.project_id) + .execute(&*pool) + .await?; + + // Publish event for audit trail + if let Ok(job_queue) = ctx.data::() { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ProjectSessionStarted, + "project_session", + session.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(ProjectSessionType::from(session)) + } + + /// Close a project session + async fn close_project_session( + &self, + ctx: &Context<'_>, + input: CloseProjectSessionInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + // Get the active session + let session: ProjectSession = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, project_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM project_sessions + WHERE project_id = $1 AND "end" IS NULL + "#, + ) + .bind(input.project_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("No active session found for this project"))?; + + // Verify project is IN_PROGRESS + let status: WorkStatus = sqlx::query_scalar( + "SELECT status FROM projects WHERE id = $1", + ) + .bind(input.project_id) + .fetch_one(&*pool) + .await?; + + if status != WorkStatus::InProgress { + return Err(async_graphql::Error::new(format!( + "Project must be IN_PROGRESS to close a session (current: {:?})", + status + ))); + } + + // Process task completions + let now = Utc::now(); + + for task_id in input.task_ids { + // Skip if already completed for this project + let existing: Option = sqlx::query_scalar( + "SELECT id FROM project_task_completions WHERE project_id = $1 AND task_id = $2", + ) + .bind(input.project_id) + .bind(task_id) + .fetch_optional(&*pool) + .await?; + + let completion_id = if let Some(id) = existing { + id + } else { + // Create new completion + sqlx::query_scalar( + r#" + INSERT INTO project_task_completions ( + id, created_at, updated_at, project_id, task_id, account_id, account_address_id, + completed_by_id, completed_at + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $1) + RETURNING id + "#, + ) + .bind(now) + .bind(input.project_id) + .bind(task_id) + .bind(session.account_id) + .bind(session.account_address_id) + .bind(user.user_id) + .fetch_one(&*pool) + .await? + }; + + // Link to session via junction table (ignore if already linked) + sqlx::query( + r#" + INSERT INTO project_session_completed_tasks (id, created_at, session_id, task_completion_id) + VALUES (gen_random_uuid(), $1, $2, $3) + ON CONFLICT (session_id, task_completion_id) DO NOTHING + "#, + ) + .bind(now) + .bind(session.base.id) + .bind(completion_id) + .execute(&*pool) + .await?; + } + + // Close the session + let closed_session: ProjectSession = sqlx::query_as( + r#" + UPDATE project_sessions + SET "end" = $2, closed_by_id = $3, updated_at = $2 + WHERE id = $1 + RETURNING id, created_at, updated_at, project_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + "#, + ) + .bind(session.base.id) + .bind(now) + .bind(user.user_id) + .fetch_one(&*pool) + .await?; + + // Update project status to COMPLETED + sqlx::query( + r#" + UPDATE projects SET status = 'COMPLETED', updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(input.project_id) + .execute(&*pool) + .await?; + + // Publish event for audit trail + if let Ok(job_queue) = ctx.data::() { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ProjectSessionEnded, + "project_session", + closed_session.base.id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(ProjectSessionType::from(closed_session)) + } + + /// Revert a project session (admin only) + async fn revert_project_session( + &self, + ctx: &Context<'_>, + project_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + // Find the most recent session + let session_id: Option = sqlx::query_scalar( + r#" + SELECT id FROM project_sessions + WHERE project_id = $1 + ORDER BY start DESC + LIMIT 1 + "#, + ) + .bind(project_id) + .fetch_optional(&*pool) + .await?; + + let Some(session_id) = session_id else { + return Err(async_graphql::Error::new("No session found to revert")); + }; + + // Get all task completion IDs linked to this session + let completion_ids: Vec = sqlx::query_scalar( + "SELECT task_completion_id FROM project_session_completed_tasks WHERE session_id = $1", + ) + .bind(session_id) + .fetch_all(&*pool) + .await?; + + // Delete from junction table first + sqlx::query("DELETE FROM project_session_completed_tasks WHERE session_id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Delete the task completions + for completion_id in completion_ids { + sqlx::query("DELETE FROM project_task_completions WHERE id = $1") + .bind(completion_id) + .execute(&*pool) + .await?; + } + + // Delete notes + sqlx::query("DELETE FROM project_session_notes WHERE session_id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Delete images + sqlx::query("DELETE FROM project_session_images WHERE session_id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Delete videos + sqlx::query("DELETE FROM project_session_videos WHERE session_id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Delete the session + sqlx::query("DELETE FROM project_sessions WHERE id = $1") + .bind(session_id) + .execute(&*pool) + .await?; + + // Set project status back to SCHEDULED + sqlx::query( + r#" + UPDATE projects SET status = 'SCHEDULED', updated_at = NOW() + WHERE id = $1 + "#, + ) + .bind(project_id) + .execute(&*pool) + .await?; + + // Publish event for audit trail + if let Ok(job_queue) = ctx.data::() { + let _ = EventPublisher::publish_and_queue( + &pool, + job_queue, + EventType::ProjectSessionReverted, + "project", + project_id, + Some(("team_profile", user.user_id)), + None, + ) + .await; + } + + Ok(true) + } + + // ==================== TASK COMPLETIONS ==================== + + /// Add a task completion to the active service session + async fn add_service_task_completion( + &self, + ctx: &Context<'_>, + service_id: Uuid, + task_id: Uuid, + notes: Option, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + // Get the active session with account_address_id and date + let session: (Uuid, Uuid, NaiveDate) = sqlx::query_as( + r#" + SELECT id, account_address_id, date FROM service_sessions + WHERE service_id = $1 AND "end" IS NULL + "#, + ) + .bind(service_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("No active session found"))?; + + let (session_id, account_address_id, date) = session; + let year = date.year(); + let month = date.month() as i32; + let now = Utc::now(); + + // Insert task completion (or update if already exists for this service+task) + let completion_id: Uuid = sqlx::query_scalar( + r#" + INSERT INTO service_task_completions ( + id, created_at, updated_at, service_id, task_id, account_address_id, + completed_by_id, completed_at, year, month, notes + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, $1, $6, $7, $8) + ON CONFLICT (service_id, task_id) DO UPDATE SET + notes = COALESCE(EXCLUDED.notes, service_task_completions.notes), + updated_at = $1 + RETURNING id + "#, + ) + .bind(now) + .bind(service_id) + .bind(task_id) + .bind(account_address_id) + .bind(user.user_id) + .bind(year) + .bind(month) + .bind(¬es) + .fetch_one(&*pool) + .await?; + + // Link to session via junction table (ignore if already linked) + sqlx::query( + r#" + INSERT INTO service_session_completed_tasks (id, created_at, session_id, task_completion_id) + VALUES (gen_random_uuid(), $1, $2, $3) + ON CONFLICT (session_id, task_completion_id) DO NOTHING + "#, + ) + .bind(now) + .bind(session_id) + .bind(completion_id) + .execute(&*pool) + .await?; + + Ok(ServiceTaskCompletionType { + id: completion_id, + session_id, + task_id, + completed_by_id: user.user_id, + completed_at: now, + notes, + }) + } + + /// Remove a task completion from the active service session + async fn remove_service_task_completion( + &self, + ctx: &Context<'_>, + service_id: Uuid, + task_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the active session + let session_id: Uuid = sqlx::query_scalar( + r#" + SELECT id FROM service_sessions + WHERE service_id = $1 AND "end" IS NULL + "#, + ) + .bind(service_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("No active session found"))?; + + // Find the completion for this service+task + let completion_id: Option = sqlx::query_scalar( + "SELECT id FROM service_task_completions WHERE service_id = $1 AND task_id = $2", + ) + .bind(service_id) + .bind(task_id) + .fetch_optional(&*pool) + .await?; + + let Some(completion_id) = completion_id else { + // Nothing to remove + return Ok(false); + }; + + // Remove from junction table + sqlx::query( + "DELETE FROM service_session_completed_tasks WHERE session_id = $1 AND task_completion_id = $2", + ) + .bind(session_id) + .bind(completion_id) + .execute(&*pool) + .await?; + + // Delete the completion record + let result = sqlx::query("DELETE FROM service_task_completions WHERE id = $1") + .bind(completion_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + /// Add a task completion to the active project session + async fn add_project_task_completion( + &self, + ctx: &Context<'_>, + project_id: Uuid, + task_id: Uuid, + notes: Option, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + // Get the active session with account_id and account_address_id + let session: (Uuid, Option, Option) = sqlx::query_as( + r#" + SELECT id, account_id, account_address_id FROM project_sessions + WHERE project_id = $1 AND "end" IS NULL + "#, + ) + .bind(project_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("No active session found"))?; + + let (session_id, account_id, account_address_id) = session; + let now = Utc::now(); + + // Insert task completion (or update if already exists for this project+task) + let completion_id: Uuid = sqlx::query_scalar( + r#" + INSERT INTO project_task_completions ( + id, created_at, updated_at, project_id, task_id, account_id, account_address_id, + completed_by_id, completed_at, notes + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $1, $7) + ON CONFLICT (project_id, task_id) DO UPDATE SET + notes = COALESCE(EXCLUDED.notes, project_task_completions.notes), + updated_at = $1 + RETURNING id + "#, + ) + .bind(now) + .bind(project_id) + .bind(task_id) + .bind(account_id) + .bind(account_address_id) + .bind(user.user_id) + .bind(¬es) + .fetch_one(&*pool) + .await?; + + // Link to session via junction table (ignore if already linked) + sqlx::query( + r#" + INSERT INTO project_session_completed_tasks (id, created_at, session_id, task_completion_id) + VALUES (gen_random_uuid(), $1, $2, $3) + ON CONFLICT (session_id, task_completion_id) DO NOTHING + "#, + ) + .bind(now) + .bind(session_id) + .bind(completion_id) + .execute(&*pool) + .await?; + + Ok(ProjectTaskCompletionType { + id: completion_id, + session_id, + task_id, + completed_by_id: user.user_id, + completed_at: now, + notes, + }) + } + + /// Remove a task completion from the active project session + async fn remove_project_task_completion( + &self, + ctx: &Context<'_>, + project_id: Uuid, + task_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the active session + let session_id: Uuid = sqlx::query_scalar( + r#" + SELECT id FROM project_sessions + WHERE project_id = $1 AND "end" IS NULL + "#, + ) + .bind(project_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("No active session found"))?; + + // Find the completion for this project+task + let completion_id: Option = sqlx::query_scalar( + "SELECT id FROM project_task_completions WHERE project_id = $1 AND task_id = $2", + ) + .bind(project_id) + .bind(task_id) + .fetch_optional(&*pool) + .await?; + + let Some(completion_id) = completion_id else { + // Nothing to remove + return Ok(false); + }; + + // Remove from junction table + sqlx::query( + "DELETE FROM project_session_completed_tasks WHERE session_id = $1 AND task_completion_id = $2", + ) + .bind(session_id) + .bind(completion_id) + .execute(&*pool) + .await?; + + // Delete the completion record + let result = sqlx::query("DELETE FROM project_task_completions WHERE id = $1") + .bind(completion_id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SERVICE SESSION NOTES ==================== + + /// Create a note for a service session + async fn create_service_session_note( + &self, + ctx: &Context<'_>, + input: CreateSessionNoteInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let now = Utc::now(); + let note: ServiceSessionNote = sqlx::query_as( + r#" + INSERT INTO service_session_notes ( + id, created_at, updated_at, session_id, content, author_id, internal + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5) + RETURNING id, created_at, updated_at, session_id, content, author_id, internal + "#, + ) + .bind(now) + .bind(input.session_id) + .bind(&input.content) + .bind(user.user_id) + .bind(input.internal) + .fetch_one(&*pool) + .await?; + + Ok(ServiceSessionNoteType::from(note)) + } + + /// Update a service session note + async fn update_service_session_note( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateSessionNoteInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let note: ServiceSessionNote = sqlx::query_as( + r#" + UPDATE service_session_notes + SET + content = COALESCE($2, content), + internal = COALESCE($3, internal), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, session_id, content, author_id, internal + "#, + ) + .bind(id) + .bind(&input.content) + .bind(input.internal) + .fetch_one(&*pool) + .await?; + + Ok(ServiceSessionNoteType::from(note)) + } + + /// Delete a service session note + async fn delete_service_session_note( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM service_session_notes WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== PROJECT SESSION NOTES ==================== + + /// Create a note for a project session + async fn create_project_session_note( + &self, + ctx: &Context<'_>, + input: CreateSessionNoteInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let now = Utc::now(); + let note: ProjectSessionNote = sqlx::query_as( + r#" + INSERT INTO project_session_notes ( + id, created_at, updated_at, session_id, content, author_id, internal + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5) + RETURNING id, created_at, updated_at, session_id, content, author_id, internal + "#, + ) + .bind(now) + .bind(input.session_id) + .bind(&input.content) + .bind(user.user_id) + .bind(input.internal) + .fetch_one(&*pool) + .await?; + + Ok(ProjectSessionNoteType::from(note)) + } + + /// Update a project session note + async fn update_project_session_note( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateSessionNoteInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let note: ProjectSessionNote = sqlx::query_as( + r#" + UPDATE project_session_notes + SET + content = COALESCE($2, content), + internal = COALESCE($3, internal), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, session_id, content, author_id, internal + "#, + ) + .bind(id) + .bind(&input.content) + .bind(input.internal) + .fetch_one(&*pool) + .await?; + + Ok(ProjectSessionNoteType::from(note)) + } + + /// Delete a project session note + async fn delete_project_session_note( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let result = sqlx::query("DELETE FROM project_session_notes WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SERVICE SESSION IMAGES ==================== + + /// Upload an image to a service session + /// + /// Handles HEIC/HEIF conversion to JPEG, generates thumbnails, + /// and uploads both to S3. + async fn upload_service_session_image( + &self, + ctx: &Context<'_>, + session_id: Uuid, + file: Upload, + title: Option, + notes: Option, + #[graphql(default = false)] internal: bool, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + let s3 = ctx.data::>()?; + + // Read the uploaded file + let upload = file.value(ctx)?; + let filename = upload.filename.clone(); + let mut data = Vec::new(); + use std::io::Read; + let mut content = upload.into_read(); + content.read_to_end(&mut data)?; + + // Use filename as default title if not provided + let title = title.unwrap_or_else(|| filename.clone()); + let notes = notes.unwrap_or_default(); + + // Process the image (handles HEIC conversion, gets dimensions) + let processed = process_image(&data, &filename) + .map_err(|e| async_graphql::Error::new(format!("Image processing failed: {}", e)))?; + + // Generate thumbnail + let thumbnail = crate::services::generate_thumbnail(&processed.data, 320) + .map_err(|e| async_graphql::Error::new(format!("Thumbnail generation failed: {}", e)))?; + + // Generate unique paths + let image_id = Uuid::new_v4(); + let image_path = format!("sessions/service/{}/{}.jpg", session_id, image_id); + let thumbnail_path = format!("sessions/service/{}/{}_thumb.jpg", session_id, image_id); + + // Upload to S3 + s3.upload_file(&image_path, Bytes::from(processed.data.to_vec()), &processed.content_type) + .await + .map_err(|e| async_graphql::Error::new(format!("Failed to upload image: {}", e)))?; + + s3.upload_file(&thumbnail_path, Bytes::from(thumbnail), "image/jpeg") + .await + .map_err(|e| async_graphql::Error::new(format!("Failed to upload thumbnail: {}", e)))?; + + // Create database record + let now = Utc::now(); + let image: ServiceSessionImage = sqlx::query_as( + r#" + INSERT INTO service_session_images ( + id, created_at, updated_at, session_id, title, image, thumbnail, + content_type, width, height, uploaded_by_team_profile_id, notes, internal + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) + RETURNING id, created_at, updated_at, session_id, title, image, thumbnail, + content_type, width, height, uploaded_by_team_profile_id AS uploaded_by_id, notes, internal + "#, + ) + .bind(now) + .bind(session_id) + .bind(&title) + .bind(&image_path) + .bind(&thumbnail_path) + .bind(&processed.content_type) + .bind(processed.width as i32) + .bind(processed.height as i32) + .bind(user.user_id) + .bind(¬es) + .bind(internal) + .fetch_one(&*pool) + .await?; + + Ok(ServiceSessionImageType::from(image)) + } + + /// Update a service session image metadata + async fn update_service_session_image( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateSessionMediaInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let image: ServiceSessionImage = sqlx::query_as( + r#" + UPDATE service_session_images + SET + title = COALESCE($2, title), + notes = COALESCE($3, notes), + internal = COALESCE($4, internal), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, session_id, title, image, thumbnail, + content_type, width, height, uploaded_by_team_profile_id AS uploaded_by_id, notes, internal + "#, + ) + .bind(id) + .bind(&input.title) + .bind(&input.notes) + .bind(input.internal) + .fetch_one(&*pool) + .await?; + + Ok(ServiceSessionImageType::from(image)) + } + + /// Delete a service session image + async fn delete_service_session_image( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let s3 = ctx.data::>()?; + + // Get paths before deleting + let paths: Option<(String, Option)> = sqlx::query_as( + "SELECT image, thumbnail FROM service_session_images WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + if let Some((image_path, thumbnail_path)) = paths { + // Delete from S3 + let _ = s3.delete_file(&image_path).await; + if let Some(thumb) = thumbnail_path { + let _ = s3.delete_file(&thumb).await; + } + } + + let result = sqlx::query("DELETE FROM service_session_images WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== PROJECT SESSION IMAGES ==================== + + /// Upload an image to a project session + async fn upload_project_session_image( + &self, + ctx: &Context<'_>, + session_id: Uuid, + file: Upload, + title: Option, + notes: Option, + #[graphql(default = false)] internal: bool, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + let s3 = ctx.data::>()?; + + // Read the uploaded file + let upload = file.value(ctx)?; + let filename = upload.filename.clone(); + let mut data = Vec::new(); + use std::io::Read; + let mut content = upload.into_read(); + content.read_to_end(&mut data)?; + + // Use filename as default title if not provided + let title = title.unwrap_or_else(|| filename.clone()); + let notes = notes.unwrap_or_default(); + + // Process the image + let processed = process_image(&data, &filename) + .map_err(|e| async_graphql::Error::new(format!("Image processing failed: {}", e)))?; + + // Generate thumbnail + let thumbnail = crate::services::generate_thumbnail(&processed.data, 320) + .map_err(|e| async_graphql::Error::new(format!("Thumbnail generation failed: {}", e)))?; + + // Generate unique paths + let image_id = Uuid::new_v4(); + let image_path = format!("sessions/project/{}/{}.jpg", session_id, image_id); + let thumbnail_path = format!("sessions/project/{}/{}_thumb.jpg", session_id, image_id); + + // Upload to S3 + s3.upload_file(&image_path, Bytes::from(processed.data.to_vec()), &processed.content_type) + .await + .map_err(|e| async_graphql::Error::new(format!("Failed to upload image: {}", e)))?; + + s3.upload_file(&thumbnail_path, Bytes::from(thumbnail), "image/jpeg") + .await + .map_err(|e| async_graphql::Error::new(format!("Failed to upload thumbnail: {}", e)))?; + + // Create database record + let now = Utc::now(); + let image: ProjectSessionImage = sqlx::query_as( + r#" + INSERT INTO project_session_images ( + id, created_at, updated_at, session_id, title, image, thumbnail, + content_type, width, height, uploaded_by_team_profile_id, notes, internal + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) + RETURNING id, created_at, updated_at, session_id, title, image, thumbnail, + content_type, width, height, uploaded_by_team_profile_id AS uploaded_by_id, notes, internal + "#, + ) + .bind(now) + .bind(session_id) + .bind(&title) + .bind(&image_path) + .bind(&thumbnail_path) + .bind(&processed.content_type) + .bind(processed.width as i32) + .bind(processed.height as i32) + .bind(user.user_id) + .bind(¬es) + .bind(internal) + .fetch_one(&*pool) + .await?; + + Ok(ProjectSessionImageType::from(image)) + } + + /// Update a project session image metadata + async fn update_project_session_image( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateSessionMediaInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let image: ProjectSessionImage = sqlx::query_as( + r#" + UPDATE project_session_images + SET + title = COALESCE($2, title), + notes = COALESCE($3, notes), + internal = COALESCE($4, internal), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, session_id, title, image, thumbnail, + content_type, width, height, uploaded_by_team_profile_id AS uploaded_by_id, notes, internal + "#, + ) + .bind(id) + .bind(&input.title) + .bind(&input.notes) + .bind(input.internal) + .fetch_one(&*pool) + .await?; + + Ok(ProjectSessionImageType::from(image)) + } + + /// Delete a project session image + async fn delete_project_session_image( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let s3 = ctx.data::>()?; + + // Get paths before deleting + let paths: Option<(String, Option)> = sqlx::query_as( + "SELECT image, thumbnail FROM project_session_images WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + if let Some((image_path, thumbnail_path)) = paths { + let _ = s3.delete_file(&image_path).await; + if let Some(thumb) = thumbnail_path { + let _ = s3.delete_file(&thumb).await; + } + } + + let result = sqlx::query("DELETE FROM project_session_images WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== SERVICE SESSION VIDEOS ==================== + + /// Upload a video to a service session + /// + /// Extracts metadata using ffprobe, generates thumbnail using ffmpeg, + /// and uploads both to S3. + async fn upload_service_session_video( + &self, + ctx: &Context<'_>, + session_id: Uuid, + file: Upload, + title: Option, + notes: Option, + #[graphql(default = false)] internal: bool, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + let s3 = ctx.data::>()?; + + // Read the uploaded file + let upload = file.value(ctx)?; + let filename = upload.filename.clone(); + let mut data = Vec::new(); + use std::io::Read; + let mut content = upload.into_read(); + content.read_to_end(&mut data)?; + + // Use filename as default title if not provided + let title = title.unwrap_or_else(|| filename.clone()); + let notes = notes.unwrap_or_default(); + + // Verify video format + let content_type = crate::services::verify_video(&data, &filename) + .map_err(|e| async_graphql::Error::new(format!("Invalid video: {}", e)))?; + + // Write to temp file for ffmpeg processing + let temp_video = NamedTempFile::new()?; + std::fs::write(temp_video.path(), &data)?; + + // Extract metadata + let metadata = crate::services::extract_metadata(temp_video.path()) + .map_err(|e| async_graphql::Error::new(format!("Failed to extract metadata: {}", e)))?; + + // Generate thumbnail at 1 second + let temp_thumb = NamedTempFile::new()?; + let thumb_path = temp_thumb.path().with_extension("jpg"); + crate::services::generate_video_thumbnail(temp_video.path(), &thumb_path, 1.0) + .map_err(|e| async_graphql::Error::new(format!("Failed to generate thumbnail: {}", e)))?; + + let thumbnail_data = std::fs::read(&thumb_path)?; + + // Generate unique paths + let video_id = Uuid::new_v4(); + let ext = crate::services::video::extension_for_content_type(&content_type); + let video_path = format!("sessions/service/{}/{}.{}", session_id, video_id, ext); + let thumbnail_path = format!("sessions/service/{}/{}_thumb.jpg", session_id, video_id); + + // Upload to S3 + s3.upload_file(&video_path, Bytes::from(data.clone()), &content_type) + .await + .map_err(|e| async_graphql::Error::new(format!("Failed to upload video: {}", e)))?; + + s3.upload_file(&thumbnail_path, Bytes::from(thumbnail_data), "image/jpeg") + .await + .map_err(|e| async_graphql::Error::new(format!("Failed to upload thumbnail: {}", e)))?; + + // Create database record + let now = Utc::now(); + let video: ServiceSessionVideo = sqlx::query_as( + r#" + INSERT INTO service_session_videos ( + id, created_at, updated_at, session_id, title, video, thumbnail, + content_type, width, height, uploaded_by_team_profile_id, notes, internal, + duration_seconds, file_size_bytes + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) + RETURNING id, created_at, updated_at, session_id, title, video, thumbnail, + content_type, width, height, uploaded_by_team_profile_id AS uploaded_by_id, notes, internal, + duration_seconds, file_size_bytes + "#, + ) + .bind(now) + .bind(session_id) + .bind(&title) + .bind(&video_path) + .bind(&thumbnail_path) + .bind(&content_type) + .bind(metadata.width as i32) + .bind(metadata.height as i32) + .bind(user.user_id) + .bind(¬es) + .bind(internal) + .bind(metadata.duration_seconds) + .bind(data.len() as i64) + .fetch_one(&*pool) + .await?; + + Ok(ServiceSessionVideoType::from(video)) + } + + /// Update a service session video metadata + async fn update_service_session_video( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateSessionMediaInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let video: ServiceSessionVideo = sqlx::query_as( + r#" + UPDATE service_session_videos + SET + title = COALESCE($2, title), + notes = COALESCE($3, notes), + internal = COALESCE($4, internal), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, session_id, title, video, thumbnail, + content_type, width, height, uploaded_by_team_profile_id AS uploaded_by_id, notes, internal, + duration_seconds, file_size_bytes + "#, + ) + .bind(id) + .bind(&input.title) + .bind(&input.notes) + .bind(input.internal) + .fetch_one(&*pool) + .await?; + + Ok(ServiceSessionVideoType::from(video)) + } + + /// Delete a service session video + async fn delete_service_session_video( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let s3 = ctx.data::>()?; + + // Get paths before deleting + let paths: Option<(String, Option)> = sqlx::query_as( + "SELECT video, thumbnail FROM service_session_videos WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + if let Some((video_path, thumbnail_path)) = paths { + let _ = s3.delete_file(&video_path).await; + if let Some(thumb) = thumbnail_path { + let _ = s3.delete_file(&thumb).await; + } + } + + let result = sqlx::query("DELETE FROM service_session_videos WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } + + // ==================== PROJECT SESSION VIDEOS ==================== + + /// Upload a video to a project session + async fn upload_project_session_video( + &self, + ctx: &Context<'_>, + session_id: Uuid, + file: Upload, + title: Option, + notes: Option, + #[graphql(default = false)] internal: bool, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + let s3 = ctx.data::>()?; + + // Read the uploaded file + let upload = file.value(ctx)?; + let filename = upload.filename.clone(); + let mut data = Vec::new(); + use std::io::Read; + let mut content = upload.into_read(); + content.read_to_end(&mut data)?; + + // Use filename as default title if not provided + let title = title.unwrap_or_else(|| filename.clone()); + let notes = notes.unwrap_or_default(); + + // Verify video format + let content_type = crate::services::verify_video(&data, &filename) + .map_err(|e| async_graphql::Error::new(format!("Invalid video: {}", e)))?; + + // Write to temp file for ffmpeg processing + let temp_video = NamedTempFile::new()?; + std::fs::write(temp_video.path(), &data)?; + + // Extract metadata + let metadata = crate::services::extract_metadata(temp_video.path()) + .map_err(|e| async_graphql::Error::new(format!("Failed to extract metadata: {}", e)))?; + + // Generate thumbnail + let temp_thumb = NamedTempFile::new()?; + let thumb_path = temp_thumb.path().with_extension("jpg"); + crate::services::generate_video_thumbnail(temp_video.path(), &thumb_path, 1.0) + .map_err(|e| async_graphql::Error::new(format!("Failed to generate thumbnail: {}", e)))?; + + let thumbnail_data = std::fs::read(&thumb_path)?; + + // Generate unique paths + let video_id = Uuid::new_v4(); + let ext = crate::services::video::extension_for_content_type(&content_type); + let video_path = format!("sessions/project/{}/{}.{}", session_id, video_id, ext); + let thumbnail_path = format!("sessions/project/{}/{}_thumb.jpg", session_id, video_id); + + // Upload to S3 + s3.upload_file(&video_path, Bytes::from(data.clone()), &content_type) + .await + .map_err(|e| async_graphql::Error::new(format!("Failed to upload video: {}", e)))?; + + s3.upload_file(&thumbnail_path, Bytes::from(thumbnail_data), "image/jpeg") + .await + .map_err(|e| async_graphql::Error::new(format!("Failed to upload thumbnail: {}", e)))?; + + // Create database record + let now = Utc::now(); + let video: ProjectSessionVideo = sqlx::query_as( + r#" + INSERT INTO project_session_videos ( + id, created_at, updated_at, session_id, title, video, thumbnail, + content_type, width, height, uploaded_by_team_profile_id, notes, internal, + duration_seconds, file_size_bytes + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) + RETURNING id, created_at, updated_at, session_id, title, video, thumbnail, + content_type, width, height, uploaded_by_team_profile_id AS uploaded_by_id, notes, internal, + duration_seconds, file_size_bytes + "#, + ) + .bind(now) + .bind(session_id) + .bind(&title) + .bind(&video_path) + .bind(&thumbnail_path) + .bind(&content_type) + .bind(metadata.width as i32) + .bind(metadata.height as i32) + .bind(user.user_id) + .bind(¬es) + .bind(internal) + .bind(metadata.duration_seconds) + .bind(data.len() as i64) + .fetch_one(&*pool) + .await?; + + Ok(ProjectSessionVideoType::from(video)) + } + + /// Update a project session video metadata + async fn update_project_session_video( + &self, + ctx: &Context<'_>, + id: Uuid, + input: UpdateSessionMediaInput, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let video: ProjectSessionVideo = sqlx::query_as( + r#" + UPDATE project_session_videos + SET + title = COALESCE($2, title), + notes = COALESCE($3, notes), + internal = COALESCE($4, internal), + updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, session_id, title, video, thumbnail, + content_type, width, height, uploaded_by_team_profile_id AS uploaded_by_id, notes, internal, + duration_seconds, file_size_bytes + "#, + ) + .bind(id) + .bind(&input.title) + .bind(&input.notes) + .bind(input.internal) + .fetch_one(&*pool) + .await?; + + Ok(ProjectSessionVideoType::from(video)) + } + + /// Delete a project session video + async fn delete_project_session_video( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let s3 = ctx.data::>()?; + + // Get paths before deleting + let paths: Option<(String, Option)> = sqlx::query_as( + "SELECT video, thumbnail FROM project_session_videos WHERE id = $1", + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + if let Some((video_path, thumbnail_path)) = paths { + let _ = s3.delete_file(&video_path).await; + if let Some(thumb) = thumbnail_path { + let _ = s3.delete_file(&thumb).await; + } + } + + let result = sqlx::query("DELETE FROM project_session_videos WHERE id = $1") + .bind(id) + .execute(&*pool) + .await?; + + Ok(result.rows_affected() > 0) + } +} diff --git a/src/graphql/mutations/wave.rs b/src/graphql/mutations/wave.rs new file mode 100644 index 0000000..c6a7ea1 --- /dev/null +++ b/src/graphql/mutations/wave.rs @@ -0,0 +1,555 @@ +//! Wave Accounting GraphQL mutations +//! +//! Mutations for creating Wave customers and invoices from Nexus data. + +use async_graphql::{Context, Object, Result}; +use std::sync::Arc; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + CreateWaveCustomerInput, CreateWaveCustomerResult, CreateWaveInvoiceInput, + CreateWaveInvoiceResult, CreateWaveProductInput, CustomerType, InvoiceType, + UpdateWaveCustomerInput, UpdateWaveProductInput, WaveCustomerType, WaveInvoiceType, + WaveMutationResult, WaveProductType, +}; +use crate::models::{Customer, Invoice}; +use crate::services::{ + WaveCreateCustomerInput, WaveCreateInvoiceInput, WaveCreateInvoiceItemInput, + WaveCreateProductInput, WaveService, WaveUpdateCustomerInput, WaveUpdateProductInput, +}; + +#[derive(Default)] +pub struct WaveMutation; + +#[Object] +impl WaveMutation { + /// Create a Wave customer from a Nexus customer + /// + /// Links the Nexus customer to Wave by storing the wave_customer_id. + async fn create_wave_customer( + &self, + ctx: &Context<'_>, + input: CreateWaveCustomerInput, + ) -> Result { + let wave = ctx.data::>()?; + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the Nexus customer + let customer = sqlx::query_as::<_, Customer>( + r#" + SELECT id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + FROM customers + WHERE id = $1 + "#, + ) + .bind(input.customer_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("Customer not found"))?; + + // Check if already linked + if customer.wave_customer_id.is_some() { + return Ok(CreateWaveCustomerResult { + success: false, + error: Some("Customer is already linked to Wave".to_string()), + customer: None, + nexus_customer: Some(CustomerType::from(customer)), + }); + } + + // Create Wave customer + let wave_input = WaveCreateCustomerInput { + business_id: wave.business_id().to_string(), + name: customer.name.clone(), + email: input.email.or(customer.billing_email.clone()), + address: None, // Could be enhanced to use customer address + currency: input.currency, + }; + + let wave_customer = match wave.create_customer(wave_input).await { + Ok(c) => c, + Err(e) => { + return Ok(CreateWaveCustomerResult { + success: false, + error: Some(format!("Failed to create Wave customer: {}", e)), + customer: None, + nexus_customer: Some(CustomerType::from(customer)), + }); + } + }; + + // Update Nexus customer with wave_customer_id + let updated_customer = sqlx::query_as::<_, Customer>( + r#" + UPDATE customers + SET wave_customer_id = $1, updated_at = NOW() + WHERE id = $2 + RETURNING id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + "#, + ) + .bind(&wave_customer.id) + .bind(input.customer_id) + .fetch_one(&*pool) + .await?; + + Ok(CreateWaveCustomerResult { + success: true, + error: None, + customer: Some(WaveCustomerType::from(wave_customer)), + nexus_customer: Some(CustomerType::from(updated_customer)), + }) + } + + /// Create a Wave invoice from a Nexus invoice + /// + /// Requires: + /// - Customer must be linked to Wave (wave_customer_id set) + /// - Invoice items (revenues/projects) must be linked to Wave products (wave_service_id set) + /// + /// The amounts from Nexus override the Wave product default prices. + async fn create_wave_invoice( + &self, + ctx: &Context<'_>, + input: CreateWaveInvoiceInput, + ) -> Result { + let wave = ctx.data::>()?; + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the invoice + let invoice = sqlx::query_as::<_, Invoice>( + r#" + SELECT id, created_at, updated_at, customer_id, start_date, end_date, + status, date_paid, payment_type, wave_invoice_id + FROM invoices + WHERE id = $1 + "#, + ) + .bind(input.invoice_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("Invoice not found"))?; + + // Check if already synced + if invoice.wave_invoice_id.is_some() { + return Ok(CreateWaveInvoiceResult { + success: false, + error: Some("Invoice is already synced to Wave".to_string()), + invoice: None, + nexus_invoice: Some(InvoiceType::from(invoice)), + }); + } + + // Get customer's wave_customer_id + let customer = sqlx::query_as::<_, Customer>( + r#" + SELECT id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + FROM customers + WHERE id = $1 + "#, + ) + .bind(invoice.customer_id) + .fetch_one(&*pool) + .await?; + + let wave_customer_id = match &customer.wave_customer_id { + Some(id) => id.clone(), + None => { + return Ok(CreateWaveInvoiceResult { + success: false, + error: Some("Customer is not linked to Wave".to_string()), + invoice: None, + nexus_invoice: Some(InvoiceType::from(invoice)), + }); + } + }; + + // Get invoice revenues with wave_service_id + let revenues: Vec<(String, String, rust_decimal::Decimal)> = sqlx::query_as( + r#" + SELECT r.wave_service_id, a.name as description, ir.amount + FROM invoice_revenues ir + JOIN revenues r ON r.id = ir.revenue_id + JOIN accounts a ON a.id = r.account_id + WHERE ir.invoice_id = $1 AND r.wave_service_id IS NOT NULL + "#, + ) + .bind(input.invoice_id) + .fetch_all(&*pool) + .await?; + + // Get invoice projects with wave_service_id + let projects: Vec<(String, String, rust_decimal::Decimal)> = sqlx::query_as( + r#" + SELECT p.wave_service_id, p.name as description, ip.amount + FROM invoice_projects ip + JOIN projects p ON p.id = ip.project_id + WHERE ip.invoice_id = $1 AND p.wave_service_id IS NOT NULL + "#, + ) + .bind(input.invoice_id) + .fetch_all(&*pool) + .await?; + + // Build Wave invoice items + let mut items = Vec::new(); + + for (wave_service_id, description, amount) in revenues { + items.push(WaveCreateInvoiceItemInput { + product_id: wave_service_id, + description: Some(description), + quantity: 1.0, + unit_price: rust_decimal_to_f64(amount), + }); + } + + for (wave_service_id, description, amount) in projects { + items.push(WaveCreateInvoiceItemInput { + product_id: wave_service_id, + description: Some(description), + quantity: 1.0, + unit_price: rust_decimal_to_f64(amount), + }); + } + + if items.is_empty() { + return Ok(CreateWaveInvoiceResult { + success: false, + error: Some("No invoice items are linked to Wave products".to_string()), + invoice: None, + nexus_invoice: Some(InvoiceType::from(invoice)), + }); + } + + // Create Wave invoice + let wave_input = WaveCreateInvoiceInput { + business_id: wave.business_id().to_string(), + customer_id: wave_customer_id, + items, + invoice_date: input.invoice_date.unwrap_or_else(|| invoice.start_date.to_string()), + due_date: input.due_date, + memo: input.memo, + }; + + let wave_invoice = match wave.create_invoice(wave_input).await { + Ok(inv) => inv, + Err(e) => { + return Ok(CreateWaveInvoiceResult { + success: false, + error: Some(format!("Failed to create Wave invoice: {}", e)), + invoice: None, + nexus_invoice: Some(InvoiceType::from(invoice)), + }); + } + }; + + // Update Nexus invoice with wave_invoice_id + let updated_invoice = sqlx::query_as::<_, Invoice>( + r#" + UPDATE invoices + SET wave_invoice_id = $1, updated_at = NOW() + WHERE id = $2 + RETURNING id, created_at, updated_at, customer_id, start_date, end_date, + status, date_paid, payment_type, wave_invoice_id + "#, + ) + .bind(&wave_invoice.id) + .bind(input.invoice_id) + .fetch_one(&*pool) + .await?; + + Ok(CreateWaveInvoiceResult { + success: true, + error: None, + invoice: Some(WaveInvoiceType::from(wave_invoice)), + nexus_invoice: Some(InvoiceType::from(updated_invoice)), + }) + } + + /// Link a Nexus customer to an existing Wave customer + async fn link_customer_to_wave( + &self, + ctx: &Context<'_>, + customer_id: Uuid, + wave_customer_id: String, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let customer = sqlx::query_as::<_, Customer>( + r#" + UPDATE customers + SET wave_customer_id = $1, updated_at = NOW() + WHERE id = $2 + RETURNING id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + "#, + ) + .bind(wave_customer_id) + .bind(customer_id) + .fetch_one(&*pool) + .await?; + + Ok(CustomerType::from(customer)) + } + + /// Unlink a Nexus customer from Wave + async fn unlink_customer_from_wave( + &self, + ctx: &Context<'_>, + customer_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let customer = sqlx::query_as::<_, Customer>( + r#" + UPDATE customers + SET wave_customer_id = NULL, updated_at = NOW() + WHERE id = $1 + RETURNING id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + "#, + ) + .bind(customer_id) + .fetch_one(&*pool) + .await?; + + Ok(CustomerType::from(customer)) + } + + // ========================================================================= + // Wave Invoice Lifecycle Mutations + // ========================================================================= + + /// Approve a Wave invoice (DRAFT -> SAVED) + /// + /// WARNING: This is a point of no return. Once approved, the invoice cannot be edited. + async fn approve_wave_invoice( + &self, + ctx: &Context<'_>, + invoice_id: String, + ) -> Result> { + let wave = ctx.data::>()?; + + match wave.approve_invoice(&invoice_id).await { + Ok(invoice) => Ok(WaveMutationResult { + success: true, + error: None, + data: Some(WaveInvoiceType::from(invoice)), + }), + Err(e) => Ok(WaveMutationResult { + success: false, + error: Some(e.to_string()), + data: None, + }), + } + } + + /// Send a Wave invoice to the customer (SAVED -> SENT) + /// + /// This will email the invoice to the customer. + async fn send_wave_invoice( + &self, + ctx: &Context<'_>, + invoice_id: String, + ) -> Result> { + let wave = ctx.data::>()?; + + match wave.send_invoice(&invoice_id).await { + Ok(invoice) => Ok(WaveMutationResult { + success: true, + error: None, + data: Some(WaveInvoiceType::from(invoice)), + }), + Err(e) => Ok(WaveMutationResult { + success: false, + error: Some(e.to_string()), + data: None, + }), + } + } + + /// Delete a Wave invoice (only DRAFT invoices can be deleted) + async fn delete_wave_invoice( + &self, + ctx: &Context<'_>, + invoice_id: String, + ) -> Result> { + let wave = ctx.data::>()?; + + match wave.delete_invoice(&invoice_id).await { + Ok(_) => Ok(WaveMutationResult { + success: true, + error: None, + data: Some(true), + }), + Err(e) => Ok(WaveMutationResult { + success: false, + error: Some(e.to_string()), + data: None, + }), + } + } + + // ========================================================================= + // Wave Product Mutations + // ========================================================================= + + /// Create a new product in Wave + async fn create_wave_product( + &self, + ctx: &Context<'_>, + input: CreateWaveProductInput, + ) -> Result> { + let wave = ctx.data::>()?; + + let wave_input = WaveCreateProductInput { + business_id: wave.business_id().to_string(), + name: input.name, + description: input.description, + unit_price: input.unit_price, + is_sold: input.is_sold.unwrap_or(true), + income_account_id: input.income_account_id, + }; + + match wave.create_product(wave_input).await { + Ok(product) => Ok(WaveMutationResult { + success: true, + error: None, + data: Some(WaveProductType::from(product)), + }), + Err(e) => Ok(WaveMutationResult { + success: false, + error: Some(e.to_string()), + data: None, + }), + } + } + + /// Update an existing product in Wave + async fn update_wave_product( + &self, + ctx: &Context<'_>, + input: UpdateWaveProductInput, + ) -> Result> { + let wave = ctx.data::>()?; + + let wave_input = WaveUpdateProductInput { + id: input.id, + name: input.name, + description: input.description, + unit_price: input.unit_price, + income_account_id: input.income_account_id, + }; + + match wave.update_product(wave_input).await { + Ok(product) => Ok(WaveMutationResult { + success: true, + error: None, + data: Some(WaveProductType::from(product)), + }), + Err(e) => Ok(WaveMutationResult { + success: false, + error: Some(e.to_string()), + data: None, + }), + } + } + + /// Archive a product in Wave (soft delete) + async fn archive_wave_product( + &self, + ctx: &Context<'_>, + product_id: String, + ) -> Result> { + let wave = ctx.data::>()?; + + match wave.archive_product(&product_id).await { + Ok(product) => Ok(WaveMutationResult { + success: true, + error: None, + data: Some(WaveProductType::from(product)), + }), + Err(e) => Ok(WaveMutationResult { + success: false, + error: Some(e.to_string()), + data: None, + }), + } + } + + // ========================================================================= + // Wave Customer Mutations + // ========================================================================= + + /// Update an existing customer in Wave + async fn update_wave_customer( + &self, + ctx: &Context<'_>, + input: UpdateWaveCustomerInput, + ) -> Result> { + let wave = ctx.data::>()?; + + let wave_input = WaveUpdateCustomerInput { + id: input.id, + name: input.name, + email: input.email, + address: input.address.map(|a| crate::services::WaveCreateAddressInput { + address_line1: a.address_line1, + address_line2: a.address_line2, + city: a.city, + province_code: a.province_code, + postal_code: a.postal_code, + country_code: a.country_code, + }), + currency: input.currency, + }; + + match wave.update_customer(wave_input).await { + Ok(customer) => Ok(WaveMutationResult { + success: true, + error: None, + data: Some(WaveCustomerType::from(customer)), + }), + Err(e) => Ok(WaveMutationResult { + success: false, + error: Some(e.to_string()), + data: None, + }), + } + } + + /// Delete a customer in Wave + async fn delete_wave_customer( + &self, + ctx: &Context<'_>, + customer_id: String, + ) -> Result> { + let wave = ctx.data::>()?; + + match wave.delete_customer(&customer_id).await { + Ok(_) => Ok(WaveMutationResult { + success: true, + error: None, + data: Some(true), + }), + Err(e) => Ok(WaveMutationResult { + success: false, + error: Some(e.to_string()), + data: None, + }), + } + } +} + +/// Convert Decimal to f64 for Wave API +fn rust_decimal_to_f64(d: rust_decimal::Decimal) -> f64 { + use std::str::FromStr; + f64::from_str(&d.to_string()).unwrap_or(0.0) +} diff --git a/src/graphql/queries/account.rs b/src/graphql/queries/account.rs new file mode 100644 index 0000000..dfe17b7 --- /dev/null +++ b/src/graphql/queries/account.rs @@ -0,0 +1,74 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{AccountFilter, AccountType}; +use crate::models::{Account, EntityStatus}; + +#[derive(Default)] +pub struct AccountQuery; + +#[Object] +impl AccountQuery { + /// Get all accounts with optional filtering + async fn accounts( + &self, + ctx: &Context<'_>, + #[graphql(desc = "Filter by customer ID")] customer_id: Option, + filter: Option, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let filter = filter.unwrap_or_default(); + + let name_pattern = filter + .name + .as_ref() + .map(|n| format!("%{}%", n.to_lowercase())); + let status: Option = filter.status.map(|s| s.into()); + + let accounts: Vec = sqlx::query_as::<_, Account>( + r#" + SELECT id, created_at, updated_at, customer_id, name, status, start_date, end_date + FROM accounts + WHERE ($1::uuid IS NULL OR customer_id = $1) + AND ($2::text IS NULL OR LOWER(name) LIKE $2) + AND ($3::entity_status IS NULL OR status = $3) + ORDER BY name ASC + "#, + ) + .bind(customer_id) + .bind(name_pattern) + .bind(status) + .fetch_all(&*pool) + .await?; + + let mut results: Vec = accounts.into_iter().map(AccountType::from).collect(); + + if let Some(is_active) = filter.is_active { + results.retain(|a| a.is_active == is_active); + } + + Ok(results) + } + + /// Get a single account by ID + async fn account(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let account = sqlx::query_as::<_, Account>( + r#" + SELECT id, created_at, updated_at, customer_id, name, status, start_date, end_date + FROM accounts + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(account.map(AccountType::from)) + } +} diff --git a/src/graphql/queries/calendar.rs b/src/graphql/queries/calendar.rs new file mode 100644 index 0000000..1b349f0 --- /dev/null +++ b/src/graphql/queries/calendar.rs @@ -0,0 +1,101 @@ +use async_graphql::{Context, Object, Result}; +use chrono::{DateTime, Utc}; +use std::sync::Arc; + +use crate::graphql::types::{CalendarEventFilterInput, CalendarEventType}; +use crate::services::google_calendar::{GoogleCalendarService, ListEventsQuery}; + +#[derive(Default)] +pub struct CalendarQuery; + +#[Object] +impl CalendarQuery { + /// Get a calendar event by ID + async fn calendar_event( + &self, + ctx: &Context<'_>, + event_id: String, + ) -> Result> { + let calendar = ctx.data::>()?; + + match calendar.get_event(&event_id).await { + Ok(event) => Ok(Some(CalendarEventType::from(event))), + Err(crate::services::google_calendar::CalendarError::NotFound) => Ok(None), + Err(e) => Err(e.into()), + } + } + + /// List calendar events + async fn calendar_events( + &self, + ctx: &Context<'_>, + filter: Option, + ) -> Result> { + let calendar = ctx.data::>()?; + + let filter = filter.unwrap_or_default(); + let query = ListEventsQuery { + time_min: filter.time_min, + time_max: filter.time_max, + max_results: filter.max_results.map(|v| v as u32), + q: filter.q, + single_events: Some(true), + order_by: Some("startTime".to_string()), + }; + + let events = calendar.list_events(query).await?; + + Ok(events.into_iter().map(CalendarEventType::from).collect()) + } + + /// Get calendar events for today + async fn todays_events( + &self, + ctx: &Context<'_>, + ) -> Result> { + let calendar = ctx.data::>()?; + + let now = Utc::now(); + let start_of_day = now.date_naive().and_hms_opt(0, 0, 0).unwrap(); + let end_of_day = now.date_naive().and_hms_opt(23, 59, 59).unwrap(); + + let query = ListEventsQuery { + time_min: Some(DateTime::from_naive_utc_and_offset(start_of_day, Utc)), + time_max: Some(DateTime::from_naive_utc_and_offset(end_of_day, Utc)), + max_results: Some(50), + q: None, + single_events: Some(true), + order_by: Some("startTime".to_string()), + }; + + let events = calendar.list_events(query).await?; + + Ok(events.into_iter().map(CalendarEventType::from).collect()) + } + + /// Get upcoming calendar events (next 7 days) + async fn upcoming_events( + &self, + ctx: &Context<'_>, + days: Option, + ) -> Result> { + let calendar = ctx.data::>()?; + + let days = days.unwrap_or(7) as i64; + let now = Utc::now(); + let end = now + chrono::Duration::days(days); + + let query = ListEventsQuery { + time_min: Some(now), + time_max: Some(end), + max_results: Some(100), + q: None, + single_events: Some(true), + order_by: Some("startTime".to_string()), + }; + + let events = calendar.list_events(query).await?; + + Ok(events.into_iter().map(CalendarEventType::from).collect()) + } +} diff --git a/src/graphql/queries/customer.rs b/src/graphql/queries/customer.rs new file mode 100644 index 0000000..8138b4e --- /dev/null +++ b/src/graphql/queries/customer.rs @@ -0,0 +1,75 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{CustomerFilter, CustomerType}; +use crate::models::{Customer, EntityStatus}; + +#[derive(Default)] +pub struct CustomerQuery; + +#[Object] +impl CustomerQuery { + /// Get all customers with optional filtering + async fn customers( + &self, + ctx: &Context<'_>, + filter: Option, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let filter = filter.unwrap_or_default(); + + // Build the query with optional filters + let name_pattern = filter + .name + .as_ref() + .map(|n| format!("%{}%", n.to_lowercase())); + let status: Option = filter.status.map(|s| s.into()); + + let customers: Vec = sqlx::query_as::<_, Customer>( + r#" + SELECT id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + FROM customers + WHERE ($1::text IS NULL OR LOWER(name) LIKE $1) + AND ($2::entity_status IS NULL OR status = $2) + ORDER BY name ASC + "#, + ) + .bind(name_pattern) + .bind(status) + .fetch_all(&*pool) + .await?; + + // Convert to GraphQL types and optionally filter by is_active (computed field) + let mut results: Vec = customers.into_iter().map(CustomerType::from).collect(); + + if let Some(is_active) = filter.is_active { + results.retain(|c| c.is_active == is_active); + } + + Ok(results) + } + + /// Get a single customer by ID + async fn customer(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let customer = sqlx::query_as::<_, Customer>( + r#" + SELECT id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + FROM customers + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(customer.map(CustomerType::from)) + } +} diff --git a/src/graphql/queries/event.rs b/src/graphql/queries/event.rs new file mode 100644 index 0000000..fc64fa8 --- /dev/null +++ b/src/graphql/queries/event.rs @@ -0,0 +1,127 @@ +//! Event GraphQL queries +//! +//! Queries for the event audit trail system. + +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::EventType_; +use crate::models::Event; + +#[derive(Default)] +pub struct EventQuery; + +#[Object] +impl EventQuery { + /// Get a single event by ID + async fn event(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let event = sqlx::query_as::<_, Event>( + r#" + SELECT id, event_type, entity_type, entity_id, actor_type, actor_id, + metadata, timestamp, created_at + FROM events + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(event.map(EventType_::from)) + } + + /// Get events for an entity (audit trail) + async fn events_for_entity( + &self, + ctx: &Context<'_>, + entity_type: String, + entity_id: Uuid, + #[graphql(default = 50)] limit: i32, + #[graphql(default = 0)] offset: i32, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let events: Vec = sqlx::query_as( + r#" + SELECT id, event_type, entity_type, entity_id, actor_type, actor_id, + metadata, timestamp, created_at + FROM events + WHERE entity_type = $1 AND entity_id = $2 + ORDER BY timestamp DESC, created_at DESC + LIMIT $3 OFFSET $4 + "#, + ) + .bind(&entity_type) + .bind(entity_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await?; + + Ok(events.into_iter().map(EventType_::from).collect()) + } + + /// Get recent events across all entities (admin view) + async fn recent_events( + &self, + ctx: &Context<'_>, + #[graphql(default = 100)] limit: i32, + #[graphql(default = 0)] offset: i32, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let events: Vec = sqlx::query_as( + r#" + SELECT id, event_type, entity_type, entity_id, actor_type, actor_id, + metadata, timestamp, created_at + FROM events + ORDER BY timestamp DESC, created_at DESC + LIMIT $1 OFFSET $2 + "#, + ) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await?; + + Ok(events.into_iter().map(EventType_::from).collect()) + } + + /// Get events by actor (user activity history) + async fn events_by_actor( + &self, + ctx: &Context<'_>, + actor_type: String, + actor_id: Uuid, + #[graphql(default = 50)] limit: i32, + #[graphql(default = 0)] offset: i32, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let events: Vec = sqlx::query_as( + r#" + SELECT id, event_type, entity_type, entity_id, actor_type, actor_id, + metadata, timestamp, created_at + FROM events + WHERE actor_type = $1 AND actor_id = $2 + ORDER BY timestamp DESC, created_at DESC + LIMIT $3 OFFSET $4 + "#, + ) + .bind(&actor_type) + .bind(actor_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await?; + + Ok(events.into_iter().map(EventType_::from).collect()) + } +} diff --git a/src/graphql/queries/invoice.rs b/src/graphql/queries/invoice.rs new file mode 100644 index 0000000..a115db7 --- /dev/null +++ b/src/graphql/queries/invoice.rs @@ -0,0 +1,238 @@ +use async_graphql::{Context, Object, Result}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + EligibleInvoiceProjectType, EligibleRevenueType, InvoiceConnection, InvoiceFilterInput, + InvoiceType, PaginationInput, +}; +use crate::models::{Invoice, InvoiceStatus}; + +#[derive(Default)] +pub struct InvoiceQuery; + +#[Object] +impl InvoiceQuery { + /// Get paginated invoices with optional filtering + async fn invoices( + &self, + ctx: &Context<'_>, + filter: Option, + pagination: Option, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let filter = filter.unwrap_or_default(); + let pagination = pagination.unwrap_or_default(); + let offset = pagination.offset(); + let limit = pagination.limit(); + + let status: Option = filter.status.map(InvoiceStatus::from); + + // Get total count + let total_count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) + FROM invoices + WHERE ($1::uuid IS NULL OR customer_id = $1) + AND ($2::invoice_status IS NULL OR status = $2) + AND ($3::date IS NULL OR (start_date <= $3 AND end_date >= $3)) + AND ($4::date IS NULL OR start_date >= $4) + AND ($5::date IS NULL OR end_date <= $5) + "#, + ) + .bind(filter.customer_id) + .bind(status) + .bind(filter.date) + .bind(filter.start_date_from) + .bind(filter.end_date_to) + .fetch_one(&*pool) + .await?; + + // Get paginated invoices + let invoices: Vec = sqlx::query_as::<_, Invoice>( + r#" + SELECT id, created_at, updated_at, customer_id, start_date, end_date, status, + date_paid, payment_type, wave_invoice_id + FROM invoices + WHERE ($1::uuid IS NULL OR customer_id = $1) + AND ($2::invoice_status IS NULL OR status = $2) + AND ($3::date IS NULL OR (start_date <= $3 AND end_date >= $3)) + AND ($4::date IS NULL OR start_date >= $4) + AND ($5::date IS NULL OR end_date <= $5) + ORDER BY start_date DESC, id ASC + LIMIT $6 OFFSET $7 + "#, + ) + .bind(filter.customer_id) + .bind(status) + .bind(filter.date) + .bind(filter.start_date_from) + .bind(filter.end_date_to) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await?; + + let items: Vec = invoices.into_iter().map(InvoiceType::from).collect(); + let has_next_page = (offset + limit) < total_count; + + Ok(InvoiceConnection { + items, + total_count: total_count as i32, + has_next_page, + }) + } + + /// Get a single invoice by ID + async fn invoice(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let invoice = sqlx::query_as::<_, Invoice>( + r#" + SELECT id, created_at, updated_at, customer_id, start_date, end_date, status, + date_paid, payment_type, wave_invoice_id + FROM invoices + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(invoice.map(InvoiceType::from)) + } + + /// Get eligible revenues for a customer that can be added to an invoice + /// Returns revenues from accounts belonging to the customer that are not already on any invoice + async fn eligible_revenues_for_invoice( + &self, + ctx: &Context<'_>, + customer_id: Uuid, + date_from: NaiveDate, + date_to: NaiveDate, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Find revenues that: + // 1. Belong to accounts under this customer + // 2. Are active during the date range + // 3. Are not already on an invoice with an overlapping period + let rows: Vec = sqlx::query_as::<_, EligibleRevenueRow>( + r#" + SELECT + r.id as revenue_id, + r.account_id, + a.name as account_name, + r.amount + FROM revenues r + JOIN accounts a ON a.id = r.account_id + WHERE a.customer_id = $1 + AND r.start_date <= $3 + AND (r.end_date IS NULL OR r.end_date >= $2) + AND NOT EXISTS ( + SELECT 1 FROM invoice_revenues ir + JOIN invoices i ON i.id = ir.invoice_id + WHERE ir.revenue_id = r.id + AND i.start_date <= $3 + AND i.end_date >= $2 + ) + ORDER BY a.name, r.start_date + "#, + ) + .bind(customer_id) + .bind(date_from) + .bind(date_to) + .fetch_all(&*pool) + .await?; + + let items = rows + .into_iter() + .map(|r| EligibleRevenueType { + revenue_id: r.revenue_id, + account_id: r.account_id, + account_name: r.account_name, + amount: r.amount, + }) + .collect(); + + Ok(items) + } + + /// Get eligible projects for a customer that can be added to an invoice + /// Returns completed projects for the customer that are not already on any invoice + async fn eligible_projects_for_invoice( + &self, + ctx: &Context<'_>, + customer_id: Uuid, + date_from: NaiveDate, + date_to: NaiveDate, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Find projects that: + // 1. Belong to this customer + // 2. Are completed + // 3. Are within the date range + // 4. Are not already on any invoice + let rows: Vec = sqlx::query_as::<_, EligibleProjectRow>( + r#" + SELECT + p.id as project_id, + p.name, + p.date, + COALESCE(p.amount, 0) as amount + FROM projects p + WHERE p.customer_id = $1 + AND p.status = 'COMPLETED' + AND p.date >= $2 + AND p.date <= $3 + AND NOT EXISTS ( + SELECT 1 FROM invoice_projects ip WHERE ip.project_id = p.id + ) + ORDER BY p.date, p.name + "#, + ) + .bind(customer_id) + .bind(date_from) + .bind(date_to) + .fetch_all(&*pool) + .await?; + + let items = rows + .into_iter() + .map(|r| EligibleInvoiceProjectType { + project_id: r.project_id, + name: r.name, + date: r.date, + amount: r.amount, + }) + .collect(); + + Ok(items) + } +} + +/// Helper struct for eligible revenue query +#[derive(sqlx::FromRow)] +struct EligibleRevenueRow { + revenue_id: Uuid, + account_id: Uuid, + account_name: String, + amount: Decimal, +} + +/// Helper struct for eligible project query +#[derive(sqlx::FromRow)] +struct EligibleProjectRow { + project_id: Uuid, + name: String, + date: NaiveDate, + amount: Decimal, +} diff --git a/src/graphql/queries/messaging.rs b/src/graphql/queries/messaging.rs new file mode 100644 index 0000000..1adb2a3 --- /dev/null +++ b/src/graphql/queries/messaging.rs @@ -0,0 +1,273 @@ +//! Messaging GraphQL queries +//! +//! Queries for conversations, messages, and participants. + +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::auth::{ProfileType, UserContext}; +use crate::db::Database; +use crate::graphql::types::{ConversationType_, MessageType}; +use crate::models::{Conversation, Message}; + +#[derive(Default)] +pub struct MessagingQuery; + +#[Object] +impl MessagingQuery { + // ==================== CONVERSATION QUERIES ==================== + + /// Get a single conversation by ID + async fn conversation( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let conversation = sqlx::query_as::<_, Conversation>( + r#" + SELECT id, created_at, updated_at, subject, conversation_type, entity_type, entity_id, + created_by_type, created_by_id, last_message_at, is_archived, metadata + FROM conversations + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(conversation.map(ConversationType_::from)) + } + + /// Get all conversations for the current user + async fn my_conversations( + &self, + ctx: &Context<'_>, + #[graphql(default = false)] include_archived: bool, + #[graphql(default = 50)] limit: i32, + #[graphql(default = 0)] offset: i32, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let participant_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let conversations: Vec = if include_archived { + sqlx::query_as( + r#" + SELECT c.id, c.created_at, c.updated_at, c.subject, c.conversation_type, + c.entity_type, c.entity_id, c.created_by_type, c.created_by_id, + c.last_message_at, c.is_archived, c.metadata + FROM conversations c + INNER JOIN conversation_participants cp ON c.id = cp.conversation_id + WHERE cp.participant_type = $1 + AND cp.participant_id = $2 + ORDER BY c.last_message_at DESC NULLS LAST, c.created_at DESC + LIMIT $3 OFFSET $4 + "#, + ) + .bind(participant_type) + .bind(user.user_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await? + } else { + sqlx::query_as( + r#" + SELECT c.id, c.created_at, c.updated_at, c.subject, c.conversation_type, + c.entity_type, c.entity_id, c.created_by_type, c.created_by_id, + c.last_message_at, c.is_archived, c.metadata + FROM conversations c + INNER JOIN conversation_participants cp ON c.id = cp.conversation_id + WHERE cp.participant_type = $1 + AND cp.participant_id = $2 + AND c.is_archived = false + AND cp.is_archived = false + ORDER BY c.last_message_at DESC NULLS LAST, c.created_at DESC + LIMIT $3 OFFSET $4 + "#, + ) + .bind(participant_type) + .bind(user.user_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await? + }; + + Ok(conversations.into_iter().map(ConversationType_::from).collect()) + } + + /// Get conversations by entity (e.g., all conversations about a specific service) + async fn conversations_by_entity( + &self, + ctx: &Context<'_>, + entity_type: String, + entity_id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let conversations: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, subject, conversation_type, entity_type, entity_id, + created_by_type, created_by_id, last_message_at, is_archived, metadata + FROM conversations + WHERE entity_type = $1 AND entity_id = $2 AND is_archived = false + ORDER BY last_message_at DESC NULLS LAST, created_at DESC + "#, + ) + .bind(&entity_type) + .bind(entity_id) + .fetch_all(&*pool) + .await?; + + Ok(conversations.into_iter().map(ConversationType_::from).collect()) + } + + /// Get total unread message count for the current user across all conversations + async fn unread_message_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let participant_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let count: Option = sqlx::query_scalar( + r#" + SELECT COALESCE(SUM(unread_count), 0) + FROM conversation_participants cp + INNER JOIN conversations c ON c.id = cp.conversation_id + WHERE cp.participant_type = $1 + AND cp.participant_id = $2 + AND cp.is_archived = false + AND c.is_archived = false + "#, + ) + .bind(participant_type) + .bind(user.user_id) + .fetch_optional(&*pool) + .await?; + + Ok(count.unwrap_or(0) as i32) + } + + // ==================== MESSAGE QUERIES ==================== + + /// Get a single message by ID + async fn message(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let message = sqlx::query_as::<_, Message>( + r#" + SELECT id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + FROM messages + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(message.map(MessageType::from)) + } + + /// Get messages in a conversation with pagination + async fn messages( + &self, + ctx: &Context<'_>, + conversation_id: Uuid, + #[graphql(default = 50)] limit: i32, + #[graphql(default = 0)] offset: i32, + #[graphql(default = false)] include_deleted: bool, + #[graphql(default = false)] include_system: bool, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let messages: Vec = match (include_deleted, include_system) { + (true, true) => { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + FROM messages + WHERE conversation_id = $1 + ORDER BY created_at DESC + LIMIT $2 OFFSET $3 + "#, + ) + .bind(conversation_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await? + } + (true, false) => { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + FROM messages + WHERE conversation_id = $1 AND is_system_message = false + ORDER BY created_at DESC + LIMIT $2 OFFSET $3 + "#, + ) + .bind(conversation_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await? + } + (false, true) => { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + FROM messages + WHERE conversation_id = $1 AND is_deleted = false + ORDER BY created_at DESC + LIMIT $2 OFFSET $3 + "#, + ) + .bind(conversation_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await? + } + (false, false) => { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + FROM messages + WHERE conversation_id = $1 AND is_deleted = false AND is_system_message = false + ORDER BY created_at DESC + LIMIT $2 OFFSET $3 + "#, + ) + .bind(conversation_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await? + } + }; + + Ok(messages.into_iter().map(MessageType::from).collect()) + } +} diff --git a/src/graphql/queries/mod.rs b/src/graphql/queries/mod.rs new file mode 100644 index 0000000..0dbb2c8 --- /dev/null +++ b/src/graphql/queries/mod.rs @@ -0,0 +1,52 @@ +mod account; +mod calendar; +mod customer; +mod event; +mod invoice; +mod messaging; +mod notification; +mod profile; +mod project; +mod project_scope_template; +mod report; +mod service; +mod service_scope_template; +mod session; +mod wave; + +use async_graphql::{MergedObject, Object}; + +use account::AccountQuery; +use calendar::CalendarQuery; +use customer::CustomerQuery; +use event::EventQuery; +use invoice::InvoiceQuery; +use messaging::MessagingQuery; +use notification::NotificationQuery; +use profile::ProfileQuery; +use project::ProjectQuery; +use project_scope_template::ProjectScopeTemplateQuery; +use report::ReportQuery; +use service::ServiceQuery; +use service_scope_template::ServiceScopeTemplateQuery; +use session::SessionQuery; +use wave::WaveQuery; + +#[derive(Default)] +pub struct BaseQuery; + +#[Object] +impl BaseQuery { + /// API version + async fn version(&self) -> &str { + env!("CARGO_PKG_VERSION") + } + + /// Health check + async fn health(&self) -> &str { + "ok" + } +} + +#[derive(MergedObject, Default)] +pub struct QueryRoot(BaseQuery, ProfileQuery, CustomerQuery, AccountQuery, ServiceQuery, ProjectQuery, ServiceScopeTemplateQuery, ProjectScopeTemplateQuery, ReportQuery, InvoiceQuery, CalendarQuery, WaveQuery, SessionQuery, MessagingQuery, EventQuery, NotificationQuery); diff --git a/src/graphql/queries/notification.rs b/src/graphql/queries/notification.rs new file mode 100644 index 0000000..5539b8e --- /dev/null +++ b/src/graphql/queries/notification.rs @@ -0,0 +1,217 @@ +//! Notification GraphQL queries +//! +//! Queries for notifications and notification rules. + +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::auth::{ProfileType, UserContext}; +use crate::db::Database; +use crate::graphql::types::{NotificationDeliveryType, NotificationRuleType, NotificationType}; +use crate::models::{Notification, NotificationDelivery, NotificationRule}; + +#[derive(Default)] +pub struct NotificationQuery; + +#[Object] +impl NotificationQuery { + // ==================== USER NOTIFICATION QUERIES ==================== + + /// Get a single notification by ID + async fn notification( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let notification = sqlx::query_as::<_, Notification>( + r#" + SELECT id, created_at, updated_at, recipient_type, recipient_id, rule_id, event_id, + status, subject, body, action_url, read_at, metadata + FROM notifications + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(notification.map(NotificationType::from)) + } + + /// Get notifications for the current user + async fn my_notifications( + &self, + ctx: &Context<'_>, + #[graphql(default = false)] unread_only: bool, + #[graphql(default = 50)] limit: i32, + #[graphql(default = 0)] offset: i32, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let recipient_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let notifications: Vec = if unread_only { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, recipient_type, recipient_id, rule_id, event_id, + status, subject, body, action_url, read_at, metadata + FROM notifications + WHERE recipient_type = $1 AND recipient_id = $2 AND read_at IS NULL + ORDER BY created_at DESC + LIMIT $3 OFFSET $4 + "#, + ) + .bind(recipient_type) + .bind(user.user_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await? + } else { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, recipient_type, recipient_id, rule_id, event_id, + status, subject, body, action_url, read_at, metadata + FROM notifications + WHERE recipient_type = $1 AND recipient_id = $2 + ORDER BY created_at DESC + LIMIT $3 OFFSET $4 + "#, + ) + .bind(recipient_type) + .bind(user.user_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await? + }; + + Ok(notifications.into_iter().map(NotificationType::from).collect()) + } + + /// Get unread notification count for the current user + async fn my_unread_notification_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + let user = ctx.data::()?; + + let recipient_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) + FROM notifications + WHERE recipient_type = $1 AND recipient_id = $2 AND read_at IS NULL + "#, + ) + .bind(recipient_type) + .bind(user.user_id) + .fetch_one(&*pool) + .await?; + + Ok(count as i32) + } + + // ==================== ADMIN NOTIFICATION RULE QUERIES ==================== + + /// Get all notification rules (admin only) + async fn notification_rules( + &self, + ctx: &Context<'_>, + #[graphql(default)] is_active: Option, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let rules: Vec = match is_active { + Some(active) => { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, name, description, is_active, event_types, + channels, target_roles, conditions, subject_template, body_template + FROM notification_rules + WHERE is_active = $1 + ORDER BY name + "#, + ) + .bind(active) + .fetch_all(&*pool) + .await? + } + None => { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, name, description, is_active, event_types, + channels, target_roles, conditions, subject_template, body_template + FROM notification_rules + ORDER BY name + "#, + ) + .fetch_all(&*pool) + .await? + } + }; + + Ok(rules.into_iter().map(NotificationRuleType::from).collect()) + } + + /// Get a single notification rule by ID (admin only) + async fn notification_rule( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let rule = sqlx::query_as::<_, NotificationRule>( + r#" + SELECT id, created_at, updated_at, name, description, is_active, event_types, + channels, target_roles, conditions, subject_template, body_template + FROM notification_rules + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(rule.map(NotificationRuleType::from)) + } + + /// Get delivery history for a notification (admin only) + async fn notification_deliveries( + &self, + ctx: &Context<'_>, + notification_id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let deliveries: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, notification_id, channel, status, attempts, + last_attempt_at, sent_at, delivered_at, error_message, external_id, metadata + FROM notification_deliveries + WHERE notification_id = $1 + ORDER BY created_at ASC + "#, + ) + .bind(notification_id) + .fetch_all(&*pool) + .await?; + + Ok(deliveries.into_iter().map(NotificationDeliveryType::from).collect()) + } +} diff --git a/src/graphql/queries/profile.rs b/src/graphql/queries/profile.rs new file mode 100644 index 0000000..e129e17 --- /dev/null +++ b/src/graphql/queries/profile.rs @@ -0,0 +1,177 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::auth::{ProfileType as AuthProfileType, UserContext}; +use crate::db::Database; +use crate::graphql::types::{CustomerInfo, CustomerProfileType, ProfileType, TeamProfileType}; +use crate::models::{CustomerProfile, EntityStatus, TeamProfile}; + +#[derive(Default)] +pub struct ProfileQuery; + +#[Object] +impl ProfileQuery { + /// Get all non-inactive team profiles + async fn team_profiles(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Exclude only explicitly inactive profiles - includes ACTIVE, PENDING, and any other status + let profiles = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE status != $1 + ORDER BY first_name, last_name + "#, + ) + .bind(EntityStatus::Inactive) + .fetch_all(&*pool) + .await?; + + Ok(profiles.into_iter().map(TeamProfileType::from).collect()) + } + + /// Get a single team profile by ID + async fn team_profile(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("Team profile not found"))?; + + Ok(TeamProfileType::from(profile)) + } + + /// Get all non-inactive customer profiles + async fn customer_profiles(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profiles = sqlx::query_as::<_, CustomerProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, status, notes + FROM customer_profiles + WHERE status != $1 + ORDER BY first_name, last_name + "#, + ) + .bind(EntityStatus::Inactive) + .fetch_all(&*pool) + .await?; + + Ok(profiles.into_iter().map(CustomerProfileType::from).collect()) + } + + /// Get a single customer profile by ID + async fn customer_profile(&self, ctx: &Context<'_>, id: Uuid) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, CustomerProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, status, notes + FROM customer_profiles + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("Customer profile not found"))?; + + // Fetch associated customers + let customers = sqlx::query_as::<_, (Uuid, String)>( + r#" + SELECT c.id, c.name + FROM customers c + INNER JOIN customer_profile_access cpa ON cpa.customer_id = c.id + WHERE cpa.customer_profile_id = $1 + "#, + ) + .bind(id) + .fetch_all(&*pool) + .await? + .into_iter() + .map(|(id, name)| CustomerInfo { id, name }) + .collect(); + + Ok(CustomerProfileType::from_profile(profile, customers)) + } + + /// Get the currently authenticated user's profile + async fn me(&self, ctx: &Context<'_>) -> Result> { + // Get user context from GraphQL context + let user_ctx = match ctx.data_opt::() { + Some(ctx) => ctx, + None => return Ok(None), // Not authenticated + }; + + // Get database from GraphQL context + let db = ctx.data::()?; + let pool = db.pool().await; + + match user_ctx.profile_type { + AuthProfileType::Team => { + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(user_ctx.user_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileType::TeamProfile(p.into()))) + } + AuthProfileType::Customer => { + let profile = sqlx::query_as::<_, CustomerProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, status, notes + FROM customer_profiles + WHERE id = $1 + "#, + ) + .bind(user_ctx.user_id) + .fetch_optional(&*pool) + .await?; + + match profile { + Some(p) => { + // Fetch associated customers + let customers = sqlx::query_as::<_, (uuid::Uuid, String)>( + r#" + SELECT c.id, c.name + FROM customers c + INNER JOIN customer_profile_access cpa ON cpa.customer_id = c.id + WHERE cpa.customer_profile_id = $1 + "#, + ) + .bind(user_ctx.user_id) + .fetch_all(&*pool) + .await? + .into_iter() + .map(|(id, name)| CustomerInfo { id, name }) + .collect(); + + Ok(Some(ProfileType::CustomerProfile( + CustomerProfileType::from_profile(p, customers), + ))) + } + None => Ok(None), + } + } + } + } +} diff --git a/src/graphql/queries/project.rs b/src/graphql/queries/project.rs new file mode 100644 index 0000000..f43bad2 --- /dev/null +++ b/src/graphql/queries/project.rs @@ -0,0 +1,186 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + PaginationInput, ProjectConnection, ProjectFilterInput, ProjectType, +}; +use crate::models::{Project, WorkStatus}; + +#[derive(Default)] +pub struct ProjectQuery; + +#[Object] +impl ProjectQuery { + /// Get paginated projects with optional filtering + async fn projects( + &self, + ctx: &Context<'_>, + filter: Option, + pagination: Option, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let filter = filter.unwrap_or_default(); + let pagination = pagination.unwrap_or_default(); + let offset = pagination.offset(); + let limit = pagination.limit(); + + // Convert filter status to model enum + let status: Option = filter.status.map(WorkStatus::from); + + // Merge customer_id into customer_ids for backward compatibility + let customer_ids: Option> = match (&filter.customer_ids, &filter.customer_id) { + (Some(ids), _) if !ids.is_empty() => Some(ids.clone()), + (_, Some(id)) => Some(vec![*id]), + _ => None, + }; + + // Get total count first + let total_count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) + FROM projects + WHERE ($1::date IS NULL OR date >= $1) + AND ($2::date IS NULL OR date <= $2) + AND ($3::work_status IS NULL OR status = $3) + AND ($4::uuid[] IS NULL OR customer_id = ANY($4)) + AND ($5::uuid IS NULL OR account_address_id = $5) + AND ($6::uuid IS NULL OR EXISTS ( + SELECT 1 FROM project_team_members ptm + WHERE ptm.project_id = projects.id AND ptm.team_profile_id = $6 + )) + "#, + ) + .bind(filter.date_from) + .bind(filter.date_to) + .bind(status) + .bind(&customer_ids) + .bind(filter.account_address_id) + .bind(filter.team_profile_id) + .fetch_one(&*pool) + .await?; + + // Get paginated projects + let projects: Vec = sqlx::query_as::<_, Project>( + r#" + SELECT id, created_at, updated_at, customer_id, name, date, status, labor, amount, notes, + calendar_event_id, wave_service_id, account_address_id, street_address, city, state, zip_code + FROM projects + WHERE ($1::date IS NULL OR date >= $1) + AND ($2::date IS NULL OR date <= $2) + AND ($3::work_status IS NULL OR status = $3) + AND ($4::uuid[] IS NULL OR customer_id = ANY($4)) + AND ($5::uuid IS NULL OR account_address_id = $5) + AND ($6::uuid IS NULL OR EXISTS ( + SELECT 1 FROM project_team_members ptm + WHERE ptm.project_id = projects.id AND ptm.team_profile_id = $6 + )) + ORDER BY date ASC, name ASC + LIMIT $7 OFFSET $8 + "#, + ) + .bind(filter.date_from) + .bind(filter.date_to) + .bind(status) + .bind(&customer_ids) + .bind(filter.account_address_id) + .bind(filter.team_profile_id) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await?; + + let items: Vec = projects.into_iter().map(ProjectType::from).collect(); + let has_next_page = (offset + limit) < total_count; + + Ok(ProjectConnection { + items, + total_count: total_count as i32, + has_next_page, + }) + } + + /// Get a single project by ID + async fn project(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let project = sqlx::query_as::<_, Project>( + r#" + SELECT id, created_at, updated_at, customer_id, name, date, status, labor, amount, notes, + calendar_event_id, wave_service_id, account_address_id, street_address, city, state, zip_code + FROM projects + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(project.map(ProjectType::from)) + } + + /// Get status counts for projects in a date range (for status tabs) + async fn project_status_counts( + &self, + ctx: &Context<'_>, + date_from: Option, + date_to: Option, + team_profile_id: Option, + customer_ids: Option>, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let counts = sqlx::query_as::<_, StatusCountRow>( + r#" + SELECT + COUNT(*) FILTER (WHERE status = 'SCHEDULED') as scheduled, + COUNT(*) FILTER (WHERE status = 'IN_PROGRESS') as in_progress, + COUNT(*) FILTER (WHERE status = 'COMPLETED') as completed, + COUNT(*) FILTER (WHERE status = 'CANCELLED') as cancelled + FROM projects + WHERE ($1::date IS NULL OR date >= $1) + AND ($2::date IS NULL OR date <= $2) + AND ($3::uuid IS NULL OR EXISTS ( + SELECT 1 FROM project_team_members ptm + WHERE ptm.project_id = projects.id AND ptm.team_profile_id = $3 + )) + AND ($4::uuid[] IS NULL OR customer_id = ANY($4)) + "#, + ) + .bind(date_from) + .bind(date_to) + .bind(team_profile_id) + .bind(&customer_ids) + .fetch_one(&*pool) + .await?; + + Ok(ProjectStatusCounts { + scheduled: counts.scheduled.unwrap_or(0) as i32, + in_progress: counts.in_progress.unwrap_or(0) as i32, + completed: counts.completed.unwrap_or(0) as i32, + cancelled: counts.cancelled.unwrap_or(0) as i32, + }) + } +} + +/// Status counts for the status tabs +#[derive(async_graphql::SimpleObject)] +pub struct ProjectStatusCounts { + pub scheduled: i32, + pub in_progress: i32, + pub completed: i32, + pub cancelled: i32, +} + +/// Helper struct for query results +#[derive(sqlx::FromRow)] +struct StatusCountRow { + scheduled: Option, + in_progress: Option, + completed: Option, + cancelled: Option, +} diff --git a/src/graphql/queries/project_scope_template.rs b/src/graphql/queries/project_scope_template.rs new file mode 100644 index 0000000..63ead54 --- /dev/null +++ b/src/graphql/queries/project_scope_template.rs @@ -0,0 +1,59 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::ProjectScopeTemplateType; +use crate::models::ProjectScopeTemplate; + +#[derive(Default)] +pub struct ProjectScopeTemplateQuery; + +#[Object] +impl ProjectScopeTemplateQuery { + /// Get all project scope templates + async fn project_scope_templates( + &self, + ctx: &Context<'_>, + #[graphql(desc = "Filter by active status")] is_active: Option, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let templates: Vec = sqlx::query_as::<_, ProjectScopeTemplate>( + r#" + SELECT id, created_at, updated_at, name, description, is_active + FROM project_scope_templates + WHERE ($1::boolean IS NULL OR is_active = $1) + ORDER BY name ASC + "#, + ) + .bind(is_active) + .fetch_all(&*pool) + .await?; + + Ok(templates + .into_iter() + .map(ProjectScopeTemplateType::from) + .collect()) + } + + /// Get a single project scope template by ID + async fn project_scope_template(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let template = sqlx::query_as::<_, ProjectScopeTemplate>( + r#" + SELECT id, created_at, updated_at, name, description, is_active + FROM project_scope_templates + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_one(&*pool) + .await + .ok(); + + Ok(template.map(ProjectScopeTemplateType::from)) + } +} diff --git a/src/graphql/queries/report.rs b/src/graphql/queries/report.rs new file mode 100644 index 0000000..0f7813c --- /dev/null +++ b/src/graphql/queries/report.rs @@ -0,0 +1,289 @@ +use async_graphql::{Context, Object, Result}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + EligibleProjectType, EligibleServiceType, PaginationInput, ReportConnection, ReportFilterInput, + ReportType, +}; +use crate::models::{Report, ReportStatus}; + +/// Dispatch profile ID - excluded from labor share calculations +/// Replace with your dispatch profile UUID +const DISPATCH_PROFILE_ID: &str = "00000000-0000-0000-0000-000000000000"; + +#[derive(Default)] +pub struct ReportQuery; + +#[Object] +impl ReportQuery { + /// Get paginated reports with optional filtering + async fn reports( + &self, + ctx: &Context<'_>, + filter: Option, + pagination: Option, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let filter = filter.unwrap_or_default(); + let pagination = pagination.unwrap_or_default(); + let offset = pagination.offset(); + let limit = pagination.limit(); + + let status: Option = filter.status.map(ReportStatus::from); + + // Get total count + let total_count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) + FROM reports + WHERE ($1::uuid IS NULL OR team_profile_id = $1) + AND ($2::report_status IS NULL OR status = $2) + AND ($3::date IS NULL OR (start_date <= $3 AND end_date >= $3)) + AND ($4::date IS NULL OR start_date >= $4) + AND ($5::date IS NULL OR end_date <= $5) + "#, + ) + .bind(filter.team_profile_id) + .bind(status) + .bind(filter.date) + .bind(filter.start_date_from) + .bind(filter.end_date_to) + .fetch_one(&*pool) + .await?; + + // Get paginated reports + let reports: Vec = sqlx::query_as::<_, Report>( + r#" + SELECT id, created_at, updated_at, team_profile_id, start_date, end_date, status + FROM reports + WHERE ($1::uuid IS NULL OR team_profile_id = $1) + AND ($2::report_status IS NULL OR status = $2) + AND ($3::date IS NULL OR (start_date <= $3 AND end_date >= $3)) + AND ($4::date IS NULL OR start_date >= $4) + AND ($5::date IS NULL OR end_date <= $5) + ORDER BY start_date DESC, id ASC + LIMIT $6 OFFSET $7 + "#, + ) + .bind(filter.team_profile_id) + .bind(status) + .bind(filter.date) + .bind(filter.start_date_from) + .bind(filter.end_date_to) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await?; + + let items: Vec = reports.into_iter().map(ReportType::from).collect(); + let has_next_page = (offset + limit) < total_count; + + Ok(ReportConnection { + items, + total_count: total_count as i32, + has_next_page, + }) + } + + /// Get a single report by ID + async fn report(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let report = sqlx::query_as::<_, Report>( + r#" + SELECT id, created_at, updated_at, team_profile_id, start_date, end_date, status + FROM reports + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(report.map(ReportType::from)) + } + + /// Get eligible services for a team member that can be added to a report + /// Returns completed services where the team member is assigned and not already in a report + async fn eligible_services_for_report( + &self, + ctx: &Context<'_>, + team_profile_id: Uuid, + date_from: NaiveDate, + date_to: NaiveDate, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let dispatch_id = Uuid::parse_str(DISPATCH_PROFILE_ID)?; + + // Find completed services where: + // 1. Team member is assigned + // 2. Service is within date range + // 3. Service is not already in a report for this team member + let rows: Vec = sqlx::query_as::<_, EligibleServiceRow>( + r#" + SELECT + s.id as service_id, + s.date, + COALESCE(l.amount, 0) as labor_total, + ( + SELECT COUNT(*) + FROM service_team_members stm2 + WHERE stm2.service_id = s.id + AND stm2.team_profile_id != $4 + ) as team_member_count + FROM services s + JOIN service_team_members stm ON stm.service_id = s.id AND stm.team_profile_id = $1 + LEFT JOIN account_addresses aa ON aa.id = s.account_address_id + LEFT JOIN LATERAL ( + SELECT amount + FROM labors + WHERE account_address_id = aa.id + AND start_date <= s.date + AND (end_date IS NULL OR end_date >= s.date) + ORDER BY start_date DESC + LIMIT 1 + ) l ON true + WHERE s.status = 'COMPLETED' + AND s.date >= $2 + AND s.date <= $3 + AND NOT EXISTS ( + SELECT 1 + FROM report_services rs + JOIN reports r ON r.id = rs.report_id + WHERE rs.service_id = s.id + AND r.team_profile_id = $1 + ) + ORDER BY s.date ASC + "#, + ) + .bind(team_profile_id) + .bind(date_from) + .bind(date_to) + .bind(dispatch_id) + .fetch_all(&*pool) + .await?; + + let items = rows + .into_iter() + .filter(|r| r.team_member_count > 0) + .map(|r| { + let labor_share = if r.team_member_count > 0 { + r.labor_total / Decimal::from(r.team_member_count) + } else { + Decimal::ZERO + }; + + EligibleServiceType { + service_id: r.service_id, + date: r.date, + labor_share, + labor_total: r.labor_total, + team_member_count: r.team_member_count as i32, + } + }) + .collect(); + + Ok(items) + } + + /// Get eligible projects for a team member that can be added to a report + /// Returns completed projects where the team member is assigned and not already in a report + async fn eligible_projects_for_report( + &self, + ctx: &Context<'_>, + team_profile_id: Uuid, + date_from: NaiveDate, + date_to: NaiveDate, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let dispatch_id = Uuid::parse_str(DISPATCH_PROFILE_ID)?; + + // Find completed projects where: + // 1. Team member is assigned + // 2. Project is within date range + // 3. Project is not already in a report for this team member + let rows: Vec = sqlx::query_as::<_, EligibleProjectRow>( + r#" + SELECT + p.id as project_id, + p.date, + COALESCE(p.labor, 0) as labor_total, + ( + SELECT COUNT(*) + FROM project_team_members ptm2 + WHERE ptm2.project_id = p.id + AND ptm2.team_profile_id != $4 + ) as team_member_count + FROM projects p + JOIN project_team_members ptm ON ptm.project_id = p.id AND ptm.team_profile_id = $1 + WHERE p.status = 'COMPLETED' + AND p.date >= $2 + AND p.date <= $3 + AND NOT EXISTS ( + SELECT 1 + FROM report_projects rp + JOIN reports r ON r.id = rp.report_id + WHERE rp.project_id = p.id + AND r.team_profile_id = $1 + ) + ORDER BY p.date ASC + "#, + ) + .bind(team_profile_id) + .bind(date_from) + .bind(date_to) + .bind(dispatch_id) + .fetch_all(&*pool) + .await?; + + let items = rows + .into_iter() + .filter(|r| r.team_member_count > 0) + .map(|r| { + let labor_share = if r.team_member_count > 0 { + r.labor_total / Decimal::from(r.team_member_count) + } else { + Decimal::ZERO + }; + + EligibleProjectType { + project_id: r.project_id, + date: r.date, + labor_share, + labor_total: r.labor_total, + team_member_count: r.team_member_count as i32, + } + }) + .collect(); + + Ok(items) + } +} + +/// Helper struct for eligible service query +#[derive(sqlx::FromRow)] +struct EligibleServiceRow { + service_id: Uuid, + date: NaiveDate, + labor_total: Decimal, + team_member_count: i64, +} + +/// Helper struct for eligible project query +#[derive(sqlx::FromRow)] +struct EligibleProjectRow { + project_id: Uuid, + date: NaiveDate, + labor_total: Decimal, + team_member_count: i64, +} diff --git a/src/graphql/queries/service.rs b/src/graphql/queries/service.rs new file mode 100644 index 0000000..16ea3a5 --- /dev/null +++ b/src/graphql/queries/service.rs @@ -0,0 +1,302 @@ +use async_graphql::{Context, Object, Result}; +use chrono::NaiveDate; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + PaginationInput, ServiceConnection, ServiceFilterInput, ServiceType, ServicesForAssignmentResult, +}; +use crate::models::{Service, WorkStatus}; + +#[derive(Default)] +pub struct ServiceQuery; + +#[Object] +impl ServiceQuery { + /// Get paginated services with optional filtering + async fn services( + &self, + ctx: &Context<'_>, + filter: Option, + pagination: Option, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let filter = filter.unwrap_or_default(); + let pagination = pagination.unwrap_or_default(); + let offset = pagination.offset(); + let limit = pagination.limit(); + + // Convert filter status to model enum + let status: Option = filter.status.map(WorkStatus::from); + + // Merge customer_id into customer_ids for backward compatibility + let customer_ids: Option> = match (&filter.customer_ids, &filter.customer_id) { + (Some(ids), _) if !ids.is_empty() => Some(ids.clone()), + (_, Some(id)) => Some(vec![*id]), + _ => None, + }; + + // Get total count first + let total_count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) + FROM services + WHERE ($1::date IS NULL OR date >= $1) + AND ($2::date IS NULL OR date <= $2) + AND ($3::work_status IS NULL OR status = $3) + AND ($4::uuid IS NULL OR account_id = $4) + AND ($5::uuid IS NULL OR account_address_id = $5) + AND ($6::uuid IS NULL OR EXISTS ( + SELECT 1 FROM service_team_members stm + WHERE stm.service_id = services.id AND stm.team_profile_id = $6 + )) + AND ($7::uuid[] IS NULL OR EXISTS ( + SELECT 1 FROM accounts a + WHERE a.id = services.account_id AND a.customer_id = ANY($7) + )) + "#, + ) + .bind(filter.date_from) + .bind(filter.date_to) + .bind(status) + .bind(filter.account_id) + .bind(filter.account_address_id) + .bind(filter.team_profile_id) + .bind(&customer_ids) + .fetch_one(&*pool) + .await?; + + // Get paginated services + let services: Vec = sqlx::query_as::<_, Service>( + r#" + SELECT id, created_at, updated_at, account_id, account_address_id, date, status, notes, calendar_event_id + FROM services + WHERE ($1::date IS NULL OR date >= $1) + AND ($2::date IS NULL OR date <= $2) + AND ($3::work_status IS NULL OR status = $3) + AND ($4::uuid IS NULL OR account_id = $4) + AND ($5::uuid IS NULL OR account_address_id = $5) + AND ($6::uuid IS NULL OR EXISTS ( + SELECT 1 FROM service_team_members stm + WHERE stm.service_id = services.id AND stm.team_profile_id = $6 + )) + AND ($7::uuid[] IS NULL OR EXISTS ( + SELECT 1 FROM accounts a + WHERE a.id = services.account_id AND a.customer_id = ANY($7) + )) + ORDER BY date ASC, id ASC + LIMIT $8 OFFSET $9 + "#, + ) + .bind(filter.date_from) + .bind(filter.date_to) + .bind(status) + .bind(filter.account_id) + .bind(filter.account_address_id) + .bind(filter.team_profile_id) + .bind(&customer_ids) + .bind(limit) + .bind(offset) + .fetch_all(&*pool) + .await?; + + let items: Vec = services.into_iter().map(ServiceType::from).collect(); + let has_next_page = (offset + limit) < total_count; + + Ok(ServiceConnection { + items, + total_count: total_count as i32, + has_next_page, + }) + } + + /// Get a single service by ID + async fn service(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let service = sqlx::query_as::<_, Service>( + r#" + SELECT id, created_at, updated_at, account_id, account_address_id, date, status, notes, calendar_event_id + FROM services + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(service.map(ServiceType::from)) + } + + /// Get status counts for services in a date range (for status tabs) + async fn service_status_counts( + &self, + ctx: &Context<'_>, + date_from: Option, + date_to: Option, + team_profile_id: Option, + customer_ids: Option>, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let counts = sqlx::query_as::<_, StatusCountRow>( + r#" + SELECT + COUNT(*) FILTER (WHERE status = 'SCHEDULED') as scheduled, + COUNT(*) FILTER (WHERE status = 'IN_PROGRESS') as in_progress, + COUNT(*) FILTER (WHERE status = 'COMPLETED') as completed, + COUNT(*) FILTER (WHERE status = 'CANCELLED') as cancelled + FROM services + WHERE ($1::date IS NULL OR date >= $1) + AND ($2::date IS NULL OR date <= $2) + AND ($3::uuid IS NULL OR EXISTS ( + SELECT 1 FROM service_team_members stm + WHERE stm.service_id = services.id AND stm.team_profile_id = $3 + )) + AND ($4::uuid[] IS NULL OR EXISTS ( + SELECT 1 FROM accounts a + WHERE a.id = services.account_id AND a.customer_id = ANY($4) + )) + "#, + ) + .bind(date_from) + .bind(date_to) + .bind(team_profile_id) + .bind(&customer_ids) + .fetch_one(&*pool) + .await?; + + Ok(ServiceStatusCounts { + scheduled: counts.scheduled.unwrap_or(0) as i32, + in_progress: counts.in_progress.unwrap_or(0) as i32, + completed: counts.completed.unwrap_or(0) as i32, + cancelled: counts.cancelled.unwrap_or(0) as i32, + }) + } + + /// Get services grouped by assignment status for bulk assignment page + /// + /// Groups services in a date range into three categories: + /// - Unassigned: No team members + /// - Ready to assign: Has dispatch (admin) but no other team members + /// - Assigned: Has dispatch and at least one other team member + async fn services_for_assignment( + &self, + ctx: &Context<'_>, + date_from: NaiveDate, + date_to: NaiveDate, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get all services in the date range with their team member assignments + // We need to know: + // 1. Which services have no team members + // 2. Which have only admin(s) + // 3. Which have admin(s) + non-admins + let rows: Vec = sqlx::query_as::<_, ServiceAssignmentRow>( + r#" + SELECT + s.id, s.created_at, s.updated_at, s.account_id, s.account_address_id, + s.date, s.status, s.notes, s.calendar_event_id, + COALESCE( + (SELECT COUNT(*) FROM service_team_members stm + JOIN team_profiles tp ON tp.id = stm.team_profile_id + WHERE stm.service_id = s.id AND tp.role = 'ADMIN'), 0 + ) as admin_count, + COALESCE( + (SELECT COUNT(*) FROM service_team_members stm + JOIN team_profiles tp ON tp.id = stm.team_profile_id + WHERE stm.service_id = s.id AND tp.role != 'ADMIN'), 0 + ) as non_admin_count + FROM services s + WHERE s.date >= $1 AND s.date <= $2 + AND s.status IN ('SCHEDULED', 'IN_PROGRESS') + ORDER BY s.date ASC, s.id ASC + "#, + ) + .bind(date_from) + .bind(date_to) + .fetch_all(&*pool) + .await?; + + let mut unassigned = Vec::new(); + let mut ready_to_assign = Vec::new(); + let mut assigned = Vec::new(); + + for row in rows { + let service = Service { + base: crate::models::BaseFields { + id: row.id, + created_at: row.created_at, + updated_at: row.updated_at, + }, + account_id: row.account_id, + account_address_id: row.account_address_id, + date: row.date, + status: row.status, + notes: row.notes, + calendar_event_id: row.calendar_event_id, + }; + let service_type = ServiceType::from(service); + + if row.admin_count == 0 && row.non_admin_count == 0 { + // No team members at all + unassigned.push(service_type); + } else if row.admin_count > 0 && row.non_admin_count == 0 { + // Has admin(s) but no non-admins + ready_to_assign.push(service_type); + } else if row.admin_count > 0 && row.non_admin_count > 0 { + // Has both admin and non-admin + assigned.push(service_type); + } else { + // Edge case: has non-admins but no admin - treat as unassigned + unassigned.push(service_type); + } + } + + Ok(ServicesForAssignmentResult { + unassigned, + ready_to_assign, + assigned, + }) + } +} + +/// Status counts for the status tabs +#[derive(async_graphql::SimpleObject)] +pub struct ServiceStatusCounts { + pub scheduled: i32, + pub in_progress: i32, + pub completed: i32, + pub cancelled: i32, +} + +/// Helper struct for query results +#[derive(sqlx::FromRow)] +struct StatusCountRow { + scheduled: Option, + in_progress: Option, + completed: Option, + cancelled: Option, +} + +/// Helper struct for services_for_assignment query +#[derive(sqlx::FromRow)] +struct ServiceAssignmentRow { + id: Uuid, + created_at: chrono::DateTime, + updated_at: chrono::DateTime, + account_id: Uuid, + account_address_id: Uuid, + date: NaiveDate, + status: WorkStatus, + notes: Option, + calendar_event_id: Option, + admin_count: i64, + non_admin_count: i64, +} diff --git a/src/graphql/queries/service_scope_template.rs b/src/graphql/queries/service_scope_template.rs new file mode 100644 index 0000000..05d1e0f --- /dev/null +++ b/src/graphql/queries/service_scope_template.rs @@ -0,0 +1,59 @@ +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::ServiceScopeTemplateType; +use crate::models::ServiceScopeTemplate; + +#[derive(Default)] +pub struct ServiceScopeTemplateQuery; + +#[Object] +impl ServiceScopeTemplateQuery { + /// Get all service scope templates + async fn service_scope_templates( + &self, + ctx: &Context<'_>, + #[graphql(desc = "Filter by active status")] is_active: Option, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let templates: Vec = sqlx::query_as::<_, ServiceScopeTemplate>( + r#" + SELECT id, created_at, updated_at, name, description, is_active + FROM service_scope_templates + WHERE ($1::boolean IS NULL OR is_active = $1) + ORDER BY name ASC + "#, + ) + .bind(is_active) + .fetch_all(&*pool) + .await?; + + Ok(templates + .into_iter() + .map(ServiceScopeTemplateType::from) + .collect()) + } + + /// Get a single service scope template by ID + async fn service_scope_template(&self, ctx: &Context<'_>, id: Uuid) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let template = sqlx::query_as::<_, ServiceScopeTemplate>( + r#" + SELECT id, created_at, updated_at, name, description, is_active + FROM service_scope_templates + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_one(&*pool) + .await + .ok(); + + Ok(template.map(ServiceScopeTemplateType::from)) + } +} diff --git a/src/graphql/queries/session.rs b/src/graphql/queries/session.rs new file mode 100644 index 0000000..560bf87 --- /dev/null +++ b/src/graphql/queries/session.rs @@ -0,0 +1,222 @@ +//! Session GraphQL queries +//! +//! Queries for service and project sessions. + +use async_graphql::{Context, Object, Result}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::types::{ + ProjectSessionType, ServiceSessionType, +}; +use crate::models::{ProjectSession, ServiceSession}; + +#[derive(Default)] +pub struct SessionQuery; + +#[Object] +impl SessionQuery { + // ==================== SERVICE SESSION QUERIES ==================== + + /// Get a single service session by ID + async fn service_session( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let session = sqlx::query_as::<_, ServiceSession>( + r#" + SELECT id, created_at, updated_at, service_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM service_sessions + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(session.map(ServiceSessionType::from)) + } + + /// Get all sessions for a service (ordered by date descending) + async fn service_sessions( + &self, + ctx: &Context<'_>, + service_id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let sessions: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, service_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM service_sessions + WHERE service_id = $1 + ORDER BY date DESC, start DESC + "#, + ) + .bind(service_id) + .fetch_all(&*pool) + .await?; + + Ok(sessions.into_iter().map(ServiceSessionType::from).collect()) + } + + /// Get the active (unclosed) session for a service, if one exists + async fn active_service_session( + &self, + ctx: &Context<'_>, + service_id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let session = sqlx::query_as::<_, ServiceSession>( + r#" + SELECT id, created_at, updated_at, service_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM service_sessions + WHERE service_id = $1 AND "end" IS NULL + LIMIT 1 + "#, + ) + .bind(service_id) + .fetch_optional(&*pool) + .await?; + + Ok(session.map(ServiceSessionType::from)) + } + + /// Get the most recent session for a service (active or closed) + async fn latest_service_session( + &self, + ctx: &Context<'_>, + service_id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let session = sqlx::query_as::<_, ServiceSession>( + r#" + SELECT id, created_at, updated_at, service_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM service_sessions + WHERE service_id = $1 + ORDER BY date DESC, start DESC + LIMIT 1 + "#, + ) + .bind(service_id) + .fetch_optional(&*pool) + .await?; + + Ok(session.map(ServiceSessionType::from)) + } + + // ==================== PROJECT SESSION QUERIES ==================== + + /// Get a single project session by ID + async fn project_session( + &self, + ctx: &Context<'_>, + id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let session = sqlx::query_as::<_, ProjectSession>( + r#" + SELECT id, created_at, updated_at, project_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM project_sessions + WHERE id = $1 + "#, + ) + .bind(id) + .fetch_optional(&*pool) + .await?; + + Ok(session.map(ProjectSessionType::from)) + } + + /// Get all sessions for a project (ordered by date descending) + async fn project_sessions( + &self, + ctx: &Context<'_>, + project_id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let sessions: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, project_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM project_sessions + WHERE project_id = $1 + ORDER BY date DESC, start DESC + "#, + ) + .bind(project_id) + .fetch_all(&*pool) + .await?; + + Ok(sessions.into_iter().map(ProjectSessionType::from).collect()) + } + + /// Get the active (unclosed) session for a project, if one exists + async fn active_project_session( + &self, + ctx: &Context<'_>, + project_id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let session = sqlx::query_as::<_, ProjectSession>( + r#" + SELECT id, created_at, updated_at, project_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM project_sessions + WHERE project_id = $1 AND "end" IS NULL + LIMIT 1 + "#, + ) + .bind(project_id) + .fetch_optional(&*pool) + .await?; + + Ok(session.map(ProjectSessionType::from)) + } + + /// Get the most recent session for a project (active or closed) + async fn latest_project_session( + &self, + ctx: &Context<'_>, + project_id: Uuid, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let session = sqlx::query_as::<_, ProjectSession>( + r#" + SELECT id, created_at, updated_at, project_id, account_id, account_address_id, + customer_id, scope_id, start, "end", created_by_id, closed_by_id, date + FROM project_sessions + WHERE project_id = $1 + ORDER BY date DESC, start DESC + LIMIT 1 + "#, + ) + .bind(project_id) + .fetch_optional(&*pool) + .await?; + + Ok(session.map(ProjectSessionType::from)) + } +} diff --git a/src/graphql/queries/wave.rs b/src/graphql/queries/wave.rs new file mode 100644 index 0000000..a5db16b --- /dev/null +++ b/src/graphql/queries/wave.rs @@ -0,0 +1,212 @@ +//! Wave Accounting GraphQL queries +//! +//! Queries for fetching Wave products, customers, and invoices. + +use async_graphql::{Context, Object, Result}; +use std::sync::Arc; +use uuid::Uuid; + +use crate::graphql::types::{ + WaveCustomerType, WaveInvoiceConnectionType, WaveInvoiceListItemType, WaveInvoiceReadiness, + WaveInvoiceType, WavePageInfoType, WaveProductType, +}; +use crate::services::WaveService; + +#[derive(Default)] +pub struct WaveQuery; + +#[Object] +impl WaveQuery { + /// List all products from Wave + async fn wave_products(&self, ctx: &Context<'_>) -> Result> { + let wave = ctx.data::>()?; + let products = wave.list_products().await?; + Ok(products.into_iter().map(WaveProductType::from).collect()) + } + + /// List all customers from Wave + async fn wave_customers(&self, ctx: &Context<'_>) -> Result> { + let wave = ctx.data::>()?; + let customers = wave.list_customers().await?; + Ok(customers.into_iter().map(WaveCustomerType::from).collect()) + } + + /// Get a single invoice from Wave by ID + async fn wave_invoice(&self, ctx: &Context<'_>, invoice_id: String) -> Result { + let wave = ctx.data::>()?; + let invoice = wave.get_invoice(&invoice_id).await?; + Ok(WaveInvoiceType::from(invoice)) + } + + /// List invoices from Wave with pagination + async fn wave_invoices( + &self, + ctx: &Context<'_>, + #[graphql(default = 1)] page: i32, + #[graphql(default = 20)] page_size: i32, + ) -> Result { + let wave = ctx.data::>()?; + let connection = wave.list_invoices(page, page_size).await?; + Ok(WaveInvoiceConnectionType { + page_info: WavePageInfoType { + current_page: connection.page_info.current_page, + total_pages: connection.page_info.total_pages, + total_count: connection.page_info.total_count, + }, + invoices: connection + .invoices + .into_iter() + .map(WaveInvoiceListItemType::from) + .collect(), + }) + } + + /// Get a single customer from Wave by ID + async fn wave_customer( + &self, + ctx: &Context<'_>, + customer_id: String, + ) -> Result { + let wave = ctx.data::>()?; + let customer = wave.get_customer(&customer_id).await?; + Ok(WaveCustomerType::from(customer)) + } + + /// Get a single product from Wave by ID + async fn wave_product(&self, ctx: &Context<'_>, product_id: String) -> Result { + let wave = ctx.data::>()?; + let product = wave.get_product(&product_id).await?; + Ok(WaveProductType::from(product)) + } + + /// Check if a Nexus invoice is ready to be synced to Wave + async fn wave_invoice_readiness( + &self, + ctx: &Context<'_>, + invoice_id: Uuid, + ) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get the invoice + let invoice = sqlx::query_as::<_, crate::models::Invoice>( + r#" + SELECT id, created_at, updated_at, customer_id, start_date, end_date, + status, date_paid, payment_type, wave_invoice_id + FROM invoices + WHERE id = $1 + "#, + ) + .bind(invoice_id) + .fetch_optional(&*pool) + .await? + .ok_or_else(|| async_graphql::Error::new("Invoice not found"))?; + + let mut issues = Vec::new(); + + // Check if already synced + if invoice.wave_invoice_id.is_some() { + issues.push("Invoice is already synced to Wave".to_string()); + } + + // Get customer's wave_customer_id + let customer = sqlx::query_as::<_, crate::models::Customer>( + r#" + SELECT id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + FROM customers + WHERE id = $1 + "#, + ) + .bind(invoice.customer_id) + .fetch_one(&*pool) + .await?; + + // Empty string '' means unlinked (backend uses '' to clear fields, not NULL) + let wave_customer_id = customer.wave_customer_id.clone(); + let has_wave_customer = wave_customer_id.as_ref().map(|id| !id.is_empty()).unwrap_or(false); + if !has_wave_customer { + issues.push("Customer is not linked to Wave".to_string()); + } + + // Count revenues with and without wave_service_id + // Empty string '' means unlinked (backend uses '' to clear fields, not NULL) + let revenue_stats: (i64, i64) = sqlx::query_as( + r#" + SELECT + COUNT(*) FILTER (WHERE r.wave_service_id != '') as linked, + COUNT(*) FILTER (WHERE r.wave_service_id = '') as unlinked + FROM invoice_revenues ir + JOIN revenues r ON r.id = ir.revenue_id + WHERE ir.invoice_id = $1 + "#, + ) + .bind(invoice_id) + .fetch_one(&*pool) + .await?; + + // Count projects with and without wave_service_id + // Empty string '' means unlinked (backend uses '' to clear fields, not NULL) + let project_stats: (i64, i64) = sqlx::query_as( + r#" + SELECT + COUNT(*) FILTER (WHERE p.wave_service_id != '') as linked, + COUNT(*) FILTER (WHERE p.wave_service_id = '') as unlinked + FROM invoice_projects ip + JOIN projects p ON p.id = ip.project_id + WHERE ip.invoice_id = $1 + "#, + ) + .bind(invoice_id) + .fetch_one(&*pool) + .await?; + + let ready_count = (revenue_stats.0 + project_stats.0) as i32; + let unlinked_count = (revenue_stats.1 + project_stats.1) as i32; + + // Report unlinked revenues separately + if revenue_stats.1 > 0 { + issues.push(format!( + "{} revenue(s) not linked to a Wave product", + revenue_stats.1 + )); + } + + // Report unlinked projects separately + if project_stats.1 > 0 { + issues.push(format!( + "{} project(s) not linked to a Wave product", + project_stats.1 + )); + } + + if ready_count == 0 && unlinked_count == 0 { + issues.push("Invoice has no items to sync".to_string()); + } + + // Get total amount + let total: rust_decimal::Decimal = sqlx::query_scalar( + r#" + SELECT COALESCE( + (SELECT SUM(amount) FROM invoice_revenues WHERE invoice_id = $1), + 0 + ) + COALESCE( + (SELECT SUM(amount) FROM invoice_projects WHERE invoice_id = $1), + 0 + ) + "#, + ) + .bind(invoice_id) + .fetch_one(&*pool) + .await?; + + Ok(WaveInvoiceReadiness { + ready: issues.is_empty(), + issues, + wave_customer_id, + ready_item_count: ready_count, + missing_wave_link_count: unlinked_count, + total_amount: total, + }) + } +} diff --git a/src/graphql/schema.rs b/src/graphql/schema.rs new file mode 100644 index 0000000..80948f4 --- /dev/null +++ b/src/graphql/schema.rs @@ -0,0 +1,53 @@ +use async_graphql::{EmptySubscription, Schema}; +use std::sync::Arc; + +use super::mutations::MutationRoot; +use super::queries::QueryRoot; +use crate::db::Database; +use crate::services::email_templates::EmailTemplateRegistry; +use crate::services::gmail::GmailService; +use crate::services::google_calendar::GoogleCalendarService; +use crate::services::job_queue::JobQueue; +use crate::services::s3::S3Service; +use crate::services::wave::WaveService; + +pub type NexusSchema = Schema; + +/// Options for building the schema with external services +pub struct SchemaOptions { + pub db: Database, + pub calendar_service: Option>, + pub gmail_service: Option>, + pub wave_service: Option>, + pub s3_service: Option>, + pub job_queue: Option, +} + +pub fn build_schema(options: SchemaOptions) -> NexusSchema { + let mut builder = Schema::build(QueryRoot::default(), MutationRoot::default(), EmptySubscription) + .data(options.db) + .data(EmailTemplateRegistry::new()); + + // Add optional services if they're configured + if let Some(calendar) = options.calendar_service { + builder = builder.data(calendar); + } + + if let Some(gmail) = options.gmail_service { + builder = builder.data(gmail); + } + + if let Some(wave) = options.wave_service { + builder = builder.data(wave); + } + + if let Some(s3) = options.s3_service { + builder = builder.data(s3); + } + + if let Some(job_queue) = options.job_queue { + builder = builder.data(job_queue); + } + + builder.finish() +} diff --git a/src/graphql/types/account.rs b/src/graphql/types/account.rs new file mode 100644 index 0000000..5c84640 --- /dev/null +++ b/src/graphql/types/account.rs @@ -0,0 +1,682 @@ +use std::sync::Arc; + +use async_graphql::{ComplexObject, Context, InputObject, Result, SimpleObject}; +use chrono::NaiveDate; +use uuid::Uuid; + +use rust_decimal::Decimal; + +use crate::db::Database; +use crate::models::{ + Account, AccountAddress, AccountContact, Customer, Labor, Revenue, Schedule, ServiceScope, + ServiceScopeArea, ServiceScopeTask, TaskFrequency, +}; +use crate::services::WaveService; + +use super::{CustomerType, EntityStatusType}; + +/// Account GraphQL type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct AccountType { + pub id: Uuid, + pub customer_id: Uuid, + pub name: String, + pub status: EntityStatusType, + pub start_date: Option, + pub end_date: Option, + /// Computed: whether account is currently active based on status and date range + pub is_active: bool, +} + +#[ComplexObject] +impl AccountType { + /// Get all contacts for this account + async fn contacts(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let contacts: Vec = sqlx::query_as::<_, AccountContact>( + r#" + SELECT id, created_at, updated_at, account_id, first_name, last_name, phone, + email, is_active, is_primary, notes + FROM account_contacts + WHERE account_id = $1 AND is_active = true + ORDER BY is_primary DESC, last_name ASC, first_name ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(contacts.into_iter().map(AccountContactType::from).collect()) + } + + /// Get all addresses for this account + async fn addresses(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let addresses: Vec = sqlx::query_as::<_, AccountAddress>( + r#" + SELECT id, created_at, updated_at, account_id, street_address, city, state, zip_code, + is_active, is_primary, name, notes + FROM account_addresses + WHERE account_id = $1 AND is_active = true + ORDER BY is_primary DESC, name ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(addresses.into_iter().map(AccountAddressType::from).collect()) + } + + /// Get the parent customer for this account + async fn customer(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let customer = sqlx::query_as::<_, Customer>( + r#" + SELECT id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + FROM customers + WHERE id = $1 + "#, + ) + .bind(self.customer_id) + .fetch_optional(&*pool) + .await?; + + Ok(customer.map(CustomerType::from)) + } + + /// Get all revenues for this account (active and historical) + async fn revenues(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let revenues: Vec = sqlx::query_as::<_, Revenue>( + r#" + SELECT id, created_at, updated_at, account_id, amount, start_date, end_date, wave_service_id + FROM revenues + WHERE account_id = $1 + ORDER BY start_date DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(revenues.into_iter().map(RevenueType::from).collect()) + } +} + +impl From for AccountType { + fn from(account: Account) -> Self { + let is_active = account.is_active(); + Self { + id: account.base.id, + customer_id: account.customer_id, + name: account.name, + status: account.status.into(), + start_date: account.start_date, + end_date: account.end_date, + is_active, + } + } +} + +/// Filter input for account queries +#[derive(InputObject, Default)] +pub struct AccountFilter { + /// Filter by name (partial match, case-insensitive) + pub name: Option, + /// Filter by status + pub status: Option, + /// Filter by active state (computed from status + date range) + pub is_active: Option, +} + +/// Account contact GraphQL type +#[derive(SimpleObject)] +pub struct AccountContactType { + pub id: Uuid, + pub first_name: String, + pub last_name: String, + pub email: Option, + pub phone: Option, + pub is_active: bool, + pub is_primary: bool, + pub notes: Option, +} + +impl From for AccountContactType { + fn from(contact: AccountContact) -> Self { + Self { + id: contact.base.id, + first_name: contact.contact.first_name, + last_name: contact.contact.last_name, + email: contact.email, + phone: contact.contact.phone, + is_active: contact.is_active, + is_primary: contact.is_primary, + notes: contact.notes, + } + } +} + +/// Account address GraphQL type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct AccountAddressType { + pub id: Uuid, + pub account_id: Uuid, + pub name: Option, + pub street_address: String, + pub city: String, + pub state: String, + pub zip_code: String, + pub is_active: bool, + pub is_primary: bool, + pub notes: Option, +} + +#[ComplexObject] +impl AccountAddressType { + /// Get labor rates for this address + async fn labor(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let labor: Vec = sqlx::query_as::<_, Labor>( + r#" + SELECT id, created_at, updated_at, account_address_id, amount, start_date, end_date + FROM labor + WHERE account_address_id = $1 + ORDER BY start_date DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(labor.into_iter().map(LaborType::from).collect()) + } + + /// Get schedules for this address + async fn schedules(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let schedules: Vec = sqlx::query_as::<_, Schedule>( + r#" + SELECT id, created_at, updated_at, account_address_id, name, + monday_service as monday, tuesday_service as tuesday, wednesday_service as wednesday, + thursday_service as thursday, friday_service as friday, saturday_service as saturday, + sunday_service as sunday, weekend_service, schedule_exception, start_date, end_date + FROM schedules + WHERE account_address_id = $1 + ORDER BY start_date DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(schedules.into_iter().map(ScheduleType::from).collect()) + } + + /// Get service scopes for this address + async fn scopes(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let scopes: Vec = sqlx::query_as::<_, ServiceScope>( + r#" + SELECT id, created_at, updated_at, name, account_id, account_address_id, description, is_active + FROM service_scopes + WHERE account_address_id = $1 + ORDER BY is_active DESC, name ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(scopes.into_iter().map(ServiceScopeType::from).collect()) + } + + /// Get the active service scope for this address + async fn active_scope(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let scope: Option = sqlx::query_as::<_, ServiceScope>( + r#" + SELECT id, created_at, updated_at, name, account_id, account_address_id, description, is_active + FROM service_scopes + WHERE account_address_id = $1 AND is_active = true + LIMIT 1 + "#, + ) + .bind(self.id) + .fetch_optional(&*pool) + .await?; + + Ok(scope.map(ServiceScopeType::from)) + } + + /// Get the account this address belongs to + async fn account(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let account: Account = sqlx::query_as::<_, Account>( + r#" + SELECT a.id, a.created_at, a.updated_at, a.customer_id, a.name, a.status, a.start_date, a.end_date + FROM accounts a + WHERE a.id = $1 + "#, + ) + .bind(self.account_id) + .fetch_one(&*pool) + .await?; + + Ok(AccountType::from(account)) + } +} + +impl From for AccountAddressType { + fn from(address: AccountAddress) -> Self { + Self { + id: address.base.id, + account_id: address.account_id, + name: address.name, + street_address: address.address.street_address, + city: address.address.city, + state: address.address.state, + zip_code: address.address.zip_code, + is_active: address.is_active, + is_primary: address.is_primary, + notes: address.notes, + } + } +} + +/// Revenue GraphQL type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct RevenueType { + pub id: Uuid, + pub amount: Decimal, + pub start_date: NaiveDate, + pub end_date: Option, + pub wave_service_id: Option, + /// Computed: whether revenue is currently active (no end_date or end_date >= today) + pub is_active: bool, +} + +#[ComplexObject] +impl RevenueType { + /// Get the linked Wave product name (if wave_service_id is set) + async fn wave_product_name(&self, ctx: &Context<'_>) -> Result> { + let Some(wave_service_id) = &self.wave_service_id else { + return Ok(None); + }; + + let Some(wave) = ctx.data_opt::>() else { + return Ok(None); + }; + + match wave.get_product(wave_service_id).await { + Ok(product) => Ok(Some(product.name)), + Err(_) => Ok(None), + } + } +} + +impl From for RevenueType { + fn from(revenue: Revenue) -> Self { + let today = chrono::Utc::now().date_naive(); + let is_active = revenue.is_active_on(today); + Self { + id: revenue.base.id, + amount: revenue.amount, + start_date: revenue.start_date, + end_date: revenue.end_date, + wave_service_id: revenue.wave_service_id, + is_active, + } + } +} + +/// Labor rate GraphQL type +#[derive(SimpleObject)] +pub struct LaborType { + pub id: Uuid, + pub amount: Decimal, + pub start_date: NaiveDate, + pub end_date: Option, + /// Computed: whether labor rate is currently active + pub is_active: bool, +} + +impl From for LaborType { + fn from(labor: Labor) -> Self { + let today = chrono::Utc::now().date_naive(); + let is_active = labor.is_active_on(today); + Self { + id: labor.base.id, + amount: labor.amount, + start_date: labor.start_date, + end_date: labor.end_date, + is_active, + } + } +} + +/// Schedule GraphQL type +#[derive(SimpleObject)] +pub struct ScheduleType { + pub id: Uuid, + pub name: Option, + pub monday: bool, + pub tuesday: bool, + pub wednesday: bool, + pub thursday: bool, + pub friday: bool, + pub saturday: bool, + pub sunday: bool, + pub weekend_service: bool, + pub schedule_exception: Option, + pub start_date: Option, + pub end_date: Option, + /// Computed: whether schedule is currently active + pub is_active: bool, +} + +impl From for ScheduleType { + fn from(schedule: Schedule) -> Self { + let today = chrono::Utc::now().date_naive(); + let is_active = match (schedule.start_date, schedule.end_date) { + (Some(start), Some(end)) => today >= start && today <= end, + (Some(start), None) => today >= start, + (None, Some(end)) => today <= end, + (None, None) => true, + }; + Self { + id: schedule.base.id, + name: schedule.name, + monday: schedule.monday, + tuesday: schedule.tuesday, + wednesday: schedule.wednesday, + thursday: schedule.thursday, + friday: schedule.friday, + saturday: schedule.saturday, + sunday: schedule.sunday, + weekend_service: schedule.weekend_service, + schedule_exception: schedule.schedule_exception, + start_date: schedule.start_date, + end_date: schedule.end_date, + is_active, + } + } +} + +/// Task frequency enum for GraphQL +#[derive(async_graphql::Enum, Copy, Clone, Eq, PartialEq)] +pub enum TaskFrequencyType { + Daily, + Weekly, + Monthly, + Quarterly, + Triannual, + Annual, + AsNeeded, +} + +impl From for TaskFrequencyType { + fn from(freq: TaskFrequency) -> Self { + match freq { + TaskFrequency::Daily => TaskFrequencyType::Daily, + TaskFrequency::Weekly => TaskFrequencyType::Weekly, + TaskFrequency::Monthly => TaskFrequencyType::Monthly, + TaskFrequency::Quarterly => TaskFrequencyType::Quarterly, + TaskFrequency::Triannual => TaskFrequencyType::Triannual, + TaskFrequency::Annual => TaskFrequencyType::Annual, + TaskFrequency::AsNeeded => TaskFrequencyType::AsNeeded, + } + } +} + +/// Service scope GraphQL type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceScopeType { + pub id: Uuid, + pub name: String, + pub description: Option, + pub is_active: bool, +} + +#[ComplexObject] +impl ServiceScopeType { + /// Get areas for this scope + async fn areas(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let areas: Vec = sqlx::query_as::<_, ServiceScopeArea>( + r#" + SELECT id, created_at, updated_at, scope_id, name, "order" + FROM service_scope_areas + WHERE scope_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(areas.into_iter().map(ServiceScopeAreaType::from).collect()) + } +} + +impl From for ServiceScopeType { + fn from(scope: ServiceScope) -> Self { + Self { + id: scope.base.id, + name: scope.name, + description: scope.description, + is_active: scope.is_active, + } + } +} + +/// Service scope area GraphQL type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceScopeAreaType { + pub id: Uuid, + pub name: String, + pub order: i32, +} + +#[ComplexObject] +impl ServiceScopeAreaType { + /// Get tasks for this area + async fn tasks(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let tasks: Vec = sqlx::query_as::<_, ServiceScopeTask>( + r#" + SELECT id, created_at, updated_at, area_id, scope_description, checklist_description, + session_description, frequency, "order", estimated_minutes + FROM service_scope_tasks + WHERE area_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(tasks.into_iter().map(ServiceScopeTaskType::from).collect()) + } +} + +impl From for ServiceScopeAreaType { + fn from(area: ServiceScopeArea) -> Self { + Self { + id: area.base.id, + name: area.name, + order: area.order, + } + } +} + +/// Service scope task GraphQL type +#[derive(SimpleObject)] +pub struct ServiceScopeTaskType { + pub id: Uuid, + pub scope_description: String, + pub checklist_description: String, + pub session_description: String, + pub frequency: TaskFrequencyType, + pub order: i32, + pub estimated_minutes: Option, +} + +impl From for ServiceScopeTaskType { + fn from(task: ServiceScopeTask) -> Self { + Self { + id: task.base.id, + scope_description: task.scope_description, + checklist_description: task.checklist_description, + session_description: task.session_description, + frequency: task.frequency.into(), + order: task.order, + estimated_minutes: task.estimated_minutes, + } + } +} + +// ==================== MUTATION INPUT TYPES ==================== + +/// Input for creating a labor rate +#[derive(InputObject)] +pub struct CreateLaborInput { + pub amount: Decimal, + pub start_date: NaiveDate, +} + +/// Input for updating a labor rate +#[derive(InputObject)] +pub struct UpdateLaborInput { + pub amount: Option, + pub start_date: Option, + pub end_date: Option, +} + +/// Input for creating a schedule +#[derive(InputObject)] +pub struct CreateScheduleInput { + pub name: Option, + pub monday: Option, + pub tuesday: Option, + pub wednesday: Option, + pub thursday: Option, + pub friday: Option, + pub saturday: Option, + pub sunday: Option, + pub weekend_service: Option, + pub schedule_exception: Option, + pub start_date: Option, +} + +/// Input for updating a schedule +#[derive(InputObject)] +pub struct UpdateScheduleInput { + pub name: Option, + pub monday: Option, + pub tuesday: Option, + pub wednesday: Option, + pub thursday: Option, + pub friday: Option, + pub saturday: Option, + pub sunday: Option, + pub weekend_service: Option, + pub schedule_exception: Option, + pub start_date: Option, + pub end_date: Option, +} + +/// Input for creating a service scope +#[derive(InputObject)] +pub struct CreateServiceScopeInput { + pub name: String, + pub description: Option, + pub areas: Option>, +} + +/// Input for updating a service scope +#[derive(InputObject)] +pub struct UpdateServiceScopeInput { + pub name: Option, + pub description: Option, + pub is_active: Option, +} + +/// Input for creating a scope area +#[derive(InputObject)] +pub struct CreateScopeAreaInput { + pub name: String, + pub order: Option, + pub tasks: Option>, +} + +/// Input for updating a scope area +#[derive(InputObject)] +pub struct UpdateScopeAreaInput { + pub name: Option, + pub order: Option, +} + +/// Input for creating a scope task +#[derive(InputObject)] +pub struct CreateScopeTaskInput { + pub scope_description: String, + pub checklist_description: Option, + pub session_description: Option, + pub frequency: Option, + pub order: Option, + pub estimated_minutes: Option, +} + +/// Input for updating a scope task +#[derive(InputObject)] +pub struct UpdateScopeTaskInput { + pub scope_description: Option, + pub checklist_description: Option, + pub session_description: Option, + pub frequency: Option, + pub order: Option, + pub estimated_minutes: Option, +} + +/// Input for updating an account address (location) +#[derive(InputObject)] +pub struct UpdateAccountAddressInput { + pub name: Option, + pub street_address: Option, + pub city: Option, + pub state: Option, + pub zip_code: Option, + pub notes: Option, + pub is_primary: Option, + pub is_active: Option, +} diff --git a/src/graphql/types/calendar.rs b/src/graphql/types/calendar.rs new file mode 100644 index 0000000..a68f987 --- /dev/null +++ b/src/graphql/types/calendar.rs @@ -0,0 +1,266 @@ +use async_graphql::{InputObject, SimpleObject}; +use chrono::{DateTime, Utc}; + +use crate::services::google_calendar::{ + Attendee, CalendarEvent, CreateEventRequest, EventDateTime, EventReminder, EventReminders, + UpdateEventRequest, +}; + +/// Date/time for a calendar event +#[derive(SimpleObject)] +pub struct EventDateTimeType { + /// For timed events (RFC3339 format) + pub date_time: Option>, + /// For all-day events (YYYY-MM-DD format) + pub date: Option, + /// Timezone (e.g., "America/New_York") + pub time_zone: Option, +} + +impl From for EventDateTimeType { + fn from(dt: EventDateTime) -> Self { + Self { + date_time: dt.date_time, + date: dt.date, + time_zone: dt.time_zone, + } + } +} + +/// Input for event date/time +#[derive(InputObject)] +pub struct EventDateTimeInput { + /// For timed events (RFC3339 format) + pub date_time: Option>, + /// For all-day events (YYYY-MM-DD format) + pub date: Option, + /// Timezone (e.g., "America/New_York") + pub time_zone: Option, +} + +impl From for EventDateTime { + fn from(input: EventDateTimeInput) -> Self { + Self { + date_time: input.date_time, + date: input.date, + time_zone: input.time_zone, + } + } +} + +/// Calendar event attendee +#[derive(SimpleObject)] +pub struct AttendeeType { + pub email: String, + pub display_name: Option, + pub optional: Option, + pub response_status: Option, +} + +impl From for AttendeeType { + fn from(a: Attendee) -> Self { + Self { + email: a.email, + display_name: a.display_name, + optional: a.optional, + response_status: a.response_status, + } + } +} + +/// Input for attendee +#[derive(InputObject)] +pub struct AttendeeInput { + pub email: String, + pub display_name: Option, + pub optional: Option, +} + +impl From for Attendee { + fn from(input: AttendeeInput) -> Self { + Self { + email: input.email, + display_name: input.display_name, + optional: input.optional, + response_status: None, + } + } +} + +/// Event reminder +#[derive(SimpleObject)] +pub struct EventReminderType { + /// Method: "email" or "popup" + pub method: String, + /// Minutes before the event + pub minutes: i32, +} + +impl From for EventReminderType { + fn from(r: EventReminder) -> Self { + Self { + method: r.method, + minutes: r.minutes, + } + } +} + +/// Input for event reminder +#[derive(InputObject)] +pub struct EventReminderInput { + /// Method: "email" or "popup" + pub method: String, + /// Minutes before the event + pub minutes: i32, +} + +impl From for EventReminder { + fn from(input: EventReminderInput) -> Self { + Self { + method: input.method, + minutes: input.minutes, + } + } +} + +/// Reminders settings for an event +#[derive(SimpleObject)] +pub struct EventRemindersType { + pub use_default: bool, + pub overrides: Option>, +} + +impl From for EventRemindersType { + fn from(r: EventReminders) -> Self { + Self { + use_default: r.use_default, + overrides: r.overrides.map(|v| v.into_iter().map(EventReminderType::from).collect()), + } + } +} + +/// Input for reminders settings +#[derive(InputObject)] +pub struct EventRemindersInput { + pub use_default: bool, + pub overrides: Option>, +} + +impl From for EventReminders { + fn from(input: EventRemindersInput) -> Self { + Self { + use_default: input.use_default, + overrides: input.overrides.map(|v| v.into_iter().map(EventReminder::from).collect()), + } + } +} + +/// Calendar event +#[derive(SimpleObject)] +pub struct CalendarEventType { + pub id: String, + pub summary: String, + pub description: Option, + pub location: Option, + pub start: EventDateTimeType, + pub end: EventDateTimeType, + pub attendees: Option>, + pub reminders: Option, + pub color_id: Option, + pub html_link: Option, + pub created: Option>, + pub updated: Option>, + pub status: Option, +} + +impl From for CalendarEventType { + fn from(e: CalendarEvent) -> Self { + Self { + id: e.id, + summary: e.summary, + description: e.description, + location: e.location, + start: EventDateTimeType::from(e.start), + end: EventDateTimeType::from(e.end), + attendees: e.attendees.map(|v| v.into_iter().map(AttendeeType::from).collect()), + reminders: e.reminders.map(EventRemindersType::from), + color_id: e.color_id, + html_link: e.html_link, + created: e.created, + updated: e.updated, + status: e.status, + } + } +} + +/// Input for creating a calendar event +#[derive(InputObject)] +pub struct CreateCalendarEventInput { + /// Custom event ID (optional, must be 5-1024 chars, a-v and 0-9 only) + pub id: Option, + pub summary: String, + pub description: Option, + pub location: Option, + pub start: EventDateTimeInput, + pub end: EventDateTimeInput, + pub attendees: Option>, + pub reminders: Option, + pub color_id: Option, +} + +impl From for CreateEventRequest { + fn from(input: CreateCalendarEventInput) -> Self { + Self { + id: input.id, + summary: input.summary, + description: input.description, + location: input.location, + start: EventDateTime::from(input.start), + end: EventDateTime::from(input.end), + attendees: input.attendees.map(|v| v.into_iter().map(Attendee::from).collect()), + reminders: input.reminders.map(EventReminders::from), + color_id: input.color_id, + } + } +} + +/// Input for updating a calendar event +#[derive(InputObject)] +pub struct UpdateCalendarEventInput { + pub summary: Option, + pub description: Option, + pub location: Option, + pub start: Option, + pub end: Option, + pub attendees: Option>, + pub reminders: Option, + pub color_id: Option, +} + +impl From for UpdateEventRequest { + fn from(input: UpdateCalendarEventInput) -> Self { + Self { + summary: input.summary, + description: input.description, + location: input.location, + start: input.start.map(EventDateTime::from), + end: input.end.map(EventDateTime::from), + attendees: input.attendees.map(|v| v.into_iter().map(Attendee::from).collect()), + reminders: input.reminders.map(EventReminders::from), + color_id: input.color_id, + } + } +} + +/// Filter input for listing calendar events +#[derive(InputObject, Default)] +pub struct CalendarEventFilterInput { + /// Filter events starting from this time + pub time_min: Option>, + /// Filter events ending before this time + pub time_max: Option>, + /// Maximum number of events to return + pub max_results: Option, + /// Search query + pub q: Option, +} diff --git a/src/graphql/types/customer.rs b/src/graphql/types/customer.rs new file mode 100644 index 0000000..dad5b1e --- /dev/null +++ b/src/graphql/types/customer.rs @@ -0,0 +1,296 @@ +use std::sync::Arc; + +use async_graphql::{ComplexObject, Context, Enum, InputObject, Result, SimpleObject}; +use chrono::NaiveDate; +use uuid::Uuid; + +use crate::db::Database; +use crate::models::{Account, Customer, CustomerAddress, CustomerContact, EntityStatus}; +use crate::services::WaveService; + +use super::AccountType; + +/// GraphQL enum for entity status +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum EntityStatusType { + Active, + Inactive, + Pending, +} + +impl From for EntityStatusType { + fn from(status: EntityStatus) -> Self { + match status { + EntityStatus::Active => EntityStatusType::Active, + EntityStatus::Inactive => EntityStatusType::Inactive, + EntityStatus::Pending => EntityStatusType::Pending, + } + } +} + +impl From for EntityStatus { + fn from(status: EntityStatusType) -> Self { + match status { + EntityStatusType::Active => EntityStatus::Active, + EntityStatusType::Inactive => EntityStatus::Inactive, + EntityStatusType::Pending => EntityStatus::Pending, + } + } +} + +/// Customer GraphQL type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct CustomerType { + pub id: Uuid, + pub name: String, + pub status: EntityStatusType, + pub start_date: Option, + pub end_date: Option, + pub billing_terms: Option, + pub billing_email: Option, + pub wave_customer_id: Option, + /// Computed: whether customer is currently active based on status and date range + pub is_active: bool, +} + +#[ComplexObject] +impl CustomerType { + /// Get all contacts for this customer + async fn contacts(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let contacts: Vec = sqlx::query_as::<_, CustomerContact>( + r#" + SELECT id, created_at, updated_at, customer_id, first_name, last_name, phone, + email, is_active, is_primary, notes + FROM customer_contacts + WHERE customer_id = $1 AND is_active = true + ORDER BY is_primary DESC, last_name ASC, first_name ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(contacts.into_iter().map(CustomerContactType::from).collect()) + } + + /// Get all addresses for this customer (active and inactive for history) + async fn addresses(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let addresses: Vec = sqlx::query_as::<_, CustomerAddress>( + r#" + SELECT id, created_at, updated_at, customer_id, street_address, city, state, zip_code, + is_active, is_primary, name, notes + FROM customer_addresses + WHERE customer_id = $1 + ORDER BY is_active DESC, is_primary DESC, name ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(addresses.into_iter().map(CustomerAddressType::from).collect()) + } + + /// Get all accounts linked to this customer + async fn accounts(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let accounts: Vec = sqlx::query_as::<_, Account>( + r#" + SELECT id, created_at, updated_at, customer_id, name, status, start_date, end_date + FROM accounts + WHERE customer_id = $1 + ORDER BY name ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(accounts.into_iter().map(AccountType::from).collect()) + } + + /// Get the linked Wave customer name (if wave_customer_id is set) + async fn wave_customer_name(&self, ctx: &Context<'_>) -> Result> { + let Some(wave_customer_id) = &self.wave_customer_id else { + return Ok(None); + }; + + let Some(wave) = ctx.data_opt::>() else { + return Ok(None); + }; + + match wave.get_customer(wave_customer_id).await { + Ok(customer) => Ok(Some(customer.name)), + Err(_) => Ok(None), + } + } +} + +impl From for CustomerType { + fn from(customer: Customer) -> Self { + let is_active = customer.is_active(); + Self { + id: customer.base.id, + name: customer.name, + status: customer.status.into(), + start_date: customer.start_date, + end_date: customer.end_date, + billing_terms: customer.billing_terms, + billing_email: customer.billing_email, + wave_customer_id: customer.wave_customer_id, + is_active, + } + } +} + +/// Filter input for customer queries +#[derive(InputObject, Default)] +pub struct CustomerFilter { + /// Filter by name (partial match, case-insensitive) + pub name: Option, + /// Filter by status + pub status: Option, + /// Filter by active state (computed from status + date range) + pub is_active: Option, +} + +// ==================== MUTATION INPUT TYPES ==================== + +/// Input for creating a customer +#[derive(InputObject)] +pub struct CreateCustomerInput { + pub name: String, + pub status: Option, + pub billing_email: Option, + pub billing_terms: Option, + pub wave_customer_id: Option, + pub start_date: Option, + pub end_date: Option, +} + +/// Input for updating a customer +#[derive(InputObject)] +pub struct UpdateCustomerInput { + pub name: Option, + pub status: Option, + pub billing_email: Option, + pub billing_terms: Option, + pub wave_customer_id: Option, + pub start_date: Option, + pub end_date: Option, +} + +/// Input for creating a customer contact +#[derive(InputObject)] +pub struct CreateCustomerContactInput { + pub first_name: String, + pub last_name: String, + pub email: Option, + pub phone: Option, + pub notes: Option, + pub is_primary: Option, +} + +/// Input for updating a customer contact +#[derive(InputObject)] +pub struct UpdateCustomerContactInput { + pub first_name: Option, + pub last_name: Option, + pub email: Option, + pub phone: Option, + pub notes: Option, + pub is_primary: Option, + pub is_active: Option, +} + +/// Input for creating a customer address +#[derive(InputObject)] +pub struct CreateCustomerAddressInput { + pub name: Option, + pub street_address: String, + pub city: String, + pub state: String, + pub zip_code: String, + pub notes: Option, + pub is_primary: Option, +} + +/// Input for updating a customer address +#[derive(InputObject)] +pub struct UpdateCustomerAddressInput { + pub name: Option, + pub street_address: Option, + pub city: Option, + pub state: Option, + pub zip_code: Option, + pub notes: Option, + pub is_primary: Option, + pub is_active: Option, +} + +/// Customer contact GraphQL type +#[derive(SimpleObject)] +pub struct CustomerContactType { + pub id: Uuid, + pub first_name: String, + pub last_name: String, + pub email: Option, + pub phone: Option, + pub is_active: bool, + pub is_primary: bool, + pub notes: Option, +} + +impl From for CustomerContactType { + fn from(contact: CustomerContact) -> Self { + Self { + id: contact.base.id, + first_name: contact.contact.first_name, + last_name: contact.contact.last_name, + email: contact.email, + phone: contact.contact.phone, + is_active: contact.is_active, + is_primary: contact.is_primary, + notes: contact.notes, + } + } +} + +/// Customer address GraphQL type +#[derive(SimpleObject)] +pub struct CustomerAddressType { + pub id: Uuid, + pub name: Option, + pub street_address: String, + pub city: String, + pub state: String, + pub zip_code: String, + pub is_active: bool, + pub is_primary: bool, + pub notes: Option, +} + +impl From for CustomerAddressType { + fn from(address: CustomerAddress) -> Self { + Self { + id: address.base.id, + name: address.name, + street_address: address.address.street_address, + city: address.address.city, + state: address.address.state, + zip_code: address.address.zip_code, + is_active: address.is_active, + is_primary: address.is_primary, + notes: address.notes, + } + } +} diff --git a/src/graphql/types/email.rs b/src/graphql/types/email.rs new file mode 100644 index 0000000..c9be8b4 --- /dev/null +++ b/src/graphql/types/email.rs @@ -0,0 +1,87 @@ +use async_graphql::{InputObject, SimpleObject}; + +use crate::services::email_templates::EmailTemplate; + +/// Email template type +#[derive(SimpleObject)] +pub struct EmailTemplateType { + pub id: String, + pub name: String, + pub description: String, + pub subject_template: String, + pub body_template: String, + /// Variable names used in this template + pub variables: Vec, + /// Content type (text/html or text/plain) + pub content_type: String, +} + +impl From<&EmailTemplate> for EmailTemplateType { + fn from(t: &EmailTemplate) -> Self { + Self { + id: t.id.clone(), + name: t.name.clone(), + description: t.description.clone(), + subject_template: t.subject_template.clone(), + body_template: t.body_template.clone(), + variables: t.variable_names(), + content_type: t.content_type.clone(), + } + } +} + +/// Input for sending an email +#[derive(InputObject)] +pub struct SendEmailInput { + /// Recipient email addresses + pub to: Vec, + /// CC recipients + pub cc: Option>, + /// BCC recipients + pub bcc: Option>, + /// Email subject + pub subject: String, + /// Email body + pub body: String, + /// Content type (defaults to "text/html") + pub content_type: Option, + /// Display name for the sender + pub from_name: Option, +} + +/// Template variable input +#[derive(InputObject)] +pub struct TemplateVariableInput { + pub name: String, + pub value: String, +} + +/// Input for sending a template email +#[derive(InputObject)] +pub struct SendTemplateEmailInput { + /// Recipient email addresses + pub to: Vec, + /// CC recipients + pub cc: Option>, + /// BCC recipients + pub bcc: Option>, + /// Template ID to use + pub template_id: String, + /// Template variables + pub variables: Vec, + /// Display name for the sender + pub from_name: Option, +} + +/// Result of sending an email +#[derive(SimpleObject)] +pub struct SendEmailResult { + /// Whether the email was sent successfully + pub success: bool, + /// Gmail message ID (if successful) + pub message_id: Option, + /// Gmail thread ID (if successful) + pub thread_id: Option, + /// Error message (if failed) + pub error: Option, +} diff --git a/src/graphql/types/event.rs b/src/graphql/types/event.rs new file mode 100644 index 0000000..f2e1109 --- /dev/null +++ b/src/graphql/types/event.rs @@ -0,0 +1,589 @@ +//! Event GraphQL types +//! +//! Types for the event audit trail system. + +use async_graphql::{ComplexObject, Context, Enum, Result, SimpleObject}; +use chrono::{DateTime, Utc}; +use serde_json::Value as JsonValue; +use uuid::Uuid; + +use crate::db::Database; +use crate::models::{Event, EventType, TeamProfile, CustomerProfile}; + +use super::{TeamProfileType, CustomerProfileType, ProfileUnion}; + +// ==================== EVENT TYPE ENUM ==================== + +/// Event type enum for GraphQL +/// Mirrors the EventType enum from models but exposed to GraphQL +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum EventTypeEnum { + // Customer events + CustomerCreated, + CustomerUpdated, + CustomerDeleted, + CustomerStatusChanged, + CustomerAddressCreated, + CustomerAddressUpdated, + CustomerAddressDeleted, + CustomerContactCreated, + CustomerContactUpdated, + CustomerContactDeleted, + + // Account events + AccountCreated, + AccountUpdated, + AccountDeleted, + AccountStatusChanged, + AccountAddressCreated, + AccountAddressUpdated, + AccountAddressDeleted, + AccountAddressPrimaryChanged, + AccountContactCreated, + AccountContactUpdated, + AccountContactDeleted, + AccountContactPrimaryChanged, + + // Service events + ServiceCreated, + ServiceUpdated, + ServiceDeleted, + ServiceStatusChanged, + ServiceAssigned, + ServiceUnassigned, + ServiceRescheduled, + + // Project events + ProjectCreated, + ProjectUpdated, + ProjectDeleted, + ProjectStatusChanged, + ProjectAssigned, + ProjectUnassigned, + ProjectRescheduled, + ProjectAmountChanged, + + // Schedule events + ScheduleCreated, + ScheduleUpdated, + ScheduleDeleted, + ScheduleFrequencyChanged, + + // Session events + ServiceSessionStarted, + ServiceSessionEnded, + ServiceSessionReverted, + ProjectSessionStarted, + ProjectSessionEnded, + ProjectSessionReverted, + + // Session media events + SessionNoteCreated, + SessionNoteUpdated, + SessionNoteDeleted, + SessionImageUploaded, + SessionImageUpdated, + SessionImageDeleted, + SessionVideoUploaded, + SessionVideoUpdated, + SessionVideoDeleted, + SessionMediaInternalFlagged, + + // Task events + ServiceTaskCompleted, + ServiceTaskUncompleted, + ProjectTaskCompleted, + ProjectTaskUncompleted, + + // Service scope events + ServiceScopeCreated, + ServiceScopeUpdated, + ServiceScopeDeleted, + ServiceScopeActivated, + ServiceScopeDeactivated, + ServiceScopeAreaCreated, + ServiceScopeAreaUpdated, + ServiceScopeAreaDeleted, + ServiceScopeTaskCreated, + ServiceScopeTaskUpdated, + ServiceScopeTaskDeleted, + + // Project scope events + ProjectScopeCreated, + ProjectScopeUpdated, + ProjectScopeDeleted, + ProjectScopeActivated, + ProjectScopeDeactivated, + ProjectScopeCategoryCreated, + ProjectScopeCategoryUpdated, + ProjectScopeCategoryDeleted, + ProjectScopeTaskCreated, + ProjectScopeTaskUpdated, + ProjectScopeTaskDeleted, + + // Scope template events + ScopeTemplateCreated, + ScopeTemplateUpdated, + ScopeTemplateDeleted, + ScopeTemplateActivated, + ScopeTemplateDeactivated, + ScopeTemplateInstantiated, + + // Profile events + TeamProfileCreated, + TeamProfileUpdated, + TeamProfileDeleted, + TeamProfileRoleChanged, + TeamProfileStatusChanged, + CustomerProfileCreated, + CustomerProfileUpdated, + CustomerProfileDeleted, + CustomerProfileStatusChanged, + CustomerProfileAccessGranted, + CustomerProfileAccessRevoked, + + // Financial events + LaborCreated, + LaborUpdated, + LaborDeleted, + LaborRateChanged, + RevenueCreated, + RevenueUpdated, + RevenueDeleted, + RevenueAmountChanged, + InvoiceCreated, + InvoiceUpdated, + InvoiceDeleted, + InvoiceStatusChanged, + InvoiceSent, + InvoicePaid, + InvoiceOverdue, + + // Report events + ReportCreated, + ReportUpdated, + ReportDeleted, + ReportSubmitted, + ReportApproved, + + // Conversation events + ConversationCreated, + ConversationUpdated, + ConversationArchived, + ConversationUnarchived, + ConversationParticipantAdded, + ConversationParticipantRemoved, + + // Message events + MessageSent, + MessageUpdated, + MessageDeleted, + MessageRead, + + // Notification events + NotificationRuleCreated, + NotificationRuleUpdated, + NotificationRuleDeleted, + NotificationRuleActivated, + NotificationRuleDeactivated, + NotificationCreated, + NotificationSent, + NotificationRead, + NotificationFailed, + NotificationDeliveryAttempted, + NotificationDeliverySucceeded, + NotificationDeliveryFailed, + + // System events + SystemStartup, + SystemShutdown, + MonitoringTaskRun, + MonitoringAlertTriggered, + BackgroundJobStarted, + BackgroundJobCompleted, + BackgroundJobFailed, +} + +impl From for EventTypeEnum { + fn from(et: EventType) -> Self { + match et { + EventType::CustomerCreated => Self::CustomerCreated, + EventType::CustomerUpdated => Self::CustomerUpdated, + EventType::CustomerDeleted => Self::CustomerDeleted, + EventType::CustomerStatusChanged => Self::CustomerStatusChanged, + EventType::CustomerAddressCreated => Self::CustomerAddressCreated, + EventType::CustomerAddressUpdated => Self::CustomerAddressUpdated, + EventType::CustomerAddressDeleted => Self::CustomerAddressDeleted, + EventType::CustomerContactCreated => Self::CustomerContactCreated, + EventType::CustomerContactUpdated => Self::CustomerContactUpdated, + EventType::CustomerContactDeleted => Self::CustomerContactDeleted, + + EventType::AccountCreated => Self::AccountCreated, + EventType::AccountUpdated => Self::AccountUpdated, + EventType::AccountDeleted => Self::AccountDeleted, + EventType::AccountStatusChanged => Self::AccountStatusChanged, + EventType::AccountAddressCreated => Self::AccountAddressCreated, + EventType::AccountAddressUpdated => Self::AccountAddressUpdated, + EventType::AccountAddressDeleted => Self::AccountAddressDeleted, + EventType::AccountAddressPrimaryChanged => Self::AccountAddressPrimaryChanged, + EventType::AccountContactCreated => Self::AccountContactCreated, + EventType::AccountContactUpdated => Self::AccountContactUpdated, + EventType::AccountContactDeleted => Self::AccountContactDeleted, + EventType::AccountContactPrimaryChanged => Self::AccountContactPrimaryChanged, + + EventType::ServiceCreated => Self::ServiceCreated, + EventType::ServiceUpdated => Self::ServiceUpdated, + EventType::ServiceDeleted => Self::ServiceDeleted, + EventType::ServiceStatusChanged => Self::ServiceStatusChanged, + EventType::ServiceAssigned => Self::ServiceAssigned, + EventType::ServiceUnassigned => Self::ServiceUnassigned, + EventType::ServiceRescheduled => Self::ServiceRescheduled, + + EventType::ProjectCreated => Self::ProjectCreated, + EventType::ProjectUpdated => Self::ProjectUpdated, + EventType::ProjectDeleted => Self::ProjectDeleted, + EventType::ProjectStatusChanged => Self::ProjectStatusChanged, + EventType::ProjectAssigned => Self::ProjectAssigned, + EventType::ProjectUnassigned => Self::ProjectUnassigned, + EventType::ProjectRescheduled => Self::ProjectRescheduled, + EventType::ProjectAmountChanged => Self::ProjectAmountChanged, + + EventType::ScheduleCreated => Self::ScheduleCreated, + EventType::ScheduleUpdated => Self::ScheduleUpdated, + EventType::ScheduleDeleted => Self::ScheduleDeleted, + EventType::ScheduleFrequencyChanged => Self::ScheduleFrequencyChanged, + + EventType::ServiceSessionStarted => Self::ServiceSessionStarted, + EventType::ServiceSessionEnded => Self::ServiceSessionEnded, + EventType::ServiceSessionReverted => Self::ServiceSessionReverted, + EventType::ProjectSessionStarted => Self::ProjectSessionStarted, + EventType::ProjectSessionEnded => Self::ProjectSessionEnded, + EventType::ProjectSessionReverted => Self::ProjectSessionReverted, + + EventType::SessionNoteCreated => Self::SessionNoteCreated, + EventType::SessionNoteUpdated => Self::SessionNoteUpdated, + EventType::SessionNoteDeleted => Self::SessionNoteDeleted, + EventType::SessionImageUploaded => Self::SessionImageUploaded, + EventType::SessionImageUpdated => Self::SessionImageUpdated, + EventType::SessionImageDeleted => Self::SessionImageDeleted, + EventType::SessionVideoUploaded => Self::SessionVideoUploaded, + EventType::SessionVideoUpdated => Self::SessionVideoUpdated, + EventType::SessionVideoDeleted => Self::SessionVideoDeleted, + EventType::SessionMediaInternalFlagged => Self::SessionMediaInternalFlagged, + + EventType::ServiceTaskCompleted => Self::ServiceTaskCompleted, + EventType::ServiceTaskUncompleted => Self::ServiceTaskUncompleted, + EventType::ProjectTaskCompleted => Self::ProjectTaskCompleted, + EventType::ProjectTaskUncompleted => Self::ProjectTaskUncompleted, + + EventType::ServiceScopeCreated => Self::ServiceScopeCreated, + EventType::ServiceScopeUpdated => Self::ServiceScopeUpdated, + EventType::ServiceScopeDeleted => Self::ServiceScopeDeleted, + EventType::ServiceScopeActivated => Self::ServiceScopeActivated, + EventType::ServiceScopeDeactivated => Self::ServiceScopeDeactivated, + EventType::ServiceScopeAreaCreated => Self::ServiceScopeAreaCreated, + EventType::ServiceScopeAreaUpdated => Self::ServiceScopeAreaUpdated, + EventType::ServiceScopeAreaDeleted => Self::ServiceScopeAreaDeleted, + EventType::ServiceScopeTaskCreated => Self::ServiceScopeTaskCreated, + EventType::ServiceScopeTaskUpdated => Self::ServiceScopeTaskUpdated, + EventType::ServiceScopeTaskDeleted => Self::ServiceScopeTaskDeleted, + + EventType::ProjectScopeCreated => Self::ProjectScopeCreated, + EventType::ProjectScopeUpdated => Self::ProjectScopeUpdated, + EventType::ProjectScopeDeleted => Self::ProjectScopeDeleted, + EventType::ProjectScopeActivated => Self::ProjectScopeActivated, + EventType::ProjectScopeDeactivated => Self::ProjectScopeDeactivated, + EventType::ProjectScopeCategoryCreated => Self::ProjectScopeCategoryCreated, + EventType::ProjectScopeCategoryUpdated => Self::ProjectScopeCategoryUpdated, + EventType::ProjectScopeCategoryDeleted => Self::ProjectScopeCategoryDeleted, + EventType::ProjectScopeTaskCreated => Self::ProjectScopeTaskCreated, + EventType::ProjectScopeTaskUpdated => Self::ProjectScopeTaskUpdated, + EventType::ProjectScopeTaskDeleted => Self::ProjectScopeTaskDeleted, + + EventType::ScopeTemplateCreated => Self::ScopeTemplateCreated, + EventType::ScopeTemplateUpdated => Self::ScopeTemplateUpdated, + EventType::ScopeTemplateDeleted => Self::ScopeTemplateDeleted, + EventType::ScopeTemplateActivated => Self::ScopeTemplateActivated, + EventType::ScopeTemplateDeactivated => Self::ScopeTemplateDeactivated, + EventType::ScopeTemplateInstantiated => Self::ScopeTemplateInstantiated, + + EventType::TeamProfileCreated => Self::TeamProfileCreated, + EventType::TeamProfileUpdated => Self::TeamProfileUpdated, + EventType::TeamProfileDeleted => Self::TeamProfileDeleted, + EventType::TeamProfileRoleChanged => Self::TeamProfileRoleChanged, + EventType::TeamProfileStatusChanged => Self::TeamProfileStatusChanged, + EventType::CustomerProfileCreated => Self::CustomerProfileCreated, + EventType::CustomerProfileUpdated => Self::CustomerProfileUpdated, + EventType::CustomerProfileDeleted => Self::CustomerProfileDeleted, + EventType::CustomerProfileStatusChanged => Self::CustomerProfileStatusChanged, + EventType::CustomerProfileAccessGranted => Self::CustomerProfileAccessGranted, + EventType::CustomerProfileAccessRevoked => Self::CustomerProfileAccessRevoked, + + EventType::LaborCreated => Self::LaborCreated, + EventType::LaborUpdated => Self::LaborUpdated, + EventType::LaborDeleted => Self::LaborDeleted, + EventType::LaborRateChanged => Self::LaborRateChanged, + EventType::RevenueCreated => Self::RevenueCreated, + EventType::RevenueUpdated => Self::RevenueUpdated, + EventType::RevenueDeleted => Self::RevenueDeleted, + EventType::RevenueAmountChanged => Self::RevenueAmountChanged, + EventType::InvoiceCreated => Self::InvoiceCreated, + EventType::InvoiceUpdated => Self::InvoiceUpdated, + EventType::InvoiceDeleted => Self::InvoiceDeleted, + EventType::InvoiceStatusChanged => Self::InvoiceStatusChanged, + EventType::InvoiceSent => Self::InvoiceSent, + EventType::InvoicePaid => Self::InvoicePaid, + EventType::InvoiceOverdue => Self::InvoiceOverdue, + + EventType::ReportCreated => Self::ReportCreated, + EventType::ReportUpdated => Self::ReportUpdated, + EventType::ReportDeleted => Self::ReportDeleted, + EventType::ReportSubmitted => Self::ReportSubmitted, + EventType::ReportApproved => Self::ReportApproved, + + EventType::ConversationCreated => Self::ConversationCreated, + EventType::ConversationUpdated => Self::ConversationUpdated, + EventType::ConversationArchived => Self::ConversationArchived, + EventType::ConversationUnarchived => Self::ConversationUnarchived, + EventType::ConversationParticipantAdded => Self::ConversationParticipantAdded, + EventType::ConversationParticipantRemoved => Self::ConversationParticipantRemoved, + + EventType::MessageSent => Self::MessageSent, + EventType::MessageUpdated => Self::MessageUpdated, + EventType::MessageDeleted => Self::MessageDeleted, + EventType::MessageRead => Self::MessageRead, + + EventType::NotificationRuleCreated => Self::NotificationRuleCreated, + EventType::NotificationRuleUpdated => Self::NotificationRuleUpdated, + EventType::NotificationRuleDeleted => Self::NotificationRuleDeleted, + EventType::NotificationRuleActivated => Self::NotificationRuleActivated, + EventType::NotificationRuleDeactivated => Self::NotificationRuleDeactivated, + EventType::NotificationCreated => Self::NotificationCreated, + EventType::NotificationSent => Self::NotificationSent, + EventType::NotificationRead => Self::NotificationRead, + EventType::NotificationFailed => Self::NotificationFailed, + EventType::NotificationDeliveryAttempted => Self::NotificationDeliveryAttempted, + EventType::NotificationDeliverySucceeded => Self::NotificationDeliverySucceeded, + EventType::NotificationDeliveryFailed => Self::NotificationDeliveryFailed, + + EventType::SystemStartup => Self::SystemStartup, + EventType::SystemShutdown => Self::SystemShutdown, + EventType::MonitoringTaskRun => Self::MonitoringTaskRun, + EventType::MonitoringAlertTriggered => Self::MonitoringAlertTriggered, + EventType::BackgroundJobStarted => Self::BackgroundJobStarted, + EventType::BackgroundJobCompleted => Self::BackgroundJobCompleted, + EventType::BackgroundJobFailed => Self::BackgroundJobFailed, + } + } +} + +// ==================== EVENT TYPE ==================== + +/// Audit trail event +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct EventType_ { + pub id: Uuid, + pub event_type: EventTypeEnum, + /// Entity type (e.g., "customer", "service", "project") + pub entity_type: String, + pub entity_id: Uuid, + /// Actor type ("team_profile", "customer_profile", or "system") + pub actor_type: Option, + pub actor_id: Option, + /// Additional context (old_status, new_status, changed_fields, etc.) + pub metadata: Option, + /// When the event occurred (business timestamp) + pub timestamp: DateTime, + pub created_at: DateTime, +} + +#[ComplexObject] +impl EventType_ { + /// The actor's profile (polymorphic - team or customer) + async fn actor_profile(&self, ctx: &Context<'_>) -> Result> { + let Some(ref actor_type) = self.actor_type else { + return Ok(None); + }; + let Some(actor_id) = self.actor_id else { + return Ok(None); + }; + + // System actors don't have profiles + if actor_type == "system" { + return Ok(None); + } + + let db = ctx.data::()?; + let pool = db.pool().await; + + match actor_type.as_str() { + "team_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(actor_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::TeamProfile(TeamProfileType::from(p)))) + } + "customer_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, customer_id, first_name, last_name, email, phone, status, notes, is_primary + FROM customer_profiles + WHERE id = $1 + "#, + ) + .bind(actor_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::CustomerProfile(CustomerProfileType::from(p)))) + } + _ => Ok(None), + } + } + + /// Human-readable description of the event + async fn description(&self) -> String { + format_event_description(&self.event_type, &self.entity_type, self.metadata.as_ref()) + } +} + +impl From for EventType_ { + fn from(e: Event) -> Self { + Self { + id: e.id, + event_type: e.event_type.into(), + entity_type: e.entity_type, + entity_id: e.entity_id, + actor_type: e.actor_type, + actor_id: e.actor_id, + metadata: e.metadata, + timestamp: e.timestamp, + created_at: e.created_at, + } + } +} + +/// Format a human-readable description for an event +fn format_event_description( + event_type: &EventTypeEnum, + entity_type: &str, + metadata: Option<&JsonValue>, +) -> String { + let action = match event_type { + // Create events + EventTypeEnum::CustomerCreated + | EventTypeEnum::AccountCreated + | EventTypeEnum::ServiceCreated + | EventTypeEnum::ProjectCreated + | EventTypeEnum::ScheduleCreated + | EventTypeEnum::TeamProfileCreated + | EventTypeEnum::CustomerProfileCreated + | EventTypeEnum::LaborCreated + | EventTypeEnum::RevenueCreated + | EventTypeEnum::InvoiceCreated + | EventTypeEnum::ReportCreated + | EventTypeEnum::ConversationCreated + | EventTypeEnum::NotificationRuleCreated + | EventTypeEnum::NotificationCreated => "created", + + // Update events + EventTypeEnum::CustomerUpdated + | EventTypeEnum::AccountUpdated + | EventTypeEnum::ServiceUpdated + | EventTypeEnum::ProjectUpdated + | EventTypeEnum::ScheduleUpdated + | EventTypeEnum::TeamProfileUpdated + | EventTypeEnum::CustomerProfileUpdated + | EventTypeEnum::LaborUpdated + | EventTypeEnum::RevenueUpdated + | EventTypeEnum::InvoiceUpdated + | EventTypeEnum::ReportUpdated + | EventTypeEnum::ConversationUpdated + | EventTypeEnum::NotificationRuleUpdated + | EventTypeEnum::MessageUpdated => "updated", + + // Delete events + EventTypeEnum::CustomerDeleted + | EventTypeEnum::AccountDeleted + | EventTypeEnum::ServiceDeleted + | EventTypeEnum::ProjectDeleted + | EventTypeEnum::ScheduleDeleted + | EventTypeEnum::TeamProfileDeleted + | EventTypeEnum::CustomerProfileDeleted + | EventTypeEnum::LaborDeleted + | EventTypeEnum::RevenueDeleted + | EventTypeEnum::InvoiceDeleted + | EventTypeEnum::ReportDeleted + | EventTypeEnum::NotificationRuleDeleted + | EventTypeEnum::MessageDeleted => "deleted", + + // Status changes + EventTypeEnum::CustomerStatusChanged + | EventTypeEnum::AccountStatusChanged + | EventTypeEnum::ServiceStatusChanged + | EventTypeEnum::ProjectStatusChanged + | EventTypeEnum::TeamProfileStatusChanged + | EventTypeEnum::CustomerProfileStatusChanged + | EventTypeEnum::InvoiceStatusChanged => { + if let Some(meta) = metadata { + if let (Some(old), Some(new)) = ( + meta.get("old_status").and_then(|v| v.as_str()), + meta.get("new_status").and_then(|v| v.as_str()), + ) { + return format!("{} status changed from {} to {}", entity_type, old, new); + } + } + "status changed" + } + + // Session events + EventTypeEnum::ServiceSessionStarted | EventTypeEnum::ProjectSessionStarted => { + "session started" + } + EventTypeEnum::ServiceSessionEnded | EventTypeEnum::ProjectSessionEnded => "session ended", + EventTypeEnum::ServiceSessionReverted | EventTypeEnum::ProjectSessionReverted => { + "session reverted" + } + + // Task events + EventTypeEnum::ServiceTaskCompleted | EventTypeEnum::ProjectTaskCompleted => { + "task completed" + } + EventTypeEnum::ServiceTaskUncompleted | EventTypeEnum::ProjectTaskUncompleted => { + "task uncompleted" + } + + // Assignment events + EventTypeEnum::ServiceAssigned | EventTypeEnum::ProjectAssigned => "assigned", + EventTypeEnum::ServiceUnassigned | EventTypeEnum::ProjectUnassigned => "unassigned", + EventTypeEnum::ServiceRescheduled | EventTypeEnum::ProjectRescheduled => "rescheduled", + + // Invoice events + EventTypeEnum::InvoiceSent => "sent", + EventTypeEnum::InvoicePaid => "paid", + EventTypeEnum::InvoiceOverdue => "marked overdue", + + // Message events + EventTypeEnum::MessageSent => "message sent", + EventTypeEnum::MessageRead => "message read", + + // Notification events + EventTypeEnum::NotificationSent => "sent", + EventTypeEnum::NotificationRead => "read", + EventTypeEnum::NotificationFailed => "failed", + + // Default + _ => "event occurred", + }; + + format!("{} {}", entity_type, action) +} diff --git a/src/graphql/types/invoice.rs b/src/graphql/types/invoice.rs new file mode 100644 index 0000000..785a3ed --- /dev/null +++ b/src/graphql/types/invoice.rs @@ -0,0 +1,452 @@ +use std::sync::Arc; + +use async_graphql::{ComplexObject, Context, Enum, InputObject, Result, SimpleObject}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use uuid::Uuid; + +use crate::db::Database; +use crate::models::{Account, Customer, Invoice, InvoiceProject, InvoiceRevenue, InvoiceStatus, Project, Revenue}; +use crate::services::wave::WaveService; + +use super::{AccountType, CustomerType, ProjectType, RevenueType}; + +/// GraphQL enum for invoice status +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum InvoiceStatusType { + Draft, + Sent, + Paid, + Overdue, + Cancelled, +} + +impl From for InvoiceStatusType { + fn from(status: InvoiceStatus) -> Self { + match status { + InvoiceStatus::Draft => InvoiceStatusType::Draft, + InvoiceStatus::Sent => InvoiceStatusType::Sent, + InvoiceStatus::Paid => InvoiceStatusType::Paid, + InvoiceStatus::Overdue => InvoiceStatusType::Overdue, + InvoiceStatus::Cancelled => InvoiceStatusType::Cancelled, + } + } +} + +impl From for InvoiceStatus { + fn from(status: InvoiceStatusType) -> Self { + match status { + InvoiceStatusType::Draft => InvoiceStatus::Draft, + InvoiceStatusType::Sent => InvoiceStatus::Sent, + InvoiceStatusType::Paid => InvoiceStatus::Paid, + InvoiceStatusType::Overdue => InvoiceStatus::Overdue, + InvoiceStatusType::Cancelled => InvoiceStatus::Cancelled, + } + } +} + +/// Invoice GraphQL type - customer billing invoice +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct InvoiceType { + pub id: Uuid, + pub customer_id: Uuid, + pub start_date: NaiveDate, + pub end_date: NaiveDate, + pub status: InvoiceStatusType, + pub date_paid: Option, + pub wave_invoice_id: Option, +} + +#[ComplexObject] +impl InvoiceType { + /// Get the customer this invoice belongs to + async fn customer(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let customer = sqlx::query_as::<_, Customer>( + r#" + SELECT id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + FROM customers + WHERE id = $1 + "#, + ) + .bind(self.customer_id) + .fetch_optional(&*pool) + .await?; + + Ok(customer.map(CustomerType::from)) + } + + /// Get all revenues in this invoice with their amounts + async fn revenues(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let revenues: Vec = sqlx::query_as::<_, InvoiceRevenue>( + r#" + SELECT id, invoice_id, revenue_id, amount, created_at + FROM invoice_revenues + WHERE invoice_id = $1 + ORDER BY created_at + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(revenues.into_iter().map(InvoiceRevenueType::from).collect()) + } + + /// Get all projects in this invoice with their amounts + async fn projects(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let projects: Vec = sqlx::query_as::<_, InvoiceProject>( + r#" + SELECT id, invoice_id, project_id, amount, created_at + FROM invoice_projects + WHERE invoice_id = $1 + ORDER BY created_at + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(projects.into_iter().map(InvoiceProjectType::from).collect()) + } + + /// Total amount from all revenues in this invoice + async fn revenues_total(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let total: Option = sqlx::query_scalar( + r#" + SELECT COALESCE(SUM(amount), 0) + FROM invoice_revenues + WHERE invoice_id = $1 + "#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(total.unwrap_or_default()) + } + + /// Total amount from all projects in this invoice + async fn projects_total(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let total: Option = sqlx::query_scalar( + r#" + SELECT COALESCE(SUM(amount), 0) + FROM invoice_projects + WHERE invoice_id = $1 + "#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(total.unwrap_or_default()) + } + + /// Grand total amount (revenues + projects) + async fn total_amount(&self, ctx: &Context<'_>) -> Result { + let revenues = self.revenues_total(ctx).await?; + let projects = self.projects_total(ctx).await?; + Ok(revenues + projects) + } + + /// Count of revenues in this invoice + async fn revenue_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + r#"SELECT COUNT(*) FROM invoice_revenues WHERE invoice_id = $1"#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count as i32) + } + + /// Count of projects in this invoice + async fn project_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + r#"SELECT COUNT(*) FROM invoice_projects WHERE invoice_id = $1"#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count as i32) + } + + /// Get the Wave invoice number if this invoice is synced to Wave + async fn wave_invoice_number(&self, ctx: &Context<'_>) -> Result> { + let Some(wave_invoice_id) = &self.wave_invoice_id else { + return Ok(None); + }; + + let Some(wave) = ctx.data_opt::>() else { + return Ok(None); + }; + + match wave.get_invoice(wave_invoice_id).await { + Ok(invoice) => Ok(Some(invoice.invoice_number)), + Err(_) => Ok(None), + } + } +} + +impl From for InvoiceType { + fn from(invoice: Invoice) -> Self { + Self { + id: invoice.base.id, + customer_id: invoice.customer_id, + start_date: invoice.start_date, + end_date: invoice.end_date, + status: invoice.status.into(), + date_paid: invoice.date_paid, + wave_invoice_id: invoice.wave_invoice_id, + } + } +} + +/// Invoice-Revenue entry with snapshot amount +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct InvoiceRevenueType { + pub id: Uuid, + pub invoice_id: Uuid, + pub revenue_id: Uuid, + /// Snapshot amount - stored when added to invoice + pub amount: Decimal, +} + +#[ComplexObject] +impl InvoiceRevenueType { + /// Get the full revenue details + async fn revenue(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let revenue = sqlx::query_as::<_, Revenue>( + r#" + SELECT id, created_at, updated_at, account_id, amount, start_date, end_date, wave_service_id + FROM revenues + WHERE id = $1 + "#, + ) + .bind(self.revenue_id) + .fetch_optional(&*pool) + .await?; + + Ok(revenue.map(RevenueType::from)) + } + + /// Get the account this revenue belongs to + async fn account(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let account = sqlx::query_as::<_, Account>( + r#" + SELECT a.id, a.created_at, a.updated_at, a.customer_id, a.name, a.status, a.start_date, a.end_date + FROM accounts a + JOIN revenues r ON r.account_id = a.id + WHERE r.id = $1 + "#, + ) + .bind(self.revenue_id) + .fetch_optional(&*pool) + .await?; + + Ok(account.map(AccountType::from)) + } +} + +impl From for InvoiceRevenueType { + fn from(ir: InvoiceRevenue) -> Self { + Self { + id: ir.id, + invoice_id: ir.invoice_id, + revenue_id: ir.revenue_id, + amount: ir.amount, + } + } +} + +/// Invoice-Project entry with snapshot amount +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct InvoiceProjectType { + pub id: Uuid, + pub invoice_id: Uuid, + pub project_id: Uuid, + /// Snapshot amount - stored when added to invoice + pub amount: Decimal, +} + +#[ComplexObject] +impl InvoiceProjectType { + /// Get the full project details + async fn project(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let project = sqlx::query_as::<_, Project>( + r#" + SELECT id, created_at, updated_at, customer_id, name, date, status, labor, amount, + notes, calendar_event_id, wave_service_id, account_address_id, + street_address, city, state, zip_code + FROM projects + WHERE id = $1 + "#, + ) + .bind(self.project_id) + .fetch_optional(&*pool) + .await?; + + Ok(project.map(ProjectType::from)) + } + + /// Get the account this project is linked to (via account_address_id), if any + async fn account(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let account = sqlx::query_as::<_, Account>( + r#" + SELECT a.id, a.created_at, a.updated_at, a.customer_id, a.name, a.status, a.start_date, a.end_date + FROM accounts a + JOIN account_addresses aa ON aa.account_id = a.id + JOIN projects p ON p.account_address_id = aa.id + WHERE p.id = $1 + "#, + ) + .bind(self.project_id) + .fetch_optional(&*pool) + .await?; + + Ok(account.map(AccountType::from)) + } +} + +impl From for InvoiceProjectType { + fn from(ip: InvoiceProject) -> Self { + Self { + id: ip.id, + invoice_id: ip.invoice_id, + project_id: ip.project_id, + amount: ip.amount, + } + } +} + +/// Filter input for invoice queries +#[derive(InputObject, Default)] +pub struct InvoiceFilterInput { + /// Filter by customer ID + pub customer_id: Option, + /// Filter by status + pub status: Option, + /// Filter by invoices that overlap with this date + pub date: Option, + /// Filter by invoices starting on or after this date + pub start_date_from: Option, + /// Filter by invoices ending on or before this date + pub end_date_to: Option, +} + +/// Paginated invoice results +#[derive(SimpleObject)] +pub struct InvoiceConnection { + /// List of invoices + pub items: Vec, + /// Total count matching the filter + pub total_count: i32, + /// Whether there are more items after this page + pub has_next_page: bool, +} + +/// Eligible revenue for adding to an invoice +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct EligibleRevenueType { + pub revenue_id: Uuid, + pub account_id: Uuid, + pub account_name: String, + /// Revenue amount + pub amount: Decimal, +} + +#[ComplexObject] +impl EligibleRevenueType { + /// Get the full revenue details + async fn revenue(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let revenue = sqlx::query_as::<_, Revenue>( + r#" + SELECT id, created_at, updated_at, account_id, amount, start_date, end_date, wave_service_id + FROM revenues + WHERE id = $1 + "#, + ) + .bind(self.revenue_id) + .fetch_optional(&*pool) + .await?; + + Ok(revenue.map(RevenueType::from)) + } +} + +/// Eligible project for adding to an invoice +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct EligibleInvoiceProjectType { + pub project_id: Uuid, + pub name: String, + pub date: NaiveDate, + /// Project amount + pub amount: Decimal, +} + +#[ComplexObject] +impl EligibleInvoiceProjectType { + /// Get the full project details + async fn project(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let project = sqlx::query_as::<_, Project>( + r#" + SELECT id, created_at, updated_at, customer_id, name, date, status, labor, amount, + notes, calendar_event_id, wave_service_id, account_address_id, + street_address, city, state, zip_code + FROM projects + WHERE id = $1 + "#, + ) + .bind(self.project_id) + .fetch_optional(&*pool) + .await?; + + Ok(project.map(ProjectType::from)) + } +} diff --git a/src/graphql/types/messaging.rs b/src/graphql/types/messaging.rs new file mode 100644 index 0000000..cbf69ff --- /dev/null +++ b/src/graphql/types/messaging.rs @@ -0,0 +1,508 @@ +//! Messaging GraphQL types +//! +//! Types for conversations, messages, participants, and read receipts. + +use async_graphql::{ComplexObject, Context, Enum, Result, SimpleObject}; +use chrono::{DateTime, Utc}; +use serde_json::Value as JsonValue; +use uuid::Uuid; + +use crate::auth::{ProfileType, UserContext}; +use crate::db::Database; +use crate::models::{ + Conversation, ConversationParticipant, ConversationType, Message, MessageReadReceipt, + TeamProfile, CustomerProfile, +}; + +use super::{TeamProfileType, CustomerProfileType}; + +// ==================== ENUMS ==================== + +/// Conversation type enum for GraphQL +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum ConversationTypeEnum { + Direct, + Group, + Support, +} + +impl From for ConversationTypeEnum { + fn from(ct: ConversationType) -> Self { + match ct { + ConversationType::Direct => Self::Direct, + ConversationType::Group => Self::Group, + ConversationType::Support => Self::Support, + } + } +} + +// ==================== CONVERSATION ==================== + +/// Message thread/conversation +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ConversationType_ { + pub id: Uuid, + pub subject: Option, + pub conversation_type: ConversationTypeEnum, + /// Entity this conversation is about (e.g., "service", "project", "account") + pub entity_type: Option, + pub entity_id: Option, + /// Who created the conversation (polymorphic type) + pub created_by_type: Option, + pub created_by_id: Option, + pub last_message_at: Option>, + pub is_archived: bool, + pub metadata: Option, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl ConversationType_ { + /// Participants in this conversation + async fn participants(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let participants: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, conversation_id, participant_type, participant_id, + last_read_at, unread_count, is_muted, is_archived, joined_at + FROM conversation_participants + WHERE conversation_id = $1 AND is_archived = false + ORDER BY joined_at ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(participants.into_iter().map(ConversationParticipantType::from).collect()) + } + + /// Messages in this conversation (most recent first) + async fn messages( + &self, + ctx: &Context<'_>, + #[graphql(default = 50)] limit: i32, + #[graphql(default)] include_deleted: bool, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let messages: Vec = if include_deleted { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + FROM messages + WHERE conversation_id = $1 + ORDER BY created_at DESC + LIMIT $2 + "#, + ) + .bind(self.id) + .bind(limit) + .fetch_all(&*pool) + .await? + } else { + sqlx::query_as( + r#" + SELECT id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + FROM messages + WHERE conversation_id = $1 AND is_deleted = false + ORDER BY created_at DESC + LIMIT $2 + "#, + ) + .bind(self.id) + .bind(limit) + .fetch_all(&*pool) + .await? + }; + + Ok(messages.into_iter().map(MessageType::from).collect()) + } + + /// Unread count for the current user + async fn unread_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Get current user context - if not authenticated, return 0 + let user = match ctx.data::() { + Ok(u) => u, + Err(_) => return Ok(0), + }; + + let participant_type = match user.profile_type { + ProfileType::Team => "team_profile", + ProfileType::Customer => "customer_profile", + }; + + let count: Option = sqlx::query_scalar( + r#" + SELECT unread_count + FROM conversation_participants + WHERE conversation_id = $1 AND participant_type = $2 AND participant_id = $3 + "#, + ) + .bind(self.id) + .bind(participant_type) + .bind(user.user_id) + .fetch_optional(&*pool) + .await?; + + Ok(count.unwrap_or(0)) + } + + /// The profile that created this conversation (polymorphic) + async fn created_by_profile(&self, ctx: &Context<'_>) -> Result> { + let Some(ref created_by_type) = self.created_by_type else { + return Ok(None); + }; + let Some(created_by_id) = self.created_by_id else { + return Ok(None); + }; + + let db = ctx.data::()?; + let pool = db.pool().await; + + match created_by_type.as_str() { + "team_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(created_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::TeamProfile(TeamProfileType::from(p)))) + } + "customer_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, customer_id, first_name, last_name, email, phone, status, notes, is_primary + FROM customer_profiles + WHERE id = $1 + "#, + ) + .bind(created_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::CustomerProfile(CustomerProfileType::from(p)))) + } + _ => Ok(None), + } + } +} + +impl From for ConversationType_ { + fn from(c: Conversation) -> Self { + Self { + id: c.base.id, + subject: c.subject, + conversation_type: c.conversation_type.into(), + entity_type: c.entity_type, + entity_id: c.entity_id, + created_by_type: c.created_by_type, + created_by_id: c.created_by_id, + last_message_at: c.last_message_at, + is_archived: c.is_archived, + metadata: c.metadata, + created_at: c.base.created_at, + updated_at: c.base.updated_at, + } + } +} + +// ==================== CONVERSATION PARTICIPANT ==================== + +/// User participation in a conversation +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ConversationParticipantType { + pub id: Uuid, + pub conversation_id: Uuid, + /// Participant type ("team_profile" or "customer_profile") + pub participant_type: String, + pub participant_id: Uuid, + pub last_read_at: Option>, + pub unread_count: i32, + pub is_muted: bool, + pub is_archived: bool, + pub joined_at: DateTime, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl ConversationParticipantType { + /// The participant's profile (polymorphic) + async fn participant_profile(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + match self.participant_type.as_str() { + "team_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.participant_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::TeamProfile(TeamProfileType::from(p)))) + } + "customer_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, customer_id, first_name, last_name, email, phone, status, notes, is_primary + FROM customer_profiles + WHERE id = $1 + "#, + ) + .bind(self.participant_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::CustomerProfile(CustomerProfileType::from(p)))) + } + _ => Ok(None), + } + } +} + +impl From for ConversationParticipantType { + fn from(p: ConversationParticipant) -> Self { + Self { + id: p.base.id, + conversation_id: p.conversation_id, + participant_type: p.participant_type, + participant_id: p.participant_id, + last_read_at: p.last_read_at, + unread_count: p.unread_count, + is_muted: p.is_muted, + is_archived: p.is_archived, + joined_at: p.joined_at, + created_at: p.base.created_at, + updated_at: p.base.updated_at, + } + } +} + +// ==================== MESSAGE ==================== + +/// Individual message in a conversation +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct MessageType { + pub id: Uuid, + pub conversation_id: Uuid, + /// Author type ("team_profile" or "customer_profile") + pub author_type: String, + pub author_id: Uuid, + pub content: String, + pub is_deleted: bool, + pub reply_to_id: Option, + pub attachments: Option, + pub is_system_message: bool, + pub metadata: Option, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl MessageType { + /// The author's profile (polymorphic) + async fn author_profile(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + match self.author_type.as_str() { + "team_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.author_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::TeamProfile(TeamProfileType::from(p)))) + } + "customer_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, customer_id, first_name, last_name, email, phone, status, notes, is_primary + FROM customer_profiles + WHERE id = $1 + "#, + ) + .bind(self.author_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::CustomerProfile(CustomerProfileType::from(p)))) + } + _ => Ok(None), + } + } + + /// The message this is a reply to (if any) + async fn reply_to(&self, ctx: &Context<'_>) -> Result> { + let Some(reply_to_id) = self.reply_to_id else { + return Ok(None); + }; + + let db = ctx.data::()?; + let pool = db.pool().await; + + let message: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, conversation_id, author_type, author_id, + content, is_deleted, reply_to_id, attachments, is_system_message, metadata + FROM messages + WHERE id = $1 + "#, + ) + .bind(reply_to_id) + .fetch_optional(&*pool) + .await?; + + Ok(message.map(MessageType::from)) + } + + /// Read receipts for this message + async fn read_receipts(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let receipts: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, message_id, reader_type, reader_id, read_at + FROM message_read_receipts + WHERE message_id = $1 + ORDER BY read_at ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(receipts.into_iter().map(MessageReadReceiptType::from).collect()) + } +} + +impl From for MessageType { + fn from(m: Message) -> Self { + Self { + id: m.base.id, + conversation_id: m.conversation_id, + author_type: m.author_type, + author_id: m.author_id, + content: m.content, + is_deleted: m.is_deleted, + reply_to_id: m.reply_to_id, + attachments: m.attachments, + is_system_message: m.is_system_message, + metadata: m.metadata, + created_at: m.base.created_at, + updated_at: m.base.updated_at, + } + } +} + +// ==================== MESSAGE READ RECEIPT ==================== + +/// Tracks when a message was read by a participant +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct MessageReadReceiptType { + pub id: Uuid, + pub message_id: Uuid, + /// Reader type ("team_profile" or "customer_profile") + pub reader_type: String, + pub reader_id: Uuid, + pub read_at: DateTime, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl MessageReadReceiptType { + /// The reader's profile (polymorphic) + async fn reader_profile(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + match self.reader_type.as_str() { + "team_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.reader_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::TeamProfile(TeamProfileType::from(p)))) + } + "customer_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, customer_id, first_name, last_name, email, phone, status, notes, is_primary + FROM customer_profiles + WHERE id = $1 + "#, + ) + .bind(self.reader_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::CustomerProfile(CustomerProfileType::from(p)))) + } + _ => Ok(None), + } + } +} + +impl From for MessageReadReceiptType { + fn from(r: MessageReadReceipt) -> Self { + Self { + id: r.base.id, + message_id: r.message_id, + reader_type: r.reader_type, + reader_id: r.reader_id, + read_at: r.read_at, + created_at: r.base.created_at, + updated_at: r.base.updated_at, + } + } +} + +// ==================== PROFILE UNION ==================== + +/// Union type for polymorphic profile references +#[derive(async_graphql::Union)] +pub enum ProfileUnion { + TeamProfile(TeamProfileType), + CustomerProfile(CustomerProfileType), +} diff --git a/src/graphql/types/mod.rs b/src/graphql/types/mod.rs new file mode 100644 index 0000000..e28ff2a --- /dev/null +++ b/src/graphql/types/mod.rs @@ -0,0 +1,33 @@ +mod account; +mod calendar; +mod customer; +mod email; +mod event; +mod invoice; +mod messaging; +mod notification; +mod profile; +mod project; +mod project_scope_template; +mod report; +mod service; +mod service_scope_template; +mod session; +mod wave; + +pub use account::*; +pub use calendar::*; +pub use customer::*; +pub use email::*; +pub use event::*; +pub use invoice::*; +pub use messaging::*; +pub use notification::*; +pub use profile::*; +pub use project::*; +pub use project_scope_template::*; +pub use report::*; +pub use service::*; +pub use service_scope_template::*; +pub use session::*; +pub use wave::*; diff --git a/src/graphql/types/notification.rs b/src/graphql/types/notification.rs new file mode 100644 index 0000000..6798dcf --- /dev/null +++ b/src/graphql/types/notification.rs @@ -0,0 +1,439 @@ +//! Notification GraphQL types +//! +//! Types for notification rules, notifications, and deliveries. + +use async_graphql::{ComplexObject, Context, Enum, Result, SimpleObject}; +use chrono::{DateTime, Utc}; +use serde_json::Value as JsonValue; +use uuid::Uuid; + +use crate::db::Database; +use crate::models::{ + DeliveryStatus, Event, Notification, NotificationChannel, NotificationDelivery, + NotificationRule, NotificationStatus, TeamProfile, CustomerProfile, +}; + +use super::{TeamProfileType, CustomerProfileType, ProfileUnion, EventType_}; + +// ==================== ENUMS ==================== + +/// Notification channel enum for GraphQL +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum NotificationChannelEnum { + InApp, + Email, + Sms, +} + +impl From for NotificationChannelEnum { + fn from(nc: NotificationChannel) -> Self { + match nc { + NotificationChannel::InApp => Self::InApp, + NotificationChannel::Email => Self::Email, + NotificationChannel::Sms => Self::Sms, + } + } +} + +/// Notification status enum for GraphQL +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum NotificationStatusEnum { + Pending, + Sent, + Read, + Failed, +} + +impl From for NotificationStatusEnum { + fn from(ns: NotificationStatus) -> Self { + match ns { + NotificationStatus::Pending => Self::Pending, + NotificationStatus::Sent => Self::Sent, + NotificationStatus::Read => Self::Read, + NotificationStatus::Failed => Self::Failed, + } + } +} + +/// Delivery status enum for GraphQL +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum DeliveryStatusEnum { + Pending, + Queued, + Sending, + Sent, + Delivered, + Failed, + Bounced, +} + +impl From for DeliveryStatusEnum { + fn from(ds: DeliveryStatus) -> Self { + match ds { + DeliveryStatus::Pending => Self::Pending, + DeliveryStatus::Queued => Self::Queued, + DeliveryStatus::Sending => Self::Sending, + DeliveryStatus::Sent => Self::Sent, + DeliveryStatus::Delivered => Self::Delivered, + DeliveryStatus::Failed => Self::Failed, + DeliveryStatus::Bounced => Self::Bounced, + } + } +} + +// ==================== NOTIFICATION RULE ==================== + +/// Admin-defined rule for triggering notifications +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct NotificationRuleType { + pub id: Uuid, + pub name: String, + pub description: Option, + pub is_active: bool, + /// Event types that trigger this rule (array of event type strings) + pub event_types: JsonValue, + /// Channels to deliver through (array of channel strings) + pub channels: JsonValue, + /// Target roles (array of role strings) + pub target_roles: Option, + /// Custom conditions for triggering + pub conditions: Option, + /// Notification subject template + pub subject_template: Option, + /// Notification body template + pub body_template: Option, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl NotificationRuleType { + /// Team profiles specifically targeted by this rule + async fn target_team_profiles(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profiles: Vec = sqlx::query_as( + r#" + SELECT tp.id, tp.created_at, tp.updated_at, tp.first_name, tp.last_name, + tp.phone, tp.email, tp.role, tp.status, tp.notes + FROM team_profiles tp + INNER JOIN notification_rule_team_profiles nrtp ON tp.id = nrtp.team_profile_id + WHERE nrtp.rule_id = $1 + ORDER BY tp.last_name, tp.first_name + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(profiles.into_iter().map(TeamProfileType::from).collect()) + } + + /// Customer profiles specifically targeted by this rule + async fn target_customer_profiles(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profiles: Vec = sqlx::query_as( + r#" + SELECT cp.id, cp.created_at, cp.updated_at, cp.customer_id, cp.first_name, + cp.last_name, cp.email, cp.phone, cp.status, cp.notes, cp.is_primary + FROM customer_profiles cp + INNER JOIN notification_rule_customer_profiles nrcp ON cp.id = nrcp.customer_profile_id + WHERE nrcp.rule_id = $1 + ORDER BY cp.last_name, cp.first_name + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(profiles.into_iter().map(CustomerProfileType::from).collect()) + } + + /// Notifications generated by this rule + async fn notifications( + &self, + ctx: &Context<'_>, + #[graphql(default = 50)] limit: i32, + ) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let notifications: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, recipient_type, recipient_id, rule_id, event_id, + status, subject, body, action_url, read_at, metadata + FROM notifications + WHERE rule_id = $1 + ORDER BY created_at DESC + LIMIT $2 + "#, + ) + .bind(self.id) + .bind(limit) + .fetch_all(&*pool) + .await?; + + Ok(notifications.into_iter().map(NotificationType::from).collect()) + } +} + +impl From for NotificationRuleType { + fn from(r: NotificationRule) -> Self { + Self { + id: r.base.id, + name: r.name, + description: r.description, + is_active: r.is_active, + event_types: r.event_types, + channels: r.channels, + target_roles: r.target_roles, + conditions: r.conditions, + subject_template: r.subject_template, + body_template: r.body_template, + created_at: r.base.created_at, + updated_at: r.base.updated_at, + } + } +} + +// ==================== NOTIFICATION ==================== + +/// Individual notification instance +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct NotificationType { + pub id: Uuid, + /// Recipient type ("team_profile" or "customer_profile") + pub recipient_type: String, + pub recipient_id: Uuid, + pub rule_id: Option, + pub event_id: Option, + pub status: NotificationStatusEnum, + pub subject: String, + pub body: String, + /// URL to navigate to when notification is clicked + pub action_url: Option, + pub read_at: Option>, + pub metadata: Option, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl NotificationType { + /// The recipient's profile (polymorphic) + async fn recipient_profile(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + match self.recipient_type.as_str() { + "team_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.recipient_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::TeamProfile(TeamProfileType::from(p)))) + } + "customer_profile" => { + let profile: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, customer_id, first_name, last_name, email, phone, status, notes, is_primary + FROM customer_profiles + WHERE id = $1 + "#, + ) + .bind(self.recipient_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(|p| ProfileUnion::CustomerProfile(CustomerProfileType::from(p)))) + } + _ => Ok(None), + } + } + + /// The rule that triggered this notification + async fn rule(&self, ctx: &Context<'_>) -> Result> { + let Some(rule_id) = self.rule_id else { + return Ok(None); + }; + + let db = ctx.data::()?; + let pool = db.pool().await; + + let rule: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, name, description, is_active, event_types, + channels, target_roles, conditions, subject_template, body_template + FROM notification_rules + WHERE id = $1 + "#, + ) + .bind(rule_id) + .fetch_optional(&*pool) + .await?; + + Ok(rule.map(NotificationRuleType::from)) + } + + /// The event that triggered this notification + async fn event(&self, ctx: &Context<'_>) -> Result> { + let Some(event_id) = self.event_id else { + return Ok(None); + }; + + let db = ctx.data::()?; + let pool = db.pool().await; + + let event: Option = sqlx::query_as( + r#" + SELECT id, event_type, entity_type, entity_id, actor_type, actor_id, metadata, timestamp, created_at + FROM events + WHERE id = $1 + "#, + ) + .bind(event_id) + .fetch_optional(&*pool) + .await?; + + Ok(event.map(EventType_::from)) + } + + /// Delivery attempts for this notification + async fn deliveries(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let deliveries: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, notification_id, channel, status, attempts, + last_attempt_at, sent_at, delivered_at, error_message, external_id, metadata + FROM notification_deliveries + WHERE notification_id = $1 + ORDER BY created_at ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(deliveries.into_iter().map(NotificationDeliveryType::from).collect()) + } + + /// Whether this notification has been read + async fn is_read(&self) -> bool { + self.read_at.is_some() || self.status == NotificationStatusEnum::Read + } +} + +impl From for NotificationType { + fn from(n: Notification) -> Self { + Self { + id: n.base.id, + recipient_type: n.recipient_type, + recipient_id: n.recipient_id, + rule_id: n.rule_id, + event_id: n.event_id, + status: n.status.into(), + subject: n.subject, + body: n.body, + action_url: n.action_url, + read_at: n.read_at, + metadata: n.metadata, + created_at: n.base.created_at, + updated_at: n.base.updated_at, + } + } +} + +// ==================== NOTIFICATION DELIVERY ==================== + +/// Tracks delivery attempts per channel +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct NotificationDeliveryType { + pub id: Uuid, + pub notification_id: Uuid, + pub channel: NotificationChannelEnum, + pub status: DeliveryStatusEnum, + pub attempts: i32, + pub last_attempt_at: Option>, + pub sent_at: Option>, + pub delivered_at: Option>, + pub error_message: Option, + /// External service ID (e.g., email provider message ID) + pub external_id: Option, + pub metadata: Option, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl NotificationDeliveryType { + /// The notification this delivery is for + async fn notification(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let notification: Option = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, recipient_type, recipient_id, rule_id, event_id, + status, subject, body, action_url, read_at, metadata + FROM notifications + WHERE id = $1 + "#, + ) + .bind(self.notification_id) + .fetch_optional(&*pool) + .await?; + + Ok(notification.map(NotificationType::from)) + } + + /// Whether delivery was successful + async fn is_successful(&self) -> bool { + matches!( + self.status, + DeliveryStatusEnum::Sent | DeliveryStatusEnum::Delivered + ) + } + + /// Whether delivery has permanently failed + async fn is_failed(&self) -> bool { + matches!( + self.status, + DeliveryStatusEnum::Failed | DeliveryStatusEnum::Bounced + ) + } +} + +impl From for NotificationDeliveryType { + fn from(d: NotificationDelivery) -> Self { + Self { + id: d.base.id, + notification_id: d.notification_id, + channel: d.channel.into(), + status: d.status.into(), + attempts: d.attempts, + last_attempt_at: d.last_attempt_at, + sent_at: d.sent_at, + delivered_at: d.delivered_at, + error_message: d.error_message, + external_id: d.external_id, + metadata: d.metadata, + created_at: d.base.created_at, + updated_at: d.base.updated_at, + } + } +} diff --git a/src/graphql/types/profile.rs b/src/graphql/types/profile.rs new file mode 100644 index 0000000..7e8e939 --- /dev/null +++ b/src/graphql/types/profile.rs @@ -0,0 +1,134 @@ +use async_graphql::{Enum, SimpleObject, Union}; +use chrono::{DateTime, Utc}; +use uuid::Uuid; + +use crate::graphql::types::EntityStatusType; +use crate::models::{CustomerProfile, TeamProfile, TeamRole}; + +/// GraphQL enum for team member roles +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum TeamRoleType { + Admin, + TeamLeader, + TeamMember, +} + +impl From for TeamRoleType { + fn from(role: TeamRole) -> Self { + match role { + TeamRole::Admin => TeamRoleType::Admin, + TeamRole::TeamLeader => TeamRoleType::TeamLeader, + TeamRole::TeamMember => TeamRoleType::TeamMember, + } + } +} + +impl From for TeamRole { + fn from(role: TeamRoleType) -> Self { + match role { + TeamRoleType::Admin => TeamRole::Admin, + TeamRoleType::TeamLeader => TeamRole::TeamLeader, + TeamRoleType::TeamMember => TeamRole::TeamMember, + } + } +} + +/// Team member profile (internal user) +#[derive(SimpleObject)] +pub struct TeamProfileType { + pub id: Uuid, + pub first_name: String, + pub last_name: String, + pub full_name: String, + pub email: Option, + pub phone: Option, + pub role: TeamRoleType, + pub status: EntityStatusType, + pub notes: Option, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +impl From for TeamProfileType { + fn from(profile: TeamProfile) -> Self { + Self { + id: profile.base.id, + first_name: profile.contact.first_name.clone(), + last_name: profile.contact.last_name.clone(), + full_name: profile.full_name(), + email: profile.email, + phone: profile.contact.phone, + role: profile.role.into(), + status: profile.status.into(), + notes: profile.notes, + created_at: profile.base.created_at, + updated_at: profile.base.updated_at, + } + } +} + +/// Customer info for CustomerProfileType +#[derive(SimpleObject)] +pub struct CustomerInfo { + pub id: Uuid, + pub name: String, +} + +/// Customer profile (external user) +#[derive(SimpleObject)] +pub struct CustomerProfileType { + pub id: Uuid, + pub first_name: String, + pub last_name: String, + pub full_name: String, + pub email: Option, + pub phone: Option, + pub status: EntityStatusType, + pub notes: Option, + pub created_at: DateTime, + pub updated_at: DateTime, + pub customers: Vec, +} + +impl CustomerProfileType { + pub fn from_profile(profile: CustomerProfile, customers: Vec) -> Self { + Self { + id: profile.base.id, + first_name: profile.contact.first_name.clone(), + last_name: profile.contact.last_name.clone(), + full_name: profile.full_name(), + email: profile.email, + phone: profile.contact.phone, + status: profile.status.into(), + notes: profile.notes, + created_at: profile.base.created_at, + updated_at: profile.base.updated_at, + customers, + } + } +} + +impl From for CustomerProfileType { + fn from(profile: CustomerProfile) -> Self { + Self { + id: profile.base.id, + first_name: profile.contact.first_name.clone(), + last_name: profile.contact.last_name.clone(), + full_name: profile.full_name(), + email: profile.email, + phone: profile.contact.phone, + status: profile.status.into(), + notes: profile.notes, + created_at: profile.base.created_at, + updated_at: profile.base.updated_at, + customers: vec![], + } + } +} + +/// Union type for the `me` query - can be either team or customer profile +#[derive(Union)] +pub enum ProfileType { + TeamProfile(TeamProfileType), + CustomerProfile(CustomerProfileType), +} diff --git a/src/graphql/types/project.rs b/src/graphql/types/project.rs new file mode 100644 index 0000000..8592c4a --- /dev/null +++ b/src/graphql/types/project.rs @@ -0,0 +1,271 @@ +use std::sync::Arc; + +use async_graphql::{ComplexObject, Context, InputObject, Result, SimpleObject}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::mutations::project::ProjectScopeType; +use crate::models::{AccountAddress, Customer, Project, ProjectScope, ProjectTeamMember, TeamProfile}; +use crate::services::WaveService; + +use super::{AccountAddressType, CustomerType, TeamProfileType, WorkStatusType}; + +/// Project GraphQL type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ProjectType { + pub id: Uuid, + pub customer_id: Uuid, + pub name: String, + pub date: NaiveDate, + pub status: WorkStatusType, + pub labor: Option, + pub amount: Option, + pub notes: Option, + pub calendar_event_id: Option, + pub wave_service_id: Option, + /// Account address ID (if using tracked location) + pub account_address_id: Option, + /// Freeform address fields (if not using tracked location) + pub street_address: Option, + pub city: Option, + pub state: Option, + pub zip_code: Option, +} + +#[ComplexObject] +impl ProjectType { + /// Get the customer for this project + async fn customer(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let customer = sqlx::query_as::<_, Customer>( + r#" + SELECT id, created_at, updated_at, name, status, start_date, end_date, + billing_terms, billing_email, wave_customer_id + FROM customers + WHERE id = $1 + "#, + ) + .bind(self.customer_id) + .fetch_optional(&*pool) + .await?; + + Ok(customer.map(CustomerType::from)) + } + + /// Get the account address/location for this project (if tracked) + async fn account_address(&self, ctx: &Context<'_>) -> Result> { + let Some(address_id) = self.account_address_id else { + return Ok(None); + }; + + let db = ctx.data::()?; + let pool = db.pool().await; + + let address = sqlx::query_as::<_, AccountAddress>( + r#" + SELECT id, created_at, updated_at, account_id, street_address, city, state, zip_code, + is_active, is_primary, name, notes + FROM account_addresses + WHERE id = $1 + "#, + ) + .bind(address_id) + .fetch_optional(&*pool) + .await?; + + Ok(address.map(AccountAddressType::from)) + } + + /// Get team members assigned to this project + async fn team_members(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let members: Vec = sqlx::query_as::<_, ProjectTeamMember>( + r#" + SELECT id, project_id, team_profile_id, created_at + FROM project_team_members + WHERE project_id = $1 + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(members.into_iter().map(ProjectTeamMemberType::from).collect()) + } + + /// Get scopes for this project (typically ONE active scope) + async fn scopes(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let scopes: Vec = sqlx::query_as::<_, ProjectScope>( + r#" + SELECT id, created_at, updated_at, name, project_id, account_id, account_address_id, description, is_active + FROM project_scopes + WHERE project_id = $1 + ORDER BY is_active DESC, created_at DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(scopes.into_iter().map(ProjectScopeType::from).collect()) + } + + /// Formatted address string (either from account_address or freeform) + async fn formatted_address(&self, ctx: &Context<'_>) -> Result> { + // If we have a tracked account address, fetch and format it + if let Some(address_id) = self.account_address_id { + let db = ctx.data::()?; + let pool = db.pool().await; + + let address = sqlx::query_as::<_, AccountAddress>( + r#" + SELECT id, created_at, updated_at, account_id, street_address, city, state, zip_code, + is_active, is_primary, name, notes + FROM account_addresses + WHERE id = $1 + "#, + ) + .bind(address_id) + .fetch_optional(&*pool) + .await?; + + if let Some(addr) = address { + return Ok(Some(format!( + "{}, {}, {} {}", + addr.address.street_address, addr.address.city, addr.address.state, addr.address.zip_code + ))); + } + } + + // Otherwise use freeform address if available + if let (Some(street), Some(city), Some(state), Some(zip)) = ( + &self.street_address, + &self.city, + &self.state, + &self.zip_code, + ) { + return Ok(Some(format!("{}, {}, {} {}", street, city, state, zip))); + } + + Ok(None) + } + + /// Get the linked Wave product name (if wave_service_id is set) + async fn wave_product_name(&self, ctx: &Context<'_>) -> Result> { + let Some(wave_service_id) = &self.wave_service_id else { + return Ok(None); + }; + + let Some(wave) = ctx.data_opt::>() else { + return Ok(None); + }; + + match wave.get_product(wave_service_id).await { + Ok(product) => Ok(Some(product.name)), + Err(_) => Ok(None), + } + } +} + +impl From for ProjectType { + fn from(project: Project) -> Self { + Self { + id: project.base.id, + customer_id: project.customer_id, + name: project.name, + date: project.date, + status: project.status.into(), + labor: project.labor, + amount: project.amount, + notes: project.notes, + calendar_event_id: project.calendar_event_id, + wave_service_id: project.wave_service_id, + account_address_id: project.account_address_id, + street_address: project.street_address, + city: project.city, + state: project.state, + zip_code: project.zip_code, + } + } +} + +/// Project team member assignment type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ProjectTeamMemberType { + pub id: Uuid, + pub project_id: Uuid, + pub team_profile_id: Uuid, +} + +#[ComplexObject] +impl ProjectTeamMemberType { + /// Get the team profile for this assignment + async fn team_profile(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.team_profile_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + +impl From for ProjectTeamMemberType { + fn from(member: ProjectTeamMember) -> Self { + Self { + id: member.id, + project_id: member.project_id, + team_profile_id: member.team_profile_id, + } + } +} + +/// Filter input for project queries +#[derive(InputObject, Default)] +pub struct ProjectFilterInput { + /// Filter by date range start (inclusive) + pub date_from: Option, + /// Filter by date range end (inclusive) + pub date_to: Option, + /// Filter by status + pub status: Option, + /// Filter by customer ID - DEPRECATED: use customer_ids + pub customer_id: Option, + /// Filter by multiple customer IDs (for customer portal with multiple assigned customers) + pub customer_ids: Option>, + /// Filter by account address ID + pub account_address_id: Option, + /// Filter by assigned team profile ID (for team member portal) + pub team_profile_id: Option, +} + +/// Paginated project results +#[derive(SimpleObject)] +pub struct ProjectConnection { + /// List of projects + pub items: Vec, + /// Total count of projects matching the filter + pub total_count: i32, + /// Whether there are more items after this page + pub has_next_page: bool, +} diff --git a/src/graphql/types/project_scope_template.rs b/src/graphql/types/project_scope_template.rs new file mode 100644 index 0000000..28d546c --- /dev/null +++ b/src/graphql/types/project_scope_template.rs @@ -0,0 +1,258 @@ +use async_graphql::{ComplexObject, Context, InputObject, Result, SimpleObject}; +use uuid::Uuid; + +use crate::db::Database; +use crate::models::{ProjectScopeTemplate, ProjectScopeTemplateCategory, ProjectScopeTemplateTask}; + +/// Project scope template GraphQL type - reusable template for creating project scopes +/// Unlike service templates, project templates don't have frequency on tasks +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ProjectScopeTemplateType { + pub id: Uuid, + pub name: String, + pub description: Option, + pub is_active: bool, +} + +#[ComplexObject] +impl ProjectScopeTemplateType { + /// Get all categories in this template + async fn categories(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let categories: Vec = sqlx::query_as::<_, ProjectScopeTemplateCategory>( + r#" + SELECT id, created_at, updated_at, template_id, name, "order" + FROM project_scope_template_categories + WHERE template_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(categories.into_iter().map(ProjectScopeTemplateCategoryType::from).collect()) + } + + /// Count of categories in this template + async fn category_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + "SELECT COUNT(*) FROM project_scope_template_categories WHERE template_id = $1", + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count) + } + + /// Total count of tasks across all categories in this template + async fn task_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) + FROM project_scope_template_tasks t + JOIN project_scope_template_categories c ON t.category_id = c.id + WHERE c.template_id = $1 + "#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count) + } +} + +impl From for ProjectScopeTemplateType { + fn from(template: ProjectScopeTemplate) -> Self { + Self { + id: template.base.id, + name: template.name, + description: template.description, + is_active: template.is_active, + } + } +} + +/// Category within a project scope template (equivalent to Area) +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ProjectScopeTemplateCategoryType { + pub id: Uuid, + pub template_id: Uuid, + pub name: String, + pub order: i32, +} + +#[ComplexObject] +impl ProjectScopeTemplateCategoryType { + /// Get all tasks in this category + async fn tasks(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let tasks: Vec = sqlx::query_as::<_, ProjectScopeTemplateTask>( + r#" + SELECT id, created_at, updated_at, category_id, scope_description, + checklist_description, session_description, "order", estimated_minutes + FROM project_scope_template_tasks + WHERE category_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(tasks.into_iter().map(ProjectScopeTemplateTaskType::from).collect()) + } + + /// Count of tasks in this category + async fn task_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + "SELECT COUNT(*) FROM project_scope_template_tasks WHERE category_id = $1", + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count) + } +} + +impl From for ProjectScopeTemplateCategoryType { + fn from(category: ProjectScopeTemplateCategory) -> Self { + Self { + id: category.base.id, + template_id: category.template_id, + name: category.name, + order: category.order, + } + } +} + +/// Task within a project scope template category +/// Note: No frequency field - project tasks are one-time +#[derive(SimpleObject)] +pub struct ProjectScopeTemplateTaskType { + pub id: Uuid, + pub category_id: Uuid, + /// Customer-facing description + pub scope_description: String, + /// QA/punchlist formatted description + pub checklist_description: String, + /// Team member work instructions + pub session_description: String, + pub order: i32, + pub estimated_minutes: Option, +} + +impl From for ProjectScopeTemplateTaskType { + fn from(task: ProjectScopeTemplateTask) -> Self { + Self { + id: task.base.id, + category_id: task.category_id, + scope_description: task.scope_description, + checklist_description: task.checklist_description, + session_description: task.session_description, + order: task.order, + estimated_minutes: task.estimated_minutes, + } + } +} + +// ==================== INPUT TYPES ==================== + +/// Input for creating a project scope template +#[derive(InputObject)] +pub struct CreateProjectScopeTemplateInput { + pub name: String, + pub description: Option, + /// Optional: create categories with the template + pub categories: Option>, +} + +/// Input for updating a project scope template +#[derive(InputObject)] +pub struct UpdateProjectScopeTemplateInput { + pub name: Option, + pub description: Option, + pub is_active: Option, +} + +/// Input for creating a project scope template category +#[derive(InputObject)] +pub struct CreateProjectScopeTemplateCategoryInput { + pub name: String, + pub order: Option, + /// Optional: create tasks with the category + pub tasks: Option>, +} + +/// Input for updating a project scope template category +#[derive(InputObject)] +pub struct UpdateProjectScopeTemplateCategoryInput { + pub name: Option, + pub order: Option, +} + +/// Input for creating a project scope template task +#[derive(InputObject)] +pub struct CreateProjectScopeTemplateTaskInput { + pub scope_description: String, + pub checklist_description: Option, + pub session_description: Option, + pub order: Option, + pub estimated_minutes: Option, +} + +/// Input for updating a project scope template task +#[derive(InputObject)] +pub struct UpdateProjectScopeTemplateTaskInput { + pub scope_description: Option, + pub checklist_description: Option, + pub session_description: Option, + pub order: Option, + pub estimated_minutes: Option, +} + +/// Input for importing a project scope template from JSON +#[derive(InputObject)] +pub struct ImportProjectScopeTemplateInput { + pub name: String, + pub description: Option, + pub categories: Vec, + /// If true, replace existing template with same name + pub replace: Option, +} + +/// Category structure for import +#[derive(InputObject)] +pub struct ImportProjectScopeTemplateCategoryInput { + pub name: String, + pub order: i32, + pub tasks: Vec, +} + +/// Task structure for import +#[derive(InputObject)] +pub struct ImportProjectScopeTemplateTaskInput { + pub scope_description: String, + pub checklist_description: Option, + pub session_description: Option, + pub order: i32, + pub estimated_minutes: Option, +} diff --git a/src/graphql/types/report.rs b/src/graphql/types/report.rs new file mode 100644 index 0000000..07fbec8 --- /dev/null +++ b/src/graphql/types/report.rs @@ -0,0 +1,389 @@ +use async_graphql::{ComplexObject, Context, Enum, InputObject, Result, SimpleObject}; +use chrono::NaiveDate; +use rust_decimal::Decimal; +use uuid::Uuid; + +use crate::db::Database; +use crate::models::{Project, Report, ReportProject, ReportService, ReportStatus, Service, TeamProfile}; + +use super::{ProjectType, ServiceType, TeamProfileType}; + +/// GraphQL enum for report status +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum ReportStatusType { + Draft, + Finalized, + Paid, +} + +impl From for ReportStatusType { + fn from(status: ReportStatus) -> Self { + match status { + ReportStatus::Draft => ReportStatusType::Draft, + ReportStatus::Finalized => ReportStatusType::Finalized, + ReportStatus::Paid => ReportStatusType::Paid, + } + } +} + +impl From for ReportStatus { + fn from(status: ReportStatusType) -> Self { + match status { + ReportStatusType::Draft => ReportStatus::Draft, + ReportStatusType::Finalized => ReportStatus::Finalized, + ReportStatusType::Paid => ReportStatus::Paid, + } + } +} + +/// Report GraphQL type - team member pay period report +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ReportType { + pub id: Uuid, + pub team_profile_id: Uuid, + pub start_date: NaiveDate, + pub end_date: NaiveDate, + pub status: ReportStatusType, +} + +#[ComplexObject] +impl ReportType { + /// Get the team profile this report belongs to + async fn team_profile(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.team_profile_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } + + /// Get all services in this report with their labor shares + async fn services(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let services: Vec = sqlx::query_as::<_, ReportService>( + r#" + SELECT id, report_id, service_id, labor_share, created_at + FROM report_services + WHERE report_id = $1 + ORDER BY created_at + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(services.into_iter().map(ReportServiceType::from).collect()) + } + + /// Get all projects in this report with their labor shares + async fn projects(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let projects: Vec = sqlx::query_as::<_, ReportProject>( + r#" + SELECT id, report_id, project_id, labor_share, created_at + FROM report_projects + WHERE report_id = $1 + ORDER BY created_at + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(projects.into_iter().map(ReportProjectType::from).collect()) + } + + /// Total labor from all services in this report + async fn services_total(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let total: Option = sqlx::query_scalar( + r#" + SELECT COALESCE(SUM(labor_share), 0) + FROM report_services + WHERE report_id = $1 + "#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(total.unwrap_or_default()) + } + + /// Total labor from all projects in this report + async fn projects_total(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let total: Option = sqlx::query_scalar( + r#" + SELECT COALESCE(SUM(labor_share), 0) + FROM report_projects + WHERE report_id = $1 + "#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(total.unwrap_or_default()) + } + + /// Grand total labor (services + projects) + async fn total_labor(&self, ctx: &Context<'_>) -> Result { + let services = self.services_total(ctx).await?; + let projects = self.projects_total(ctx).await?; + Ok(services + projects) + } + + /// Count of services in this report + async fn service_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + r#"SELECT COUNT(*) FROM report_services WHERE report_id = $1"#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count as i32) + } + + /// Count of projects in this report + async fn project_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + r#"SELECT COUNT(*) FROM report_projects WHERE report_id = $1"#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count as i32) + } +} + +impl From for ReportType { + fn from(report: Report) -> Self { + Self { + id: report.base.id, + team_profile_id: report.team_profile_id, + start_date: report.start_date, + end_date: report.end_date, + status: report.status.into(), + } + } +} + +/// Report-Service entry with snapshot labor share +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ReportServiceType { + pub id: Uuid, + pub report_id: Uuid, + pub service_id: Uuid, + /// Snapshot labor share - calculated and stored when added + pub labor_share: Decimal, +} + +#[ComplexObject] +impl ReportServiceType { + /// Get the full service details + async fn service(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let service = sqlx::query_as::<_, Service>( + r#" + SELECT id, created_at, updated_at, account_id, account_address_id, date, status, notes, calendar_event_id + FROM services + WHERE id = $1 + "#, + ) + .bind(self.service_id) + .fetch_optional(&*pool) + .await?; + + Ok(service.map(ServiceType::from)) + } +} + +impl From for ReportServiceType { + fn from(rs: ReportService) -> Self { + Self { + id: rs.id, + report_id: rs.report_id, + service_id: rs.service_id, + labor_share: rs.labor_share, + } + } +} + +/// Report-Project entry with snapshot labor share +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ReportProjectType { + pub id: Uuid, + pub report_id: Uuid, + pub project_id: Uuid, + /// Snapshot labor share - calculated and stored when added + pub labor_share: Decimal, +} + +#[ComplexObject] +impl ReportProjectType { + /// Get the full project details + async fn project(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let project = sqlx::query_as::<_, Project>( + r#" + SELECT id, created_at, updated_at, customer_id, name, date, status, labor, amount, + notes, calendar_event_id, wave_service_id, account_address_id, + street_address, city, state, zip_code + FROM projects + WHERE id = $1 + "#, + ) + .bind(self.project_id) + .fetch_optional(&*pool) + .await?; + + Ok(project.map(ProjectType::from)) + } +} + +impl From for ReportProjectType { + fn from(rp: ReportProject) -> Self { + Self { + id: rp.id, + report_id: rp.report_id, + project_id: rp.project_id, + labor_share: rp.labor_share, + } + } +} + +/// Filter input for report queries +#[derive(InputObject, Default)] +pub struct ReportFilterInput { + /// Filter by team profile ID + pub team_profile_id: Option, + /// Filter by status + pub status: Option, + /// Filter by reports that overlap with this date + pub date: Option, + /// Filter by reports starting on or after this date + pub start_date_from: Option, + /// Filter by reports ending on or before this date + pub end_date_to: Option, +} + +/// Paginated report results +#[derive(SimpleObject)] +pub struct ReportConnection { + /// List of reports + pub items: Vec, + /// Total count matching the filter + pub total_count: i32, + /// Whether there are more items after this page + pub has_next_page: bool, +} + +/// Eligible service for adding to a report +/// Includes calculated labor share preview +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct EligibleServiceType { + pub service_id: Uuid, + pub date: NaiveDate, + /// Calculated labor share for the team member + pub labor_share: Decimal, + /// Total labor rate for the location + pub labor_total: Decimal, + /// Number of eligible team members (excludes dispatch) + pub team_member_count: i32, +} + +#[ComplexObject] +impl EligibleServiceType { + /// Get the full service details + async fn service(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let service = sqlx::query_as::<_, Service>( + r#" + SELECT id, created_at, updated_at, account_id, account_address_id, date, status, notes, calendar_event_id + FROM services + WHERE id = $1 + "#, + ) + .bind(self.service_id) + .fetch_optional(&*pool) + .await?; + + Ok(service.map(ServiceType::from)) + } +} + +/// Eligible project for adding to a report +/// Includes calculated labor share preview +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct EligibleProjectType { + pub project_id: Uuid, + pub date: NaiveDate, + /// Calculated labor share for the team member + pub labor_share: Decimal, + /// Total labor from project + pub labor_total: Decimal, + /// Number of eligible team members (excludes dispatch) + pub team_member_count: i32, +} + +#[ComplexObject] +impl EligibleProjectType { + /// Get the full project details + async fn project(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let project = sqlx::query_as::<_, Project>( + r#" + SELECT id, created_at, updated_at, customer_id, name, date, status, labor, amount, + notes, calendar_event_id, wave_service_id, account_address_id, + street_address, city, state, zip_code + FROM projects + WHERE id = $1 + "#, + ) + .bind(self.project_id) + .fetch_optional(&*pool) + .await?; + + Ok(project.map(ProjectType::from)) + } +} diff --git a/src/graphql/types/service.rs b/src/graphql/types/service.rs new file mode 100644 index 0000000..d847902 --- /dev/null +++ b/src/graphql/types/service.rs @@ -0,0 +1,230 @@ +use async_graphql::{ComplexObject, Context, Enum, InputObject, Result, SimpleObject}; +use chrono::NaiveDate; +use uuid::Uuid; + +use crate::db::Database; +use crate::models::{Account, AccountAddress, Service, ServiceTeamMember, TeamProfile, WorkStatus}; + +use super::{AccountAddressType, AccountType, TeamProfileType}; + +/// GraphQL enum for work status (services and projects) +#[derive(Enum, Copy, Clone, Eq, PartialEq)] +pub enum WorkStatusType { + Scheduled, + InProgress, + Completed, + Cancelled, +} + +impl From for WorkStatusType { + fn from(status: WorkStatus) -> Self { + match status { + WorkStatus::Scheduled => WorkStatusType::Scheduled, + WorkStatus::InProgress => WorkStatusType::InProgress, + WorkStatus::Completed => WorkStatusType::Completed, + WorkStatus::Cancelled => WorkStatusType::Cancelled, + } + } +} + +impl From for WorkStatus { + fn from(status: WorkStatusType) -> Self { + match status { + WorkStatusType::Scheduled => WorkStatus::Scheduled, + WorkStatusType::InProgress => WorkStatus::InProgress, + WorkStatusType::Completed => WorkStatus::Completed, + WorkStatusType::Cancelled => WorkStatus::Cancelled, + } + } +} + +/// Reusable pagination input +#[derive(InputObject, Default)] +pub struct PaginationInput { + /// Number of items to skip (default: 0) + pub offset: Option, + /// Number of items to return (default: 50, max: 100) + pub limit: Option, +} + +impl PaginationInput { + pub fn offset(&self) -> i64 { + self.offset.unwrap_or(0).max(0) as i64 + } + + pub fn limit(&self) -> i64 { + self.limit.unwrap_or(50).clamp(1, 100) as i64 + } +} + +/// Service GraphQL type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceType { + pub id: Uuid, + pub account_id: Uuid, + pub account_address_id: Uuid, + pub date: NaiveDate, + pub status: WorkStatusType, + pub notes: Option, + pub calendar_event_id: Option, +} + +#[ComplexObject] +impl ServiceType { + /// Get the account for this service + async fn account(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let account = sqlx::query_as::<_, Account>( + r#" + SELECT id, created_at, updated_at, customer_id, name, status, start_date, end_date + FROM accounts + WHERE id = $1 + "#, + ) + .bind(self.account_id) + .fetch_optional(&*pool) + .await?; + + Ok(account.map(AccountType::from)) + } + + /// Get the address/location for this service + async fn account_address(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let address = sqlx::query_as::<_, AccountAddress>( + r#" + SELECT id, created_at, updated_at, account_id, street_address, city, state, zip_code, + is_active, is_primary, name, notes + FROM account_addresses + WHERE id = $1 + "#, + ) + .bind(self.account_address_id) + .fetch_optional(&*pool) + .await?; + + Ok(address.map(AccountAddressType::from)) + } + + /// Get team members assigned to this service + async fn team_members(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let members: Vec = sqlx::query_as::<_, ServiceTeamMember>( + r#" + SELECT id, service_id, team_profile_id, created_at + FROM service_team_members + WHERE service_id = $1 + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(members.into_iter().map(ServiceTeamMemberType::from).collect()) + } +} + +impl From for ServiceType { + fn from(service: Service) -> Self { + Self { + id: service.base.id, + account_id: service.account_id, + account_address_id: service.account_address_id, + date: service.date, + status: service.status.into(), + notes: service.notes, + calendar_event_id: service.calendar_event_id, + } + } +} + +/// Service team member assignment type +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceTeamMemberType { + pub id: Uuid, + pub service_id: Uuid, + pub team_profile_id: Uuid, +} + +#[ComplexObject] +impl ServiceTeamMemberType { + /// Get the team profile for this assignment + async fn team_profile(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.team_profile_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + +impl From for ServiceTeamMemberType { + fn from(member: ServiceTeamMember) -> Self { + Self { + id: member.id, + service_id: member.service_id, + team_profile_id: member.team_profile_id, + } + } +} + +/// Filter input for service queries +#[derive(InputObject, Default)] +pub struct ServiceFilterInput { + /// Filter by date range start (inclusive) + pub date_from: Option, + /// Filter by date range end (inclusive) + pub date_to: Option, + /// Filter by status + pub status: Option, + /// Filter by account ID + pub account_id: Option, + /// Filter by account address ID + pub account_address_id: Option, + /// Filter by assigned team profile ID (for team member portal) + pub team_profile_id: Option, + /// Filter by customer ID (for customer portal, via account) - DEPRECATED: use customer_ids + pub customer_id: Option, + /// Filter by multiple customer IDs (for customer portal with multiple assigned customers) + pub customer_ids: Option>, +} + +/// Paginated service results +#[derive(SimpleObject)] +pub struct ServiceConnection { + /// List of services + pub items: Vec, + /// Total count of services matching the filter + pub total_count: i32, + /// Whether there are more items after this page + pub has_next_page: bool, +} + +/// Services grouped by assignment status for bulk assignment page +#[derive(SimpleObject)] +pub struct ServicesForAssignmentResult { + /// Services with no team members assigned + pub unassigned: Vec, + /// Services with dispatch (admin) assigned but no other team members + pub ready_to_assign: Vec, + /// Services with dispatch and other team members assigned + pub assigned: Vec, +} diff --git a/src/graphql/types/service_scope_template.rs b/src/graphql/types/service_scope_template.rs new file mode 100644 index 0000000..eb90579 --- /dev/null +++ b/src/graphql/types/service_scope_template.rs @@ -0,0 +1,263 @@ +use async_graphql::{ComplexObject, Context, InputObject, Result, SimpleObject}; +use uuid::Uuid; + +use crate::db::Database; +use crate::models::{ServiceScopeTemplate, ServiceScopeTemplateArea, ServiceScopeTemplateTask}; + +use super::TaskFrequencyType; + +/// Service scope template GraphQL type - reusable template for creating service scopes +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceScopeTemplateType { + pub id: Uuid, + pub name: String, + pub description: Option, + pub is_active: bool, +} + +#[ComplexObject] +impl ServiceScopeTemplateType { + /// Get all areas in this template + async fn areas(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let areas: Vec = sqlx::query_as::<_, ServiceScopeTemplateArea>( + r#" + SELECT id, created_at, updated_at, template_id, name, "order" + FROM service_scope_template_areas + WHERE template_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(areas.into_iter().map(ServiceScopeTemplateAreaType::from).collect()) + } + + /// Count of areas in this template + async fn area_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + "SELECT COUNT(*) FROM service_scope_template_areas WHERE template_id = $1", + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count) + } + + /// Total count of tasks across all areas in this template + async fn task_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + r#" + SELECT COUNT(*) + FROM service_scope_template_tasks t + JOIN service_scope_template_areas a ON t.area_id = a.id + WHERE a.template_id = $1 + "#, + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count) + } +} + +impl From for ServiceScopeTemplateType { + fn from(template: ServiceScopeTemplate) -> Self { + Self { + id: template.base.id, + name: template.name, + description: template.description, + is_active: template.is_active, + } + } +} + +/// Area within a service scope template +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceScopeTemplateAreaType { + pub id: Uuid, + pub template_id: Uuid, + pub name: String, + pub order: i32, +} + +#[ComplexObject] +impl ServiceScopeTemplateAreaType { + /// Get all tasks in this area + async fn tasks(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let tasks: Vec = sqlx::query_as::<_, ServiceScopeTemplateTask>( + r#" + SELECT id, created_at, updated_at, area_id, scope_description, + checklist_description, session_description, frequency, "order", estimated_minutes + FROM service_scope_template_tasks + WHERE area_id = $1 + ORDER BY "order" ASC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(tasks.into_iter().map(ServiceScopeTemplateTaskType::from).collect()) + } + + /// Count of tasks in this area + async fn task_count(&self, ctx: &Context<'_>) -> Result { + let db = ctx.data::()?; + let pool = db.pool().await; + + let count: i64 = sqlx::query_scalar( + "SELECT COUNT(*) FROM service_scope_template_tasks WHERE area_id = $1", + ) + .bind(self.id) + .fetch_one(&*pool) + .await?; + + Ok(count) + } +} + +impl From for ServiceScopeTemplateAreaType { + fn from(area: ServiceScopeTemplateArea) -> Self { + Self { + id: area.base.id, + template_id: area.template_id, + name: area.name, + order: area.order, + } + } +} + +/// Task within a service scope template area +#[derive(SimpleObject)] +pub struct ServiceScopeTemplateTaskType { + pub id: Uuid, + pub area_id: Uuid, + /// Customer-facing description + pub scope_description: String, + /// QA/punchlist formatted description + pub checklist_description: String, + /// Team member work instructions + pub session_description: String, + pub frequency: TaskFrequencyType, + pub order: i32, + pub estimated_minutes: Option, +} + +impl From for ServiceScopeTemplateTaskType { + fn from(task: ServiceScopeTemplateTask) -> Self { + Self { + id: task.base.id, + area_id: task.area_id, + scope_description: task.scope_description, + checklist_description: task.checklist_description, + session_description: task.session_description, + frequency: task.frequency.into(), + order: task.order, + estimated_minutes: task.estimated_minutes, + } + } +} + +// ==================== INPUT TYPES ==================== + +/// Input for creating a service scope template +#[derive(InputObject)] +pub struct CreateServiceScopeTemplateInput { + pub name: String, + pub description: Option, + /// Optional: create areas with the template + pub areas: Option>, +} + +/// Input for updating a service scope template +#[derive(InputObject)] +pub struct UpdateServiceScopeTemplateInput { + pub name: Option, + pub description: Option, + pub is_active: Option, +} + +/// Input for creating a service scope template area +#[derive(InputObject)] +pub struct CreateServiceScopeTemplateAreaInput { + pub name: String, + pub order: Option, + /// Optional: create tasks with the area + pub tasks: Option>, +} + +/// Input for updating a service scope template area +#[derive(InputObject)] +pub struct UpdateServiceScopeTemplateAreaInput { + pub name: Option, + pub order: Option, +} + +/// Input for creating a service scope template task +#[derive(InputObject)] +pub struct CreateServiceScopeTemplateTaskInput { + pub scope_description: String, + pub checklist_description: Option, + pub session_description: Option, + pub frequency: Option, + pub order: Option, + pub estimated_minutes: Option, +} + +/// Input for updating a service scope template task +#[derive(InputObject)] +pub struct UpdateServiceScopeTemplateTaskInput { + pub scope_description: Option, + pub checklist_description: Option, + pub session_description: Option, + pub frequency: Option, + pub order: Option, + pub estimated_minutes: Option, +} + +/// Input for importing a service scope template from JSON +#[derive(InputObject)] +pub struct ImportServiceScopeTemplateInput { + pub name: String, + pub description: Option, + pub areas: Vec, + /// If true, replace existing template with same name + pub replace: Option, +} + +/// Area structure for import +#[derive(InputObject)] +pub struct ImportServiceScopeTemplateAreaInput { + pub name: String, + pub order: i32, + pub tasks: Vec, +} + +/// Task structure for import +#[derive(InputObject)] +pub struct ImportServiceScopeTemplateTaskInput { + pub scope_description: String, + pub checklist_description: Option, + pub session_description: Option, + pub frequency: Option, + pub order: i32, + pub estimated_minutes: Option, +} diff --git a/src/graphql/types/session.rs b/src/graphql/types/session.rs new file mode 100644 index 0000000..4719ac0 --- /dev/null +++ b/src/graphql/types/session.rs @@ -0,0 +1,873 @@ +//! Session GraphQL types +//! +//! Types for service and project sessions, including notes, images, videos, +//! and task completions. + +use async_graphql::{ComplexObject, Context, Result, SimpleObject}; +use chrono::{DateTime, NaiveDate, Utc}; +use uuid::Uuid; + +use crate::db::Database; +use crate::graphql::mutations::project::ProjectScopeTaskType; +use crate::models::{ + ProjectSession, ProjectSessionImage, ProjectSessionNote, ProjectSessionVideo, + ProjectScopeTask, ServiceSession, ServiceSessionImage, + ServiceSessionNote, ServiceSessionVideo, ServiceScopeTask, + TeamProfile, +}; + +use super::{ServiceScopeTaskType, TeamProfileType}; + +// ==================== SERVICE SESSION TYPES ==================== + +/// Service session - work session for a scheduled service +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceSessionType { + pub id: Uuid, + pub service_id: Uuid, + pub account_id: Uuid, + pub account_address_id: Uuid, + pub customer_id: Uuid, + pub scope_id: Option, + pub start: DateTime, + pub end: Option>, + pub date: NaiveDate, + pub created_by_id: Uuid, + pub closed_by_id: Option, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl ServiceSessionType { + /// Whether the session is still active (not closed) + async fn is_active(&self) -> bool { + self.end.is_none() + } + + /// Duration in seconds (if session is closed) + async fn duration_seconds(&self) -> Option { + self.end.map(|end| (end - self.start).num_seconds()) + } + + /// Team profile who created/started the session + async fn created_by(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.created_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } + + /// Team profile who closed the session (if closed) + async fn closed_by(&self, ctx: &Context<'_>) -> Result> { + let Some(closed_by_id) = self.closed_by_id else { + return Ok(None); + }; + + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(closed_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } + + /// Notes attached to this session + async fn notes(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let notes: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, session_id, content, author_id, internal + FROM service_session_notes + WHERE session_id = $1 + ORDER BY created_at DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(notes.into_iter().map(ServiceSessionNoteType::from).collect()) + } + + /// Images attached to this session + async fn images(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let images: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, session_id, title, image, thumbnail, + content_type, width, height, + uploaded_by_team_profile_id AS uploaded_by_id, + notes, internal + FROM service_session_images + WHERE session_id = $1 + ORDER BY created_at DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(images.into_iter().map(ServiceSessionImageType::from).collect()) + } + + /// Videos attached to this session + async fn videos(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let videos: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, session_id, title, video, thumbnail, + content_type, width, height, + uploaded_by_team_profile_id AS uploaded_by_id, + notes, internal, duration_seconds, file_size_bytes + FROM service_session_videos + WHERE session_id = $1 + ORDER BY created_at DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(videos.into_iter().map(ServiceSessionVideoType::from).collect()) + } + + /// Task completions recorded in this session + async fn completed_tasks(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Task completions are linked via service_session_completed_tasks join table + // Query directly into a tuple since we need session_id from the join + let rows: Vec<(Uuid, Uuid, Uuid, DateTime, Option)> = sqlx::query_as( + r#" + SELECT tc.id, tc.task_id, tc.completed_by_id, tc.completed_at, tc.notes + FROM service_task_completions tc + JOIN service_session_completed_tasks sct ON sct.task_completion_id = tc.id + WHERE sct.session_id = $1 + ORDER BY tc.completed_at DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(rows + .into_iter() + .map(|(id, task_id, completed_by_id, completed_at, notes)| { + ServiceTaskCompletionType { + id, + session_id: self.id, + task_id, + completed_by_id, + completed_at, + notes, + } + }) + .collect()) + } +} + +impl From for ServiceSessionType { + fn from(session: ServiceSession) -> Self { + Self { + id: session.base.id, + service_id: session.service_id, + account_id: session.account_id, + account_address_id: session.account_address_id, + customer_id: session.customer_id, + scope_id: session.scope_id, + start: session.start, + end: session.end, + date: session.date, + created_by_id: session.created_by_id, + closed_by_id: session.closed_by_id, + created_at: session.base.created_at, + updated_at: session.base.updated_at, + } + } +} + +/// Note attached to a service session +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceSessionNoteType { + pub id: Uuid, + pub session_id: Uuid, + pub content: String, + pub author_id: Uuid, + pub internal: bool, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl ServiceSessionNoteType { + /// Author of the note + async fn author(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.author_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + +impl From for ServiceSessionNoteType { + fn from(note: ServiceSessionNote) -> Self { + Self { + id: note.base.id, + session_id: note.session_id, + content: note.note.content, + author_id: note.note.author_id, + internal: note.note.internal, + created_at: note.base.created_at, + updated_at: note.base.updated_at, + } + } +} + +/// Image attached to a service session +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceSessionImageType { + pub id: Uuid, + pub session_id: Uuid, + pub title: Option, + /// Path to original image (use with /api/media/ prefix) + pub image: String, + /// Path to thumbnail (use with /api/media/ prefix) + pub thumbnail: Option, + pub content_type: String, + pub width: Option, + pub height: Option, + pub uploaded_by_id: Uuid, + pub notes: Option, + pub internal: bool, + pub created_at: DateTime, +} + +#[ComplexObject] +impl ServiceSessionImageType { + /// User who uploaded the image + async fn uploaded_by(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.uploaded_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + +impl From for ServiceSessionImageType { + fn from(image: ServiceSessionImage) -> Self { + Self { + id: image.base.id, + session_id: image.session_id, + title: image.title, + image: image.image, + thumbnail: image.thumbnail, + content_type: image.media.content_type, + width: image.media.width, + height: image.media.height, + uploaded_by_id: image.media.uploaded_by_id, + notes: image.media.notes, + internal: image.media.internal, + created_at: image.base.created_at, + } + } +} + +/// Video attached to a service session +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceSessionVideoType { + pub id: Uuid, + pub session_id: Uuid, + pub title: Option, + /// Path to video file (use with /api/media/ prefix) + pub video: String, + /// Path to thumbnail (use with /api/media/ prefix) + pub thumbnail: Option, + pub content_type: String, + pub width: Option, + pub height: Option, + pub duration_seconds: Option, + pub file_size_bytes: Option, + pub uploaded_by_id: Uuid, + pub notes: Option, + pub internal: bool, + pub created_at: DateTime, +} + +#[ComplexObject] +impl ServiceSessionVideoType { + /// User who uploaded the video + async fn uploaded_by(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.uploaded_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + +impl From for ServiceSessionVideoType { + fn from(video: ServiceSessionVideo) -> Self { + Self { + id: video.base.id, + session_id: video.session_id, + title: video.title, + video: video.video, + thumbnail: video.thumbnail, + content_type: video.media.content_type, + width: video.media.width, + height: video.media.height, + duration_seconds: video.duration_seconds, + file_size_bytes: video.file_size_bytes, + uploaded_by_id: video.media.uploaded_by_id, + notes: video.media.notes, + internal: video.media.internal, + created_at: video.base.created_at, + } + } +} + +/// Task completion record for a service session +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ServiceTaskCompletionType { + pub id: Uuid, + pub session_id: Uuid, + pub task_id: Uuid, + pub completed_by_id: Uuid, + pub completed_at: DateTime, + pub notes: Option, +} + +#[ComplexObject] +impl ServiceTaskCompletionType { + /// The task that was completed + async fn task(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let task = sqlx::query_as::<_, ServiceScopeTask>( + r#" + SELECT id, created_at, updated_at, area_id, scope_description, checklist_description, + session_description, frequency, "order", estimated_minutes + FROM service_scope_tasks + WHERE id = $1 + "#, + ) + .bind(self.task_id) + .fetch_optional(&*pool) + .await?; + + Ok(task.map(ServiceScopeTaskType::from)) + } + + /// Team member who completed the task + async fn completed_by(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.completed_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + + +// ==================== PROJECT SESSION TYPES ==================== + +/// Project session - work session for a scheduled project +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ProjectSessionType { + pub id: Uuid, + pub project_id: Uuid, + pub account_id: Option, + pub account_address_id: Option, + pub customer_id: Uuid, + pub scope_id: Option, + pub start: DateTime, + pub end: Option>, + pub date: NaiveDate, + pub created_by_id: Uuid, + pub closed_by_id: Option, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl ProjectSessionType { + /// Whether the session is still active (not closed) + async fn is_active(&self) -> bool { + self.end.is_none() + } + + /// Duration in seconds (if session is closed) + async fn duration_seconds(&self) -> Option { + self.end.map(|end| (end - self.start).num_seconds()) + } + + /// Team profile who created/started the session + async fn created_by(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.created_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } + + /// Team profile who closed the session (if closed) + async fn closed_by(&self, ctx: &Context<'_>) -> Result> { + let Some(closed_by_id) = self.closed_by_id else { + return Ok(None); + }; + + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(closed_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } + + /// Notes attached to this session + async fn notes(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let notes: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, session_id, content, author_id, internal + FROM project_session_notes + WHERE session_id = $1 + ORDER BY created_at DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(notes.into_iter().map(ProjectSessionNoteType::from).collect()) + } + + /// Images attached to this session + async fn images(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let images: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, session_id, title, image, thumbnail, + content_type, width, height, + uploaded_by_team_profile_id AS uploaded_by_id, + notes, internal + FROM project_session_images + WHERE session_id = $1 + ORDER BY created_at DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(images.into_iter().map(ProjectSessionImageType::from).collect()) + } + + /// Videos attached to this session + async fn videos(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let videos: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, session_id, title, video, thumbnail, + content_type, width, height, + uploaded_by_team_profile_id AS uploaded_by_id, + notes, internal, duration_seconds, file_size_bytes + FROM project_session_videos + WHERE session_id = $1 + ORDER BY created_at DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(videos.into_iter().map(ProjectSessionVideoType::from).collect()) + } + + /// Task completions recorded in this session + async fn completed_tasks(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + // Task completions are linked via project_session_completed_tasks join table + // Query directly into a tuple since we need session_id from the join + let rows: Vec<(Uuid, Uuid, Uuid, DateTime, Option)> = sqlx::query_as( + r#" + SELECT tc.id, tc.task_id, tc.completed_by_id, tc.completed_at, tc.notes + FROM project_task_completions tc + JOIN project_session_completed_tasks pct ON pct.task_completion_id = tc.id + WHERE pct.session_id = $1 + ORDER BY tc.completed_at DESC + "#, + ) + .bind(self.id) + .fetch_all(&*pool) + .await?; + + Ok(rows + .into_iter() + .map(|(id, task_id, completed_by_id, completed_at, notes)| { + ProjectTaskCompletionType { + id, + session_id: self.id, + task_id, + completed_by_id, + completed_at, + notes, + } + }) + .collect()) + } +} + +impl From for ProjectSessionType { + fn from(session: ProjectSession) -> Self { + Self { + id: session.base.id, + project_id: session.project_id, + account_id: session.account_id, + account_address_id: session.account_address_id, + customer_id: session.customer_id, + scope_id: session.scope_id, + start: session.start, + end: session.end, + date: session.date, + created_by_id: session.created_by_id, + closed_by_id: session.closed_by_id, + created_at: session.base.created_at, + updated_at: session.base.updated_at, + } + } +} + +/// Note attached to a project session +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ProjectSessionNoteType { + pub id: Uuid, + pub session_id: Uuid, + pub content: String, + pub author_id: Uuid, + pub internal: bool, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +#[ComplexObject] +impl ProjectSessionNoteType { + /// Author of the note + async fn author(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.author_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + +impl From for ProjectSessionNoteType { + fn from(note: ProjectSessionNote) -> Self { + Self { + id: note.base.id, + session_id: note.session_id, + content: note.note.content, + author_id: note.note.author_id, + internal: note.note.internal, + created_at: note.base.created_at, + updated_at: note.base.updated_at, + } + } +} + +/// Image attached to a project session +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ProjectSessionImageType { + pub id: Uuid, + pub session_id: Uuid, + pub title: Option, + /// Path to original image (use with /api/media/ prefix) + pub image: String, + /// Path to thumbnail (use with /api/media/ prefix) + pub thumbnail: Option, + pub content_type: String, + pub width: Option, + pub height: Option, + pub uploaded_by_id: Uuid, + pub notes: Option, + pub internal: bool, + pub created_at: DateTime, +} + +#[ComplexObject] +impl ProjectSessionImageType { + /// User who uploaded the image + async fn uploaded_by(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.uploaded_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + +impl From for ProjectSessionImageType { + fn from(image: ProjectSessionImage) -> Self { + Self { + id: image.base.id, + session_id: image.session_id, + title: image.title, + image: image.image, + thumbnail: image.thumbnail, + content_type: image.media.content_type, + width: image.media.width, + height: image.media.height, + uploaded_by_id: image.media.uploaded_by_id, + notes: image.media.notes, + internal: image.media.internal, + created_at: image.base.created_at, + } + } +} + +/// Video attached to a project session +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ProjectSessionVideoType { + pub id: Uuid, + pub session_id: Uuid, + pub title: Option, + /// Path to video file (use with /api/media/ prefix) + pub video: String, + /// Path to thumbnail (use with /api/media/ prefix) + pub thumbnail: Option, + pub content_type: String, + pub width: Option, + pub height: Option, + pub duration_seconds: Option, + pub file_size_bytes: Option, + pub uploaded_by_id: Uuid, + pub notes: Option, + pub internal: bool, + pub created_at: DateTime, +} + +#[ComplexObject] +impl ProjectSessionVideoType { + /// User who uploaded the video + async fn uploaded_by(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.uploaded_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + +impl From for ProjectSessionVideoType { + fn from(video: ProjectSessionVideo) -> Self { + Self { + id: video.base.id, + session_id: video.session_id, + title: video.title, + video: video.video, + thumbnail: video.thumbnail, + content_type: video.media.content_type, + width: video.media.width, + height: video.media.height, + duration_seconds: video.duration_seconds, + file_size_bytes: video.file_size_bytes, + uploaded_by_id: video.media.uploaded_by_id, + notes: video.media.notes, + internal: video.media.internal, + created_at: video.base.created_at, + } + } +} + +/// Task completion record for a project session +#[derive(SimpleObject)] +#[graphql(complex)] +pub struct ProjectTaskCompletionType { + pub id: Uuid, + pub session_id: Uuid, + pub task_id: Uuid, + pub completed_by_id: Uuid, + pub completed_at: DateTime, + pub notes: Option, +} + +#[ComplexObject] +impl ProjectTaskCompletionType { + /// The task that was completed + async fn task(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let task = sqlx::query_as::<_, ProjectScopeTask>( + r#" + SELECT id, created_at, updated_at, category_id, scope_description, checklist_description, + session_description, "order", estimated_minutes + FROM project_scope_tasks + WHERE id = $1 + "#, + ) + .bind(self.task_id) + .fetch_optional(&*pool) + .await?; + + Ok(task.map(ProjectScopeTaskType::from)) + } + + /// Team member who completed the task + async fn completed_by(&self, ctx: &Context<'_>) -> Result> { + let db = ctx.data::()?; + let pool = db.pool().await; + + let profile = sqlx::query_as::<_, TeamProfile>( + r#" + SELECT id, created_at, updated_at, first_name, last_name, phone, email, role, status, notes + FROM team_profiles + WHERE id = $1 + "#, + ) + .bind(self.completed_by_id) + .fetch_optional(&*pool) + .await?; + + Ok(profile.map(TeamProfileType::from)) + } +} + diff --git a/src/graphql/types/wave.rs b/src/graphql/types/wave.rs new file mode 100644 index 0000000..4c56032 --- /dev/null +++ b/src/graphql/types/wave.rs @@ -0,0 +1,451 @@ +//! Wave Accounting GraphQL types +//! +//! Types for interacting with Wave's products, customers, and invoices. + +use async_graphql::{InputObject, SimpleObject}; +use rust_decimal::Decimal; + +use crate::services::wave; + +// ============================================================================ +// Wave Product Types +// ============================================================================ + +/// Wave product from the accounting system +#[derive(SimpleObject, Clone)] +pub struct WaveProductType { + /// Wave product ID + pub id: String, + /// Product name + pub name: String, + /// Product description + pub description: Option, + /// Default unit price + pub unit_price: f64, + /// Whether this product is sold + pub is_sold: bool, + /// Whether this product is archived + pub is_archived: bool, + /// Default sales taxes applied to this product + pub taxes: Vec, + /// Income account this product is linked to + pub income_account: Option, +} + +impl From for WaveProductType { + fn from(p: wave::WaveProduct) -> Self { + Self { + id: p.id, + name: p.name, + description: p.description, + unit_price: p.unit_price, + is_sold: p.is_sold, + is_archived: p.is_archived, + taxes: p.default_sales_taxes.into_iter().map(WaveTaxType::from).collect(), + income_account: p.income_account.map(WaveAccountType::from), + } + } +} + +/// Wave tax rate +#[derive(SimpleObject, Clone)] +pub struct WaveTaxType { + pub id: String, + pub name: String, + pub rate: f64, +} + +impl From for WaveTaxType { + fn from(t: wave::WaveTax) -> Self { + Self { + id: t.id, + name: t.name, + rate: t.rate, + } + } +} + +/// Wave account (for income account references) +#[derive(SimpleObject, Clone)] +pub struct WaveAccountType { + pub id: String, + pub name: String, +} + +impl From for WaveAccountType { + fn from(a: wave::WaveAccount) -> Self { + Self { + id: a.id, + name: a.name, + } + } +} + +// ============================================================================ +// Wave Customer Types +// ============================================================================ + +/// Wave customer from the accounting system +#[derive(SimpleObject, Clone)] +pub struct WaveCustomerType { + /// Wave customer ID + pub id: String, + /// Customer name + pub name: String, + /// Customer email + pub email: Option, + /// Customer address + pub address: Option, + /// Currency code + pub currency_code: Option, +} + +impl From for WaveCustomerType { + fn from(c: wave::WaveCustomer) -> Self { + Self { + id: c.id, + name: c.name, + email: c.email, + address: c.address.map(WaveAddressType::from), + currency_code: c.currency.map(|cur| cur.code), + } + } +} + +/// Wave customer address +#[derive(SimpleObject, Clone)] +pub struct WaveAddressType { + pub address_line1: Option, + pub address_line2: Option, + pub city: Option, + pub province_code: Option, + pub province_name: Option, + pub postal_code: Option, +} + +impl From for WaveAddressType { + fn from(a: wave::WaveAddress) -> Self { + Self { + address_line1: a.address_line1, + address_line2: a.address_line2, + city: a.city, + province_code: a.province.as_ref().map(|p| p.code.clone()), + province_name: a.province.map(|p| p.name), + postal_code: a.postal_code, + } + } +} + +// ============================================================================ +// Wave Invoice Types +// ============================================================================ + +/// Wave invoice from the accounting system +#[derive(SimpleObject, Clone)] +pub struct WaveInvoiceType { + /// Wave invoice ID + pub id: String, + /// Invoice number + pub invoice_number: String, + /// Invoice date (YYYY-MM-DD) + pub invoice_date: String, + /// Due date (YYYY-MM-DD) + pub due_date: Option, + /// Status (DRAFT, SENT, VIEWED, PAID, OVERDUE) + pub status: String, + /// Customer info + pub customer: WaveInvoiceCustomerType, + /// Invoice line items + pub items: Vec, + /// Subtotal before taxes + pub subtotal: WaveMoneyType, + /// Total including taxes + pub total: WaveMoneyType, + /// Amount still due + pub amount_due: WaveMoneyType, + /// Amount already paid + pub amount_paid: WaveMoneyType, + /// URL to download the PDF + pub pdf_url: Option, +} + +impl From for WaveInvoiceType { + fn from(i: wave::WaveInvoice) -> Self { + Self { + id: i.id, + invoice_number: i.invoice_number, + invoice_date: i.invoice_date, + due_date: i.due_date, + status: i.status, + customer: WaveInvoiceCustomerType::from(i.customer), + items: i.items.into_iter().map(WaveInvoiceItemType::from).collect(), + subtotal: WaveMoneyType::from(i.subtotal), + total: WaveMoneyType::from(i.total), + amount_due: WaveMoneyType::from(i.amount_due), + amount_paid: WaveMoneyType::from(i.amount_paid), + pdf_url: i.pdf_url, + } + } +} + +/// Wave invoice customer reference +#[derive(SimpleObject, Clone)] +pub struct WaveInvoiceCustomerType { + pub id: String, + pub name: String, +} + +impl From for WaveInvoiceCustomerType { + fn from(c: wave::WaveInvoiceCustomer) -> Self { + Self { + id: c.id, + name: c.name, + } + } +} + +/// Wave invoice line item +#[derive(SimpleObject, Clone)] +pub struct WaveInvoiceItemType { + /// Item description + pub description: String, + /// Quantity + pub quantity: f64, + /// Unit price + pub unit_price: f64, + /// Total for this line item + pub total: WaveMoneyType, +} + +impl From for WaveInvoiceItemType { + fn from(item: wave::WaveInvoiceItem) -> Self { + Self { + description: item.description, + quantity: item.quantity, + unit_price: item.unit_price, + total: WaveMoneyType::from(item.total), + } + } +} + +/// Wave money type with value and currency +#[derive(SimpleObject, Clone)] +pub struct WaveMoneyType { + /// Amount as string (for precision) + pub value: String, + /// Currency code (e.g., "USD", "CAD") + pub currency_code: String, + /// Currency symbol (e.g., "$") + pub currency_symbol: String, +} + +impl From for WaveMoneyType { + fn from(m: wave::WaveMoney) -> Self { + Self { + value: m.value, + currency_code: m.currency.code, + currency_symbol: m.currency.symbol, + } + } +} + +// ============================================================================ +// Input Types for Wave Mutations +// ============================================================================ + +/// Input for creating a Wave invoice from a Nexus invoice +#[derive(InputObject)] +pub struct CreateWaveInvoiceInput { + /// Nexus invoice ID to sync to Wave + pub invoice_id: uuid::Uuid, + /// Optional memo/notes for the invoice + pub memo: Option, + /// Invoice date (YYYY-MM-DD). Defaults to Nexus invoice start_date. + pub invoice_date: Option, + /// Due date (YYYY-MM-DD). If not set, Wave uses customer's default terms. + pub due_date: Option, +} + +/// Input for creating a Wave customer from a Nexus customer +#[derive(InputObject)] +pub struct CreateWaveCustomerInput { + /// Nexus customer ID to sync to Wave + pub customer_id: uuid::Uuid, + /// Override email (uses Nexus billing_email if not set) + pub email: Option, + /// Currency code (defaults to "USD") + pub currency: Option, +} + +/// Result of Wave invoice creation +#[derive(SimpleObject)] +pub struct CreateWaveInvoiceResult { + /// Whether the operation succeeded + pub success: bool, + /// Error message if failed + pub error: Option, + /// The created Wave invoice + pub invoice: Option, + /// Updated Nexus invoice with wave_invoice_id + pub nexus_invoice: Option, +} + +/// Result of Wave customer creation +#[derive(SimpleObject)] +pub struct CreateWaveCustomerResult { + /// Whether the operation succeeded + pub success: bool, + /// Error message if failed + pub error: Option, + /// The created Wave customer + pub customer: Option, + /// Updated Nexus customer with wave_customer_id + pub nexus_customer: Option, +} + +/// Readiness check for creating a Wave invoice +#[derive(SimpleObject)] +pub struct WaveInvoiceReadiness { + /// Whether the invoice can be synced to Wave + pub ready: bool, + /// List of issues preventing sync (empty if ready) + pub issues: Vec, + /// The customer's Wave customer ID (if linked) + pub wave_customer_id: Option, + /// Items that can be synced (have wave_service_id) + pub ready_item_count: i32, + /// Items missing wave_service_id + pub missing_wave_link_count: i32, + /// Total expected amount + pub total_amount: Decimal, +} + +// ============================================================================ +// Pagination Types +// ============================================================================ + +/// Pagination info for Wave queries +#[derive(SimpleObject, Clone)] +pub struct WavePageInfoType { + pub current_page: i32, + pub total_pages: i32, + pub total_count: i32, +} + +/// Paginated list of Wave invoices +#[derive(SimpleObject, Clone)] +pub struct WaveInvoiceConnectionType { + pub page_info: WavePageInfoType, + pub invoices: Vec, +} + +/// Lighter Wave invoice type for list views (no items array) +#[derive(SimpleObject, Clone)] +pub struct WaveInvoiceListItemType { + pub id: String, + pub invoice_number: String, + pub invoice_date: String, + pub due_date: Option, + pub status: String, + pub customer: WaveInvoiceCustomerType, + pub subtotal: WaveMoneyType, + pub total: WaveMoneyType, + pub amount_due: WaveMoneyType, + pub amount_paid: WaveMoneyType, +} + +impl From for WaveInvoiceListItemType { + fn from(i: wave::WaveInvoiceListItem) -> Self { + Self { + id: i.id, + invoice_number: i.invoice_number, + invoice_date: i.invoice_date, + due_date: i.due_date, + status: i.status, + customer: WaveInvoiceCustomerType { + id: i.customer.id, + name: i.customer.name, + }, + subtotal: WaveMoneyType::from(i.subtotal), + total: WaveMoneyType::from(i.total), + amount_due: WaveMoneyType::from(i.amount_due), + amount_paid: WaveMoneyType::from(i.amount_paid), + } + } +} + +// ============================================================================ +// Generic Mutation Result +// ============================================================================ + +/// Generic result for Wave mutations +#[derive(SimpleObject)] +#[graphql(concrete(name = "WaveInvoiceMutationResult", params(WaveInvoiceType)))] +#[graphql(concrete(name = "WaveProductMutationResult", params(WaveProductType)))] +#[graphql(concrete(name = "WaveCustomerMutationResult", params(WaveCustomerType)))] +#[graphql(concrete(name = "WaveBoolMutationResult", params(bool)))] +pub struct WaveMutationResult { + pub success: bool, + pub error: Option, + pub data: Option, +} + +// ============================================================================ +// Additional Input Types +// ============================================================================ + +/// Input for creating a Wave product +#[derive(InputObject)] +pub struct CreateWaveProductInput { + /// Product name + pub name: String, + /// Product description + pub description: Option, + /// Default unit price + pub unit_price: f64, + /// Whether this product is sold (default true) + pub is_sold: Option, + /// Income account ID to link this product to + pub income_account_id: Option, +} + +/// Input for updating a Wave product +#[derive(InputObject)] +pub struct UpdateWaveProductInput { + /// Wave product ID to update + pub id: String, + /// Product name + pub name: Option, + /// Product description + pub description: Option, + /// Default unit price + pub unit_price: Option, + /// Income account ID to link this product to + pub income_account_id: Option, +} + +/// Input for updating a Wave customer +#[derive(InputObject)] +pub struct UpdateWaveCustomerInput { + /// Wave customer ID to update + pub id: String, + /// Customer name + pub name: Option, + /// Customer email + pub email: Option, + /// Customer address + pub address: Option, + /// Currency code + pub currency: Option, +} + +/// Input for Wave address +#[derive(InputObject, Clone)] +pub struct WaveAddressInput { + pub address_line1: Option, + pub address_line2: Option, + pub city: Option, + pub province_code: Option, + pub postal_code: Option, + pub country_code: Option, +} diff --git a/src/jobs/mod.rs b/src/jobs/mod.rs new file mode 100644 index 0000000..90b7bd9 --- /dev/null +++ b/src/jobs/mod.rs @@ -0,0 +1,29 @@ +//! Background Jobs (Apalis) +//! +//! This module contains background job definitions and handlers using Apalis. +//! Jobs are stored in Valkey/Redis and processed asynchronously. +//! +//! ## Job Types +//! +//! ### On-Demand Jobs (Redis-backed) +//! - `ProcessEventJob` - Process an event and create notifications +//! - `DeliverNotificationJob` - Deliver a notification via Email/SMS/In-App +//! +//! ### Scheduled Jobs (Cron-based) +//! - `EventCleanupJob` - Daily cleanup of old non-critical events +//! - `IncompleteWorkReminderJob` - Daily reminder about incomplete work +//! - `NightlyAssignmentsJob` - Daily notification of scheduled work + +pub mod notifications; +pub mod scheduled; + +pub use notifications::{ + DeliverNotificationJob, NotificationJobContext, ProcessEventJob, + DELIVER_NOTIFICATION_QUEUE, PROCESS_EVENT_QUEUE, +}; + +pub use scheduled::{ + EventCleanupJob, EventCleanupResult, + IncompleteWorkReminderJob, IncompleteWorkReminderResult, + NightlyAssignmentsJob, NightlyAssignmentsResult, +}; diff --git a/src/jobs/notifications.rs b/src/jobs/notifications.rs new file mode 100644 index 0000000..1ed572b --- /dev/null +++ b/src/jobs/notifications.rs @@ -0,0 +1,215 @@ +//! Notification Background Jobs +//! +//! Apalis jobs for processing events and delivering notifications. +//! These jobs are registered with the Apalis worker and executed asynchronously. + +use serde::{Deserialize, Serialize}; +use std::sync::Arc; +use uuid::Uuid; + +use crate::db::Database; +use crate::models::Event; +use crate::services::gmail::GmailService; +use crate::services::job_queue::JobQueue; +use crate::services::{NotificationDeliveryService, NotificationProcessor, MAX_DELIVERY_ATTEMPTS}; + +// ==================== JOB DEFINITIONS ==================== + +/// Job to process an event and create notifications +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ProcessEventJob { + pub event_id: Uuid, +} + +impl ProcessEventJob { + pub fn new(event_id: Uuid) -> Self { + Self { event_id } + } +} + +/// Job to deliver a notification through a specific channel +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct DeliverNotificationJob { + pub delivery_id: Uuid, + pub attempt: u32, +} + +impl DeliverNotificationJob { + pub fn new(delivery_id: Uuid) -> Self { + Self { + delivery_id, + attempt: 1, + } + } + + pub fn with_attempt(delivery_id: Uuid, attempt: u32) -> Self { + Self { + delivery_id, + attempt, + } + } +} + +// ==================== JOB CONTEXT ==================== + +/// Shared context for notification jobs +pub struct NotificationJobContext { + pub db: Database, + pub gmail_service: Option>, + pub job_queue: JobQueue, +} + +impl NotificationJobContext { + pub fn new(db: Database, gmail_service: Option>, job_queue: JobQueue) -> Self { + Self { + db, + gmail_service, + job_queue, + } + } +} + +// ==================== JOB EXECUTION ==================== + +impl ProcessEventJob { + /// Execute the job - process an event and create notifications + pub async fn execute(&self, ctx: &NotificationJobContext) -> anyhow::Result<()> { + tracing::info!(event_id = %self.event_id, "Processing event for notifications"); + + // Get current pool (supports credential refresh) + let pool = ctx.db.pool().await; + + // Fetch the event + let event: Option = sqlx::query_as( + r#" + SELECT id, event_type, entity_type, entity_id, actor_type, actor_id, + metadata, timestamp, created_at + FROM events + WHERE id = $1 + "#, + ) + .bind(self.event_id) + .fetch_optional(&*pool) + .await?; + + let Some(event) = event else { + tracing::warn!(event_id = %self.event_id, "Event not found, skipping notification processing"); + return Ok(()); + }; + + // Process the event and create notifications + let notifications = NotificationProcessor::process_event(&*pool, &event).await?; + + tracing::info!( + event_id = %self.event_id, + notification_count = notifications.len(), + "Created notifications for event" + ); + + // Queue delivery jobs for each notification's deliveries + for notification in ¬ifications { + let delivery_ids: Vec = sqlx::query_scalar( + "SELECT id FROM notification_deliveries WHERE notification_id = $1", + ) + .bind(notification.base.id) + .fetch_all(&*pool) + .await?; + + for delivery_id in delivery_ids { + if let Err(e) = ctx.job_queue.queue_deliver_notification(delivery_id).await { + tracing::error!( + delivery_id = %delivery_id, + error = %e, + "Failed to queue notification delivery job" + ); + } + } + } + + Ok(()) + } +} + +impl DeliverNotificationJob { + /// Execute the job - deliver a notification + pub async fn execute(&self, ctx: &NotificationJobContext) -> anyhow::Result<()> { + tracing::info!( + delivery_id = %self.delivery_id, + attempt = self.attempt, + "Delivering notification" + ); + + // Check if we've exceeded max attempts + if self.attempt > MAX_DELIVERY_ATTEMPTS as u32 { + tracing::warn!( + delivery_id = %self.delivery_id, + "Max delivery attempts exceeded" + ); + return Ok(()); // Don't retry further + } + + // Get current pool (supports credential refresh) + let pool = ctx.db.pool().await; + + // Attempt delivery + let result = NotificationDeliveryService::deliver( + &*pool, + ctx.gmail_service.as_ref().map(|s| s.as_ref()), + self.delivery_id, + ) + .await; + + match result { + Ok(_) => { + tracing::info!(delivery_id = %self.delivery_id, "Notification delivered successfully"); + Ok(()) + } + Err(e) => { + tracing::error!( + delivery_id = %self.delivery_id, + attempt = self.attempt, + error = %e, + "Notification delivery failed" + ); + + // Queue retry with incremented attempt + if self.attempt < MAX_DELIVERY_ATTEMPTS as u32 { + if let Err(queue_err) = ctx.job_queue.queue_delivery_retry(self.delivery_id, self.attempt + 1).await { + tracing::error!( + delivery_id = %self.delivery_id, + error = %queue_err, + "Failed to queue delivery retry" + ); + } + } + + // Return Ok so Apalis doesn't automatically retry + Ok(()) + } + } + } +} + +// ==================== QUEUE NAMES ==================== + +/// Queue name for event processing jobs +pub const PROCESS_EVENT_QUEUE: &str = "nexus:notifications:process_event"; + +/// Queue name for notification delivery jobs +pub const DELIVER_NOTIFICATION_QUEUE: &str = "nexus:notifications:deliver"; + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_job_serialization() { + let event_job = ProcessEventJob::new(Uuid::new_v4()); + let json = serde_json::to_string(&event_job).unwrap(); + let _: ProcessEventJob = serde_json::from_str(&json).unwrap(); + + let delivery_job = DeliverNotificationJob::new(Uuid::new_v4()); + let json = serde_json::to_string(&delivery_job).unwrap(); + let _: DeliverNotificationJob = serde_json::from_str(&json).unwrap(); + } +} diff --git a/src/jobs/scheduled.rs b/src/jobs/scheduled.rs new file mode 100644 index 0000000..9edeb5b --- /dev/null +++ b/src/jobs/scheduled.rs @@ -0,0 +1,1314 @@ +//! Scheduled Background Jobs +//! +//! Cron-based jobs that run on a schedule: +//! - EventCleanupJob: Daily at 2 AM - cleans up old non-critical events +//! - IncompleteWorkReminderJob: Daily at 8 AM - emails about incomplete work +//! - NightlyAssignmentsJob: Daily at 6 PM - emails about tonight's schedule + +use chrono::{DateTime, Datelike, Duration, NaiveDate, Utc, Weekday}; +use serde::{Deserialize, Serialize}; +use serde_json::json; +use sqlx::PgPool; +use uuid::Uuid; + +use crate::models::EventType; +use crate::services::gmail::{GmailService, SendEmailRequest}; + +// ==================== RESULT TYPES ==================== + +/// Result of event cleanup job +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EventCleanupResult { + pub deleted_count: i64, + pub cutoff_date: DateTime, + pub retention_days: i64, +} + +/// Result of incomplete work reminder job +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct IncompleteWorkReminderResult { + pub team_members_notified: i32, + pub services_count: i32, + pub projects_count: i32, + pub emails_sent: i32, + pub errors: Vec, +} + +/// Result of nightly assignments job +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct NightlyAssignmentsResult { + pub team_members_notified: i32, + pub services_count: i32, + pub projects_count: i32, + pub emails_sent: i32, + pub errors: Vec, +} + +// ==================== MISSION CRITICAL EVENTS ==================== + +/// Event types that should never be deleted (audit trail) +const MISSION_CRITICAL_EVENTS: &[EventType] = &[ + // Session events + EventType::ServiceSessionStarted, + EventType::ServiceSessionEnded, + EventType::ServiceSessionReverted, + EventType::ProjectSessionStarted, + EventType::ProjectSessionEnded, + EventType::ProjectSessionReverted, + // Task completions + EventType::ServiceTaskCompleted, + EventType::ServiceTaskUncompleted, + EventType::ProjectTaskCompleted, + EventType::ProjectTaskUncompleted, + // Invoice events + EventType::InvoiceCreated, + EventType::InvoiceStatusChanged, + EventType::InvoiceSent, + EventType::InvoicePaid, + EventType::InvoiceOverdue, + EventType::InvoiceDeleted, + // Report events + EventType::ReportCreated, + EventType::ReportSubmitted, + EventType::ReportApproved, + // Profile access events + EventType::CustomerProfileAccessGranted, + EventType::CustomerProfileAccessRevoked, + EventType::TeamProfileCreated, + EventType::TeamProfileDeleted, + EventType::TeamProfileRoleChanged, + // Financial events + EventType::LaborCreated, + EventType::LaborDeleted, + EventType::LaborRateChanged, + EventType::RevenueCreated, + EventType::RevenueDeleted, + EventType::RevenueAmountChanged, + // Status changes for key entities + EventType::ServiceStatusChanged, + EventType::ProjectStatusChanged, + EventType::CustomerStatusChanged, + EventType::AccountStatusChanged, +]; + +// ==================== EVENT CLEANUP JOB ==================== + +/// Job to clean up old non-critical events +pub struct EventCleanupJob; + +impl EventCleanupJob { + /// Default retention period in days + const RETENTION_DAYS: i64 = 90; + + /// Execute the cleanup job + pub async fn execute(pool: &PgPool) -> anyhow::Result { + let retention_days = Self::RETENTION_DAYS; + let cutoff_date = Utc::now() - Duration::days(retention_days); + + tracing::info!( + cutoff_date = %cutoff_date, + retention_days = retention_days, + "Starting event cleanup job" + ); + + // Build the list of event types to preserve + let preserved_types: Vec = MISSION_CRITICAL_EVENTS + .iter() + .map(|et| format!("{:?}", et).to_uppercase()) + .collect(); + + // Delete old non-critical events + let result = sqlx::query_scalar::<_, i64>( + r#" + WITH deleted AS ( + DELETE FROM events + WHERE created_at < $1 + AND event_type::text NOT IN (SELECT unnest($2::text[])) + RETURNING id + ) + SELECT COUNT(*) FROM deleted + "#, + ) + .bind(cutoff_date) + .bind(&preserved_types) + .fetch_one(pool) + .await?; + + let deleted_count = result; + + tracing::info!( + deleted_count = deleted_count, + cutoff_date = %cutoff_date, + "Event cleanup completed" + ); + + Ok(EventCleanupResult { + deleted_count, + cutoff_date, + retention_days, + }) + } +} + +// ==================== INCOMPLETE WORK REMINDER JOB ==================== + +/// Team member with incomplete work +#[derive(Debug, Clone, sqlx::FromRow)] +struct TeamMemberWork { + team_profile_id: Uuid, + email: String, + full_name: Option, +} + +/// Incomplete service info +#[derive(Debug, Clone, sqlx::FromRow)] +#[allow(dead_code)] +struct IncompleteService { + id: Uuid, + date: NaiveDate, + status: String, + account_name: Option, + address_line: Option, + notes: Option, + team_profile_id: Uuid, +} + +/// Incomplete project info +#[derive(Debug, Clone, sqlx::FromRow)] +#[allow(dead_code)] +struct IncompleteProject { + id: Uuid, + name: String, + date: Option, + status: String, + customer_name: Option, + address_line: Option, + team_profile_id: Uuid, +} + +/// Job to send reminders about incomplete work +pub struct IncompleteWorkReminderJob; + +impl IncompleteWorkReminderJob { + /// Execute the reminder job + pub async fn execute( + pool: &PgPool, + gmail_service: Option<&GmailService>, + ) -> anyhow::Result { + let today = Utc::now().date_naive(); + let query_date = Self::get_query_date(today); + + tracing::info!( + query_date = %query_date, + today = %today, + "Starting incomplete work reminder job" + ); + + let mut result = IncompleteWorkReminderResult { + team_members_notified: 0, + services_count: 0, + projects_count: 0, + emails_sent: 0, + errors: Vec::new(), + }; + + // Query incomplete services + let services: Vec = sqlx::query_as( + r#" + SELECT + s.id, + s.date, + s.status::text as status, + a.name as account_name, + CONCAT_WS(', ', + COALESCE(NULLIF(aa.name, ''), 'Primary Service Address'), + aa.street_address, + aa.city, + aa.state + ) as address_line, + s.notes, + stm.team_profile_id + FROM services s + JOIN service_team_members stm ON s.id = stm.service_id + JOIN team_profiles tp ON stm.team_profile_id = tp.id + LEFT JOIN accounts a ON s.account_id = a.id + LEFT JOIN account_addresses aa ON s.account_address_id = aa.id + WHERE s.date = $1 + AND s.status IN ('SCHEDULED', 'IN_PROGRESS') + AND tp.role != 'ADMIN' + AND tp.status = 'ACTIVE' + ORDER BY stm.team_profile_id, s.date + "#, + ) + .bind(query_date) + .fetch_all(pool) + .await?; + + // Query incomplete projects + let projects: Vec = sqlx::query_as( + r#" + SELECT + p.id, + p.name, + p.date, + p.status::text as status, + c.name as customer_name, + CONCAT_WS(', ', + COALESCE(NULLIF(aa.name, ''), 'Primary Service Address'), + aa.street_address, + aa.city, + aa.state + ) as address_line, + ptm.team_profile_id + FROM projects p + JOIN project_team_members ptm ON p.id = ptm.project_id + JOIN team_profiles tp ON ptm.team_profile_id = tp.id + LEFT JOIN customers c ON p.customer_id = c.id + LEFT JOIN account_addresses aa ON p.account_address_id = aa.id + WHERE p.date = $1 + AND p.status IN ('SCHEDULED', 'IN_PROGRESS') + AND tp.role != 'ADMIN' + AND tp.status = 'ACTIVE' + ORDER BY ptm.team_profile_id, p.date + "#, + ) + .bind(query_date) + .fetch_all(pool) + .await?; + + result.services_count = services.len() as i32; + result.projects_count = projects.len() as i32; + + if services.is_empty() && projects.is_empty() { + tracing::info!("No incomplete work found, skipping email notifications"); + return Ok(result); + } + + // Get unique team members + let team_member_ids: Vec = { + let mut ids: Vec = services.iter().map(|s| s.team_profile_id).collect(); + ids.extend(projects.iter().map(|p| p.team_profile_id)); + ids.sort(); + ids.dedup(); + ids + }; + + // Fetch team member details + let team_members: Vec = sqlx::query_as( + r#" + SELECT id as team_profile_id, email, + CONCAT(first_name, ' ', last_name) as full_name + FROM team_profiles + WHERE id = ANY($1) + "#, + ) + .bind(&team_member_ids) + .fetch_all(pool) + .await?; + + result.team_members_notified = team_members.len() as i32; + + // Send emails + let Some(gmail) = gmail_service else { + tracing::warn!("Gmail service not available, skipping email notifications"); + result.errors.push("Gmail service not available".to_string()); + return Ok(result); + }; + + for member in team_members { + let member_services: Vec<&IncompleteService> = services + .iter() + .filter(|s| s.team_profile_id == member.team_profile_id) + .collect(); + let member_projects: Vec<&IncompleteProject> = projects + .iter() + .filter(|p| p.team_profile_id == member.team_profile_id) + .collect(); + + if member_services.is_empty() && member_projects.is_empty() { + continue; + } + + let recipient_name = member + .full_name + .as_deref() + .and_then(|n| n.split_whitespace().next()) + .unwrap_or("Team Member"); + + // Check for weekend services (notes contain "Weekend service window") + let has_weekend_services = member_services + .iter() + .any(|s| s.notes.as_ref().map_or(false, |n| n.contains("Weekend"))); + + let html = Self::render_email( + recipient_name, + &member.email, + &query_date, + &member_services, + &member_projects, + has_weekend_services, + ); + + let date_str = query_date.format("%B %d, %Y").to_string(); + match gmail + .send_email(SendEmailRequest { + to: vec![member.email.clone()], + cc: None, + bcc: None, + subject: format!("Incomplete Work Reminder - {}", date_str), + body: html, + content_type: Some("text/html".to_string()), + from_name: Some("Nexus".to_string()), + attachments: None, + }) + .await + { + Ok(_) => { + result.emails_sent += 1; + tracing::info!( + email = %member.email, + services = member_services.len(), + projects = member_projects.len(), + "Sent incomplete work reminder" + ); + } + Err(e) => { + let error = format!("Failed to send to {}: {}", member.email, e); + tracing::error!("{}", error); + result.errors.push(error); + } + } + } + + // Publish audit event + Self::publish_audit_event(pool, &result).await?; + + tracing::info!( + emails_sent = result.emails_sent, + errors = result.errors.len(), + "Incomplete work reminder job completed" + ); + + Ok(result) + } + + /// Get the date to query for incomplete work + /// - Monday: Query Friday (to catch weekend services) + /// - Saturday: Skip (don't remind on Saturday) + /// - Other days: Query yesterday + fn get_query_date(today: NaiveDate) -> NaiveDate { + match today.weekday() { + Weekday::Mon => today - Duration::days(3), // Friday + Weekday::Sat => today - Duration::days(1), // Friday (but we typically skip Saturday runs) + _ => today - Duration::days(1), // Yesterday + } + } + + fn render_email( + recipient_name: &str, + recipient_email: &str, + query_date: &NaiveDate, + services: &[&IncompleteService], + projects: &[&IncompleteProject], + has_weekend_services: bool, + ) -> String { + let date_str = query_date.format("%B %d, %Y").to_string(); + let current_year = Utc::now().year(); + + // Build services HTML + let services_html = if services.is_empty() { + String::new() + } else { + let items: String = services + .iter() + .enumerate() + .map(|(i, s)| { + let account_name = s.account_name.as_deref().unwrap_or("Unknown"); + let address = s.address_line.as_deref().unwrap_or(""); + let is_weekend = s.notes.as_ref().map_or(false, |n| n.contains("Weekend")); + let weekend_badge = if is_weekend { + r#"WEEKEND"# + } else { + "" + }; + let (status_bg, status_color, status_label) = if s.status == "IN_PROGRESS" { + ("#d8a01d20", "#d8a01d", "In Progress") + } else { + ("#3b78c420", "#3b78c4", "Scheduled") + }; + let border = if i < services.len() - 1 { " border-bottom: 1px solid #e2e8f0;" } else { "" }; + format!( + r#" + + + + + + + + + +
      + {account_name} + {weekend_badge} + + {status_label} +
      + {address} +
      + + "# + ) + }) + .collect(); + + format!( + r#" + + + + + +
      + Services ({count}) +
      + + {items} +
      + + "#, + count = services.len(), + items = items + ) + }; + + // Build projects HTML + let projects_html = if projects.is_empty() { + String::new() + } else { + let items: String = projects + .iter() + .enumerate() + .map(|(i, p)| { + let customer = p.customer_name.as_deref().unwrap_or("Unknown"); + let address = p.address_line.as_deref().unwrap_or(""); + let address_part = if !address.is_empty() { + format!(" • {}", address) + } else { + String::new() + }; + let (status_bg, status_color, status_label) = if p.status == "IN_PROGRESS" { + ("#d8a01d20", "#d8a01d", "In Progress") + } else { + ("#3b78c420", "#3b78c4", "Scheduled") + }; + let border = if i < projects.len() - 1 { " border-bottom: 1px solid #e2e8f0;" } else { "" }; + format!( + r#" + + + + + + + + + +
      + {name} + + {status_label} +
      + {customer}{address_part} +
      + + "#, + name = p.name, + customer = customer, + address_part = address_part, + border = border, + status_bg = status_bg, + status_color = status_color, + status_label = status_label + ) + }) + .collect(); + + format!( + r#" + + + + + +
      + Projects ({count}) +
      + + {items} +
      + + "#, + count = projects.len(), + items = items + ) + }; + + let body_text = if has_weekend_services { + "The following work items are still incomplete and may need your attention. This includes weekend services from Friday that were not completed.".to_string() + } else { + format!( + "The following work items from {} are still incomplete and may need your attention.", + date_str + ) + }; + + format!( + r##" + + + + + + Incomplete Work Reminder - {date_str} + + + + + + + +
      + + + + + + + + + + + + + + + +
      + + + + +
      + + + + + +
      + + + Nexus +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + {services_html} + + + {projects_html} + + + + + + + + + + +
      + + + + +
      + Action Required +
      +
      +

      Incomplete Work Reminder

      +
      +

      Hi {recipient_name},

      +
      +

      {body_text}

      +
      +

      Please visit your dashboard to update the status of these items or contact your team lead if assistance is needed.

      +
      + + + + +
      + Open Dashboard +
      +
      +
      + + + + + + + + + + +
      +

      + Visit Nexus +  •  + Contact Us +

      +
      +

      © {current_year} Your Company. All rights reserved.

      +
      +

      + This is an automated daily reminder sent to {recipient_email}.
      + You received this because you have incomplete work items assigned to you. +

      +
      +
      +
      + +"##, + date_str = date_str, + recipient_name = recipient_name, + recipient_email = recipient_email, + body_text = body_text, + services_html = services_html, + projects_html = projects_html, + current_year = current_year + ) + } + + async fn publish_audit_event( + pool: &PgPool, + result: &IncompleteWorkReminderResult, + ) -> anyhow::Result<()> { + let event_id = Uuid::new_v4(); + let now = Utc::now(); + + sqlx::query( + r#" + INSERT INTO events (id, event_type, entity_type, entity_id, actor_type, metadata, timestamp, created_at) + VALUES ($1, 'MONITORING_TASK_RUN', 'system', $1, 'system', $2, $3, $3) + "#, + ) + .bind(event_id) + .bind(json!({ + "job": "incomplete_work_reminder", + "team_members_notified": result.team_members_notified, + "services_count": result.services_count, + "projects_count": result.projects_count, + "emails_sent": result.emails_sent, + "errors": result.errors, + })) + .bind(now) + .execute(pool) + .await?; + + Ok(()) + } +} + +// ==================== NIGHTLY ASSIGNMENTS JOB ==================== + +/// Scheduled service info +#[derive(Debug, Clone, sqlx::FromRow)] +#[allow(dead_code)] +struct ScheduledService { + id: Uuid, + date: NaiveDate, + account_name: Option, + address_line: Option, + notes: Option, + team_profile_id: Uuid, +} + +/// Scheduled project info +#[derive(Debug, Clone, sqlx::FromRow)] +#[allow(dead_code)] +struct ScheduledProject { + id: Uuid, + name: String, + date: Option, + customer_name: Option, + address_line: Option, + team_profile_id: Uuid, +} + +/// Job to send nightly assignment notifications +pub struct NightlyAssignmentsJob; + +impl NightlyAssignmentsJob { + /// Execute the assignments job + pub async fn execute( + pool: &PgPool, + gmail_service: Option<&GmailService>, + ) -> anyhow::Result { + let today = Utc::now().date_naive(); + + tracing::info!( + date = %today, + "Starting nightly assignments job" + ); + + let mut result = NightlyAssignmentsResult { + team_members_notified: 0, + services_count: 0, + projects_count: 0, + emails_sent: 0, + errors: Vec::new(), + }; + + // Query scheduled services for today + let services: Vec = sqlx::query_as( + r#" + SELECT + s.id, + s.date, + a.name as account_name, + CONCAT_WS(', ', + COALESCE(NULLIF(aa.name, ''), 'Primary Service Address'), + aa.street_address, + aa.city, + aa.state + ) as address_line, + s.notes, + stm.team_profile_id + FROM services s + JOIN service_team_members stm ON s.id = stm.service_id + JOIN team_profiles tp ON stm.team_profile_id = tp.id + LEFT JOIN accounts a ON s.account_id = a.id + LEFT JOIN account_addresses aa ON s.account_address_id = aa.id + WHERE s.date = $1 + AND s.status = 'SCHEDULED' + AND tp.role != 'ADMIN' + AND tp.status = 'ACTIVE' + ORDER BY stm.team_profile_id, s.date + "#, + ) + .bind(today) + .fetch_all(pool) + .await?; + + // Query scheduled projects for today + let projects: Vec = sqlx::query_as( + r#" + SELECT + p.id, + p.name, + p.date, + c.name as customer_name, + CONCAT_WS(', ', + COALESCE(NULLIF(aa.name, ''), 'Primary Service Address'), + aa.street_address, + aa.city, + aa.state + ) as address_line, + ptm.team_profile_id + FROM projects p + JOIN project_team_members ptm ON p.id = ptm.project_id + JOIN team_profiles tp ON ptm.team_profile_id = tp.id + LEFT JOIN customers c ON p.customer_id = c.id + LEFT JOIN account_addresses aa ON p.account_address_id = aa.id + WHERE p.date = $1 + AND p.status = 'SCHEDULED' + AND tp.role != 'ADMIN' + AND tp.status = 'ACTIVE' + ORDER BY ptm.team_profile_id, p.date + "#, + ) + .bind(today) + .fetch_all(pool) + .await?; + + result.services_count = services.len() as i32; + result.projects_count = projects.len() as i32; + + if services.is_empty() && projects.is_empty() { + tracing::info!("No scheduled work found, skipping email notifications"); + return Ok(result); + } + + // Get unique team members + let team_member_ids: Vec = { + let mut ids: Vec = services.iter().map(|s| s.team_profile_id).collect(); + ids.extend(projects.iter().map(|p| p.team_profile_id)); + ids.sort(); + ids.dedup(); + ids + }; + + // Fetch team member details + let team_members: Vec = sqlx::query_as( + r#" + SELECT id as team_profile_id, email, + CONCAT(first_name, ' ', last_name) as full_name + FROM team_profiles + WHERE id = ANY($1) + "#, + ) + .bind(&team_member_ids) + .fetch_all(pool) + .await?; + + result.team_members_notified = team_members.len() as i32; + + // Send emails + let Some(gmail) = gmail_service else { + tracing::warn!("Gmail service not available, skipping email notifications"); + result.errors.push("Gmail service not available".to_string()); + return Ok(result); + }; + + for member in team_members { + let member_services: Vec<&ScheduledService> = services + .iter() + .filter(|s| s.team_profile_id == member.team_profile_id) + .collect(); + let member_projects: Vec<&ScheduledProject> = projects + .iter() + .filter(|p| p.team_profile_id == member.team_profile_id) + .collect(); + + if member_services.is_empty() && member_projects.is_empty() { + continue; + } + + let recipient_name = member + .full_name + .as_deref() + .and_then(|n| n.split_whitespace().next()) + .unwrap_or("Team Member"); + + // Check for weekend services (notes contain "Weekend service window") + let has_weekend_services = member_services + .iter() + .any(|s| s.notes.as_ref().map_or(false, |n| n.contains("Weekend"))); + + let html = Self::render_email( + recipient_name, + &member.email, + &today, + &member_services, + &member_projects, + has_weekend_services, + ); + + let date_str = today.format("%B %d, %Y").to_string(); + match gmail + .send_email(SendEmailRequest { + to: vec![member.email.clone()], + cc: None, + bcc: None, + subject: format!("Tonight's Assignments - {}", date_str), + body: html, + content_type: Some("text/html".to_string()), + from_name: Some("Nexus".to_string()), + attachments: None, + }) + .await + { + Ok(_) => { + result.emails_sent += 1; + tracing::info!( + email = %member.email, + services = member_services.len(), + projects = member_projects.len(), + "Sent nightly assignments" + ); + } + Err(e) => { + let error = format!("Failed to send to {}: {}", member.email, e); + tracing::error!("{}", error); + result.errors.push(error); + } + } + } + + // Publish audit event + Self::publish_audit_event(pool, &result).await?; + + tracing::info!( + emails_sent = result.emails_sent, + errors = result.errors.len(), + "Nightly assignments job completed" + ); + + Ok(result) + } + + fn render_email( + recipient_name: &str, + recipient_email: &str, + date: &NaiveDate, + services: &[&ScheduledService], + projects: &[&ScheduledProject], + has_weekend_services: bool, + ) -> String { + let date_str = date.format("%B %d, %Y").to_string(); + let current_year = Utc::now().year(); + + // Build services HTML + let services_html = if services.is_empty() { + String::new() + } else { + let items: String = services + .iter() + .enumerate() + .map(|(i, s)| { + let account_name = s.account_name.as_deref().unwrap_or("Unknown"); + let address = s.address_line.as_deref().unwrap_or(""); + let is_weekend = s.notes.as_ref().map_or(false, |n| n.contains("Weekend")); + let weekend_badge = if is_weekend { + r#"WEEKEND"# + } else { + "" + }; + let border = if i < services.len() - 1 { " border-bottom: 1px solid #e2e8f0;" } else { "" }; + format!( + r#" + + + + + + + + +
      + {account_name} + {weekend_badge} +
      + {address} +
      + + "# + ) + }) + .collect(); + + format!( + r#" + + + + + +
      + Services ({count}) +
      + + {items} +
      + + "#, + count = services.len(), + items = items + ) + }; + + // Build projects HTML + let projects_html = if projects.is_empty() { + String::new() + } else { + let items: String = projects + .iter() + .enumerate() + .map(|(i, p)| { + let customer = p.customer_name.as_deref().unwrap_or("Unknown"); + let address = p.address_line.as_deref().unwrap_or(""); + let address_part = if !address.is_empty() { + format!(" • {}", address) + } else { + String::new() + }; + let border = if i < projects.len() - 1 { " border-bottom: 1px solid #e2e8f0;" } else { "" }; + format!( + r#" + + + + + + + + +
      + {name} +
      + {customer}{address_part} +
      + + "#, + name = p.name, + customer = customer, + address_part = address_part, + border = border + ) + }) + .collect(); + + format!( + r#" + + + + + +
      + Projects ({count}) +
      + + {items} +
      + + "#, + count = projects.len(), + items = items + ) + }; + + let body_text = if has_weekend_services { + format!( + "Here's your scheduled work for {}, including weekend services that can be completed through Sunday.", + date_str + ) + } else { + format!("Here's your scheduled work for {}.", date_str) + }; + + let deadline_text = if has_weekend_services { + "Regular services are due by 8:00am tomorrow morning. Weekend services are due by Monday morning." + } else { + "All of your completed work is due by 8:00am tomorrow morning." + }; + + format!( + r##" + + + + + + Tonight's Assignments - {date_str} + + + + + + + +
      + + + + + + + + + + + + + + + +
      + + + + +
      + + + + + +
      + + + Nexus +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + {services_html} + + + {projects_html} + + + + + + + + + + +
      + + + + +
      + Tonight's Schedule +
      +
      +

      Your Assignments for Tonight

      +
      +

      Hi {recipient_name},

      +
      +

      {body_text}

      +
      +

      {deadline_text}

      +

      Please visit your dashboard to get started.

      +
      + + + + +
      + View Dashboard +
      +
      +
      + + + + + + + + + + +
      +

      + Visit Nexus +  •  + Contact Us +

      +
      +

      © {current_year} Your Company. All rights reserved.

      +
      +

      + This is an automated notification sent to {recipient_email}.
      + You received this because you have work scheduled for tonight. +

      +
      +
      +
      + +"##, + date_str = date_str, + recipient_name = recipient_name, + recipient_email = recipient_email, + body_text = body_text, + deadline_text = deadline_text, + services_html = services_html, + projects_html = projects_html, + current_year = current_year + ) + } + + async fn publish_audit_event( + pool: &PgPool, + result: &NightlyAssignmentsResult, + ) -> anyhow::Result<()> { + let event_id = Uuid::new_v4(); + let now = Utc::now(); + + sqlx::query( + r#" + INSERT INTO events (id, event_type, entity_type, entity_id, actor_type, metadata, timestamp, created_at) + VALUES ($1, 'MONITORING_TASK_RUN', 'system', $1, 'system', $2, $3, $3) + "#, + ) + .bind(event_id) + .bind(json!({ + "job": "nightly_assignments", + "team_members_notified": result.team_members_notified, + "services_count": result.services_count, + "projects_count": result.projects_count, + "emails_sent": result.emails_sent, + "errors": result.errors, + })) + .bind(now) + .execute(pool) + .await?; + + Ok(()) + } +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..1b04876 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,9 @@ +pub mod auth; +pub mod config; +pub mod db; +pub mod graphql; +pub mod jobs; +pub mod models; +pub mod routes; +pub mod services; +pub mod signals; diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..fc06267 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,442 @@ +use std::net::SocketAddr; +use std::sync::Arc; + +use apalis::prelude::*; +use apalis_cron::CronStream; +use apalis_redis::{RedisConfig, RedisStorage}; +use cron::Schedule; +use std::str::FromStr; +use axum::{middleware, routing::get, Router}; +use tower_http::services::ServeDir; +use tower_http::trace::TraceLayer; +use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt}; + +use nexus::{ + auth::ory_auth_middleware, + config::Config, + db::Database, + graphql::{build_schema, SchemaOptions}, + jobs::{ + DeliverNotificationJob, NotificationJobContext, ProcessEventJob, + EventCleanupJob, IncompleteWorkReminderJob, NightlyAssignmentsJob, + DELIVER_NOTIFICATION_QUEUE, PROCESS_EVENT_QUEUE, + }, + routes::{self, graphql_handler, graphql_playground, MediaState}, + services::{GmailService, GoogleAuthService, GoogleCalendarService, JobQueue, S3Service, WaveService}, + signals, +}; + +#[tokio::main] +async fn main() -> anyhow::Result<()> { + // Load .env file if present (for local development) + dotenvy::dotenv().ok(); + + // Initialize tracing + tracing_subscriber::registry() + .with( + tracing_subscriber::EnvFilter::try_from_default_env() + .unwrap_or_else(|_| "nexus=debug,tower_http=debug".into()), + ) + .with(tracing_subscriber::fmt::layer()) + .init(); + + // Load configuration + let config = Config::from_env().expect("Failed to load configuration"); + + tracing::info!("Starting Nexus server on {}", config.bind_addr()); + + // Connect to database + let db = Database::connect().await?; + + // Spawn SIGHUP handler for credential refresh + let db_clone = db.clone(); + tokio::spawn(async move { + signals::handle_sighup(db_clone).await; + }); + + // Spawn file watcher as fallback for credential refresh + // (handles cases where SIGHUP signaling fails) + let db_clone = db.clone(); + tokio::spawn(async move { + signals::watch_secrets_file(db_clone).await; + }); + + // Initialize Google services if configured + let (calendar_service, gmail_service) = initialize_google_services(&config); + + // Initialize Wave service if configured + let wave_service = initialize_wave_service(&config); + + // Initialize S3 service if configured + let s3_service = initialize_s3_service(&config).await; + + // Initialize job queue + let job_queue = initialize_job_queue(&config).await; + + // Build GraphQL schema with database and services + let schema = build_schema(SchemaOptions { + db: db.clone(), + calendar_service, + gmail_service: gmail_service.clone(), + wave_service, + s3_service: s3_service.clone(), + job_queue: job_queue.clone(), + }); + + // Build authenticated routes (behind Ory middleware) + // Playground (GET) needs Database for admin check + // Handler (POST) needs Schema for query execution + let graphql_routes = Router::new() + .route("/graphql", get(graphql_playground)) + .with_state(db.clone()) + .merge( + Router::new() + .route("/graphql", axum::routing::post(graphql_handler)) + .with_state(schema), + ); + + // Build media proxy routes (if S3 is configured) + let media_routes = if let Some(s3) = s3_service { + let media_state = MediaState { s3 }; + Some( + Router::new() + .route("/api/media/{*path}", get(routes::get_media).head(routes::head_media)) + .with_state(media_state), + ) + } else { + None + }; + + // Combine authenticated routes + let mut authenticated_routes = graphql_routes; + if let Some(media) = media_routes { + authenticated_routes = authenticated_routes.merge(media); + } + let authenticated_routes = authenticated_routes.layer(middleware::from_fn(ory_auth_middleware)); + + // Build main router - health routes are public (no auth required) + // Note: CORS is handled by Oathkeeper, not here + let app = Router::new() + .merge(routes::router(db.clone())) // Public routes (/health, /health/ready) + .nest_service("/static", ServeDir::new("static")) // Static files (logo, etc.) + .merge(authenticated_routes) + .layer(TraceLayer::new_for_http()); + + // Parse bind address + let addr: SocketAddr = config.bind_addr().parse()?; + + // Start background workers if job queue is available + if let Some(ref jq) = job_queue { + let worker_handle = spawn_workers( + db.clone(), + gmail_service, + jq.clone(), + &config, + ).await; + + // Spawn worker runner in background + tokio::spawn(async move { + if let Err(e) = worker_handle.await { + tracing::error!("Worker error: {}", e); + } + }); + } + + // Start server + tracing::info!("Nexus GraphQL API listening on http://{}", addr); + let listener = tokio::net::TcpListener::bind(addr).await?; + axum::serve(listener, app).await?; + + Ok(()) +} + +/// Initialize Google services if configured +fn initialize_google_services( + config: &Config, +) -> ( + Option>, + Option>, +) { + // Check if Google service account key is configured + let service_account_key = match &config.google_service_account_key { + Some(key) if !key.is_empty() => key, + _ => { + tracing::info!("Google services not configured (GOOGLE_SERVICE_ACCOUNT_KEY not set)"); + return (None, None); + } + }; + + // Create shared auth service + let auth = match GoogleAuthService::new(service_account_key) { + Ok(auth) => Arc::new(auth), + Err(e) => { + tracing::warn!("Failed to initialize Google auth service: {}", e); + return (None, None); + } + }; + + // Initialize Calendar service if calendar ID is configured + let calendar_service = config.google_calendar_id.as_ref().and_then(|calendar_id| { + if calendar_id.is_empty() { + tracing::info!("Google Calendar not configured (GOOGLE_CALENDAR_ID not set)"); + None + } else { + tracing::info!("Google Calendar service initialized for calendar: {}", calendar_id); + Some(Arc::new(GoogleCalendarService::new(auth.clone(), calendar_id.clone(), calendar_id.clone()))) + } + }); + + // Initialize Gmail service if user email is configured + let gmail_service = config.google_gmail_user.as_ref().and_then(|user_email| { + if user_email.is_empty() { + tracing::info!("Gmail service not configured (GOOGLE_GMAIL_USER not set)"); + None + } else { + tracing::info!("Gmail service initialized for user: {}", user_email); + Some(Arc::new(GmailService::new(auth.clone(), user_email.clone()))) + } + }); + + (calendar_service, gmail_service) +} + +/// Initialize Wave service if configured +fn initialize_wave_service(config: &Config) -> Option> { + let access_token = match &config.wave_access_token { + Some(token) if !token.is_empty() => token, + _ => { + tracing::info!("Wave service not configured (WAVE_ACCESS_TOKEN not set)"); + return None; + } + }; + + let business_id = match &config.wave_business_id { + Some(id) if !id.is_empty() => id, + _ => { + tracing::info!("Wave service not configured (WAVE_BUSINESS_ID not set)"); + return None; + } + }; + + tracing::info!("Wave service initialized for business: {}", business_id); + Some(Arc::new(WaveService::new( + access_token.clone(), + business_id.clone(), + ))) +} + +/// Initialize S3 service if configured +async fn initialize_s3_service(config: &Config) -> Option> { + if config.s3_endpoint.is_empty() || config.s3_access_key.is_empty() { + tracing::info!("S3 service not configured (S3_ENDPOINT or S3_ACCESS_KEY not set)"); + return None; + } + + match S3Service::new(config).await { + Ok(s3) => { + tracing::info!( + "S3 service initialized (endpoint: {}, bucket: {})", + config.s3_endpoint, + config.s3_bucket + ); + Some(Arc::new(s3)) + } + Err(e) => { + tracing::warn!("Failed to initialize S3 service: {}", e); + None + } + } +} + +/// Initialize job queue if Valkey is configured +async fn initialize_job_queue(config: &Config) -> Option { + if config.valkey_url.is_empty() { + tracing::info!("Job queue not configured (VALKEY_URL not set)"); + return None; + } + + match JobQueue::new(&config.valkey_url).await { + Ok(queue) => { + tracing::info!("Job queue initialized ({})", config.valkey_url); + Some(queue) + } + Err(e) => { + tracing::warn!("Failed to initialize job queue: {}", e); + None + } + } +} + +/// Context for scheduled jobs (simpler than NotificationJobContext) +struct ScheduledJobContext { + db: Database, + gmail_service: Option>, +} + +/// Spawn background workers for notification processing and scheduled jobs +async fn spawn_workers( + db: Database, + gmail_service: Option>, + job_queue: JobQueue, + config: &Config, +) -> tokio::task::JoinHandle<()> { + let ctx = Arc::new(NotificationJobContext::new(db.clone(), gmail_service.clone(), job_queue.clone())); + let scheduled_ctx = Arc::new(ScheduledJobContext { + db: db.clone(), + gmail_service: gmail_service.clone(), + }); + + // Connect to Redis for workers + let conn = apalis_redis::connect(config.valkey_url.clone()) + .await + .expect("Failed to connect to Valkey for workers"); + + // Create storage for process event jobs + let event_storage: RedisStorage = RedisStorage::new_with_config( + conn.clone(), + RedisConfig::default().set_namespace(PROCESS_EVENT_QUEUE), + ); + + // Create storage for delivery jobs + let delivery_storage: RedisStorage = RedisStorage::new_with_config( + conn, + RedisConfig::default().set_namespace(DELIVER_NOTIFICATION_QUEUE), + ); + + // Create cron schedules (UTC times) + // Format: sec min hour day-of-month month day-of-week year + // 2 AM Eastern = 7 AM UTC (EST) / 6 AM UTC (EDT) + // 8 AM Eastern = 1 PM UTC (EST) / 12 PM UTC (EDT) + // 6 PM Eastern = 11 PM UTC (EST) / 10 PM UTC (EDT) + // Using EST offsets (5 hours) - will be off by 1 hour during DST + let cleanup_schedule = Schedule::from_str("0 0 7 * * * *").expect("Invalid cleanup schedule"); + let reminder_schedule = Schedule::from_str("0 0 13 * * * *").expect("Invalid reminder schedule"); + let assignments_schedule = Schedule::from_str("0 0 23 * * * *").expect("Invalid assignments schedule"); + + // Create worker functions + let ctx_event = Arc::clone(&ctx); + let ctx_delivery = Arc::clone(&ctx); + let ctx_cleanup = Arc::clone(&scheduled_ctx); + let ctx_reminder = Arc::clone(&scheduled_ctx); + let ctx_assignments = Arc::clone(&scheduled_ctx); + + // Build and run the monitor with workers + tokio::spawn(async move { + let monitor = Monitor::new() + // On-demand notification workers + .register(move |_instance| { + WorkerBuilder::new(PROCESS_EVENT_QUEUE) + .backend(event_storage.clone()) + .data(ctx_event.clone()) + .build(|job: ProcessEventJob, ctx: Data>| async move { + job.execute(&ctx).await + }) + }) + .register(move |_instance| { + WorkerBuilder::new(DELIVER_NOTIFICATION_QUEUE) + .backend(delivery_storage.clone()) + .data(ctx_delivery.clone()) + .build(|job: DeliverNotificationJob, ctx: Data>| async move { + job.execute(&ctx).await + }) + }) + // Scheduled cron workers + .register({ + let schedule = cleanup_schedule.clone(); + let ctx = ctx_cleanup.clone(); + move |_instance| { + let ctx = ctx.clone(); + WorkerBuilder::new("event-cleanup") + .backend(CronStream::new(schedule.clone())) + .data(ctx) + .build(|_tick, ctx: Data>| async move { + tracing::info!("Running event cleanup job"); + let pool = ctx.db.pool().await; + match EventCleanupJob::execute(&*pool).await { + Ok(result) => { + tracing::info!( + deleted = result.deleted_count, + cutoff = %result.cutoff_date, + "Event cleanup completed" + ); + Ok(()) + } + Err(e) => { + tracing::error!("Event cleanup failed: {}", e); + Err(e) + } + } + }) + } + }) + .register({ + let schedule = reminder_schedule.clone(); + let ctx = ctx_reminder.clone(); + move |_instance| { + let ctx = ctx.clone(); + WorkerBuilder::new("incomplete-work-reminder") + .backend(CronStream::new(schedule.clone())) + .data(ctx) + .build(|_tick, ctx: Data>| async move { + tracing::info!("Running incomplete work reminder job"); + let pool = ctx.db.pool().await; + match IncompleteWorkReminderJob::execute( + &*pool, + ctx.gmail_service.as_ref().map(|s| s.as_ref()), + ).await { + Ok(result) => { + tracing::info!( + emails = result.emails_sent, + services = result.services_count, + projects = result.projects_count, + "Incomplete work reminder completed" + ); + Ok(()) + } + Err(e) => { + tracing::error!("Incomplete work reminder failed: {}", e); + Err(e) + } + } + }) + } + }) + .register({ + let schedule = assignments_schedule.clone(); + let ctx = ctx_assignments.clone(); + move |_instance| { + let ctx = ctx.clone(); + WorkerBuilder::new("nightly-assignments") + .backend(CronStream::new(schedule.clone())) + .data(ctx) + .build(|_tick, ctx: Data>| async move { + tracing::info!("Running nightly assignments job"); + let pool = ctx.db.pool().await; + match NightlyAssignmentsJob::execute( + &*pool, + ctx.gmail_service.as_ref().map(|s| s.as_ref()), + ).await { + Ok(result) => { + tracing::info!( + emails = result.emails_sent, + services = result.services_count, + projects = result.projects_count, + "Nightly assignments completed" + ); + Ok(()) + } + Err(e) => { + tracing::error!("Nightly assignments failed: {}", e); + Err(e) + } + } + }) + } + }); + + tracing::info!("Starting notification and scheduled workers"); + if let Err(e) = monitor.run().await { + tracing::error!("Worker monitor error: {}", e); + } + }) +} diff --git a/src/models/account.rs b/src/models/account.rs new file mode 100644 index 0000000..f2bef95 --- /dev/null +++ b/src/models/account.rs @@ -0,0 +1,82 @@ +use chrono::NaiveDate; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{AddressFields, BaseFields, ContactFields, EntityStatus}; + +/// Customer's business location or division +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Account { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub customer_id: Uuid, + pub name: String, + pub status: EntityStatus, + pub start_date: Option, + pub end_date: Option, +} + +impl Account { + /// Check if account is currently active based on dates + pub fn is_active(&self) -> bool { + if self.status != EntityStatus::Active { + return false; + } + + let today = chrono::Utc::now().date_naive(); + + if let Some(start) = self.start_date { + if today < start { + return false; + } + } + + if let Some(end) = self.end_date { + if today > end { + return false; + } + } + + true + } +} + +/// Physical location for an account +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct AccountAddress { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub account_id: Uuid, + #[sqlx(flatten)] + #[serde(flatten)] + pub address: AddressFields, + pub is_active: bool, + pub is_primary: bool, + pub name: Option, + pub notes: Option, +} + +/// Contact person at an account +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct AccountContact { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub account_id: Uuid, + #[sqlx(flatten)] + #[serde(flatten)] + pub contact: ContactFields, + pub email: Option, + pub is_active: bool, + pub is_primary: bool, + pub notes: Option, +} + +impl AccountContact { + pub fn full_name(&self) -> String { + self.contact.full_name() + } +} diff --git a/src/models/base.rs b/src/models/base.rs new file mode 100644 index 0000000..42f9cc5 --- /dev/null +++ b/src/models/base.rs @@ -0,0 +1,253 @@ +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +// ==================== BASE FIELD GROUPS ==================== + +/// Base fields shared by all models (id + timestamps) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct BaseFields { + pub id: Uuid, + pub created_at: DateTime, + pub updated_at: DateTime, +} + +impl Default for BaseFields { + fn default() -> Self { + let now = Utc::now(); + Self { + id: Uuid::new_v4(), + created_at: now, + updated_at: now, + } + } +} + +/// Address fields (street, city, state, zip) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow, Default)] +pub struct AddressFields { + pub street_address: String, + pub city: String, + pub state: String, + pub zip_code: String, +} + +impl AddressFields { + /// Format as single-line address + pub fn format_inline(&self) -> String { + format!( + "{}, {}, {} {}", + self.street_address, self.city, self.state, self.zip_code + ) + } + + /// Format as multi-line address + pub fn format_multiline(&self) -> String { + format!( + "{}\n{}, {} {}", + self.street_address, self.city, self.state, self.zip_code + ) + } +} + +/// Contact fields (first_name, last_name, phone) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow, Default)] +pub struct ContactFields { + pub first_name: String, + pub last_name: String, + pub phone: Option, +} + +impl ContactFields { + pub fn full_name(&self) -> String { + format!("{} {}", self.first_name, self.last_name) + } +} + +/// Media metadata fields (dimensions, content type, uploader) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct MediaFields { + pub content_type: String, + pub width: Option, + pub height: Option, + pub uploaded_by_id: Uuid, + pub notes: Option, + pub internal: bool, +} + +/// Note fields (content, author, internal flag) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct NoteFields { + pub content: String, + pub author_id: Uuid, + pub internal: bool, +} + +/// Status for entities with lifecycle +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "entity_status", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum EntityStatus { + Active, + Inactive, + Pending, +} + +impl Default for EntityStatus { + fn default() -> Self { + Self::Active + } +} + +/// Work status for services and projects +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "work_status", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum WorkStatus { + Scheduled, + InProgress, + Completed, + Cancelled, +} + +impl Default for WorkStatus { + fn default() -> Self { + Self::Scheduled + } +} + +/// Invoice status +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "invoice_status", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum InvoiceStatus { + Draft, + Sent, + Paid, + Overdue, + Cancelled, +} + +impl Default for InvoiceStatus { + fn default() -> Self { + Self::Draft + } +} + +/// Report status for payroll workflow +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "report_status", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum ReportStatus { + Draft, + Finalized, + Paid, +} + +impl Default for ReportStatus { + fn default() -> Self { + Self::Draft + } +} + +/// Payment type for invoices +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "payment_type", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum PaymentType { + Check, + CreditCard, + BankTransfer, + Cash, +} + +/// Task frequency +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "task_frequency", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum TaskFrequency { + Daily, + Weekly, + Monthly, + Quarterly, + Triannual, + Annual, + AsNeeded, +} + +impl Default for TaskFrequency { + fn default() -> Self { + Self::Daily + } +} + +/// Team member role +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "team_role", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum TeamRole { + Admin, + TeamLeader, + TeamMember, +} + +impl Default for TeamRole { + fn default() -> Self { + Self::TeamMember + } +} + +/// Conversation type +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "conversation_type", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum ConversationType { + Direct, + Group, + Support, +} + +impl Default for ConversationType { + fn default() -> Self { + Self::Direct + } +} + +// ==================== NOTIFICATION ENUMS ==================== + +/// Notification delivery channel +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "notification_channel", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum NotificationChannel { + InApp, + Email, + Sms, +} + +/// Notification status +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "notification_status", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum NotificationStatus { + Pending, + Sent, + Read, + Failed, +} + +impl Default for NotificationStatus { + fn default() -> Self { + Self::Pending + } +} + +/// Delivery attempt status +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "delivery_status", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum DeliveryStatus { + Pending, + Queued, + Sending, + Sent, + Delivered, + Failed, + Bounced, +} + +impl Default for DeliveryStatus { + fn default() -> Self { + Self::Pending + } +} diff --git a/src/models/chat.rs b/src/models/chat.rs new file mode 100644 index 0000000..556b9c8 --- /dev/null +++ b/src/models/chat.rs @@ -0,0 +1,53 @@ +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::BaseFields; + +// ==================== CHAT (AI ASSISTANT) ==================== + +/// Chat message role +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "lowercase")] +pub enum ChatRole { + User, + Assistant, + Tool, +} + +impl ChatRole { + pub fn as_str(&self) -> &'static str { + match self { + Self::User => "user", + Self::Assistant => "assistant", + Self::Tool => "tool", + } + } +} + +/// Chat conversation with AI assistant +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ChatConversation { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub team_profile_id: Uuid, + pub title: String, + pub is_active: bool, +} + +/// Chat message within a conversation +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ChatMessage { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub conversation_id: Uuid, + /// Role: 'user', 'assistant', 'tool' + pub role: String, + pub content: Option, + /// Tool calls made by assistant (JSON array) + pub tool_calls: serde_json::Value, + /// Tool results returned (JSON array) + pub tool_results: serde_json::Value, +} diff --git a/src/models/customer.rs b/src/models/customer.rs new file mode 100644 index 0000000..0a77e4a --- /dev/null +++ b/src/models/customer.rs @@ -0,0 +1,84 @@ +use chrono::NaiveDate; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{AddressFields, BaseFields, ContactFields, EntityStatus}; + +/// Top-level business entity +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Customer { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub name: String, + pub status: EntityStatus, + pub start_date: Option, + pub end_date: Option, + pub billing_terms: Option, + pub billing_email: Option, + pub wave_customer_id: Option, +} + +impl Customer { + /// Check if customer is currently active based on dates + pub fn is_active(&self) -> bool { + if self.status != EntityStatus::Active { + return false; + } + + let today = chrono::Utc::now().date_naive(); + + if let Some(start) = self.start_date { + if today < start { + return false; + } + } + + if let Some(end) = self.end_date { + if today > end { + return false; + } + } + + true + } +} + +/// Customer address (for customers without accounts) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct CustomerAddress { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub customer_id: Uuid, + #[sqlx(flatten)] + #[serde(flatten)] + pub address: AddressFields, + pub is_active: bool, + pub is_primary: bool, + pub name: Option, + pub notes: Option, +} + +/// Customer contact +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct CustomerContact { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub customer_id: Uuid, + #[sqlx(flatten)] + #[serde(flatten)] + pub contact: ContactFields, + pub email: Option, + pub is_active: bool, + pub is_primary: bool, + pub notes: Option, +} + +impl CustomerContact { + pub fn full_name(&self) -> String { + self.contact.full_name() + } +} diff --git a/src/models/event.rs b/src/models/event.rs new file mode 100644 index 0000000..9a87a56 --- /dev/null +++ b/src/models/event.rs @@ -0,0 +1,258 @@ +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; +use serde_json::Value as JsonValue; +use sqlx::FromRow; +use uuid::Uuid; + +/// Event types for the audit trail system +/// Organized by entity category for clarity +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, sqlx::Type)] +#[sqlx(type_name = "event_type", rename_all = "SCREAMING_SNAKE_CASE")] +pub enum EventType { + // ==================== CUSTOMER EVENTS ==================== + CustomerCreated, + CustomerUpdated, + CustomerDeleted, + CustomerStatusChanged, + CustomerAddressCreated, + CustomerAddressUpdated, + CustomerAddressDeleted, + CustomerContactCreated, + CustomerContactUpdated, + CustomerContactDeleted, + + // ==================== ACCOUNT EVENTS ==================== + AccountCreated, + AccountUpdated, + AccountDeleted, + AccountStatusChanged, + AccountAddressCreated, + AccountAddressUpdated, + AccountAddressDeleted, + AccountAddressPrimaryChanged, + AccountContactCreated, + AccountContactUpdated, + AccountContactDeleted, + AccountContactPrimaryChanged, + + // ==================== SERVICE EVENTS ==================== + ServiceCreated, + ServiceUpdated, + ServiceDeleted, + ServiceStatusChanged, + ServiceAssigned, + ServiceUnassigned, + ServiceRescheduled, + + // ==================== PROJECT EVENTS ==================== + ProjectCreated, + ProjectUpdated, + ProjectDeleted, + ProjectStatusChanged, + ProjectAssigned, + ProjectUnassigned, + ProjectRescheduled, + ProjectAmountChanged, + + // ==================== SCHEDULE EVENTS ==================== + ScheduleCreated, + ScheduleUpdated, + ScheduleDeleted, + ScheduleFrequencyChanged, + + // ==================== SESSION EVENTS ==================== + ServiceSessionStarted, + ServiceSessionEnded, + ServiceSessionReverted, + ProjectSessionStarted, + ProjectSessionEnded, + ProjectSessionReverted, + + // ==================== SESSION MEDIA EVENTS ==================== + SessionNoteCreated, + SessionNoteUpdated, + SessionNoteDeleted, + SessionImageUploaded, + SessionImageUpdated, + SessionImageDeleted, + SessionVideoUploaded, + SessionVideoUpdated, + SessionVideoDeleted, + SessionMediaInternalFlagged, + + // ==================== TASK EVENTS ==================== + ServiceTaskCompleted, + ServiceTaskUncompleted, + ProjectTaskCompleted, + ProjectTaskUncompleted, + + // ==================== SCOPE EVENTS ==================== + ServiceScopeCreated, + ServiceScopeUpdated, + ServiceScopeDeleted, + ServiceScopeActivated, + ServiceScopeDeactivated, + ServiceScopeAreaCreated, + ServiceScopeAreaUpdated, + ServiceScopeAreaDeleted, + ServiceScopeTaskCreated, + ServiceScopeTaskUpdated, + ServiceScopeTaskDeleted, + + ProjectScopeCreated, + ProjectScopeUpdated, + ProjectScopeDeleted, + ProjectScopeActivated, + ProjectScopeDeactivated, + ProjectScopeCategoryCreated, + ProjectScopeCategoryUpdated, + ProjectScopeCategoryDeleted, + ProjectScopeTaskCreated, + ProjectScopeTaskUpdated, + ProjectScopeTaskDeleted, + + // ==================== SCOPE TEMPLATE EVENTS ==================== + ScopeTemplateCreated, + ScopeTemplateUpdated, + ScopeTemplateDeleted, + ScopeTemplateActivated, + ScopeTemplateDeactivated, + ScopeTemplateInstantiated, + + // ==================== PROFILE EVENTS ==================== + TeamProfileCreated, + TeamProfileUpdated, + TeamProfileDeleted, + TeamProfileRoleChanged, + TeamProfileStatusChanged, + CustomerProfileCreated, + CustomerProfileUpdated, + CustomerProfileDeleted, + CustomerProfileStatusChanged, + CustomerProfileAccessGranted, + CustomerProfileAccessRevoked, + + // ==================== FINANCIAL EVENTS ==================== + LaborCreated, + LaborUpdated, + LaborDeleted, + LaborRateChanged, + RevenueCreated, + RevenueUpdated, + RevenueDeleted, + RevenueAmountChanged, + InvoiceCreated, + InvoiceUpdated, + InvoiceDeleted, + InvoiceStatusChanged, + InvoiceSent, + InvoicePaid, + InvoiceOverdue, + + // ==================== REPORT EVENTS ==================== + ReportCreated, + ReportUpdated, + ReportDeleted, + ReportSubmitted, + ReportApproved, + + // ==================== CONVERSATION EVENTS ==================== + ConversationCreated, + ConversationUpdated, + ConversationArchived, + ConversationUnarchived, + ConversationParticipantAdded, + ConversationParticipantRemoved, + + // ==================== MESSAGE EVENTS ==================== + MessageSent, + MessageUpdated, + MessageDeleted, + MessageRead, + + // ==================== NOTIFICATION EVENTS ==================== + NotificationRuleCreated, + NotificationRuleUpdated, + NotificationRuleDeleted, + NotificationRuleActivated, + NotificationRuleDeactivated, + NotificationCreated, + NotificationSent, + NotificationRead, + NotificationFailed, + NotificationDeliveryAttempted, + NotificationDeliverySucceeded, + NotificationDeliveryFailed, + + // ==================== SYSTEM EVENTS ==================== + SystemStartup, + SystemShutdown, + MonitoringTaskRun, + MonitoringAlertTriggered, + BackgroundJobStarted, + BackgroundJobCompleted, + BackgroundJobFailed, +} + +/// Comprehensive audit trail event +/// Note: Event uses explicit fields instead of BaseFields since it has +/// a `timestamp` field that serves a different purpose than `created_at` +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Event { + pub id: Uuid, + pub event_type: EventType, + /// Entity type (e.g., "customer", "service", "project") + pub entity_type: String, + pub entity_id: Uuid, + /// Actor type (team_profile or customer_profile, or "system") + pub actor_type: Option, + pub actor_id: Option, + /// Additional context (old_status, new_status, changed_fields, etc.) + pub metadata: Option, + /// When the event occurred (business timestamp) + pub timestamp: DateTime, + /// When the record was created (system timestamp) + pub created_at: DateTime, +} + +impl Event { + /// Create a new event + pub fn new( + event_type: EventType, + entity_type: impl Into, + entity_id: Uuid, + actor_type: Option, + actor_id: Option, + metadata: Option, + ) -> Self { + let now = Utc::now(); + Self { + id: Uuid::new_v4(), + event_type, + entity_type: entity_type.into(), + entity_id, + actor_type, + actor_id, + metadata, + timestamp: now, + created_at: now, + } + } + + /// Create a system event (no actor) + pub fn system( + event_type: EventType, + entity_type: impl Into, + entity_id: Uuid, + metadata: Option, + ) -> Self { + Self::new( + event_type, + entity_type, + entity_id, + Some("system".to_string()), + None, + metadata, + ) + } +} diff --git a/src/models/financial.rs b/src/models/financial.rs new file mode 100644 index 0000000..38e1130 --- /dev/null +++ b/src/models/financial.rs @@ -0,0 +1,101 @@ +use chrono::{DateTime, NaiveDate, Utc}; +use rust_decimal::Decimal; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{BaseFields, InvoiceStatus, PaymentType}; + +/// Labor rate for an account address +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Labor { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub account_address_id: Uuid, + pub amount: Decimal, + pub start_date: NaiveDate, + pub end_date: Option, +} + +impl Labor { + /// Check if labor rate is active on a given date + pub fn is_active_on(&self, date: NaiveDate) -> bool { + if date < self.start_date { + return false; + } + + if let Some(end) = self.end_date { + if date > end { + return false; + } + } + + true + } +} + +/// Revenue expectation for an account +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Revenue { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub account_id: Uuid, + pub amount: Decimal, + pub start_date: NaiveDate, + pub end_date: Option, + pub wave_service_id: Option, +} + +impl Revenue { + /// Check if revenue is active on a given date + pub fn is_active_on(&self, date: NaiveDate) -> bool { + if date < self.start_date { + return false; + } + + if let Some(end) = self.end_date { + if date > end { + return false; + } + } + + true + } +} + +/// Customer invoice +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Invoice { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub customer_id: Uuid, + pub start_date: NaiveDate, + pub end_date: NaiveDate, + pub status: InvoiceStatus, + pub date_paid: Option, + pub payment_type: Option, + pub wave_invoice_id: Option, +} + +/// Many-to-many: Invoice to projects (join table with amount snapshot) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct InvoiceProject { + pub id: Uuid, + pub invoice_id: Uuid, + pub project_id: Uuid, + pub amount: Decimal, + pub created_at: DateTime, +} + +/// Many-to-many: Invoice to revenues (join table with amount snapshot) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct InvoiceRevenue { + pub id: Uuid, + pub invoice_id: Uuid, + pub revenue_id: Uuid, + pub amount: Decimal, + pub created_at: DateTime, +} diff --git a/src/models/mcp.rs b/src/models/mcp.rs new file mode 100644 index 0000000..44edef5 --- /dev/null +++ b/src/models/mcp.rs @@ -0,0 +1,128 @@ +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{BaseFields, TeamRole}; + +// ==================== MCP SERVER REGISTRY ==================== + +/// MCP transport type for server connections +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "lowercase")] +pub enum McpTransportType { + Stdio, + Sse, + Websocket, +} + +impl McpTransportType { + pub fn as_str(&self) -> &'static str { + match self { + Self::Stdio => "stdio", + Self::Sse => "sse", + Self::Websocket => "websocket", + } + } +} + +/// MCP tool execution status +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "lowercase")] +pub enum McpExecutionStatus { + Pending, + Running, + Success, + Error, +} + +impl McpExecutionStatus { + pub fn as_str(&self) -> &'static str { + match self { + Self::Pending => "pending", + Self::Running => "running", + Self::Success => "success", + Self::Error => "error", + } + } +} + +/// MCP Server definition +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct McpServer { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub name: String, + pub description: Option, + /// Transport type: 'stdio', 'sse', 'websocket' + pub transport_type: String, + /// For stdio: command to run + pub command: Option, + /// Command arguments (JSON array) + pub args: serde_json::Value, + /// Environment variables (JSON object) + pub env: serde_json::Value, + /// For sse/websocket: URL to connect to + pub url: Option, + pub is_active: bool, + /// Rate limit: max calls per minute + pub rate_limit_per_minute: Option, + /// Rate limit: max calls per hour + pub rate_limit_per_hour: Option, +} + +/// MCP Tool provided by a server +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct McpTool { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub server_id: Uuid, + pub name: String, + pub description: Option, + /// JSON Schema for tool input + pub input_schema: serde_json::Value, + pub is_active: bool, +} + +/// Role-based permission for an MCP tool +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct McpToolPermission { + pub id: Uuid, + pub created_at: DateTime, + pub tool_id: Uuid, + pub role: TeamRole, +} + +/// User-specific permission override for an MCP tool +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct McpToolUserPermission { + pub id: Uuid, + pub created_at: DateTime, + pub tool_id: Uuid, + pub team_profile_id: Uuid, + /// Explicit allow/deny (overrides role-based permission) + pub is_allowed: bool, +} + +/// MCP Tool execution log entry +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct McpToolExecution { + pub id: Uuid, + pub created_at: DateTime, + pub tool_id: Uuid, + pub team_profile_id: Uuid, + pub chat_message_id: Option, + /// Input provided to the tool (JSON) + pub input: serde_json::Value, + /// Output from the tool (JSON) + pub output: Option, + /// Error message if execution failed + pub error: Option, + pub started_at: DateTime, + pub completed_at: Option>, + pub duration_ms: Option, + /// Status: 'pending', 'running', 'success', 'error' + pub status: String, +} diff --git a/src/models/messaging.rs b/src/models/messaging.rs new file mode 100644 index 0000000..b25ea6f --- /dev/null +++ b/src/models/messaging.rs @@ -0,0 +1,89 @@ +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; +use serde_json::Value as JsonValue; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{BaseFields, ConversationType}; + +/// Message thread/conversation +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Conversation { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub subject: Option, + pub conversation_type: ConversationType, + /// Entity this conversation is about (polymorphic) + pub entity_type: Option, + pub entity_id: Option, + /// Who created the conversation (polymorphic) + pub created_by_type: Option, + pub created_by_id: Option, + pub last_message_at: Option>, + pub is_archived: bool, + pub metadata: Option, +} + +/// User participation in a conversation +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ConversationParticipant { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub conversation_id: Uuid, + /// Participant type (team_profile or customer_profile) + pub participant_type: String, + pub participant_id: Uuid, + pub last_read_at: Option>, + /// Count of unread messages for this participant + pub unread_count: i32, + /// Whether notifications are muted + pub is_muted: bool, + /// User-specific archive (separate from conversation.is_archived) + pub is_archived: bool, + /// When the participant joined the conversation + pub joined_at: DateTime, +} + +impl ConversationParticipant { + /// Check if participant has unread messages + pub fn has_unread(&self) -> bool { + self.unread_count > 0 + } +} + +/// Individual message in a conversation +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Message { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub conversation_id: Uuid, + /// Author type (team_profile or customer_profile) + pub author_type: String, + pub author_id: Uuid, + pub content: String, + pub is_deleted: bool, + /// For threaded replies + pub reply_to_id: Option, + /// File attachments (JSONB array of attachment metadata) + pub attachments: Option, + /// System-generated message (e.g., "User joined conversation") + pub is_system_message: bool, + /// Additional metadata (formatting, mentions, etc.) + pub metadata: Option, +} + +/// Tracks when specific messages are read by specific participants +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct MessageReadReceipt { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub message_id: Uuid, + /// Reader type (team_profile or customer_profile) + pub reader_type: String, + pub reader_id: Uuid, + pub read_at: DateTime, +} diff --git a/src/models/mod.rs b/src/models/mod.rs new file mode 100644 index 0000000..5480e22 --- /dev/null +++ b/src/models/mod.rs @@ -0,0 +1,31 @@ +mod base; +mod customer; +mod account; +mod service; +mod project; +mod scope; +mod session; +mod profile; +mod financial; +mod messaging; +mod notification; +mod event; +mod mcp; +mod chat; +mod punchlist; + +pub use base::*; +pub use customer::*; +pub use account::*; +pub use service::*; +pub use project::*; +pub use scope::*; +pub use session::*; +pub use profile::*; +pub use financial::*; +pub use messaging::*; +pub use notification::*; +pub use event::*; +pub use mcp::*; +pub use chat::*; +pub use punchlist::*; diff --git a/src/models/notification.rs b/src/models/notification.rs new file mode 100644 index 0000000..a5bd394 --- /dev/null +++ b/src/models/notification.rs @@ -0,0 +1,89 @@ +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; +use serde_json::Value as JsonValue; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{BaseFields, DeliveryStatus, NotificationChannel, NotificationStatus}; + +/// Admin-defined rule for triggering notifications +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct NotificationRule { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub name: String, + pub description: Option, + pub is_active: bool, + /// Event types that trigger this rule (stored as JSONB array of strings) + pub event_types: JsonValue, + /// Channels to deliver through (stored as JSONB array of strings) + pub channels: JsonValue, + /// Target roles (stored as JSONB array of strings) + pub target_roles: Option, + /// Custom conditions for triggering (JSONB) + pub conditions: Option, + /// Notification subject template + pub subject_template: Option, + /// Notification body template + pub body_template: Option, +} + +/// Individual notification instance +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Notification { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + /// Recipient type (team_profile or customer_profile) + pub recipient_type: String, + pub recipient_id: Uuid, + /// The rule that triggered this notification (optional for system notifications) + pub rule_id: Option, + /// The event that triggered this notification + pub event_id: Option, + pub status: NotificationStatus, + pub subject: String, + pub body: String, + /// URL to navigate to when notification is clicked + pub action_url: Option, + pub read_at: Option>, + pub metadata: Option, +} + +/// Tracks delivery attempts per channel +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct NotificationDelivery { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub notification_id: Uuid, + pub channel: NotificationChannel, + pub status: DeliveryStatus, + pub attempts: i32, + pub last_attempt_at: Option>, + pub sent_at: Option>, + pub delivered_at: Option>, + pub error_message: Option, + /// External service ID (e.g., email provider message ID) + pub external_id: Option, + pub metadata: Option, +} + +/// Many-to-many: NotificationRule targets specific TeamProfiles +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct NotificationRuleTeamProfile { + pub id: Uuid, + pub rule_id: Uuid, + pub team_profile_id: Uuid, + pub created_at: DateTime, +} + +/// Many-to-many: NotificationRule targets specific CustomerProfiles +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct NotificationRuleCustomerProfile { + pub id: Uuid, + pub rule_id: Uuid, + pub customer_profile_id: Uuid, + pub created_at: DateTime, +} diff --git a/src/models/profile.rs b/src/models/profile.rs new file mode 100644 index 0000000..104491f --- /dev/null +++ b/src/models/profile.rs @@ -0,0 +1,113 @@ +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use rust_decimal::Decimal; + +use super::{BaseFields, ContactFields, EntityStatus, ReportStatus, TeamRole}; + +/// Internal team member profile +/// Note: base.id IS the Kratos identity UUID - no separate ory_kratos_id +/// This allows Oathkeeper's X-User-ID header to be used directly for profile lookup +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct TeamProfile { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + #[sqlx(flatten)] + #[serde(flatten)] + pub contact: ContactFields, + pub email: Option, + pub role: TeamRole, + pub status: EntityStatus, + pub notes: Option, +} + +impl TeamProfile { + pub fn full_name(&self) -> String { + self.contact.full_name() + } + + /// Check if this profile has at least the given role level + pub fn has_minimum_role(&self, role: TeamRole) -> bool { + let self_level = match self.role { + TeamRole::Admin => 3, + TeamRole::TeamLeader => 2, + TeamRole::TeamMember => 1, + }; + + let required_level = match role { + TeamRole::Admin => 3, + TeamRole::TeamLeader => 2, + TeamRole::TeamMember => 1, + }; + + self_level >= required_level + } +} + +/// External customer profile +/// Note: base.id IS the Kratos identity UUID - no separate ory_kratos_id +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct CustomerProfile { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + #[sqlx(flatten)] + #[serde(flatten)] + pub contact: ContactFields, + pub email: Option, + pub status: EntityStatus, + pub notes: Option, +} + +impl CustomerProfile { + pub fn full_name(&self) -> String { + self.contact.full_name() + } +} + +/// Many-to-many: CustomerProfile access to Customer (join table) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct CustomerProfileAccess { + pub id: Uuid, + pub customer_profile_id: Uuid, + pub customer_id: Uuid, + pub created_at: DateTime, +} + +/// Team member work report for a pay period +/// Contains services and projects worked, with snapshot labor amounts for payroll +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Report { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub team_profile_id: Uuid, + pub start_date: chrono::NaiveDate, + pub end_date: chrono::NaiveDate, + pub status: ReportStatus, +} + +/// Report-Service association with snapshot labor share +/// labor_share is calculated and stored when added - immutable for payroll accuracy +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ReportService { + pub id: Uuid, + pub report_id: Uuid, + pub service_id: Uuid, + pub labor_share: Decimal, + pub created_at: DateTime, +} + +/// Report-Project association with snapshot labor share +/// labor_share is calculated and stored when added - immutable for payroll accuracy +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ReportProject { + pub id: Uuid, + pub report_id: Uuid, + pub project_id: Uuid, + pub labor_share: Decimal, + pub created_at: DateTime, +} diff --git a/src/models/project.rs b/src/models/project.rs new file mode 100644 index 0000000..cf121c8 --- /dev/null +++ b/src/models/project.rs @@ -0,0 +1,58 @@ +use chrono::{DateTime, NaiveDate, Utc}; +use rust_decimal::Decimal; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{BaseFields, WorkStatus}; + +/// One-time project or job +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Project { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub customer_id: Uuid, + pub name: String, + pub date: NaiveDate, + pub status: WorkStatus, + pub labor: Option, + pub amount: Option, + pub notes: Option, + pub calendar_event_id: Option, + pub wave_service_id: Option, + + // Either account_address_id OR freeform address fields (mutually exclusive) + // Note: Cannot use AddressFields here as these are all Option + pub account_address_id: Option, + pub street_address: Option, + pub city: Option, + pub state: Option, + pub zip_code: Option, +} + +impl Project { + /// Validate that either account_address_id OR freeform address is provided, not both + pub fn validate_address(&self) -> Result<(), &'static str> { + let has_account_address = self.account_address_id.is_some(); + let has_freeform = self.street_address.is_some() + || self.city.is_some() + || self.state.is_some() + || self.zip_code.is_some(); + + match (has_account_address, has_freeform) { + (true, true) => Err("Cannot have both account_address_id and freeform address"), + (false, false) => Err("Must have either account_address_id or freeform address"), + _ => Ok(()), + } + } +} + +/// Team member assignment to a project (many-to-many join table) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectTeamMember { + pub id: Uuid, + pub project_id: Uuid, + pub team_profile_id: Uuid, + pub created_at: DateTime, +} diff --git a/src/models/punchlist.rs b/src/models/punchlist.rs new file mode 100644 index 0000000..3e90533 --- /dev/null +++ b/src/models/punchlist.rs @@ -0,0 +1,79 @@ +use chrono::{DateTime, NaiveDate, Utc}; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::BaseFields; + +// ==================== SERVICE PUNCHLISTS ==================== + +/// Service punchlist (customer-facing snapshot from completed session) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServicePunchlist { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub session_id: Uuid, + /// Denormalized for easy access + pub customer_id: Uuid, + pub account_id: Uuid, + pub account_address_id: Uuid, + pub date: NaiveDate, + /// URL to exported PDF + pub pdf_url: Option, + /// When the punchlist was exported to PDF + pub exported_at: Option>, + pub notes: Option, +} + +/// Individual task entry on a service punchlist (snapshot of scope task) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServicePunchlistItem { + pub id: Uuid, + pub created_at: DateTime, + pub punchlist_id: Uuid, + /// Reference to original task (nullable if task was deleted) + pub task_id: Option, + /// Snapshot of checklist_description at time of punchlist creation + pub checklist_description: String, + pub order: i32, + pub is_completed: bool, + pub completed_at: Option>, + pub completed_by_id: Option, +} + +// ==================== PROJECT PUNCHLISTS ==================== + +/// Project punchlist (customer-facing snapshot from completed session) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectPunchlist { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub session_id: Uuid, + /// Denormalized for easy access + pub customer_id: Uuid, + pub project_id: Uuid, + pub date: NaiveDate, + /// URL to exported PDF + pub pdf_url: Option, + /// When the punchlist was exported to PDF + pub exported_at: Option>, + pub notes: Option, +} + +/// Individual task entry on a project punchlist (snapshot of scope task) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectPunchlistItem { + pub id: Uuid, + pub created_at: DateTime, + pub punchlist_id: Uuid, + /// Reference to original task (nullable if task was deleted) + pub task_id: Option, + /// Snapshot of checklist_description at time of punchlist creation + pub checklist_description: String, + pub order: i32, + pub is_completed: bool, + pub completed_at: Option>, + pub completed_by_id: Option, +} diff --git a/src/models/scope.rs b/src/models/scope.rs new file mode 100644 index 0000000..758417f --- /dev/null +++ b/src/models/scope.rs @@ -0,0 +1,181 @@ +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{BaseFields, TaskFrequency}; + +// ==================== SERVICE SCOPES ==================== + +/// Service scope assigned to an account address (location) +/// Exactly ONE active scope per account address +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceScope { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub name: String, + pub account_id: Uuid, + pub account_address_id: Uuid, + pub description: Option, + pub is_active: bool, +} + +/// Area within a service scope (sub-division) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceScopeArea { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub scope_id: Uuid, + pub name: String, + pub order: i32, +} + +/// Task within a service scope area +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceScopeTask { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub area_id: Uuid, + /// Customer-facing description + pub scope_description: String, + /// QA/punchlist formatted description + pub checklist_description: String, + /// Team member work instructions (shown during sessions) + pub session_description: String, + pub frequency: TaskFrequency, + pub order: i32, + pub estimated_minutes: Option, +} + +// ==================== PROJECT SCOPES ==================== + +/// Scope for project work (assigned directly to project, not location-based) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectScope { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub name: String, + pub project_id: Uuid, + /// Optional: if project is at a specific location + pub account_id: Option, + pub account_address_id: Option, + pub description: Option, + pub is_active: bool, +} + +/// Category within a project scope (equivalent to Area for services) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectScopeCategory { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub scope_id: Uuid, + pub name: String, + pub order: i32, +} + +/// Task within a project scope category +/// Note: Unlike service tasks, project tasks don't have frequency - they are one-time +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectScopeTask { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub category_id: Uuid, + /// Customer-facing description + pub scope_description: String, + /// QA/punchlist formatted description + pub checklist_description: String, + /// Team member work instructions (shown during sessions) + pub session_description: String, + pub order: i32, + pub estimated_minutes: Option, +} + +// ==================== SERVICE SCOPE TEMPLATES ==================== + +/// Reusable service scope template (instantiated as ServiceScope) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceScopeTemplate { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub name: String, + pub description: Option, + pub is_active: bool, +} + +/// Area within a service scope template +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceScopeTemplateArea { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub template_id: Uuid, + pub name: String, + pub order: i32, +} + +/// Task within a service scope template area +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceScopeTemplateTask { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub area_id: Uuid, + /// Customer-facing description + pub scope_description: String, + /// QA/punchlist formatted description + pub checklist_description: String, + /// Team member work instructions (shown during sessions) + pub session_description: String, + pub frequency: TaskFrequency, + pub order: i32, + pub estimated_minutes: Option, +} + +// ==================== PROJECT SCOPE TEMPLATES ==================== + +/// Reusable project scope template (instantiated as ProjectScope) +/// Unlike service templates, project templates don't have frequency on tasks +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectScopeTemplate { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub name: String, + pub description: Option, + pub is_active: bool, +} + +/// Category within a project scope template (equivalent to Area) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectScopeTemplateCategory { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub template_id: Uuid, + pub name: String, + pub order: i32, +} + +/// Task within a project scope template category +/// Note: No frequency field - project tasks are one-time +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectScopeTemplateTask { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub category_id: Uuid, + /// Customer-facing description + pub scope_description: String, + /// QA/punchlist formatted description + pub checklist_description: String, + /// Team member work instructions (shown during sessions) + pub session_description: String, + pub order: i32, + pub estimated_minutes: Option, +} diff --git a/src/models/service.rs b/src/models/service.rs new file mode 100644 index 0000000..94d3585 --- /dev/null +++ b/src/models/service.rs @@ -0,0 +1,126 @@ +use chrono::{DateTime, NaiveDate, Utc}; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{BaseFields, WorkStatus}; + +/// Recurring cleaning service at an account address +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Service { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub account_id: Uuid, + pub account_address_id: Uuid, + pub date: NaiveDate, + pub status: WorkStatus, + pub notes: Option, + pub calendar_event_id: Option, +} + +/// Team member assignment to a service (many-to-many join table) +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceTeamMember { + pub id: Uuid, + pub service_id: Uuid, + pub team_profile_id: Uuid, + pub created_at: DateTime, +} + +/// Recurring service schedule for an account address +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct Schedule { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub account_address_id: Uuid, + pub name: Option, + pub monday: bool, + pub tuesday: bool, + pub wednesday: bool, + pub thursday: bool, + pub friday: bool, + pub saturday: bool, + pub sunday: bool, + pub weekend_service: bool, + pub schedule_exception: Option, + pub start_date: Option, + pub end_date: Option, +} + +impl Schedule { + /// Check if service is scheduled for a given weekday (0=Monday, 6=Sunday) + pub fn is_scheduled_for_weekday(&self, weekday: u32) -> bool { + if self.weekend_service { + return weekday >= 5; // Saturday or Sunday + } + + match weekday { + 0 => self.monday, + 1 => self.tuesday, + 2 => self.wednesday, + 3 => self.thursday, + 4 => self.friday, + 5 => self.saturday, + 6 => self.sunday, + _ => false, + } + } + + /// Check if a service should be generated for a given weekday + /// Returns (should_generate, optional_note) + /// + /// Logic mirrors Django backend: + /// - Mon-Thu (0-3): Use individual day flags + /// - Friday (4): If weekend_service, generate with note; otherwise use friday flag + /// - Sat-Sun (5-6): If weekend_service, skip (Friday covers weekend); otherwise use day flags + pub fn should_generate_for_weekday(&self, weekday: u32) -> (bool, Option<&'static str>) { + match weekday { + // Mon-Thu: always use individual day flags + 0 => (self.monday, None), + 1 => (self.tuesday, None), + 2 => (self.wednesday, None), + 3 => (self.thursday, None), + // Friday: weekend_service takes precedence, otherwise use friday flag + 4 => { + if self.weekend_service { + (true, Some("Weekend service window (Fri-Sun)")) + } else { + (self.friday, None) + } + } + // Sat-Sun: only use day flags if weekend_service is OFF + 5 => { + if self.weekend_service { + (false, None) + } else { + (self.saturday, None) + } + } + 6 => { + if self.weekend_service { + (false, None) + } else { + (self.sunday, None) + } + } + _ => (false, None), + } + } + + /// Check if schedule is active for a given date + pub fn is_active_on(&self, date: NaiveDate) -> bool { + if let Some(start) = self.start_date { + if date < start { + return false; + } + } + if let Some(end) = self.end_date { + if date > end { + return false; + } + } + true + } +} diff --git a/src/models/session.rs b/src/models/session.rs new file mode 100644 index 0000000..a47d4d5 --- /dev/null +++ b/src/models/session.rs @@ -0,0 +1,199 @@ +use chrono::{DateTime, NaiveDate, Utc}; +use serde::{Deserialize, Serialize}; +use sqlx::FromRow; +use uuid::Uuid; + +use super::{BaseFields, MediaFields, NoteFields}; + +// ==================== SERVICE SESSIONS ==================== + +/// Active work session during a service +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceSession { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub service_id: Uuid, + pub account_id: Uuid, + pub account_address_id: Uuid, + pub customer_id: Uuid, + pub scope_id: Option, + pub start: DateTime, + pub end: Option>, + pub created_by_id: Uuid, + pub closed_by_id: Option, + pub date: NaiveDate, +} + +impl ServiceSession { + /// Check if session is still active (not ended) + pub fn is_active(&self) -> bool { + self.end.is_none() + } + + /// Calculate duration in seconds + pub fn duration_seconds(&self) -> Option { + self.end.map(|end| (end - self.start).num_seconds()) + } +} + +/// Note attached to a service session +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceSessionNote { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub session_id: Uuid, + #[sqlx(flatten)] + #[serde(flatten)] + pub note: NoteFields, +} + +/// Image attached to a service session +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceSessionImage { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub session_id: Uuid, + pub title: Option, + /// S3 path to the original image + pub image: String, + /// S3 path to the thumbnail + pub thumbnail: Option, + #[sqlx(flatten)] + #[serde(flatten)] + pub media: MediaFields, +} + +/// Video attached to a service session +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceSessionVideo { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub session_id: Uuid, + pub title: Option, + /// S3 path to the video file + pub video: String, + /// S3 path to the thumbnail + pub thumbnail: Option, + #[sqlx(flatten)] + #[serde(flatten)] + pub media: MediaFields, + pub duration_seconds: Option, + pub file_size_bytes: Option, +} + +/// Task completion record for a service +/// Note: Linked to sessions via service_session_completed_tasks junction table +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ServiceTaskCompletion { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub service_id: Uuid, + pub task_id: Uuid, + pub account_address_id: Option, + pub completed_by_id: Uuid, + pub completed_at: DateTime, + pub year: i32, + pub month: i32, + pub notes: Option, +} + +// ==================== PROJECT SESSIONS ==================== + +/// Active work session during a project +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectSession { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub project_id: Uuid, + pub account_id: Option, + pub account_address_id: Option, + pub customer_id: Uuid, + pub scope_id: Option, + pub start: DateTime, + pub end: Option>, + pub created_by_id: Uuid, + pub closed_by_id: Option, + pub date: NaiveDate, +} + +impl ProjectSession { + /// Check if session is still active (not ended) + pub fn is_active(&self) -> bool { + self.end.is_none() + } + + /// Calculate duration in seconds + pub fn duration_seconds(&self) -> Option { + self.end.map(|end| (end - self.start).num_seconds()) + } +} + +/// Note attached to a project session +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectSessionNote { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub session_id: Uuid, + #[sqlx(flatten)] + #[serde(flatten)] + pub note: NoteFields, +} + +/// Image attached to a project session +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectSessionImage { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub session_id: Uuid, + pub title: Option, + /// S3 path to the original image + pub image: String, + /// S3 path to the thumbnail + pub thumbnail: Option, + #[sqlx(flatten)] + #[serde(flatten)] + pub media: MediaFields, +} + +/// Video attached to a project session +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectSessionVideo { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub session_id: Uuid, + pub title: Option, + /// S3 path to the video file + pub video: String, + /// S3 path to the thumbnail + pub thumbnail: Option, + #[sqlx(flatten)] + #[serde(flatten)] + pub media: MediaFields, + pub duration_seconds: Option, + pub file_size_bytes: Option, +} + +/// Task completion record for a project +/// Note: Linked to sessions via project_session_completed_tasks junction table +#[derive(Debug, Clone, Serialize, Deserialize, FromRow)] +pub struct ProjectTaskCompletion { + #[sqlx(flatten)] + #[serde(flatten)] + pub base: BaseFields, + pub project_id: Uuid, + pub task_id: Uuid, + pub account_id: Option, + pub account_address_id: Option, + pub completed_by_id: Uuid, + pub completed_at: DateTime, + pub notes: Option, +} diff --git a/src/routes/graphql.rs b/src/routes/graphql.rs new file mode 100644 index 0000000..9f84fde --- /dev/null +++ b/src/routes/graphql.rs @@ -0,0 +1,114 @@ +//! GraphQL route handlers + +use axum::{ + body::Body, + extract::State, + http::{header::CONTENT_TYPE, Request, StatusCode}, + response::IntoResponse, +}; +use async_graphql::{futures_util::TryStreamExt, http::MultipartOptions}; +use async_graphql_axum::GraphQLResponse; +use tokio_util::compat::TokioAsyncReadCompatExt; + +use crate::auth::{OptionalUser, ProfileType, RequiredUser}; +use crate::db::Database; +use crate::graphql::NexusSchema; +use crate::models::TeamRole; + +/// GraphQL handler - supports both JSON and multipart requests (for file uploads) +pub async fn graphql_handler( + State(schema): State, + user: OptionalUser, + req: Request, +) -> GraphQLResponse { + // Get content type for parsing + let content_type = req + .headers() + .get(CONTENT_TYPE) + .and_then(|v| v.to_str().ok()) + .map(|s| s.to_string()); + + // Convert axum body stream to AsyncRead (futures-compatible) + let body_stream = req + .into_body() + .into_data_stream() + .map_err(|e| std::io::Error::other(e.to_string())); + let body_reader = tokio_util::io::StreamReader::new(body_stream).compat(); + + // Configure multipart options (50MB max file, 10 files max) + let opts = MultipartOptions::default() + .max_file_size(50 * 1024 * 1024) + .max_num_files(10); + + // Parse request (handles both JSON and multipart automatically) + let mut request = match async_graphql::http::receive_body(content_type, body_reader, opts).await + { + Ok(req) => req, + Err(e) => { + return async_graphql::Response::from_errors(vec![async_graphql::ServerError::new( + format!("Failed to parse GraphQL request: {}", e), + None, + )]) + .into(); + } + }; + + // Add user context to GraphQL context if present + if let Some(ctx) = user.0 { + request = request.data(ctx); + } + + schema.execute(request).await.into() +} + +/// GraphQL Playground handler - admin only +pub async fn graphql_playground( + State(db): State, + user: RequiredUser, +) -> Result { + // Must be a team profile + if user.0.profile_type != ProfileType::Team { + tracing::warn!( + user_id = %user.0.user_id, + "Non-team user attempted to access GraphQL playground" + ); + return Err(StatusCode::FORBIDDEN); + } + + // Check if user is admin + let pool = db.pool().await; + let role: Option = sqlx::query_scalar( + "SELECT role FROM team_profiles WHERE id = $1", + ) + .bind(user.0.user_id) + .fetch_optional(&*pool) + .await + .map_err(|e| { + tracing::error!(error = %e, "Failed to fetch team profile role"); + StatusCode::INTERNAL_SERVER_ERROR + })?; + + match role { + Some(TeamRole::Admin) => { + // Serve the playground + Ok(axum::response::Html(async_graphql::http::playground_source( + async_graphql::http::GraphQLPlaygroundConfig::new("/v2/graphql") + .with_setting("request.credentials", "include"), + ))) + } + Some(_) => { + tracing::warn!( + user_id = %user.0.user_id, + "Non-admin user attempted to access GraphQL playground" + ); + Err(StatusCode::FORBIDDEN) + } + None => { + tracing::warn!( + user_id = %user.0.user_id, + "Team profile not found for playground access" + ); + Err(StatusCode::FORBIDDEN) + } + } +} diff --git a/src/routes/media.rs b/src/routes/media.rs new file mode 100644 index 0000000..a777d10 --- /dev/null +++ b/src/routes/media.rs @@ -0,0 +1,65 @@ +//! Media proxy route for authenticated S3 access +//! +//! Proxies requests to S3/Garage with authentication, allowing +//! session media to be accessed only by authenticated users. + +use std::sync::Arc; + +use axum::{ + body::Body, + extract::{Path, State}, + http::{header, Response, StatusCode}, + response::IntoResponse, +}; + +use crate::services::S3Service; + +/// Shared state for media routes +#[derive(Clone)] +pub struct MediaState { + pub s3: Arc, +} + +/// Proxy a file from S3 +/// +/// GET /api/media/{path} +/// +/// This endpoint requires authentication (handled by middleware). +/// It fetches the file from S3 and streams it to the client. +pub async fn get_media( + State(state): State, + Path(path): Path, +) -> impl IntoResponse { + match state.s3.get_file(&path).await { + Ok((data, content_type)) => { + // Build response with proper headers + Response::builder() + .status(StatusCode::OK) + .header(header::CONTENT_TYPE, content_type) + .header(header::CONTENT_LENGTH, data.len()) + .header(header::CACHE_CONTROL, "private, max-age=86400") // Cache for 1 day + .body(Body::from(data)) + .unwrap() + } + Err(e) => { + tracing::warn!(path = %path, error = %e, "Failed to fetch media from S3"); + Response::builder() + .status(StatusCode::NOT_FOUND) + .header(header::CONTENT_TYPE, "application/json") + .body(Body::from(r#"{"error": "Media not found"}"#)) + .unwrap() + } + } +} + +/// Check if a file exists in S3 (HEAD request) +pub async fn head_media( + State(state): State, + Path(path): Path, +) -> impl IntoResponse { + if state.s3.file_exists(&path).await { + StatusCode::OK + } else { + StatusCode::NOT_FOUND + } +} diff --git a/src/routes/mod.rs b/src/routes/mod.rs new file mode 100644 index 0000000..1d989f4 --- /dev/null +++ b/src/routes/mod.rs @@ -0,0 +1,72 @@ +pub mod graphql; +pub mod media; + +use axum::{ + extract::State, + http::StatusCode, + response::IntoResponse, + routing::get, + Json, Router, +}; +use serde::Serialize; + +use crate::db::Database; + +pub use graphql::{graphql_handler, graphql_playground}; +pub use media::{get_media, head_media, MediaState}; + +#[derive(Serialize)] +struct HealthResponse { + status: &'static str, + version: &'static str, +} + +#[derive(Serialize)] +struct ReadyResponse { + status: &'static str, + version: &'static str, + database: &'static str, +} + +/// Basic liveness check - is the process running? +async fn health() -> impl IntoResponse { + Json(HealthResponse { + status: "ok", + version: env!("CARGO_PKG_VERSION"), + }) +} + +/// Readiness check - can we actually serve requests? +/// Tests database connectivity to catch stale credentials. +async fn ready(State(db): State) -> impl IntoResponse { + let pool = db.pool().await; + + match sqlx::query("SELECT 1").execute(&*pool).await { + Ok(_) => ( + StatusCode::OK, + Json(ReadyResponse { + status: "ok", + version: env!("CARGO_PKG_VERSION"), + database: "connected", + }), + ), + Err(e) => { + tracing::error!(error = %e, "Health check failed: database connection error"); + ( + StatusCode::SERVICE_UNAVAILABLE, + Json(ReadyResponse { + status: "error", + version: env!("CARGO_PKG_VERSION"), + database: "disconnected", + }), + ) + } + } +} + +pub fn router(db: Database) -> Router { + Router::new() + .route("/health", get(health)) + .route("/health/ready", get(ready)) + .with_state(db) +} diff --git a/src/services/email_templates.rs b/src/services/email_templates.rs new file mode 100644 index 0000000..11beaef --- /dev/null +++ b/src/services/email_templates.rs @@ -0,0 +1,337 @@ +//! Email template system for pre-defined email formats + +use std::collections::HashMap; +use thiserror::Error; + +#[derive(Debug, Error)] +pub enum TemplateError { + #[error("Template not found: {0}")] + NotFound(String), + #[error("Missing required variable: {0}")] + MissingVariable(String), +} + +/// Email template definition +#[derive(Debug, Clone)] +pub struct EmailTemplate { + pub id: String, + pub name: String, + pub description: String, + pub subject_template: String, + pub body_template: String, + /// Default values for template variables + pub default_variables: HashMap, + /// Content type (text/html or text/plain) + pub content_type: String, +} + +impl EmailTemplate { + /// Render the template with provided variables + pub fn render(&self, variables: &HashMap) -> Result<(String, String), TemplateError> { + let subject = self.substitute_variables(&self.subject_template, variables)?; + let body = self.substitute_variables(&self.body_template, variables)?; + Ok((subject, body)) + } + + /// Get list of variable names in this template + pub fn variable_names(&self) -> Vec { + self.default_variables.keys().cloned().collect() + } + + fn substitute_variables(&self, template: &str, variables: &HashMap) -> Result { + let mut result = template.to_string(); + + // First pass: substitute provided variables + for (key, value) in variables { + let placeholder = format!("{{{{{}}}}}", key); + result = result.replace(&placeholder, value); + } + + // Second pass: substitute defaults for any remaining placeholders + for (key, default_value) in &self.default_variables { + let placeholder = format!("{{{{{}}}}}", key); + if result.contains(&placeholder) { + result = result.replace(&placeholder, default_value); + } + } + + Ok(result) + } +} + +/// Registry of available email templates +pub struct EmailTemplateRegistry { + templates: HashMap, +} + +impl Default for EmailTemplateRegistry { + fn default() -> Self { + Self::new() + } +} + +impl EmailTemplateRegistry { + /// Create a new registry with built-in templates + pub fn new() -> Self { + let mut registry = Self { + templates: HashMap::new(), + }; + + // Register built-in templates + registry.register(Self::Nexus_notification()); + registry.register(Self::service_scheduled()); + registry.register(Self::project_update()); + registry.register(Self::invoice_ready()); + registry.register(Self::payment_received()); + + registry + } + + /// Register a custom template + pub fn register(&mut self, template: EmailTemplate) { + self.templates.insert(template.id.clone(), template); + } + + /// Get a template by ID + pub fn get(&self, template_id: &str) -> Option<&EmailTemplate> { + self.templates.get(template_id) + } + + /// List all available templates + pub fn list(&self) -> Vec<&EmailTemplate> { + self.templates.values().collect() + } + + /// List template IDs + pub fn list_ids(&self) -> Vec { + self.templates.keys().cloned().collect() + } + + // Built-in templates + + fn Nexus_notification() -> EmailTemplate { + EmailTemplate { + id: "Nexus_notification".to_string(), + name: "Nexus Notification".to_string(), + description: "General notification from Nexus".to_string(), + subject_template: "{{subject}}".to_string(), + body_template: r#" + + +

      Hi {{recipient_name}},

      + +

      {{message}}

      + +

      Thanks,
      +Nexus Team

      + +"#.to_string(), + default_variables: HashMap::from([ + ("subject".to_string(), "Notification from Nexus".to_string()), + ("recipient_name".to_string(), "Team Member".to_string()), + ("message".to_string(), "This is a notification message.".to_string()), + ]), + content_type: "text/html".to_string(), + } + } + + fn service_scheduled() -> EmailTemplate { + EmailTemplate { + id: "service_scheduled".to_string(), + name: "Service Scheduled".to_string(), + description: "Notification when a service is scheduled".to_string(), + subject_template: "Service Scheduled - {{customer_name}}".to_string(), + body_template: r#" + + +

      Hi {{recipient_name}},

      + +

      A new service has been scheduled:

      + + + + + + + + + + + + + + +
      Customer:{{customer_name}}
      Date:{{service_date}}
      Address:{{service_address}}
      + +

      Please check the Nexus system for full details.

      + +

      Thanks,
      +Nexus Dispatch Team

      + +"#.to_string(), + default_variables: HashMap::from([ + ("recipient_name".to_string(), "Team Member".to_string()), + ("customer_name".to_string(), "Customer".to_string()), + ("service_date".to_string(), "TBD".to_string()), + ("service_address".to_string(), "TBD".to_string()), + ]), + content_type: "text/html".to_string(), + } + } + + fn project_update() -> EmailTemplate { + EmailTemplate { + id: "project_update".to_string(), + name: "Project Update".to_string(), + description: "Notification about project status changes".to_string(), + subject_template: "Project Update - {{project_name}}".to_string(), + body_template: r#" + + +

      Hi {{recipient_name}},

      + +

      Project Status Update

      + + + + + + + + + + +
      Project:{{project_name}}
      Status:{{project_status}}
      + +

      {{message}}

      + +

      View details in the Nexus system.

      + +

      Thanks,
      +Nexus Team

      + +"#.to_string(), + default_variables: HashMap::from([ + ("recipient_name".to_string(), "Team Member".to_string()), + ("project_name".to_string(), "Project".to_string()), + ("project_status".to_string(), "Updated".to_string()), + ("message".to_string(), "".to_string()), + ]), + content_type: "text/html".to_string(), + } + } + + fn invoice_ready() -> EmailTemplate { + EmailTemplate { + id: "invoice_ready".to_string(), + name: "Invoice Ready".to_string(), + description: "Notification when an invoice is ready for a customer".to_string(), + subject_template: "Invoice Ready - {{invoice_period}}".to_string(), + body_template: r#" + + +

      Hi {{recipient_name}},

      + +

      Your invoice for {{invoice_period}} is now available.

      + + + + + + + + + + +
      Period:{{invoice_period}}
      Amount:{{invoice_amount}}
      + +

      {{message}}

      + +

      Thanks for your business,
      +Acme Services

      + +"#.to_string(), + default_variables: HashMap::from([ + ("recipient_name".to_string(), "Valued Customer".to_string()), + ("invoice_period".to_string(), "Current Period".to_string()), + ("invoice_amount".to_string(), "$0.00".to_string()), + ("message".to_string(), "Please let us know if you have any questions.".to_string()), + ]), + content_type: "text/html".to_string(), + } + } + + fn payment_received() -> EmailTemplate { + EmailTemplate { + id: "payment_received".to_string(), + name: "Payment Received".to_string(), + description: "Confirmation when a payment is received".to_string(), + subject_template: "Payment Received - Thank You!".to_string(), + body_template: r#" + + +

      Hi {{recipient_name}},

      + +

      We've received your payment. Thank you!

      + + + + + + + + + + +
      Amount:{{payment_amount}}
      Date:{{payment_date}}
      + +

      {{message}}

      + +

      Thanks for your business,
      +Acme Services

      + +"#.to_string(), + default_variables: HashMap::from([ + ("recipient_name".to_string(), "Valued Customer".to_string()), + ("payment_amount".to_string(), "$0.00".to_string()), + ("payment_date".to_string(), "Today".to_string()), + ("message".to_string(), "".to_string()), + ]), + content_type: "text/html".to_string(), + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_template_render() { + let template = EmailTemplateRegistry::new(); + let notif = template.get("Nexus_notification").unwrap(); + + let vars = HashMap::from([ + ("subject".to_string(), "Test Subject".to_string()), + ("recipient_name".to_string(), "John".to_string()), + ("message".to_string(), "Hello, world!".to_string()), + ]); + + let (subject, body) = notif.render(&vars).unwrap(); + assert_eq!(subject, "Test Subject"); + assert!(body.contains("Hi John,")); + assert!(body.contains("Hello, world!")); + } + + #[test] + fn test_template_defaults() { + let template = EmailTemplateRegistry::new(); + let notif = template.get("Nexus_notification").unwrap(); + + let vars = HashMap::new(); + let (subject, body) = notif.render(&vars).unwrap(); + + assert_eq!(subject, "Notification from Nexus"); + assert!(body.contains("Hi Team Member,")); + } +} diff --git a/src/services/events.rs b/src/services/events.rs new file mode 100644 index 0000000..64040ef --- /dev/null +++ b/src/services/events.rs @@ -0,0 +1,260 @@ +//! Event Publisher Service +//! +//! Publishes events to the audit trail with automatic metadata enrichment. +//! Handles the logic for whether events should be created based on their +//! criticality and matching notification rules. + +use anyhow::Result; +use serde_json::Value as JsonValue; +use sqlx::PgPool; +use uuid::Uuid; + +use crate::models::{Event, EventType}; +use crate::services::job_queue::JobQueue; +use crate::services::metadata::MetadataEnricher; + +/// Event publisher service +pub struct EventPublisher; + +impl EventPublisher { + /// Publish an event with automatic metadata enrichment + /// + /// # Arguments + /// * `pool` - Database connection pool + /// * `event_type` - The type of event + /// * `entity_type` - Entity type string (e.g., "service", "project", "account") + /// * `entity_id` - UUID of the entity + /// * `actor` - Optional tuple of (actor_type, actor_id) + /// * `metadata` - Optional additional metadata (will be merged with enriched data) + /// + /// # Returns + /// * `Ok(Some(Event))` - Event was created + /// * `Ok(None)` - Event was skipped (non-critical with no matching rules) + /// * `Err(...)` - Database error + pub async fn publish( + pool: &PgPool, + event_type: EventType, + entity_type: &str, + entity_id: Uuid, + actor: Option<(&str, Uuid)>, + metadata: Option, + ) -> Result> { + // Check if this event should be created + if !Self::is_mission_critical(&event_type) { + let has_rules = Self::has_matching_rules(pool, &event_type).await?; + if !has_rules { + tracing::debug!( + event_type = ?event_type, + "Skipping non-critical event with no matching notification rules" + ); + return Ok(None); + } + } + + // Enrich metadata with context + let enriched_metadata = + MetadataEnricher::enrich(pool, &event_type, entity_type, entity_id, metadata).await; + + // Create the event + let (actor_type, actor_id) = match actor { + Some((t, id)) => (Some(t.to_string()), Some(id)), + None => (None, None), + }; + + let event = Event::new( + event_type, + entity_type, + entity_id, + actor_type, + actor_id, + Some(enriched_metadata), + ); + + // Insert into database + let created: Event = sqlx::query_as( + r#" + INSERT INTO events (id, event_type, entity_type, entity_id, actor_type, actor_id, metadata, timestamp, created_at) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) + RETURNING id, event_type, entity_type, entity_id, actor_type, actor_id, metadata, timestamp, created_at + "#, + ) + .bind(event.id) + .bind(&event.event_type) + .bind(&event.entity_type) + .bind(event.entity_id) + .bind(&event.actor_type) + .bind(event.actor_id) + .bind(&event.metadata) + .bind(event.timestamp) + .bind(event.created_at) + .fetch_one(pool) + .await?; + + tracing::info!( + event_id = %created.id, + event_type = ?created.event_type, + entity_type = %created.entity_type, + entity_id = %created.entity_id, + "Event published" + ); + + Ok(Some(created)) + } + + /// Publish an event and queue notification processing job + /// + /// Same as `publish()` but also queues a background job to process + /// the event and create notifications. + pub async fn publish_and_queue( + pool: &PgPool, + job_queue: &JobQueue, + event_type: EventType, + entity_type: &str, + entity_id: Uuid, + actor: Option<(&str, Uuid)>, + metadata: Option, + ) -> Result> { + let event = Self::publish(pool, event_type, entity_type, entity_id, actor, metadata).await?; + + // Queue notification processing if event was created + if let Some(ref created) = event { + if let Err(e) = job_queue.queue_process_event(created.id).await { + tracing::error!( + event_id = %created.id, + error = %e, + "Failed to queue event processing job" + ); + // Don't fail the publish - event is still created + } + } + + Ok(event) + } + + /// Publish a system event (no actor) + pub async fn publish_system( + pool: &PgPool, + event_type: EventType, + entity_type: &str, + entity_id: Uuid, + metadata: Option, + ) -> Result> { + Self::publish( + pool, + event_type, + entity_type, + entity_id, + Some(("system", Uuid::nil())), + metadata, + ) + .await + } + + /// Check if an event type is mission-critical (always created) + /// + /// Mission-critical events are always recorded regardless of whether + /// there are matching notification rules. These are events that are + /// important for auditing and compliance. + pub fn is_mission_critical(event_type: &EventType) -> bool { + matches!( + event_type, + // Session lifecycle - critical for time tracking + EventType::ServiceSessionStarted + | EventType::ServiceSessionEnded + | EventType::ServiceSessionReverted + | EventType::ProjectSessionStarted + | EventType::ProjectSessionEnded + | EventType::ProjectSessionReverted + // Invoice lifecycle - critical for accounting + | EventType::InvoiceCreated + | EventType::InvoiceSent + | EventType::InvoicePaid + | EventType::InvoiceOverdue + // Status changes - critical for workflow + | EventType::ServiceStatusChanged + | EventType::ProjectStatusChanged + | EventType::AccountStatusChanged + | EventType::CustomerStatusChanged + // Profile lifecycle - critical for access control + | EventType::TeamProfileCreated + | EventType::TeamProfileDeleted + | EventType::TeamProfileStatusChanged + | EventType::TeamProfileRoleChanged + | EventType::CustomerProfileCreated + | EventType::CustomerProfileDeleted + | EventType::CustomerProfileStatusChanged + | EventType::CustomerProfileAccessGranted + | EventType::CustomerProfileAccessRevoked + // Report lifecycle - critical for payroll + | EventType::ReportSubmitted + | EventType::ReportApproved + // System events + | EventType::SystemStartup + | EventType::SystemShutdown + ) + } + + /// Check if there are any active notification rules matching this event type + async fn has_matching_rules(pool: &PgPool, event_type: &EventType) -> Result { + // Convert event type to the string format stored in JSONB + let event_type_str = format!("{:?}", event_type); + + // Check if any active rule's event_types array contains this event type + let exists: bool = sqlx::query_scalar( + r#" + SELECT EXISTS( + SELECT 1 FROM notification_rules + WHERE is_active = true + AND event_types @> $1::jsonb + ) + "#, + ) + .bind(serde_json::json!([event_type_str])) + .fetch_one(pool) + .await?; + + Ok(exists) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_mission_critical_events() { + // Session events should be mission critical + assert!(EventPublisher::is_mission_critical( + &EventType::ServiceSessionStarted + )); + assert!(EventPublisher::is_mission_critical( + &EventType::ServiceSessionEnded + )); + assert!(EventPublisher::is_mission_critical( + &EventType::ProjectSessionStarted + )); + + // Invoice events should be mission critical + assert!(EventPublisher::is_mission_critical(&EventType::InvoicePaid)); + assert!(EventPublisher::is_mission_critical(&EventType::InvoiceSent)); + + // Profile events should be mission critical + assert!(EventPublisher::is_mission_critical( + &EventType::TeamProfileCreated + )); + assert!(EventPublisher::is_mission_critical( + &EventType::CustomerProfileAccessGranted + )); + + // Regular CRUD events should not be mission critical + assert!(!EventPublisher::is_mission_critical( + &EventType::ServiceCreated + )); + assert!(!EventPublisher::is_mission_critical( + &EventType::ProjectUpdated + )); + assert!(!EventPublisher::is_mission_critical( + &EventType::AccountDeleted + )); + } +} diff --git a/src/services/gmail.rs b/src/services/gmail.rs new file mode 100644 index 0000000..616aec3 --- /dev/null +++ b/src/services/gmail.rs @@ -0,0 +1,393 @@ +//! Gmail API service for sending emails + +use base64::{Engine as _, engine::general_purpose}; +use reqwest::{Client, Response}; +use serde::{Deserialize, Serialize}; +use serde_json::json; +use std::sync::Arc; +use thiserror::Error; + +use super::google_auth::{GoogleAuthService, GMAIL_SEND_SCOPE, GMAIL_FULL_SCOPE}; + +const GMAIL_API_BASE: &str = "https://gmail.googleapis.com/gmail/v1"; + +#[derive(Debug, Error)] +pub enum GmailError { + #[error("Authentication failed: {0}")] + Auth(#[from] super::google_auth::GoogleAuthError), + #[error("Request failed: {0}")] + Request(String), + #[error("Failed to parse response: {0}")] + Parse(String), + #[error("Email not found")] + NotFound, + #[error("Gmail API error: {0}")] + ApiError(String), + #[error("Gmail user not configured")] + NotConfigured, +} + +/// Email header +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EmailHeader { + pub name: String, + pub value: String, +} + +/// Email body +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EmailBody { + #[serde(rename = "attachmentId")] + pub attachment_id: Option, + pub size: u64, + pub data: Option, +} + +/// Email payload (MIME structure) +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EmailPayload { + #[serde(rename = "partId")] + pub part_id: Option, + #[serde(rename = "mimeType")] + pub mime_type: String, + pub filename: Option, + pub headers: Vec, + pub body: EmailBody, + pub parts: Option>, +} + +/// Full email message +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct Email { + pub id: String, + #[serde(rename = "threadId")] + pub thread_id: String, + #[serde(rename = "labelIds")] + pub label_ids: Vec, + pub snippet: String, + pub payload: EmailPayload, + #[serde(rename = "sizeEstimate")] + pub size_estimate: u64, + #[serde(rename = "historyId")] + pub history_id: String, + #[serde(rename = "internalDate")] + pub internal_date: String, +} + +/// Minimal email reference (for list results) +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EmailMessage { + pub id: String, + #[serde(rename = "threadId")] + pub thread_id: String, +} + +/// Email list response +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EmailListResponse { + #[serde(default)] + pub messages: Vec, + #[serde(rename = "nextPageToken")] + pub next_page_token: Option, + #[serde(rename = "resultSizeEstimate")] + pub result_size_estimate: u32, +} + +/// Email attachment +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EmailAttachment { + pub filename: String, + /// Base64 encoded content + pub content: String, + pub content_type: String, +} + +/// Request to send an email +#[derive(Debug, Clone)] +pub struct SendEmailRequest { + /// Recipient email addresses + pub to: Vec, + /// CC recipients + pub cc: Option>, + /// BCC recipients + pub bcc: Option>, + /// Email subject + pub subject: String, + /// Email body + pub body: String, + /// Content type (defaults to "text/html") + pub content_type: Option, + /// Display name for the sender + pub from_name: Option, + /// Attachments + pub attachments: Option>, +} + +/// Response from sending an email +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SendEmailResponse { + pub id: String, + #[serde(rename = "threadId")] + pub thread_id: String, + #[serde(rename = "labelIds")] + pub label_ids: Option>, +} + +/// Query for listing emails +#[derive(Debug, Clone, Default)] +pub struct ListEmailsQuery { + /// Gmail search query + pub q: Option, + /// Maximum results to return + pub max_results: Option, + /// Page token for pagination + pub page_token: Option, + /// Filter by label IDs + pub label_ids: Option>, + /// Include spam and trash + pub include_spam_trash: Option, +} + +/// Gmail service for sending and managing emails +pub struct GmailService { + client: Client, + auth: Arc, + /// Email address to impersonate (domain-wide delegation) + user_email: String, +} + +impl GmailService { + /// Create a new Gmail service + pub fn new(auth: Arc, user_email: String) -> Self { + Self { + client: Client::new(), + auth, + user_email, + } + } + + /// Send an email + pub async fn send_email(&self, request: SendEmailRequest) -> Result { + let url = format!("{}/users/me/messages/send", GMAIL_API_BASE); + let raw_email = build_raw_email(&self.user_email, request)?; + + let body = json!({ + "raw": raw_email + }); + + let response = self.authenticated_post(&url, &body, GMAIL_SEND_SCOPE).await?; + handle_send_response(response).await + } + + /// List emails + pub async fn list_emails(&self, query: ListEmailsQuery) -> Result { + let url = build_list_emails_url(query); + let response = self.authenticated_get(&url, GMAIL_FULL_SCOPE).await?; + handle_list_response(response).await + } + + /// Get a specific email + pub async fn get_email(&self, email_id: &str) -> Result { + let url = format!("{}/users/me/messages/{}", GMAIL_API_BASE, urlencoding::encode(email_id)); + let response = self.authenticated_get(&url, GMAIL_FULL_SCOPE).await?; + handle_email_response(response).await + } + + /// Delete an email + pub async fn delete_email(&self, email_id: &str) -> Result<(), GmailError> { + let url = format!("{}/users/me/messages/{}", GMAIL_API_BASE, urlencoding::encode(email_id)); + let response = self.authenticated_delete(&url).await?; + handle_delete_response(response).await + } + + /// Mark an email as read + pub async fn mark_as_read(&self, email_id: &str) -> Result { + let url = format!("{}/users/me/messages/{}/modify", GMAIL_API_BASE, urlencoding::encode(email_id)); + let body = json!({ + "removeLabelIds": ["UNREAD"] + }); + let response = self.authenticated_post(&url, &body, GMAIL_FULL_SCOPE).await?; + handle_email_response(response).await + } + + /// Mark an email as unread + pub async fn mark_as_unread(&self, email_id: &str) -> Result { + let url = format!("{}/users/me/messages/{}/modify", GMAIL_API_BASE, urlencoding::encode(email_id)); + let body = json!({ + "addLabelIds": ["UNREAD"] + }); + let response = self.authenticated_post(&url, &body, GMAIL_FULL_SCOPE).await?; + handle_email_response(response).await + } + + /// Get the user email address + pub fn user_email(&self) -> &str { + &self.user_email + } + + // Private helpers + + async fn authenticated_get(&self, url: &str, scope: &str) -> Result { + let token = self.auth.get_access_token(scope, Some(&self.user_email)).await?; + self.client + .get(url) + .header("Authorization", format!("Bearer {}", token)) + .send() + .await + .map_err(|e| GmailError::Request(e.to_string())) + } + + async fn authenticated_post(&self, url: &str, body: &serde_json::Value, scope: &str) -> Result { + let token = self.auth.get_access_token(scope, Some(&self.user_email)).await?; + self.client + .post(url) + .header("Authorization", format!("Bearer {}", token)) + .header("Content-Type", "application/json") + .json(body) + .send() + .await + .map_err(|e| GmailError::Request(e.to_string())) + } + + async fn authenticated_delete(&self, url: &str) -> Result { + let token = self.auth.get_access_token(GMAIL_FULL_SCOPE, Some(&self.user_email)).await?; + self.client + .delete(url) + .header("Authorization", format!("Bearer {}", token)) + .send() + .await + .map_err(|e| GmailError::Request(e.to_string())) + } +} + +// Helper functions + +fn build_raw_email(from_email: &str, request: SendEmailRequest) -> Result { + let mut lines = Vec::new(); + + // To header + lines.push(format!("To: {}", request.to.join(", "))); + + // From header with optional display name + if let Some(ref from_name) = request.from_name { + lines.push(format!("From: \"{}\" <{}>", from_name, from_email)); + } else { + lines.push(format!("From: {}", from_email)); + } + + // CC + if let Some(cc) = request.cc { + if !cc.is_empty() { + lines.push(format!("Cc: {}", cc.join(", "))); + } + } + + // BCC + if let Some(bcc) = request.bcc { + if !bcc.is_empty() { + lines.push(format!("Bcc: {}", bcc.join(", "))); + } + } + + // Subject + lines.push(format!("Subject: {}", request.subject)); + + // Content type + let content_type = request.content_type.as_deref().unwrap_or("text/html"); + lines.push(format!("Content-Type: {}; charset=utf-8", content_type)); + + // Empty line to separate headers from body + lines.push(String::new()); + + // Body + lines.push(request.body); + + let raw = lines.join("\r\n"); + + // Base64 encode using URL-safe alphabet + Ok(general_purpose::URL_SAFE_NO_PAD.encode(raw.as_bytes())) +} + +fn build_list_emails_url(query: ListEmailsQuery) -> String { + let mut url = format!("{}/users/me/messages", GMAIL_API_BASE); + let mut params = Vec::new(); + + if let Some(q) = query.q { + params.push(format!("q={}", urlencoding::encode(&q))); + } + if let Some(max_results) = query.max_results { + params.push(format!("maxResults={}", max_results)); + } + if let Some(page_token) = query.page_token { + params.push(format!("pageToken={}", urlencoding::encode(&page_token))); + } + if let Some(label_ids) = query.label_ids { + for label_id in label_ids { + params.push(format!("labelIds={}", urlencoding::encode(&label_id))); + } + } + if let Some(include_spam_trash) = query.include_spam_trash { + params.push(format!("includeSpamTrash={}", include_spam_trash)); + } + + if !params.is_empty() { + url.push('?'); + url.push_str(¶ms.join("&")); + } + + url +} + +async fn handle_send_response(response: Response) -> Result { + if response.status().is_success() { + response + .json() + .await + .map_err(|e| GmailError::Parse(e.to_string())) + } else { + Err(handle_error_response(response).await) + } +} + +async fn handle_email_response(response: Response) -> Result { + if response.status().is_success() { + response + .json() + .await + .map_err(|e| GmailError::Parse(e.to_string())) + } else { + Err(handle_error_response(response).await) + } +} + +async fn handle_list_response(response: Response) -> Result { + if response.status().is_success() { + response + .json() + .await + .map_err(|e| GmailError::Parse(e.to_string())) + } else { + Err(handle_error_response(response).await) + } +} + +async fn handle_delete_response(response: Response) -> Result<(), GmailError> { + match response.status().as_u16() { + 204 => Ok(()), + 404 => Err(GmailError::NotFound), + _ => Err(handle_error_response(response).await), + } +} + +async fn handle_error_response(response: Response) -> GmailError { + let status = response.status(); + let error_text = response + .text() + .await + .unwrap_or_else(|_| "Unknown error".to_string()); + + match status.as_u16() { + 404 => GmailError::NotFound, + _ => GmailError::ApiError(format!("HTTP {}: {}", status, error_text)), + } +} diff --git a/src/services/google_auth.rs b/src/services/google_auth.rs new file mode 100644 index 0000000..508c566 --- /dev/null +++ b/src/services/google_auth.rs @@ -0,0 +1,260 @@ +//! Shared Google service account authentication for Calendar and Gmail APIs + +use base64::{Engine as _, engine::general_purpose}; +use jsonwebtoken::{Algorithm, EncodingKey, Header, encode}; +use reqwest::Client; +use serde::{Deserialize, Serialize}; +use std::sync::Arc; +use std::time::{SystemTime, UNIX_EPOCH}; +use thiserror::Error; +use tokio::sync::RwLock; + +const GOOGLE_TOKEN_URL: &str = "https://oauth2.googleapis.com/token"; + +/// Google Calendar API scope +pub const GOOGLE_CALENDAR_SCOPE: &str = "https://www.googleapis.com/auth/calendar"; + +/// Gmail send scope +pub const GMAIL_SEND_SCOPE: &str = "https://www.googleapis.com/auth/gmail.send"; + +/// Gmail full access scope (for read/delete operations) +pub const GMAIL_FULL_SCOPE: &str = "https://mail.google.com/"; + +#[derive(Debug, Error)] +pub enum GoogleAuthError { + #[error("Failed to read service account key file: {0}")] + KeyFileRead(String), + #[error("Invalid base64 service account key: {0}")] + InvalidBase64(String), + #[error("Invalid UTF-8 in service account key: {0}")] + InvalidUtf8(String), + #[error("Invalid service account key format: {0}")] + InvalidKeyFormat(String), + #[error("Invalid private key: {0}")] + InvalidPrivateKey(String), + #[error("Failed to create JWT: {0}")] + JwtCreation(String), + #[error("Token exchange failed: {0}")] + TokenExchange(String), + #[error("Google service account key not configured")] + NotConfigured, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct ServiceAccountKey { + #[serde(rename = "type")] + pub key_type: String, + pub project_id: String, + pub private_key_id: String, + pub private_key: String, + pub client_email: String, + pub client_id: String, + pub auth_uri: String, + pub token_uri: String, + pub auth_provider_x509_cert_url: String, + pub client_x509_cert_url: String, +} + +#[derive(Debug, Serialize)] +struct JwtClaims { + iss: String, + scope: String, + aud: String, + exp: usize, + iat: usize, + #[serde(skip_serializing_if = "Option::is_none")] + sub: Option, +} + +#[derive(Debug, Deserialize)] +struct TokenResponse { + access_token: String, + #[allow(dead_code)] + token_type: String, + expires_in: u32, +} + +#[derive(Debug, Clone)] +struct CachedToken { + access_token: String, + expires_at: u64, + scope: String, + sub: Option, +} + +/// Shared Google authentication service with token caching +pub struct GoogleAuthService { + client: Client, + service_account: ServiceAccountKey, + /// Cache tokens per (scope, sub) combination + cached_tokens: Arc>>, +} + +impl GoogleAuthService { + /// Create a new Google auth service from a service account key string + /// The key can be: a file path, raw JSON, or base64-encoded JSON + pub fn new(service_account_key: &str) -> Result { + let service_account = parse_service_account_key(service_account_key)?; + + Ok(Self { + client: Client::new(), + service_account, + cached_tokens: Arc::new(RwLock::new(Vec::new())), + }) + } + + /// Get an access token for the specified scope and optional subject (for impersonation) + pub async fn get_access_token( + &self, + scope: &str, + sub: Option<&str>, + ) -> Result { + // Check cache first + { + let tokens = self.cached_tokens.read().await; + let now = SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_secs(); + + for cached in tokens.iter() { + if cached.scope == scope + && cached.sub.as_deref() == sub + && cached.expires_at > now + 60 + { + return Ok(cached.access_token.clone()); + } + } + } + + // Get a new token + let jwt = self.create_jwt(scope, sub)?; + let token_response = self.exchange_jwt_for_token(&jwt).await?; + + // Cache the new token + let expires_at = SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_secs() + + token_response.expires_in as u64; + + let new_token = CachedToken { + access_token: token_response.access_token.clone(), + expires_at, + scope: scope.to_string(), + sub: sub.map(String::from), + }; + + // Update cache - remove old token for same scope/sub if exists + { + let mut tokens = self.cached_tokens.write().await; + tokens.retain(|t| !(t.scope == scope && t.sub.as_deref() == sub)); + tokens.push(new_token); + } + + Ok(token_response.access_token) + } + + /// Get the service account email (useful for "from" addresses) + pub fn service_account_email(&self) -> &str { + &self.service_account.client_email + } + + fn create_jwt(&self, scope: &str, sub: Option<&str>) -> Result { + let now = SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_secs() as usize; + + let claims = JwtClaims { + iss: self.service_account.client_email.clone(), + scope: scope.to_string(), + aud: GOOGLE_TOKEN_URL.to_string(), + exp: now + 3600, // 1 hour + iat: now, + sub: sub.map(String::from), + }; + + let encoding_key = EncodingKey::from_rsa_pem(self.service_account.private_key.as_bytes()) + .map_err(|e| GoogleAuthError::InvalidPrivateKey(e.to_string()))?; + + encode(&Header::new(Algorithm::RS256), &claims, &encoding_key) + .map_err(|e| GoogleAuthError::JwtCreation(e.to_string())) + } + + async fn exchange_jwt_for_token(&self, jwt: &str) -> Result { + let response = self + .client + .post(GOOGLE_TOKEN_URL) + .form(&[ + ("grant_type", "urn:ietf:params:oauth:grant-type:jwt-bearer"), + ("assertion", jwt), + ]) + .send() + .await + .map_err(|e| GoogleAuthError::TokenExchange(e.to_string()))?; + + if response.status().is_success() { + response + .json() + .await + .map_err(|e| GoogleAuthError::TokenExchange(format!("Failed to parse response: {}", e))) + } else { + let error_text = response + .text() + .await + .unwrap_or_else(|_| "Unknown error".to_string()); + Err(GoogleAuthError::TokenExchange(error_text)) + } + } +} + +/// Parse a service account key from various formats +fn parse_service_account_key(key: &str) -> Result { + let key_data = if key.starts_with('/') || key.starts_with("./") { + // File path + std::fs::read_to_string(key) + .map_err(|e| GoogleAuthError::KeyFileRead(e.to_string()))? + } else if key.starts_with('{') { + // Raw JSON + key.to_string() + } else { + // Base64 encoded + let decoded = general_purpose::STANDARD + .decode(key) + .map_err(|e| GoogleAuthError::InvalidBase64(e.to_string()))?; + + String::from_utf8(decoded) + .map_err(|e| GoogleAuthError::InvalidUtf8(e.to_string()))? + }; + + serde_json::from_str(&key_data) + .map_err(|e| GoogleAuthError::InvalidKeyFormat(e.to_string())) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_parse_json_key() { + let json = r#"{ + "type": "service_account", + "project_id": "test", + "private_key_id": "key123", + "private_key": "-----BEGIN RSA PRIVATE KEY-----\ntest\n-----END RSA PRIVATE KEY-----\n", + "client_email": "test@test.iam.gserviceaccount.com", + "client_id": "123", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/test" + }"#; + + let result = parse_service_account_key(json); + assert!(result.is_ok()); + let key = result.unwrap(); + assert_eq!(key.project_id, "test"); + assert_eq!(key.client_email, "test@test.iam.gserviceaccount.com"); + } +} diff --git a/src/services/google_calendar.rs b/src/services/google_calendar.rs new file mode 100644 index 0000000..9e226b0 --- /dev/null +++ b/src/services/google_calendar.rs @@ -0,0 +1,454 @@ +//! Google Calendar API service + +use chrono::{DateTime, Utc}; +use reqwest::{Client, Response}; +use serde::{Deserialize, Serialize}; +use serde_json::{Value, json}; +use std::sync::Arc; +use thiserror::Error; + +use super::google_auth::{GoogleAuthService, GOOGLE_CALENDAR_SCOPE}; + +const CALENDAR_API_BASE: &str = "https://www.googleapis.com/calendar/v3"; + +#[derive(Debug, Error)] +pub enum CalendarError { + #[error("Authentication failed: {0}")] + Auth(#[from] super::google_auth::GoogleAuthError), + #[error("Request failed: {0}")] + Request(String), + #[error("Failed to parse response: {0}")] + Parse(String), + #[error("Event not found")] + NotFound, + #[error("Invalid event ID: {0}")] + InvalidEventId(String), + #[error("Google Calendar API error: {0}")] + ApiError(String), + #[error("Calendar not configured")] + NotConfigured, +} + +/// Reminder configuration for an event +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EventReminder { + /// Method: "email" or "popup" + pub method: String, + /// Minutes before the event + pub minutes: i32, +} + +/// Reminders settings for an event +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EventReminders { + #[serde(rename = "useDefault")] + pub use_default: bool, + pub overrides: Option>, +} + +/// Date/time for an event (supports both timed and all-day events) +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct EventDateTime { + #[serde(rename = "dateTime", skip_serializing_if = "Option::is_none")] + pub date_time: Option>, + /// For all-day events (YYYY-MM-DD format) + #[serde(skip_serializing_if = "Option::is_none")] + pub date: Option, + #[serde(rename = "timeZone", skip_serializing_if = "Option::is_none")] + pub time_zone: Option, +} + +/// Event attendee +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct Attendee { + pub email: String, + #[serde(rename = "displayName", skip_serializing_if = "Option::is_none")] + pub display_name: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub optional: Option, + #[serde(rename = "responseStatus", skip_serializing_if = "Option::is_none")] + pub response_status: Option, +} + +/// Calendar event +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct CalendarEvent { + pub id: String, + pub summary: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub location: Option, + pub start: EventDateTime, + pub end: EventDateTime, + #[serde(skip_serializing_if = "Option::is_none")] + pub attendees: Option>, + #[serde(skip_serializing_if = "Option::is_none")] + pub reminders: Option, + #[serde(rename = "colorId", skip_serializing_if = "Option::is_none")] + pub color_id: Option, + #[serde(rename = "htmlLink", skip_serializing_if = "Option::is_none")] + pub html_link: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub created: Option>, + #[serde(skip_serializing_if = "Option::is_none")] + pub updated: Option>, + #[serde(skip_serializing_if = "Option::is_none")] + pub status: Option, +} + +/// Request to create a calendar event +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct CreateEventRequest { + /// Custom event ID (optional, must be 5-1024 chars, a-v and 0-9 only) + pub id: Option, + pub summary: String, + pub description: Option, + pub location: Option, + pub start: EventDateTime, + pub end: EventDateTime, + pub attendees: Option>, + pub reminders: Option, + #[serde(rename = "colorId")] + pub color_id: Option, +} + +/// Request to update a calendar event +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdateEventRequest { + pub summary: Option, + pub description: Option, + pub location: Option, + pub start: Option, + pub end: Option, + pub attendees: Option>, + pub reminders: Option, + #[serde(rename = "colorId")] + pub color_id: Option, +} + +/// Query parameters for listing events +#[derive(Debug, Clone, Default)] +pub struct ListEventsQuery { + pub time_min: Option>, + pub time_max: Option>, + pub max_results: Option, + pub q: Option, + pub single_events: Option, + pub order_by: Option, +} + +/// Google Calendar service +pub struct GoogleCalendarService { + client: Client, + auth: Arc, + calendar_id: String, + /// Email to impersonate via Domain-Wide Delegation + impersonate_user: String, +} + +impl GoogleCalendarService { + /// Create a new calendar service + /// + /// `impersonate_user` is the email address to impersonate via Domain-Wide Delegation. + /// This is required for operations like inviting attendees. + pub fn new(auth: Arc, calendar_id: String, impersonate_user: String) -> Self { + Self { + client: Client::new(), + auth, + calendar_id, + impersonate_user, + } + } + + /// Create a new calendar event + pub async fn create_event(&self, request: CreateEventRequest) -> Result { + if let Some(ref id) = request.id { + validate_event_id(id)?; + } + + let url = format!("{}/calendars/{}/events", CALENDAR_API_BASE, urlencoding::encode(&self.calendar_id)); + let event_body = build_create_event_body(request); + + let response = self.authenticated_post(&url, &event_body).await?; + handle_event_response(response).await + } + + /// Get an event by ID + pub async fn get_event(&self, event_id: &str) -> Result { + let url = format!( + "{}/calendars/{}/events/{}", + CALENDAR_API_BASE, + urlencoding::encode(&self.calendar_id), + urlencoding::encode(event_id) + ); + + let response = self.authenticated_get(&url).await?; + handle_event_response_with_404(response).await + } + + /// List events + pub async fn list_events(&self, query: ListEventsQuery) -> Result, CalendarError> { + let url = build_list_events_url(&self.calendar_id, query); + let response = self.authenticated_get(&url).await?; + handle_list_events_response(response).await + } + + /// Update an event + pub async fn update_event( + &self, + event_id: &str, + request: UpdateEventRequest, + ) -> Result { + let existing = self.get_event(event_id).await?; + let url = format!( + "{}/calendars/{}/events/{}", + CALENDAR_API_BASE, + urlencoding::encode(&self.calendar_id), + urlencoding::encode(event_id) + ); + let event_body = build_update_event_body(request, existing); + + let response = self.authenticated_put(&url, &event_body).await?; + handle_event_response_with_404(response).await + } + + /// Delete an event + pub async fn delete_event(&self, event_id: &str) -> Result<(), CalendarError> { + let url = format!( + "{}/calendars/{}/events/{}", + CALENDAR_API_BASE, + urlencoding::encode(&self.calendar_id), + urlencoding::encode(event_id) + ); + + let response = self.authenticated_delete(&url).await?; + handle_delete_response(response).await + } + + /// Get the calendar ID + pub fn calendar_id(&self) -> &str { + &self.calendar_id + } + + // Private helpers + + async fn authenticated_get(&self, url: &str) -> Result { + let token = self.auth.get_access_token(GOOGLE_CALENDAR_SCOPE, Some(&self.impersonate_user)).await?; + self.client + .get(url) + .header("Authorization", format!("Bearer {}", token)) + .send() + .await + .map_err(|e| CalendarError::Request(e.to_string())) + } + + async fn authenticated_post(&self, url: &str, body: &Value) -> Result { + let token = self.auth.get_access_token(GOOGLE_CALENDAR_SCOPE, Some(&self.impersonate_user)).await?; + self.client + .post(url) + .header("Authorization", format!("Bearer {}", token)) + .header("Content-Type", "application/json") + .json(body) + .send() + .await + .map_err(|e| CalendarError::Request(e.to_string())) + } + + async fn authenticated_put(&self, url: &str, body: &Value) -> Result { + let token = self.auth.get_access_token(GOOGLE_CALENDAR_SCOPE, Some(&self.impersonate_user)).await?; + self.client + .put(url) + .header("Authorization", format!("Bearer {}", token)) + .header("Content-Type", "application/json") + .json(body) + .send() + .await + .map_err(|e| CalendarError::Request(e.to_string())) + } + + async fn authenticated_delete(&self, url: &str) -> Result { + let token = self.auth.get_access_token(GOOGLE_CALENDAR_SCOPE, Some(&self.impersonate_user)).await?; + self.client + .delete(url) + .header("Authorization", format!("Bearer {}", token)) + .send() + .await + .map_err(|e| CalendarError::Request(e.to_string())) + } +} + +// Helper functions + +fn validate_event_id(id: &str) -> Result<(), CalendarError> { + if id.len() < 5 || id.len() > 1024 { + return Err(CalendarError::InvalidEventId( + "ID must be between 5 and 1024 characters".to_string(), + )); + } + + for ch in id.chars() { + if !ch.is_ascii_lowercase() && !ch.is_ascii_digit() { + return Err(CalendarError::InvalidEventId( + "ID can only contain lowercase letters a-v and digits 0-9".to_string(), + )); + } + if ch.is_ascii_lowercase() && ch > 'v' { + return Err(CalendarError::InvalidEventId( + "ID can only contain lowercase letters a-v and digits 0-9".to_string(), + )); + } + } + + Ok(()) +} + +fn build_create_event_body(request: CreateEventRequest) -> Value { + let mut body = json!({ + "summary": request.summary, + "start": request.start, + "end": request.end + }); + + if let Some(id) = request.id { + body["id"] = json!(id); + } + if let Some(description) = request.description { + body["description"] = json!(description); + } + if let Some(location) = request.location { + body["location"] = json!(location); + } + if let Some(attendees) = request.attendees { + body["attendees"] = json!(attendees); + } + if let Some(reminders) = request.reminders { + body["reminders"] = json!(reminders); + } + if let Some(color_id) = request.color_id { + body["colorId"] = json!(color_id); + } + + body +} + +fn build_update_event_body(request: UpdateEventRequest, existing: CalendarEvent) -> Value { + let mut body = json!({ + "summary": request.summary.unwrap_or(existing.summary), + "start": request.start.unwrap_or(existing.start), + "end": request.end.unwrap_or(existing.end) + }); + + if let Some(description) = request.description.or(existing.description) { + body["description"] = json!(description); + } + if let Some(location) = request.location.or(existing.location) { + body["location"] = json!(location); + } + if let Some(attendees) = request.attendees.or(existing.attendees) { + body["attendees"] = json!(attendees); + } + if let Some(reminders) = request.reminders.or(existing.reminders) { + body["reminders"] = json!(reminders); + } + if let Some(color_id) = request.color_id.or(existing.color_id) { + body["colorId"] = json!(color_id); + } + + body +} + +fn build_list_events_url(calendar_id: &str, query: ListEventsQuery) -> String { + let mut url = format!( + "{}/calendars/{}/events", + CALENDAR_API_BASE, + urlencoding::encode(calendar_id) + ); + let mut params = Vec::new(); + + if let Some(time_min) = query.time_min { + params.push(format!("timeMin={}", urlencoding::encode(&time_min.to_rfc3339()))); + } + if let Some(time_max) = query.time_max { + params.push(format!("timeMax={}", urlencoding::encode(&time_max.to_rfc3339()))); + } + if let Some(max_results) = query.max_results { + params.push(format!("maxResults={}", max_results)); + } + if let Some(q) = query.q { + params.push(format!("q={}", urlencoding::encode(&q))); + } + if let Some(single_events) = query.single_events { + params.push(format!("singleEvents={}", single_events)); + } + if let Some(order_by) = query.order_by { + params.push(format!("orderBy={}", urlencoding::encode(&order_by))); + } + + if !params.is_empty() { + url.push('?'); + url.push_str(¶ms.join("&")); + } + + url +} + +async fn handle_event_response(response: Response) -> Result { + if response.status().is_success() { + response + .json() + .await + .map_err(|e| CalendarError::Parse(e.to_string())) + } else { + Err(handle_error_response(response).await) + } +} + +async fn handle_event_response_with_404(response: Response) -> Result { + match response.status().as_u16() { + 200 => response + .json() + .await + .map_err(|e| CalendarError::Parse(e.to_string())), + 404 => Err(CalendarError::NotFound), + _ => Err(handle_error_response(response).await), + } +} + +async fn handle_list_events_response(response: Response) -> Result, CalendarError> { + if response.status().is_success() { + let json: Value = response + .json() + .await + .map_err(|e| CalendarError::Parse(e.to_string()))?; + + let events = json["items"] + .as_array() + .unwrap_or(&vec![]) + .iter() + .filter_map(|item| serde_json::from_value(item.clone()).ok()) + .collect(); + + Ok(events) + } else { + Err(handle_error_response(response).await) + } +} + +async fn handle_delete_response(response: Response) -> Result<(), CalendarError> { + match response.status().as_u16() { + 204 => Ok(()), + 404 => Err(CalendarError::NotFound), + _ => Err(handle_error_response(response).await), + } +} + +async fn handle_error_response(response: Response) -> CalendarError { + let status = response.status(); + let error_text = response + .text() + .await + .unwrap_or_else(|_| "Unknown error".to_string()); + + CalendarError::ApiError(format!("HTTP {}: {}", status, error_text)) +} diff --git a/src/services/image.rs b/src/services/image.rs new file mode 100644 index 0000000..12c4db1 --- /dev/null +++ b/src/services/image.rs @@ -0,0 +1,303 @@ +//! Image processing service for session media +//! +//! Handles image validation, HEIC conversion, and thumbnail generation. + +use bytes::Bytes; +use image::codecs::jpeg::JpegEncoder; +use image::imageops::FilterType; +use image::{DynamicImage, GenericImageView, ImageReader}; +use std::io::Cursor; +use std::process::Command; +use tempfile::NamedTempFile; +use thiserror::Error; + +/// Image processing errors +#[derive(Error, Debug)] +pub enum ImageError { + #[error("Invalid image format: {0}")] + InvalidFormat(String), + + #[error("Image too large: {size} bytes (max {max} bytes)")] + TooLarge { size: usize, max: usize }, + + #[error("Failed to decode image: {0}")] + DecodeFailed(String), + + #[error("Failed to encode image: {0}")] + EncodeFailed(String), + + #[error("HEIC conversion failed: {0}")] + HeicConversionFailed(String), + + #[error("IO error: {0}")] + Io(#[from] std::io::Error), +} + +/// Result of processing an image +#[derive(Debug)] +pub struct ProcessedImage { + /// The processed image data (JPEG for HEIC, original for others) + pub data: Bytes, + /// Content type (always image/jpeg for processed images, or original) + pub content_type: String, + /// Image width in pixels + pub width: u32, + /// Image height in pixels + pub height: u32, +} + +/// Maximum image size (10MB) +pub const MAX_IMAGE_SIZE: usize = 10 * 1024 * 1024; + +/// Thumbnail size (max dimension) +pub const THUMBNAIL_SIZE: u32 = 320; + +/// JPEG quality for thumbnails and HEIC conversion +pub const JPEG_QUALITY: u8 = 85; + +/// Detect image format from magic bytes +fn detect_format(data: &[u8]) -> Option<&'static str> { + if data.len() < 12 { + return None; + } + + // JPEG: FF D8 FF + if data.starts_with(&[0xFF, 0xD8, 0xFF]) { + return Some("image/jpeg"); + } + + // PNG: 89 50 4E 47 0D 0A 1A 0A + if data.starts_with(&[0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A]) { + return Some("image/png"); + } + + // GIF: GIF87a or GIF89a + if data.starts_with(b"GIF87a") || data.starts_with(b"GIF89a") { + return Some("image/gif"); + } + + // WebP: RIFF....WEBP + if data.len() >= 12 && &data[0..4] == b"RIFF" && &data[8..12] == b"WEBP" { + return Some("image/webp"); + } + + // HEIC/HEIF: ftyp followed by heic, heix, hevc, mif1, etc. + if data.len() >= 12 && &data[4..8] == b"ftyp" { + let brand = &data[8..12]; + if brand == b"heic" + || brand == b"heix" + || brand == b"hevc" + || brand == b"hevx" + || brand == b"mif1" + || brand == b"msf1" + { + return Some("image/heic"); + } + } + + // BMP: BM + if data.starts_with(b"BM") { + return Some("image/bmp"); + } + + // TIFF: II or MM + if data.starts_with(&[0x49, 0x49, 0x2A, 0x00]) || data.starts_with(&[0x4D, 0x4D, 0x00, 0x2A]) { + return Some("image/tiff"); + } + + None +} + +/// Check if format is HEIC/HEIF +fn is_heic(content_type: &str) -> bool { + matches!(content_type, "image/heic" | "image/heif") +} + +/// Convert HEIC to JPEG using heif-convert CLI tool +fn convert_heic_to_jpeg(data: &[u8]) -> Result, ImageError> { + // Write HEIC data to temp file + let mut input_file = NamedTempFile::with_suffix(".heic")?; + std::io::Write::write_all(&mut input_file, data)?; + + // Create output temp file + let output_file = NamedTempFile::with_suffix(".jpg")?; + let output_path = output_file.path().to_path_buf(); + + // Run heif-convert + let output = Command::new("heif-convert") + .arg("-q") + .arg(JPEG_QUALITY.to_string()) + .arg(input_file.path()) + .arg(&output_path) + .output(); + + match output { + Ok(result) if result.status.success() => { + // Read the converted JPEG + std::fs::read(&output_path).map_err(|e| ImageError::HeicConversionFailed(e.to_string())) + } + Ok(result) => { + let stderr = String::from_utf8_lossy(&result.stderr); + Err(ImageError::HeicConversionFailed(format!( + "heif-convert failed: {}", + stderr + ))) + } + Err(e) => { + // heif-convert not installed, try ImageMagick convert + let output = Command::new("convert") + .arg(input_file.path()) + .arg("-quality") + .arg(JPEG_QUALITY.to_string()) + .arg(format!("jpeg:{}", output_path.display())) + .output(); + + match output { + Ok(result) if result.status.success() => std::fs::read(&output_path) + .map_err(|e| ImageError::HeicConversionFailed(e.to_string())), + Ok(result) => { + let stderr = String::from_utf8_lossy(&result.stderr); + Err(ImageError::HeicConversionFailed(format!( + "ImageMagick convert failed: {}", + stderr + ))) + } + Err(_) => Err(ImageError::HeicConversionFailed(format!( + "Neither heif-convert nor ImageMagick available: {}", + e + ))), + } + } + } +} + +/// Process an uploaded image +/// +/// - Validates size and format +/// - Converts HEIC to JPEG +/// - Extracts dimensions +pub fn process_image(data: &[u8], _filename: &str) -> Result { + // Check size + if data.len() > MAX_IMAGE_SIZE { + return Err(ImageError::TooLarge { + size: data.len(), + max: MAX_IMAGE_SIZE, + }); + } + + // Detect format + let content_type = detect_format(data) + .ok_or_else(|| ImageError::InvalidFormat("Unknown image format".to_string()))?; + + // Handle HEIC conversion + let (processed_data, final_content_type) = if is_heic(content_type) { + let jpeg_data = convert_heic_to_jpeg(data)?; + (jpeg_data, "image/jpeg".to_string()) + } else { + (data.to_vec(), content_type.to_string()) + }; + + // Decode to get dimensions + let img = ImageReader::new(Cursor::new(&processed_data)) + .with_guessed_format() + .map_err(|e| ImageError::DecodeFailed(e.to_string()))? + .decode() + .map_err(|e| ImageError::DecodeFailed(e.to_string()))?; + + let (width, height) = img.dimensions(); + + Ok(ProcessedImage { + data: Bytes::from(processed_data), + content_type: final_content_type, + width, + height, + }) +} + +/// Generate a thumbnail from image data +/// +/// Returns JPEG thumbnail data fitting within max_size x max_size +pub fn generate_thumbnail(data: &[u8], max_size: u32) -> Result, ImageError> { + // Decode the image + let img = ImageReader::new(Cursor::new(data)) + .with_guessed_format() + .map_err(|e| ImageError::DecodeFailed(e.to_string()))? + .decode() + .map_err(|e| ImageError::DecodeFailed(e.to_string()))?; + + // Calculate thumbnail dimensions (preserve aspect ratio) + let (orig_width, orig_height) = img.dimensions(); + let (thumb_width, thumb_height) = if orig_width > orig_height { + let ratio = max_size as f64 / orig_width as f64; + (max_size, (orig_height as f64 * ratio) as u32) + } else { + let ratio = max_size as f64 / orig_height as f64; + ((orig_width as f64 * ratio) as u32, max_size) + }; + + // Resize + let thumbnail = img.resize(thumb_width, thumb_height, FilterType::Lanczos3); + + // Encode as JPEG + encode_jpeg(&thumbnail) +} + +/// Encode an image as JPEG +fn encode_jpeg(img: &DynamicImage) -> Result, ImageError> { + let mut output = Vec::new(); + let mut encoder = JpegEncoder::new_with_quality(&mut output, JPEG_QUALITY); + encoder + .encode_image(img) + .map_err(|e| ImageError::EncodeFailed(e.to_string()))?; + Ok(output) +} + +/// Get image dimensions without full decode (faster for validation) +pub fn get_dimensions(data: &[u8]) -> Result<(u32, u32), ImageError> { + let reader = ImageReader::new(Cursor::new(data)) + .with_guessed_format() + .map_err(|e| ImageError::DecodeFailed(e.to_string()))?; + + let dimensions = reader + .into_dimensions() + .map_err(|e| ImageError::DecodeFailed(e.to_string()))?; + + Ok(dimensions) +} + +/// Get the file extension for a content type +pub fn extension_for_content_type(content_type: &str) -> &'static str { + match content_type { + "image/jpeg" => "jpg", + "image/png" => "png", + "image/gif" => "gif", + "image/webp" => "webp", + "image/heic" | "image/heif" => "heic", + "image/bmp" => "bmp", + "image/tiff" => "tiff", + _ => "bin", + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_detect_jpeg() { + let data = [0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, 0x4A, 0x46, 0x49, 0x46, 0x00, 0x01]; + assert_eq!(detect_format(&data), Some("image/jpeg")); + } + + #[test] + fn test_detect_png() { + let data = [0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00, 0x00, 0x00, 0x0D]; + assert_eq!(detect_format(&data), Some("image/png")); + } + + #[test] + fn test_detect_heic() { + let data = [0x00, 0x00, 0x00, 0x18, b'f', b't', b'y', b'p', b'h', b'e', b'i', b'c']; + assert_eq!(detect_format(&data), Some("image/heic")); + } +} diff --git a/src/services/job_queue.rs b/src/services/job_queue.rs new file mode 100644 index 0000000..d4e0089 --- /dev/null +++ b/src/services/job_queue.rs @@ -0,0 +1,86 @@ +//! Job Queue Service +//! +//! Provides job queueing functionality using Apalis and Redis/Valkey. +//! Used to enqueue background jobs for notification processing and delivery. + +use apalis::prelude::*; +use apalis_redis::{RedisConfig, RedisStorage}; +use std::sync::Arc; +use tokio::sync::RwLock; +use uuid::Uuid; + +use crate::jobs::{DeliverNotificationJob, ProcessEventJob, DELIVER_NOTIFICATION_QUEUE, PROCESS_EVENT_QUEUE}; + +/// Job queue service for enqueueing background jobs +pub struct JobQueue { + event_storage: Arc>>, + delivery_storage: Arc>>, +} + +impl Clone for JobQueue { + fn clone(&self) -> Self { + Self { + event_storage: Arc::clone(&self.event_storage), + delivery_storage: Arc::clone(&self.delivery_storage), + } + } +} + +impl JobQueue { + /// Create a new job queue connected to Redis/Valkey + pub async fn new(redis_url: &str) -> anyhow::Result { + let conn = apalis_redis::connect(redis_url).await?; + + let event_storage = RedisStorage::new_with_config( + conn.clone(), + RedisConfig::default().set_namespace(PROCESS_EVENT_QUEUE), + ); + + let delivery_storage = RedisStorage::new_with_config( + conn, + RedisConfig::default().set_namespace(DELIVER_NOTIFICATION_QUEUE), + ); + + Ok(Self { + event_storage: Arc::new(RwLock::new(event_storage)), + delivery_storage: Arc::new(RwLock::new(delivery_storage)), + }) + } + + /// Queue a job to process an event and create notifications + pub async fn queue_process_event(&self, event_id: Uuid) -> anyhow::Result<()> { + let job = ProcessEventJob::new(event_id); + let mut storage = self.event_storage.write().await; + storage.push(job).await?; + tracing::debug!(event_id = %event_id, "Queued ProcessEventJob"); + Ok(()) + } + + /// Queue a job to deliver a notification + pub async fn queue_deliver_notification(&self, delivery_id: Uuid) -> anyhow::Result<()> { + let job = DeliverNotificationJob::new(delivery_id); + let mut storage = self.delivery_storage.write().await; + storage.push(job).await?; + tracing::debug!(delivery_id = %delivery_id, "Queued DeliverNotificationJob"); + Ok(()) + } + + /// Queue a retry for notification delivery with incremented attempt + pub async fn queue_delivery_retry(&self, delivery_id: Uuid, attempt: u32) -> anyhow::Result<()> { + let job = DeliverNotificationJob::with_attempt(delivery_id, attempt); + let mut storage = self.delivery_storage.write().await; + storage.push(job).await?; + tracing::debug!(delivery_id = %delivery_id, attempt = attempt, "Queued DeliverNotificationJob retry"); + Ok(()) + } + + /// Get the event storage for worker registration + pub fn event_storage(&self) -> Arc>> { + Arc::clone(&self.event_storage) + } + + /// Get the delivery storage for worker registration + pub fn delivery_storage(&self) -> Arc>> { + Arc::clone(&self.delivery_storage) + } +} diff --git a/src/services/metadata.rs b/src/services/metadata.rs new file mode 100644 index 0000000..2e5dbad --- /dev/null +++ b/src/services/metadata.rs @@ -0,0 +1,657 @@ +//! Metadata Enricher Service +//! +//! Enriches events with human-readable context (names, dates, addresses) +//! instead of just UUIDs, enabling meaningful notification messages. + +use serde_json::{json, Value as JsonValue}; +use sqlx::PgPool; +use uuid::Uuid; + +use crate::models::EventType; + +/// Domain categories for metadata enrichment +#[derive(Debug, Clone, Copy)] +pub enum MetadataDomain { + Service, + Project, + Account, + Customer, + Invoice, + Report, + Profile, + Session, +} + +/// Metadata enricher service +pub struct MetadataEnricher; + +impl MetadataEnricher { + /// Enrich metadata based on event type and entity + /// + /// Returns enriched metadata with human-readable context. + /// Existing metadata takes precedence over auto-enriched values. + pub async fn enrich( + pool: &PgPool, + event_type: &EventType, + entity_type: &str, + entity_id: Uuid, + existing_metadata: Option, + ) -> JsonValue { + let domain = Self::get_domain(event_type); + + let enriched = if let Some(domain) = domain { + match domain { + MetadataDomain::Service => Self::enrich_service(pool, entity_id).await, + MetadataDomain::Project => Self::enrich_project(pool, entity_id).await, + MetadataDomain::Account => Self::enrich_account(pool, entity_type, entity_id).await, + MetadataDomain::Customer => Self::enrich_customer(pool, entity_type, entity_id).await, + MetadataDomain::Invoice => Self::enrich_invoice(pool, entity_id).await, + MetadataDomain::Report => Self::enrich_report(pool, entity_id).await, + MetadataDomain::Profile => Self::enrich_profile(pool, entity_type, entity_id).await, + MetadataDomain::Session => Self::enrich_session(pool, entity_type, entity_id).await, + } + } else { + json!({}) + }; + + // Merge: existing metadata takes precedence + Self::merge_metadata(existing_metadata, enriched) + } + + /// Determine the domain based on event type + fn get_domain(event_type: &EventType) -> Option { + match event_type { + // Service events + EventType::ServiceCreated + | EventType::ServiceUpdated + | EventType::ServiceDeleted + | EventType::ServiceStatusChanged + | EventType::ServiceAssigned + | EventType::ServiceUnassigned + | EventType::ServiceRescheduled => Some(MetadataDomain::Service), + + // Service scope events + EventType::ServiceScopeCreated + | EventType::ServiceScopeUpdated + | EventType::ServiceScopeDeleted + | EventType::ServiceScopeActivated + | EventType::ServiceScopeDeactivated + | EventType::ServiceScopeAreaCreated + | EventType::ServiceScopeAreaUpdated + | EventType::ServiceScopeAreaDeleted + | EventType::ServiceScopeTaskCreated + | EventType::ServiceScopeTaskUpdated + | EventType::ServiceScopeTaskDeleted => Some(MetadataDomain::Service), + + // Service task events + EventType::ServiceTaskCompleted | EventType::ServiceTaskUncompleted => { + Some(MetadataDomain::Service) + } + + // Service session events + EventType::ServiceSessionStarted + | EventType::ServiceSessionEnded + | EventType::ServiceSessionReverted => Some(MetadataDomain::Session), + + // Project events + EventType::ProjectCreated + | EventType::ProjectUpdated + | EventType::ProjectDeleted + | EventType::ProjectStatusChanged + | EventType::ProjectAssigned + | EventType::ProjectUnassigned + | EventType::ProjectRescheduled + | EventType::ProjectAmountChanged => Some(MetadataDomain::Project), + + // Project scope events + EventType::ProjectScopeCreated + | EventType::ProjectScopeUpdated + | EventType::ProjectScopeDeleted + | EventType::ProjectScopeActivated + | EventType::ProjectScopeDeactivated + | EventType::ProjectScopeCategoryCreated + | EventType::ProjectScopeCategoryUpdated + | EventType::ProjectScopeCategoryDeleted + | EventType::ProjectScopeTaskCreated + | EventType::ProjectScopeTaskUpdated + | EventType::ProjectScopeTaskDeleted => Some(MetadataDomain::Project), + + // Project task events + EventType::ProjectTaskCompleted | EventType::ProjectTaskUncompleted => { + Some(MetadataDomain::Project) + } + + // Project session events + EventType::ProjectSessionStarted + | EventType::ProjectSessionEnded + | EventType::ProjectSessionReverted => Some(MetadataDomain::Session), + + // Account events + EventType::AccountCreated + | EventType::AccountUpdated + | EventType::AccountDeleted + | EventType::AccountStatusChanged + | EventType::AccountAddressCreated + | EventType::AccountAddressUpdated + | EventType::AccountAddressDeleted + | EventType::AccountAddressPrimaryChanged + | EventType::AccountContactCreated + | EventType::AccountContactUpdated + | EventType::AccountContactDeleted + | EventType::AccountContactPrimaryChanged => Some(MetadataDomain::Account), + + // Customer events + EventType::CustomerCreated + | EventType::CustomerUpdated + | EventType::CustomerDeleted + | EventType::CustomerStatusChanged + | EventType::CustomerAddressCreated + | EventType::CustomerAddressUpdated + | EventType::CustomerAddressDeleted + | EventType::CustomerContactCreated + | EventType::CustomerContactUpdated + | EventType::CustomerContactDeleted => Some(MetadataDomain::Customer), + + // Invoice events + EventType::InvoiceCreated + | EventType::InvoiceUpdated + | EventType::InvoiceDeleted + | EventType::InvoiceStatusChanged + | EventType::InvoiceSent + | EventType::InvoicePaid + | EventType::InvoiceOverdue => Some(MetadataDomain::Invoice), + + // Report events + EventType::ReportCreated + | EventType::ReportUpdated + | EventType::ReportDeleted + | EventType::ReportSubmitted + | EventType::ReportApproved => Some(MetadataDomain::Report), + + // Profile events + EventType::TeamProfileCreated + | EventType::TeamProfileUpdated + | EventType::TeamProfileDeleted + | EventType::TeamProfileRoleChanged + | EventType::TeamProfileStatusChanged + | EventType::CustomerProfileCreated + | EventType::CustomerProfileUpdated + | EventType::CustomerProfileDeleted + | EventType::CustomerProfileStatusChanged + | EventType::CustomerProfileAccessGranted + | EventType::CustomerProfileAccessRevoked => Some(MetadataDomain::Profile), + + // Session media events + EventType::SessionNoteCreated + | EventType::SessionNoteUpdated + | EventType::SessionNoteDeleted + | EventType::SessionImageUploaded + | EventType::SessionImageUpdated + | EventType::SessionImageDeleted + | EventType::SessionVideoUploaded + | EventType::SessionVideoUpdated + | EventType::SessionVideoDeleted + | EventType::SessionMediaInternalFlagged => Some(MetadataDomain::Session), + + // Events that don't need enrichment + _ => None, + } + } + + /// Enrich service-related events + async fn enrich_service(pool: &PgPool, service_id: Uuid) -> JsonValue { + #[derive(sqlx::FromRow)] + struct ServiceContext { + date: chrono::NaiveDate, + account_name: String, + customer_name: String, + street_address: String, + city: String, + state: String, + zip_code: String, + } + + let result: Option = sqlx::query_as( + r#" + SELECT s.date, a.name as account_name, c.name as customer_name, + aa.street_address, aa.city, aa.state, aa.zip_code + FROM services s + JOIN accounts a ON a.id = s.account_id + JOIN customers c ON c.id = a.customer_id + JOIN account_addresses aa ON aa.id = s.account_address_id + WHERE s.id = $1 + "#, + ) + .bind(service_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match result { + Some(ctx) => json!({ + "service_id": service_id.to_string(), + "date": ctx.date.to_string(), + "account_name": ctx.account_name, + "customer_name": ctx.customer_name, + "address": format!("{}, {}, {} {}", ctx.street_address, ctx.city, ctx.state, ctx.zip_code) + }), + None => json!({ "service_id": service_id.to_string() }), + } + } + + /// Enrich project-related events + async fn enrich_project(pool: &PgPool, project_id: Uuid) -> JsonValue { + #[derive(sqlx::FromRow)] + struct ProjectContext { + name: String, + start_date: Option, + account_name: String, + customer_name: String, + street_address: String, + city: String, + state: String, + zip_code: String, + } + + let result: Option = sqlx::query_as( + r#" + SELECT p.name, p.start_date, a.name as account_name, c.name as customer_name, + aa.street_address, aa.city, aa.state, aa.zip_code + FROM projects p + JOIN accounts a ON a.id = p.account_id + JOIN customers c ON c.id = a.customer_id + JOIN account_addresses aa ON aa.id = p.account_address_id + WHERE p.id = $1 + "#, + ) + .bind(project_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match result { + Some(ctx) => { + let mut meta = json!({ + "project_id": project_id.to_string(), + "project_name": ctx.name, + "account_name": ctx.account_name, + "customer_name": ctx.customer_name, + "address": format!("{}, {}, {} {}", ctx.street_address, ctx.city, ctx.state, ctx.zip_code) + }); + if let Some(date) = ctx.start_date { + meta["start_date"] = json!(date.to_string()); + } + meta + } + None => json!({ "project_id": project_id.to_string() }), + } + } + + /// Enrich account-related events + async fn enrich_account(pool: &PgPool, entity_type: &str, entity_id: Uuid) -> JsonValue { + // Handle different account-related entity types + let account_id = match entity_type { + "account" => entity_id, + "account_address" => { + let id: Option = sqlx::query_scalar( + "SELECT account_id FROM account_addresses WHERE id = $1", + ) + .bind(entity_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + match id { + Some(id) => id, + None => return json!({ "entity_id": entity_id.to_string() }), + } + } + "account_contact" => { + let id: Option = sqlx::query_scalar( + "SELECT account_id FROM account_contacts WHERE id = $1", + ) + .bind(entity_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + match id { + Some(id) => id, + None => return json!({ "entity_id": entity_id.to_string() }), + } + } + _ => return json!({ "entity_id": entity_id.to_string() }), + }; + + #[derive(sqlx::FromRow)] + struct AccountContext { + name: String, + customer_name: String, + } + + let result: Option = sqlx::query_as( + r#" + SELECT a.name, c.name as customer_name + FROM accounts a + JOIN customers c ON c.id = a.customer_id + WHERE a.id = $1 + "#, + ) + .bind(account_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match result { + Some(ctx) => json!({ + "account_id": account_id.to_string(), + "account_name": ctx.name, + "customer_name": ctx.customer_name + }), + None => json!({ "account_id": account_id.to_string() }), + } + } + + /// Enrich customer-related events + async fn enrich_customer(pool: &PgPool, entity_type: &str, entity_id: Uuid) -> JsonValue { + // Handle different customer-related entity types + let customer_id = match entity_type { + "customer" => entity_id, + "customer_address" => { + let id: Option = sqlx::query_scalar( + "SELECT customer_id FROM customer_addresses WHERE id = $1", + ) + .bind(entity_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + match id { + Some(id) => id, + None => return json!({ "entity_id": entity_id.to_string() }), + } + } + "customer_contact" => { + let id: Option = sqlx::query_scalar( + "SELECT customer_id FROM customer_contacts WHERE id = $1", + ) + .bind(entity_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + match id { + Some(id) => id, + None => return json!({ "entity_id": entity_id.to_string() }), + } + } + _ => return json!({ "entity_id": entity_id.to_string() }), + }; + + let name: Option = + sqlx::query_scalar("SELECT name FROM customers WHERE id = $1") + .bind(customer_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match name { + Some(name) => json!({ + "customer_id": customer_id.to_string(), + "customer_name": name + }), + None => json!({ "customer_id": customer_id.to_string() }), + } + } + + /// Enrich invoice-related events + async fn enrich_invoice(pool: &PgPool, invoice_id: Uuid) -> JsonValue { + #[derive(sqlx::FromRow)] + struct InvoiceContext { + invoice_number: Option, + total: rust_decimal::Decimal, + customer_name: String, + } + + let result: Option = sqlx::query_as( + r#" + SELECT i.invoice_number, i.total, c.name as customer_name + FROM invoices i + JOIN customers c ON c.id = i.customer_id + WHERE i.id = $1 + "#, + ) + .bind(invoice_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match result { + Some(ctx) => json!({ + "invoice_id": invoice_id.to_string(), + "invoice_number": ctx.invoice_number, + "total": ctx.total.to_string(), + "customer_name": ctx.customer_name + }), + None => json!({ "invoice_id": invoice_id.to_string() }), + } + } + + /// Enrich report-related events + async fn enrich_report(pool: &PgPool, report_id: Uuid) -> JsonValue { + #[derive(sqlx::FromRow)] + struct ReportContext { + team_first_name: String, + team_last_name: String, + start_date: chrono::NaiveDate, + end_date: chrono::NaiveDate, + } + + let result: Option = sqlx::query_as( + r#" + SELECT tp.first_name as team_first_name, tp.last_name as team_last_name, + r.start_date, r.end_date + FROM reports r + JOIN team_profiles tp ON tp.id = r.team_profile_id + WHERE r.id = $1 + "#, + ) + .bind(report_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match result { + Some(ctx) => json!({ + "report_id": report_id.to_string(), + "team_member": format!("{} {}", ctx.team_first_name, ctx.team_last_name), + "period": format!("{} - {}", ctx.start_date, ctx.end_date) + }), + None => json!({ "report_id": report_id.to_string() }), + } + } + + /// Enrich profile-related events + async fn enrich_profile(pool: &PgPool, entity_type: &str, entity_id: Uuid) -> JsonValue { + match entity_type { + "team_profile" => { + #[derive(sqlx::FromRow)] + struct TeamProfileContext { + first_name: String, + last_name: String, + email: Option, + } + + let result: Option = sqlx::query_as( + "SELECT first_name, last_name, email FROM team_profiles WHERE id = $1", + ) + .bind(entity_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match result { + Some(ctx) => json!({ + "profile_id": entity_id.to_string(), + "profile_type": "team", + "name": format!("{} {}", ctx.first_name, ctx.last_name), + "email": ctx.email + }), + None => json!({ "profile_id": entity_id.to_string(), "profile_type": "team" }), + } + } + "customer_profile" => { + #[derive(sqlx::FromRow)] + struct CustomerProfileContext { + first_name: String, + last_name: String, + email: Option, + customer_name: String, + } + + let result: Option = sqlx::query_as( + r#" + SELECT cp.first_name, cp.last_name, cp.email, c.name as customer_name + FROM customer_profiles cp + JOIN customers c ON c.id = cp.customer_id + WHERE cp.id = $1 + "#, + ) + .bind(entity_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match result { + Some(ctx) => json!({ + "profile_id": entity_id.to_string(), + "profile_type": "customer", + "name": format!("{} {}", ctx.first_name, ctx.last_name), + "email": ctx.email, + "customer_name": ctx.customer_name + }), + None => json!({ "profile_id": entity_id.to_string(), "profile_type": "customer" }), + } + } + _ => json!({ "profile_id": entity_id.to_string() }), + } + } + + /// Enrich session-related events + async fn enrich_session(pool: &PgPool, entity_type: &str, entity_id: Uuid) -> JsonValue { + match entity_type { + "service_session" => { + #[derive(sqlx::FromRow)] + struct SessionContext { + date: chrono::NaiveDate, + account_name: String, + customer_name: String, + street_address: String, + city: String, + state: String, + zip_code: String, + } + + let result: Option = sqlx::query_as( + r#" + SELECT ss.date, a.name as account_name, c.name as customer_name, + aa.street_address, aa.city, aa.state, aa.zip_code + FROM service_sessions ss + JOIN accounts a ON a.id = ss.account_id + JOIN customers c ON c.id = ss.customer_id + JOIN account_addresses aa ON aa.id = ss.account_address_id + WHERE ss.id = $1 + "#, + ) + .bind(entity_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match result { + Some(ctx) => json!({ + "session_id": entity_id.to_string(), + "session_type": "service", + "date": ctx.date.to_string(), + "account_name": ctx.account_name, + "customer_name": ctx.customer_name, + "address": format!("{}, {}, {} {}", ctx.street_address, ctx.city, ctx.state, ctx.zip_code) + }), + None => json!({ "session_id": entity_id.to_string(), "session_type": "service" }), + } + } + "project_session" => { + #[derive(sqlx::FromRow)] + struct SessionContext { + date: chrono::NaiveDate, + project_name: String, + account_name: String, + customer_name: String, + street_address: String, + city: String, + state: String, + zip_code: String, + } + + let result: Option = sqlx::query_as( + r#" + SELECT ps.date, p.name as project_name, a.name as account_name, c.name as customer_name, + aa.street_address, aa.city, aa.state, aa.zip_code + FROM project_sessions ps + JOIN projects p ON p.id = ps.project_id + JOIN accounts a ON a.id = ps.account_id + JOIN customers c ON c.id = ps.customer_id + JOIN account_addresses aa ON aa.id = ps.account_address_id + WHERE ps.id = $1 + "#, + ) + .bind(entity_id) + .fetch_optional(pool) + .await + .ok() + .flatten(); + + match result { + Some(ctx) => json!({ + "session_id": entity_id.to_string(), + "session_type": "project", + "date": ctx.date.to_string(), + "project_name": ctx.project_name, + "account_name": ctx.account_name, + "customer_name": ctx.customer_name, + "address": format!("{}, {}, {} {}", ctx.street_address, ctx.city, ctx.state, ctx.zip_code) + }), + None => json!({ "session_id": entity_id.to_string(), "session_type": "project" }), + } + } + _ => json!({ "session_id": entity_id.to_string() }), + } + } + + /// Merge existing metadata with enriched metadata + /// Existing values take precedence over enriched values + fn merge_metadata(existing: Option, enriched: JsonValue) -> JsonValue { + match existing { + Some(JsonValue::Object(mut existing_map)) => { + if let JsonValue::Object(enriched_map) = enriched { + // Add enriched values that don't exist in existing + for (key, value) in enriched_map { + existing_map.entry(key).or_insert(value); + } + } + JsonValue::Object(existing_map) + } + Some(other) => other, // Non-object existing metadata is preserved as-is + None => enriched, + } + } +} diff --git a/src/services/mod.rs b/src/services/mod.rs new file mode 100644 index 0000000..7146db5 --- /dev/null +++ b/src/services/mod.rs @@ -0,0 +1,54 @@ +//! External services integration +//! +//! This module contains integrations with external services like +//! Google Calendar, Gmail, Wave Accounting, and S3/Garage storage. +//! Also includes internal services for events, notifications, and metadata. + +pub mod email_templates; +pub mod events; +pub mod gmail; +pub mod job_queue; +pub mod google_auth; +pub mod google_calendar; +pub mod image; +pub mod metadata; +pub mod notification_delivery; +pub mod notifications; +pub mod s3; +pub mod video; +pub mod wave; + +// Re-export commonly used types +pub use email_templates::{EmailTemplate, EmailTemplateRegistry, TemplateError}; +pub use gmail::{ + Email, EmailListResponse, EmailMessage, GmailError, GmailService, ListEmailsQuery, + SendEmailRequest, SendEmailResponse, +}; +pub use google_auth::{GoogleAuthError, GoogleAuthService, GMAIL_FULL_SCOPE, GMAIL_SEND_SCOPE, GOOGLE_CALENDAR_SCOPE}; +pub use google_calendar::{ + Attendee, CalendarError, CalendarEvent, CreateEventRequest, EventDateTime, EventReminder, + EventReminders, GoogleCalendarService, ListEventsQuery, UpdateEventRequest, +}; +pub use image::{ + generate_thumbnail, process_image, ImageError, ProcessedImage, MAX_IMAGE_SIZE, THUMBNAIL_SIZE, +}; +pub use s3::{S3Error, S3Service}; +pub use video::{extract_metadata, generate_thumbnail as generate_video_thumbnail, verify_video, VideoError, VideoMetadata, MAX_VIDEO_SIZE}; +pub use wave::{ + CreateAddressInput as WaveCreateAddressInput, + CreateCustomerInput as WaveCreateCustomerInput, + CreateInvoiceInput as WaveCreateInvoiceInput, + CreateInvoiceItemInput as WaveCreateInvoiceItemInput, + CreateProductInput as WaveCreateProductInput, + UpdateCustomerInput as WaveUpdateCustomerInput, + UpdateProductInput as WaveUpdateProductInput, + WaveCustomer, WaveError, WaveInvoice, WaveInvoiceConnection, WaveInvoiceListItem, + WavePageInfo, WaveProduct, WaveService, +}; + +// Event and notification services +pub use events::EventPublisher; +pub use job_queue::JobQueue; +pub use metadata::MetadataEnricher; +pub use notification_delivery::{NotificationDeliveryService, MAX_DELIVERY_ATTEMPTS}; +pub use notifications::NotificationProcessor; diff --git a/src/services/notification_delivery.rs b/src/services/notification_delivery.rs new file mode 100644 index 0000000..23cabda --- /dev/null +++ b/src/services/notification_delivery.rs @@ -0,0 +1,363 @@ +//! Notification Delivery Service +//! +//! Handles the actual delivery of notifications through various channels +//! (IN_APP, EMAIL, SMS). Each channel has its own delivery logic. + +use anyhow::{anyhow, Result}; +use chrono::Utc; +use sqlx::PgPool; +use uuid::Uuid; + +use crate::models::{DeliveryStatus, Notification, NotificationChannel, NotificationDelivery, NotificationStatus}; +use crate::services::gmail::{GmailService, SendEmailRequest}; + +/// Maximum number of delivery attempts before giving up +pub const MAX_DELIVERY_ATTEMPTS: i32 = 5; + +/// Notification delivery service +pub struct NotificationDeliveryService; + +impl NotificationDeliveryService { + /// Deliver a notification through the specified channel + /// + /// # Arguments + /// * `pool` - Database connection pool + /// * `gmail_service` - Optional Gmail service for email delivery + /// * `delivery_id` - The delivery record to process + /// + /// # Returns + /// * `Ok(())` - Delivery succeeded + /// * `Err(...)` - Delivery failed (will be retried if attempts < MAX) + pub async fn deliver( + pool: &PgPool, + gmail_service: Option<&GmailService>, + delivery_id: Uuid, + ) -> Result<()> { + // Fetch delivery record with notification + let delivery = Self::get_delivery(pool, delivery_id).await?; + let notification = Self::get_notification(pool, delivery.notification_id).await?; + + // Check if we've exceeded max attempts + if delivery.attempts >= MAX_DELIVERY_ATTEMPTS { + Self::mark_failed(pool, delivery_id, "Max delivery attempts exceeded").await?; + return Err(anyhow!("Max delivery attempts exceeded")); + } + + // Update attempt counter + Self::increment_attempts(pool, delivery_id).await?; + + // Deliver based on channel + let result = match delivery.channel { + NotificationChannel::InApp => Self::deliver_in_app(pool, &delivery).await, + NotificationChannel::Email => { + Self::deliver_email(pool, gmail_service, &delivery, ¬ification).await + } + NotificationChannel::Sms => Self::deliver_sms(pool, &delivery, ¬ification).await, + }; + + match result { + Ok(external_id) => { + Self::mark_sent(pool, delivery_id, external_id.as_deref()).await?; + // Update notification status if all deliveries are complete + Self::update_notification_status(pool, notification.base.id).await?; + Ok(()) + } + Err(e) => { + tracing::error!( + delivery_id = %delivery_id, + channel = ?delivery.channel, + error = %e, + "Delivery failed" + ); + Self::mark_sending_failed(pool, delivery_id, &e.to_string()).await?; + Err(e) + } + } + } + + /// Deliver in-app notification (just mark as sent - it's already in the database) + async fn deliver_in_app(_pool: &PgPool, delivery: &NotificationDelivery) -> Result> { + tracing::info!( + delivery_id = %delivery.base.id, + "In-app notification delivered" + ); + Ok(None) + } + + /// Deliver notification via email + async fn deliver_email( + pool: &PgPool, + gmail_service: Option<&GmailService>, + delivery: &NotificationDelivery, + notification: &Notification, + ) -> Result> { + let gmail = gmail_service + .ok_or_else(|| anyhow!("Gmail service not configured"))?; + + // Get recipient email address + let email = Self::get_recipient_email(pool, ¬ification.recipient_type, notification.recipient_id).await?; + + let Some(email) = email else { + return Err(anyhow!("Recipient has no email address")); + }; + + // Send email + let request = SendEmailRequest { + to: vec![email], + cc: None, + bcc: None, + subject: notification.subject.clone(), + body: notification.body.clone(), + content_type: Some("text/html".to_string()), + from_name: Some("Nexus Notifications".to_string()), + attachments: None, + }; + + let response = gmail.send_email(request).await?; + + tracing::info!( + delivery_id = %delivery.base.id, + message_id = %response.id, + "Email notification delivered" + ); + + Ok(Some(response.id)) + } + + /// Deliver notification via SMS (placeholder - not implemented yet) + async fn deliver_sms( + _pool: &PgPool, + delivery: &NotificationDelivery, + _notification: &Notification, + ) -> Result> { + tracing::warn!( + delivery_id = %delivery.base.id, + "SMS delivery not implemented" + ); + Err(anyhow!("SMS delivery not implemented")) + } + + /// Get recipient's email address + async fn get_recipient_email(pool: &PgPool, recipient_type: &str, recipient_id: Uuid) -> Result> { + let email: Option> = match recipient_type { + "team_profile" => { + sqlx::query_scalar("SELECT email FROM team_profiles WHERE id = $1") + .bind(recipient_id) + .fetch_optional(pool) + .await? + } + "customer_profile" => { + sqlx::query_scalar("SELECT email FROM customer_profiles WHERE id = $1") + .bind(recipient_id) + .fetch_optional(pool) + .await? + } + _ => None, + }; + + Ok(email.flatten()) + } + + /// Fetch delivery record + async fn get_delivery(pool: &PgPool, delivery_id: Uuid) -> Result { + let delivery: NotificationDelivery = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, notification_id, channel, status, attempts, + last_attempt_at, sent_at, delivered_at, error_message, external_id, metadata + FROM notification_deliveries + WHERE id = $1 + "#, + ) + .bind(delivery_id) + .fetch_one(pool) + .await?; + + Ok(delivery) + } + + /// Fetch notification record + async fn get_notification(pool: &PgPool, notification_id: Uuid) -> Result { + let notification: Notification = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, recipient_type, recipient_id, rule_id, event_id, + status, subject, body, action_url, read_at, metadata + FROM notifications + WHERE id = $1 + "#, + ) + .bind(notification_id) + .fetch_one(pool) + .await?; + + Ok(notification) + } + + /// Increment attempt counter + async fn increment_attempts(pool: &PgPool, delivery_id: Uuid) -> Result<()> { + let now = Utc::now(); + + sqlx::query( + r#" + UPDATE notification_deliveries + SET attempts = attempts + 1, last_attempt_at = $1, status = $2, updated_at = $1 + WHERE id = $3 + "#, + ) + .bind(now) + .bind(DeliveryStatus::Sending) + .bind(delivery_id) + .execute(pool) + .await?; + + Ok(()) + } + + /// Mark delivery as sent + async fn mark_sent(pool: &PgPool, delivery_id: Uuid, external_id: Option<&str>) -> Result<()> { + let now = Utc::now(); + + sqlx::query( + r#" + UPDATE notification_deliveries + SET status = $1, sent_at = $2, delivered_at = $2, external_id = $3, updated_at = $2 + WHERE id = $4 + "#, + ) + .bind(DeliveryStatus::Delivered) + .bind(now) + .bind(external_id) + .bind(delivery_id) + .execute(pool) + .await?; + + Ok(()) + } + + /// Mark delivery as failed (permanently) + async fn mark_failed(pool: &PgPool, delivery_id: Uuid, error: &str) -> Result<()> { + let now = Utc::now(); + + sqlx::query( + r#" + UPDATE notification_deliveries + SET status = $1, error_message = $2, updated_at = $3 + WHERE id = $4 + "#, + ) + .bind(DeliveryStatus::Failed) + .bind(error) + .bind(now) + .bind(delivery_id) + .execute(pool) + .await?; + + Ok(()) + } + + /// Mark delivery as failed (will retry) + async fn mark_sending_failed(pool: &PgPool, delivery_id: Uuid, error: &str) -> Result<()> { + let now = Utc::now(); + + // Check current attempts + let attempts: i32 = sqlx::query_scalar("SELECT attempts FROM notification_deliveries WHERE id = $1") + .bind(delivery_id) + .fetch_one(pool) + .await?; + + let status = if attempts >= MAX_DELIVERY_ATTEMPTS { + DeliveryStatus::Failed + } else { + DeliveryStatus::Pending // Will be retried + }; + + sqlx::query( + r#" + UPDATE notification_deliveries + SET status = $1, error_message = $2, updated_at = $3 + WHERE id = $4 + "#, + ) + .bind(status) + .bind(error) + .bind(now) + .bind(delivery_id) + .execute(pool) + .await?; + + Ok(()) + } + + /// Update notification status based on delivery statuses + async fn update_notification_status(pool: &PgPool, notification_id: Uuid) -> Result<()> { + // Count delivery statuses + #[derive(sqlx::FromRow)] + struct DeliveryCounts { + total: i64, + delivered: i64, + failed: i64, + } + + let counts: DeliveryCounts = sqlx::query_as( + r#" + SELECT + COUNT(*) as total, + COUNT(*) FILTER (WHERE status IN ('SENT', 'DELIVERED')) as delivered, + COUNT(*) FILTER (WHERE status = 'FAILED') as failed + FROM notification_deliveries + WHERE notification_id = $1 + "#, + ) + .bind(notification_id) + .fetch_one(pool) + .await?; + + let new_status = if counts.delivered > 0 { + NotificationStatus::Sent + } else if counts.failed == counts.total { + NotificationStatus::Failed + } else { + NotificationStatus::Pending + }; + + sqlx::query( + r#" + UPDATE notifications + SET status = $1, updated_at = NOW() + WHERE id = $2 AND status = 'PENDING' + "#, + ) + .bind(new_status) + .bind(notification_id) + .execute(pool) + .await?; + + Ok(()) + } + + /// Get pending deliveries for a channel (for batch processing) + pub async fn get_pending_deliveries( + pool: &PgPool, + channel: NotificationChannel, + limit: i32, + ) -> Result> { + let deliveries: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, notification_id, channel, status, attempts, + last_attempt_at, sent_at, delivered_at, error_message, external_id, metadata + FROM notification_deliveries + WHERE channel = $1 + AND status IN ('PENDING', 'QUEUED') + AND attempts < $2 + ORDER BY created_at ASC + LIMIT $3 + "#, + ) + .bind(&channel) + .bind(MAX_DELIVERY_ATTEMPTS) + .bind(limit) + .fetch_all(pool) + .await?; + + Ok(deliveries) + } +} diff --git a/src/services/notifications.rs b/src/services/notifications.rs new file mode 100644 index 0000000..63bd6f0 --- /dev/null +++ b/src/services/notifications.rs @@ -0,0 +1,401 @@ +//! Notification Processor Service +//! +//! Processes events and creates notifications based on matching rules. +//! Handles recipient determination, template rendering, and notification creation. + +use anyhow::Result; +use chrono::Utc; +use serde_json::Value as JsonValue; +use sqlx::PgPool; +use uuid::Uuid; + +use crate::models::{ + DeliveryStatus, Event, Notification, NotificationChannel, NotificationDelivery, + NotificationRule, NotificationStatus, +}; + +/// Notification processor service +pub struct NotificationProcessor; + +impl NotificationProcessor { + /// Process an event and create notifications based on matching rules + /// + /// # Arguments + /// * `pool` - Database connection pool + /// * `event` - The event to process + /// + /// # Returns + /// * `Ok(Vec)` - Created notifications + pub async fn process_event(pool: &PgPool, event: &Event) -> Result> { + // Find active rules matching this event type + let rules = Self::find_matching_rules(pool, &event.event_type).await?; + + if rules.is_empty() { + tracing::debug!( + event_id = %event.id, + event_type = ?event.event_type, + "No matching notification rules for event" + ); + return Ok(vec![]); + } + + let mut notifications = Vec::new(); + + for rule in rules { + // Check if rule conditions match the event metadata + if !Self::matches_conditions(&rule, event) { + continue; + } + + // Determine recipients based on rule targeting + let recipients = Self::get_recipients(pool, &rule).await?; + + // Render templates with event context + let subject = Self::render_template( + rule.subject_template.as_deref().unwrap_or("Notification"), + event, + ); + let body = Self::render_template( + rule.body_template.as_deref().unwrap_or("You have a new notification."), + event, + ); + + // Generate action URL + let action_url = Self::generate_action_url(&event.entity_type, event.entity_id); + + // Create notification for each recipient + for (recipient_type, recipient_id) in recipients { + let notification = Self::create_notification( + pool, + &rule, + event, + &recipient_type, + recipient_id, + &subject, + &body, + action_url.as_deref(), + ) + .await?; + + // Create delivery records for each channel + Self::create_delivery_records(pool, ¬ification, &rule).await?; + + notifications.push(notification); + } + } + + tracing::info!( + event_id = %event.id, + notification_count = notifications.len(), + "Processed event and created notifications" + ); + + Ok(notifications) + } + + /// Find active rules matching the given event type + async fn find_matching_rules(pool: &PgPool, event_type: &crate::models::EventType) -> Result> { + let event_type_str = format!("{:?}", event_type); + + let rules: Vec = sqlx::query_as( + r#" + SELECT id, created_at, updated_at, name, description, is_active, event_types, + channels, target_roles, conditions, subject_template, body_template + FROM notification_rules + WHERE is_active = true + AND event_types @> $1::jsonb + "#, + ) + .bind(serde_json::json!([event_type_str])) + .fetch_all(pool) + .await?; + + Ok(rules) + } + + /// Check if rule conditions match event metadata + fn matches_conditions(rule: &NotificationRule, event: &Event) -> bool { + let Some(conditions) = &rule.conditions else { + return true; // No conditions means always match + }; + + let Some(metadata) = &event.metadata else { + return false; // Has conditions but no metadata to check + }; + + // Simple JSON path matching + // Conditions format: { "key": "expected_value" } or { "key": { "$in": ["val1", "val2"] } } + if let (JsonValue::Object(cond_map), JsonValue::Object(meta_map)) = (conditions, metadata) { + for (key, expected) in cond_map { + let actual = meta_map.get(key); + + match (expected, actual) { + // Direct value comparison + (JsonValue::String(exp), Some(JsonValue::String(act))) if exp == act => continue, + (JsonValue::Number(exp), Some(JsonValue::Number(act))) if exp == act => continue, + (JsonValue::Bool(exp), Some(JsonValue::Bool(act))) if exp == act => continue, + + // $in operator + (JsonValue::Object(op), Some(actual_val)) => { + if let Some(JsonValue::Array(allowed)) = op.get("$in") { + if allowed.contains(actual_val) { + continue; + } + } + return false; + } + + // No match + _ => return false, + } + } + true + } else { + false + } + } + + /// Determine recipients based on rule targeting + async fn get_recipients(pool: &PgPool, rule: &NotificationRule) -> Result> { + let mut recipients = Vec::new(); + + // Get specific team profile targets + let team_targets: Vec = sqlx::query_scalar( + "SELECT team_profile_id FROM notification_rule_team_profiles WHERE rule_id = $1", + ) + .bind(rule.base.id) + .fetch_all(pool) + .await?; + + for id in team_targets { + recipients.push(("team_profile".to_string(), id)); + } + + // Get specific customer profile targets + let customer_targets: Vec = sqlx::query_scalar( + "SELECT customer_profile_id FROM notification_rule_customer_profiles WHERE rule_id = $1", + ) + .bind(rule.base.id) + .fetch_all(pool) + .await?; + + for id in customer_targets { + recipients.push(("customer_profile".to_string(), id)); + } + + // Get team profiles by role if target_roles is specified + if let Some(target_roles) = &rule.target_roles { + if let JsonValue::Array(roles) = target_roles { + let role_strings: Vec<&str> = roles + .iter() + .filter_map(|v| v.as_str()) + .collect(); + + if !role_strings.is_empty() { + // Query team profiles with matching roles + let role_targets: Vec = sqlx::query_scalar( + r#" + SELECT id FROM team_profiles + WHERE status = 'ACTIVE' + AND role::text = ANY($1) + "#, + ) + .bind(&role_strings) + .fetch_all(pool) + .await?; + + for id in role_targets { + // Avoid duplicates + if !recipients.iter().any(|(t, i)| t == "team_profile" && *i == id) { + recipients.push(("team_profile".to_string(), id)); + } + } + } + } + } + + Ok(recipients) + } + + /// Render a template with event context + /// + /// Supports simple variable substitution: {{variable_name}} + /// Variables are pulled from event metadata + fn render_template(template: &str, event: &Event) -> String { + let mut result = template.to_string(); + + // Built-in variables + result = result.replace("{{event_type}}", &format!("{:?}", event.event_type)); + result = result.replace("{{entity_type}}", &event.entity_type); + result = result.replace("{{entity_id}}", &event.entity_id.to_string()); + result = result.replace("{{timestamp}}", &event.timestamp.to_rfc3339()); + + // Metadata variables - simple loop-based replacement + if let Some(JsonValue::Object(meta)) = &event.metadata { + for (key, value) in meta { + let placeholder = format!("{{{{{}}}}}", key); + let replacement = match value { + JsonValue::String(s) => s.clone(), + JsonValue::Number(n) => n.to_string(), + JsonValue::Bool(b) => b.to_string(), + _ => continue, + }; + result = result.replace(&placeholder, &replacement); + } + } + + result + } + + /// Generate action URL based on entity type + fn generate_action_url(entity_type: &str, entity_id: Uuid) -> Option { + let path = match entity_type { + "service" => format!("/services/{}", entity_id), + "project" => format!("/projects/{}", entity_id), + "account" => format!("/accounts/{}", entity_id), + "customer" => format!("/customers/{}", entity_id), + "invoice" => format!("/invoices/{}", entity_id), + "report" => format!("/reports/{}", entity_id), + "service_session" => format!("/sessions/service/{}", entity_id), + "project_session" => format!("/sessions/project/{}", entity_id), + "team_profile" => format!("/team/{}", entity_id), + "customer_profile" => format!("/customer-profiles/{}", entity_id), + _ => return None, + }; + + Some(path) + } + + /// Create a notification record + async fn create_notification( + pool: &PgPool, + rule: &NotificationRule, + event: &Event, + recipient_type: &str, + recipient_id: Uuid, + subject: &str, + body: &str, + action_url: Option<&str>, + ) -> Result { + let now = Utc::now(); + + let notification: Notification = sqlx::query_as( + r#" + INSERT INTO notifications ( + id, created_at, updated_at, recipient_type, recipient_id, rule_id, event_id, + status, subject, body, action_url, read_at, metadata + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, $5, $6, $7, $8, $9, NULL, NULL) + RETURNING id, created_at, updated_at, recipient_type, recipient_id, rule_id, event_id, + status, subject, body, action_url, read_at, metadata + "#, + ) + .bind(now) + .bind(recipient_type) + .bind(recipient_id) + .bind(rule.base.id) + .bind(event.id) + .bind(NotificationStatus::Pending) + .bind(subject) + .bind(body) + .bind(action_url) + .fetch_one(pool) + .await?; + + Ok(notification) + } + + /// Create delivery records for each channel in the rule + async fn create_delivery_records( + pool: &PgPool, + notification: &Notification, + rule: &NotificationRule, + ) -> Result> { + let mut deliveries = Vec::new(); + let now = Utc::now(); + + // Parse channels from JSONB + let channels: Vec = if let JsonValue::Array(arr) = &rule.channels { + arr.iter() + .filter_map(|v| v.as_str()) + .filter_map(|s| match s.to_uppercase().as_str() { + "IN_APP" | "INAPP" => Some(NotificationChannel::InApp), + "EMAIL" => Some(NotificationChannel::Email), + "SMS" => Some(NotificationChannel::Sms), + _ => None, + }) + .collect() + } else { + vec![NotificationChannel::InApp] // Default to in-app + }; + + for channel in channels { + let delivery: NotificationDelivery = sqlx::query_as( + r#" + INSERT INTO notification_deliveries ( + id, created_at, updated_at, notification_id, channel, status, attempts, + last_attempt_at, sent_at, delivered_at, error_message, external_id, metadata + ) + VALUES (gen_random_uuid(), $1, $1, $2, $3, $4, 0, NULL, NULL, NULL, NULL, NULL, NULL) + RETURNING id, created_at, updated_at, notification_id, channel, status, attempts, + last_attempt_at, sent_at, delivered_at, error_message, external_id, metadata + "#, + ) + .bind(now) + .bind(notification.base.id) + .bind(&channel) + .bind(DeliveryStatus::Pending) + .fetch_one(pool) + .await?; + + deliveries.push(delivery); + } + + Ok(deliveries) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use serde_json::json; + + #[test] + fn test_render_template() { + let event = Event::new( + crate::models::EventType::ServiceCreated, + "service", + Uuid::new_v4(), + None, + None, + Some(json!({ + "account_name": "Acme Corp", + "customer_name": "John Doe", + "date": "2026-01-10" + })), + ); + + let template = "Service for {{customer_name}} at {{account_name}} on {{date}}"; + let result = NotificationProcessor::render_template(template, &event); + + assert_eq!(result, "Service for John Doe at Acme Corp on 2026-01-10"); + } + + #[test] + fn test_generate_action_url() { + let id = Uuid::new_v4(); + + assert_eq!( + NotificationProcessor::generate_action_url("service", id), + Some(format!("/services/{}", id)) + ); + assert_eq!( + NotificationProcessor::generate_action_url("project", id), + Some(format!("/projects/{}", id)) + ); + assert_eq!( + NotificationProcessor::generate_action_url("unknown", id), + None + ); + } +} diff --git a/src/services/s3.rs b/src/services/s3.rs new file mode 100644 index 0000000..321e755 --- /dev/null +++ b/src/services/s3.rs @@ -0,0 +1,148 @@ +//! S3/Garage storage service for media uploads + +use bytes::Bytes; +use s3::creds::Credentials; +use s3::error::S3Error as RustS3Error; +use s3::{Bucket, Region}; +use thiserror::Error; + +use crate::config::Config; + +/// S3 service errors +#[derive(Error, Debug)] +pub enum S3Error { + #[error("S3 upload failed: {0}")] + UploadFailed(String), + + #[error("S3 delete failed: {0}")] + DeleteFailed(String), + + #[error("S3 get failed: {0}")] + GetFailed(String), + + #[error("S3 not configured")] + NotConfigured, + + #[error("S3 credentials error: {0}")] + CredentialsError(String), + + #[error("S3 bucket error: {0}")] + BucketError(String), +} + +impl From for S3Error { + fn from(e: RustS3Error) -> Self { + S3Error::BucketError(e.to_string()) + } +} + +/// S3/Garage storage service +#[derive(Clone)] +pub struct S3Service { + bucket: Box, + bucket_name: String, + endpoint: String, +} + +impl S3Service { + /// Create a new S3 service from configuration + pub async fn new(config: &Config) -> Result { + if config.s3_endpoint.is_empty() || config.s3_access_key.is_empty() { + return Err(S3Error::NotConfigured); + } + + let credentials = Credentials::new( + Some(&config.s3_access_key), + Some(&config.s3_secret_key), + None, + None, + None, + ) + .map_err(|e| S3Error::CredentialsError(e.to_string()))?; + + let region = Region::Custom { + region: "garage".to_string(), + endpoint: config.s3_endpoint.clone(), + }; + + let bucket = Bucket::new(&config.s3_bucket, region, credentials) + .map_err(|e| S3Error::BucketError(e.to_string()))? + .with_path_style(); + + Ok(Self { + bucket, + bucket_name: config.s3_bucket.clone(), + endpoint: config.s3_endpoint.clone(), + }) + } + + /// Upload a file to S3 + /// + /// Returns the key (path) where the file was stored + pub async fn upload_file( + &self, + key: &str, + data: Bytes, + content_type: &str, + ) -> Result { + self.bucket + .put_object_with_content_type(key, &data, content_type) + .await + .map_err(|e| S3Error::UploadFailed(e.to_string()))?; + + Ok(key.to_string()) + } + + /// Delete a file from S3 + pub async fn delete_file(&self, key: &str) -> Result<(), S3Error> { + self.bucket + .delete_object(key) + .await + .map_err(|e| S3Error::DeleteFailed(e.to_string()))?; + + Ok(()) + } + + /// Get a file from S3 + /// + /// Returns the file bytes and content type + pub async fn get_file(&self, key: &str) -> Result<(Bytes, String), S3Error> { + let response = self + .bucket + .get_object(key) + .await + .map_err(|e| S3Error::GetFailed(e.to_string()))?; + + let content_type = response + .headers() + .get("content-type") + .map(|s| s.to_string()) + .unwrap_or_else(|| "application/octet-stream".to_string()); + + Ok((Bytes::from(response.to_vec()), content_type)) + } + + /// Check if a file exists in S3 + pub async fn file_exists(&self, key: &str) -> bool { + self.bucket.head_object(key).await.is_ok() + } + + /// Get the bucket name + pub fn bucket(&self) -> &str { + &self.bucket_name + } + + /// Get the endpoint URL + pub fn endpoint(&self) -> &str { + &self.endpoint + } +} + +impl std::fmt::Debug for S3Service { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("S3Service") + .field("bucket", &self.bucket_name) + .field("endpoint", &self.endpoint) + .finish() + } +} diff --git a/src/services/video.rs b/src/services/video.rs new file mode 100644 index 0000000..b67beaa --- /dev/null +++ b/src/services/video.rs @@ -0,0 +1,335 @@ +//! Video processing service for session media +//! +//! Handles video validation, metadata extraction, and thumbnail generation +//! using ffmpeg/ffprobe. + +use std::path::Path; +use std::process::Command; +use thiserror::Error; + +/// Video processing errors +#[derive(Error, Debug)] +pub enum VideoError { + #[error("Invalid video format: {0}")] + InvalidFormat(String), + + #[error("Video too large: {size} bytes (max {max} bytes)")] + TooLarge { size: usize, max: usize }, + + #[error("Failed to extract metadata: {0}")] + MetadataFailed(String), + + #[error("Failed to generate thumbnail: {0}")] + ThumbnailFailed(String), + + #[error("ffprobe not available: {0}")] + FfprobeNotAvailable(String), + + #[error("ffmpeg not available: {0}")] + FfmpegNotAvailable(String), + + #[error("IO error: {0}")] + Io(#[from] std::io::Error), +} + +/// Video metadata +#[derive(Debug, Clone)] +pub struct VideoMetadata { + /// Video width in pixels + pub width: u32, + /// Video height in pixels + pub height: u32, + /// Duration in seconds + pub duration_seconds: i32, + /// Content type (MIME) + pub content_type: String, +} + +/// Maximum video size (250MB) +pub const MAX_VIDEO_SIZE: usize = 250 * 1024 * 1024; + +/// Supported video MIME types +const SUPPORTED_VIDEO_TYPES: &[&str] = &[ + "video/mp4", + "video/quicktime", // .mov + "video/webm", + "video/x-msvideo", // .avi + "video/x-matroska", // .mkv + "video/3gpp", + "video/3gpp2", +]; + +/// Detect video format from magic bytes +fn detect_format(data: &[u8]) -> Option<&'static str> { + if data.len() < 12 { + return None; + } + + // MP4/MOV: ftyp box + if data.len() >= 12 && &data[4..8] == b"ftyp" { + let brand = &data[8..12]; + // Common MP4 brands + if brand == b"isom" + || brand == b"iso2" + || brand == b"mp41" + || brand == b"mp42" + || brand == b"avc1" + || brand == b"M4V " + || brand == b"M4A " + { + return Some("video/mp4"); + } + // QuickTime brands + if brand == b"qt " { + return Some("video/quicktime"); + } + // 3GPP + if brand == b"3gp4" || brand == b"3gp5" || brand == b"3gp6" { + return Some("video/3gpp"); + } + } + + // WebM: EBML header + if data.starts_with(&[0x1A, 0x45, 0xDF, 0xA3]) { + return Some("video/webm"); + } + + // AVI: RIFF....AVI + if data.len() >= 12 && &data[0..4] == b"RIFF" && &data[8..12] == b"AVI " { + return Some("video/x-msvideo"); + } + + // MKV: EBML header (same as WebM, distinguished by doctype) + // For simplicity, we detect WebM/MKV together as webm + + None +} + +/// Verify video data and return content type +pub fn verify_video(data: &[u8], filename: &str) -> Result { + // Check size + if data.len() > MAX_VIDEO_SIZE { + return Err(VideoError::TooLarge { + size: data.len(), + max: MAX_VIDEO_SIZE, + }); + } + + // Try to detect from magic bytes + if let Some(content_type) = detect_format(data) { + return Ok(content_type.to_string()); + } + + // Fall back to extension + let extension = Path::new(filename) + .extension() + .and_then(|e| e.to_str()) + .unwrap_or("") + .to_lowercase(); + + let content_type = match extension.as_str() { + "mp4" | "m4v" => "video/mp4", + "mov" => "video/quicktime", + "webm" => "video/webm", + "avi" => "video/x-msvideo", + "mkv" => "video/x-matroska", + "3gp" => "video/3gpp", + "3g2" => "video/3gpp2", + _ => { + return Err(VideoError::InvalidFormat(format!( + "Unknown video format: {}", + extension + ))) + } + }; + + if !SUPPORTED_VIDEO_TYPES.contains(&content_type) { + return Err(VideoError::InvalidFormat(format!( + "Unsupported video type: {}", + content_type + ))); + } + + Ok(content_type.to_string()) +} + +/// Extract video metadata using ffprobe +pub fn extract_metadata(video_path: &Path) -> Result { + // Run ffprobe to get video info as JSON + let output = Command::new("ffprobe") + .args([ + "-v", + "quiet", + "-print_format", + "json", + "-show_format", + "-show_streams", + "-select_streams", + "v:0", // First video stream only + ]) + .arg(video_path) + .output() + .map_err(|e| VideoError::FfprobeNotAvailable(e.to_string()))?; + + if !output.status.success() { + let stderr = String::from_utf8_lossy(&output.stderr); + return Err(VideoError::MetadataFailed(format!( + "ffprobe failed: {}", + stderr + ))); + } + + let json_str = String::from_utf8_lossy(&output.stdout); + + // Parse the JSON + let json: serde_json::Value = serde_json::from_str(&json_str) + .map_err(|e| VideoError::MetadataFailed(format!("Failed to parse ffprobe output: {}", e)))?; + + // Extract dimensions from first video stream + let streams = json["streams"] + .as_array() + .ok_or_else(|| VideoError::MetadataFailed("No streams found".to_string()))?; + + let video_stream = streams + .first() + .ok_or_else(|| VideoError::MetadataFailed("No video stream found".to_string()))?; + + let width = video_stream["width"] + .as_u64() + .ok_or_else(|| VideoError::MetadataFailed("Could not get width".to_string()))? + as u32; + + let height = video_stream["height"] + .as_u64() + .ok_or_else(|| VideoError::MetadataFailed("Could not get height".to_string()))? + as u32; + + // Get duration from format or stream + let duration_seconds = json["format"]["duration"] + .as_str() + .and_then(|s| s.parse::().ok()) + .or_else(|| { + video_stream["duration"] + .as_str() + .and_then(|s| s.parse::().ok()) + }) + .unwrap_or(0.0) as i32; + + // Determine content type from format + let format_name = json["format"]["format_name"] + .as_str() + .unwrap_or("mp4"); + + let content_type = match format_name { + name if name.contains("mp4") || name.contains("m4v") => "video/mp4", + name if name.contains("mov") || name.contains("quicktime") => "video/quicktime", + name if name.contains("webm") => "video/webm", + name if name.contains("avi") => "video/x-msvideo", + name if name.contains("matroska") || name.contains("mkv") => "video/x-matroska", + name if name.contains("3gp") => "video/3gpp", + _ => "video/mp4", // Default + }; + + Ok(VideoMetadata { + width, + height, + duration_seconds, + content_type: content_type.to_string(), + }) +} + +/// Generate a thumbnail from a video at a specific timestamp +pub fn generate_thumbnail( + video_path: &Path, + output_path: &Path, + timestamp_seconds: f64, +) -> Result<(), VideoError> { + // Run ffmpeg to extract a frame + let output = Command::new("ffmpeg") + .args([ + "-y", // Overwrite output + "-ss", // Seek to timestamp + &format!("{:.2}", timestamp_seconds), + "-i", // Input file + ]) + .arg(video_path) + .args([ + "-vframes", + "1", // Extract 1 frame + "-vf", + "scale=320:-1", // Scale to 320px width, maintain aspect ratio + "-f", + "mjpeg", // Output as JPEG + "-q:v", + "3", // Quality (2-31, lower is better) + ]) + .arg(output_path) + .output() + .map_err(|e| VideoError::FfmpegNotAvailable(e.to_string()))?; + + if !output.status.success() { + let stderr = String::from_utf8_lossy(&output.stderr); + return Err(VideoError::ThumbnailFailed(format!( + "ffmpeg failed: {}", + stderr + ))); + } + + // Verify output file exists and has content + let metadata = std::fs::metadata(output_path) + .map_err(|e| VideoError::ThumbnailFailed(format!("Output file not created: {}", e)))?; + + if metadata.len() == 0 { + return Err(VideoError::ThumbnailFailed( + "Thumbnail file is empty".to_string(), + )); + } + + Ok(()) +} + +/// Get the file extension for a video content type +pub fn extension_for_content_type(content_type: &str) -> &'static str { + match content_type { + "video/mp4" => "mp4", + "video/quicktime" => "mov", + "video/webm" => "webm", + "video/x-msvideo" => "avi", + "video/x-matroska" => "mkv", + "video/3gpp" => "3gp", + "video/3gpp2" => "3g2", + _ => "mp4", + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_detect_mp4() { + // Minimal MP4 ftyp box + let data = [ + 0x00, 0x00, 0x00, 0x18, + b'f', b't', b'y', b'p', + b'i', b's', b'o', b'm', + ]; + assert_eq!(detect_format(&data), Some("video/mp4")); + } + + #[test] + fn test_detect_webm() { + let data = [0x1A, 0x45, 0xDF, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]; + assert_eq!(detect_format(&data), Some("video/webm")); + } + + #[test] + fn test_detect_avi() { + let data = [ + b'R', b'I', b'F', b'F', + 0x00, 0x00, 0x00, 0x00, + b'A', b'V', b'I', b' ', + ]; + assert_eq!(detect_format(&data), Some("video/x-msvideo")); + } +} diff --git a/src/services/wave.rs b/src/services/wave.rs new file mode 100644 index 0000000..80880d8 --- /dev/null +++ b/src/services/wave.rs @@ -0,0 +1,1507 @@ +//! Wave Accounting API integration +//! +//! Provides access to Wave's GraphQL API for invoice creation, +//! customer management, and product management. + +use reqwest::Client; +use serde::{Deserialize, Deserializer, Serialize}; + +const WAVE_API_URL: &str = "https://gql.waveapps.com/graphql/public"; + +/// Deserialize a value that can be either a number or a string representation of a number +fn deserialize_string_or_number<'de, D>(deserializer: D) -> Result +where + D: Deserializer<'de>, +{ + use serde::de::Error; + + #[derive(Deserialize)] + #[serde(untagged)] + enum StringOrNumber { + Number(f64), + String(String), + } + + match StringOrNumber::deserialize(deserializer)? { + StringOrNumber::Number(n) => Ok(n), + StringOrNumber::String(s) => s.parse().map_err(|_| D::Error::custom(format!("invalid number: {}", s))), + } +} + +/// Deserialize null as empty vec (Wave API returns null for empty arrays) +fn deserialize_null_as_empty_vec<'de, D, T>(deserializer: D) -> Result, D::Error> +where + D: Deserializer<'de>, + T: Deserialize<'de>, +{ + Option::>::deserialize(deserializer).map(|opt| opt.unwrap_or_default()) +} + +/// Wave API service +pub struct WaveService { + client: Client, + access_token: String, + business_id: String, +} + +impl WaveService { + /// Create a new Wave service + pub fn new(access_token: String, business_id: String) -> Self { + Self { + client: Client::new(), + access_token, + business_id, + } + } + + /// Get the business ID + pub fn business_id(&self) -> &str { + &self.business_id + } + + /// Execute a GraphQL query against the Wave API + async fn execute Deserialize<'de>>( + &self, + query: &str, + variables: Option, + ) -> Result { + let body = serde_json::json!({ + "query": query, + "variables": variables.unwrap_or(serde_json::json!({})) + }); + + let response = self + .client + .post(WAVE_API_URL) + .header("Authorization", format!("Bearer {}", self.access_token)) + .header("Content-Type", "application/json") + .json(&body) + .send() + .await + .map_err(|e| WaveError::Request(e.to_string()))?; + + let status = response.status(); + let text = response + .text() + .await + .map_err(|e| WaveError::Request(e.to_string()))?; + + if !status.is_success() { + return Err(WaveError::Api(format!("HTTP {}: {}", status, text))); + } + + let result: GraphQLResponse = + serde_json::from_str(&text).map_err(|e| WaveError::Parse(e.to_string()))?; + + if let Some(errors) = result.errors { + if !errors.is_empty() { + return Err(WaveError::GraphQL( + errors.into_iter().map(|e| e.message).collect(), + )); + } + } + + result + .data + .ok_or_else(|| WaveError::Api("No data returned".to_string())) + } + + /// List all products for the business + pub async fn list_products(&self) -> Result, WaveError> { + let query = r#" + query ListProducts($businessId: ID!) { + business(id: $businessId) { + products(page: 1, pageSize: 100) { + edges { + node { + id + name + description + unitPrice + isSold + isArchived + defaultSalesTaxes { + id + name + rate + } + incomeAccount { + id + name + } + } + } + } + } + } + "#; + + let variables = serde_json::json!({ + "businessId": self.business_id + }); + + let response: ListProductsResponse = self.execute(query, Some(variables)).await?; + + Ok(response + .business + .products + .edges + .into_iter() + .map(|e| e.node) + .collect()) + } + + /// List all customers for the business + pub async fn list_customers(&self) -> Result, WaveError> { + let query = r#" + query ListCustomers($businessId: ID!) { + business(id: $businessId) { + customers(page: 1, pageSize: 100) { + edges { + node { + id + name + email + address { + addressLine1 + addressLine2 + city + province { + code + name + } + postalCode + } + currency { + code + } + } + } + } + } + } + "#; + + let variables = serde_json::json!({ + "businessId": self.business_id + }); + + let response: ListCustomersResponse = self.execute(query, Some(variables)).await?; + + Ok(response + .business + .customers + .edges + .into_iter() + .map(|e| e.node) + .collect()) + } + + /// Get a single invoice by ID + pub async fn get_invoice(&self, invoice_id: &str) -> Result { + let query = r#" + query GetInvoice($businessId: ID!, $invoiceId: ID!) { + business(id: $businessId) { + invoice(id: $invoiceId) { + id + invoiceNumber + invoiceDate + dueDate + status + customer { + id + name + } + items { + description + quantity + unitPrice + total { + value + currency { + code + symbol + } + } + } + subtotal { + value + currency { + code + symbol + } + } + total { + value + currency { + code + symbol + } + } + amountDue { + value + currency { + code + symbol + } + } + amountPaid { + value + currency { + code + symbol + } + } + pdfUrl + } + } + } + "#; + + let variables = serde_json::json!({ + "businessId": self.business_id, + "invoiceId": invoice_id + }); + + let response: GetInvoiceResponse = self.execute(query, Some(variables)).await?; + + response + .business + .invoice + .ok_or_else(|| WaveError::Api("Invoice not found".to_string())) + } + + /// Create a new invoice in Wave + pub async fn create_invoice(&self, input: CreateInvoiceInput) -> Result { + let query = r#" + mutation CreateInvoice($input: InvoiceCreateInput!) { + invoiceCreate(input: $input) { + didSucceed + inputErrors { + code + message + path + } + invoice { + id + invoiceNumber + invoiceDate + dueDate + status + customer { + id + name + } + items { + description + quantity + unitPrice + total { + value + currency { + code + symbol + } + } + } + subtotal { + value + currency { + code + symbol + } + } + total { + value + currency { + code + symbol + } + } + amountDue { + value + currency { + code + symbol + } + } + amountPaid { + value + currency { + code + symbol + } + } + pdfUrl + } + } + } + "#; + + let variables = serde_json::json!({ + "input": input + }); + + let response: CreateInvoiceResponse = self.execute(query, Some(variables)).await?; + + if !response.invoice_create.did_succeed { + let errors: Vec = response + .invoice_create + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + response + .invoice_create + .invoice + .ok_or_else(|| WaveError::Api("No invoice returned".to_string())) + } + + /// List invoices for the business with pagination + pub async fn list_invoices( + &self, + page: i32, + page_size: i32, + ) -> Result { + let query = r#" + query ListInvoices($businessId: ID!, $page: Int!, $pageSize: Int!) { + business(id: $businessId) { + invoices(page: $page, pageSize: $pageSize, sort: [INVOICE_DATE_DESC]) { + pageInfo { + currentPage + totalPages + totalCount + } + edges { + node { + id + invoiceNumber + invoiceDate + dueDate + status + customer { + id + name + } + subtotal { + value + currency { + code + symbol + } + } + total { + value + currency { + code + symbol + } + } + amountDue { + value + currency { + code + symbol + } + } + amountPaid { + value + currency { + code + symbol + } + } + } + } + } + } + } + "#; + + let variables = serde_json::json!({ + "businessId": self.business_id, + "page": page, + "pageSize": page_size + }); + + let response: ListInvoicesResponse = self.execute(query, Some(variables)).await?; + + let invoices = response.business.invoices; + Ok(WaveInvoiceConnection { + page_info: invoices.page_info, + invoices: invoices.edges.into_iter().map(|e| e.node).collect(), + }) + } + + /// Approve a draft invoice (moves to SAVED status - point of no return for edits) + pub async fn approve_invoice(&self, invoice_id: &str) -> Result { + let query = r#" + mutation ApproveInvoice($input: InvoiceApproveInput!) { + invoiceApprove(input: $input) { + didSucceed + inputErrors { + code + message + path + } + invoice { + id + invoiceNumber + invoiceDate + dueDate + status + customer { + id + name + } + items { + description + quantity + unitPrice + total { + value + currency { + code + symbol + } + } + } + subtotal { + value + currency { + code + symbol + } + } + total { + value + currency { + code + symbol + } + } + amountDue { + value + currency { + code + symbol + } + } + amountPaid { + value + currency { + code + symbol + } + } + pdfUrl + } + } + } + "#; + + let variables = serde_json::json!({ + "input": { + "invoiceId": invoice_id + } + }); + + let response: ApproveInvoiceResponse = self.execute(query, Some(variables)).await?; + + if !response.invoice_approve.did_succeed { + let errors: Vec = response + .invoice_approve + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + response + .invoice_approve + .invoice + .ok_or_else(|| WaveError::Api("No invoice returned".to_string())) + } + + /// Send an approved invoice to the customer + pub async fn send_invoice(&self, invoice_id: &str) -> Result { + let query = r#" + mutation SendInvoice($input: InvoiceSendInput!) { + invoiceSend(input: $input) { + didSucceed + inputErrors { + code + message + path + } + invoice { + id + invoiceNumber + invoiceDate + dueDate + status + customer { + id + name + } + items { + description + quantity + unitPrice + total { + value + currency { + code + symbol + } + } + } + subtotal { + value + currency { + code + symbol + } + } + total { + value + currency { + code + symbol + } + } + amountDue { + value + currency { + code + symbol + } + } + amountPaid { + value + currency { + code + symbol + } + } + pdfUrl + } + } + } + "#; + + let variables = serde_json::json!({ + "input": { + "invoiceId": invoice_id + } + }); + + let response: SendInvoiceResponse = self.execute(query, Some(variables)).await?; + + if !response.invoice_send.did_succeed { + let errors: Vec = response + .invoice_send + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + response + .invoice_send + .invoice + .ok_or_else(|| WaveError::Api("No invoice returned".to_string())) + } + + /// Delete a draft invoice + pub async fn delete_invoice(&self, invoice_id: &str) -> Result { + let query = r#" + mutation DeleteInvoice($input: InvoiceDeleteInput!) { + invoiceDelete(input: $input) { + didSucceed + inputErrors { + code + message + path + } + } + } + "#; + + let variables = serde_json::json!({ + "input": { + "invoiceId": invoice_id + } + }); + + let response: DeleteInvoiceResponse = self.execute(query, Some(variables)).await?; + + if !response.invoice_delete.did_succeed { + let errors: Vec = response + .invoice_delete + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + Ok(true) + } + + /// Get a single customer by ID + pub async fn get_customer(&self, customer_id: &str) -> Result { + let query = r#" + query GetCustomer($businessId: ID!, $customerId: ID!) { + business(id: $businessId) { + customer(id: $customerId) { + id + name + email + address { + addressLine1 + addressLine2 + city + province { + code + name + } + postalCode + } + currency { + code + } + } + } + } + "#; + + let variables = serde_json::json!({ + "businessId": self.business_id, + "customerId": customer_id + }); + + let response: GetCustomerResponse = self.execute(query, Some(variables)).await?; + + response + .business + .customer + .ok_or_else(|| WaveError::Api("Customer not found".to_string())) + } + + /// Get a single product by ID + pub async fn get_product(&self, product_id: &str) -> Result { + let query = r#" + query GetProduct($businessId: ID!, $productId: ID!) { + business(id: $businessId) { + product(id: $productId) { + id + name + description + unitPrice + isSold + isArchived + defaultSalesTaxes { + id + name + rate + } + incomeAccount { + id + name + } + } + } + } + "#; + + let variables = serde_json::json!({ + "businessId": self.business_id, + "productId": product_id + }); + + let response: GetProductResponse = self.execute(query, Some(variables)).await?; + + response + .business + .product + .ok_or_else(|| WaveError::Api("Product not found".to_string())) + } + + /// Create a new product in Wave + pub async fn create_product(&self, input: CreateProductInput) -> Result { + let query = r#" + mutation CreateProduct($input: ProductCreateInput!) { + productCreate(input: $input) { + didSucceed + inputErrors { + code + message + path + } + product { + id + name + description + unitPrice + isSold + isArchived + defaultSalesTaxes { + id + name + rate + } + incomeAccount { + id + name + } + } + } + } + "#; + + let variables = serde_json::json!({ + "input": input + }); + + let response: CreateProductResponse = self.execute(query, Some(variables)).await?; + + if !response.product_create.did_succeed { + let errors: Vec = response + .product_create + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + response + .product_create + .product + .ok_or_else(|| WaveError::Api("No product returned".to_string())) + } + + /// Update an existing product in Wave + pub async fn update_product(&self, input: UpdateProductInput) -> Result { + let query = r#" + mutation UpdateProduct($input: ProductPatchInput!) { + productPatch(input: $input) { + didSucceed + inputErrors { + code + message + path + } + product { + id + name + description + unitPrice + isSold + isArchived + defaultSalesTaxes { + id + name + rate + } + incomeAccount { + id + name + } + } + } + } + "#; + + let variables = serde_json::json!({ + "input": input + }); + + let response: UpdateProductResponse = self.execute(query, Some(variables)).await?; + + if !response.product_patch.did_succeed { + let errors: Vec = response + .product_patch + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + response + .product_patch + .product + .ok_or_else(|| WaveError::Api("No product returned".to_string())) + } + + /// Archive a product in Wave + pub async fn archive_product(&self, product_id: &str) -> Result { + let query = r#" + mutation ArchiveProduct($input: ProductArchiveInput!) { + productArchive(input: $input) { + didSucceed + inputErrors { + code + message + path + } + product { + id + name + description + unitPrice + isSold + isArchived + defaultSalesTaxes { + id + name + rate + } + incomeAccount { + id + name + } + } + } + } + "#; + + let variables = serde_json::json!({ + "input": { + "id": product_id + } + }); + + let response: ArchiveProductResponse = self.execute(query, Some(variables)).await?; + + if !response.product_archive.did_succeed { + let errors: Vec = response + .product_archive + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + response + .product_archive + .product + .ok_or_else(|| WaveError::Api("No product returned".to_string())) + } + + /// Update an existing customer in Wave + pub async fn update_customer(&self, input: UpdateCustomerInput) -> Result { + let query = r#" + mutation UpdateCustomer($input: CustomerPatchInput!) { + customerPatch(input: $input) { + didSucceed + inputErrors { + code + message + path + } + customer { + id + name + email + address { + addressLine1 + addressLine2 + city + province { + code + name + } + postalCode + } + currency { + code + } + } + } + } + "#; + + // Serialize input and encode the ID to Relay Global ID format + let mut json_input = serde_json::to_value(&input).map_err(|e| WaveError::Parse(e.to_string()))?; + if let serde_json::Value::Object(ref mut map) = json_input { + map.insert("id".to_string(), serde_json::json!(&input.id)); + } + + let variables = serde_json::json!({ + "input": json_input + }); + + let response: UpdateCustomerResponse = self.execute(query, Some(variables)).await?; + + if !response.customer_patch.did_succeed { + let errors: Vec = response + .customer_patch + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + response + .customer_patch + .customer + .ok_or_else(|| WaveError::Api("No customer returned".to_string())) + } + + /// Delete a customer in Wave + pub async fn delete_customer(&self, customer_id: &str) -> Result { + let query = r#" + mutation DeleteCustomer($input: CustomerDeleteInput!) { + customerDelete(input: $input) { + didSucceed + inputErrors { + code + message + path + } + } + } + "#; + + let variables = serde_json::json!({ + "input": { + "id": customer_id + } + }); + + let response: DeleteCustomerResponse = self.execute(query, Some(variables)).await?; + + if !response.customer_delete.did_succeed { + let errors: Vec = response + .customer_delete + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + Ok(true) + } + + /// Create a new customer in Wave + pub async fn create_customer(&self, input: CreateCustomerInput) -> Result { + let query = r#" + mutation CreateCustomer($input: CustomerCreateInput!) { + customerCreate(input: $input) { + didSucceed + inputErrors { + code + message + path + } + customer { + id + name + email + address { + addressLine1 + addressLine2 + city + province { + code + name + } + postalCode + } + currency { + code + } + } + } + } + "#; + + let variables = serde_json::json!({ + "input": input + }); + + let response: CreateCustomerResponse = self.execute(query, Some(variables)).await?; + + if !response.customer_create.did_succeed { + let errors: Vec = response + .customer_create + .input_errors + .into_iter() + .map(|e| format!("{}: {}", e.path.join("."), e.message)) + .collect(); + return Err(WaveError::Validation(errors)); + } + + response + .customer_create + .customer + .ok_or_else(|| WaveError::Api("No customer returned".to_string())) + } +} + +// ============================================================================ +// Error types +// ============================================================================ + +#[derive(Debug, thiserror::Error)] +pub enum WaveError { + #[error("Request error: {0}")] + Request(String), + + #[error("API error: {0}")] + Api(String), + + #[error("Parse error: {0}")] + Parse(String), + + #[error("GraphQL errors: {0:?}")] + GraphQL(Vec), + + #[error("Validation errors: {0:?}")] + Validation(Vec), +} + +// ============================================================================ +// GraphQL response types +// ============================================================================ + +#[derive(Debug, Deserialize)] +struct GraphQLResponse { + data: Option, + errors: Option>, +} + +#[derive(Debug, Deserialize)] +struct GraphQLError { + message: String, +} + +// ============================================================================ +// Wave API response types +// ============================================================================ + +#[derive(Debug, Deserialize)] +struct ListProductsResponse { + business: BusinessProducts, +} + +#[derive(Debug, Deserialize)] +struct BusinessProducts { + products: Connection, +} + +#[derive(Debug, Deserialize)] +struct ListCustomersResponse { + business: BusinessCustomers, +} + +#[derive(Debug, Deserialize)] +struct BusinessCustomers { + customers: Connection, +} + +#[derive(Debug, Deserialize)] +struct GetInvoiceResponse { + business: BusinessInvoice, +} + +#[derive(Debug, Deserialize)] +struct BusinessInvoice { + invoice: Option, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct CreateInvoiceResponse { + invoice_create: InvoiceCreateResult, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct InvoiceCreateResult { + did_succeed: bool, + #[serde(default, deserialize_with = "deserialize_null_as_empty_vec")] + input_errors: Vec, + invoice: Option, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct CreateCustomerResponse { + customer_create: CustomerCreateResult, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct CustomerCreateResult { + did_succeed: bool, + #[serde(default, deserialize_with = "deserialize_null_as_empty_vec")] + input_errors: Vec, + customer: Option, +} + +#[derive(Debug, Deserialize)] +#[allow(dead_code)] +struct InputError { + code: String, + message: String, + #[serde(default, deserialize_with = "deserialize_null_as_empty_vec")] + path: Vec, +} + +#[derive(Debug, Deserialize)] +struct Connection { + edges: Vec>, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct PagedConnection { + page_info: WavePageInfo, + edges: Vec>, +} + +#[derive(Debug, Deserialize)] +struct Edge { + node: T, +} + +#[derive(Debug, Deserialize)] +struct ListInvoicesResponse { + business: BusinessInvoices, +} + +#[derive(Debug, Deserialize)] +struct BusinessInvoices { + invoices: PagedConnection, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct ApproveInvoiceResponse { + invoice_approve: InvoiceMutationResult, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct SendInvoiceResponse { + invoice_send: InvoiceMutationResult, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct DeleteInvoiceResponse { + invoice_delete: DeleteResult, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct InvoiceMutationResult { + did_succeed: bool, + #[serde(default, deserialize_with = "deserialize_null_as_empty_vec")] + input_errors: Vec, + invoice: Option, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct DeleteResult { + did_succeed: bool, + #[serde(default, deserialize_with = "deserialize_null_as_empty_vec")] + input_errors: Vec, +} + +#[derive(Debug, Deserialize)] +struct GetCustomerResponse { + business: BusinessCustomer, +} + +#[derive(Debug, Deserialize)] +struct BusinessCustomer { + customer: Option, +} + +#[derive(Debug, Deserialize)] +struct GetProductResponse { + business: BusinessProduct, +} + +#[derive(Debug, Deserialize)] +struct BusinessProduct { + product: Option, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct CreateProductResponse { + product_create: ProductMutationResult, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct UpdateProductResponse { + product_patch: ProductMutationResult, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct ArchiveProductResponse { + product_archive: ProductMutationResult, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct ProductMutationResult { + did_succeed: bool, + #[serde(default, deserialize_with = "deserialize_null_as_empty_vec")] + input_errors: Vec, + product: Option, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct UpdateCustomerResponse { + customer_patch: CustomerCreateResult, +} + +#[derive(Debug, Deserialize)] +#[serde(rename_all = "camelCase")] +struct DeleteCustomerResponse { + customer_delete: DeleteResult, +} + +// ============================================================================ +// Wave data types (public) +// ============================================================================ + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct WaveProduct { + pub id: String, + pub name: String, + pub description: Option, + #[serde(deserialize_with = "deserialize_string_or_number")] + pub unit_price: f64, + pub is_sold: bool, + pub is_archived: bool, + #[serde(default, deserialize_with = "deserialize_null_as_empty_vec")] + pub default_sales_taxes: Vec, + pub income_account: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct WaveTax { + pub id: String, + pub name: String, + #[serde(deserialize_with = "deserialize_string_or_number")] + pub rate: f64, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct WaveAccount { + pub id: String, + pub name: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct WaveCustomer { + pub id: String, + pub name: String, + pub email: Option, + pub address: Option, + pub currency: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct WaveAddress { + pub address_line1: Option, + pub address_line2: Option, + pub city: Option, + pub province: Option, + pub postal_code: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct WaveProvince { + pub code: String, + pub name: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct WaveCurrency { + pub code: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct WaveInvoice { + pub id: String, + pub invoice_number: String, + pub invoice_date: String, + pub due_date: Option, + pub status: String, + pub customer: WaveInvoiceCustomer, + pub items: Vec, + pub subtotal: WaveMoney, + pub total: WaveMoney, + pub amount_due: WaveMoney, + pub amount_paid: WaveMoney, + pub pdf_url: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct WaveInvoiceCustomer { + pub id: String, + pub name: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct WaveInvoiceItem { + pub description: String, + #[serde(deserialize_with = "deserialize_string_or_number")] + pub quantity: f64, + #[serde(deserialize_with = "deserialize_string_or_number")] + pub unit_price: f64, + pub total: WaveMoney, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct WaveMoney { + pub value: String, + pub currency: WaveMoneyurrency, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct WaveMoneyurrency { + pub code: String, + pub symbol: String, +} + +// ============================================================================ +// Input types (for mutations) +// ============================================================================ + +#[derive(Debug, Clone, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct CreateInvoiceInput { + pub business_id: String, + pub customer_id: String, + pub items: Vec, + pub invoice_date: String, + pub due_date: Option, + pub memo: Option, +} + +#[derive(Debug, Clone, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct CreateInvoiceItemInput { + pub product_id: String, + pub description: Option, + pub quantity: f64, + pub unit_price: f64, +} + +#[derive(Debug, Clone, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct CreateCustomerInput { + pub business_id: String, + pub name: String, + pub email: Option, + pub address: Option, + pub currency: Option, +} + +#[derive(Debug, Clone, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct CreateAddressInput { + pub address_line1: Option, + pub address_line2: Option, + pub city: Option, + pub province_code: Option, + pub postal_code: Option, + pub country_code: Option, +} + +#[derive(Debug, Clone, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct CreateProductInput { + pub business_id: String, + pub name: String, + pub description: Option, + pub unit_price: f64, + pub is_sold: bool, + pub income_account_id: Option, +} + +#[derive(Debug, Clone, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct UpdateProductInput { + pub id: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub unit_price: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub income_account_id: Option, +} + +#[derive(Debug, Clone, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct UpdateCustomerInput { + pub id: String, + pub name: Option, + pub email: Option, + pub address: Option, + pub currency: Option, +} + +// ============================================================================ +// Pagination types (public) +// ============================================================================ + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct WavePageInfo { + pub current_page: i32, + pub total_pages: i32, + pub total_count: i32, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct WaveInvoiceConnection { + pub page_info: WavePageInfo, + pub invoices: Vec, +} + +/// Lighter invoice type for list views (no items array) +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct WaveInvoiceListItem { + pub id: String, + pub invoice_number: String, + pub invoice_date: String, + pub due_date: Option, + pub status: String, + pub customer: WaveInvoiceCustomer, + pub subtotal: WaveMoney, + pub total: WaveMoney, + pub amount_due: WaveMoney, + pub amount_paid: WaveMoney, +} diff --git a/src/signals.rs b/src/signals.rs new file mode 100644 index 0000000..eec876a --- /dev/null +++ b/src/signals.rs @@ -0,0 +1,100 @@ +use crate::db::Database; +use std::path::Path; +use std::sync::atomic::{AtomicU64, Ordering}; +use std::time::{Duration, SystemTime}; + +/// Counter for tracking credential refresh attempts +static REFRESH_COUNT: AtomicU64 = AtomicU64::new(0); + +const VAULT_SECRETS_PATH: &str = "/vault/secrets/.env"; +const FILE_POLL_INTERVAL: Duration = Duration::from_secs(10); + +/// Perform the credential refresh +async fn do_refresh(db: &Database, source: &str) { + let count = REFRESH_COUNT.fetch_add(1, Ordering::SeqCst) + 1; + tracing::warn!( + refresh_count = count, + source = source, + "Starting credential refresh" + ); + + let start = std::time::Instant::now(); + match db.refresh().await { + Ok(()) => { + let elapsed = start.elapsed(); + tracing::info!( + refresh_count = count, + elapsed_ms = elapsed.as_millis() as u64, + "Credential refresh completed successfully" + ); + } + Err(e) => { + let elapsed = start.elapsed(); + tracing::error!( + refresh_count = count, + elapsed_ms = elapsed.as_millis() as u64, + error = %e, + "Failed to refresh credentials - DATABASE MAY BE STALE" + ); + } + } +} + +#[cfg(unix)] +pub async fn handle_sighup(db: Database) { + use tokio::signal::unix::{signal, SignalKind}; + + let mut stream = signal(SignalKind::hangup()) + .expect("Failed to create SIGHUP handler"); + + let pid = std::process::id(); + tracing::info!( + pid = pid, + "SIGHUP handler registered for credential refresh" + ); + + while stream.recv().await.is_some() { + do_refresh(&db, "SIGHUP").await; + } + + tracing::error!("SIGHUP handler loop exited unexpectedly!"); +} + +#[cfg(not(unix))] +pub async fn handle_sighup(_db: Database) { + tracing::warn!("SIGHUP handling not supported on this platform"); +} + +/// Watch the secrets file for changes and trigger refresh +/// This is a fallback for when SIGHUP signaling doesn't work +pub async fn watch_secrets_file(db: Database) { + let path = Path::new(VAULT_SECRETS_PATH); + + // Get initial mtime + let mut last_mtime = get_mtime(path); + + tracing::info!( + path = VAULT_SECRETS_PATH, + poll_interval_secs = FILE_POLL_INTERVAL.as_secs(), + "File watcher started for credential refresh" + ); + + loop { + tokio::time::sleep(FILE_POLL_INTERVAL).await; + + let current_mtime = get_mtime(path); + + if current_mtime != last_mtime { + tracing::info!( + path = VAULT_SECRETS_PATH, + "Secrets file changed, triggering refresh" + ); + last_mtime = current_mtime; + do_refresh(&db, "file_watch").await; + } + } +} + +fn get_mtime(path: &Path) -> Option { + path.metadata().ok().and_then(|m| m.modified().ok()) +} diff --git a/static/images/logo-white.png b/static/images/logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..dbeff205dacfd042e508ffda69cc5e015622444d GIT binary patch literal 77097 zcmbSSWm8i2m{g{&uemfCK<2 z$w_PZQRQp%i%5_IDzV(N@7*0h1v@B~2Zo1Z0QP!?%P1H@sqR zDB;1)1&-9{aomXozA$`hM!jJfU=iP_uR^g>c3Y~oQy0^%a31SP=fZ=z&Ig?j-UTj* zah&U?fcyNFwe;_HwVm_#HRs5zT4m}*GLcxs|Nj?L(!%`*z{_|SM>GC}UUdMVIb?6k zI}Gp^zz~dvL;~Q2fu~5|BvSRSe!7T%+49GOq*%(epYDn`7_8NY!fx9L2#`ZcJjkL< z(T7PA0^cFN`;dO=^DW{rewkIPjV>-9m_QCNGX=CoH$yiApr47#N~zrC>mm}(?*{2J z*hA4G@b4nk0FB@A1;T+)>?@i0c5ceJ-YE+b^l~p?&%~3{Wfmr`NZ)OeulpTQ> ziceetLx^}7V@OO7GHd{z-~Vt#4Izek)R%M9eYNPZmZ~4f|JHG^P~SIS7N_ |ibw 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 literal 0 HcmV?d00001 diff --git a/vault/agent-config-kratos-migrate.hcl b/vault/agent-config-kratos-migrate.hcl new file mode 100644 index 0000000..efe756e --- /dev/null +++ b/vault/agent-config-kratos-migrate.hcl @@ -0,0 +1,35 @@ +# Vault Agent Configuration - Kratos Migrations +# Uses nexus-kratos-migrate role: database/creds/nexus-kratos-migrate (15m TTL) + +pid_file = "/tmp/vault-agent.pid" + +vault { + address = "http://vault.example.local:8200" +} + +auto_auth { + method "approle" { + config = { + role_id_file_path = "/vault/role-id" + secret_id_file_path = "/vault/secret-id" + remove_secret_id_file_after_reading = false + } + } + + sink "file" { + config = { + path = "/vault/token" + mode = 0644 + } + } +} + +template_config { + exit_on_retry_failure = true +} + +template { + source = "/vault/templates/kratos-env-migrate.ctmpl" + destination = "/vault/secrets/.env" + perms = 0644 +} diff --git a/vault/agent-config-kratos.hcl b/vault/agent-config-kratos.hcl new file mode 100644 index 0000000..9b1d288 --- /dev/null +++ b/vault/agent-config-kratos.hcl @@ -0,0 +1,37 @@ +# Vault Agent Configuration - Kratos Runtime +# Renders Kratos secrets (SMTP, cookies, etc.) from secret/data/nexus/kratos +# Note: DSN is static (points to PgBouncer), DB creds are handled by pgbouncer container + +pid_file = "/tmp/vault-agent.pid" + +vault { + address = "http://vault.example.local:8200" +} + +auto_auth { + method "approle" { + config = { + role_id_file_path = "/vault/role-id" + secret_id_file_path = "/vault/secret-id" + remove_secret_id_file_after_reading = false + } + } + + sink "file" { + config = { + path = "/vault/token" + mode = 0644 + } + } +} + +template_config { + static_secret_render_interval = "5m" + exit_on_retry_failure = true +} + +template { + source = "/vault/templates/kratos-env.ctmpl" + destination = "/vault/secrets/.env" + perms = 0644 +} diff --git a/vault/agent-config-migrate.hcl b/vault/agent-config-migrate.hcl new file mode 100644 index 0000000..8b53336 --- /dev/null +++ b/vault/agent-config-migrate.hcl @@ -0,0 +1,39 @@ +# Vault Agent Configuration - Migrations +# Uses nexus-migrate role: database/creds/nexus-migrate (15m TTL, DDL+DML) +# One-shot mode: render template once and exit + +pid_file = "/tmp/vault-agent.pid" + +vault { + address = "http://vault.example.local:8200" +} + +auto_auth { + method "approle" { + config = { + role_id_file_path = "/vault/role-id" + secret_id_file_path = "/vault/secret-id" + remove_secret_id_file_after_reading = false + } + } + + sink "file" { + config = { + path = "/vault/token" + mode = 0644 + } + } +} + +template_config { + exit_on_retry_failure = true +} + +template { + source = "/vault/templates/env-migrate.ctmpl" + destination = "/vault/secrets/.env" + perms = 0644 +} + +# Exit after rendering (one-shot mode for migrations) +exit_after_auth = false diff --git a/vault/agent-config-oathkeeper.hcl b/vault/agent-config-oathkeeper.hcl new file mode 100644 index 0000000..164f464 --- /dev/null +++ b/vault/agent-config-oathkeeper.hcl @@ -0,0 +1,36 @@ +# Vault Agent Configuration - Oathkeeper Runtime +# Uses nexus-oathkeeper role: secret/data/nexus/oathkeeper only + +pid_file = "/tmp/vault-agent.pid" + +vault { + address = "http://vault.example.local:8200" +} + +auto_auth { + method "approle" { + config = { + role_id_file_path = "/vault/role-id" + secret_id_file_path = "/vault/secret-id" + remove_secret_id_file_after_reading = false + } + } + + sink "file" { + config = { + path = "/vault/token" + mode = 0644 + } + } +} + +template_config { + static_secret_render_interval = "5m" + exit_on_retry_failure = true +} + +template { + source = "/vault/templates/oathkeeper-env.ctmpl" + destination = "/vault/secrets/.env" + perms = 0644 +} diff --git a/vault/agent-config-pgbouncer.hcl b/vault/agent-config-pgbouncer.hcl new file mode 100644 index 0000000..f82a647 --- /dev/null +++ b/vault/agent-config-pgbouncer.hcl @@ -0,0 +1,41 @@ +# Vault Agent Configuration - PgBouncer +# Renders pgbouncer.ini with dynamic database credentials from Vault +# Sends SIGHUP to PgBouncer on credential refresh + +pid_file = "/tmp/vault-agent.pid" + +vault { + address = "http://vault.example.local:8200" +} + +auto_auth { + method "approle" { + config = { + role_id_file_path = "/vault/role-id" + secret_id_file_path = "/vault/secret-id" + remove_secret_id_file_after_reading = false + } + } + + sink "file" { + config = { + path = "/vault/token" + mode = 0644 + } + } +} + +template_config { + static_secret_render_interval = "5m" + exit_on_retry_failure = true +} + +template { + source = "/vault/templates/pgbouncer.ini.ctmpl" + destination = "/etc/pgbouncer/pgbouncer.ini" + perms = 0644 + + exec { + command = ["sh", "-c", "PID=$(cat /var/run/pgbouncer/pgbouncer.pid 2>/dev/null); echo \"Sending SIGHUP to PgBouncer PID: $PID\"; kill -HUP $PID && echo 'SIGHUP sent successfully' || echo 'Failed to send SIGHUP (PgBouncer may not be running yet)'"] + } +} diff --git a/vault/agent-config.hcl b/vault/agent-config.hcl new file mode 100644 index 0000000..d912fab --- /dev/null +++ b/vault/agent-config.hcl @@ -0,0 +1,40 @@ +# Vault Agent Configuration - App Runtime +# Uses nexus-app role: database/creds/nexus-app (1h TTL) + secret/data/nexus/* + +pid_file = "/tmp/vault-agent.pid" + +vault { + address = "http://vault.example.local:8200" +} + +auto_auth { + method "approle" { + config = { + role_id_file_path = "/vault/role-id" + secret_id_file_path = "/vault/secret-id" + remove_secret_id_file_after_reading = false + } + } + + sink "file" { + config = { + path = "/vault/token" + mode = 0644 + } + } +} + +template_config { + static_secret_render_interval = "5m" + exit_on_retry_failure = true +} + +template { + source = "/vault/templates/env.ctmpl" + destination = "/vault/secrets/.env" + perms = 0644 + + exec { + command = ["sh", "-c", "PID=$(cat /vault/secrets/nexus.pid 2>/dev/null); echo \"Sending SIGHUP to PID: $PID\"; kill -HUP $PID && echo 'SIGHUP sent successfully' || echo 'Failed to send SIGHUP'"] + } +} diff --git a/vault/templates/env-migrate.ctmpl b/vault/templates/env-migrate.ctmpl new file mode 100644 index 0000000..afffd21 --- /dev/null +++ b/vault/templates/env-migrate.ctmpl @@ -0,0 +1,4 @@ +# Database (migration credentials from Vault - 15m TTL, DDL+DML) +{{ with secret "database/creds/nexus-migrate" -}} +DATABASE_URL=postgresql://{{ .Data.username }}:{{ .Data.password }}@db.example.local:5432/nexus +{{- end }} diff --git a/vault/templates/env.ctmpl b/vault/templates/env.ctmpl new file mode 100644 index 0000000..1070c45 --- /dev/null +++ b/vault/templates/env.ctmpl @@ -0,0 +1,43 @@ +# Server +HOST=0.0.0.0 +PORT=5050 + +# Database (dynamic credentials from Vault) +{{ with secret "database/creds/nexus-app" -}} +DATABASE_URL=postgresql://{{ .Data.username }}:{{ .Data.password }}@db.example.local:5432/nexus +{{- end }} + +# Valkey/Redis +{{ with secret "secret/data/nexus/valkey" -}} +VALKEY_URL=redis://{{ .Data.data.username }}:{{ .Data.data.password }}@{{ .Data.data.host }}:{{ .Data.data.port }}/0 +VALKEY_KEY_PREFIX={{ .Data.data.key_prefix }} +{{- end }} + +# S3 Storage +{{ with secret "secret/data/nexus/s3" -}} +S3_ENDPOINT={{ .Data.data.endpoint }} +S3_BUCKET={{ .Data.data.bucket }} +S3_ACCESS_KEY={{ .Data.data.access_key }} +S3_SECRET_KEY={{ .Data.data.secret_key }} +{{- end }} + +# Ory Oathkeeper +{{ with secret "secret/data/nexus/oathkeeper" -}} +OATHKEEPER_SECRET={{ .Data.data.secret }} +{{- end }} + +# Google Services (Calendar & Gmail) +{{ with secret "secret/data/nexus/google" -}} +GOOGLE_SERVICE_ACCOUNT_KEY={{ .Data.data.service_account_key }} +GOOGLE_CALENDAR_ID={{ .Data.data.calendar_id }} +GOOGLE_GMAIL_USER={{ .Data.data.gmail_user }} +{{- end }} + +# Wave Accounting +{{ with secret "secret/data/nexus/wave" -}} +WAVE_ACCESS_TOKEN={{ .Data.data.access_token }} +WAVE_BUSINESS_ID={{ .Data.data.business_id }} +{{- end }} + +# Logging +RUST_LOG=nexus=info,tower_http=info diff --git a/vault/templates/kratos-env-migrate.ctmpl b/vault/templates/kratos-env-migrate.ctmpl new file mode 100644 index 0000000..0fe5edb --- /dev/null +++ b/vault/templates/kratos-env-migrate.ctmpl @@ -0,0 +1,6 @@ +# Kratos Migration Environment +# Rendered by Vault Agent from database/creds/nexus-kratos-migrate + +{{ with secret "database/creds/nexus-kratos-migrate" -}} +DSN=postgres://{{ .Data.username | urlquery }}:{{ .Data.password | urlquery }}@db.example.local:5432/nexus?sslmode=disable&search_path=kratos,public +{{- end }} diff --git a/vault/templates/kratos-env.ctmpl b/vault/templates/kratos-env.ctmpl new file mode 100644 index 0000000..650a57a --- /dev/null +++ b/vault/templates/kratos-env.ctmpl @@ -0,0 +1,16 @@ +# Kratos Runtime Environment +# Rendered by Vault Agent from secret/data/nexus/kratos +# DSN points to PgBouncer (localhost:6432) which proxies to PostgreSQL with dynamic Vault creds + +# Static DSN to PgBouncer - auth_type=trust so no password needed +# search_path is set in PgBouncer's connect_query +DSN="postgres://kratos@127.0.0.1:6432/nexus?sslmode=disable" + +{{ with secret "secret/data/nexus/kratos" -}} +SECRETS_COOKIE="{{ .Data.data.secrets_cookie }}" +SECRETS_CIPHER="{{ .Data.data.secrets_cipher }}" +SECRETS_DEFAULT="{{ .Data.data.secrets_default }}" +COURIER_SMTP_CONNECTION_URI="{{ .Data.data.smtp_connection_uri }}" +COURIER_SMTP_FROM_ADDRESS="{{ .Data.data.smtp_from_address }}" +COURIER_SMTP_FROM_NAME="{{ .Data.data.smtp_from_name }}" +{{- end }} diff --git a/vault/templates/oathkeeper-env.ctmpl b/vault/templates/oathkeeper-env.ctmpl new file mode 100644 index 0000000..870db29 --- /dev/null +++ b/vault/templates/oathkeeper-env.ctmpl @@ -0,0 +1,10 @@ +# Oathkeeper Environment +# Rendered by Vault Agent from secret/data/nexus/oathkeeper + +# Shared secret for backend authentication +{{ with secret "secret/data/nexus/oathkeeper" -}} +OATHKEEPER_SECRET={{ .Data.data.secret }} +{{- end }} + +# Backend URL (static config) +BACKEND_URL=http://backend.example.local:5500 diff --git a/vault/templates/pgbouncer.ini.ctmpl b/vault/templates/pgbouncer.ini.ctmpl new file mode 100644 index 0000000..f15daf7 --- /dev/null +++ b/vault/templates/pgbouncer.ini.ctmpl @@ -0,0 +1,46 @@ +# PgBouncer Configuration - Rendered by Vault Agent +# Proxies Kratos connections to PostgreSQL with dynamic Vault credentials + +{{ with secret "database/creds/nexus-kratos-app" -}} +[databases] +; Kratos connects here, PgBouncer uses Vault credentials for PostgreSQL +; connect_query sets search_path since PgBouncer doesn't support it as startup param +; Both 'nexus' and 'kratos' aliases route to the same backend with kratos schema +nexus = host=db.example.local port=5432 dbname=nexus user={{ .Data.username }} password={{ .Data.password }} connect_query='SET search_path TO kratos,public' +kratos = host=db.example.local port=5432 dbname=nexus user={{ .Data.username }} password={{ .Data.password }} connect_query='SET search_path TO kratos,public' + +[pgbouncer] +listen_addr = 127.0.0.1 +listen_port = 6432 +unix_socket_dir = /var/run/pgbouncer + +; Trust localhost - only local processes can connect +; PgBouncer handles real auth to PostgreSQL with Vault credentials +auth_type = trust +auth_file = /etc/pgbouncer/userlist.txt + +; Connection pooling +pool_mode = session +max_client_conn = 100 +default_pool_size = 20 +min_pool_size = 5 +reserve_pool_size = 5 + +; Timeouts +server_connect_timeout = 15 +server_idle_timeout = 600 +client_idle_timeout = 0 + +; Logging +logfile = /var/log/pgbouncer/pgbouncer.log +log_connections = 1 +log_disconnections = 1 +log_pooler_errors = 1 + +; Admin +admin_users = pgbouncer +stats_users = pgbouncer + +; Pid file for SIGHUP from Vault Agent +pidfile = /var/run/pgbouncer/pgbouncer.pid +{{- end }}

      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≺ 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 w-lVLN9>Ob3wZ_yfh z^m-T-!EpH)bE`RR;+RPV!ky6z)qcJO5Uc@Rh-o6J0ef>MkAT1tz9+4hiv3^!9V20$ZL0V8)bL95A(aV_GWC5} zeh=WzSOI3$SQZg~bq(-fVI-Ho1@zLYce2TxiB?q(AU?oYloh&!s%l-G&Be7nvnvUL&h! zu;vG79VldOMf78y826GX+i#8E-xOxO8Dq!n6;HHQ9(WTq5F zB;53gCun&?Zal@CleIf-t~E6o{1Ol;Vf^}&pp=CB3t1yF?l_5|@Eelhn&(?9!BNJE zL`dfIkLI0*cds`4qQHqQOv1B&d6S+rq4%F1F+6KC-1x?u^}har=zIdze9&=hyp&^2 zoM{1u$}-dT*6OO*O~vr8Qe~*f=k|og0*(m2zU}h&53{qvhi#P@u1$P%z|x_xe4^tm zWPvCOimr+DAdg^kcVTc3SmjD%JB<@ zchLEA5jG*WkuTtzb^YN>)ba3huCsZi@WO-|xq-*7GAd?YKkg=`=S0%1u=h_;S@zsn zfcEvfZEG+$*AQxJr8|sFZ!A_5(_{$g)Ome=);0IODK45@H8f-?60p%}d8gK9&H5l< z#ZIfCSpKQ9dYxV4RVj{rAwf|z;+e=Y*+pW@Rxf?a7o}Uh`Q00}WtowzMD{CNc}8Bo zJA;$qKN}|+|p|J!a(ThW6J>++2C-jg;C*)v+DbdPTM~nqXA`_ zlZs{szM;is$HlS7UFrs;2J7PTI~_@m0n)ksuzYdh;$x9C)i;?u?rZ`4lsV%0C7>X;hMPJF?f(^5n%nzE1C+L0qnKeYG!;GlR58)MkZd? zUOt?Lb;oa_O@{Ce?Ryx@d~2eTgW6=hELWj%Jcv3&w`?M(VefSl$5Cwo-u6fge;Hu6 zdjH)>nNH|s-o3PEawZLCtqHo2d?X29k7Lsu-*Hgf;jN{ECd(F8A9dB5W$mrnRgt^u zz&k?<`|7qoXWHD*=UEI~aFzUbIpHgJU|%=?-J2`voqOqJ4ms-V$sV8%b|oC*%~UDH zIPWLqa1Qr{T@{Nc%TeS$nbppv*mLK@Z>NaY$^QpXvLJ-G0rtV^n-*_G=o*q_NLR`chZP<#diE$XY2td+|?MPb_<;)+LLu&zqg{(kt z@dcKpO0kM4l8r~TRMWNLE8B&|1|vW=xi6uYzHNPP#Lk@E_5jZKJd4;+L+E#xH|ba^ zCgAkNWuc*l*Epc>S087K$1*MQZ;F~nOXuKGTPRu)Xvw|e8=5x9M&xFLB0UV^kKwD~ z*#)GHu*leuJM99fE=kK%Zl?Orh>>3DJW%@1dS3*$SrO*kYdtBsh5Di3us?jWfF`Se z?|V3PbN(h@(vqVFUL|jT&}bB=a~TiGaq$MQFS7!;!^g_K228?Ca;1A{#DDBTP58CyKExCZYDnOYSEq`x=Gbck&7Et$6e$}d< zW4(>1lcTBI;gwAYy^Ix2>HnRg-*`0KlTkZq;hl~%cJfuIcpe17$=%N%h zaBf{z?7V|kHo(1`YZyl=oww1vu(BP+5YSm=(<1}*QGTS9Aqn}~1b`!?WcEn^e97r` zV00?kzPtTlXsbx>2aRzA%vaf?$GhD}4&2UD`y^#OISYJT!6ZjKA_Tw_r&4`;mDz71 z(GSfr&p$Gg8thm-u+RV`giQI9K!xeWiHr!h#7=J8<+yu=LOOO7sRnyr)j8+ztgEBo zWHQKHgf*CaYy@_q`-AV(!w=#tvh0P7NsDvF zSG1`Nj->jqL4*cct$*z3K(`klCY4;wq^%#i zzGD8cQ?Y$`S~IJ$#qu9RFQt#f+Iq7HONDk!Q`(jB_=u|~s~$R`9P~_nGs9mpAS(II zLIrw!|0L8fJF`=RYjlmr@QM_zw%NEIGTzw+Jq1%#DP{dNjASPMJDKm0y(jL%KjTH zU&h?m?_>~qUM5C_k2F*=lAVu7hm841SFmoN#&~iskbOuU{#3(IN1+HyR%nL|`vBWU zwmOBszZ;#)_$|G^Ixb!N(h>7JG%{>XJyXrn4+x<$DF*TSBRI$l$?>j~%}rGK2EiqH z-y-yPfBx&qV9A2S!u*C6O;IK^tWIQbM(cX)HuSRu9A52HS@k`%FKtW3Hv^3LS$nX}yU)sPZfJ+-Ya^^|>~=6|L~x>1uTBSfVZMy?_X4||4`oxl__Wys*JxiW zOmtmYD`UzJBZTId%#)dFm(Z%8I#VRgO`J_e0H_u81KX(F=rKpMANtN+1be5_)s@d6 zvx7*4XonG)$119z)=(O)jt}m6a1w#j26=h6^K`}^q18yqfMxpXd>LK>Vh&?JtwTOs zI?Zi45@=E_R_wVyI3zxiToX#iV+=!r@GzgNbRCb+NQ%iX?K#T@k6O)E8MP2f#35fa z7A%d@+o%%Zlo}aP*o2R}$vp4!GzXYx1Yz$V*0+eLz!&csEk-aqAaDEmsC85_ycQlG zHa-{t&<#mo5@kOz5~U{#mSyEMz_@6oE5>4ds6CKUMBR?;I;u9G7S6-Cn!l}EtNRJk zVeX%Z0}DA0yk3XUxs&s@141q3D#2|%sZiwTe*j_N_l4%96?%8pQ1H-qD%R4LIq5s0 zW4fwcxrWaL|NJpOJ<;qFlpK(4lYS1l&iCpRLY)swJ-(9|nz5cWBW>_iOb+q&wxl4m zdL<&8hpByLBb+NY+?mlD=-wn9T=z-Nj{w!aLVxC_`giNHTZ*{M+?nnQI#E=J%w^{< z4}EKT92Db?k)J-ogH9W{B|UPk9zL9Hd#vR>#sY8-1l+o}IOt0|?)hE4u{v>V_KXxQ z6y25cYFGaIaq&&?$6#+2q5WSV6h7v*z4T7%4@%mAt3|_;XZZVZFGXEGng>Q6EkJ_N^D_ZS)K;Wi znhbR@-2^%kH4wTdIrKRCz51M|T~RyqrV!vv`oxk1lEyg!l$1A=tYhHzk#fyK-nbp0 zM)>4&*JvWja(-5nDWn+R@jg(Ofwyn)5WG@ER`vBE)UL}J%sSQbl8gClu;JwJr#97B9Ui*j z(B1ReK%G=UMIs0Jv6>av(CoXJpX9%Drzf8i4DJt}=kzAYFq_u9w>IEXHrLeuId!dE zHOJu+pN2k5v#+}0h#~y4uZL|C-ON}Wk&$7M9sk}vMtNQ&qzA^7VR3)!#hpSZPc7dM z{|D$aQFk31rs)x$eeL#M^I3U+H}VmE`^_>Hp~zc0B?w(4(M+vVW1`FR)MdCi0r%5% zcBX2g@(ElXl#`8g3Whd?%|%#=Xu51o&p0xB-Acx4o=_rU$Q>>pJyx4k)0V#-3Qd|- zTBn`Q*S=>^Ah1Rla7_GTYPz57nD-D&I1Hz~FS^Gv-zkWOe+lFtT?+PYEPnB5O|c`agYdzKK)3VTi}50~G`T-QOXO8nDM!*MNq=zO9g zNd~}zoEIt$4%7DupXjsUq`F)2rkU+dQBhP_&{{y>@YGDt8)_HI9S3CLoni=pBwYW7 z{Hl5H30;dSa1HT^eaSHsK*L?c`j_RO`Nhl9fsd}bk}TBZd;hdN^}n%vv3@^$&p>^o zTVaUm{mBQz?M%OTiOW~}M5?1^&Qbl0H^Q0kO%RXCMao%N$Amm}rBgrDPN~dFe`o#= zFrafVyFZ=r^``^z0&bMr8gbpQL^rZw(<76)9(-S{u#N9!n!R4m-`$ph_(;!+X^QS0L;I$*`YR$^ulbNMfaM0_y|Y!?|8e(N$qXJShT0t z2H<6`SzCLu#e)R7Q9;b^d4&r9lYNORC&pRn0qH7ns>-W%br_eS;dspzy}t1+ji+p< zi|9}G7yg9~h~21>y0hx3_?(|rWqWKs7Y3P^CNn%ZWN!meoL`4<{693mI@>vk1H7Y z)oA@qTB7u~-N5OqAD_KPt}Ier#vXIIgc}}r|BAYGe6?}26el~|_Ws?lQND!T_Mnd9 zO>#NYAs0t+(^U*kl_uP21~S@~smpQjKw-2hc53d_Uh_?YWRnYO`e>)7Y+C&rZO>63 zCK3!}6c{D>O|&ogi}{u=ZIaZTO%6c93hvg>XU<|2>0?q#cK=ZnvgS*zMw(0O%I}}5 zE<5%4>;SULL+%R3fQ&#f^KG?B*@b=&T&^u7Xg41M?fY+sSkeeJ$Rj z%cA5m=Pw5W=uWB6REIntXNtoe3l;15T|`obXXCu~Ony$!FEdUsJ!JBJ9Szwmrj`Rp zQc|D$9j&@MboAqZ#-F`pc|sMt%*>j})W=5SQR?651e|d3_AY`uAcU-o1_o zBeetc?HIK9;)V@jDK?K2#sR|tbLPDQ4fp1VLmf;)1W3)vz;%o(&)K!ad*P!~N&zNb zI4?kooq0i1?b;D5aGRy9T8L&%euy~;3{#T?^!IbXOMeGdh(_u>%E|li{Ny@qA$4f6 z0(K#zOPTe?gX&nV??~SzuAp69!Kut8)rA%@C12JY!WD#CqhN5$8;$mmdkM>NPw@po z@|R^K)aQI@!e@>^%nr(pLbW-R8L-xseio{ieHANfzpJSgcWOtAJ-uKqK^&DlUG(ap z7n>y%J$h$96cbH3Ma0MfK`d2PiYVoekXZzk9s#i)Fq7BJ;P&AH?vsJ!uhr5~#<3>E5zHMK3B-kc>3bB9vwtWm|+`yY(h^n(1E-sUkQ=l zFa6yV={G6Z>8%|XW-VECUjVKQ2AGL54Te{Mn0^=@7@*xGL4X3D3lVd zqDhDH3s#Z4&`2{<2msFX6*7mmM?fSq0L0`np!ZS;Z7baQ5Hsnl+Tnz3 zFSj!gGRu+-Y!wd%n3*8{X5pyuHI^Z@nHmq4jr&IoYoyU^x*rBe#msca4)wL9A2oU5 zp^-$DGvqdscvCu*!)^OWTYvfrV2{;j^sw!7(lM=Vr0>P~_@W&ZIa z4|ij%i&A2~ddaM2_tz6bS$O>z%r#HYApt>fo21RnNg!_h#vlMi)1>J*l8iW399_SJZwR2y5F7o|M7)HfQ=>}U(3wC00W3}X3Hi49FB_2KX71?&?;z{x@gw1F(DIiJ+ujo92@@(n0#1~I@P9=4g({qPyI zjl94g&;9PI^edb=mq=e;gdQ>?iw!95C>fPo(Z>lUa!E|eu%U|1r&V)mwO!H-*QrN;{Z=xvh(sn3eH=*a zy;LvmivAw~GsQ*-64WT9Ak<&0J-meOyEI_4pliJ*5^SU}ds(P4>94U1cv-Racg3G< z^f1iSS#er^l=BR*?ShsZLnA~-_YmKRSiv1U8OdJ{(kJz~Ki6+@1~URGMxa2j%DYDR zbB1BCx0_&-ywWZxLELtho!L=F;j_!eF7KJmmYhPAnBQf)K3{E`_P%mgK>|GHj*jiKG!eK`;PYaRZ@OD*Wb z5tLAdQ|hoHFG(XSsoM{+_*V3L)MSmY^m_)k76-s#%h>0MeZcYj*jjCr+O;}9YR_E6 z(mxW+DsR(E^@s~iMyN(lTiVWPjyIMq5=PQE2nm)3L>mEsIoa7}v>i|gMXW{tT3=-7 z)`{7<3%53PXDA_@XziF1)rJZBWhC6;Pb3eulO6e3!I@n^q2> z3!zsq5tAcAVFJtjCCkCex<#_&8Q$iWbR;0O-;n+**Oy!r`^+#*uC{~PUdq2#cYgAD zh66rHVw5`7lpJ-arLCMJa<#GA% z-qNMLeFjKJCAfQl$O&7=^d%OW5zCT3TPVHTvIXeM&t~kSdhX;+rUdaLjH%QRkJ%(U z86!iWHU6PzZaHbE;^aR7yG(P){zo&CB_5L2lk&As2IUrPl0PWLXDpk!A}0MwOuRm@ zcM1`_HJNFo+7vhE`D2J2gqQ}d#Fj=OXWX0*D0<9O`zW!TdzU~M#_@v~QbYZW zhBz%l2+O2L@JWh@Y=Frn@t^>!+AeJOxXL&ndgRyvV`h;cdj#`0Ab30ZNn+K3Q7gIA zp8j5v*HAw?Bk|z>3v~7$!{kji*TVBiLv|B3sG{xU{nhr`IsdhMck?HgUb-mwSQNyt z$T;hjP!{KdPS_=rIyllFXt*{*8jh=Dw}_T%Lmei>uxSQ>e8dJwI z_mkLDGiNLmTXE#2q*XgelGKUn+)1ysX2JkOtRCh=)TV3n#rW9m`!H)Y^Ed0a!}!-1FHEd@PSsn5f$l0t@FUx zMcDQO?p+R2Qe|P++YARyuhnS=oAGy!^~ENSR%SMvVg<%ORrdF|j@Zn#c2Z3+q9sOH zm?o?|=$j*KS`l0lOr36WwgKE=Km%t+^z5T~T`Be~kV86*2^FlqY9=&H z&V$F*7o$^1C>Y4`dQzC%!(w3?IfMGWB^D56qu!dhbvT~WwKTtkJkz zQ2PpA${7Z{-l?P|8{t78-yPN+;UIaQk!af~glRi*n5$PgD!StK)zVmo#hmZEUsP5a zY)a+BE9pWdb^Bm0&MFy_Oy?kci)DQLgij)V8(zL0%SeT1>D!1)DH-^-y>i~-fh2x--|nknfXM1 zNyJF(>E;u$DqmMNGA&)cYan4oUX*2e6FKQPX-R+F1#zs$BCq?D!ZuO%_>5Laq^}`Q zndP0tR%KL$Kl$o(ehIZ8-Gu}gnh!6kN|Jr6J_->BbqI9Y8eOhRZrjq)p@ zKtbuT>22+G0v9YeAdLXj2Ecb~bzr88P_(!{kn?fV@ASpQnV(Y=Fx)g1F@F zkiJ54r3nXGsr9^_myoR#yM(vOakqZDBkkPB>V@Q*3VDO)2SW&$NoT+$9AN&^d6JsI znO2#dyTQ%WGcyf~`%{Nf7~cyLvE_&4RM#39Ao$nw+Oe!-obRkCoy`C7f*2NO3K&uK z{zQGh%x))N#}Q75vl+2+;7JS3F-yRwF2mAiSMvG6M7rFUA0{YCF8$C%XN<># z6++!KJe8u8?EJud4|U%!Nm)=O+*b!tZRh=^$>1+S_y{0%Xn^_5^IBZ{4>F$o7~9w} zaK#tCtUC*fUuIq6;4rFG8k?o7CsIARbYr8P`^79o{{jA-$G=W#{78gU@1If@Hr%KJ z`oJg#e0?=;f+}r>hqP`+mS59gJo3qDM@#N6e?H<+ANdbp)Ah`}En#u!^dn9@mrA|P z`bzLM$7PIDYRBglVt{gky*u91P4w1QBJuXK;FNMh&TeLF_Ij^~Ipw&>w*;#R}G ztk+NW%t=@7NvD0)6i7XX11o-6H19pIxhM#dplYxm-XO#e9Q&(B#l**#fybNWnc8Xd z^T?%rb^g`>8|!B2pJAMJl@F`zD9Z?lRG4-<>yRdKdNMWOyz(MJt3(S4PeP1Ln}2>e z%6+U{Mc%FB$&5?H2N}^kGDGo-7^(#WOdXv7{UGOFz0geV)Mda~(IL>~@$D`wd6#K> z{eBB`k9a3ifanQ{?(XXCjb&w0wK|zD$b}kSCwFpQ^?CE=ZA~Go-Yz8prE@A%3VRnH z=r&>{TMyq4nJPulYkLi_aOh&cG+`K!gsuRz{ClAM-q?}tsW5%qM%(z`_3|i_5E26e zg=rVWH?Ivo-K-6sq##8uHL%ReRTwV6H-sv*H~A&g^z$bqj?b01J}=%=eREQ@Od5x$ zt$M8EMY>n+PpnSQ9Qa3I=VJ~3#{Ib3Y%wKg-;W%%>H-6=KBu@GMzpNDHC*}h`-;{f zo9{h81f-i3T)vmQ$y8Q}%)OsY&?Gm5a&%x#dV>WEZ)ED}_MRN41j|kxs(`0wM(YQ2 z-tBYlKdB1*LlMgoe$dv_^D*Rcie)(3-RE75Vnd|-=uY9IRC7CTWrEpO>qU~AwO$3s zl$sD?bA1i+2Pu@1h-Eu+(&hhfI%K$cC+t%`#ms+zwl2R-;a5Ck+7G`7ND{>Kr=jV3 zi%#AX^+vH|Me+PZX210^o275?f+V_!Gl511jx1pO$@0zxN9H1KeVg{Gn61 zZd2!|0PAVn{3J?&Z1(WI(91kES9j&+6Vl=;gO{S-7Y|p4|Y<@$lW8A>*hi)3up+duY2* zTC%#dzz|qUw&aAxuwcx)JJua~LNQ7Sf+jz7aaqv0$g~tFr1DoQ@odd#YlksRx^1iF zx;E#mrnQYz1@!aea@P3>{BmsT=K}wJx zP`}f?;G!A;C5op48|R$dC)s1m7k19|%GJax@e}L8kiFhaK9=$RBEBu`e zvD4C;ZP$7rANJzwb)X4?}zx1FI*jUAYHAY^sW-NK$W?lz&{6mT6I!y^k|s2|)Gj z8ReP^Ru!jY1BQoiL0=?_*?pr4+l7gXU} z6<8aWXPL5_0jQ6GQT=6EwPI_Kt&=4RBX!n;v|)kEvtbE6Mu_Z;I%Lb#yT6kJSOG29 z^Q4=VpK>;l0B-|Ax)WB1`c6 z04g>)k_M{ISc!ZC1eQmUks0Rq<$+Pf0fr$b*!(#$`BY(X1p%qCjB-2n58<98@i(~L z3N?>hB53UAJca4L-X*7_jKeaK6}YG=o1_%(P0G!`! z4M4ntUokYlqp-}1^VMF!ELSRHZmeG)oDonA1SY<6HxoPqz1T_LfmX0^xM>Z`o)(0X zW_*_AvnnA9;Rs!<2-fXw?c%%WWMl-3=x{H-UsV|%9feV0E^BW#ybchj)*%Cu_W>8G z|31c-rTNKs2d*RPO5*!pO$zCc_ClcF+dyYT=Oup zJgtx8jt);Jt--54X<{~UqS0Mx6u`&uxyjkEE>{u-Ba&?Evase2PsXmF3X+Wr3^>g% zoNYapn0!UT|9(=FGhhYfp}@Olu7?c6%r8aQJtah{&AC}1^tvh;-n_iBXl~}D1rhEKe2jcsV|EtRC1e);sUE097Wd4H`%w%J{LvQ8__OpbD8M3nO%GkfE%7^nO29~K) z07l$dK=^dM{f;p%BxD-f(UhJt`F>jiu9PgbfK>)~Ppeq~o>i1CWlu^?ap$l^&2sP7 zz&tZ|;nL56@7=k4f%%ac@bP4FMjYuz?A{W};P)IrmxT|>;}=i5)yE%6qEykh6t)GK zk>r&B!VRKb!nYTKIo09Zf9B#kwbl98{>-w_N<@+?p$rDFtbnxHokDUW7rftO=uWL| zMyV@UKIvKBw-m{fGrtk+Lk0n^ zZe9b0MY@RUrvh((M@^xwIJT=ejFMJ- zDsmvP0%Eq3=Ys|wIq_&Kg%rM=3OChVVwzRfTO${RrsYN!qbx<*fl>X3LV49*93RA} zWvRHvt8Ey%TvChcvECESwbuDt_d%%uybJ}=Kx&9GiNfL2NCJul!T7^CkZ4%#r+i5Z z^MD4e-q!g+LVZcS{BS5e$pi2N89{?5!xq5^f{Bjbqep(M{W#*V*$V)vLR7vx1`^09 z-40?HflQMx#h!j%@{9Bv<*VOB`?M8E0Z6ammo<+yyefT{fps232?sBiMz`{N&W&xz ze|p7EIOO-*H>=D5o zlLGTYBlx5|lTGmOCx2~2?gRinf^W2H<8ut)&bYts-j|T?{cl}Vq>|5}_ddiiiYPD? zoL()yKJlFJq54cEd`dT|@Bf+v@PtXf13r% z8!VQ$!}$lSm$nIi!mf}(o+*9xtu<~+4Z|2^%QnPpx;cM5w(s=NwRk1-)j)nr?#i;S z7euLk^1lDH0>&R_?hAe`+e3&BIBOj*)UY0izC{KkIxzf`IR^IwUT^qZDYXOS;*8^! ziFH7YVJ9He1%h=Vp)rdX)?^&2Aq*GztKs@gCOkV8n$ z*_PUByohSqNx|~ojiz-^%dx8E43BmQ+ucuvhvvhoHiy3bEa~|Q$t}6qmDlcjZGjBF zjcThIvBAW7)#DE}w|bZIk9e+rbHD%f+NnM@J(2NUqUG|6u0LZV&cT7w7rj0>1u$=$I{_2bh$7!pkJN0*3?@XNR(=VI5GO^}g-?4RQ`_|&E# zC+hT6M<9Z}mq^MY(i>KE@F>WwvwT0L^idmyrevx{&iH)oU9E=koIVPiH_vSRw&3BlFPhsa zd=2sN`x$k3EhbK68e3`Ep5w*&XgH*xb42 zM~Zq?X*Z$s-phwwiazX>@Sf`O4Q{6#Co0as4bFuu;0e}Bvo+bJc#PA8@LQPg8 z=Sf>_6aAoZq9(0>NIuV6?L{nHQaiBqj`ib;{;fl8zrJ#r`Sz7Gapz^TXQX*q=njZw zPS&GuHsbs&tl$LR`AlMqO}JUw@8}eMnTU~x^L1q=g<7nt(rAlswNVbphoX%grUOo; z%?WzDaK2i{W(H6esa+}*PF%TkHKK)M&t`0*=KMB-AFZ8X;TGd?<_-jz$5W0{8KiwA z>Hp3GFUdMg8&lu(5(;6xYor0_U&C|R^!i}ky;vwKH2i}Hkrs8g(0tB}uDurzEk!R; ziBxlvS5p0_j=RS-O^u1d4w0%*y*~+yg8CK9vdr)(0*wknaX>I*>z@-K7q$0DcwYUa zd97}x;Db_9nfd!xufc6F3H|mSEJEh!`<-ygvLAthEEa2K-r<2h@?3QZ~l$CjRub;ru)i#IRuA#m&?zCY9y}n`! z-hp?D0z~wz`<231^<6L7z_B8L5{_@(LSL#QS**1EQX^cMEFXp3=XVf=fK-F)K(ptH zqnp`Yt!d4-OB_FRTNORHwNgo)1}|Z=kHYMZ0eHaN>*tAh!uEkZFE3VCaXLLoE)9`Z zX0bK?7n+WN-h8pCk#g)=-vk+B|JP|EkMzf8De%i&zs1m8Q?tD1BNYf|TWf3u#Exw9zR*eg_jv7?P(DmE2L*XD_dmzD8#}29eWy@KqZRm-e z>J{o-sn;VIhqQTy8m)khJWexC?*ayan_e+8&d54uA<0_6E?*WXS@O3Fbur_07AyUg z=D;t^vLqGe!=t{?S)J$?S@jEVr62GSB?s==-jk)nY;?d9T)wc;4j!={=*#wf>Nph1dOd zn(;o#8$PUC{JyK5yDB3a_lsYQdo!u!iL8bV^c zk+~-QH^*o@{MQ!}j6k+8DK(~w_h|msYMq`~)*0-L<@7FW zb${U}jR`tALn3F&-KUwDY^#`}lt1QHP{R0c5*riC;A?@A4P#xL52fr*Qt~c}=ymzeoFC{DhVDfr?!r-+67W-o*rlq;Y zXVY^*bIckxp5o#8fZr)K&HE)@IO&tF0d+9b!t&aKapE4?WJ|~*!?Tjd4<&h9mKmy; zL8s|93xA%yWfV!OUL74(Xx7rb#db#O=y?yiC))-&>glaElwZo5i}ySU^%WFMU?2ra_L#tA7R_6Qn4x?IEGaAQoZ!3Nd&h8o!w!C zU{g}mzCBk*91gcS4te%nxnj2KVR6V8v4$W&@0bWfKGEHiv!b%4YwNG<(V)CS%rQ-9 z+!{IUwI)GOVjJu|@rkLY&aLYzR290INGv``a61u8E@5d2*7Y9hlU9s;EA!OtGl_#g zKtz4tEz#M}I0MQ;+C&rof)G)}YOGPw;!cX&)}MpI&c@3D4o#myRfrW1ZBUILjs8mbrYr5b zIjivbVQxk9=ppA(g7+Go-4S?krZ^=2S{6fHcv%^E7m=Fj9McELAFe&pA=2E!C%Z38 zYd-MrNQyB3%n5)dV5^ojtCk3J;q{P6LCamTrOPV9%g21ou#41z;mq?a_2xvH`~Af7 zB%x8Q76$T{r9pl*hQi&)axtPljtVd1lAOXjloc*7>!=sLE!xkO8c{TNuy6!3oiP`D z2>uVSc|V@3PZg{L#0KXM%DG$zhKB2mx7q)m61;X&$NUcXA^i4g=tg8;6}I9t!+*T*i7y z9{#B4w_X7h$eCep82$D7d3=q8>p?V&qtT)Cd@{F_HZN=xLWI~iqxaV-svS0rwiE}P z9QZXjBTJ}Izsy~(%&|I`KITghFXR7FbQW$+_ir2CsF9#5sOazA`#0=3zWdzweO>1{p(2v757Bt;O53Xt z#r=AMfiY8C;!`;H=kN>n1LUw;j9t%F;)c}Ug~X^Ace^s6-dTBn-UobaaJ$jMk486= zAE{6op1*QM&u++PyFWfC1P}%OihXVomsJVT)fcXJsbMADWW2_MnUIjcw3?FyIzZw= zE|U6X#i^OL%8a6>Fv?WvW_AiVk~Q5!xM$jv_Pw4KH&1OVgY4Z0*Y^rwJXOkFa8SSN zmy%UYr-Zv=MDJIUqo&6Ul#@&n2cpd%SO1dblHt=|dxo7lp=p*C+jtO^4Ov5iV%f+! z2t{p!00jPPd}9BQzN|o@(l?nCquZJzqPW5%lSvM?Rot(NwPC%nv`7l0Se%R%*-hcM zoYYv(I`XBlEPLv0mq@*F;tNZ1YKi7GDt$TplS8UZGg&c_Ru@zyCdF)U^~*caqGf(m zu&;xU_PDqCFH;EHs@`FDG~qDqqDinfX5`~v_Q58>m$tW_cgQv8iN`S}{#tx(L?OnQ zW&p#c9h#arkB)vo4ZYU-h@s^_T+;A#(h(eZ{g}9Q#Crx$%zWVi7O^>09$`xEyG>{(Wf)s8K@9rq`4aSD>==Iz~Y zHOd!eiYf`Ah4DbG?t&g{$LAmF9@E($^s#&tKI5PGlrF=cS3lAN{nx&S6MpIVNPJP) z2iP}+7sYh{%g0|sI$2f^g3hCn?qp&r;|%j&`7lXbH z9s@xx@OTzQ16^YA4?j&Q6q{svcy z$En6}Ciw6Kk-@Z^4NF8*W|V8ZeiFa8SoK($Zk>XE4*P85S=0BX2^V(+FHF^V-P5!& zNsktqSoCL?=#vq2?Q*(nv@lR8aL`XV$|vLyT6|~&dVo}nfm^-++@LoLoL>X`Bs!#d zsq{8~(vustN*n6vx_yw80;;8~bV(*lQp*BT5J8dWvwsP-~Vw&);H}>B( zr7AG9%3%0!3sI+dQFmh)Og* z{Z|><5QJK6ReL43`!g^~Fxl@3^dPc1%J$yu#V^r!Y|M8&h`%r2v>U$<_P_FLI#%WJ zijD?$W^YQ!GyW0>a4V#4{l^~n;GjtD?J`nXjqu%u3jq(Eoh|-kdzo2$_t`g*zII>l z9D?c|VQ(P)e}MagiwavBtXdUU<+?VlIGgPFyrCQ4*slH={Z6xc(7k+BD6rtbdv~== z!OI-9CeFMA{44fzk<#=kIy3|=od6S;2;pqO?vyTg=^86Q}&b(hQA40Lz!J)1$ ze-y8B?w8O*t%eK1&t;PxRKB$)9yrL07002_PTo9MW_mE_Y%!*aj|pt{-uUQ zpXvF}|KT*%l(={DrLd)|XxysBs6^Sb+&Ky@km_%%g1O8Ma=X2L^D8V^@9_j39SU|! zOHHYQxOD7;^dF11MD9^bJ5W>ucDqC?0~qWqIrCF(j+L!UdObO1(u*z9EkkwslJEbB zg2!OcGYYv-Y79*j!1hH}xdd91#BSo7N0d>T3bowK1$!tu35#X-gG%Jbm0XY}6~qh9 za#aHY7HnoNuHwt+`4){JrJ0C~d|FcIvrYgi9ceqg^~lnHME|y2stbrkiQV(>R!zso zFF(H-ye#n&i0_A>kd-XC>8#jr1rL9$CrfO$em;*%CnSE6!^s>P{vcyKM;S63k=#Gv zMsB<~(l$&UD>GWkn`b8ln`!O&Rgweh4|r6G*od32;PA&YT53Ru&1Y}U=FVGM2f&?| z?pEon*^45z!fvZ?T9WXp|2T5QTd2?>MY){jt(aPBnGJ9 z^aVxy-_q3W9~6uth*pL{L`BWZ`dq)|qT*kmQ3HhNxWgp-fImsB zX5o2v*I<-ghX!}08G(}ss1TE^nj8@*#aW%o*iBq~IcWNmWCnS@sPQ6lA@bkyy8eh}i605bg4)fS6#rEz|T z^*m<^Tzlbr-P|pT(~p^a=R1}!`V);!kTG$1>sl2UX3{y@jfd6Tcl7%7s<3#tgUz_ZIR-GX#P8@5wLVNO*qt3V}o*ELEkDBbyzF85uk}k$GOs2xa zJi@C(4(K+Y&Qdjw9b>9t+38{CEutqa64}H4!>4!USd(b#^1gF-T+?t&cFwJ+{pGjWH zva}D91TGynwm*f?;i20)xHcDiw!o_vm>1vcamtxz&qMz#A&B%@8N`w;9HLBKBFBE0 zU+%s}*vbthed?C)ltai)1`J@z(ZBV!A{HIPZkgaHH=@-~^Yoa~hC`7n9e2?nNG=8V z)!p;hdGdHj=mmTm$wSIUsLAQw6dtM&GZ419nI3Dsnj^$c2en#K(m`vrPv@e~%r3UV9$ z2*JQHR49R_(w+ntubq@eo)~F;6T5fsV~%|%6?RrGK??@8`ax(O$%hMQsm>Y)p~v)L zoiTRQ^&DH!TN;`EyyTvjDyHleAL2n4KHZab&T7lj=k_;y*7L1)`ENps9mgSnqXk?` zjVOQwe!qW|?!&#CTjZacB?}O(t&E_c)zpCQcFW^!?t3tX5-8rthA+!a0%%@ZSSJqa z$2mqeGp9mxw<9;AIYhIhAx$<@@4_=kxmZl5~k$-?^c+*!&yV6W&9K3_=CNKhdxGDDyJ^12R z=|tnxVpbV$1i;gHCYj@kIs(TNN|zu&fF?j7DRNO(A}2ol-*{{B?!usMSXL{ltsPt+m@41OA4zDt| z9b{W9DOf0Q^q9*z@@_%5I%ECHjbX(mt5o$=OR(JT*7*Js`5?kMxb|{N$)gs37;nV* z$qM>V?LfAd4FC`T9E&b*{D(>-Xz1`T5Zq3K%y(qDDmE=pQoU2&usyiD zJr)f39{?9%Xw+P%g9RXzs_gx}ZubsBS=6m?{$-apfB48h;d^9v<|H+OdE^)HfD*Nk zh3!+5R%$Scd$tTt`fq!GIj@n!8`+p5Xca$g`+ahD^ojdWGE$`VvZnV)c2lyrNN!Zk zf8mW&;g2W0PTwX1YGC&Uj~?=MbF^OFwa^f5Sfy%;77X@N7jQKWM-m@W4Mb?6;(CEY zfn!eMNN7y$u-^pyn+kj~=vrv=Xjn`-u9*)RkVZ3w^<3;Z0}^_7uf-3XcA%Q@-1M{t z#U|fIk6U-aA^QHfl_6W{lH^zbd5`t@v9Co?hP<m*8T@96-%xLl3*9&>)T$bz zDnWm%=WQ1imK{jN{KQZ6j2V4rfbMuFH4V#=p2OUIWVr>u;Podp8}aE0I~V}|u3Ad| zeCu+Hb_GBPCJ*(OHm}vcZ(LhMqpoT#5)x`oaZ$%%cCc3iR^5N@rhcOZaYy4vl&WSs z%HNskNSG((JXuqw#66a%JuN5^oh?JRSc1VZmv5LXq=XA~tD1rkplx3fM%ucdv$zer zf!Xb-5xb)EOFl}ond#Qu4l^ywJX{KVHg(UUTQ*t-CdYmaLnx@1m%Hp2MK7r8*L>Mq zFv70+ztHB?&@?q8N)Xz=E`P9ptgb`Upm*9E8+%mP$oF_WMo`ODqw(w2vk}M4A59s( zTCsI5ayM+=bxF4T0siBBaKf_#m(SIcM_{_ha;K;8^ z*XYfrWu2|K=N50|-|MXmC|W{ZJ?5b&bWRiI{!!V9Rr~F}igkk4Ra5EpN(FtnlKpqh zlrqM^h?cSai{%{7dxh|vhIRD@jQ`s1=?Z&+JJ5l3U&0p}s-N9CvDfuYL+>WYOhmk6 z9ysIW34UOH5JlbUFhD|*Ipp`zRrE}ssL&{_{h~c`C7n^r zi|$T`{D`>H)O*u^(AG@}gV#$Cng?jVAG~*-_gX>!jm;M3D)|I+Fr)mPNekugJ6NVF z9E2FydgA*TX6lWaR@d^$iYlW5B^m`nW6{9IO)Wmxt7>ce?9lf@Au2INxH#TNh*M9K zpbE_f@s|D!l$k(VceicY*8H)%pDWFo_nRBBc&V)7U;bJiSGI#sSWe@f!2%lWtkyq6 zdQnPSnOawi3bl_c&R(RDilh+KZNe#bgfUF3pymvx2}1r?nf z;lDeF8rY3eUh|n{NxB`;_Od#+PYuR#L^ZBE)f;s~?c8NYu#vy59V_z$-E%n1Y4rfj z`y(_hy|;HvR8!%=^rs1Y&^w&HmIlx6qI}-|u})up-b>mo6jYrt;T;Ng>rA!aI!5=+ zBVIJljt0xd%$bN#N+v=CLWgV`hscXl*EHIP1*t9Xkzl|UqHgkUNZ5&^>+KZ%2BXmJ zTWsL4!$Sw%w1h8{GDG3IU%1ui!goDt?tN~tgm_}2CW8Fa;PGByQ+*|fEkq7(N{<8X zV&-H1Smi`f*_yWiP@(Io{z^S^Iy!gmj6Ka!KZTq*McDNKF`8OaFwTj+NV|w7pY#N+ z$cbTMC+5@WRL_bSQLF{dZV?rXb=|9a5nDC#WU_h;J=K@2;@_z6jY;qZaG`399mYMSv*{Bl-^whhl1>m_&I1^ZQxo!)oyQX8Cuz zOSnK+wFDcG%4e4U7H~=Oi3OIIb``Z++{96+hSIvEd66D`aY&Z0o~p#oK4*z!k&a>U zQ_jYy?Jb8*!BiQ|DM;9CyqXyP`lai$T8_fsVN1L~z9+9+HNm%ux&1sO_xzWkow=** z##`5NdQse4XC)xY?=)}#$ih-0d;0RkhCm6(&55F@(1%cjVV;^(jl+C^Dg3{xe|0N? z;Nj%O$(O&}In0pIwENOo$l=F(6r)&l2oOOcdoG_$^%9NgIo-z2^^_I>|&T3Q!jZNH~6!bSYn?72&%6wqr*_XSssijU|Un z0IV~*ZMF`@e5`OFAh>_-R90|#4ffiM0EkA3peMtZAZcQ zy2P&>m+fQEe`Yp(@Hw&+Q&nq5TUZ5Kqd>nlyW>)9%LG{ocU~lia39@|``2#vM`Mkn zMf#)Owl)vlmeP>XnUL^vE530G?%Xy{texb^r@%IE!6Ck|ho=eWw;Nl_Pf>cnk#n;2 zE!VpoUg?0OjELj?`Sr%V|I}|BS}0T4PAg+k%*OxPzc;jxsr|}32A1+rc3=MW-&Y9W z=?p8w?AueAA|cqh*;P(m`{InjY>aw-K4VfyX#DTZf}KAst>tbt!p{QZes?ukQhl5H z?{vGrd-`a5HEzBUi1;R9JMZAkiGYXU=BKX2J-bgQ@(3at;k3|jf&7_e##<|dDY!uU zloZ_MTk1TRhU52XnALC^M-8ajdCuQp^ysT-QGUpQ84p>7Le~PzNPo_EOPpMv_!#wX z*mJ(%;AV)a(|QjvBCL%CWHscm9u=`T6mwzA^}EO3sjdL`@L4SNg~frc%U$kqORrc6 z`={EQ!$$IrAz5Vwk^diRf6TR^k#b2}@MmyQqTHc*m8$%%EVJi7!Qq|;epO-OQV}!o z>aj=OZTS2h4*8R-;+|svN~xiVZ#%KClC!aYe+K5-?lhG+RM?-cWj?#+2bzI=vvm>N zLE1-DFPKkqf5y=ld3Ser-L?DPHgk798f+S70cCi`XpbpZxS2zwInb48ae;m;Vc;e| zN)C&(8*&VD<0n6xY1)u?%wN^SGgB^)?rOH?TFhPE3X7$EmN>7OXGF;if(Wy~GO(IWYa^xJYdz%BlL%%`Uh zhk*nluX)#_AUL?!I)PGh$YXTGnSQ!?#-}SJgB6PD+RSTuQ0bm$n<_%bO$@bl`^@-> ziedUJzKG1@05S~u-QH%^E7uVFl@YEOLz7)KEYzNorK|$^j=byMZK^)dKWl(rMVKq6 zqXJN~0|gzQ>xO_^WEXhRvXkei{gx#1mnNj>>t|Jl+OGpUF475P;~4@rQ~Bk+VYOI^2?Li~Tah$3Dc`oz| z2NYA0Jz=z>b1(nX+FgU^X6=d#S#OY-h(-pRwoa=XWW;f(T~bf9q$Yk?%XOYZIwVpI z8maIqBZG4+M>oB>U+rr16@^3#JUfwavtg`;hHlu5l2fq2jFMplN^fEhLeiUgNE)w7 z13F@TIQQcih3}Fv_!o4|BSH1|oUxB*Xf#w8u>-u1b1Z~3WFY{F_gA<6^xasx$1T&| zQ>0+E8jR2wtMyfXcCWrT4?#98R+^WvXn~X}&3hP{Auas^dDyH+Zc$C1B8Ki2)O5XPmdTN(1GpU>nzy+XuY>hr zg=RKfAg~57*^j_NK`l4)&_ICaPkbeLtC&dko=C5t%?;E-ZoLDA0NCi10O9gI+Q*2g z68>6lYG@}6lBF`65Do*Wr5@^SJSf>k@au;eB}5O?MD zX2us)LtU>&URRUtcOfnC=hGMXex90_o=2i&38M^CPZ&6M=M~hsI5!7TBB_nXb>juv z(xoE-N{}6F^htUQy(X=aN0B0D5ihMIk16vbt7a5xHMf6ACLvf9ATW%hqoT|)I1o!T zMlze%nKD1nuHx_n>ziH>BPr2Zle8r*qbqZmop`46a{Nj*CXP3F?H83>;_7V5!_iTw z2MIlIE9o zL^qJ?dJr8t%8>|bqEsc$RmoOUg&!7WWF>^iGS}9@9#mR;W|{E}$IMx>0L9RuBMKS? z_NW1#ox=8rEbGSxC7u$kkWOgWMKv`yRoI9~M%|M=B{f8)xY?M@9->5>k#g?)>g<-K z{UsG{Zo1+Oqe+}iXcp4bgymx90GFCw{U`gjQX~W&PKGd~jrR0B!)evCivQr*%>7JL zSup?r%PK>x-x~mYrnlbfash-uxvSQ1BG5Dl9@V){Ppfx2q9*S(5k#zwQ8KMj{;pbv z3pQDs7BLJQvT~EQ2BKqaq@Ml|60eN(fP>qqs&DIQLIuj+{0~sC1kEOAU6l0TLHyCs zS?IF>ObK|k$nSZMB57-(f?FF!H>xC`Y}_mk)=~xP;dMzYD79#g3-gNCgS$2IPqE~; zoZ23U=K)S7EmG50Gm#@~! zG7u^7H0>D`Q2?l>RnNkB-J7IFd!!xdHo=d`t}u6IenqxnA8Jr4_yww31w0I{$QsX@ zK%2(cW!uws)_!LOHN*%G6ylg%KN>g(G2WF4jwu?h>vd@0^5bVdqAWMzN)1k5v7695 z%U9Fld-k1ktEfP4)r|z!oT`ldAK-|;>czXZUOyo6fi6Dqx(7hh%Wg^k7D?xvat>6r zte7heUARjBBJC6`cQs2(zR9?3{x9*=r{-VUsOZb z6P_k0e^q{i7rY#Jl+_!x53J;q_>pMPhFO+<3 zwy&3HV*kS4uItKUQ$=Zu`o2lf#2zK({X17wC!f=5@JJT}QAo1Fr3%dG^y^?vsg7c{ zkTGT}_qW}6AEnmc7a{ua^@$v%UGfJsrv>?iw+aLb0JdF%+T|W-8+HKqAcUHmk?m|8ACeih>C{v(m;Uuv3raOxpzU2g;4Jn~lr}4ML}mo5l=y4kbWy#SjO7i~XFAiY-;IeJIwwIzPKSs3Hd>uB+wyN^{%?)>RL#IonYr`GjzaDKZ^|JyFR0_Jncap(vao zfX<2P6qI-U5B)^p)DAz&7MK2yF)8mTjureG{o;Rsruz@C-Mrhbj5byBfJXav^n9~F zgYL6D`E<(gA=8x(ogQCja!a&}e(JA;K~G6+af$4+)jl`Uolo5p;y={4;MT2yPTf}U zw?qnk*GmDOcwqxP$)mwrp*ca@2$-0?Zy}HQ?5qp%dfni)RPr#W>gD9vmDg73Xl1eo z)0ol7sHs6<_VK0~#?Su)oY`DvluRm8AXI@fy}~8u>AC>Fa#2x`J;atW}J} zPrr(Pzdj^f#|3o`6*yx3GV?8(V<`gW6+&|NWJZf&k_5CeFd6d1=B!rSS<7qg=c|XP zmA+@V>tM@&pbQ!Yky5^mWE4PD^VFkl`N#2?+tJBkxewv0+XSE}317%WDwNkrNW-R$$DQd!Tb3gQ?1*DEC#<7v-2Wxc4#I znj(kO`SNB;aN|J6cTXR*8Rw1jf&Z#2#oe-0Sm$Q`vshbgR#0iw2Fu~69CQDe>d@tH z(Q{2((~`l!_}?=OYWMHYAN9gEUfI4fe;=rqCd(R2hSQiH<+W??qg}tGx^MS=ws;LUIGry(p z(V=Hb*Kj`p?;PcLC$GhKE=gl3X(CLWe7fIqk=Qi-u<_bR=kvo1+4Zx8k(!T=_XI{} zxwqCU*8*)v?r&sx49NJgXpyg+=1w8$H&&)7(}vGfs;Xd4&I zUU>oC9vMLqxj)SVwU>?6gh*IK2n`48a=YnXa^oi&GO_fom;B7P7NlF>J< zerG|D8iqOBU#$a=x+W3$YJE>(jrUd~+Wxt71uH(vIPi3#wg@&2fY(*4_s}|3%=p-z z{^-(OR@YCfToPXqkUT{NPJYKPIPiJDV{^xWfqe-ZhiiKUayL;i#tcuYsZZQc$^)>{ zfEL;tq^`SK5~LB_bsY;crhm#&|J5hLvrK&lugb(nNZx(;aR2Q88HS|H4gDnkq=}g3Wk$ENFAcH zuQ_&wqB$i37S5E|zBsdhlrl37X>z^h^vvl%#W6V=xk{8c1BzOa_tmmDzBBrNh^|no z>^uV(hDx_~bfqEfJ?lCQI9|Qwb>yWVHs>LI%!}3Gms&ljj>nPn!XWIwHeO})$ z)ID;*@elB#&mGu}(hNPBX?n_ALWOAl^O)JNE_hbeM^PIFT7Jx|k-U?KJv)3i)3DpE zC%^hOXDHUA-PVuIuW*Y8fF;N3#|=lHe|rn1H?Ycd)s?i3&#Q3*)hbA&yr$XIktSvr zg^RIWrxUYewMq;JDW>&BbSUU|8`yPTzGBKTcxH(APTB?JIcre5paIQl=10 zL#On!gsn&UP7+Qq$EoT=!Rp%tnow-f50zUtlRw|k$V(!D=aYzL;AP);;SpQW;$4!q z@8AY7P$+aaM^~b4V&*MOa`*V+XQ@%SS6)^W(F$(|AXf@^Iq10gdty(us#H33B~JCB z*~1{iv;Z`k*aGXW2iqZ(K&qiOJ2rVa2!36WZ*=(%*SjK`gTUb@ZOKT$twPB`H%i09 zn~KWut8>ebRCd7l>-Rm@F01v50beErQp?+V3mrm=@0i8(j}zW)x<|_F=^OSm+;?%w zOP9?k0RV=nEkfbYV_5c7jC}Lm2dQkwRPp4@Ilhw5ynwbFL`hksC1Eg-Knu&dCBDRO zwvgZy7&iPCn@`|BXk9Y?UkAB?K#-gFt&p=I74+z_dK4^0r*bfuje!~nDzr%RX37t*N^@o%oEXm&bBj3)2{MOrbR^_QapvLl zROS^=f8=u{*yq@s*eqvanA^drW3LYL-R4$y{XH9!&!&_YE*g34IW_Q@u)L^zD zSPK#u7^m##%Ukr#JuETPEqaJAS11y=lsnV>)!__BaOu6tlDwgd-#^gEw~0$}tZa=| z&Ky|TwjodTI=g3_$lLJ|;g$H|Mba)6eP9!hIo+fgY^FQ@%;V$2pBEM_bAkOt`HnZ% z#etNT{bxq_yL^v|S(5^Z^(#v7C)N(mrrT32qpsXXSuCg++}yjzt-Age$zU*&`wiN$FkzNeX*NiNx zjtHG=UF`X}ho`n?8G&Dx#H>EZej$`c6wr5^JY(wln^zIW$&^lc=x9gP=Ul6F81E4C z?)kidqjm*5+EmU=Q%^6o>hPI$WE&6%1XTK6F^vaxLW*L8mMN5yTD%!HWY(mclBq48V%-4M1fczU|3!m{p{wefg0q@|pT zmHh3VMc=@SnlINU~Mu4Lv!oFGpj?fYh4=niqcLTrPkBa1zUF6zgg#PE?CkJ;z;ENeKH^+G+v{W zlarl#_kxOEN9vO2~8EaA)E zOjAh>PrY(&&npny!=WeEZ~m=R7x*^a@Z&heKM31*wCgxGuz1BUu`K7Sz?JOz1!`Lzy^4kts7F9fWS4PGEx2iPcx}M`z%aK`tkxG|` zS1>)(1m==T*|y9_dgX3Wm#`hTs(B@Rs9aI%+GfY8*Dedq69QDLe|jePagTH+b|#W| z<}*})3n+xoOqRjhL@^YdS|esLUp_dYsZb&d7NfBD7DWp?c8s^v#E3azwpGjQNG^4O ztDir{u8`{W0c3GwL3Y`G(bFS^AzW!S9RoJ}>(7=XNUYuKN1<0OXH6rxo6l{pT4F2L zT^xp4kX4Q^%VD4#X4mTPjmvx)+GARs<|rUBw`lu1h{JC3yJ6iDl|iWK?@ZfFjpCsj zw+{Q(Fwt)B-`74Ha&&$Z>U)O6_ifnTxxV8gCdDeQzeaWOCZK^=DN+*K9IVM*wohTu zt^UEE^iA@yU8U`R+s@WvQPJ_ue^ zl;!Xrhsa&snE9%1DT~G4*rln{h<90%bRW zx!g$hAS}l^T~`{hEoxXJxz1!mrF}f#O;3-uN%NiCOA0nq<#_8)cjZ**vVuH@_2rK| zCFBy+`QAVOnQR_H=75WfO#k<@wbzq!mh&s2T7Ps&4yP$UP%WzO%owhAVD)@8QXi+D z|76Ui6iN|+o%fS`X#YRJ_SzRM(jEVc2bE64NZ)u+$w*APpFiufyvndF+MQy_`xXw0 z(dz`l3aJ^6qOE<9TBgU$2cVtQH#`!aZul~J^&|0h1${%<#+7$Q86^nf@t!r*krG)R z_t7=D<&^bX+Kqs_h1tyTIuvLNyGRKW%XkK3)U=eC{RjRsxX!h3A>uK1oRS$%nK|6M za8A2$ut7uFFo-_-ro-wYZI(B&M3`q?mPrWh3Q}qc{EL{i)^dbiLoS zTXg#Oam9^Hz8s(>9fdB0el$McBqbki-l#gcCFBJ(P<#7zto!Fm=gugIdsR$6Tk1>x zHa*8K55KfHoOM?yEqjiA$OJknM1%aMtCvC(wvyxPl>SYfc{z2(A-_utB9`v4v&tQ( zyx%81#b5oA@3}*Y`lEhMqd4Y*%lOk$>%GNJ)&eQvv6Inb(Ek8+ZBLX&J+9&&kPYC! zllyb0gUDAuqpRmm0@iiqD)tau_ld<@aU$7~Orv6zAbt^2?R4v0>$y1^C^`3lGS1gEo*168}`b))ZI~Q#?!RFE3?S;P3!bd~P$~ZJQVETUm zj}!J{rbiwx2JG0QBbL{?Sov2A?YKw!sOc2Ze`1X!m*{Ekb59u-Tje*jxfmK~`M4;% zl?Ym^ey%ER8-QdJAci$`RDVw@Mcy*H(k)i9QAf;r>PG&TN4cnAH;wF=v?FdeHdI}! zEB>C_L=Mg2j6kDbvNI2D`feK4#XT5&Cz7u)G5wCwl0yn73ljKyusFb^VMp#neN?++ zybzq@q9>Z~osY0H`DOLn#*8m2(Q=m0q!>ASEP`_?%h9JB)}#b|uYKp?^xC_k6X(pf zCYDYJ&Vb)bu;|DbzXWA|>@MupuU>j&H7k!wKU=+5N|!>0fB*S1Ok*IJA09JQKN1GP zd?N?XEm2x9rQey3J8eO6`dwE&|CJymxN_F=?|G;@c_fQggJ2v@p0s=Ifh#)_g|v2V z6_vj<>5$`jA{wZyIcLgk10bT~|CjeBO6s zXr~#xoF`=98v6AY^VqYJgXFdq{UbBxrGWH%+3PDX{GKfR(V^i_sntCZ zUBuEK^!}7#M1H91UA~uM<|vu#x;K&12Gz{uJS6zYwXFkuIg7eNW z7CIa}eCyN}d_G9~D+SP`W$ct18CNR_4$(SsiF|&2M86B$@I|DB94XxJ>8eQb|IctGel2# zCspwaP%Z2|>v+^BjR-|7NuY1O>Iae!Fox3Sk*8&kR-@a~6%ELc$YY|F3bPN)(MQljHl|g?OXzb zG}S3>O>g`8sM2Z-yRkG>B?ZKfs9F}N7_W1x53+^+<_++dP5>36%|Hsg1ME1N>`|qf zie_7(HI(()1f2-|x3_m-A=-v-vm+zIy(0oDIdSEtV8)DouLKq?rG4_@n<~%lUuK z%-$8buJiU;Md?FfA5*~+P@{-dY9;=a_w3FtP!HZ?m=Ykey2gRGc;(%uG+nK73&eA7 zd^6~w;qjbvmJ$_(1f%Qt_U<_FnKy^p24(Cpo`&SZk>l&Xc=yGS<7SPlb9wHUENj$N z-9IF~VYY1ku<^q*1r;1ljbp6&X+0LrC?_({Dn*Xt6*VqYY7!fCOa+p(6-GS^aaMPO6BZb$73YT z^D%Kz%|sU-h#w^aXf#EN4DpU8meW{*J8kgOZYmoW?VXPsMYp81S=8N~5OwGJ(8*yC z?%7Pa_})e;3AfvB*<56j_g^_ir@0iGnTMIrSIr%`z3_O<3~}TXlhG=kOa=Hd$*f^G zI>++%$Onkt;`g0>SufV6K($Vls`4N4uo0hb@+3Tgg`r!I$lK0Ct&PErOjG^a| zBBgTQXtczrFu;A&*Y+}dT6*Q_f9LXx?MWtNkdjz@2c=7xAZVo|2FY23~(WL;5-!CutMjcoVXn9>s6 z>zoJgQ`L@?9-4*omXqY~8UOOtRBJIC!_g@nVfiP$qS;65E&f`_H0a(0kj4~7fHSdVf=nn&-61yaJr?LC{k|9T5XQjvnuX+wLE{X(kAI=fYDQNM(La~=T z)o@>qKtK$3CUh!U9$^fo2d8Q1GgyQ;Jm&k2y*o!0d0UXHIsJU}SGGmg=+sl6H&u zXGlkkrXaW#Fxk?XjSOGOwHi(z2!Wzyk(}Jk&T|WP zN&8I`aY{T}B50;AGE@VDthJ+JBvNYE6&vUF%Nug}KqzhjD^G{4J;8^OURjDaSJE$nAJ=dHXh20ZM9*P~@sbKLFn zW`<@`v%w)cO1=lBO-!Dm$+r&fhqEcqyd&|K=T2u2(b7RBXOi53BOtXy(|NQo`2bF! zc$=-ck|US-lKyimEO-_J;!!|W3|`2W%`Hs%l70##F1Jbb+LeoQH#y{J%2sPc+42pS z8p*OLVp*4B7I9H4!^=}i5AWtML><#e!}9pM)ce*Xd`)T{c;=sa@!`g~QstvhTh?np zrL`}tW-FJezXi*ofy70$)3wXub%&gjSmKJ|4?j)FQF1Av$$Hkf@%}ag{esAc0 zJ?W%^yUyH6{1HiYYn*MZ?w-L;IvVIP7hiPRel<{KbW<0yj5W$_#{#cH?WF$6e9`7- zA6(4NqL~i{a{MZarK`&H%C1f|#!_2gqWUY4_7^-#B%rHc-ILj({Nz6-it9$ZaJQ%8 z)d&8IPt_6Ev1dsGhDEoZ2e_5fSR2d!xe;u(p)dDfYJZC0LWK7z<bR>oDy0B z(5mcKNB`!6QHnVCiJ+)u~5CzBdp4D0|dlPtNlJY|q}OdJCc%L+&5MSZ&+iddL_{x~;#l z+zAIpOPZ;vNfezP5(3U{{8+XY^63!fLZkRp?Tqcb-M5le)53yU-l`Mbw#X~Dh%Be{ zm_)5Toe&TYMXA+yTu2uwyrzd`pT|f5iH9Vbd_6Ci;wg>yhKD>om0K@b`Ui1~F{faI zTXM5e%W89>H38RypW!Eh)HFayqQx(qw+$MhDrg8ubF+VhXH$mENgj&lXSso2nV8)y zr=ZLk=u$hNp|0%zWdQkEG26u|Tf)79#f7L?wuNMOh5#_qenW8bpiQFunS$puGhb|L zkf-kLNmqf04@N@%alnt|Ux~&#*&ebLY%$W9s)_UU1Su<}zX(jJ|Ea@*cw;oh>CYu; zXZUmwxUuRvuRGJEz*B(S@vCsx6n^WUvuJJ+R5Ww-ZosTVtP<}nDP0Pl)(|w@_4J-Q z;XVJoF6`|-W~&}{eOQ)=41@# z26dN>f5fSt8E4$wkEFRlQYF@9Umpf9ZuDiBmaRs;u*%RrH&+C1Ro7OmWOmTT&OJ#x0{kyRtp@1)g;&l3C-p#yj3Z2szR#wA?C_=ZaMSqb8| zSra@&e=WiquZ_=|(lGZDsNgvqPd@y6S2I+q!e3EjHjqg*c;9j^=w!z@c|0-qI?4Mm z4g$AU6yTc8;j~Bsz6J41Bq$DVe0rBZV2mV4tt>Y!H8kaSC?#MYmC(1-u0DhIeK@2`&f)Kj*TD@h?1 z1$YW27)H6$$jrQ}?uZZ(w)MaQ)B>Kp7`(Ae)BTYCo`{)rGT9xtkS3M$I=i>d=DAxl zKaDuU_@Qrh(ZBn*L_(?)0MPV9cezn2-z( z-kbdI)P$m2cQ*`N)_R?n#hTE4l-3i1GBzv;Qf0Lm1_9C`C>cj7)>jfE?n51Yv}Cy8 z2l_T~z|oO0VHcYv_Rr1Z<0S+*^Q?|H!fWDYpffp`%?+x4?>~f^`H<(_Y;oQS{y&P& zI}qyskK>k*ij{a1^J9C&b@~y%5**`7M>Zw zQz3UJ;YmN8jOx@Yy4}H@!~UBR>!N-kKaABJO;lnAsQE<~`Ejaj(^!E1?-`*AK52YW z%D}JUQoy9$o{p^baCT;Q(k`>X)Wg@R#TMdROk?4q2tq>m(X;QoU9>L*6~rL04Y>8P zcrCGrp2C|N$iYbl_87J-Vj6*NvhwCqa;HPDr>=A`RjH?5vy)ZY0iuqo8#ufGuUO3t zq?dm`!gjta`zyz=X9M5loyf@adlNQ2!?* zOTbyI#S@E5>Ztc_jY=}Ebb2)TSMnc}J(#dNG!xI#dT}{(K2v2an0n>8 zRP5nu>I4&Gvh3H04p=SH<51voEyH5zR~yB9ZwJTs8*9?JkC|0N8|*N3it}+MPBVI(yIhI=9mdVXbV5NGVbdk;ai!nFMRJ$l`zathlc+ift&HFRsbt#zg#Yo(kx@QPHt|vXt*)|;C#;sN zrU98nve`RnX4`aha!~V`f=2bgpgwuEVgsOXl%IS|lRl7zh8$LR5U6dwftnRI{c*(;C3G{=EIX5dExu!;Nh3bmcw{BOi%f(ZH0_%w@e zo!!6@xr70LWRIKZD+n-CaXufJ(OD6q$uIPVvie0pRRmz~_YMyP$iQ)l*gPLpV4e8V zt5KDRVYV5+F%T&BUK>mZnzj-@+W=r+HhTklg7N!lKn_~uaxCN*(SWar4i>du3R4M; z+_+LqVvWy?HiMi;1M>Z<8wF8|V$=*fLEah+$CKQTYQT6{0@b1f^2-SwAPB|MT{Xy=qHokQi#bixjP?ynp z*bsV4JuY&0<<;kd*d&4Sv|kV7quTlgQX2fjS)Q{#wj6A-+IM>A{oI@_eUNTleH3dv zuWRr^N9tQ=Vb8VSyI{#Y69M_N8~hqg%eQ5cl#XTlhtU>QcQ-&!9#RcrSBQtvI95Z& zS8@8^m42n2M%&`&e{=-)WAD7lQxd7};jPtI@<2JIQHZ&&pluy72QB4ANAO{7&|*w7 zlMXZLm%%UP6c#;dnUpiU{bqyx&R539^x1esAt3Q=2ffu7mS^s7#*8Y;UH=aNH92gM zgBG%!G$TVIaXbR&5~uIOR>h;g7nP6XyPo&sAZf_5?2TX$c} zkoo0A^`0gXi`X z&|r@_xpZ4^t84KACBjN(N?9 zh5n7foZ92Ost|v5Y>C<6#yv4K8|!B5 zWKsJr2is@HsMQ7&T$XF1TMiYS%{(=rA&_XO(i)~7C=frv*yUSkdulzYKTJxLdqJ@D4gMlM9Z)tkdmf5R!-AC1%|HkSzJFN0mL;Ywk2KzE zZAiVPs6B9FsiVI2QFJKCDvz7O_=fH&!sUQXN5)D(!prcZz^@d9+rZKQN7vIvi?l9+ zRHf|G>fy4NSYJcEy}X7xPNG#0gW6zE)3UQ?#`1`ivW;W)j6U>oP`~ekMLP2E>G59W*Y2M!Rp6C*)K(3yDD*SR8cvl@atiC!aIXk zlE$w@6ZL<{8{d5pz^)8`I#*u6LvsZg8mMfE)Ah4;++)BO(Z7qw`5i@uyB~zNQ#8ca zktskiM-iGatOq5(or6~7o`lSmixjXKahI5ZZyl8(FA$OrE1Q`9G0 zS(sphOy`xq%i~!!ExIJ;4&-mpIC{#WMbHBX`0T^I^+=J)UB3%r5VqPcrl(s@5PElW zJX6Nx%m09+W7)=fF3K{DE;!cmYC>m)8);V3qQ|ncU2jm8pvk@d0^^aHb-nATv1vu> znS;;P8>QC#9+NF_A;H>N;Yxi!TOf8Ib~67pDZO0KXd0gk5b*>IM&IU0al=nX4xW_Qyih#>i)7TR1Bv_!juNb+~F z79F!(rU+$njU)O??0|WJ>&w=}uss!0pjZRW`W78=R7I{Y}sU)39EGZq%!0WGERFG48}`Rx1a?>Ow3|@7QJP ziL{GZxv6DLWQ#$>iQ{=;B7S5LB+=jN4KBIJ zB2%AQiWssu(7Pd_KNDD(K3*@$)%Dy^H?~^^hy+#Mq=@|?ZuOR>Ck0*3xIs0Xskve6 zRWOx6w;ZI3Vff#O)q}>UwB&aY7kB(}DjE8dy}1J*=QMe7B2q>w)4TpfK>JoTl2hon-! zowW`nd|XpURHp(~S%iqw6(ZGEDU*>EjCyz4sOpSZ?M6uKD;XpKXSMIYY)jZENa4Ci zf(Ol4q{*33K95@x#H4^OpISIj55F0l{%cl!D>Z{fN)~P%X>E^@<~ ziasG>5Fyt16UN2^c~4p1~od};fT6QHet9UAcazUx9lQ@IEe@b8f-gxhDh>TP4&6J(m zefVeVn`ts_q4Aq^9O?(#8tc?CUSi9XDdj()xoyNlL*DxmALi%Z7iV>AUz0L(R9cx# zY^^&7!5K%B4-<`YGbf*4b5M?w^a6t8mx`*(0ZqDkPLLiN2t@Db5&7rF=)W_pWDed0 zXqch=nA+JE5SZ?}Cb@y8P@h^FMSCNXFH({xC^JyEfu1SaiQhI^YPt_alu2iwscX_q>=>*n7%p5x-Kk8yiPzhcGPuk_0rl*H)gy>Ro8X(y7;4ou=Hv zK(meLI3JhXVxVNtJoYB@1u`2Q)}$%}FlI}m{D^S`FHpN1&N6_DTzTSbdx3;grg^Fs zNgK}+xn5`TUO}1KxIV#aS5@8Yjj>QUR+N59!{pWhSuGfxZhBpZ|3x~GaMXTjKh2_v z-b!oucx`%Oj{lQYoaqhIP7Dr*T`-}GvOEBoo9VzE4LYYmoopJ6(YSTcvr`6sIc=?8 z0Dw?PS#uy0apRevY{qa#%aL#b%#v-Te2Se>eKeJJ}>P_fVno zr550ImhOlN!;`6RjE->()n4Mt-PD{=X#jID;bcE@ErxU7u$k;EZsR2Q+wshI_3CGx zYY*qy$xbv}-cN8*%$NTI`rp3(_pF>HhGySyOn0<$nB`9lUiP-ggZ}pZjo;~ei%u)5 zwrhlVTKziPW}o|8QTR}XM=t&@fS{(4q^d z6fRvM8E$;wbywh@Z|r`r#mGIMW<8r5kqkrV)j;m?)my|6+0xdVIET4i);*|r@DX({ zI$3=0lgwgqfBfM^LGQf5U$@gQX3*;*fcnSPc;IjOfktMN;7Jyf0Hc>A7iO@Up5h)` z{Qgbw%82A!W;-*Mi-%Hq>YwU{&P5$ti!R*Fr6wJpo|hprCT15Z7hYa}V0dGEU7=#U71j>BShOppk-%BWAI$;Bscw>btntLnJO0dmUK*1<{O>J3gIIIJW( z8&l9CLmi&t7}SU}xn^jf2pZ^Jn-;+wKOiu@ktX-0v;4CFdN!fhPt*Z_@TJ3Xb z>PJ+?!lLt+;i+3rgP*-oZbJ$VecH|(6_?X6NJe6bwYC!=k$FPOT-a;~MkXeSI)3m% z_g@TWk2DC97YBdJ(Cmx2x5Kl4@u-+3gZ4X7!6t0HFj*AygmS1p@J396Blq)0)YIMq z>LYrR!UbREi1KU?sYA8lgc@bkRX_3Z-C(tB-ix*=lRd~mAffBX$;$7ajzPS;xx=}c`yGJgZ2xud|{)}5A8` zB=b?DP0?O(XgFUF(WnW`PCUH$nlHTWu0vAwJfx+&QFN$)$y|5F0%;JCpV=v>l&JEyI0xZ!E+~7 zx}M*5YqB7qxATX7nKwqHU<7}3+@Sd48loS>s2Y`aXZq0UKS2BWjFg=i*>!QfHDs$n z3YX%e^zA<&g=boDQILc+KjwTw>;=OH;W5(cL{^e?kF$O?&*nj z<38&Yggfh)Po^SP*6+bFBECr6E;qN!rThM3nqvo-c};<~#ds@SfUj-OIcUEsZQZ=e zTZ;A-Q{k(Mxr8YEQTcpxj-%+)Shde^T5z1teF>wPw$E%*g2s_K9i#GBSeR?JPHame zqA6dK53?Q@eE4yIh5S4YQ3SXes&?>b?KB9X|`V`db5f?rj&DXXbUPL*6b$YdVltCVo=?B2>g4zd^tn8}Qsl)iR#Bz~we;Ye)BKk18~ zlsj4?uGd@ox2foT>=MgVg&j`$@z-16owTmsc(pZC z?wD#H_yb2Ifh_g?dXq4~DuOY+fpeMzOTVoRqhx8@e`95S)tNm=_ws9^3hKC^_%|sN zO<>Vlb7!~X4M+~JT@-Stae=$LzR7q$Z#KEj%40?IPE-@m%lBMb*1uqe$u-@L41^;a z3hsG_6zE@Z4Hu#aYFe+s zuxY&k>cFThe(uzcDO}-ai34g>WM7s-(5y`2=YX?Mdfw-&8l};+;3(D}FXQ zd!^93w8FJMgI#ZmfqVA{L-pEIlzEH(^@c5TiMN5M;i5TmCAAGn2~dVlzSIi$7|dlu zn8?rZ2CRvEL-J6pXtcID;$&2L?T!V^^`VuvX$->HMrOo%K|@iehNgaVY-b$9VP(>M z7gfLr=JyE&h3k~9@#_LBB?b&IGvly2&!%#S>O`0!3YREBMmPS^r1D?-?9gd zU&)z*mvAB-JzYQ`ACDTZ$7uiQyrMc95nduZ%Rjw7BKd>vy-zw0t6rqHn@?!y7&4@?P0-GWtW z){h>(wpt!UqB*0`&JhFPncSzng);6Z_RERF4WXl+(;GDCdt<;^4YWtJB=Glbme9FW zXuh;2^std=uycAkNclUlfnZ{CU*mOI@Pyprd)*p(XVviYkc*v3DeiYg!AS2FImw^X zor1EtGW2H>u6krAJdMf}!&eqn%`q7jvqCLfxt3M50avzZ?gfu_39oyrO9hI8myj&y z0&y1d@$gP)@njoMOdI!bT!a}`UQd|l_&lCKd$C=$E}t!;tdFbW^;d|A9dqH()7u$U zPLo%A#oX|1)Ybicv_e>0=Pa9M-ckfNqCx*(8@fj!akvB06y@D|u`)P2#%M3?TT`ol z)O7ZYq3Pqpq4MMv-JZHi@L%jrRG_rfBJ0V@OU=3wWGpgoUgkOmUEY~@q4YerYC%RS zORX8Et})&q;+vEda$RyyeRv3dOSBanKJwB?;LNSbq3U5|*_Yu4?;7pP;BR-oD%M=d zT^@6%7LYjfX2KX^?P9kIHrfm&E=cs;^SYbH-=1i7#POwoE9J|_qTv;}=S~tz=bCpW z+v9s_Za{8|2_nWK8gHBK-A=an%xK@7?R}bOp>nSHVB~$6jlsvyPD|RkXd!G6Rf2Gz z=EwSpSGrc=6>QWUIiFr3WwT4MpHerll-aA7;*T22wgu4BQmJTWjh_*J9y-K4fS=^M ziOI&8*_$!vdQDBNSsdHzOYrNZ>wd5Vn5ahri;5RD9(bC88u)t4>vw4%`}L>UBpOe`Y?g68|W`;{B9qn>%2a2a>kK+WSajP2d;m${ZXxzxn>IAF4-#P=Of zJ&+P&D8@9I5taZ9Do$_9U{YKMc7sMntj+amDP3jdzA4Gt4p!FSX&7LT(tR#XzvFPt z^fAr#2W4-?%b&MmN}ccrm}i61UdEmuV0-la`q$f1SB#ap<=rVY<1;Unh}_GhogHcx z<8%6osE#2!>G*dQKUpdNy^}r1=@`9w9nx}Ad&!Q48zy^JS351a%ERhT3Iwe@cYrG+ zMfk-GZ5;f|2zfJhsJm-g^qWL;{eWIJIa9xo#xm=cv^BPtILunC-93MlMXp7l3XNF6 z#a7SP!kAN7@D%4QGnGiMMOH_)u5~#aabl%*SB9a zW(^m~(;(#lNIfcdS?%K2ww~NBvT~)k3+Vqe7|nJ6XyWM3XzPL~qP5CelH5hG=t6=V z5A1TGvJ_ZXZMOH25K9X|8DRS8`6L%_)1H`vr_nX~WM9APqVryU+Ow_k@HmA6CRE|4 zb=XocKXh$4lw~Fc3XQn=>_X0J8Cp*x{J*8balUsN!kdurLr$L5+_0pbp+1AQ_d`$Q z?VXTJahM-I^6*%li3sk^rH=Elrfgiq(BPKY&^-auU25wyrnb2unDkT_8ZfC3XEjS% z8?4?6|YE8Z?4E5z143e0$ftrh1 z8o7Z2O3m3f_x+FJD?hOhZWfix^B!KM7kja9{NlxGgv59GO{al@&bK|Q$NA3&LnH$= z5((NNnyvV?#<2^%?Bd=pj3%IB>?GNK4CkT7`@g0l%Na?2i%*BDD!2b}y$#)$M-}+@ z8~U+a*ZQaNFZ8e~Q7W+`{!lfN!$aZ8>-WqUTjhV=L*I?-BQkm!XpaePhQ!RIFmW2n zzvFrwSaxtg&E?ZO7Ne<%WHT=;kMx?UCVBPrlR}^^B6eu#dTV3$6&t;p=unl#8*WwJ z;kF%*Y=+xj6)iOPu=F#9Q?TpNcuo4PF91Xk z#aX3-&Lv@0lLvQT(@=YPP___Eo2u!K%zggws< zI1q)mka^!>PSw0r4Rw`X7@}%$08gklS$U;lF1Abc5v^Y~`FhS>hqbq?`|XcbN~J$d z9obdH5VY37XPdX7MW0t{eDYEs-jS5-<GNi{w+rf8iu7s1O5vv+ybwU8r_z^ohQ~t)Hxcf9MHavlSS?# zqp$20XPEz)>=Z7Y99Q_(CFZdypd`W-n*;0Q6@8RR1@{QtcCKmHNo|E+~b)a6;ADzL2H@l zfz?~oMmosuNj3FGhQ0lxVswQ{QhMlb{h1pdL6mcC(~Vn(e@z!9H7>5iU{RMbY5{9a z=TumPikpX@-7uv+^Lw-B+*>JO9PmZBT_-^86Eg5mX7CBM@Uby@Y0?qXSUAm;C8v$q zRIIrt0+B&7DRX*?m8q75pJwmIkBPVaO*vL0m_$M>!kT>?VuhwH{Dn4KsHd=cyFl2a zMnmMgZd2|bf^=^c9bTB2?_5pdDTLr-sfC4&=NH-|SvzQ~;$RWKn^aFuD+kI?8hiTN zMe8_5pWiRTb*ELo(GU09ob6}zTKNh4F372nm42^o^J5{2xl0BRoT0uWTAmSof#?zS)0w?f zh{PYQmt7O3i=xhoyUW*-pSdl$@<{?bfPW4k6tgy@++dFi%KiH zBV41Fab}_ue6Vjea(%ZKh^Tg+!)Zb`;tSl=;;WoO4oin}8i(8qKRCGvV#HrR&mEjs zR?CW>G9poeVy6^(r27F{k8#9|@hdzbGIdqWa+TQ3i2*`uJCeh}JQod_@N~11%#C;7 zOmN+@X2OXsxp}H*%uGK-st4=8W}jvXD~I6!jRh5Xm#+nr$8Q*kGzOCn z7)n3eW|>an_}8&ARfH!MUT7$^N$8o)5^M&sO2k{hN$lAtW>0ZJtEB9K2Ay#NAR)`|5M?8+d{WC-EBTLIW?h~dR)5QS?bRz2a?-B8@=EKs zRBX8NSj0+c-n0_ zj#~y%E-mQFdA4xD&`1<++i8u7&4+DbsE5?aFF%>DUVrj$lst^5iL#Q{4(4UScuEX$ zpcXn6hUe2eiG~Eea9U%pdlF9;z~H8aTe(*sK|Hu!=uxZt^;@0NnoBxLEra}h)~%OI z9u^{jpiHPDU-S2Cu!t-9f4g-+2t44;%0DIu2IKBtPDp+@2$Ml0g3aXUhu$AxhTzln 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

    rcZD|-Js z;(S`FW2|g#S!&sn?L#DnTleeis9}5JoKT{k24jhkNRHaKVT)v=Y+j!V83>q9R6jFV zwH(?&0}Z+7|2&MR4tA%6zFxQ0PEF9d!L)*3T>!>Z?c!G{MOkb9w6rwnaQIn{;PVpB zc3!n_^8k=k;*np424`K#2g3xAmgl4S5a;i1UOxL?T4Dc3(|5o_{r~ZQoJ;8R)uA|% zbr%;h4qrlc?%auUWbZx8s3?UHGS5Dnvu9?6D3QHaiOOE}&8TSn{_p<($N%w2>o^a0 z@AqpyhnBPJP>!tPct(d+1}_ul&Fh`m_mMgU$v`zQM$mQpoWAUBN~N=YPUdrA1v~U9 zu#+-$JgYSlk=ST_nu@n$t*(`A$g8cr>Ua0u_^ZCPoi%;WHs5rv=DRaS{?Am9E6wQc z4ekz}9M|a2E1##n?EUt+)I$4j>s2}sqj@~G{EjVf#NzY2!JyIB+5Hp2Ku`lY`Pt)> zB8HK- z`R~ut1N|;m-Q5gMel@Hb`s=L?UDZtQ@Y3p;!zU|A;3NFF|40fnoS~|;2e)cpsPf%- z%J0$o#Zs%oDB5{IOluzdW@sAYar+r>B&N~UdlpofS&GsMmly*rD|PJMCmGG9PZxFL@cr{24of4fPY+v=-`2oU5dsW2OYf*+S4&F3B@2?34ykgsx|II*gz} zK_Wu9FwC|wNu0JE zy!z$qVp~gYd_XnPx-6nXU|hT!wc@&x8o=W+j{Ld!J>v5^tYCr_c#q9LELALXEVpNH+NcJ^@v>>Z59XX>yWZ3JSHX8&CVu|8+_d|(z4_I>^+^@&^&r)I z50ii0SiGNb^;&X5^}54jk#9A35@z>*yXAhd7(ER1Sord4d}P_`r4Z-#kvZ8uXv+mo@#s%~4rwfyhKubwGNL__3;@7uE0#Y3h=D42!YG z65p}PRo=H>7cSx_Reo37A3oyyZ@rwichwXOc7<5M@YfC-o{A?IBdY{TGz#h7f^H(i zgHmPgXQPJb&W#yhK&%BU-^OB)#`UZkCTDCt` tPBIXQj%^f!4PMq8)K^7}U~!uT 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 z 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 aEmowV!9)FXKz9_JLXp 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

!EizXU5W6>$RiJtPWD*13&(?R>Uc|8+!-e= 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