aboutsummaryrefslogtreecommitdiff
path: root/mod
diff options
context:
space:
mode:
Diffstat (limited to 'mod')
-rw-r--r--mod/ci-common.hxx25
1 files changed, 17 insertions, 8 deletions
diff --git a/mod/ci-common.hxx b/mod/ci-common.hxx
index cc432c4..23e6360 100644
--- a/mod/ci-common.hxx
+++ b/mod/ci-common.hxx
@@ -37,20 +37,29 @@ namespace brep
optional<brep::version> version;
};
- // Note that the inability to generate the tenant id is an internal
+ // Note that the inability to generate the reference is an internal
// error. Thus, it is not optional.
//
+ // Note that if the CI request information is persisted to the database
+ // (which, depending on the CI request handler, may not be the case), then
+ // the reference is assumed to be the respective tenant id.
+ //
struct start_result
{
uint16_t status;
string message;
- string tenant_id;
+ string reference;
vector<pair<string, string>> custom_result;
};
// In the optional tenant service information, if service id is empty,
// then the generated tenant id is used instead.
//
+ // Note that if the tenant service is specified, then the CI request
+ // information is expected to be persisted to the database and thus
+ // start_result::reference denotes the tenant id in this case (see above
+ // for details).
+ //
optional<start_result>
start (const basic_mark& error,
const basic_mark& warn,
@@ -65,12 +74,12 @@ namespace brep
const vector<pair<string, string>>& custom_request = {},
const vector<pair<string, string>>& overrides = {}) const;
- // Create an unloaded CI request returning start_result::tenant_id on
- // success and nullopt on an internal error. Such a request is not started
- // until loaded with the load() function below. Configure the time
- // interval between the build_unloaded() notifications for the being
- // created tenant and set the initial delay for the first notification.
- // See also the build_unloaded() tenant services notification.
+ // Create an unloaded CI request returning tenant id on success and
+ // nullopt on an internal error. Such a request is not started until
+ // loaded with the load() function below. Configure the time interval
+ // between the build_unloaded() notifications for the being created tenant
+ // and set the initial delay for the first notification. See also the
+ // build_unloaded() tenant services notification.
//
// The duplicate_tenant_mode argument specifies the behavior in case of
// the duplicate tenant_service type/id pair. The default is to fail by