pub trait TryTransitionIntoPathQuery {
type Error;
// Required method
fn try_transition_into_path_query_with_contract(
&self,
data_contract: &DataContract,
owner_id: Identifier,
platform_version: &PlatformVersion,
) -> Result<PathQuery, Self::Error>;
}Expand description
A trait for converting a state transition into a PathQuery for data retrieval.
This is used to express the expected changes or queries required to validate or process a state transition, particularly in the context of tokens or document transitions where path-based access is necessary (e.g., GroveDB queries).
§Associated Types
Error– the error type returned when the conversion fails.
§Required Methods
§try_transition_into_path_query_with_contract
Attempts to convert the transition into a path query based on the provided data contract, owner identity, and platform version. This is often used for querying relevant token or document paths associated with the transition.
§Parameters
data_contract: A reference to theDataContractdefining the schema.owner_id: The identifier of the identity owning the transition.platform_version: The currentPlatformVersionused for versioned logic.
§Returns
Ok(PathQuery)– aPathQueryrepresenting the database paths needed for verification or processing.Err(Self::Error)– if the transition could not be converted to a path query.
§Usage
This trait is typically implemented for specific transition types (e.g., token minting) that require prefetching or validation of state from GroveDB.
Required Associated Types§
Required Methods§
Sourcefn try_transition_into_path_query_with_contract(
&self,
data_contract: &DataContract,
owner_id: Identifier,
platform_version: &PlatformVersion,
) -> Result<PathQuery, Self::Error>
fn try_transition_into_path_query_with_contract( &self, data_contract: &DataContract, owner_id: Identifier, platform_version: &PlatformVersion, ) -> Result<PathQuery, Self::Error>
Attempts to convert a transition into a corresponding PathQuery based on the contract and owner.