pesco-karavan-core
Version:
Apache Camel Karavan Core
222 lines (221 loc) • 11.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.KameletBinding = exports.KameletBindingMetadata = exports.KameletBindingAnnotations = exports.KameletBindingSpec = exports.Step = exports.Sink = exports.Source = exports.Ref = exports.KameletModel = exports.KameletMetadata = exports.Annotations = exports.Labels = exports.KameletSpec = exports.Definition = exports.Property = void 0;
var Property = /** @class */ (function () {
function Property(init) {
this.id = '';
this.title = '';
this.description = '';
this.type = '';
this.default = '';
this.format = '';
this.example = '';
this.value = '';
Object.assign(this, init);
}
Property.createNew = function (init) {
return new Property(init);
};
return Property;
}());
exports.Property = Property;
var Definition = /** @class */ (function () {
function Definition(init) {
this.title = '';
this.description = '';
this.required = [];
this.properties = {};
Object.assign(this, init);
}
return Definition;
}());
exports.Definition = Definition;
var KameletSpec = /** @class */ (function () {
function KameletSpec(init) {
this.definition = new Definition();
this.types = {};
this.dependencies = [];
this.template = {};
Object.assign(this, init);
}
return KameletSpec;
}());
exports.KameletSpec = KameletSpec;
var Labels = /** @class */ (function () {
function Labels(init) {
this['camel.apache.org/kamelet.type'] = '';
Object.assign(this, init);
}
return Labels;
}());
exports.Labels = Labels;
var Annotations = /** @class */ (function () {
function Annotations(init) {
this['camel.apache.org/kamelet.icon'] = '';
this['camel.apache.org/catalog.version'] = '';
this['camel.apache.org/kamelet.support.level'] = '';
Object.assign(this, init);
}
return Annotations;
}());
exports.Annotations = Annotations;
var KameletMetadata = /** @class */ (function () {
function KameletMetadata(init) {
this.name = '';
this.labels = new Labels();
this.annotations = new Annotations();
Object.assign(this, init);
}
return KameletMetadata;
}());
exports.KameletMetadata = KameletMetadata;
var KameletModel = /** @class */ (function () {
function KameletModel(init) {
this.apiVersion = 'camel.apache.org/v1alpha1';
this.kind = 'Kamelet';
this.metadata = new KameletMetadata();
this.spec = new KameletSpec();
Object.assign(this, init);
}
KameletModel.prototype.type = function () {
var _a;
return ((_a = this.metadata.labels) === null || _a === void 0 ? void 0 : _a["camel.apache.org/kamelet.type"]) || '';
};
KameletModel.prototype.icon = function () {
var _a;
return ((_a = this.metadata.annotations) === null || _a === void 0 ? void 0 : _a["camel.apache.org/kamelet.icon"]) || '';
};
KameletModel.prototype.version = function () {
var _a;
return ((_a = this.metadata.annotations) === null || _a === void 0 ? void 0 : _a["camel.apache.org/catalog.version"]) || '';
};
KameletModel.prototype.title = function () {
return this.spec.definition.title;
};
KameletModel.prototype.description = function () {
return this.spec.definition.description;
};
KameletModel.prototype.dependencies = function () {
return this.spec.dependencies;
};
KameletModel.prototype.properties = function () {
return this.spec.definition.properties;
};
KameletModel.default = function () { return defaultKamelets; };
return KameletModel;
}());
exports.KameletModel = KameletModel;
var defaultKamelets = [
new KameletModel({
kind: 'uri',
apiVersion: '',
metadata: new KameletMetadata({
name: 'uri-source',
labels: new Labels({ 'camel.apache.org/kamelet.type': 'source' }),
annotations: new Annotations({ 'camel.apache.org/kamelet.icon': "data:image/svg+xml,%3Csvg viewBox='0 0 130.21 130.01' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='333.48' x2='477' y1='702.6' y2='563.73' gradientTransform='translate(94.038 276.06) scale(.99206)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F69923' offset='0'/%3E%3Cstop stop-color='%23F79A23' offset='.11'/%3E%3Cstop stop-color='%23E97826' offset='.945'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='333.48' x2='477' y1='702.6' y2='563.73' gradientTransform='translate(94.038 276.06) scale(.99206)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F69923' offset='0'/%3E%3Cstop stop-color='%23F79A23' offset='.08'/%3E%3Cstop stop-color='%23E97826' offset='.419'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='633.55' x2='566.47' y1='814.6' y2='909.12' gradientTransform='translate(-85.421 56.236)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f6e423' offset='0'/%3E%3Cstop stop-color='%23F79A23' offset='.412'/%3E%3Cstop stop-color='%23E97826' offset='.733'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(-437.89 -835.29)'%3E%3Ccircle cx='503.1' cy='900.29' r='62.52' fill='url(%23a)' stroke='url(%23b)' stroke-linejoin='round' stroke-width='4.96'/%3E%3Cpath d='M487.89 873.64a89.53 89.53 0 0 0-2.688.031c-1.043.031-2.445.362-4.062.906 27.309 20.737 37.127 58.146 20.25 90.656.573.015 1.142.063 1.719.063 30.844 0 56.62-21.493 63.28-50.312-19.572-22.943-46.117-41.294-78.5-41.344z' fill='url(%23c)' opacity='.75'/%3E%3Cpath d='M481.14 874.58c-9.068 3.052-26.368 13.802-43 28.156 1.263 34.195 28.961 61.607 63.25 62.5 16.877-32.51 7.06-69.919-20.25-90.656z' fill='%2328170b' opacity='.75'/%3E%3Cpath d='M504.889 862.546c-.472-.032-.932.028-1.375.25-5.6 2.801 0 14 0 14-16.807 14.009-13.236 37.938-32.844 37.938-10.689 0-21.322-12.293-32.531-19.812-.144 1.773-.25 3.564-.25 5.375 0 24.515 13.51 45.863 33.469 57.063 5.583-.703 11.158-2.114 15.344-4.906 21.992-14.662 27.452-42.557 36.438-56.031 5.596-8.407 31.824-7.677 33.594-11.22 2.804-5.601-5.602-14-8.406-14h-22.406c-1.566 0-4.025-2.78-5.594-2.78h-8.406s-3.725-5.65-7.031-5.875z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E" })
}),
spec: new KameletSpec({ definition: new Definition({ title: 'URI source' }) })
}),
new KameletModel({
kind: 'uri',
apiVersion: '',
metadata: new KameletMetadata({
name: 'uri-sink',
labels: new Labels({ "camel.apache.org/kamelet.type": 'sink' }),
annotations: new Annotations({ 'camel.apache.org/kamelet.icon': "data:image/svg+xml,%3Csvg viewBox='0 0 130.21 130.01' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='333.48' x2='477' y1='702.6' y2='563.73' gradientTransform='translate(94.038 276.06) scale(.99206)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F69923' offset='0'/%3E%3Cstop stop-color='%23F79A23' offset='.11'/%3E%3Cstop stop-color='%23E97826' offset='.945'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='333.48' x2='477' y1='702.6' y2='563.73' gradientTransform='translate(94.038 276.06) scale(.99206)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F69923' offset='0'/%3E%3Cstop stop-color='%23F79A23' offset='.08'/%3E%3Cstop stop-color='%23E97826' offset='.419'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='633.55' x2='566.47' y1='814.6' y2='909.12' gradientTransform='translate(-85.421 56.236)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23f6e423' offset='0'/%3E%3Cstop stop-color='%23F79A23' offset='.412'/%3E%3Cstop stop-color='%23E97826' offset='.733'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(-437.89 -835.29)'%3E%3Ccircle cx='503.1' cy='900.29' r='62.52' fill='url(%23a)' stroke='url(%23b)' stroke-linejoin='round' stroke-width='4.96'/%3E%3Cpath d='M487.89 873.64a89.53 89.53 0 0 0-2.688.031c-1.043.031-2.445.362-4.062.906 27.309 20.737 37.127 58.146 20.25 90.656.573.015 1.142.063 1.719.063 30.844 0 56.62-21.493 63.28-50.312-19.572-22.943-46.117-41.294-78.5-41.344z' fill='url(%23c)' opacity='.75'/%3E%3Cpath d='M481.14 874.58c-9.068 3.052-26.368 13.802-43 28.156 1.263 34.195 28.961 61.607 63.25 62.5 16.877-32.51 7.06-69.919-20.25-90.656z' fill='%2328170b' opacity='.75'/%3E%3Cpath d='M504.889 862.546c-.472-.032-.932.028-1.375.25-5.6 2.801 0 14 0 14-16.807 14.009-13.236 37.938-32.844 37.938-10.689 0-21.322-12.293-32.531-19.812-.144 1.773-.25 3.564-.25 5.375 0 24.515 13.51 45.863 33.469 57.063 5.583-.703 11.158-2.114 15.344-4.906 21.992-14.662 27.452-42.557 36.438-56.031 5.596-8.407 31.824-7.677 33.594-11.22 2.804-5.601-5.602-14-8.406-14h-22.406c-1.566 0-4.025-2.78-5.594-2.78h-8.406s-3.725-5.65-7.031-5.875z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E" })
}),
spec: new KameletSpec({ definition: new Definition({ title: 'URI sink' }) })
})
];
// KameletBinding data model
var Ref = /** @class */ (function () {
function Ref() {
this.apiVersion = 'camel.apache.org/v1alpha1';
this.kind = 'Kamelet';
this.name = '';
}
return Ref;
}());
exports.Ref = Ref;
var Source = /** @class */ (function () {
function Source() {
this.ref = new Ref();
}
Source.createUri = function (uri) {
var source = new Source();
source.uri = uri;
delete source.ref;
delete source.properties;
return source;
};
Source.createRef = function (refName) {
var source = new Source();
source.ref.name = refName;
delete source.uri;
return source;
};
return Source;
}());
exports.Source = Source;
var Sink = /** @class */ (function () {
function Sink() {
this.ref = new Ref();
}
Sink.createUri = function (uri) {
var source = new Sink();
source.uri = uri;
delete source.ref;
delete source.properties;
return source;
};
Sink.createRef = function (refName) {
var source = new Sink();
source.ref.name = refName;
delete source.uri;
return source;
};
return Sink;
}());
exports.Sink = Sink;
var Step = /** @class */ (function () {
function Step() {
this.ref = new Ref();
}
return Step;
}());
exports.Step = Step;
var KameletBindingSpec = /** @class */ (function () {
function KameletBindingSpec() {
this.source = new Source();
this.steps = [];
this.sink = new Sink();
}
return KameletBindingSpec;
}());
exports.KameletBindingSpec = KameletBindingSpec;
var KameletBindingAnnotations = /** @class */ (function () {
function KameletBindingAnnotations() {
this['camel.apache.org/karavan.title'] = '';
}
return KameletBindingAnnotations;
}());
exports.KameletBindingAnnotations = KameletBindingAnnotations;
var KameletBindingMetadata = /** @class */ (function () {
function KameletBindingMetadata() {
this.name = '';
this.annotations = new KameletBindingAnnotations();
}
return KameletBindingMetadata;
}());
exports.KameletBindingMetadata = KameletBindingMetadata;
var KameletBinding = /** @class */ (function () {
function KameletBinding(init) {
this.apiVersion = 'camel.apache.org/v1alpha1';
this.kind = 'KameletBinding';
this.metadata = new KameletBindingMetadata();
this.spec = new KameletBindingSpec();
Object.assign(this, init);
}
return KameletBinding;
}());
exports.KameletBinding = KameletBinding;