# Models

## The AdjustCreditRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"AdjustCreditRequest":{"type":"object","description":"調整 credit 請求。","required":["delta"],"properties":{"delta":{"type":"integer","format":"int64","description":"變動量，可正（增點）可負（扣點）。"}}}}}}
```

## The AdminInfo object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"AdminInfo":{"type":"object","description":"管理員資訊（登入成功 / `/me` 回傳）。","required":["admin_id","email","role","must_change_password"],"properties":{"admin_id":{"type":"string","format":"uuid"},"email":{"type":"string"},"must_change_password":{"type":"boolean","description":"是否需強制改密碼（前端據此導向改密碼流程）。"},"role":{"type":"string"}}}}}}
```

## The ApiKeyView object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"ApiKeyView":{"type":"object","description":"API key 摘要（後台列表用）。","required":["id","key_prefix","name","status","plan_id","credit_balance","created_at"],"properties":{"created_at":{"type":"string","format":"date-time"},"credit_balance":{"type":"integer","format":"int64"},"id":{"type":"string","format":"uuid"},"key_prefix":{"type":"string"},"last_used_at":{"type":["string","null"],"format":"date-time"},"name":{"type":"string"},"plan_id":{"type":"string","format":"uuid"},"status":{"type":"string"}}}}}}
```

## The BalanceHistoryRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"BalanceHistoryRequest":{"type":"object","description":"`POST /v1/balance-history` 的請求 body（每日餘額變化 / 歷史餘額）。\n\ntransfer-flow 以單一資產為主，通常帶一個 symbol / contract；回應含每日 data_points\n與 `final_balance`。","required":["blockchain","address"],"properties":{"address":{"type":"string"},"blockchain":{"type":"string"},"contracts":{"type":["array","null"],"items":{"type":["string","null"]}},"end_time":{"type":["integer","null"],"format":"int64"},"output_asset":{"type":["string","null"]},"start_time":{"type":["integer","null"],"format":"int64"},"symbols":{"type":["array","null"],"items":{"type":"string"}},"timezone":{"type":["integer","null"],"format":"int32","description":"UTC 偏移小時數。"},"unit":{"type":["string","null"],"description":"目前僅支援 `daily`。"}}}}}}
```

## The ConcentrationMetrics object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"ConcentrationMetrics":{"type":"object","description":"集中度指標。`effective_holders_*` 只在穩定幣上有意義。","required":["top10_pct","top100_pct","top1000_pct","hhi","gini"],"properties":{"effective_holders_100usd":{"type":["integer","null"],"format":"int64","description":"餘額 ≥ $100 的地址數（僅穩定幣）。","minimum":0},"effective_holders_1usd":{"type":["integer","null"],"format":"int64","description":"餘額 ≥ $1 的地址數（僅穩定幣，其他 token 不附）。","minimum":0},"gini":{"type":"number","format":"double","description":"Gini coefficient（區塊鏈持有結構天然接近 1，僅供相對比較）。"},"hhi":{"type":"number","format":"double","description":"Herfindahl-Hirschman Index（0=完全分散，1=完全壟斷）。"},"top1000_pct":{"type":"number","format":"double"},"top100_pct":{"type":"number","format":"double"},"top10_pct":{"type":"number","format":"double","description":"前 10 名持有者占流通量 %。"}}}}}}
```

## The CounterpartyOverviewRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"CounterpartyOverviewRequest":{"type":"object","description":"`POST /v1/counterparty/overview`：兩地址聚合統計。","required":["blockchain"],"properties":{"blockchain":{"type":"string"},"contracts":{"type":["array","null"],"items":{"type":["string","null"]}},"counterparty":{"type":["string","null"]},"end_time":{"type":["integer","null"],"format":"int64"},"output_asset":{"type":["string","null"]},"start_time":{"type":["integer","null"],"format":"int64"},"symbols":{"type":["array","null"],"items":{"type":"string"}},"target":{"type":["string","null"]}}}}}}
```

## The CounterpartyRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"CounterpartyRequest":{"type":"object","description":"`POST /v1/counterparty` 的請求 body（交易對手排行）。","required":["blockchain","address"],"properties":{"address":{"type":"string"},"blockchain":{"type":"string"},"contracts":{"type":["array","null"],"items":{"type":["string","null"]}},"direction":{"type":["string","null"]},"end_time":{"type":["integer","null"],"format":"int64"},"limit":{"type":["integer","null"],"format":"int32","minimum":0},"min_interactions":{"type":["integer","null"],"format":"int32","minimum":0},"order":{"type":["string","null"]},"output_asset":{"type":["string","null"]},"page":{"type":["integer","null"],"format":"int32","minimum":0},"sort":{"type":["string","null"]},"start_time":{"type":["integer","null"],"format":"int64"},"symbols":{"type":["array","null"],"items":{"type":"string"}}}}}}}
```

## The CreateApiKeyRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"CreateApiKeyRequest":{"type":"object","description":"建立 API key 請求。","required":["name","plan_id"],"properties":{"initial_credit":{"type":"integer","format":"int64","description":"初始 credit 餘額。"},"name":{"type":"string"},"plan_id":{"type":"string","format":"uuid"}}}}}}
```

## The CreatePlanRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"CreatePlanRequest":{"type":"object","description":"建立方案請求。","required":["name"],"properties":{"monthly_credit_quota":{"type":"integer","format":"int64"},"name":{"type":"string"},"rate_limit_burst":{"type":["integer","null"],"format":"int32"},"rate_limit_rps":{"type":["integer","null"],"format":"int32"}}}}}}
```

## The CreateWebhookRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"CreateWebhookRequest":{"type":"object","description":"建立訂閱的請求 body。","required":["target_url","event_type"],"properties":{"event_type":{"type":"string","description":"訂閱的事件類型，例如 `large_transfer`、`address_activity`。"},"target_url":{"type":"string","description":"事件送達的目標 URL。"}}}}}}
```

## The CreatedApiKey object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"CreatedApiKey":{"type":"object","description":"建立成功回應（**含明碼 key，僅此一次**）。","required":["id","key_prefix","raw_key"],"properties":{"id":{"type":"string","format":"uuid"},"key_prefix":{"type":"string"},"raw_key":{"type":"string","description":"明碼 key，請當場保存，無法再取回。"}}}}}}
```

## The CreditBalance object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"CreditBalance":{"type":"object","description":"credit 調整結果。","required":["id","credit_balance"],"properties":{"credit_balance":{"type":"integer","format":"int64"},"id":{"type":"string","format":"uuid"}}}}}}
```

## The FilterCriteria object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"FilterCriteria":{"type":"object","description":"幣別篩選條件（交易列表用）。","required":["symbol"],"properties":{"max_value":{"type":["number","null"],"format":"double"},"min_value":{"type":["number","null"],"format":"double"},"sign":{"type":["string","null"]},"symbol":{"type":"string"}}}}}}
```

## The HolderEntry object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"HolderEntry":{"type":"object","description":"單一持有者。","required":["rank","address","balance","balance_raw"],"properties":{"address":{"type":"string"},"balance":{"type":"number","format":"double","description":"已換算的餘額（依 `decimals`）。"},"balance_raw":{"type":"string","description":"raw 餘額（精度備援，UInt256 字串）。"},"balance_usd":{"type":["number","null"],"format":"double","description":"僅穩定幣（USDT/USDC/DAI）會有，等於 `balance`。"},"pct_of_supply":{"type":["number","null"],"format":"double","description":"占流通量百分比（總流通量為 0 時不附）。"},"rank":{"type":"integer","format":"int32","minimum":0}}}}}}
```

## The LoginRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"LoginRequest":{"type":"object","description":"登入請求。","required":["email","password"],"properties":{"email":{"type":"string"},"password":{"type":"string"}}}}}}
```

## The Meta object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"Meta":{"type":"object","description":"回應的中繼資訊。所有欄位都是 `Option`，沒有的就不會出現在 JSON 裡\n（搭配 `skip_serializing_if`），維持輸出乾淨。","properties":{"credit_cost":{"type":["integer","null"],"format":"int64","description":"本次請求扣掉的 credit 數量（計費後填入）。"},"credit_remaining":{"type":["integer","null"],"format":"int64","description":"本次請求後剩餘的 credit 餘額。"},"pagination":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/PaginationMeta","description":"分頁資訊（僅列表型 endpoint 會帶）。"}]},"request_id":{"type":["string","null"],"description":"本次請求的唯一識別碼，與 log / 追蹤系統對應，方便客訴時定位。"}}},"PaginationMeta":{"type":"object","description":"對外的分頁中繼資訊。","required":["limit","offset"],"properties":{"limit":{"type":"integer","format":"int32","minimum":0},"offset":{"type":"integer","format":"int32","minimum":0},"total":{"type":["integer","null"],"format":"int64","description":"符合條件的總筆數（若下游能提供）。","minimum":0}}}}}}
```

## The PaginationMeta object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"PaginationMeta":{"type":"object","description":"對外的分頁中繼資訊。","required":["limit","offset"],"properties":{"limit":{"type":"integer","format":"int32","minimum":0},"offset":{"type":"integer","format":"int32","minimum":0},"total":{"type":["integer","null"],"format":"int64","description":"符合條件的總筆數（若下游能提供）。","minimum":0}}}}}}
```

## The PlanView object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"PlanView":{"type":"object","description":"方案視圖。","required":["id","name","monthly_credit_quota"],"properties":{"id":{"type":"string","format":"uuid"},"monthly_credit_quota":{"type":"integer","format":"int64"},"name":{"type":"string"},"rate_limit_burst":{"type":["integer","null"],"format":"int32"},"rate_limit_rps":{"type":["integer","null"],"format":"int32"}}}}}}
```

## The QueryMeta object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"QueryMeta":{"type":"object","description":"查詢層級的中繼資訊（直接從 blockchain-api-v2 帶上來）。","required":["query_duration_ms","cost_class","cached"],"properties":{"cached":{"type":"boolean","description":"是否由 blockchain-api-v2 端 cache 命中（true = 來自 Redis，非 CH）。"},"cost_class":{"type":"string","description":"`light` / `medium` / `heavy`。客戶可根據此值決定 retry / backoff。"},"limit":{"type":["integer","null"],"format":"int32","description":"holders 才有：請求的 limit。","minimum":0},"offset":{"type":["integer","null"],"format":"int32","description":"holders 才有：請求的 offset。","minimum":0},"query_duration_ms":{"type":"integer","format":"int64","description":"上游 ClickHouse 查詢耗時。","minimum":0}}}}}}
```

## The ResolveRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"ResolveRequest":{"type":"object","description":"`POST /v1/resolve` 的請求 body。\n\n宣告型別讓 `/docs` UI 帶出可填的 body 欄位（否則送空 POST 會撞 415）。","required":["blockchain"],"properties":{"blockchain":{"type":"string","description":"鏈別（ethereum / bsc / tron …）。"},"contracts":{"type":["array","null"],"items":{"type":["string","null"]},"description":"contract-first（較防偽）：合約位址清單，元素為 `null` 代表原生幣。\n與 `symbols` 同時給時以 `contracts` 為準。"},"symbols":{"type":["array","null"],"items":{"type":"string"},"description":"要解析的 symbol 清單；省略 / 空 / 含 `all` 代表該鏈全部。"}}}}}}
```

## The TokenConcentrationResponse object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"TokenConcentrationResponse":{"type":"object","description":"上游 `/api/v1/token/concentration` 回應。","required":["blockchain","contract","symbol","decimals","holder_count","concentration","meta"],"properties":{"blockchain":{"type":"string"},"concentration":{"$ref":"#/components/schemas/ConcentrationMetrics"},"contract":{"type":"string"},"decimals":{"type":"integer","format":"int32","minimum":0},"holder_count":{"type":"integer","format":"int64","minimum":0},"meta":{"$ref":"#/components/schemas/QueryMeta"},"symbol":{"type":"string"},"total_supply":{"type":["number","null"],"format":"double"},"total_supply_raw":{"type":["string","null"]}}},"ConcentrationMetrics":{"type":"object","description":"集中度指標。`effective_holders_*` 只在穩定幣上有意義。","required":["top10_pct","top100_pct","top1000_pct","hhi","gini"],"properties":{"effective_holders_100usd":{"type":["integer","null"],"format":"int64","description":"餘額 ≥ $100 的地址數（僅穩定幣）。","minimum":0},"effective_holders_1usd":{"type":["integer","null"],"format":"int64","description":"餘額 ≥ $1 的地址數（僅穩定幣，其他 token 不附）。","minimum":0},"gini":{"type":"number","format":"double","description":"Gini coefficient（區塊鏈持有結構天然接近 1，僅供相對比較）。"},"hhi":{"type":"number","format":"double","description":"Herfindahl-Hirschman Index（0=完全分散，1=完全壟斷）。"},"top1000_pct":{"type":"number","format":"double"},"top100_pct":{"type":"number","format":"double"},"top10_pct":{"type":"number","format":"double","description":"前 10 名持有者占流通量 %。"}}},"QueryMeta":{"type":"object","description":"查詢層級的中繼資訊（直接從 blockchain-api-v2 帶上來）。","required":["query_duration_ms","cost_class","cached"],"properties":{"cached":{"type":"boolean","description":"是否由 blockchain-api-v2 端 cache 命中（true = 來自 Redis，非 CH）。"},"cost_class":{"type":"string","description":"`light` / `medium` / `heavy`。客戶可根據此值決定 retry / backoff。"},"limit":{"type":["integer","null"],"format":"int32","description":"holders 才有：請求的 limit。","minimum":0},"offset":{"type":["integer","null"],"format":"int32","description":"holders 才有：請求的 offset。","minimum":0},"query_duration_ms":{"type":"integer","format":"int64","description":"上游 ClickHouse 查詢耗時。","minimum":0}}}}}}
```

## The TokenHoldersResponse object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"TokenHoldersResponse":{"type":"object","description":"上游 `/api/v1/token/holders` 回應。\n\n`meta` 是「query 本身」的中繼資訊（cache 狀態、耗時、成本級別）；\n我們再把整個物件包進 atlantis 的 `ApiResponse { data, meta }`，\n**外層的 meta** 才帶 request_id 等 gateway 層中繼，所以對外會看到兩個 meta，\n一個描述查詢、一個描述請求。","required":["blockchain","contract","symbol","decimals","holder_count","holders","meta"],"properties":{"blockchain":{"type":"string"},"contract":{"type":"string"},"decimals":{"type":"integer","format":"int32","minimum":0},"holder_count":{"type":"integer","format":"int64","minimum":0},"holders":{"type":"array","items":{"$ref":"#/components/schemas/HolderEntry"}},"meta":{"$ref":"#/components/schemas/QueryMeta"},"symbol":{"type":"string"},"total_supply":{"type":["number","null"],"format":"double","description":"流通量（以 token 單位換算）；空 token 可能為 null。"},"total_supply_raw":{"type":["string","null"],"description":"流通量 raw（已乘 decimals，作為精度備援）。"}}},"HolderEntry":{"type":"object","description":"單一持有者。","required":["rank","address","balance","balance_raw"],"properties":{"address":{"type":"string"},"balance":{"type":"number","format":"double","description":"已換算的餘額（依 `decimals`）。"},"balance_raw":{"type":"string","description":"raw 餘額（精度備援，UInt256 字串）。"},"balance_usd":{"type":["number","null"],"format":"double","description":"僅穩定幣（USDT/USDC/DAI）會有，等於 `balance`。"},"pct_of_supply":{"type":["number","null"],"format":"double","description":"占流通量百分比（總流通量為 0 時不附）。"},"rank":{"type":"integer","format":"int32","minimum":0}}},"QueryMeta":{"type":"object","description":"查詢層級的中繼資訊（直接從 blockchain-api-v2 帶上來）。","required":["query_duration_ms","cost_class","cached"],"properties":{"cached":{"type":"boolean","description":"是否由 blockchain-api-v2 端 cache 命中（true = 來自 Redis，非 CH）。"},"cost_class":{"type":"string","description":"`light` / `medium` / `heavy`。客戶可根據此值決定 retry / backoff。"},"limit":{"type":["integer","null"],"format":"int32","description":"holders 才有：請求的 limit。","minimum":0},"offset":{"type":["integer","null"],"format":"int32","description":"holders 才有：請求的 offset。","minimum":0},"query_duration_ms":{"type":"integer","format":"int64","description":"上游 ClickHouse 查詢耗時。","minimum":0}}}}}}
```

## The TransactionsRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"TransactionsRequest":{"type":"object","description":"`POST /v1/transactions` 的請求 body。","required":["blockchain","address"],"properties":{"address":{"type":"string","description":"查詢的地址。"},"blockchain":{"type":"string","description":"鏈別（ethereum / bsc / tron …）。"},"contracts":{"type":["array","null"],"items":{"type":["string","null"]},"description":"contract-first：合約位址清單（與 symbols 二擇一，較防偽）。"},"direction":{"type":["string","null"]},"end_time":{"type":["integer","null"],"format":"int64"},"filter_criterias":{"type":["array","null"],"items":{"$ref":"#/components/schemas/FilterCriteria"},"description":"進階：per-symbol 金額區間篩選。"},"limit":{"type":["integer","null"],"format":"int32","minimum":0},"output_asset":{"type":["string","null"]},"page":{"type":["integer","null"],"format":"int32","minimum":0},"start_time":{"type":["integer","null"],"format":"int64"},"symbols":{"type":["array","null"],"items":{"type":"string"},"description":"要看的幣種 symbol；省略 / 含 `all` 代表全部。"}}},"FilterCriteria":{"type":"object","description":"幣別篩選條件（交易列表用）。","required":["symbol"],"properties":{"max_value":{"type":["number","null"],"format":"double"},"min_value":{"type":["number","null"],"format":"double"},"sign":{"type":["string","null"]},"symbol":{"type":"string"}}}}}}
```

## The TransferBetweenRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"TransferBetweenRequest":{"type":"object","description":"`POST /v1/counterparty/transfer-between`：兩地址之間的交易明細。","required":["blockchain"],"properties":{"address_a":{"type":["string","null"]},"address_b":{"type":["string","null"]},"blockchain":{"type":"string"},"contracts":{"type":["array","null"],"items":{"type":["string","null"]}},"counterparty":{"type":["string","null"],"description":"對手地址（亦接受 v2 的 `address_b`）。"},"direction":{"type":["string","null"]},"end_time":{"type":["integer","null"],"format":"int64"},"limit":{"type":["integer","null"],"format":"int32","minimum":0},"order":{"type":["string","null"]},"output_asset":{"type":["string","null"]},"page":{"type":["integer","null"],"format":"int32","minimum":0},"sort":{"type":["string","null"]},"start_time":{"type":["integer","null"],"format":"int64"},"symbols":{"type":["array","null"],"items":{"type":"string"}},"target":{"type":["string","null"],"description":"主地址（亦接受 v2 的 `address_a`）。"}}}}}}
```

## The WalletOverviewRequest object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"WalletOverviewRequest":{"type":"object","description":"`POST /v1/wallet-overview` 的請求 body（地址總覽：餘額、收付次數、首末活躍…）。","required":["blockchain","address"],"properties":{"address":{"type":"string"},"blockchain":{"type":"string"},"contracts":{"type":["array","null"],"items":{"type":["string","null"]}},"output_asset":{"type":["string","null"]},"symbols":{"type":["array","null"],"items":{"type":"string"}}}}}}}
```

## The WebhookCreated object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"WebhookCreated":{"allOf":[{"$ref":"#/components/schemas/WebhookView"},{"type":"object","required":["secret"],"properties":{"secret":{"type":"string","description":"用來驗證 webhook 來源的 HMAC 密鑰。"}}}],"description":"建立成功時的回應（含 secret，僅此一次回傳，請客戶端妥善保存）。"},"WebhookView":{"type":"object","description":"對外的訂閱視圖（不含 secret）。","required":["id","target_url","event_type","status","created_at"],"properties":{"created_at":{"type":"string","format":"date-time"},"event_type":{"type":"string"},"id":{"type":"string","format":"uuid"},"status":{"type":"string"},"target_url":{"type":"string"}}}}}}
```

## The WebhookView object

```json
{"openapi":"3.1.0","info":{"title":"Blockchain Atlantis API Gateway","version":"0.1.0"},"components":{"schemas":{"WebhookView":{"type":"object","description":"對外的訂閱視圖（不含 secret）。","required":["id","target_url","event_type","status","created_at"],"properties":{"created_at":{"type":"string","format":"date-time"},"event_type":{"type":"string"},"id":{"type":"string","format":"uuid"},"status":{"type":"string"},"target_url":{"type":"string"}}}}}}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.blockchainsecurity.asia/api-reference/readme/models.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
