1#ifndef YAZE_SRC_CLI_SERVICE_RESOURCE_CATALOG_H_
2#define YAZE_SRC_CLI_SERVICE_RESOURCE_CATALOG_H_
7#include "absl/status/status.h"
8#include "absl/status/statusor.h"
9#include "absl/strings/string_view.h"
47 absl::StatusOr<ResourceSchema>
GetResource(absl::string_view name)
const;
55 const std::vector<ResourceSchema>& schemas,
56 absl::string_view version,
57 absl::string_view last_updated)
const;
62 static std::string
EscapeJson(absl::string_view value);
63 static std::string
EscapeYaml(absl::string_view value);
static std::string EscapeJson(absl::string_view value)
absl::StatusOr< ResourceSchema > GetResource(absl::string_view name) const
static const ResourceCatalog & Instance()
std::string SerializeResourcesAsYaml(const std::vector< ResourceSchema > &schemas, absl::string_view version, absl::string_view last_updated) const
const std::vector< ResourceSchema > & AllResources() const
std::string SerializeResources(const std::vector< ResourceSchema > &schemas) const
std::string SerializeResource(const ResourceSchema &schema) const
std::vector< ResourceSchema > resources_
static std::string EscapeYaml(absl::string_view value)
Main namespace for the application.
std::vector< ResourceArgument > arguments
std::vector< ReturnValue > returns
std::vector< std::string > effects
std::vector< ResourceAction > actions