CCF
Loading...
Searching...
No Matches
bundle.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include "ccf/ds/json.h"
6#include "ccf/endpoint.h"
7
8#include <map>
9#include <string>
10
11namespace ccf::js
12{
13 struct Metadata
14 {
15 // Path -> {HTTP Method -> Properties}
16 std::map<
18 std::map<std::string, ccf::endpoints::EndpointProperties>>
20 };
23
24 struct ModuleDef
25 {
26 std::string name;
27 std::string module;
28 };
31
32 struct Bundle
33 {
34 std::vector<ModuleDef> modules;
36 };
37
40}
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:714
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:663
std::string URI
Definition endpoint.h:17
Definition bundle.h:12
Definition bundle.h:33
Metadata metadata
Definition bundle.h:35
std::vector< ModuleDef > modules
Definition bundle.h:34
Definition bundle.h:14
std::map< ccf::endpoints::URI, std::map< std::string, ccf::endpoints::EndpointProperties > > endpoints
Definition bundle.h:19
Definition bundle.h:25
std::string name
Definition bundle.h:26