Skip to main content

trellis_cli/
cli_contract.rs

1const CLI_CONTRACT_JSON: &str = r#"{"description":"Drive Trellis operator RPC workflows from the Rust CLI.","displayName":"Trellis CLI","format":"trellis.contract.v1","id":"trellis.cli@v1","uses":{"auth":{"contract":"trellis.auth@v1","rpc":{"call":["Auth.CreatePortal","Auth.ListPortals","Auth.DisablePortal","Auth.GetLoginPortalDefault","Auth.SetLoginPortalDefault","Auth.ListLoginPortalSelections","Auth.SetLoginPortalSelection","Auth.ClearLoginPortalSelection","Auth.GetWorkloadPortalDefault","Auth.SetWorkloadPortalDefault","Auth.ListWorkloadPortalSelections","Auth.SetWorkloadPortalSelection","Auth.ClearWorkloadPortalSelection","Auth.CreateWorkloadProfile","Auth.ListWorkloadProfiles","Auth.DisableWorkloadProfile","Auth.ProvisionWorkloadInstance","Auth.ListWorkloadInstances","Auth.DisableWorkloadInstance","Auth.ListWorkloadActivations","Auth.RevokeWorkloadActivation","Auth.ListWorkloadActivationReviews","Auth.DecideWorkloadActivationReview","Auth.InstallService","Auth.ListApprovals","Auth.ListServices","Auth.Logout","Auth.Me","Auth.RenewBindingToken","Auth.RevokeApproval","Auth.UpgradeServiceContract"]}},"core":{"contract":"trellis.core@v1","rpc":{"call":["Trellis.Catalog","Trellis.Contract.Get"]}}}}"#;
2
3/// Render the canonical manifest JSON for the CLI contract.
4pub fn cli_contract_json() -> &'static str {
5    CLI_CONTRACT_JSON
6}