Skip to content

Commit

Permalink
Added native resource details (phase 2)
Browse files Browse the repository at this point in the history
  • Loading branch information
krzlabrdx committed Aug 12, 2024
1 parent 93900b5 commit a62b326
Show file tree
Hide file tree
Showing 28 changed files with 366 additions and 459 deletions.
1 change: 1 addition & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,7 @@ dotnet_diagnostic.SA1649.severity = none # SA1649FileNameMustMatchTypeName - it
# > Inherited from other projects
dotnet_diagnostic.SA0001.severity = none # SA0001XmlCommentAnalysisDisabled
dotnet_diagnostic.SA1101.severity = none # SA1101PrefixLocalCallsWithThis
dotnet_diagnostic.SA1118.severity = none # SA1118ParameterMustNotSpanMultipleLines - SQL queries
dotnet_diagnostic.SA1124.severity = none # SA1124DoNotUseRegions
dotnet_diagnostic.SA1129.severity = none # SA1129DoNotUseDefaultValueTypeConstructor - does not comply with the use of HashCode
dotnet_diagnostic.SA1201.severity = none # SA1201ElementsMustAppearInTheCorrectOrder
Expand Down
17 changes: 11 additions & 6 deletions src/RadixDlt.NetworkGateway.GatewayApi/gateway-api-schema.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3968,6 +3968,7 @@ components:
package_royalty_vault_balance: true
non_fungible_include_nfids: true
dapp_two_way_links: true
native_resource_details: true
explicit_metadata:
- name
- description
Expand Down Expand Up @@ -4004,6 +4005,10 @@ components:
description: if set to `true`, on-ledger dApp two-way links (resolved & verified) are returned. See https://docs.radixdlt.com/docs/metadata-for-verification for more details.
type: boolean
default: false
native_resource_details:
description: if set to `true`, additional details for the Network native resources are returned.
type: boolean
default: false
StateEntityDetailsResponse:
allOf:
- $ref: "#/components/schemas/LedgerStateMixin"
Expand Down Expand Up @@ -5055,7 +5060,7 @@ components:
- PackageOfDirectCallerResource
- SystemExecutionResource
- ValidatorLiquidStakeUnit
- ValidatorClaimNFT
- ValidatorClaimNft
- OneResourcePoolUnit
- TwoResourcePoolUnit
- MultiResourcePoolUnit
Expand All @@ -5076,7 +5081,7 @@ components:
PackageOfDirectCallerResource: "#/components/schemas/NativeResourcePackageOfDirectCallerResourceValue"
SystemExecutionResource: "#/components/schemas/NativeResourceSystemExecutionResourceValue"
ValidatorLiquidStakeUnit: "#/components/schemas/NativeResourceValidatorLiquidStakeUnitValue"
ValidatorClaimNFT: "#/components/schemas/NativeResourceValidatorClaimNFTValue"
ValidatorClaimNft: "#/components/schemas/NativeResourceValidatorClaimNftValue"
OneResourcePoolUnit: "#/components/schemas/NativeResourceOneResourcePoolUnitValue"
TwoResourcePoolUnit: "#/components/schemas/NativeResourceTwoResourcePoolUnitValue"
MultiResourcePoolUnit: "#/components/schemas/NativeResourceMultiResourcePoolUnitValue"
Expand Down Expand Up @@ -5133,15 +5138,15 @@ components:
required:
- validator_address
- redemption_resource_count
- current_redemption_value
- unit_redemption_value
properties:
validator_address:
$ref: "#/components/schemas/Address"
redemption_resource_count:
type: integer
unit_redemption_value:
$ref: "#/components/schemas/NativeResourceUnitRedemptionValue"
NativeResourceValidatorClaimNFTValue:
NativeResourceValidatorClaimNftValue:
allOf:
- $ref: "#/components/schemas/NativeResourceDetails"
- type: object
Expand All @@ -5157,7 +5162,7 @@ components:
required:
- pool_address
- redemption_resource_count
- current_redemption_value
- unit_redemption_value
properties:
pool_address:
$ref: "#/components/schemas/Address"
Expand All @@ -5172,7 +5177,7 @@ components:
required:
- pool_address
- redemption_resource_count
- current_redemption_value
- unit_redemption_value
properties:
pool_address:
$ref: "#/components/schemas/Address"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ namespace RadixDlt.NetworkGateway.GatewayApiSdk.Model
[JsonSubtypes.KnownSubType(typeof(NativeResourceSecp256k1SignatureResourceValue), "Secp256k1SignatureResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceSystemExecutionResourceValue), "SystemExecutionResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceTwoResourcePoolUnitValue), "TwoResourcePoolUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNFTValue), "ValidatorClaimNFT")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNftValue), "ValidatorClaimNft")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorLiquidStakeUnitValue), "ValidatorLiquidStakeUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorOwnerBadgeValue), "ValidatorOwnerBadge")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceXrdValue), "Xrd")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ namespace RadixDlt.NetworkGateway.GatewayApiSdk.Model
[JsonSubtypes.KnownSubType(typeof(NativeResourceSecp256k1SignatureResourceValue), "Secp256k1SignatureResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceSystemExecutionResourceValue), "SystemExecutionResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceTwoResourcePoolUnitValue), "TwoResourcePoolUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNFTValue), "ValidatorClaimNFT")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNftValue), "ValidatorClaimNft")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorLiquidStakeUnitValue), "ValidatorLiquidStakeUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorOwnerBadgeValue), "ValidatorOwnerBadge")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceXrdValue), "Xrd")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ namespace RadixDlt.NetworkGateway.GatewayApiSdk.Model
[JsonSubtypes.KnownSubType(typeof(NativeResourceSecp256k1SignatureResourceValue), "NativeResourceSecp256k1SignatureResourceValue")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceSystemExecutionResourceValue), "NativeResourceSystemExecutionResourceValue")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceTwoResourcePoolUnitValue), "NativeResourceTwoResourcePoolUnitValue")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNFTValue), "NativeResourceValidatorClaimNFTValue")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNftValue), "NativeResourceValidatorClaimNftValue")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorLiquidStakeUnitValue), "NativeResourceValidatorLiquidStakeUnitValue")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorOwnerBadgeValue), "NativeResourceValidatorOwnerBadgeValue")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceXrdValue), "NativeResourceXrdValue")]
Expand All @@ -123,7 +123,7 @@ namespace RadixDlt.NetworkGateway.GatewayApiSdk.Model
[JsonSubtypes.KnownSubType(typeof(NativeResourceSecp256k1SignatureResourceValue), "Secp256k1SignatureResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceSystemExecutionResourceValue), "SystemExecutionResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceTwoResourcePoolUnitValue), "TwoResourcePoolUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNFTValue), "ValidatorClaimNFT")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNftValue), "ValidatorClaimNft")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorLiquidStakeUnitValue), "ValidatorLiquidStakeUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorOwnerBadgeValue), "ValidatorOwnerBadge")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceXrdValue), "Xrd")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ namespace RadixDlt.NetworkGateway.GatewayApiSdk.Model
[JsonSubtypes.KnownSubType(typeof(NativeResourceSecp256k1SignatureResourceValue), "Secp256k1SignatureResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceSystemExecutionResourceValue), "SystemExecutionResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceTwoResourcePoolUnitValue), "TwoResourcePoolUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNFTValue), "ValidatorClaimNFT")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNftValue), "ValidatorClaimNft")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorLiquidStakeUnitValue), "ValidatorLiquidStakeUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorOwnerBadgeValue), "ValidatorOwnerBadge")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceXrdValue), "Xrd")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ namespace RadixDlt.NetworkGateway.GatewayApiSdk.Model
[JsonSubtypes.KnownSubType(typeof(NativeResourceSecp256k1SignatureResourceValue), "Secp256k1SignatureResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceSystemExecutionResourceValue), "SystemExecutionResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceTwoResourcePoolUnitValue), "TwoResourcePoolUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNFTValue), "ValidatorClaimNFT")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNftValue), "ValidatorClaimNft")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorLiquidStakeUnitValue), "ValidatorLiquidStakeUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorOwnerBadgeValue), "ValidatorOwnerBadge")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceXrdValue), "Xrd")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ namespace RadixDlt.NetworkGateway.GatewayApiSdk.Model
[JsonSubtypes.KnownSubType(typeof(NativeResourceSecp256k1SignatureResourceValue), "Secp256k1SignatureResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceSystemExecutionResourceValue), "SystemExecutionResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceTwoResourcePoolUnitValue), "TwoResourcePoolUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNFTValue), "ValidatorClaimNFT")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNftValue), "ValidatorClaimNft")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorLiquidStakeUnitValue), "ValidatorLiquidStakeUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorOwnerBadgeValue), "ValidatorOwnerBadge")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceXrdValue), "Xrd")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,10 +162,10 @@ public enum NativeResourceKind
ValidatorLiquidStakeUnit = 11,

/// <summary>
/// Enum ValidatorClaimNFT for value: ValidatorClaimNFT
/// Enum ValidatorClaimNft for value: ValidatorClaimNft
/// </summary>
[EnumMember(Value = "ValidatorClaimNFT")]
ValidatorClaimNFT = 12,
[EnumMember(Value = "ValidatorClaimNft")]
ValidatorClaimNft = 12,

/// <summary>
/// Enum OneResourcePoolUnit for value: OneResourcePoolUnit
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ namespace RadixDlt.NetworkGateway.GatewayApiSdk.Model
[JsonSubtypes.KnownSubType(typeof(NativeResourceSecp256k1SignatureResourceValue), "Secp256k1SignatureResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceSystemExecutionResourceValue), "SystemExecutionResource")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceTwoResourcePoolUnitValue), "TwoResourcePoolUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNFTValue), "ValidatorClaimNFT")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorClaimNftValue), "ValidatorClaimNft")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorLiquidStakeUnitValue), "ValidatorLiquidStakeUnit")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceValidatorOwnerBadgeValue), "ValidatorOwnerBadge")]
[JsonSubtypes.KnownSubType(typeof(NativeResourceXrdValue), "Xrd")]
Expand Down
Loading

0 comments on commit a62b326

Please sign in to comment.