@lightbend/akkaserverless-javascript-sdk
Version:
Akka Serverless JavaScript SDK
1,131 lines (1,051 loc) • 1.83 MB
JavaScript
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.akkaserverless = (function() {
/**
* Namespace akkaserverless.
* @exports akkaserverless
* @namespace
*/
var akkaserverless = {};
akkaserverless.FieldOptions = (function() {
/**
* Properties of a FieldOptions.
* @memberof akkaserverless
* @interface IFieldOptions
* @property {boolean|null} [entityKey] FieldOptions entityKey
* @property {akkaserverless.IJwtFieldOptions|null} [jwt] FieldOptions jwt
*/
/**
* Constructs a new FieldOptions.
* @memberof akkaserverless
* @classdesc Represents a FieldOptions.
* @implements IFieldOptions
* @constructor
* @param {akkaserverless.IFieldOptions=} [properties] Properties to set
*/
function FieldOptions(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* FieldOptions entityKey.
* @member {boolean} entityKey
* @memberof akkaserverless.FieldOptions
* @instance
*/
FieldOptions.prototype.entityKey = false;
/**
* FieldOptions jwt.
* @member {akkaserverless.IJwtFieldOptions|null|undefined} jwt
* @memberof akkaserverless.FieldOptions
* @instance
*/
FieldOptions.prototype.jwt = null;
/**
* Creates a new FieldOptions instance using the specified properties.
* @function create
* @memberof akkaserverless.FieldOptions
* @static
* @param {akkaserverless.IFieldOptions=} [properties] Properties to set
* @returns {akkaserverless.FieldOptions} FieldOptions instance
*/
FieldOptions.create = function create(properties) {
return new FieldOptions(properties);
};
/**
* Encodes the specified FieldOptions message. Does not implicitly {@link akkaserverless.FieldOptions.verify|verify} messages.
* @function encode
* @memberof akkaserverless.FieldOptions
* @static
* @param {akkaserverless.IFieldOptions} message FieldOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
FieldOptions.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.entityKey != null && Object.hasOwnProperty.call(message, "entityKey"))
writer.uint32(/* id 1, wireType 0 =*/8).bool(message.entityKey);
if (message.jwt != null && Object.hasOwnProperty.call(message, "jwt"))
$root.akkaserverless.JwtFieldOptions.encode(message.jwt, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
return writer;
};
/**
* Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link akkaserverless.FieldOptions.verify|verify} messages.
* @function encodeDelimited
* @memberof akkaserverless.FieldOptions
* @static
* @param {akkaserverless.IFieldOptions} message FieldOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
FieldOptions.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a FieldOptions message from the specified reader or buffer.
* @function decode
* @memberof akkaserverless.FieldOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {akkaserverless.FieldOptions} FieldOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
FieldOptions.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.akkaserverless.FieldOptions();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.entityKey = reader.bool();
break;
case 2:
message.jwt = $root.akkaserverless.JwtFieldOptions.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a FieldOptions message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof akkaserverless.FieldOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {akkaserverless.FieldOptions} FieldOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
FieldOptions.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a FieldOptions message.
* @function verify
* @memberof akkaserverless.FieldOptions
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
FieldOptions.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.entityKey != null && message.hasOwnProperty("entityKey"))
if (typeof message.entityKey !== "boolean")
return "entityKey: boolean expected";
if (message.jwt != null && message.hasOwnProperty("jwt")) {
var error = $root.akkaserverless.JwtFieldOptions.verify(message.jwt);
if (error)
return "jwt." + error;
}
return null;
};
/**
* Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof akkaserverless.FieldOptions
* @static
* @param {Object.<string,*>} object Plain object
* @returns {akkaserverless.FieldOptions} FieldOptions
*/
FieldOptions.fromObject = function fromObject(object) {
if (object instanceof $root.akkaserverless.FieldOptions)
return object;
var message = new $root.akkaserverless.FieldOptions();
if (object.entityKey != null)
message.entityKey = Boolean(object.entityKey);
if (object.jwt != null) {
if (typeof object.jwt !== "object")
throw TypeError(".akkaserverless.FieldOptions.jwt: object expected");
message.jwt = $root.akkaserverless.JwtFieldOptions.fromObject(object.jwt);
}
return message;
};
/**
* Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
* @function toObject
* @memberof akkaserverless.FieldOptions
* @static
* @param {akkaserverless.FieldOptions} message FieldOptions
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
FieldOptions.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.entityKey = false;
object.jwt = null;
}
if (message.entityKey != null && message.hasOwnProperty("entityKey"))
object.entityKey = message.entityKey;
if (message.jwt != null && message.hasOwnProperty("jwt"))
object.jwt = $root.akkaserverless.JwtFieldOptions.toObject(message.jwt, options);
return object;
};
/**
* Converts this FieldOptions to JSON.
* @function toJSON
* @memberof akkaserverless.FieldOptions
* @instance
* @returns {Object.<string,*>} JSON object
*/
FieldOptions.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return FieldOptions;
})();
akkaserverless.FileOptions = (function() {
/**
* Properties of a FileOptions.
* @memberof akkaserverless
* @interface IFileOptions
* @property {akkaserverless.IEventSourcedEntity|null} [eventSourcedEntity] FileOptions eventSourcedEntity
* @property {akkaserverless.IValueEntity|null} [valueEntity] FileOptions valueEntity
* @property {akkaserverless.IReplicatedEntity|null} [replicatedEntity] FileOptions replicatedEntity
*/
/**
* Constructs a new FileOptions.
* @memberof akkaserverless
* @classdesc Represents a FileOptions.
* @implements IFileOptions
* @constructor
* @param {akkaserverless.IFileOptions=} [properties] Properties to set
*/
function FileOptions(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* FileOptions eventSourcedEntity.
* @member {akkaserverless.IEventSourcedEntity|null|undefined} eventSourcedEntity
* @memberof akkaserverless.FileOptions
* @instance
*/
FileOptions.prototype.eventSourcedEntity = null;
/**
* FileOptions valueEntity.
* @member {akkaserverless.IValueEntity|null|undefined} valueEntity
* @memberof akkaserverless.FileOptions
* @instance
*/
FileOptions.prototype.valueEntity = null;
/**
* FileOptions replicatedEntity.
* @member {akkaserverless.IReplicatedEntity|null|undefined} replicatedEntity
* @memberof akkaserverless.FileOptions
* @instance
*/
FileOptions.prototype.replicatedEntity = null;
/**
* Creates a new FileOptions instance using the specified properties.
* @function create
* @memberof akkaserverless.FileOptions
* @static
* @param {akkaserverless.IFileOptions=} [properties] Properties to set
* @returns {akkaserverless.FileOptions} FileOptions instance
*/
FileOptions.create = function create(properties) {
return new FileOptions(properties);
};
/**
* Encodes the specified FileOptions message. Does not implicitly {@link akkaserverless.FileOptions.verify|verify} messages.
* @function encode
* @memberof akkaserverless.FileOptions
* @static
* @param {akkaserverless.IFileOptions} message FileOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
FileOptions.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.eventSourcedEntity != null && Object.hasOwnProperty.call(message, "eventSourcedEntity"))
$root.akkaserverless.EventSourcedEntity.encode(message.eventSourcedEntity, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
if (message.valueEntity != null && Object.hasOwnProperty.call(message, "valueEntity"))
$root.akkaserverless.ValueEntity.encode(message.valueEntity, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
if (message.replicatedEntity != null && Object.hasOwnProperty.call(message, "replicatedEntity"))
$root.akkaserverless.ReplicatedEntity.encode(message.replicatedEntity, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
return writer;
};
/**
* Encodes the specified FileOptions message, length delimited. Does not implicitly {@link akkaserverless.FileOptions.verify|verify} messages.
* @function encodeDelimited
* @memberof akkaserverless.FileOptions
* @static
* @param {akkaserverless.IFileOptions} message FileOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
FileOptions.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a FileOptions message from the specified reader or buffer.
* @function decode
* @memberof akkaserverless.FileOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {akkaserverless.FileOptions} FileOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
FileOptions.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.akkaserverless.FileOptions();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.eventSourcedEntity = $root.akkaserverless.EventSourcedEntity.decode(reader, reader.uint32());
break;
case 2:
message.valueEntity = $root.akkaserverless.ValueEntity.decode(reader, reader.uint32());
break;
case 3:
message.replicatedEntity = $root.akkaserverless.ReplicatedEntity.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a FileOptions message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof akkaserverless.FileOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {akkaserverless.FileOptions} FileOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
FileOptions.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a FileOptions message.
* @function verify
* @memberof akkaserverless.FileOptions
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
FileOptions.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.eventSourcedEntity != null && message.hasOwnProperty("eventSourcedEntity")) {
var error = $root.akkaserverless.EventSourcedEntity.verify(message.eventSourcedEntity);
if (error)
return "eventSourcedEntity." + error;
}
if (message.valueEntity != null && message.hasOwnProperty("valueEntity")) {
var error = $root.akkaserverless.ValueEntity.verify(message.valueEntity);
if (error)
return "valueEntity." + error;
}
if (message.replicatedEntity != null && message.hasOwnProperty("replicatedEntity")) {
var error = $root.akkaserverless.ReplicatedEntity.verify(message.replicatedEntity);
if (error)
return "replicatedEntity." + error;
}
return null;
};
/**
* Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof akkaserverless.FileOptions
* @static
* @param {Object.<string,*>} object Plain object
* @returns {akkaserverless.FileOptions} FileOptions
*/
FileOptions.fromObject = function fromObject(object) {
if (object instanceof $root.akkaserverless.FileOptions)
return object;
var message = new $root.akkaserverless.FileOptions();
if (object.eventSourcedEntity != null) {
if (typeof object.eventSourcedEntity !== "object")
throw TypeError(".akkaserverless.FileOptions.eventSourcedEntity: object expected");
message.eventSourcedEntity = $root.akkaserverless.EventSourcedEntity.fromObject(object.eventSourcedEntity);
}
if (object.valueEntity != null) {
if (typeof object.valueEntity !== "object")
throw TypeError(".akkaserverless.FileOptions.valueEntity: object expected");
message.valueEntity = $root.akkaserverless.ValueEntity.fromObject(object.valueEntity);
}
if (object.replicatedEntity != null) {
if (typeof object.replicatedEntity !== "object")
throw TypeError(".akkaserverless.FileOptions.replicatedEntity: object expected");
message.replicatedEntity = $root.akkaserverless.ReplicatedEntity.fromObject(object.replicatedEntity);
}
return message;
};
/**
* Creates a plain object from a FileOptions message. Also converts values to other types if specified.
* @function toObject
* @memberof akkaserverless.FileOptions
* @static
* @param {akkaserverless.FileOptions} message FileOptions
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
FileOptions.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.eventSourcedEntity = null;
object.valueEntity = null;
object.replicatedEntity = null;
}
if (message.eventSourcedEntity != null && message.hasOwnProperty("eventSourcedEntity"))
object.eventSourcedEntity = $root.akkaserverless.EventSourcedEntity.toObject(message.eventSourcedEntity, options);
if (message.valueEntity != null && message.hasOwnProperty("valueEntity"))
object.valueEntity = $root.akkaserverless.ValueEntity.toObject(message.valueEntity, options);
if (message.replicatedEntity != null && message.hasOwnProperty("replicatedEntity"))
object.replicatedEntity = $root.akkaserverless.ReplicatedEntity.toObject(message.replicatedEntity, options);
return object;
};
/**
* Converts this FileOptions to JSON.
* @function toJSON
* @memberof akkaserverless.FileOptions
* @instance
* @returns {Object.<string,*>} JSON object
*/
FileOptions.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return FileOptions;
})();
akkaserverless.MessageOptions = (function() {
/**
* Properties of a MessageOptions.
* @memberof akkaserverless
* @interface IMessageOptions
* @property {akkaserverless.IJwtMessageOptions|null} [jwt] MessageOptions jwt
*/
/**
* Constructs a new MessageOptions.
* @memberof akkaserverless
* @classdesc Represents a MessageOptions.
* @implements IMessageOptions
* @constructor
* @param {akkaserverless.IMessageOptions=} [properties] Properties to set
*/
function MessageOptions(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* MessageOptions jwt.
* @member {akkaserverless.IJwtMessageOptions|null|undefined} jwt
* @memberof akkaserverless.MessageOptions
* @instance
*/
MessageOptions.prototype.jwt = null;
/**
* Creates a new MessageOptions instance using the specified properties.
* @function create
* @memberof akkaserverless.MessageOptions
* @static
* @param {akkaserverless.IMessageOptions=} [properties] Properties to set
* @returns {akkaserverless.MessageOptions} MessageOptions instance
*/
MessageOptions.create = function create(properties) {
return new MessageOptions(properties);
};
/**
* Encodes the specified MessageOptions message. Does not implicitly {@link akkaserverless.MessageOptions.verify|verify} messages.
* @function encode
* @memberof akkaserverless.MessageOptions
* @static
* @param {akkaserverless.IMessageOptions} message MessageOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
MessageOptions.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.jwt != null && Object.hasOwnProperty.call(message, "jwt"))
$root.akkaserverless.JwtMessageOptions.encode(message.jwt, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
return writer;
};
/**
* Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link akkaserverless.MessageOptions.verify|verify} messages.
* @function encodeDelimited
* @memberof akkaserverless.MessageOptions
* @static
* @param {akkaserverless.IMessageOptions} message MessageOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
MessageOptions.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a MessageOptions message from the specified reader or buffer.
* @function decode
* @memberof akkaserverless.MessageOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {akkaserverless.MessageOptions} MessageOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
MessageOptions.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.akkaserverless.MessageOptions();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.jwt = $root.akkaserverless.JwtMessageOptions.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a MessageOptions message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof akkaserverless.MessageOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {akkaserverless.MessageOptions} MessageOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
MessageOptions.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a MessageOptions message.
* @function verify
* @memberof akkaserverless.MessageOptions
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
MessageOptions.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.jwt != null && message.hasOwnProperty("jwt")) {
var error = $root.akkaserverless.JwtMessageOptions.verify(message.jwt);
if (error)
return "jwt." + error;
}
return null;
};
/**
* Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof akkaserverless.MessageOptions
* @static
* @param {Object.<string,*>} object Plain object
* @returns {akkaserverless.MessageOptions} MessageOptions
*/
MessageOptions.fromObject = function fromObject(object) {
if (object instanceof $root.akkaserverless.MessageOptions)
return object;
var message = new $root.akkaserverless.MessageOptions();
if (object.jwt != null) {
if (typeof object.jwt !== "object")
throw TypeError(".akkaserverless.MessageOptions.jwt: object expected");
message.jwt = $root.akkaserverless.JwtMessageOptions.fromObject(object.jwt);
}
return message;
};
/**
* Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
* @function toObject
* @memberof akkaserverless.MessageOptions
* @static
* @param {akkaserverless.MessageOptions} message MessageOptions
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
MessageOptions.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults)
object.jwt = null;
if (message.jwt != null && message.hasOwnProperty("jwt"))
object.jwt = $root.akkaserverless.JwtMessageOptions.toObject(message.jwt, options);
return object;
};
/**
* Converts this MessageOptions to JSON.
* @function toJSON
* @memberof akkaserverless.MessageOptions
* @instance
* @returns {Object.<string,*>} JSON object
*/
MessageOptions.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return MessageOptions;
})();
akkaserverless.MethodOptions = (function() {
/**
* Properties of a MethodOptions.
* @memberof akkaserverless
* @interface IMethodOptions
* @property {akkaserverless.IEventing|null} [eventing] MethodOptions eventing
* @property {akkaserverless.IView|null} [view] MethodOptions view
* @property {akkaserverless.IJwtMethodOptions|null} [jwt] MethodOptions jwt
* @property {akkaserverless.IEntityMethodOptions|null} [entity] MethodOptions entity
*/
/**
* Constructs a new MethodOptions.
* @memberof akkaserverless
* @classdesc Represents a MethodOptions.
* @implements IMethodOptions
* @constructor
* @param {akkaserverless.IMethodOptions=} [properties] Properties to set
*/
function MethodOptions(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* MethodOptions eventing.
* @member {akkaserverless.IEventing|null|undefined} eventing
* @memberof akkaserverless.MethodOptions
* @instance
*/
MethodOptions.prototype.eventing = null;
/**
* MethodOptions view.
* @member {akkaserverless.IView|null|undefined} view
* @memberof akkaserverless.MethodOptions
* @instance
*/
MethodOptions.prototype.view = null;
/**
* MethodOptions jwt.
* @member {akkaserverless.IJwtMethodOptions|null|undefined} jwt
* @memberof akkaserverless.MethodOptions
* @instance
*/
MethodOptions.prototype.jwt = null;
/**
* MethodOptions entity.
* @member {akkaserverless.IEntityMethodOptions|null|undefined} entity
* @memberof akkaserverless.MethodOptions
* @instance
*/
MethodOptions.prototype.entity = null;
/**
* Creates a new MethodOptions instance using the specified properties.
* @function create
* @memberof akkaserverless.MethodOptions
* @static
* @param {akkaserverless.IMethodOptions=} [properties] Properties to set
* @returns {akkaserverless.MethodOptions} MethodOptions instance
*/
MethodOptions.create = function create(properties) {
return new MethodOptions(properties);
};
/**
* Encodes the specified MethodOptions message. Does not implicitly {@link akkaserverless.MethodOptions.verify|verify} messages.
* @function encode
* @memberof akkaserverless.MethodOptions
* @static
* @param {akkaserverless.IMethodOptions} message MethodOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
MethodOptions.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.eventing != null && Object.hasOwnProperty.call(message, "eventing"))
$root.akkaserverless.Eventing.encode(message.eventing, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
if (message.view != null && Object.hasOwnProperty.call(message, "view"))
$root.akkaserverless.View.encode(message.view, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
if (message.jwt != null && Object.hasOwnProperty.call(message, "jwt"))
$root.akkaserverless.JwtMethodOptions.encode(message.jwt, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
if (message.entity != null && Object.hasOwnProperty.call(message, "entity"))
$root.akkaserverless.EntityMethodOptions.encode(message.entity, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
return writer;
};
/**
* Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link akkaserverless.MethodOptions.verify|verify} messages.
* @function encodeDelimited
* @memberof akkaserverless.MethodOptions
* @static
* @param {akkaserverless.IMethodOptions} message MethodOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
MethodOptions.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a MethodOptions message from the specified reader or buffer.
* @function decode
* @memberof akkaserverless.MethodOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {akkaserverless.MethodOptions} MethodOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
MethodOptions.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.akkaserverless.MethodOptions();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.eventing = $root.akkaserverless.Eventing.decode(reader, reader.uint32());
break;
case 2:
message.view = $root.akkaserverless.View.decode(reader, reader.uint32());
break;
case 3:
message.jwt = $root.akkaserverless.JwtMethodOptions.decode(reader, reader.uint32());
break;
case 4:
message.entity = $root.akkaserverless.EntityMethodOptions.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a MethodOptions message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof akkaserverless.MethodOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {akkaserverless.MethodOptions} MethodOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
MethodOptions.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a MethodOptions message.
* @function verify
* @memberof akkaserverless.MethodOptions
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
MethodOptions.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.eventing != null && message.hasOwnProperty("eventing")) {
var error = $root.akkaserverless.Eventing.verify(message.eventing);
if (error)
return "eventing." + error;
}
if (message.view != null && message.hasOwnProperty("view")) {
var error = $root.akkaserverless.View.verify(message.view);
if (error)
return "view." + error;
}
if (message.jwt != null && message.hasOwnProperty("jwt")) {
var error = $root.akkaserverless.JwtMethodOptions.verify(message.jwt);
if (error)
return "jwt." + error;
}
if (message.entity != null && message.hasOwnProperty("entity")) {
var error = $root.akkaserverless.EntityMethodOptions.verify(message.entity);
if (error)
return "entity." + error;
}
return null;
};
/**
* Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof akkaserverless.MethodOptions
* @static
* @param {Object.<string,*>} object Plain object
* @returns {akkaserverless.MethodOptions} MethodOptions
*/
MethodOptions.fromObject = function fromObject(object) {
if (object instanceof $root.akkaserverless.MethodOptions)
return object;
var message = new $root.akkaserverless.MethodOptions();
if (object.eventing != null) {
if (typeof object.eventing !== "object")
throw TypeError(".akkaserverless.MethodOptions.eventing: object expected");
message.eventing = $root.akkaserverless.Eventing.fromObject(object.eventing);
}
if (object.view != null) {
if (typeof object.view !== "object")
throw TypeError(".akkaserverless.MethodOptions.view: object expected");
message.view = $root.akkaserverless.View.fromObject(object.view);
}
if (object.jwt != null) {
if (typeof object.jwt !== "object")
throw TypeError(".akkaserverless.MethodOptions.jwt: object expected");
message.jwt = $root.akkaserverless.JwtMethodOptions.fromObject(object.jwt);
}
if (object.entity != null) {
if (typeof object.entity !== "object")
throw TypeError(".akkaserverless.MethodOptions.entity: object expected");
message.entity = $root.akkaserverless.EntityMethodOptions.fromObject(object.entity);
}
return message;
};
/**
* Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
* @function toObject
* @memberof akkaserverless.MethodOptions
* @static
* @param {akkaserverless.MethodOptions} message MethodOptions
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
MethodOptions.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.eventing = null;
object.view = null;
object.jwt = null;
object.entity = null;
}
if (message.eventing != null && message.hasOwnProperty("eventing"))
object.eventing = $root.akkaserverless.Eventing.toObject(message.eventing, options);
if (message.view != null && message.hasOwnProperty("view"))
object.view = $root.akkaserverless.View.toObject(message.view, options);
if (message.jwt != null && message.hasOwnProperty("jwt"))
object.jwt = $root.akkaserverless.JwtMethodOptions.toObject(message.jwt, options);
if (message.entity != null && message.hasOwnProperty("entity"))
object.entity = $root.akkaserverless.EntityMethodOptions.toObject(message.entity, options);
return object;
};
/**
* Converts this MethodOptions to JSON.
* @function toJSON
* @memberof akkaserverless.MethodOptions
* @instance
* @returns {Object.<string,*>} JSON object
*/
MethodOptions.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return MethodOptions;
})();
akkaserverless.ServiceOptions = (function() {
/**
* Properties of a ServiceOptions.
* @memberof akkaserverless
* @interface IServiceOptions
* @property {akkaserverless.ServiceOptions.ServiceType|null} [type] ServiceOptions type
* @property {string|null} [component] ServiceOptions component
*/
/**
* Constructs a new ServiceOptions.
* @memberof akkaserverless
* @classdesc Represents a ServiceOptions.
* @implements IServiceOptions
* @constructor
* @param {akkaserverless.IServiceOptions=} [properties] Properties to set
*/
function ServiceOptions(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ServiceOptions type.
* @member {akkaserverless.ServiceOptions.ServiceType} type
* @memberof akkaserverless.ServiceOptions
* @instance
*/
ServiceOptions.prototype.type = 0;
/**
* ServiceOptions component.
* @member {string} component
* @memberof akkaserverless.ServiceOptions
* @instance
*/
ServiceOptions.prototype.component = "";
/**
* Creates a new ServiceOptions instance using the specified properties.
* @function create
* @memberof akkaserverless.ServiceOptions
* @static
* @param {akkaserverless.IServiceOptions=} [properties] Properties to set
* @returns {akkaserverless.ServiceOptions} ServiceOptions instance
*/
ServiceOptions.create = function create(properties) {
return new ServiceOptions(properties);
};
/**
* Encodes the specified ServiceOptions message. Does not implicitly {@link akkaserverless.ServiceOptions.verify|verify} messages.
* @function encode
* @memberof akkaserverless.ServiceOptions
* @static
* @param {akkaserverless.IServiceOptions} message ServiceOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ServiceOptions.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.type != null && Object.hasOwnProperty.call(message, "type"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type);
if (message.component != null && Object.hasOwnProperty.call(message, "component"))
writer.uint32(/* id 2, wireType 2 =*/18).string(message.component);
return writer;
};
/**
* Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link akkaserverless.ServiceOptions.verify|verify} messages.
* @function encodeDelimited
* @memberof akkaserverless.ServiceOptions
* @static
* @param {akkaserverless.IServiceOptions} message ServiceOptions message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ServiceOptions message from the specified reader or buffer.
* @function decode
* @memberof akkaserverless.ServiceOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {akkaserverless.ServiceOptions} ServiceOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ServiceOptions.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.akkaserverless.ServiceOptions();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.type = reader.int32();
break;
case 2:
message.component = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof akkaserverless.ServiceOptions
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {akkaserverless.ServiceOptions} ServiceOptions
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ServiceOptions.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ServiceOptions message.
* @function verify
* @memberof akkaserverless.ServiceOptions
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ServiceOptions.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.type != null && message.hasOwnProperty("type"))
switch (message.type) {
default:
return "type: enum value expected";
case 0:
case 1:
case 2:
case 3:
break;
}
if (message.component != null && message.hasOwnProperty("component"))
if (!$util.isString(message.component))
return "component: string expected";
return null;
};
/**
* Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof akkaserverless.ServiceOptions
* @static
* @param {Object.<string,*>} object Plain object
* @returns {akkaserverless.ServiceOptions} ServiceOptions
*/
ServiceOptions.fromObject = function fromObject(object) {
if (object instanceof $root.akkaserverless.ServiceOptions)
return object;
var message = new $root.akkaserverless.ServiceOptions();
switch (object.type) {
case "SERVICE_TYPE_UNSPECIFIED":
case 0:
message.type = 0;
break;
case "SERVICE_TYPE_ACTION":
case 1:
message.type = 1;
break;
case "SERVICE_TYPE_ENTITY":