UNPKG

2.53 kBJavaScriptView Raw
1/*
2 * Copyright (c) 2018 One Hill Technologies, LLC
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17module.exports = exports = require ('./-framework');
18
19const {BO, computed, Mixin, PropertyDescriptor } = require ('base-object');
20
21exports.computed = computed;
22exports.Mixin = Mixin;
23exports.BO = exports.BlueprintObject = BO;
24exports.PropertyDescriptor = PropertyDescriptor;
25
26const { AsyncListener, Listener, Events } = require ('./messaging');
27
28exports.Loader = require ('./loader');
29
30// message framework classes
31exports.AsyncListener = AsyncListener;
32exports.Listener = Listener;
33exports.Events = Events;
34
35exports.Controller = require ('./controller');
36exports.ResourceController = require ('./resource-controller');
37
38exports.barrier = require ('./barrier');
39exports.BlueprintError = require ('./error');
40
41exports.HttpError = require ('./http-error');
42exports.BadRequestError = require ('./bad-request-error');
43exports.ForbiddenError = require ('./forbidden-error');
44exports.NotFoundError = require ('./not-found-error');
45exports.UnauthorizedError = require ('./unauthorized-error');
46exports.InternalServerError = require ('./internal-server-error');
47
48exports.Policy = require ('./policy');
49exports.Router = require ('./router');
50
51exports.Protocol = require ('./server/protocol');
52
53// built-in actions
54exports.Action = require ('./action');
55
56exports.ViewAction = require ('./view-action');
57exports.SingleViewAction = require ('./single-view-action');
58
59exports.UploadAction = require ('./upload-action');
60exports.SingleFileUploadAction = require ('./single-file-upload-action');
61exports.ArrayUploadAction = require ('./array-upload-action');
62exports.FieldsUploadAction = require ('./fields-upload-action');
63exports.TextOnlyUploadAction = require ('./text-only-upload-action');
64exports.Service = require ('./service');
65
66// policy builders
67exports.policies = require ('./policies');
68
69// computed/bound attributes
70
71const { service, model } = require ('./properties');
72
73exports.service = service;
74exports.model = model;