Draft
Conversation
…tion Feat/transact integration
Apply various fixes to the algod client
…ature/add-indexer-polytests
the zod utilities were taken from the algod polytest test branch. They will be merged later
- Add lookupAccountAppLocalStates test for app opt-ins - Add lookupAccountCreatedApplications test - Add lookupAccountCreatedAssets test - Add lookupAccountTransactions test with pagination - Add passthrough to meta model to zod transformation
- Search for assets - Lookup asset by ID - Lookup asset balances - Lookup asset transactions
- Search for transactions - Lookup transaction by TXID - Lookup block by round number
Contributor
|
🎉 This PR is included in version 10.0.0-alpha.1 🎉 The release is available on: Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds indexer client polytests using zod schemas generated from model metadata for runtime validation.
Implemented a utility (
zod-utils.ts) that converts ModelMetadata to zod schemas for runtime validation, supporting all metadata types including passthrough types for type aliases. This same utility is also implemented in the algod polytests PR. I just had to make and update to handlepassthroughtypes.Added 20 polytest files covering all indexer endpoints (accounts, applications, assets, transactions, blocks, block headers). Each test combines compile-time type checking with runtime validation using zod schemas to catch schema mismatches early in development. Tests use TestNet object constants for validation against live data. This is the PR for the indexer endpoints.
The health endpoint test is skipped due to a schema mismatch where the API returns additional fields (
migration-required,read-only-mode) not defined inHealthCheckDataMeta. This highlights the value of runtime validation in identifying discrepancies between generated models and actual API responses.