diff --git a/Cargo.lock b/Cargo.lock index bdd681a16..ff678371f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "account-for-display" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "derive_more", @@ -49,10 +49,10 @@ dependencies = [ [[package]] name = "addresses" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", - "bytes 1.1.136", + "bytes 1.1.137", "cap26-models", "core-utils", "derive_more", @@ -246,7 +246,7 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "assert-json" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json-diff", "error", @@ -546,7 +546,7 @@ dependencies = [ [[package]] name = "build-info" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", "cargo_toml", @@ -573,7 +573,7 @@ checksum = "5ce89b21cab1437276d2650d57e971f9d548a2d9037cc231abdc0562b97498ce" [[package]] name = "bytes" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", "delegate", @@ -607,7 +607,7 @@ dependencies = [ [[package]] name = "cap26-models" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", "derive_more", @@ -748,7 +748,7 @@ checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "clients" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "async-trait", @@ -808,7 +808,7 @@ checksum = "0d8a42181e0652c2997ae4d217f25b63c5337a52fd2279736e97b832fa0a3cff" [[package]] name = "core-collections" -version = "1.1.136" +version = "1.1.137" dependencies = [ "has-sample-values", "indexmap 2.7.0", @@ -835,7 +835,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core-misc" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", "core-utils", @@ -855,7 +855,7 @@ dependencies = [ [[package]] name = "core-utils" -version = "1.1.136" +version = "1.1.137" dependencies = [ "error", "iso8601-timestamp", @@ -1084,7 +1084,7 @@ checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" [[package]] name = "drivers" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", @@ -1108,10 +1108,10 @@ dependencies = [ [[package]] name = "ecc" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", - "bytes 1.1.136", + "bytes 1.1.137", "derive_more", "enum-as-inner", "error", @@ -1210,11 +1210,11 @@ dependencies = [ [[package]] name = "encryption" -version = "1.1.136" +version = "1.1.137" dependencies = [ "aes-gcm", "assert-json", - "bytes 1.1.136", + "bytes 1.1.137", "derive_more", "error", "has-sample-values", @@ -1231,7 +1231,7 @@ dependencies = [ [[package]] name = "entity-by-address" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "error", @@ -1243,7 +1243,7 @@ dependencies = [ [[package]] name = "entity-foundation" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", "derive_more", @@ -1318,7 +1318,7 @@ dependencies = [ [[package]] name = "error" -version = "1.1.136" +version = "1.1.137" dependencies = [ "derive_more", "log", @@ -1377,7 +1377,7 @@ dependencies = [ [[package]] name = "factor-instances-provider" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", @@ -1403,9 +1403,9 @@ dependencies = [ [[package]] name = "factors" -version = "1.1.136" +version = "1.1.137" dependencies = [ - "bytes 1.1.136", + "bytes 1.1.137", "cap26-models", "core-collections", "core-misc", @@ -1440,7 +1440,7 @@ dependencies = [ [[package]] name = "factors-supporting-types" -version = "1.1.136" +version = "1.1.137" dependencies = [ "async-trait", "error", @@ -1593,7 +1593,7 @@ dependencies = [ [[package]] name = "gateway-client-and-api" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", @@ -1613,7 +1613,7 @@ dependencies = [ [[package]] name = "gateway-models" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "assert-json", @@ -1718,7 +1718,7 @@ dependencies = [ [[package]] name = "has-sample-values" -version = "1.1.136" +version = "1.1.137" dependencies = [ "error", "indexmap 2.7.0", @@ -1729,9 +1729,9 @@ dependencies = [ [[package]] name = "hash" -version = "1.1.136" +version = "1.1.137" dependencies = [ - "bytes 1.1.136", + "bytes 1.1.137", "derive_more", "prelude", "radix-common", @@ -1795,11 +1795,11 @@ dependencies = [ [[package]] name = "hierarchical-deterministic" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", "bip39", - "bytes 1.1.136", + "bytes 1.1.137", "cap26-models", "derive_more", "ecc", @@ -1842,13 +1842,13 @@ dependencies = [ [[package]] name = "home-cards" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", "async-trait", "base64", - "bytes 1.1.136", + "bytes 1.1.137", "core-utils", "derive_more", "drivers", @@ -1868,7 +1868,7 @@ dependencies = [ [[package]] name = "host-info" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", "derive_more", @@ -1915,10 +1915,10 @@ dependencies = [ [[package]] name = "http-client" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", - "bytes 1.1.136", + "bytes 1.1.137", "core-utils", "drivers", "error", @@ -2143,7 +2143,7 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "identified-vec-of" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", "derive_more", @@ -2216,7 +2216,7 @@ dependencies = [ [[package]] name = "interactors" -version = "1.1.136" +version = "1.1.137" dependencies = [ "async-trait", "derive_more", @@ -2336,7 +2336,7 @@ dependencies = [ [[package]] name = "key-derivation-traits" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "async-trait", @@ -2354,7 +2354,7 @@ dependencies = [ [[package]] name = "keys-collector" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", @@ -2443,7 +2443,7 @@ dependencies = [ [[package]] name = "manifests" -version = "1.1.136" +version = "1.1.137" dependencies = [ "account-for-display", "addresses", @@ -2485,7 +2485,7 @@ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "metadata" -version = "1.1.136" +version = "1.1.137" dependencies = [ "derive_more", "has-sample-values", @@ -2585,7 +2585,7 @@ dependencies = [ [[package]] name = "network" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", "enum-iterator", @@ -2601,7 +2601,7 @@ dependencies = [ [[package]] name = "next-derivation-index-ephemeral" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "assert-json", @@ -2677,9 +2677,9 @@ dependencies = [ [[package]] name = "numeric" -version = "1.1.136" +version = "1.1.137" dependencies = [ - "bytes 1.1.136", + "bytes 1.1.137", "delegate", "derive_more", "enum-iterator", @@ -2899,7 +2899,7 @@ dependencies = [ [[package]] name = "prelude" -version = "1.1.136" +version = "1.1.137" dependencies = [ "radix-engine", "radix-engine-toolkit", @@ -2936,7 +2936,7 @@ dependencies = [ [[package]] name = "profile" -version = "1.1.136" +version = "1.1.137" dependencies = [ "account-for-display", "addresses", @@ -2980,7 +2980,7 @@ dependencies = [ [[package]] name = "profile-account" -version = "1.1.136" +version = "1.1.137" dependencies = [ "account-for-display", "addresses", @@ -3000,7 +3000,7 @@ dependencies = [ [[package]] name = "profile-account-or-persona" -version = "1.1.136" +version = "1.1.137" dependencies = [ "cap26-models", "derive_more", @@ -3017,7 +3017,7 @@ dependencies = [ [[package]] name = "profile-app-preferences" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "core-misc", @@ -3040,7 +3040,7 @@ dependencies = [ [[package]] name = "profile-base-entity" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "derive_more", @@ -3063,7 +3063,7 @@ dependencies = [ [[package]] name = "profile-gateway" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "assert-json", @@ -3087,7 +3087,7 @@ dependencies = [ [[package]] name = "profile-logic" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "derive_more", @@ -3109,7 +3109,7 @@ dependencies = [ [[package]] name = "profile-persona" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "cap26-models", @@ -3130,7 +3130,7 @@ dependencies = [ [[package]] name = "profile-persona-data" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "assert-json", @@ -3149,7 +3149,7 @@ dependencies = [ [[package]] name = "profile-security-structures" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "cap26-models", @@ -3177,7 +3177,7 @@ dependencies = [ [[package]] name = "profile-state-holder" -version = "1.1.136" +version = "1.1.137" dependencies = [ "derive_more", "error", @@ -3192,7 +3192,7 @@ dependencies = [ [[package]] name = "profile-supporting-types" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "derive_more", @@ -3281,14 +3281,14 @@ dependencies = [ [[package]] name = "radix-connect" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", "assert-json", "async-trait", "base64", - "bytes 1.1.136", + "bytes 1.1.137", "core-misc", "core-utils", "derive_more", @@ -3317,10 +3317,10 @@ dependencies = [ [[package]] name = "radix-connect-models" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", - "bytes 1.1.136", + "bytes 1.1.137", "core-misc", "derive_more", "error", @@ -3762,7 +3762,7 @@ dependencies = [ [[package]] name = "sargon" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", @@ -3827,7 +3827,7 @@ dependencies = [ [[package]] name = "sargon-os" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "async-trait", @@ -3854,7 +3854,7 @@ dependencies = [ [[package]] name = "sargon-os-accounts" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", @@ -3877,7 +3877,7 @@ dependencies = [ [[package]] name = "sargon-os-derive-public-keys" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "async-trait", @@ -3896,7 +3896,7 @@ dependencies = [ [[package]] name = "sargon-os-factors" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "async-trait", @@ -3925,7 +3925,7 @@ dependencies = [ [[package]] name = "sargon-os-security-center" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "derive_more", @@ -3941,7 +3941,7 @@ dependencies = [ [[package]] name = "sargon-os-signing" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "async-trait", @@ -3967,7 +3967,7 @@ dependencies = [ [[package]] name = "sargon-os-transaction" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "async-std", @@ -3996,7 +3996,7 @@ dependencies = [ [[package]] name = "sargon-uniffi" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", @@ -4053,7 +4053,7 @@ dependencies = [ [[package]] name = "sargon-uniffi-conversion-macros" -version = "1.1.136" +version = "1.1.137" dependencies = [ "proc-macro2", "quote", @@ -4226,7 +4226,7 @@ dependencies = [ [[package]] name = "security-center" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", "assert-json", @@ -4394,7 +4394,7 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "short-string" -version = "1.1.136" +version = "1.1.137" dependencies = [ "arraystring", "assert-json", @@ -4429,13 +4429,13 @@ dependencies = [ [[package]] name = "signatures-collector" -version = "1.1.136" +version = "1.1.137" dependencies = [ "actix-rt", "addresses", "assert-json", "async-trait", - "bytes 1.1.136", + "bytes 1.1.137", "cap26-models", "core-collections", "core-misc", @@ -4467,10 +4467,10 @@ dependencies = [ [[package]] name = "signing-traits" -version = "1.1.136" +version = "1.1.137" dependencies = [ "async-trait", - "bytes 1.1.136", + "bytes 1.1.137", "core-collections", "derive_more", "ecc", @@ -4635,7 +4635,7 @@ dependencies = [ [[package]] name = "sub-systems" -version = "1.1.136" +version = "1.1.137" dependencies = [ "derive_more", "drivers", @@ -4794,7 +4794,7 @@ dependencies = [ [[package]] name = "time-utils" -version = "1.1.136" +version = "1.1.137" dependencies = [ "iso8601-timestamp", "prelude", @@ -4944,10 +4944,10 @@ dependencies = [ [[package]] name = "transaction-foundation" -version = "1.1.136" +version = "1.1.137" dependencies = [ "assert-json", - "bytes 1.1.136", + "bytes 1.1.137", "derive_more", "has-sample-values", "paste", @@ -4959,10 +4959,10 @@ dependencies = [ [[package]] name = "transaction-models" -version = "1.1.136" +version = "1.1.137" dependencies = [ "addresses", - "bytes 1.1.136", + "bytes 1.1.137", "cargo_toml", "core-collections", "core-misc", diff --git a/apple/Sources/Sargon/Extensions/Methods/Profile/MFA/SecurityStructureMetadata+Wrap+Functions.swift b/apple/Sources/Sargon/Extensions/Methods/Profile/MFA/SecurityStructureMetadata+Wrap+Functions.swift index 978b895f0..98ed846d7 100644 --- a/apple/Sources/Sargon/Extensions/Methods/Profile/MFA/SecurityStructureMetadata+Wrap+Functions.swift +++ b/apple/Sources/Sargon/Extensions/Methods/Profile/MFA/SecurityStructureMetadata+Wrap+Functions.swift @@ -5,4 +5,8 @@ extension SecurityStructureMetadata { public init(name: DisplayName) { self = newSecurityStructureMetadataNamed(name: name) } + + public var isMain: Bool { + securityStructureMetadataIsMain(securityStructureMetadata: self) + } } diff --git a/apple/Tests/TestCases/Profile/MFA/SecurityStructureMetadataTests.swift b/apple/Tests/TestCases/Profile/MFA/SecurityStructureMetadataTests.swift index 0eb07dd9c..e59c82912 100644 --- a/apple/Tests/TestCases/Profile/MFA/SecurityStructureMetadataTests.swift +++ b/apple/Tests/TestCases/Profile/MFA/SecurityStructureMetadataTests.swift @@ -9,4 +9,9 @@ final class SecurityStructureMetadataTests: Test { let sut = SUT(name: "foo") XCTAssertEqual(sut.displayName, "foo") } + + func test_is_main() { + var sut = SUT(name: "foo") + XCTAssert(sut.isMain) + } } diff --git a/crates/app/home-cards/Cargo.toml b/crates/app/home-cards/Cargo.toml index ecaa302db..1ecb7f753 100644 --- a/crates/app/home-cards/Cargo.toml +++ b/crates/app/home-cards/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "home-cards" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/app/key-derivation-traits/Cargo.toml b/crates/app/key-derivation-traits/Cargo.toml index f1fa7aa03..5f48d603c 100644 --- a/crates/app/key-derivation-traits/Cargo.toml +++ b/crates/app/key-derivation-traits/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "key-derivation-traits" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/app/radix-connect-models/Cargo.toml b/crates/app/radix-connect-models/Cargo.toml index c42d03903..793335252 100644 --- a/crates/app/radix-connect-models/Cargo.toml +++ b/crates/app/radix-connect-models/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "radix-connect-models" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/app/radix-connect/Cargo.toml b/crates/app/radix-connect/Cargo.toml index 811cfb837..9d12f6a93 100644 --- a/crates/app/radix-connect/Cargo.toml +++ b/crates/app/radix-connect/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "radix-connect" -version = "1.1.136" +version = "1.1.137" edition = "2021" diff --git a/crates/app/security-center/Cargo.toml b/crates/app/security-center/Cargo.toml index 310a0d8d1..5c78de0c1 100644 --- a/crates/app/security-center/Cargo.toml +++ b/crates/app/security-center/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "security-center" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/app/signing-traits/Cargo.toml b/crates/app/signing-traits/Cargo.toml index 5b8d4037e..a1bd8f694 100644 --- a/crates/app/signing-traits/Cargo.toml +++ b/crates/app/signing-traits/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "signing-traits" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/common/build-info/Cargo.toml b/crates/common/build-info/Cargo.toml index c22224bc8..beabef3f2 100644 --- a/crates/common/build-info/Cargo.toml +++ b/crates/common/build-info/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "build-info" -version = "1.1.136" +version = "1.1.137" edition = "2021" build = "build.rs" diff --git a/crates/common/bytes/Cargo.toml b/crates/common/bytes/Cargo.toml index 75803849d..45d82eb2e 100644 --- a/crates/common/bytes/Cargo.toml +++ b/crates/common/bytes/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bytes" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/common/entity-foundation/Cargo.toml b/crates/common/entity-foundation/Cargo.toml index a7e10f0b9..2291dd311 100644 --- a/crates/common/entity-foundation/Cargo.toml +++ b/crates/common/entity-foundation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "entity-foundation" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/common/host-info/Cargo.toml b/crates/common/host-info/Cargo.toml index e37abfac1..cec032c6f 100644 --- a/crates/common/host-info/Cargo.toml +++ b/crates/common/host-info/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "host-info" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/common/identified-vec-of/Cargo.toml b/crates/common/identified-vec-of/Cargo.toml index a6173c28d..5752ae15b 100644 --- a/crates/common/identified-vec-of/Cargo.toml +++ b/crates/common/identified-vec-of/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "identified-vec-of" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/common/metadata/Cargo.toml b/crates/common/metadata/Cargo.toml index 32a3e0567..edcb0da58 100644 --- a/crates/common/metadata/Cargo.toml +++ b/crates/common/metadata/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "metadata" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/common/network/Cargo.toml b/crates/common/network/Cargo.toml index 234d900de..3868c67f7 100644 --- a/crates/common/network/Cargo.toml +++ b/crates/common/network/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "network" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/common/numeric/Cargo.toml b/crates/common/numeric/Cargo.toml index 9da2c4f3b..6e9b4f917 100644 --- a/crates/common/numeric/Cargo.toml +++ b/crates/common/numeric/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "numeric" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/common/short-string/Cargo.toml b/crates/common/short-string/Cargo.toml index e58501ca7..b6ada4a11 100644 --- a/crates/common/short-string/Cargo.toml +++ b/crates/common/short-string/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "short-string" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/core/assert-json/Cargo.toml b/crates/core/assert-json/Cargo.toml index 65ba791cc..5c2ceed33 100644 --- a/crates/core/assert-json/Cargo.toml +++ b/crates/core/assert-json/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "assert-json" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/core/collections/Cargo.toml b/crates/core/collections/Cargo.toml index d5b843038..e9042084d 100644 --- a/crates/core/collections/Cargo.toml +++ b/crates/core/collections/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "core-collections" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/core/error/Cargo.toml b/crates/core/error/Cargo.toml index 8aecda5b3..0853d8928 100644 --- a/crates/core/error/Cargo.toml +++ b/crates/core/error/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "error" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/core/has-sample-values/Cargo.toml b/crates/core/has-sample-values/Cargo.toml index 9e9658b3a..4ee3b8f2d 100644 --- a/crates/core/has-sample-values/Cargo.toml +++ b/crates/core/has-sample-values/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "has-sample-values" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/core/misc/Cargo.toml b/crates/core/misc/Cargo.toml index b0ce2c9ac..b5413e76f 100644 --- a/crates/core/misc/Cargo.toml +++ b/crates/core/misc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "core-misc" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/core/prelude/Cargo.toml b/crates/core/prelude/Cargo.toml index 0f20f5466..76d0accf8 100644 --- a/crates/core/prelude/Cargo.toml +++ b/crates/core/prelude/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "prelude" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/core/time-utils/Cargo.toml b/crates/core/time-utils/Cargo.toml index cf64f2d15..09adb7e41 100644 --- a/crates/core/time-utils/Cargo.toml +++ b/crates/core/time-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "time-utils" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/core/utils/Cargo.toml b/crates/core/utils/Cargo.toml index ca75d9c14..e9c1baddd 100644 --- a/crates/core/utils/Cargo.toml +++ b/crates/core/utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "core-utils" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/crypto/addresses/Cargo.toml b/crates/crypto/addresses/Cargo.toml index 6dea0646a..0a6d99f97 100644 --- a/crates/crypto/addresses/Cargo.toml +++ b/crates/crypto/addresses/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "addresses" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/crypto/cap26-models/Cargo.toml b/crates/crypto/cap26-models/Cargo.toml index 142d2f687..4785c3924 100644 --- a/crates/crypto/cap26-models/Cargo.toml +++ b/crates/crypto/cap26-models/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cap26-models" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/crypto/ecc/Cargo.toml b/crates/crypto/ecc/Cargo.toml index 8c49b252c..578a5963a 100644 --- a/crates/crypto/ecc/Cargo.toml +++ b/crates/crypto/ecc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ecc" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/crypto/encryption/Cargo.toml b/crates/crypto/encryption/Cargo.toml index a44a65a9f..2410cfcf9 100644 --- a/crates/crypto/encryption/Cargo.toml +++ b/crates/crypto/encryption/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "encryption" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/crypto/hash/Cargo.toml b/crates/crypto/hash/Cargo.toml index ccedc11b6..7a733057f 100644 --- a/crates/crypto/hash/Cargo.toml +++ b/crates/crypto/hash/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hash" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/crypto/hd/Cargo.toml b/crates/crypto/hd/Cargo.toml index 9056d161c..fc55d6b12 100644 --- a/crates/crypto/hd/Cargo.toml +++ b/crates/crypto/hd/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hierarchical-deterministic" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/factors/factors/Cargo.toml b/crates/factors/factors/Cargo.toml index a854b4185..8ee582a47 100644 --- a/crates/factors/factors/Cargo.toml +++ b/crates/factors/factors/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "factors" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/factors/instances-provider/Cargo.toml b/crates/factors/instances-provider/Cargo.toml index a72f93dc4..883d3637b 100644 --- a/crates/factors/instances-provider/Cargo.toml +++ b/crates/factors/instances-provider/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "factor-instances-provider" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/factors/keys-collector/Cargo.toml b/crates/factors/keys-collector/Cargo.toml index 7a796c99c..90eb86f04 100644 --- a/crates/factors/keys-collector/Cargo.toml +++ b/crates/factors/keys-collector/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "keys-collector" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/factors/next-derivation-index-ephemeral/Cargo.toml b/crates/factors/next-derivation-index-ephemeral/Cargo.toml index 8ca6d0788..8b9231150 100644 --- a/crates/factors/next-derivation-index-ephemeral/Cargo.toml +++ b/crates/factors/next-derivation-index-ephemeral/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "next-derivation-index-ephemeral" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/factors/signatures-collector/Cargo.toml b/crates/factors/signatures-collector/Cargo.toml index 74db5e93a..9dd095790 100644 --- a/crates/factors/signatures-collector/Cargo.toml +++ b/crates/factors/signatures-collector/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "signatures-collector" -version = "1.1.136" +version = "1.1.137" edition = "2021" diff --git a/crates/factors/supporting-types/Cargo.toml b/crates/factors/supporting-types/Cargo.toml index 5c120e64f..1780feba4 100644 --- a/crates/factors/supporting-types/Cargo.toml +++ b/crates/factors/supporting-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "factors-supporting-types" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/gateway/client-and-api/Cargo.toml b/crates/gateway/client-and-api/Cargo.toml index fe4bbc90f..566f437f3 100644 --- a/crates/gateway/client-and-api/Cargo.toml +++ b/crates/gateway/client-and-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gateway-client-and-api" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/gateway/models/Cargo.toml b/crates/gateway/models/Cargo.toml index f0c938d94..88f04cf81 100644 --- a/crates/gateway/models/Cargo.toml +++ b/crates/gateway/models/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "gateway-models" -version = "1.1.136" +version = "1.1.137" edition = "2021" diff --git a/crates/profile/logic/logic_SPLIT_ME/Cargo.toml b/crates/profile/logic/logic_SPLIT_ME/Cargo.toml index 6e6578931..8e7e41b57 100644 --- a/crates/profile/logic/logic_SPLIT_ME/Cargo.toml +++ b/crates/profile/logic/logic_SPLIT_ME/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-logic" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/logic/logic_SPLIT_ME/src/logic/app_preferences/mod.rs b/crates/profile/logic/logic_SPLIT_ME/src/logic/app_preferences/mod.rs index 93129c2b5..46463d683 100644 --- a/crates/profile/logic/logic_SPLIT_ME/src/logic/app_preferences/mod.rs +++ b/crates/profile/logic/logic_SPLIT_ME/src/logic/app_preferences/mod.rs @@ -1,5 +1,7 @@ +mod profile_security_structure; mod query_app_preferences; mod security_structures; +pub use profile_security_structure::*; pub use query_app_preferences::*; pub use security_structures::*; diff --git a/crates/profile/logic/logic_SPLIT_ME/src/logic/app_preferences/profile_security_structure.rs b/crates/profile/logic/logic_SPLIT_ME/src/logic/app_preferences/profile_security_structure.rs new file mode 100644 index 000000000..26842a31f --- /dev/null +++ b/crates/profile/logic/logic_SPLIT_ME/src/logic/app_preferences/profile_security_structure.rs @@ -0,0 +1,29 @@ +use crate::prelude::*; + +pub trait ProfileHasAnyMainSecurityStructure { + /// Returns true if the profile has any main security structure. + fn has_any_main_security_structure(&self) -> bool; +} + +impl ProfileHasAnyMainSecurityStructure for Security { + /// Returns true if the profile has any main security structure. + fn has_any_main_security_structure(&self) -> bool { + self.security_structures_of_factor_source_ids + .iter() + .any(|s| s.is_main()) + } +} + +impl ProfileHasAnyMainSecurityStructure for AppPreferences { + /// Returns true if the profile has any main security structure. + fn has_any_main_security_structure(&self) -> bool { + self.security.has_any_main_security_structure() + } +} + +impl ProfileHasAnyMainSecurityStructure for Profile { + /// Returns true if the profile has any main security structure. + fn has_any_main_security_structure(&self) -> bool { + self.app_preferences.has_any_main_security_structure() + } +} diff --git a/crates/profile/models/account-for-display/Cargo.toml b/crates/profile/models/account-for-display/Cargo.toml index ed6e863b3..d8a5f063e 100644 --- a/crates/profile/models/account-for-display/Cargo.toml +++ b/crates/profile/models/account-for-display/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "account-for-display" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/models/account-or-persona/Cargo.toml b/crates/profile/models/account-or-persona/Cargo.toml index 043b9b96b..444fad408 100644 --- a/crates/profile/models/account-or-persona/Cargo.toml +++ b/crates/profile/models/account-or-persona/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-account-or-persona" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/models/account/Cargo.toml b/crates/profile/models/account/Cargo.toml index fb4c8c405..acab0fa6b 100644 --- a/crates/profile/models/account/Cargo.toml +++ b/crates/profile/models/account/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-account" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/models/app-preferences/Cargo.toml b/crates/profile/models/app-preferences/Cargo.toml index d81d99572..881209f65 100644 --- a/crates/profile/models/app-preferences/Cargo.toml +++ b/crates/profile/models/app-preferences/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-app-preferences" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/models/base-entity/Cargo.toml b/crates/profile/models/base-entity/Cargo.toml index ac47fc496..97ff1aa14 100644 --- a/crates/profile/models/base-entity/Cargo.toml +++ b/crates/profile/models/base-entity/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-base-entity" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/models/gateway/Cargo.toml b/crates/profile/models/gateway/Cargo.toml index bfc9cfa3d..89b56cc0f 100644 --- a/crates/profile/models/gateway/Cargo.toml +++ b/crates/profile/models/gateway/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-gateway" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/models/persona-data/Cargo.toml b/crates/profile/models/persona-data/Cargo.toml index cd3a7329f..8f285713a 100644 --- a/crates/profile/models/persona-data/Cargo.toml +++ b/crates/profile/models/persona-data/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-persona-data" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/models/persona/Cargo.toml b/crates/profile/models/persona/Cargo.toml index 7c497ed07..2ce19d1ec 100644 --- a/crates/profile/models/persona/Cargo.toml +++ b/crates/profile/models/persona/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-persona" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/models/profile_SPLIT_ME/Cargo.toml b/crates/profile/models/profile_SPLIT_ME/Cargo.toml index c891ff023..bb97224d6 100644 --- a/crates/profile/models/profile_SPLIT_ME/Cargo.toml +++ b/crates/profile/models/profile_SPLIT_ME/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile" -version = "1.1.136" +version = "1.1.137" edition = "2021" diff --git a/crates/profile/models/security-structures/Cargo.toml b/crates/profile/models/security-structures/Cargo.toml index 7b2313e57..22514bde5 100644 --- a/crates/profile/models/security-structures/Cargo.toml +++ b/crates/profile/models/security-structures/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-security-structures" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/models/security-structures/src/roles_matrices_structures/security_structure_of_factors/abstract_security_structure_of_factors.rs b/crates/profile/models/security-structures/src/roles_matrices_structures/security_structure_of_factors/abstract_security_structure_of_factors.rs index 850daf615..7f256d995 100644 --- a/crates/profile/models/security-structures/src/roles_matrices_structures/security_structure_of_factors/abstract_security_structure_of_factors.rs +++ b/crates/profile/models/security-structures/src/roles_matrices_structures/security_structure_of_factors/abstract_security_structure_of_factors.rs @@ -70,3 +70,9 @@ impl AbstractSecurityStructure { ) } } + +impl AbstractSecurityStructure { + pub fn is_main(&self) -> bool { + self.metadata.is_main() + } +} diff --git a/crates/profile/models/supporting-types/Cargo.toml b/crates/profile/models/supporting-types/Cargo.toml index 73c8c9e46..ac37f3b6e 100644 --- a/crates/profile/models/supporting-types/Cargo.toml +++ b/crates/profile/models/supporting-types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-supporting-types" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/profile/traits/entity-by-address/Cargo.toml b/crates/profile/traits/entity-by-address/Cargo.toml index 7e7141615..beaee8085 100644 --- a/crates/profile/traits/entity-by-address/Cargo.toml +++ b/crates/profile/traits/entity-by-address/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "entity-by-address" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/sargon/Cargo.toml b/crates/sargon/Cargo.toml index 87eb37bf6..edb52ba14 100644 --- a/crates/sargon/Cargo.toml +++ b/crates/sargon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sargon" -version = "1.1.136" +version = "1.1.137" edition = "2021" resolver = "2" # features enabled in integration test diff --git a/crates/system/clients/clients/Cargo.toml b/crates/system/clients/clients/Cargo.toml index 4c4989fee..843f7beab 100644 --- a/crates/system/clients/clients/Cargo.toml +++ b/crates/system/clients/clients/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clients" -version = "1.1.136" +version = "1.1.137" edition = "2021" diff --git a/crates/system/clients/http/Cargo.toml b/crates/system/clients/http/Cargo.toml index 2aa5b466c..71be721ad 100644 --- a/crates/system/clients/http/Cargo.toml +++ b/crates/system/clients/http/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "http-client" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/drivers/Cargo.toml b/crates/system/drivers/Cargo.toml index 79365d7aa..6b962175c 100644 --- a/crates/system/drivers/Cargo.toml +++ b/crates/system/drivers/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "drivers" -version = "1.1.136" +version = "1.1.137" edition = "2021" diff --git a/crates/system/interactors/Cargo.toml b/crates/system/interactors/Cargo.toml index 36cc7b492..1f5fca123 100644 --- a/crates/system/interactors/Cargo.toml +++ b/crates/system/interactors/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "interactors" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/os/accounts/Cargo.toml b/crates/system/os/accounts/Cargo.toml index 8b701de2a..377419217 100644 --- a/crates/system/os/accounts/Cargo.toml +++ b/crates/system/os/accounts/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sargon-os-accounts" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/os/derive-public-keys/Cargo.toml b/crates/system/os/derive-public-keys/Cargo.toml index eda998f0d..f290ca444 100644 --- a/crates/system/os/derive-public-keys/Cargo.toml +++ b/crates/system/os/derive-public-keys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sargon-os-derive-public-keys" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/os/factors/Cargo.toml b/crates/system/os/factors/Cargo.toml index 051a0df2b..de9315926 100644 --- a/crates/system/os/factors/Cargo.toml +++ b/crates/system/os/factors/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sargon-os-factors" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/os/factors/src/sargon_os_security_structures.rs b/crates/system/os/factors/src/sargon_os_security_structures.rs index 9c115781b..c35cfbd57 100644 --- a/crates/system/os/factors/src/sargon_os_security_structures.rs +++ b/crates/system/os/factors/src/sargon_os_security_structures.rs @@ -164,6 +164,10 @@ impl OsSecurityStructuresQuerying for SargonOS { EventProfileModified::SecurityStructureAdded { id }, )) .await; + + if !self.profile()?.has_any_main_security_structure() { + self.set_main_security_structure(id).await?; + } Ok(()) } @@ -426,6 +430,35 @@ mod tests { })); } + #[actix_rt::test] + async fn add_first_structure_sets_it_as_main() { + // ARRANGE + let os = SUT::fast_boot().await; + os.with_timeout(|x| x.debug_add_all_sample_hd_factor_sources()) + .await + .unwrap(); + + // ACT + let structure_ids = SecurityStructureOfFactorSourceIDs::sample_other(); + os.with_timeout(|x| { + x.add_security_structure_of_factor_source_ids(&structure_ids) + }) + .await + .unwrap(); + + // ASSERT + let added_structure = os + .profile() + .unwrap() + .app_preferences + .security + .security_structures_of_factor_source_ids + .iter() + .find(|s| s.metadata.id == structure_ids.metadata.id) + .unwrap(); + assert!(added_structure.metadata.is_main()); + } + #[actix_rt::test] async fn when_setting_main_security_structure_with_invalid_id_error_is_thrown( ) { @@ -595,6 +628,13 @@ mod tests { .await .unwrap(); + let structure_ids_sample = SecurityStructureOfFactorSourceIDs::sample(); + os.with_timeout(|x| { + x.add_security_structure_of_factor_source_ids(&structure_ids_sample) + }) + .await + .unwrap(); + let structure_ids_sample_other = SecurityStructureOfFactorSourceIDs::sample_other(); os.with_timeout(|x| { @@ -622,7 +662,10 @@ mod tests { assert!(events.iter().any(|e| e.event == Event::ProfileModified { change: EventProfileModified::SecurityStructuresUpdated { - ids: vec![structure_ids_sample_other.metadata.id()] + ids: vec![ + structure_ids_sample.metadata.id(), + structure_ids_sample_other.metadata.id() + ] } })); } diff --git a/crates/system/os/os/Cargo.toml b/crates/system/os/os/Cargo.toml index bdaf06a1e..4a8a4d332 100644 --- a/crates/system/os/os/Cargo.toml +++ b/crates/system/os/os/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sargon-os" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/os/security-center/Cargo.toml b/crates/system/os/security-center/Cargo.toml index 53afc1185..fc0523253 100644 --- a/crates/system/os/security-center/Cargo.toml +++ b/crates/system/os/security-center/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sargon-os-security-center" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/os/signing/Cargo.toml b/crates/system/os/signing/Cargo.toml index 655854c4e..b491c144a 100644 --- a/crates/system/os/signing/Cargo.toml +++ b/crates/system/os/signing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sargon-os-signing" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/os/transaction/Cargo.toml b/crates/system/os/transaction/Cargo.toml index 7b4d8973e..1bd55caf8 100644 --- a/crates/system/os/transaction/Cargo.toml +++ b/crates/system/os/transaction/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sargon-os-transaction" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/profile-state-holder/Cargo.toml b/crates/system/profile-state-holder/Cargo.toml index b59c699b3..644e82ebc 100644 --- a/crates/system/profile-state-holder/Cargo.toml +++ b/crates/system/profile-state-holder/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "profile-state-holder" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/system/sub-systems/Cargo.toml b/crates/system/sub-systems/Cargo.toml index 4dad6b502..d1c55263c 100644 --- a/crates/system/sub-systems/Cargo.toml +++ b/crates/system/sub-systems/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sub-systems" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/transaction/foundation/Cargo.toml b/crates/transaction/foundation/Cargo.toml index de25d2089..df36eb6b1 100644 --- a/crates/transaction/foundation/Cargo.toml +++ b/crates/transaction/foundation/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "transaction-foundation" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/transaction/manifests/Cargo.toml b/crates/transaction/manifests/Cargo.toml index e75f9c30b..b66a7f589 100644 --- a/crates/transaction/manifests/Cargo.toml +++ b/crates/transaction/manifests/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "manifests" -version = "1.1.136" +version = "1.1.137" edition = "2021" diff --git a/crates/transaction/models/Cargo.toml b/crates/transaction/models/Cargo.toml index 373f00477..93e81a14d 100644 --- a/crates/transaction/models/Cargo.toml +++ b/crates/transaction/models/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "transaction-models" -version = "1.1.136" +version = "1.1.137" edition = "2021" diff --git a/crates/uniffi/conversion-macros/Cargo.toml b/crates/uniffi/conversion-macros/Cargo.toml index 212bf1e1b..be6eea809 100644 --- a/crates/uniffi/conversion-macros/Cargo.toml +++ b/crates/uniffi/conversion-macros/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "sargon-uniffi-conversion-macros" -version = "1.1.136" +version = "1.1.137" edition = "2021" [dependencies] diff --git a/crates/uniffi/uniffi_SPLIT_ME/Cargo.toml b/crates/uniffi/uniffi_SPLIT_ME/Cargo.toml index 94bf84924..651d7de40 100644 --- a/crates/uniffi/uniffi_SPLIT_ME/Cargo.toml +++ b/crates/uniffi/uniffi_SPLIT_ME/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sargon-uniffi" -version = "1.1.136" +version = "1.1.137" edition = "2021" build = "build.rs" diff --git a/crates/uniffi/uniffi_SPLIT_ME/src/profile/mfa/security_structures/security_structure_metadata.rs b/crates/uniffi/uniffi_SPLIT_ME/src/profile/mfa/security_structures/security_structure_metadata.rs index c77650ff7..42d5df5e4 100644 --- a/crates/uniffi/uniffi_SPLIT_ME/src/profile/mfa/security_structures/security_structure_metadata.rs +++ b/crates/uniffi/uniffi_SPLIT_ME/src/profile/mfa/security_structures/security_structure_metadata.rs @@ -40,3 +40,10 @@ pub fn new_security_structure_metadata_named( ) .into() } + +#[uniffi::export] +pub fn security_structure_metadata_is_main( + security_structure_metadata: &SecurityStructureMetadata, +) -> bool { + security_structure_metadata.into_internal().is_main() +} diff --git a/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/sargon_os_security_structures.rs b/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/sargon_os_security_structures.rs index c0cabd106..3fde39af2 100644 --- a/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/sargon_os_security_structures.rs +++ b/crates/uniffi/uniffi_SPLIT_ME/src/system/sargon_os/sargon_os_security_structures.rs @@ -26,6 +26,18 @@ impl SargonOS { .into_iter_result() } + /// Returns the `SecurityStructureOfFactorSourceIDs` with the given `shield_id`. + pub fn security_structure_of_factor_source_ids_by_security_structure_id( + &self, + shield_id: SecurityStructureID, + ) -> Result { + self.wrapped + .security_structure_of_factor_source_ids_by_security_structure_id( + shield_id.into_internal(), + ) + .into_result() + } + /// Returns all the `SecurityStructuresOfFactorSourceIDs` which are stored /// in profile. pub fn security_structure_of_factor_sources_from_security_structure_of_factor_source_ids( diff --git a/jvm/sargon-android/src/main/java/com/radixdlt/sargon/extensions/SecurityStructureMetadata.kt b/jvm/sargon-android/src/main/java/com/radixdlt/sargon/extensions/SecurityStructureMetadata.kt new file mode 100644 index 000000000..4de7f35ef --- /dev/null +++ b/jvm/sargon-android/src/main/java/com/radixdlt/sargon/extensions/SecurityStructureMetadata.kt @@ -0,0 +1,7 @@ +package com.radixdlt.sargon.extensions + +import com.radixdlt.sargon.SecurityStructureMetadata +import com.radixdlt.sargon.securityStructureMetadataIsMain + +val SecurityStructureMetadata.isMain + get() = securityStructureMetadataIsMain(securityStructureMetadata = this) \ No newline at end of file