0xPlaygrounds / 0xPlaygrounds/subgrounds

Immediate single entity query

オープン
#5 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
enhancement
主要言語
Python
スター
73
フォーク
12
PR マージ指標
30日以内にマージされた PR はありません

説明

**Is your feature request related to a problem? Please describe.**
Subgrounds should allow developers to query a single entity from an id. The query (and returned object) should only have scalar, non-list values.

For nested fields returning non-scalar (i.e.: other entities) or list values, they should be queried at read time.

**Describe the solution you'd like**
```py
sg = Subgrounds()
uniswapV2 = sg.load_subgraph('https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v2')

# Fetch the pair and all its non-list scalar values with the id '0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc'
some_pair = uniswapV2.Pair('0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc')

# Since txCount is a non-list scalar, the field's value would be prefetched
# and reading it would not send a new query
num_tx = some_pair.txCount

# Since token0 is not a scalar value, then it would be fetched at read
# time and reading it would imply sengin a new query (all handled in the background)
token0_symbol = some_pair.token0.symbol
```

*Originally from: cvauclair*

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Look at the Subgrounds codebase for how queries are built and executed, likely in query modules. Understand the GraphQL schema handling for entities and scalar fields. The change involves modifying the query generation to fetch only scalar fields initially and defer nested entity queries. Check existing tests for query patterns to ensure compatibility.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
graphql, python
領域
api, backend
issue の種類
機能追加
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
明確に書かれている
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。