<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://warlock.js.org/</loc></url><url><loc>https://warlock.js.org/packages/</loc></url><url><loc>https://warlock.js.org/skills/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/architecture-concepts/agents/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/architecture-concepts/middleware/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/architecture-concepts/supervisors/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/architecture-concepts/workflows/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/digging-deeper/attach-middleware/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/digging-deeper/handle-errors/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/digging-deeper/log-ai-calls/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/digging-deeper/persist-ai-data/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/digging-deeper/run-supervisor/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/digging-deeper/run-workflow/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/getting-started/01-introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/getting-started/02-installation/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/getting-started/03-pick-a-provider/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/getting-started/04-your-first-agent/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/providers/anthropic/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/providers/bedrock/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/providers/google/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/providers/ollama/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/providers/openai/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/recipes/basic-agent/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/recipes/cost-tracking/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/recipes/rag-with-cache-similarity/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/recipes/silent-tools/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/recipes/streaming-tool-guard/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/recipes/tool-calling-agent/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/reference/api/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/the-basics/define-tools/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/the-basics/embed-text/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/the-basics/run-agent/</loc></url><url><loc>https://warlock.js.org/v/latest/ai/the-basics/write-system-prompts/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/essentials/01-the-auth-flow/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/essentials/02-user-models/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/essentials/03-tokens/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/getting-started/01-introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/getting-started/02-installation/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/getting-started/03-configuration/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/getting-started/04-first-protected-route/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/guides/customize-user-type/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/guides/handle-login-and-logout/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/guides/manage-tokens/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/guides/protect-routes/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/guides/register-user/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/guides/run-auth-commands/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/recipes/list-active-sessions/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/recipes/logout-everywhere/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/recipes/role-and-permission-check/</loc></url><url><loc>https://warlock.js.org/v/latest/auth/reference/api/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/atomic-operations/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/base-cache-driver/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/best-practices/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/bulk-operations/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/cache-driver-interface/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/cache-manager/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/cached-api/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/cached/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/choosing-a-driver/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/comparison/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/configurations/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/errors/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/events/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/file/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/job-guard/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/lists/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/lock/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/lru-memory/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/make-your-own-cache-driver/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/memory-extended/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/memory/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/metrics/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/multi-tenant-cache/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/namespaces/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/null/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/pg/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/quick-start/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/rate-limiting/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/recent-activity-feed/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/redis/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/semantic-llm-cache/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/set-options/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/similarity/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/stampede-prevention/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/swr/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/tags/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/testing/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/update-merge/</loc></url><url><loc>https://warlock.js.org/v/latest/cache/utils/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/architecture-concepts/configuration/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/architecture-concepts/dirty-tracking/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/architecture-concepts/events-and-hooks/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/cli/cli/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/aggregates/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/atomic-operations/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/delete-strategies/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/expressions/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/joins/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/json-fields/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/multi-database/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/relationships/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/scopes/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/sync/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/transactions/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/digging-deeper/vector-search/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/getting-started/01-introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/getting-started/02-installation/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/getting-started/03-configuration/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/getting-started/04-migrations-intro/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/getting-started/05-your-first-model/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/audit-trail/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/full-text-search/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/hybrid-search/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/json-mutations/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/mongodb-atlas-vector-setup/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/mongodb-replica-set-local-dev/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/multi-tenant/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/outbox-pattern/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/paginated-search/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/rag/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/recipes/reporting/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/reference/operations-api/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/reference/query-builder-api/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/the-basics/01-crud-basics/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/the-basics/02-querying/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/the-basics/03-relationships/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/the-basics/accessors/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/the-basics/migrations/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/the-basics/resources/</loc></url><url><loc>https://warlock.js.org/v/latest/cascade/the-basics/validation/</loc></url><url><loc>https://warlock.js.org/v/latest/context/</loc></url><url><loc>https://warlock.js.org/v/latest/context/essentials/01-the-context-model/</loc></url><url><loc>https://warlock.js.org/v/latest/context/essentials/02-orchestrating-multiple-contexts/</loc></url><url><loc>https://warlock.js.org/v/latest/context/getting-started/01-introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/context/getting-started/02-installation/</loc></url><url><loc>https://warlock.js.org/v/latest/context/getting-started/03-your-first-context/</loc></url><url><loc>https://warlock.js.org/v/latest/context/guides/define-a-context/</loc></url><url><loc>https://warlock.js.org/v/latest/context/guides/orchestrate-contexts/</loc></url><url><loc>https://warlock.js.org/v/latest/context/guides/use-in-workers-and-jobs/</loc></url><url><loc>https://warlock.js.org/v/latest/context/reference/api/</loc></url><url><loc>https://warlock.js.org/v/latest/core/</loc></url><url><loc>https://warlock.js.org/v/latest/core/architecture-concepts/01-the-request-lifecycle/</loc></url><url><loc>https://warlock.js.org/v/latest/core/architecture-concepts/application/</loc></url><url><loc>https://warlock.js.org/v/latest/core/architecture-concepts/bootstrap-and-connectors/</loc></url><url><loc>https://warlock.js.org/v/latest/core/architecture-concepts/configuration-deep/</loc></url><url><loc>https://warlock.js.org/v/latest/core/architecture-concepts/how-it-works/</loc></url><url><loc>https://warlock.js.org/v/latest/core/architecture-concepts/warlock-config/</loc></url><url><loc>https://warlock.js.org/v/latest/core/cli/cli-commands/</loc></url><url><loc>https://warlock.js.org/v/latest/core/cli/custom-cli-command/</loc></url><url><loc>https://warlock.js.org/v/latest/core/cli/custom-connector/</loc></url><url><loc>https://warlock.js.org/v/latest/core/cli/generators/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/benchmark/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/cache/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/encryption/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/file-uploads/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/image-processing/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/logging/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/mail/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/retry/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/socket/</loc></url><url><loc>https://warlock.js.org/v/latest/core/digging-deeper/storage/</loc></url><url><loc>https://warlock.js.org/v/latest/core/getting-started/01-introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/core/getting-started/02-installation/</loc></url><url><loc>https://warlock.js.org/v/latest/core/getting-started/03-configuration/</loc></url><url><loc>https://warlock.js.org/v/latest/core/getting-started/04-first-route/</loc></url><url><loc>https://warlock.js.org/v/latest/core/getting-started/05-project-layout/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/add-a-crud-module/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/api-versioning/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/cached-list/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/custom-cli-command/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/custom-connector/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/custom-validator/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/integration-tests/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/localized-responses/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/protected-routes/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/rate-limiting/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/soft-delete-restful/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/transactional-email/</loc></url><url><loc>https://warlock.js.org/v/latest/core/recipes/upload-to-s3/</loc></url><url><loc>https://warlock.js.org/v/latest/core/testing/integration-tests/</loc></url><url><loc>https://warlock.js.org/v/latest/core/testing/testing/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/02-routing/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/03-controllers/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/04-use-cases/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/05-repositories/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/06-resources/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/http-request/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/http-response/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/middleware/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/repositories-deep/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/resources-deep/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/restful/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/routing-deep/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/use-cases-deep/</loc></url><url><loc>https://warlock.js.org/v/latest/core/the-basics/validation/</loc></url><url><loc>https://warlock.js.org/v/latest/create-warlock/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/essentials/01-the-helpers/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/essentials/02-atomic-vs-non-atomic/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/getting-started/01-introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/getting-started/02-installation/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/getting-started/03-your-first-write/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/guides/hash-files/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/guides/manage-directories/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/guides/read-and-write-files/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/guides/write-atomically/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/recipes/copy-files-and-folders/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/recipes/ensure-directory-before-writing/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/recipes/hash-based-content-cache/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/recipes/resolve-project-relative-paths/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/recipes/safely-overwrite-json-config/</loc></url><url><loc>https://warlock.js.org/v/latest/fs/reference/api/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/essentials/01-the-messaging-model/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/essentials/02-connection-and-config/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/getting-started/01-introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/getting-started/02-installation/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/getting-started/03-your-first-message/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/guides/consume-message/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/guides/handle-errors-and-retries/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/guides/publish-message/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/guides/request-and-respond/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/recipes/dead-letter-queue/</loc></url><url><loc>https://warlock.js.org/v/latest/herald/reference/api/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/advanced/01-redaction/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/advanced/02-capturing-unhandled-errors/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/advanced/03-shutdown-and-flushing/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/channels/01-overview/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/channels/02-console/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/channels/03-file/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/channels/04-json-file/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/channels/05-custom/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/getting-started/01-installation/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/getting-started/02-configuration/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/getting-started/03-your-first-log/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/recipes/01-rotating-file-in-production/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/recipes/02-request-and-trace-context/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/recipes/03-ship-errors-to-slack/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/recipes/04-silence-noisy-logs/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/reference/01-logger/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/reference/02-log-channel/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/reference/03-channel-configurations/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/reference/04-types/</loc></url><url><loc>https://warlock.js.org/v/latest/logger/reference/05-utilities/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/essentials/configuration/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/essentials/defining-jobs/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/getting-started/introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/guides/events/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/guides/overlap-prevention/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/guides/retry-backoff/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/guides/timezone/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/recipes/nightly-job/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/recipes/per-environment/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/recipes/prevent-overlap/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/recipes/retry-flaky-api/</loc></url><url><loc>https://warlock.js.org/v/latest/scheduler/reference/api/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/essentials/01-primitives/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/essentials/02-modifiers/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/essentials/03-structural-shapes/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/essentials/04-inferring-types/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/essentials/05-errors/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/getting-started/01-introduction/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/getting-started/02-installation/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/getting-started/03-your-first-schema/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/guides/bridge-standard-schema/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/guides/compose-modifiers/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/guides/extend-with-plugins/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/guides/generate-json-schema/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/guides/handle-errors/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/guides/pick-the-right-primitive/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/recipes/coerce-query-params/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/recipes/custom-error-messages/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/recipes/id-validation/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/recipes/optional-fields/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/recipes/polymorphic-data/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/recipes/recursive-schemas/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/recipes/reuse-and-compose-schemas/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/recipes/validate-request-body/</loc></url><url><loc>https://warlock.js.org/v/latest/seal/reference/api/</loc></url></urlset>