Skip to content

Commit 99cf2b9

Browse files
hosseinkarami-devGitHub Actions Bot
andauthored
chore: regenerate client from OpenAPI (#80)
Co-authored-by: GitHub Actions Bot <[email protected]>
1 parent 3b6345e commit 99cf2b9

File tree

12 files changed

+540
-4
lines changed

12 files changed

+540
-4
lines changed

client/src/test/kotlin/io/github/hosseinkarami_dev/near/rpc/client/ModelSerializationTests.kt

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,22 @@ class ModelSerializationTests {
327327
}
328328
}
329329

330+
@Test
331+
fun testAddGasKeyActionEncodeDecode() {
332+
val data = loadMockJson("AddGasKeyAction.json")
333+
assertNotNull(data, "Mock file AddGasKeyAction.json does not exist!")
334+
335+
try {
336+
val decoded = json.decodeFromString(io.github.hosseinkarami_dev.near.rpc.models.AddGasKeyAction.serializer(), data)
337+
val encoded = json.encodeToString(io.github.hosseinkarami_dev.near.rpc.models.AddGasKeyAction.serializer(), decoded)
338+
val decoded2 = json.decodeFromString(io.github.hosseinkarami_dev.near.rpc.models.AddGasKeyAction.serializer(), encoded)
339+
assertEquals(decoded, decoded2)
340+
} catch (e: Exception) {
341+
e.printStackTrace()
342+
fail("Serialization test failed for AddGasKeyAction: ${e.message}")
343+
}
344+
}
345+
330346
@Test
331347
fun testAddKeyActionEncodeDecode() {
332348
val data = loadMockJson("AddKeyAction.json")
@@ -759,6 +775,22 @@ class ModelSerializationTests {
759775
}
760776
}
761777

778+
@Test
779+
fun testDeleteGasKeyActionEncodeDecode() {
780+
val data = loadMockJson("DeleteGasKeyAction.json")
781+
assertNotNull(data, "Mock file DeleteGasKeyAction.json does not exist!")
782+
783+
try {
784+
val decoded = json.decodeFromString(io.github.hosseinkarami_dev.near.rpc.models.DeleteGasKeyAction.serializer(), data)
785+
val encoded = json.encodeToString(io.github.hosseinkarami_dev.near.rpc.models.DeleteGasKeyAction.serializer(), decoded)
786+
val decoded2 = json.decodeFromString(io.github.hosseinkarami_dev.near.rpc.models.DeleteGasKeyAction.serializer(), encoded)
787+
assertEquals(decoded, decoded2)
788+
} catch (e: Exception) {
789+
e.printStackTrace()
790+
fail("Serialization test failed for DeleteGasKeyAction: ${e.message}")
791+
}
792+
}
793+
762794
@Test
763795
fun testDeleteKeyActionEncodeDecode() {
764796
val data = loadMockJson("DeleteKeyAction.json")
@@ -3815,6 +3847,22 @@ class ModelSerializationTests {
38153847
}
38163848
}
38173849

3850+
@Test
3851+
fun testTransferToGasKeyActionEncodeDecode() {
3852+
val data = loadMockJson("TransferToGasKeyAction.json")
3853+
assertNotNull(data, "Mock file TransferToGasKeyAction.json does not exist!")
3854+
3855+
try {
3856+
val decoded = json.decodeFromString(io.github.hosseinkarami_dev.near.rpc.models.TransferToGasKeyAction.serializer(), data)
3857+
val encoded = json.encodeToString(io.github.hosseinkarami_dev.near.rpc.models.TransferToGasKeyAction.serializer(), decoded)
3858+
val decoded2 = json.decodeFromString(io.github.hosseinkarami_dev.near.rpc.models.TransferToGasKeyAction.serializer(), encoded)
3859+
assertEquals(decoded, decoded2)
3860+
} catch (e: Exception) {
3861+
e.printStackTrace()
3862+
fail("Serialization test failed for TransferToGasKeyAction: ${e.message}")
3863+
}
3864+
}
3865+
38183866
@Test
38193867
fun testTxExecutionErrorEncodeDecode() {
38203868
val data = loadMockJson("TxExecutionError.json")

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

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,4 +373,32 @@ public sealed class ActionErrorKind {
373373
public val identifier: GlobalContractIdentifier,
374374
)
375375
}
376+
377+
@Serializable
378+
public data class GasKeyDoesNotExist(
379+
@SerialName("GasKeyDoesNotExist")
380+
public val gasKeyDoesNotExist: GasKeyDoesNotExistPayload,
381+
) : ActionErrorKind() {
382+
@Serializable
383+
public data class GasKeyDoesNotExistPayload(
384+
@SerialName("account_id")
385+
public val accountId: AccountId,
386+
@SerialName("public_key")
387+
public val publicKey: PublicKey,
388+
)
389+
}
390+
391+
@Serializable
392+
public data class GasKeyAlreadyExists(
393+
@SerialName("GasKeyAlreadyExists")
394+
public val gasKeyAlreadyExists: GasKeyAlreadyExistsPayload,
395+
) : ActionErrorKind() {
396+
@Serializable
397+
public data class GasKeyAlreadyExistsPayload(
398+
@SerialName("account_id")
399+
public val accountId: AccountId,
400+
@SerialName("public_key")
401+
public val publicKey: PublicKey,
402+
)
403+
}
376404
}

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

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package io.github.hosseinkarami_dev.near.rpc.models
22

33
import io.github.hosseinkarami_dev.near.rpc.serializers.ActionViewSerializer
44
import kotlin.String
5+
import kotlin.UInt
56
import kotlin.collections.Map
67
import kotlinx.serialization.SerialName
78
import kotlinx.serialization.Serializable
@@ -195,4 +196,50 @@ public sealed class ActionView {
195196
public val deposit: NearToken,
196197
)
197198
}
199+
200+
@Serializable
201+
public data class AddGasKey(
202+
@SerialName("AddGasKey")
203+
public val addGasKey: AddGasKeyPayload,
204+
) : ActionView() {
205+
@Serializable
206+
public data class AddGasKeyPayload(
207+
/**
208+
* * Minimum: 0.0
209+
* * Format: uint32
210+
*/
211+
@SerialName("num_nonces")
212+
public val numNonces: UInt,
213+
@SerialName("permission")
214+
public val permission: AccessKeyPermissionView,
215+
@SerialName("public_key")
216+
public val publicKey: PublicKey,
217+
)
218+
}
219+
220+
@Serializable
221+
public data class DeleteGasKey(
222+
@SerialName("DeleteGasKey")
223+
public val deleteGasKey: DeleteGasKeyPayload,
224+
) : ActionView() {
225+
@Serializable
226+
public data class DeleteGasKeyPayload(
227+
@SerialName("public_key")
228+
public val publicKey: PublicKey,
229+
)
230+
}
231+
232+
@Serializable
233+
public data class TransferToGasKey(
234+
@SerialName("TransferToGasKey")
235+
public val transferToGasKey: TransferToGasKeyPayload,
236+
) : ActionView() {
237+
@Serializable
238+
public data class TransferToGasKeyPayload(
239+
@SerialName("amount")
240+
public val amount: NearToken,
241+
@SerialName("public_key")
242+
public val publicKey: PublicKey,
243+
)
244+
}
198245
}

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

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,4 +327,38 @@ public sealed class ActionsValidationError {
327327
public val limit: ULong,
328328
)
329329
}
330+
331+
@Serializable
332+
public data class GasKeyPermissionInvalid(
333+
@SerialName("GasKeyPermissionInvalid")
334+
public val gasKeyPermissionInvalid: GasKeyPermissionInvalidPayload,
335+
) : ActionsValidationError() {
336+
@Serializable
337+
public data class GasKeyPermissionInvalidPayload(
338+
@SerialName("permission")
339+
public val permission: AccessKeyPermission,
340+
)
341+
}
342+
343+
@Serializable
344+
public data class GasKeyTooManyNoncesRequested(
345+
@SerialName("GasKeyTooManyNoncesRequested")
346+
public val gasKeyTooManyNoncesRequested: GasKeyTooManyNoncesRequestedPayload,
347+
) : ActionsValidationError() {
348+
@Serializable
349+
public data class GasKeyTooManyNoncesRequestedPayload(
350+
/**
351+
* * Minimum: 0.0
352+
* * Format: uint32
353+
*/
354+
@SerialName("limit")
355+
public val limit: UInt,
356+
/**
357+
* * Minimum: 0.0
358+
* * Format: uint32
359+
*/
360+
@SerialName("requested_nonces")
361+
public val requestedNonces: UInt,
362+
)
363+
}
330364
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.github.hosseinkarami_dev.near.rpc.models
2+
3+
import kotlin.UInt
4+
import kotlinx.serialization.SerialName
5+
import kotlinx.serialization.Serializable
6+
7+
@Serializable
8+
public data class AddGasKeyAction(
9+
/**
10+
* * Minimum: 0.0
11+
* * Format: uint32
12+
*/
13+
@SerialName("num_nonces")
14+
public val numNonces: UInt,
15+
@SerialName("permission")
16+
public val permission: AccessKeyPermission,
17+
@SerialName("public_key")
18+
public val publicKey: PublicKey,
19+
)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package io.github.hosseinkarami_dev.near.rpc.models
2+
3+
import kotlinx.serialization.SerialName
4+
import kotlinx.serialization.Serializable
5+
6+
@Serializable
7+
public data class DeleteGasKeyAction(
8+
@SerialName("public_key")
9+
public val publicKey: PublicKey,
10+
)

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,22 @@ public sealed class NonDelegateAction {
8282
@SerialName("DeterministicStateInit")
8383
public val deterministicStateInit: DeterministicStateInitAction,
8484
) : NonDelegateAction()
85+
86+
@Serializable
87+
public data class AddGasKey(
88+
@SerialName("AddGasKey")
89+
public val addGasKey: AddGasKeyAction,
90+
) : NonDelegateAction()
91+
92+
@Serializable
93+
public data class DeleteGasKey(
94+
@SerialName("DeleteGasKey")
95+
public val deleteGasKey: DeleteGasKeyAction,
96+
) : NonDelegateAction()
97+
98+
@Serializable
99+
public data class TransferToGasKey(
100+
@SerialName("TransferToGasKey")
101+
public val transferToGasKey: TransferToGasKeyAction,
102+
) : NonDelegateAction()
85103
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package io.github.hosseinkarami_dev.near.rpc.models
2+
3+
import kotlinx.serialization.SerialName
4+
import kotlinx.serialization.Serializable
5+
6+
@Serializable
7+
public data class TransferToGasKeyAction(
8+
@SerialName("deposit")
9+
public val deposit: NearToken,
10+
@SerialName("public_key")
11+
public val publicKey: PublicKey,
12+
)

0 commit comments

Comments
 (0)