use yew_nested_router::Target;
#[derive(Debug, Clone, PartialEq, Target, Eq)]
pub enum AppRoute {
#[target(rename = "")]
Catalog,
#[target(rename = "assets")]
Assets,
#[target(rename = "new-asset")]
NewAsset,
#[target(rename = "policies")]
Policies,
#[target(rename = "new-policy")]
NewPolicy,
#[target(rename = "policies")]
ShowPolicy { policy_id: String },
#[target(rename = "contract-definitions")]
ContractDefinitions,
#[target(rename = "new-contract-definition")]
NewContractDefinition,
#[target(rename = "contract-negotiations")]
ContractNegotiations,
#[target(rename = "contract-negotiations")]
NewContractNegotiation {
originator: String,
provider_id: String,
dataset_id: String,
},
#[target(rename = "contract-agreements")]
ContractAgreements,
#[target(rename = "transfer-processes")]
TransferProcesses,
#[target(rename = "verifiable-credentials")]
VerifiableCredentials,
#[target(rename = "verifiable-credentials")]
ShowVerifiableCredential { verifiable_credential_id: String },
#[target(rename = "request-verifiable-credentials")]
RequestVerifiableCredentials,
#[target(rename = "federated-catalog-management")]
FederatedCatalogManagement,
#[target(rename = "common-expression-language")]
CommonExpressionLanguage,
#[target(rename = "new-common-expression-language")]
NewCommonExpressionLanguage,
}