Skip to content

Commit 7bbe834

Browse files
committed
docs: docstring examples
1 parent 5451039 commit 7bbe834

File tree

25 files changed

+2235
-596
lines changed

25 files changed

+2235
-596
lines changed

docs/markdown/autoapi/algokit_utils/applications/abi/index.md

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,24 +43,26 @@ Represents the return value from an ABI method call.
4343

4444
Wraps the raw return value and decoded value along with any decode errors.
4545

46-
* **Variables:**
47-
* **result** – The ABIResult object containing the method call results
48-
* **raw_value** – The raw return value from the method call
49-
* **value** – The decoded return value from the method call
50-
* **method** – The ABI method definition
51-
* **decode_error** – The exception that occurred during decoding, if any
52-
* **tx_info** – The transaction info for the method call from raw algosdk ABIResult
53-
5446
#### raw_value *: bytes | None* *= None*
5547

48+
The raw return value from the method call
49+
5650
#### value *: ABIValue | None* *= None*
5751

52+
The decoded return value from the method call
53+
5854
#### method *: algosdk.abi.method.Method | None* *= None*
5955

56+
The ABI method definition
57+
6058
#### decode_error *: Exception | None* *= None*
6159

60+
The exception that occurred during decoding, if any
61+
6262
#### tx_info *: dict[str, Any] | None* *= None*
6363

64+
The transaction info for the method call from raw algosdk ABIResult
65+
6466
#### *property* is_success *: bool*
6567

6668
Returns True if the ABI call was successful (no decode error)
@@ -155,10 +157,10 @@ Converts a decoded tuple to an ABI struct.
155157

156158
Represents an ABI value stored in a box.
157159

158-
* **Variables:**
159-
* **name** – The name of the box
160-
* **value** – The ABI value stored in the box
161-
162160
#### name *: [algokit_utils.models.state.BoxName](../../models/state/index.md#algokit_utils.models.state.BoxName)*
163161

162+
The name of the box
163+
164164
#### value *: ABIValue*
165+
166+
The ABI value stored in the box

docs/markdown/autoapi/algokit_utils/applications/app_client/index.md

Lines changed: 76 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,22 @@ Result of compiling an application’s TEAL code.
4848

4949
Contains the compiled approval and clear state programs along with optional compilation artifacts.
5050

51-
* **Variables:**
52-
* **approval_program** – The compiled approval program bytes
53-
* **clear_state_program** – The compiled clear state program bytes
54-
* **compiled_approval** – Optional compilation artifacts for approval program
55-
* **compiled_clear** – Optional compilation artifacts for clear state program
56-
5751
#### approval_program *: bytes*
5852

53+
The compiled approval program bytes
54+
5955
#### clear_state_program *: bytes*
6056

57+
The compiled clear state program bytes
58+
6159
#### compiled_approval *: [algokit_utils.models.application.CompiledTeal](../../models/application/index.md#algokit_utils.models.application.CompiledTeal) | None* *= None*
6260

61+
Optional compilation artifacts for approval program
62+
6363
#### compiled_clear *: [algokit_utils.models.application.CompiledTeal](../../models/application/index.md#algokit_utils.models.application.CompiledTeal) | None* *= None*
6464

65+
Optional compilation artifacts for clear state program
66+
6567
### *class* algokit_utils.applications.app_client.AppClientCompilationParams
6668

6769
Bases: `TypedDict`
@@ -83,67 +85,82 @@ Parameters for compiling an application’s TEAL code.
8385

8486
Common configuration for app call transaction parameters
8587

86-
* **Variables:**
87-
* **account_references** – List of account addresses to reference
88-
* **app_references** – List of app IDs to reference
89-
* **asset_references** – List of asset IDs to reference
90-
* **box_references** – List of box references to include
91-
* **extra_fee** – Additional fee to add to transaction
92-
* **lease** – Transaction lease value
93-
* **max_fee** – Maximum fee allowed for transaction
94-
* **note** – Arbitrary note for the transaction
95-
* **rekey_to** – Address to rekey account to
96-
* **sender** – Sender address override
97-
* **signer** – Custom transaction signer
98-
* **static_fee** – Fixed fee for transaction
99-
* **validity_window** – Number of rounds valid
100-
* **first_valid_round** – First valid round number
101-
* **last_valid_round** – Last valid round number
102-
10388
#### account_references *: list[str] | None* *= None*
10489

90+
List of account addresses to reference
91+
10592
#### app_references *: list[int] | None* *= None*
10693

94+
List of app IDs to reference
95+
10796
#### asset_references *: list[int] | None* *= None*
10897

98+
List of asset IDs to reference
99+
109100
#### box_references *: list[[algokit_utils.models.state.BoxReference](../../models/state/index.md#algokit_utils.models.state.BoxReference) | algokit_utils.models.state.BoxIdentifier] | None* *= None*
110101

102+
List of box references to include
103+
111104
#### extra_fee *: [algokit_utils.models.amount.AlgoAmount](../../models/amount/index.md#algokit_utils.models.amount.AlgoAmount) | None* *= None*
112105

106+
Additional fee to add to transaction
107+
113108
#### lease *: bytes | None* *= None*
114109

110+
Transaction lease value
111+
115112
#### max_fee *: [algokit_utils.models.amount.AlgoAmount](../../models/amount/index.md#algokit_utils.models.amount.AlgoAmount) | None* *= None*
116113

114+
Maximum fee allowed for transaction
115+
117116
#### note *: bytes | None* *= None*
118117

118+
Custom note for the transaction
119+
119120
#### rekey_to *: str | None* *= None*
120121

122+
Address to rekey account to
123+
121124
#### sender *: str | None* *= None*
122125

126+
Sender address override
127+
123128
#### signer *: algosdk.atomic_transaction_composer.TransactionSigner | None* *= None*
124129

130+
Custom transaction signer
131+
125132
#### static_fee *: [algokit_utils.models.amount.AlgoAmount](../../models/amount/index.md#algokit_utils.models.amount.AlgoAmount) | None* *= None*
126133

134+
Fixed fee for transaction
135+
127136
#### validity_window *: int | None* *= None*
128137

138+
Number of rounds valid
139+
129140
#### first_valid_round *: int | None* *= None*
130141

142+
First valid round number
143+
131144
#### last_valid_round *: int | None* *= None*
132145

146+
Last valid round number
147+
133148
#### on_complete *: algosdk.transaction.OnComplete | None* *= None*
134149

150+
Optional on complete action
151+
135152
### *class* algokit_utils.applications.app_client.AppClientCreateSchema
136153

137154
Schema for application creation.
138155

139-
* **Variables:**
140-
* **extra_program_pages** – Optional number of extra program pages
141-
* **schema** – Optional application creation schema
142-
143156
#### extra_program_pages *: int | None* *= None*
144157

158+
Optional number of extra program pages
159+
145160
#### schema *: [algokit_utils.transactions.transaction_composer.AppCreateSchema](../../transactions/transaction_composer/index.md#algokit_utils.transactions.transaction_composer.AppCreateSchema) | None* *= None*
146161

162+
Optional application creation schema
163+
147164
### *class* algokit_utils.applications.app_client.CommonAppCallCreateParams
148165

149166
Bases: [`AppClientCreateSchema`](#algokit_utils.applications.app_client.AppClientCreateSchema), [`CommonAppCallParams`](#algokit_utils.applications.app_client.CommonAppCallParams)
@@ -152,31 +169,32 @@ Common configuration for app create call transaction parameters.
152169

153170
#### on_complete *: CreateOnComplete | None* *= None*
154171

172+
Optional on complete action
173+
155174
### *class* algokit_utils.applications.app_client.FundAppAccountParams
156175

157176
Bases: [`CommonAppCallParams`](#algokit_utils.applications.app_client.CommonAppCallParams)
158177

159178
Parameters for funding an application’s account.
160179

161-
* **Variables:**
162-
* **amount** – Amount to fund
163-
* **close_remainder_to** – Optional address to close remainder to
164-
165180
#### amount *: [algokit_utils.models.amount.AlgoAmount](../../models/amount/index.md#algokit_utils.models.amount.AlgoAmount)*
166181

182+
Amount to fund
183+
167184
#### close_remainder_to *: str | None* *= None*
168185

186+
Optional address to close remainder to
187+
169188
### *class* algokit_utils.applications.app_client.AppClientBareCallParams
170189

171190
Bases: [`CommonAppCallParams`](#algokit_utils.applications.app_client.CommonAppCallParams)
172191

173192
Parameters for bare application calls.
174193

175-
* **Variables:**
176-
**args** – Optional arguments
177-
178194
#### args *: list[bytes] | None* *= None*
179195

196+
Optional arguments
197+
180198
### *class* algokit_utils.applications.app_client.AppClientBareCallCreateParams
181199

182200
Bases: [`CommonAppCallCreateParams`](#algokit_utils.applications.app_client.CommonAppCallCreateParams)
@@ -185,21 +203,22 @@ Parameters for creating application with bare call.
185203

186204
#### on_complete *: CreateOnComplete | None* *= None*
187205

206+
Optional on complete action
207+
188208
### *class* algokit_utils.applications.app_client.BaseAppClientMethodCallParams
189209

190210
Bases: `Generic`[`ArgsT`, `MethodT`], [`CommonAppCallParams`](#algokit_utils.applications.app_client.CommonAppCallParams)
191211

192212
Base parameters for application method calls.
193213

194-
* **Variables:**
195-
* **method** – Method to call
196-
* **args** – Optional arguments to pass to method
197-
* **on_complete** – Optional on complete action
198-
199214
#### method *: MethodT*
200215

216+
Method to call
217+
201218
#### args *: ArgsT | None* *= None*
202219

220+
Arguments to pass to the application method call
221+
203222
### *class* algokit_utils.applications.app_client.AppClientMethodCallParams
204223

205224
Bases: [`BaseAppClientMethodCallParams`](#algokit_utils.applications.app_client.BaseAppClientMethodCallParams)[`collections.abc.Sequence`[`algokit_utils.applications.abi.ABIValue | algokit_utils.applications.abi.ABIStruct | algokit_utils.transactions.transaction_composer.AppMethodCallTransactionArgument | None`], `str`]
@@ -214,26 +233,44 @@ Parameters for creating application with method call
214233

215234
#### on_complete *: CreateOnComplete | None* *= None*
216235

236+
Optional on complete action
237+
217238
### *class* algokit_utils.applications.app_client.AppClientParams
218239

219240
Full parameters for creating an app client
220241

221242
#### app_spec *: [algokit_utils.applications.app_spec.arc56.Arc56Contract](../app_spec/arc56/index.md#algokit_utils.applications.app_spec.arc56.Arc56Contract) | [algokit_utils.applications.app_spec.arc32.Arc32Contract](../app_spec/arc32/index.md#algokit_utils.applications.app_spec.arc32.Arc32Contract) | str*
222243

244+
The application specification
245+
223246
#### algorand *: [algokit_utils.algorand.AlgorandClient](../../algorand/index.md#algokit_utils.algorand.AlgorandClient)*
224247

248+
The Algorand client
249+
225250
#### app_id *: int*
226251

252+
The application ID
253+
227254
#### app_name *: str | None* *= None*
228255

256+
The application name
257+
229258
#### default_sender *: str | None* *= None*
230259

260+
The default sender address
261+
231262
#### default_signer *: algosdk.atomic_transaction_composer.TransactionSigner | None* *= None*
232263

264+
The default transaction signer
265+
233266
#### approval_source_map *: algosdk.source_map.SourceMap | None* *= None*
234267

268+
The approval source map
269+
235270
#### clear_source_map *: algosdk.source_map.SourceMap | None* *= None*
236271

272+
The clear source map
273+
237274
### *class* algokit_utils.applications.app_client.AppClient(params: [AppClientParams](#algokit_utils.applications.app_client.AppClientParams))
238275

239276
A client for interacting with an Algorand smart contract application.

docs/markdown/autoapi/algokit_utils/applications/app_deployer/index.md

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
| [`ApplicationMetaData`](#algokit_utils.applications.app_deployer.ApplicationMetaData) | Complete metadata about a deployed app |
1414
| [`ApplicationLookup`](#algokit_utils.applications.app_deployer.ApplicationLookup) | Cache of {py:class}\`ApplicationMetaData\` for a specific creator |
1515
| [`AppDeployParams`](#algokit_utils.applications.app_deployer.AppDeployParams) | Parameters for deploying an app |
16-
| [`AppDeployResult`](#algokit_utils.applications.app_deployer.AppDeployResult) | |
16+
| [`AppDeployResult`](#algokit_utils.applications.app_deployer.AppDeployResult) | The result of a deployment |
1717
| [`AppDeployer`](#algokit_utils.applications.app_deployer.AppDeployer) | Manages deployment and deployment metadata of applications |
1818

1919
## Module Contents
@@ -85,38 +85,72 @@ Parameters for deploying an app
8585

8686
#### metadata *: [AppDeploymentMetaData](#algokit_utils.applications.app_deployer.AppDeploymentMetaData)*
8787

88+
The deployment metadata
89+
8890
#### deploy_time_params *: algokit_utils.models.state.TealTemplateParams | None* *= None*
8991

92+
Optional template parameters to use during compilation
93+
9094
#### on_schema_break *: Literal['replace', 'fail', 'append'] | [algokit_utils.applications.enums.OnSchemaBreak](../enums/index.md#algokit_utils.applications.enums.OnSchemaBreak) | None* *= None*
9195

96+
Optional on schema break action
97+
9298
#### on_update *: Literal['update', 'replace', 'fail', 'append'] | [algokit_utils.applications.enums.OnUpdate](../enums/index.md#algokit_utils.applications.enums.OnUpdate) | None* *= None*
9399

100+
Optional on update action
101+
94102
#### create_params *: [algokit_utils.transactions.transaction_composer.AppCreateParams](../../transactions/transaction_composer/index.md#algokit_utils.transactions.transaction_composer.AppCreateParams) | [algokit_utils.transactions.transaction_composer.AppCreateMethodCallParams](../../transactions/transaction_composer/index.md#algokit_utils.transactions.transaction_composer.AppCreateMethodCallParams)*
95103

104+
The creation parameters
105+
96106
#### update_params *: [algokit_utils.transactions.transaction_composer.AppUpdateParams](../../transactions/transaction_composer/index.md#algokit_utils.transactions.transaction_composer.AppUpdateParams) | [algokit_utils.transactions.transaction_composer.AppUpdateMethodCallParams](../../transactions/transaction_composer/index.md#algokit_utils.transactions.transaction_composer.AppUpdateMethodCallParams)*
97107

108+
The update parameters
109+
98110
#### delete_params *: [algokit_utils.transactions.transaction_composer.AppDeleteParams](../../transactions/transaction_composer/index.md#algokit_utils.transactions.transaction_composer.AppDeleteParams) | [algokit_utils.transactions.transaction_composer.AppDeleteMethodCallParams](../../transactions/transaction_composer/index.md#algokit_utils.transactions.transaction_composer.AppDeleteMethodCallParams)*
99111

112+
The deletion parameters
113+
100114
#### existing_deployments *: [ApplicationLookup](#algokit_utils.applications.app_deployer.ApplicationLookup) | None* *= None*
101115

116+
Optional existing deployments
117+
102118
#### ignore_cache *: bool* *= False*
103119

120+
Whether to ignore the cache
121+
104122
#### max_fee *: int | None* *= None*
105123

124+
Optional maximum fee
125+
106126
#### send_params *: [algokit_utils.models.transaction.SendParams](../../models/transaction/index.md#algokit_utils.models.transaction.SendParams) | None* *= None*
107127

128+
Optional send parameters
129+
108130
### *class* algokit_utils.applications.app_deployer.AppDeployResult
109131

132+
The result of a deployment
133+
110134
#### app *: [ApplicationMetaData](#algokit_utils.applications.app_deployer.ApplicationMetaData)*
111135

136+
The application metadata
137+
112138
#### operation_performed *: [algokit_utils.applications.enums.OperationPerformed](../enums/index.md#algokit_utils.applications.enums.OperationPerformed)*
113139

140+
The operation performed
141+
114142
#### create_result *: [algokit_utils.transactions.transaction_sender.SendAppCreateTransactionResult](../../transactions/transaction_sender/index.md#algokit_utils.transactions.transaction_sender.SendAppCreateTransactionResult)[[algokit_utils.applications.abi.ABIReturn](../abi/index.md#algokit_utils.applications.abi.ABIReturn)] | None* *= None*
115143

144+
The create result
145+
116146
#### update_result *: [algokit_utils.transactions.transaction_sender.SendAppUpdateTransactionResult](../../transactions/transaction_sender/index.md#algokit_utils.transactions.transaction_sender.SendAppUpdateTransactionResult)[[algokit_utils.applications.abi.ABIReturn](../abi/index.md#algokit_utils.applications.abi.ABIReturn)] | None* *= None*
117147

148+
The update result
149+
118150
#### delete_result *: [algokit_utils.transactions.transaction_sender.SendAppTransactionResult](../../transactions/transaction_sender/index.md#algokit_utils.transactions.transaction_sender.SendAppTransactionResult)[[algokit_utils.applications.abi.ABIReturn](../abi/index.md#algokit_utils.applications.abi.ABIReturn)] | None* *= None*
119151

152+
The delete result
153+
120154
### *class* algokit_utils.applications.app_deployer.AppDeployer(app_manager: [algokit_utils.applications.app_manager.AppManager](../app_manager/index.md#algokit_utils.applications.app_manager.AppManager), transaction_sender: [algokit_utils.transactions.transaction_sender.AlgorandClientTransactionSender](../../transactions/transaction_sender/index.md#algokit_utils.transactions.transaction_sender.AlgorandClientTransactionSender), indexer: algosdk.v2client.indexer.IndexerClient | None = None)
121155

122156
Manages deployment and deployment metadata of applications

0 commit comments

Comments
 (0)