Skip to content

Commit 7226c36

Browse files
hosseinkarami-devGitHub Actions Bot
andauthored
chore: regenerate client from OpenAPI (#111)
Co-authored-by: GitHub Actions Bot <automation@github.com>
1 parent 0e49a7f commit 7226c36

File tree

4 files changed

+42
-1
lines changed

4 files changed

+42
-1
lines changed

models/src/main/kotlin/io/github/hosseinkarami_dev/near/rpc/models/LimitConfig.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,14 @@ public data class LimitConfig(
5555
*/
5656
@SerialName("max_elements_per_contract_table")
5757
public val maxElementsPerContractTable: UInt? = null,
58+
/**
59+
* * If present, stores max byte size of a single function body in a contract
60+
* * Minimum: 0.0
61+
* * Format: uint64
62+
* * Nullable: true
63+
*/
64+
@SerialName("max_function_body_size")
65+
public val maxFunctionBodySize: ULong? = null,
5866
/**
5967
* * If present, stores max number of functions in one contract
6068
* * Minimum: 0.0
@@ -68,6 +76,16 @@ public data class LimitConfig(
6876
*/
6977
@SerialName("max_gas_burnt")
7078
public val maxGasBurnt: NearGas? = null,
79+
/**
80+
* * If present, stores max byte size of the wasm code after gas instrumentation.
81+
* This prevents Cranelift's 24-bit SSA counter from overflowing on
82+
* pathologically large contracts.
83+
* * Minimum: 0.0
84+
* * Format: uint64
85+
* * Nullable: true
86+
*/
87+
@SerialName("max_instrumented_code_size")
88+
public val maxInstrumentedCodeSize: ULong? = null,
7189
/**
7290
* * Max length of any method name (without terminating character).
7391
* * Minimum: 0.0

models/src/main/kotlin/io/github/hosseinkarami_dev/near/rpc/models/PrepareError.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,4 +103,20 @@ public sealed class PrepareError {
103103
@Serializable
104104
@SerialName("TooManyTableElements")
105105
public data object TooManyTableElements : PrepareError()
106+
107+
/**
108+
* * A function body in the contract exceeds the size limit.
109+
* * Possible values: FunctionBodyTooLarge
110+
*/
111+
@Serializable
112+
@SerialName("FunctionBodyTooLarge")
113+
public data object FunctionBodyTooLarge : PrepareError()
114+
115+
/**
116+
* * The instrumented code exceeds the size limit.
117+
* * Possible values: InstrumentedCodeTooLarge
118+
*/
119+
@Serializable
120+
@SerialName("InstrumentedCodeTooLarge")
121+
public data object InstrumentedCodeTooLarge : PrepareError()
106122
}

models/src/main/kotlin/io/github/hosseinkarami_dev/near/rpc/models/VMConfigView.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ public data class VMConfigView(
8282
*/
8383
@SerialName("linear_op_unit_cost")
8484
public val linearOpUnitCost: ULong? = null,
85+
/**
86+
* * See [VMConfig::one_yocto_on_promise](crate::vm::Config::one_yocto_on_promise).
87+
*/
88+
@SerialName("one_yocto_on_promise")
89+
public val oneYoctoOnPromise: Boolean? = null,
8590
/**
8691
* * See [VMConfig::reftypes_bulk_memory](crate::vm::Config::reftypes_bulk_memory).
8792
*/

models/src/main/kotlin/io/github/hosseinkarami_dev/near/rpc/serializers/PrepareErrorSerializer.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ object PrepareErrorSerializer : KSerializer<PrepareError> {
2525
Variant(serialName = "TooManyFunctions", kind = VariantKind.OBJECT, isInstance = { it is io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyFunctions }, fullSerializer = serializer<io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyFunctions>() as KSerializer<Any?>, objectInstance = io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyFunctions),
2626
Variant(serialName = "TooManyLocals", kind = VariantKind.OBJECT, isInstance = { it is io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyLocals }, fullSerializer = serializer<io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyLocals>() as KSerializer<Any?>, objectInstance = io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyLocals),
2727
Variant(serialName = "TooManyTables", kind = VariantKind.OBJECT, isInstance = { it is io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyTables }, fullSerializer = serializer<io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyTables>() as KSerializer<Any?>, objectInstance = io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyTables),
28-
Variant(serialName = "TooManyTableElements", kind = VariantKind.OBJECT, isInstance = { it is io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyTableElements }, fullSerializer = serializer<io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyTableElements>() as KSerializer<Any?>, objectInstance = io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyTableElements)
28+
Variant(serialName = "TooManyTableElements", kind = VariantKind.OBJECT, isInstance = { it is io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyTableElements }, fullSerializer = serializer<io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyTableElements>() as KSerializer<Any?>, objectInstance = io.github.hosseinkarami_dev.near.rpc.models.PrepareError.TooManyTableElements),
29+
Variant(serialName = "FunctionBodyTooLarge", kind = VariantKind.OBJECT, isInstance = { it is io.github.hosseinkarami_dev.near.rpc.models.PrepareError.FunctionBodyTooLarge }, fullSerializer = serializer<io.github.hosseinkarami_dev.near.rpc.models.PrepareError.FunctionBodyTooLarge>() as KSerializer<Any?>, objectInstance = io.github.hosseinkarami_dev.near.rpc.models.PrepareError.FunctionBodyTooLarge),
30+
Variant(serialName = "InstrumentedCodeTooLarge", kind = VariantKind.OBJECT, isInstance = { it is io.github.hosseinkarami_dev.near.rpc.models.PrepareError.InstrumentedCodeTooLarge }, fullSerializer = serializer<io.github.hosseinkarami_dev.near.rpc.models.PrepareError.InstrumentedCodeTooLarge>() as KSerializer<Any?>, objectInstance = io.github.hosseinkarami_dev.near.rpc.models.PrepareError.InstrumentedCodeTooLarge)
2931
)
3032
)
3133

0 commit comments

Comments
 (0)