!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="b185d6a1-b3ad-4fc8-b201-0d0782dc1e45",e._sentryDebugIdIdentifier="sentry-dbid-b185d6a1-b3ad-4fc8-b201-0d0782dc1e45")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1798],{64812:function(e,r,t){t.d(r,{f:function(){return i}});var o=t(455),a=t(6876);let n=a.Reader,s=a.Writer,l=a.util,c=a.roots.oracle_job||(a.roots.oracle_job={}),i=c.oracle_job=(()=>{let e={};return e.OracleJob=function(){function e(e){if(this.tasks=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.tasks=l.emptyArray,e.create=function(r){return new e(r)},e.encode=function(e,r){if(r||(r=s.create()),null!=e.tasks&&e.tasks.length)for(let t=0;t<e.tasks.length;++t)c.oracle_job.OracleJob.Task.encode(e.tasks[t],r.uint32(10).fork()).ldelim();return r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob;for(;e.pos<t;){let r=e.uint32();r>>>3==1?(o.tasks&&o.tasks.length||(o.tasks=[]),o.tasks.push(c.oracle_job.OracleJob.Task.decode(e,e.uint32()))):e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.tasks&&e.hasOwnProperty("tasks")){if(!Array.isArray(e.tasks))return"tasks: array expected";for(let r=0;r<e.tasks.length;++r){let t=c.oracle_job.OracleJob.Task.verify(e.tasks[r]);if(t)return"tasks."+t}}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob)return e;let r=new c.oracle_job.OracleJob;if(e.tasks){if(!Array.isArray(e.tasks))throw TypeError(".oracle_job.OracleJob.tasks: array expected");r.tasks=[];for(let t=0;t<e.tasks.length;++t){if("object"!=typeof e.tasks[t])throw TypeError(".oracle_job.OracleJob.tasks: object expected");r.tasks[t]=c.oracle_job.OracleJob.Task.fromObject(e.tasks[t])}}return r},e.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.tasks=[]),e.tasks&&e.tasks.length){t.tasks=[];for(let o=0;o<e.tasks.length;++o)t.tasks[o]=c.oracle_job.OracleJob.Task.toObject(e.tasks[o],r)}return t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob"},e.fromYaml=function(r){return e.fromObject(o.ZP.parse(r))},e.prototype.toYaml=function(){return o.ZP.stringify(this.toJSON())},e.HttpTask=function(){function e(e){if(this.headers=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.url="",e.prototype.method=0,e.prototype.headers=l.emptyArray,e.prototype.body="",e.create=function(r){return new e(r)},e.encode=function(e,r){if(r||(r=s.create()),null!=e.url&&Object.hasOwnProperty.call(e,"url")&&r.uint32(10).string(e.url),null!=e.method&&Object.hasOwnProperty.call(e,"method")&&r.uint32(16).int32(e.method),null!=e.headers&&e.headers.length)for(let t=0;t<e.headers.length;++t)c.oracle_job.OracleJob.HttpTask.Header.encode(e.headers[t],r.uint32(26).fork()).ldelim();return null!=e.body&&Object.hasOwnProperty.call(e,"body")&&r.uint32(34).string(e.body),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.HttpTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.url=e.string();break;case 2:o.method=e.int32();break;case 3:o.headers&&o.headers.length||(o.headers=[]),o.headers.push(c.oracle_job.OracleJob.HttpTask.Header.decode(e,e.uint32()));break;case 4:o.body=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.url&&e.hasOwnProperty("url")&&!l.isString(e.url))return"url: string expected";if(null!=e.method&&e.hasOwnProperty("method"))switch(e.method){default:return"method: enum value expected";case 0:case 1:case 2:}if(null!=e.headers&&e.hasOwnProperty("headers")){if(!Array.isArray(e.headers))return"headers: array expected";for(let r=0;r<e.headers.length;++r){let t=c.oracle_job.OracleJob.HttpTask.Header.verify(e.headers[r]);if(t)return"headers."+t}}return null!=e.body&&e.hasOwnProperty("body")&&!l.isString(e.body)?"body: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.HttpTask)return e;let r=new c.oracle_job.OracleJob.HttpTask;switch(null!=e.url&&(r.url=String(e.url)),e.method){default:"number"==typeof e.method&&(r.method=e.method);break;case"METHOD_UNKOWN":case 0:r.method=0;break;case"METHOD_GET":case 1:r.method=1;break;case"METHOD_POST":case 2:r.method=2}if(e.headers){if(!Array.isArray(e.headers))throw TypeError(".oracle_job.OracleJob.HttpTask.headers: array expected");r.headers=[];for(let t=0;t<e.headers.length;++t){if("object"!=typeof e.headers[t])throw TypeError(".oracle_job.OracleJob.HttpTask.headers: object expected");r.headers[t]=c.oracle_job.OracleJob.HttpTask.Header.fromObject(e.headers[t])}}return null!=e.body&&(r.body=String(e.body)),r},e.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.headers=[]),r.defaults&&(t.url="",t.method=r.enums===String?"METHOD_UNKOWN":0,t.body=""),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.method&&e.hasOwnProperty("method")&&(t.method=r.enums===String?void 0===c.oracle_job.OracleJob.HttpTask.Method[e.method]?e.method:c.oracle_job.OracleJob.HttpTask.Method[e.method]:e.method),e.headers&&e.headers.length){t.headers=[];for(let o=0;o<e.headers.length;++o)t.headers[o]=c.oracle_job.OracleJob.HttpTask.Header.toObject(e.headers[o],r)}return null!=e.body&&e.hasOwnProperty("body")&&(t.body=e.body),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.HttpTask"},e.Method=function(){let e={},r=Object.create(e);return r[e[0]="METHOD_UNKOWN"]=0,r[e[1]="METHOD_GET"]=1,r[e[2]="METHOD_POST"]=2,r}(),e.Header=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.key="",e.prototype.value="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.key&&Object.hasOwnProperty.call(e,"key")&&r.uint32(10).string(e.key),null!=e.value&&Object.hasOwnProperty.call(e,"value")&&r.uint32(18).string(e.value),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.HttpTask.Header;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.key=e.string();break;case 2:o.value=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.key&&e.hasOwnProperty("key")&&!l.isString(e.key)?"key: string expected":null!=e.value&&e.hasOwnProperty("value")&&!l.isString(e.value)?"value: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.HttpTask.Header)return e;let r=new c.oracle_job.OracleJob.HttpTask.Header;return null!=e.key&&(r.key=String(e.key)),null!=e.value&&(r.value=String(e.value)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.key="",t.value=""),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.value&&e.hasOwnProperty("value")&&(t.value=e.value),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.HttpTask.Header"},e}(),e}(),e.JsonParseTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.path="",e.prototype.aggregationMethod=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.path&&Object.hasOwnProperty.call(e,"path")&&r.uint32(10).string(e.path),null!=e.aggregationMethod&&Object.hasOwnProperty.call(e,"aggregationMethod")&&r.uint32(16).int32(e.aggregationMethod),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.JsonParseTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.path=e.string();break;case 2:o.aggregationMethod=e.int32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.path&&e.hasOwnProperty("path")&&!l.isString(e.path))return"path: string expected";if(null!=e.aggregationMethod&&e.hasOwnProperty("aggregationMethod"))switch(e.aggregationMethod){default:return"aggregationMethod: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.JsonParseTask)return e;let r=new c.oracle_job.OracleJob.JsonParseTask;switch(null!=e.path&&(r.path=String(e.path)),e.aggregationMethod){default:"number"==typeof e.aggregationMethod&&(r.aggregationMethod=e.aggregationMethod);break;case"NONE":case 0:r.aggregationMethod=0;break;case"MIN":case 1:r.aggregationMethod=1;break;case"MAX":case 2:r.aggregationMethod=2;break;case"SUM":case 3:r.aggregationMethod=3;break;case"MEAN":case 4:r.aggregationMethod=4;break;case"MEDIAN":case 5:r.aggregationMethod=5}return r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.path="",t.aggregationMethod=r.enums===String?"NONE":0),null!=e.path&&e.hasOwnProperty("path")&&(t.path=e.path),null!=e.aggregationMethod&&e.hasOwnProperty("aggregationMethod")&&(t.aggregationMethod=r.enums===String?void 0===c.oracle_job.OracleJob.JsonParseTask.AggregationMethod[e.aggregationMethod]?e.aggregationMethod:c.oracle_job.OracleJob.JsonParseTask.AggregationMethod[e.aggregationMethod]:e.aggregationMethod),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.JsonParseTask"},e.AggregationMethod=function(){let e={},r=Object.create(e);return r[e[0]="NONE"]=0,r[e[1]="MIN"]=1,r[e[2]="MAX"]=2,r[e[3]="SUM"]=3,r[e[4]="MEAN"]=4,r[e[5]="MEDIAN"]=5,r}(),e}(),e.MedianTask=function(){function e(e){if(this.tasks=[],this.jobs=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.tasks=l.emptyArray,e.prototype.jobs=l.emptyArray,e.prototype.minSuccessfulRequired=0,e.prototype.maxRangePercent="",e.create=function(r){return new e(r)},e.encode=function(e,r){if(r||(r=s.create()),null!=e.tasks&&e.tasks.length)for(let t=0;t<e.tasks.length;++t)c.oracle_job.OracleJob.Task.encode(e.tasks[t],r.uint32(10).fork()).ldelim();if(null!=e.jobs&&e.jobs.length)for(let t=0;t<e.jobs.length;++t)c.oracle_job.OracleJob.encode(e.jobs[t],r.uint32(18).fork()).ldelim();return null!=e.minSuccessfulRequired&&Object.hasOwnProperty.call(e,"minSuccessfulRequired")&&r.uint32(24).int32(e.minSuccessfulRequired),null!=e.maxRangePercent&&Object.hasOwnProperty.call(e,"maxRangePercent")&&r.uint32(34).string(e.maxRangePercent),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.MedianTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.tasks&&o.tasks.length||(o.tasks=[]),o.tasks.push(c.oracle_job.OracleJob.Task.decode(e,e.uint32()));break;case 2:o.jobs&&o.jobs.length||(o.jobs=[]),o.jobs.push(c.oracle_job.OracleJob.decode(e,e.uint32()));break;case 3:o.minSuccessfulRequired=e.int32();break;case 4:o.maxRangePercent=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.tasks&&e.hasOwnProperty("tasks")){if(!Array.isArray(e.tasks))return"tasks: array expected";for(let r=0;r<e.tasks.length;++r){let t=c.oracle_job.OracleJob.Task.verify(e.tasks[r]);if(t)return"tasks."+t}}if(null!=e.jobs&&e.hasOwnProperty("jobs")){if(!Array.isArray(e.jobs))return"jobs: array expected";for(let r=0;r<e.jobs.length;++r){let t=c.oracle_job.OracleJob.verify(e.jobs[r]);if(t)return"jobs."+t}}return null!=e.minSuccessfulRequired&&e.hasOwnProperty("minSuccessfulRequired")&&!l.isInteger(e.minSuccessfulRequired)?"minSuccessfulRequired: integer expected":null!=e.maxRangePercent&&e.hasOwnProperty("maxRangePercent")&&!l.isString(e.maxRangePercent)?"maxRangePercent: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.MedianTask)return e;let r=new c.oracle_job.OracleJob.MedianTask;if(e.tasks){if(!Array.isArray(e.tasks))throw TypeError(".oracle_job.OracleJob.MedianTask.tasks: array expected");r.tasks=[];for(let t=0;t<e.tasks.length;++t){if("object"!=typeof e.tasks[t])throw TypeError(".oracle_job.OracleJob.MedianTask.tasks: object expected");r.tasks[t]=c.oracle_job.OracleJob.Task.fromObject(e.tasks[t])}}if(e.jobs){if(!Array.isArray(e.jobs))throw TypeError(".oracle_job.OracleJob.MedianTask.jobs: array expected");r.jobs=[];for(let t=0;t<e.jobs.length;++t){if("object"!=typeof e.jobs[t])throw TypeError(".oracle_job.OracleJob.MedianTask.jobs: object expected");r.jobs[t]=c.oracle_job.OracleJob.fromObject(e.jobs[t])}}return null!=e.minSuccessfulRequired&&(r.minSuccessfulRequired=0|e.minSuccessfulRequired),null!=e.maxRangePercent&&(r.maxRangePercent=String(e.maxRangePercent)),r},e.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.tasks=[],t.jobs=[]),r.defaults&&(t.minSuccessfulRequired=0,t.maxRangePercent=""),e.tasks&&e.tasks.length){t.tasks=[];for(let o=0;o<e.tasks.length;++o)t.tasks[o]=c.oracle_job.OracleJob.Task.toObject(e.tasks[o],r)}if(e.jobs&&e.jobs.length){t.jobs=[];for(let o=0;o<e.jobs.length;++o)t.jobs[o]=c.oracle_job.OracleJob.toObject(e.jobs[o],r)}return null!=e.minSuccessfulRequired&&e.hasOwnProperty("minSuccessfulRequired")&&(t.minSuccessfulRequired=e.minSuccessfulRequired),null!=e.maxRangePercent&&e.hasOwnProperty("maxRangePercent")&&(t.maxRangePercent=e.maxRangePercent),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.MedianTask"},e}(),e.MeanTask=function(){function e(e){if(this.tasks=[],this.jobs=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.tasks=l.emptyArray,e.prototype.jobs=l.emptyArray,e.create=function(r){return new e(r)},e.encode=function(e,r){if(r||(r=s.create()),null!=e.tasks&&e.tasks.length)for(let t=0;t<e.tasks.length;++t)c.oracle_job.OracleJob.Task.encode(e.tasks[t],r.uint32(10).fork()).ldelim();if(null!=e.jobs&&e.jobs.length)for(let t=0;t<e.jobs.length;++t)c.oracle_job.OracleJob.encode(e.jobs[t],r.uint32(18).fork()).ldelim();return r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.MeanTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.tasks&&o.tasks.length||(o.tasks=[]),o.tasks.push(c.oracle_job.OracleJob.Task.decode(e,e.uint32()));break;case 2:o.jobs&&o.jobs.length||(o.jobs=[]),o.jobs.push(c.oracle_job.OracleJob.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.tasks&&e.hasOwnProperty("tasks")){if(!Array.isArray(e.tasks))return"tasks: array expected";for(let r=0;r<e.tasks.length;++r){let t=c.oracle_job.OracleJob.Task.verify(e.tasks[r]);if(t)return"tasks."+t}}if(null!=e.jobs&&e.hasOwnProperty("jobs")){if(!Array.isArray(e.jobs))return"jobs: array expected";for(let r=0;r<e.jobs.length;++r){let t=c.oracle_job.OracleJob.verify(e.jobs[r]);if(t)return"jobs."+t}}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.MeanTask)return e;let r=new c.oracle_job.OracleJob.MeanTask;if(e.tasks){if(!Array.isArray(e.tasks))throw TypeError(".oracle_job.OracleJob.MeanTask.tasks: array expected");r.tasks=[];for(let t=0;t<e.tasks.length;++t){if("object"!=typeof e.tasks[t])throw TypeError(".oracle_job.OracleJob.MeanTask.tasks: object expected");r.tasks[t]=c.oracle_job.OracleJob.Task.fromObject(e.tasks[t])}}if(e.jobs){if(!Array.isArray(e.jobs))throw TypeError(".oracle_job.OracleJob.MeanTask.jobs: array expected");r.jobs=[];for(let t=0;t<e.jobs.length;++t){if("object"!=typeof e.jobs[t])throw TypeError(".oracle_job.OracleJob.MeanTask.jobs: object expected");r.jobs[t]=c.oracle_job.OracleJob.fromObject(e.jobs[t])}}return r},e.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.tasks=[],t.jobs=[]),e.tasks&&e.tasks.length){t.tasks=[];for(let o=0;o<e.tasks.length;++o)t.tasks[o]=c.oracle_job.OracleJob.Task.toObject(e.tasks[o],r)}if(e.jobs&&e.jobs.length){t.jobs=[];for(let o=0;o<e.jobs.length;++o)t.jobs[o]=c.oracle_job.OracleJob.toObject(e.jobs[o],r)}return t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.MeanTask"},e}(),e.MaxTask=function(){function e(e){if(this.tasks=[],this.jobs=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.tasks=l.emptyArray,e.prototype.jobs=l.emptyArray,e.create=function(r){return new e(r)},e.encode=function(e,r){if(r||(r=s.create()),null!=e.tasks&&e.tasks.length)for(let t=0;t<e.tasks.length;++t)c.oracle_job.OracleJob.Task.encode(e.tasks[t],r.uint32(10).fork()).ldelim();if(null!=e.jobs&&e.jobs.length)for(let t=0;t<e.jobs.length;++t)c.oracle_job.OracleJob.encode(e.jobs[t],r.uint32(18).fork()).ldelim();return r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.MaxTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.tasks&&o.tasks.length||(o.tasks=[]),o.tasks.push(c.oracle_job.OracleJob.Task.decode(e,e.uint32()));break;case 2:o.jobs&&o.jobs.length||(o.jobs=[]),o.jobs.push(c.oracle_job.OracleJob.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.tasks&&e.hasOwnProperty("tasks")){if(!Array.isArray(e.tasks))return"tasks: array expected";for(let r=0;r<e.tasks.length;++r){let t=c.oracle_job.OracleJob.Task.verify(e.tasks[r]);if(t)return"tasks."+t}}if(null!=e.jobs&&e.hasOwnProperty("jobs")){if(!Array.isArray(e.jobs))return"jobs: array expected";for(let r=0;r<e.jobs.length;++r){let t=c.oracle_job.OracleJob.verify(e.jobs[r]);if(t)return"jobs."+t}}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.MaxTask)return e;let r=new c.oracle_job.OracleJob.MaxTask;if(e.tasks){if(!Array.isArray(e.tasks))throw TypeError(".oracle_job.OracleJob.MaxTask.tasks: array expected");r.tasks=[];for(let t=0;t<e.tasks.length;++t){if("object"!=typeof e.tasks[t])throw TypeError(".oracle_job.OracleJob.MaxTask.tasks: object expected");r.tasks[t]=c.oracle_job.OracleJob.Task.fromObject(e.tasks[t])}}if(e.jobs){if(!Array.isArray(e.jobs))throw TypeError(".oracle_job.OracleJob.MaxTask.jobs: array expected");r.jobs=[];for(let t=0;t<e.jobs.length;++t){if("object"!=typeof e.jobs[t])throw TypeError(".oracle_job.OracleJob.MaxTask.jobs: object expected");r.jobs[t]=c.oracle_job.OracleJob.fromObject(e.jobs[t])}}return r},e.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.tasks=[],t.jobs=[]),e.tasks&&e.tasks.length){t.tasks=[];for(let o=0;o<e.tasks.length;++o)t.tasks[o]=c.oracle_job.OracleJob.Task.toObject(e.tasks[o],r)}if(e.jobs&&e.jobs.length){t.jobs=[];for(let o=0;o<e.jobs.length;++o)t.jobs[o]=c.oracle_job.OracleJob.toObject(e.jobs[o],r)}return t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.MaxTask"},e}(),e.MinTask=function(){function e(e){if(this.tasks=[],this.jobs=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.tasks=l.emptyArray,e.prototype.jobs=l.emptyArray,e.create=function(r){return new e(r)},e.encode=function(e,r){if(r||(r=s.create()),null!=e.tasks&&e.tasks.length)for(let t=0;t<e.tasks.length;++t)c.oracle_job.OracleJob.Task.encode(e.tasks[t],r.uint32(10).fork()).ldelim();if(null!=e.jobs&&e.jobs.length)for(let t=0;t<e.jobs.length;++t)c.oracle_job.OracleJob.encode(e.jobs[t],r.uint32(18).fork()).ldelim();return r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.MinTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.tasks&&o.tasks.length||(o.tasks=[]),o.tasks.push(c.oracle_job.OracleJob.Task.decode(e,e.uint32()));break;case 2:o.jobs&&o.jobs.length||(o.jobs=[]),o.jobs.push(c.oracle_job.OracleJob.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.tasks&&e.hasOwnProperty("tasks")){if(!Array.isArray(e.tasks))return"tasks: array expected";for(let r=0;r<e.tasks.length;++r){let t=c.oracle_job.OracleJob.Task.verify(e.tasks[r]);if(t)return"tasks."+t}}if(null!=e.jobs&&e.hasOwnProperty("jobs")){if(!Array.isArray(e.jobs))return"jobs: array expected";for(let r=0;r<e.jobs.length;++r){let t=c.oracle_job.OracleJob.verify(e.jobs[r]);if(t)return"jobs."+t}}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.MinTask)return e;let r=new c.oracle_job.OracleJob.MinTask;if(e.tasks){if(!Array.isArray(e.tasks))throw TypeError(".oracle_job.OracleJob.MinTask.tasks: array expected");r.tasks=[];for(let t=0;t<e.tasks.length;++t){if("object"!=typeof e.tasks[t])throw TypeError(".oracle_job.OracleJob.MinTask.tasks: object expected");r.tasks[t]=c.oracle_job.OracleJob.Task.fromObject(e.tasks[t])}}if(e.jobs){if(!Array.isArray(e.jobs))throw TypeError(".oracle_job.OracleJob.MinTask.jobs: array expected");r.jobs=[];for(let t=0;t<e.jobs.length;++t){if("object"!=typeof e.jobs[t])throw TypeError(".oracle_job.OracleJob.MinTask.jobs: object expected");r.jobs[t]=c.oracle_job.OracleJob.fromObject(e.jobs[t])}}return r},e.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.tasks=[],t.jobs=[]),e.tasks&&e.tasks.length){t.tasks=[];for(let o=0;o<e.tasks.length;++o)t.tasks[o]=c.oracle_job.OracleJob.Task.toObject(e.tasks[o],r)}if(e.jobs&&e.jobs.length){t.jobs=[];for(let o=0;o<e.jobs.length;++o)t.jobs[o]=c.oracle_job.OracleJob.toObject(e.jobs[o],r)}return t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.MinTask"},e}(),e.ValueTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.value=null,r.prototype.aggregatorPubkey=null,r.prototype.big=null,r.prototype.hex=null,r.prototype.utf8=null,Object.defineProperty(r.prototype,"Value",{get:l.oneOfGetter(e=["value","aggregatorPubkey","big","hex","utf8"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.value&&Object.hasOwnProperty.call(e,"value")&&r.uint32(9).double(e.value),null!=e.aggregatorPubkey&&Object.hasOwnProperty.call(e,"aggregatorPubkey")&&r.uint32(18).string(e.aggregatorPubkey),null!=e.big&&Object.hasOwnProperty.call(e,"big")&&r.uint32(26).string(e.big),null!=e.hex&&Object.hasOwnProperty.call(e,"hex")&&r.uint32(34).string(e.hex),null!=e.utf8&&Object.hasOwnProperty.call(e,"utf8")&&r.uint32(42).string(e.utf8),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.ValueTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.value=e.double();break;case 2:o.aggregatorPubkey=e.string();break;case 3:o.big=e.string();break;case 4:o.hex=e.string();break;case 5:o.utf8=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.value&&e.hasOwnProperty("value")&&(r.Value=1,"number"!=typeof e.value))return"value: number expected";if(null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")){if(1===r.Value)return"Value: multiple values";if(r.Value=1,!l.isString(e.aggregatorPubkey))return"aggregatorPubkey: string expected"}if(null!=e.big&&e.hasOwnProperty("big")){if(1===r.Value)return"Value: multiple values";if(r.Value=1,!l.isString(e.big))return"big: string expected"}if(null!=e.hex&&e.hasOwnProperty("hex")){if(1===r.Value)return"Value: multiple values";if(r.Value=1,!l.isString(e.hex))return"hex: string expected"}if(null!=e.utf8&&e.hasOwnProperty("utf8")){if(1===r.Value)return"Value: multiple values";if(r.Value=1,!l.isString(e.utf8))return"utf8: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.ValueTask)return e;let r=new c.oracle_job.OracleJob.ValueTask;return null!=e.value&&(r.value=Number(e.value)),null!=e.aggregatorPubkey&&(r.aggregatorPubkey=String(e.aggregatorPubkey)),null!=e.big&&(r.big=String(e.big)),null!=e.hex&&(r.hex=String(e.hex)),null!=e.utf8&&(r.utf8=String(e.utf8)),r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.value&&e.hasOwnProperty("value")&&(t.value=r.json&&!isFinite(e.value)?String(e.value):e.value,r.oneofs&&(t.Value="value")),null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")&&(t.aggregatorPubkey=e.aggregatorPubkey,r.oneofs&&(t.Value="aggregatorPubkey")),null!=e.big&&e.hasOwnProperty("big")&&(t.big=e.big,r.oneofs&&(t.Value="big")),null!=e.hex&&e.hasOwnProperty("hex")&&(t.hex=e.hex,r.oneofs&&(t.Value="hex")),null!=e.utf8&&e.hasOwnProperty("utf8")&&(t.utf8=e.utf8,r.oneofs&&(t.Value="utf8")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.ValueTask"},r}(),e.WebsocketTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.url="",e.prototype.subscription="",e.prototype.maxDataAgeSeconds=0,e.prototype.filter="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.url&&Object.hasOwnProperty.call(e,"url")&&r.uint32(10).string(e.url),null!=e.subscription&&Object.hasOwnProperty.call(e,"subscription")&&r.uint32(18).string(e.subscription),null!=e.maxDataAgeSeconds&&Object.hasOwnProperty.call(e,"maxDataAgeSeconds")&&r.uint32(24).int32(e.maxDataAgeSeconds),null!=e.filter&&Object.hasOwnProperty.call(e,"filter")&&r.uint32(34).string(e.filter),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.WebsocketTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.url=e.string();break;case 2:o.subscription=e.string();break;case 3:o.maxDataAgeSeconds=e.int32();break;case 4:o.filter=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.url&&e.hasOwnProperty("url")&&!l.isString(e.url)?"url: string expected":null!=e.subscription&&e.hasOwnProperty("subscription")&&!l.isString(e.subscription)?"subscription: string expected":null!=e.maxDataAgeSeconds&&e.hasOwnProperty("maxDataAgeSeconds")&&!l.isInteger(e.maxDataAgeSeconds)?"maxDataAgeSeconds: integer expected":null!=e.filter&&e.hasOwnProperty("filter")&&!l.isString(e.filter)?"filter: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.WebsocketTask)return e;let r=new c.oracle_job.OracleJob.WebsocketTask;return null!=e.url&&(r.url=String(e.url)),null!=e.subscription&&(r.subscription=String(e.subscription)),null!=e.maxDataAgeSeconds&&(r.maxDataAgeSeconds=0|e.maxDataAgeSeconds),null!=e.filter&&(r.filter=String(e.filter)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.url="",t.subscription="",t.maxDataAgeSeconds=0,t.filter=""),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.subscription&&e.hasOwnProperty("subscription")&&(t.subscription=e.subscription),null!=e.maxDataAgeSeconds&&e.hasOwnProperty("maxDataAgeSeconds")&&(t.maxDataAgeSeconds=e.maxDataAgeSeconds),null!=e.filter&&e.hasOwnProperty("filter")&&(t.filter=e.filter),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.WebsocketTask"},e}(),e.ConditionalTask=function(){function e(e){if(this.attempt=[],this.onFailure=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.attempt=l.emptyArray,e.prototype.onFailure=l.emptyArray,e.create=function(r){return new e(r)},e.encode=function(e,r){if(r||(r=s.create()),null!=e.attempt&&e.attempt.length)for(let t=0;t<e.attempt.length;++t)c.oracle_job.OracleJob.Task.encode(e.attempt[t],r.uint32(10).fork()).ldelim();if(null!=e.onFailure&&e.onFailure.length)for(let t=0;t<e.onFailure.length;++t)c.oracle_job.OracleJob.Task.encode(e.onFailure[t],r.uint32(18).fork()).ldelim();return r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.ConditionalTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.attempt&&o.attempt.length||(o.attempt=[]),o.attempt.push(c.oracle_job.OracleJob.Task.decode(e,e.uint32()));break;case 2:o.onFailure&&o.onFailure.length||(o.onFailure=[]),o.onFailure.push(c.oracle_job.OracleJob.Task.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.attempt&&e.hasOwnProperty("attempt")){if(!Array.isArray(e.attempt))return"attempt: array expected";for(let r=0;r<e.attempt.length;++r){let t=c.oracle_job.OracleJob.Task.verify(e.attempt[r]);if(t)return"attempt."+t}}if(null!=e.onFailure&&e.hasOwnProperty("onFailure")){if(!Array.isArray(e.onFailure))return"onFailure: array expected";for(let r=0;r<e.onFailure.length;++r){let t=c.oracle_job.OracleJob.Task.verify(e.onFailure[r]);if(t)return"onFailure."+t}}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.ConditionalTask)return e;let r=new c.oracle_job.OracleJob.ConditionalTask;if(e.attempt){if(!Array.isArray(e.attempt))throw TypeError(".oracle_job.OracleJob.ConditionalTask.attempt: array expected");r.attempt=[];for(let t=0;t<e.attempt.length;++t){if("object"!=typeof e.attempt[t])throw TypeError(".oracle_job.OracleJob.ConditionalTask.attempt: object expected");r.attempt[t]=c.oracle_job.OracleJob.Task.fromObject(e.attempt[t])}}if(e.onFailure){if(!Array.isArray(e.onFailure))throw TypeError(".oracle_job.OracleJob.ConditionalTask.onFailure: array expected");r.onFailure=[];for(let t=0;t<e.onFailure.length;++t){if("object"!=typeof e.onFailure[t])throw TypeError(".oracle_job.OracleJob.ConditionalTask.onFailure: object expected");r.onFailure[t]=c.oracle_job.OracleJob.Task.fromObject(e.onFailure[t])}}return r},e.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.attempt=[],t.onFailure=[]),e.attempt&&e.attempt.length){t.attempt=[];for(let o=0;o<e.attempt.length;++o)t.attempt[o]=c.oracle_job.OracleJob.Task.toObject(e.attempt[o],r)}if(e.onFailure&&e.onFailure.length){t.onFailure=[];for(let o=0;o<e.onFailure.length;++o)t.onFailure[o]=c.oracle_job.OracleJob.Task.toObject(e.onFailure[o],r)}return t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.ConditionalTask"},e}(),e.DivideTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.scalar=null,r.prototype.aggregatorPubkey=null,r.prototype.job=null,r.prototype.big=null,Object.defineProperty(r.prototype,"Denominator",{get:l.oneOfGetter(e=["scalar","aggregatorPubkey","job","big"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.scalar&&Object.hasOwnProperty.call(e,"scalar")&&r.uint32(9).double(e.scalar),null!=e.aggregatorPubkey&&Object.hasOwnProperty.call(e,"aggregatorPubkey")&&r.uint32(18).string(e.aggregatorPubkey),null!=e.job&&Object.hasOwnProperty.call(e,"job")&&c.oracle_job.OracleJob.encode(e.job,r.uint32(26).fork()).ldelim(),null!=e.big&&Object.hasOwnProperty.call(e,"big")&&r.uint32(34).string(e.big),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.DivideTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.scalar=e.double();break;case 2:o.aggregatorPubkey=e.string();break;case 3:o.job=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 4:o.big=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.scalar&&e.hasOwnProperty("scalar")&&(r.Denominator=1,"number"!=typeof e.scalar))return"scalar: number expected";if(null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")){if(1===r.Denominator)return"Denominator: multiple values";if(r.Denominator=1,!l.isString(e.aggregatorPubkey))return"aggregatorPubkey: string expected"}if(null!=e.job&&e.hasOwnProperty("job")){if(1===r.Denominator)return"Denominator: multiple values";r.Denominator=1;{let r=c.oracle_job.OracleJob.verify(e.job);if(r)return"job."+r}}if(null!=e.big&&e.hasOwnProperty("big")){if(1===r.Denominator)return"Denominator: multiple values";if(r.Denominator=1,!l.isString(e.big))return"big: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.DivideTask)return e;let r=new c.oracle_job.OracleJob.DivideTask;if(null!=e.scalar&&(r.scalar=Number(e.scalar)),null!=e.aggregatorPubkey&&(r.aggregatorPubkey=String(e.aggregatorPubkey)),null!=e.job){if("object"!=typeof e.job)throw TypeError(".oracle_job.OracleJob.DivideTask.job: object expected");r.job=c.oracle_job.OracleJob.fromObject(e.job)}return null!=e.big&&(r.big=String(e.big)),r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.scalar&&e.hasOwnProperty("scalar")&&(t.scalar=r.json&&!isFinite(e.scalar)?String(e.scalar):e.scalar,r.oneofs&&(t.Denominator="scalar")),null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")&&(t.aggregatorPubkey=e.aggregatorPubkey,r.oneofs&&(t.Denominator="aggregatorPubkey")),null!=e.job&&e.hasOwnProperty("job")&&(t.job=c.oracle_job.OracleJob.toObject(e.job,r),r.oneofs&&(t.Denominator="job")),null!=e.big&&e.hasOwnProperty("big")&&(t.big=e.big,r.oneofs&&(t.Denominator="big")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.DivideTask"},r}(),e.MultiplyTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.scalar=null,r.prototype.aggregatorPubkey=null,r.prototype.job=null,r.prototype.big=null,Object.defineProperty(r.prototype,"Multiple",{get:l.oneOfGetter(e=["scalar","aggregatorPubkey","job","big"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.scalar&&Object.hasOwnProperty.call(e,"scalar")&&r.uint32(9).double(e.scalar),null!=e.aggregatorPubkey&&Object.hasOwnProperty.call(e,"aggregatorPubkey")&&r.uint32(18).string(e.aggregatorPubkey),null!=e.job&&Object.hasOwnProperty.call(e,"job")&&c.oracle_job.OracleJob.encode(e.job,r.uint32(26).fork()).ldelim(),null!=e.big&&Object.hasOwnProperty.call(e,"big")&&r.uint32(34).string(e.big),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.MultiplyTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.scalar=e.double();break;case 2:o.aggregatorPubkey=e.string();break;case 3:o.job=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 4:o.big=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.scalar&&e.hasOwnProperty("scalar")&&(r.Multiple=1,"number"!=typeof e.scalar))return"scalar: number expected";if(null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")){if(1===r.Multiple)return"Multiple: multiple values";if(r.Multiple=1,!l.isString(e.aggregatorPubkey))return"aggregatorPubkey: string expected"}if(null!=e.job&&e.hasOwnProperty("job")){if(1===r.Multiple)return"Multiple: multiple values";r.Multiple=1;{let r=c.oracle_job.OracleJob.verify(e.job);if(r)return"job."+r}}if(null!=e.big&&e.hasOwnProperty("big")){if(1===r.Multiple)return"Multiple: multiple values";if(r.Multiple=1,!l.isString(e.big))return"big: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.MultiplyTask)return e;let r=new c.oracle_job.OracleJob.MultiplyTask;if(null!=e.scalar&&(r.scalar=Number(e.scalar)),null!=e.aggregatorPubkey&&(r.aggregatorPubkey=String(e.aggregatorPubkey)),null!=e.job){if("object"!=typeof e.job)throw TypeError(".oracle_job.OracleJob.MultiplyTask.job: object expected");r.job=c.oracle_job.OracleJob.fromObject(e.job)}return null!=e.big&&(r.big=String(e.big)),r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.scalar&&e.hasOwnProperty("scalar")&&(t.scalar=r.json&&!isFinite(e.scalar)?String(e.scalar):e.scalar,r.oneofs&&(t.Multiple="scalar")),null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")&&(t.aggregatorPubkey=e.aggregatorPubkey,r.oneofs&&(t.Multiple="aggregatorPubkey")),null!=e.job&&e.hasOwnProperty("job")&&(t.job=c.oracle_job.OracleJob.toObject(e.job,r),r.oneofs&&(t.Multiple="job")),null!=e.big&&e.hasOwnProperty("big")&&(t.big=e.big,r.oneofs&&(t.Multiple="big")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.MultiplyTask"},r}(),e.AddTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.scalar=null,r.prototype.aggregatorPubkey=null,r.prototype.job=null,r.prototype.big=null,Object.defineProperty(r.prototype,"Addition",{get:l.oneOfGetter(e=["scalar","aggregatorPubkey","job","big"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.scalar&&Object.hasOwnProperty.call(e,"scalar")&&r.uint32(9).double(e.scalar),null!=e.aggregatorPubkey&&Object.hasOwnProperty.call(e,"aggregatorPubkey")&&r.uint32(18).string(e.aggregatorPubkey),null!=e.job&&Object.hasOwnProperty.call(e,"job")&&c.oracle_job.OracleJob.encode(e.job,r.uint32(26).fork()).ldelim(),null!=e.big&&Object.hasOwnProperty.call(e,"big")&&r.uint32(34).string(e.big),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.AddTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.scalar=e.double();break;case 2:o.aggregatorPubkey=e.string();break;case 3:o.job=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 4:o.big=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.scalar&&e.hasOwnProperty("scalar")&&(r.Addition=1,"number"!=typeof e.scalar))return"scalar: number expected";if(null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")){if(1===r.Addition)return"Addition: multiple values";if(r.Addition=1,!l.isString(e.aggregatorPubkey))return"aggregatorPubkey: string expected"}if(null!=e.job&&e.hasOwnProperty("job")){if(1===r.Addition)return"Addition: multiple values";r.Addition=1;{let r=c.oracle_job.OracleJob.verify(e.job);if(r)return"job."+r}}if(null!=e.big&&e.hasOwnProperty("big")){if(1===r.Addition)return"Addition: multiple values";if(r.Addition=1,!l.isString(e.big))return"big: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.AddTask)return e;let r=new c.oracle_job.OracleJob.AddTask;if(null!=e.scalar&&(r.scalar=Number(e.scalar)),null!=e.aggregatorPubkey&&(r.aggregatorPubkey=String(e.aggregatorPubkey)),null!=e.job){if("object"!=typeof e.job)throw TypeError(".oracle_job.OracleJob.AddTask.job: object expected");r.job=c.oracle_job.OracleJob.fromObject(e.job)}return null!=e.big&&(r.big=String(e.big)),r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.scalar&&e.hasOwnProperty("scalar")&&(t.scalar=r.json&&!isFinite(e.scalar)?String(e.scalar):e.scalar,r.oneofs&&(t.Addition="scalar")),null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")&&(t.aggregatorPubkey=e.aggregatorPubkey,r.oneofs&&(t.Addition="aggregatorPubkey")),null!=e.job&&e.hasOwnProperty("job")&&(t.job=c.oracle_job.OracleJob.toObject(e.job,r),r.oneofs&&(t.Addition="job")),null!=e.big&&e.hasOwnProperty("big")&&(t.big=e.big,r.oneofs&&(t.Addition="big")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.AddTask"},r}(),e.SubtractTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.scalar=null,r.prototype.aggregatorPubkey=null,r.prototype.job=null,r.prototype.big=null,Object.defineProperty(r.prototype,"Subtraction",{get:l.oneOfGetter(e=["scalar","aggregatorPubkey","job","big"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.scalar&&Object.hasOwnProperty.call(e,"scalar")&&r.uint32(9).double(e.scalar),null!=e.aggregatorPubkey&&Object.hasOwnProperty.call(e,"aggregatorPubkey")&&r.uint32(18).string(e.aggregatorPubkey),null!=e.job&&Object.hasOwnProperty.call(e,"job")&&c.oracle_job.OracleJob.encode(e.job,r.uint32(26).fork()).ldelim(),null!=e.big&&Object.hasOwnProperty.call(e,"big")&&r.uint32(34).string(e.big),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.SubtractTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.scalar=e.double();break;case 2:o.aggregatorPubkey=e.string();break;case 3:o.job=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 4:o.big=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.scalar&&e.hasOwnProperty("scalar")&&(r.Subtraction=1,"number"!=typeof e.scalar))return"scalar: number expected";if(null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")){if(1===r.Subtraction)return"Subtraction: multiple values";if(r.Subtraction=1,!l.isString(e.aggregatorPubkey))return"aggregatorPubkey: string expected"}if(null!=e.job&&e.hasOwnProperty("job")){if(1===r.Subtraction)return"Subtraction: multiple values";r.Subtraction=1;{let r=c.oracle_job.OracleJob.verify(e.job);if(r)return"job."+r}}if(null!=e.big&&e.hasOwnProperty("big")){if(1===r.Subtraction)return"Subtraction: multiple values";if(r.Subtraction=1,!l.isString(e.big))return"big: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.SubtractTask)return e;let r=new c.oracle_job.OracleJob.SubtractTask;if(null!=e.scalar&&(r.scalar=Number(e.scalar)),null!=e.aggregatorPubkey&&(r.aggregatorPubkey=String(e.aggregatorPubkey)),null!=e.job){if("object"!=typeof e.job)throw TypeError(".oracle_job.OracleJob.SubtractTask.job: object expected");r.job=c.oracle_job.OracleJob.fromObject(e.job)}return null!=e.big&&(r.big=String(e.big)),r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.scalar&&e.hasOwnProperty("scalar")&&(t.scalar=r.json&&!isFinite(e.scalar)?String(e.scalar):e.scalar,r.oneofs&&(t.Subtraction="scalar")),null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")&&(t.aggregatorPubkey=e.aggregatorPubkey,r.oneofs&&(t.Subtraction="aggregatorPubkey")),null!=e.job&&e.hasOwnProperty("job")&&(t.job=c.oracle_job.OracleJob.toObject(e.job,r),r.oneofs&&(t.Subtraction="job")),null!=e.big&&e.hasOwnProperty("big")&&(t.big=e.big,r.oneofs&&(t.Subtraction="big")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.SubtractTask"},r}(),e.LpTokenPriceTask=function(){let e;function r(e){if(this.priceFeedAddresses=[],this.priceFeedJobs=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.mercurialPoolAddress=null,r.prototype.saberPoolAddress=null,r.prototype.orcaPoolAddress=null,r.prototype.raydiumPoolAddress=null,r.prototype.priceFeedAddresses=l.emptyArray,r.prototype.priceFeedJobs=l.emptyArray,r.prototype.useFairPrice=!1,Object.defineProperty(r.prototype,"PoolAddress",{get:l.oneOfGetter(e=["mercurialPoolAddress","saberPoolAddress","orcaPoolAddress","raydiumPoolAddress"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){if(r||(r=s.create()),null!=e.mercurialPoolAddress&&Object.hasOwnProperty.call(e,"mercurialPoolAddress")&&r.uint32(10).string(e.mercurialPoolAddress),null!=e.saberPoolAddress&&Object.hasOwnProperty.call(e,"saberPoolAddress")&&r.uint32(18).string(e.saberPoolAddress),null!=e.orcaPoolAddress&&Object.hasOwnProperty.call(e,"orcaPoolAddress")&&r.uint32(26).string(e.orcaPoolAddress),null!=e.raydiumPoolAddress&&Object.hasOwnProperty.call(e,"raydiumPoolAddress")&&r.uint32(34).string(e.raydiumPoolAddress),null!=e.priceFeedAddresses&&e.priceFeedAddresses.length)for(let t=0;t<e.priceFeedAddresses.length;++t)r.uint32(42).string(e.priceFeedAddresses[t]);if(null!=e.priceFeedJobs&&e.priceFeedJobs.length)for(let t=0;t<e.priceFeedJobs.length;++t)c.oracle_job.OracleJob.encode(e.priceFeedJobs[t],r.uint32(50).fork()).ldelim();return null!=e.useFairPrice&&Object.hasOwnProperty.call(e,"useFairPrice")&&r.uint32(56).bool(e.useFairPrice),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.LpTokenPriceTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.mercurialPoolAddress=e.string();break;case 2:o.saberPoolAddress=e.string();break;case 3:o.orcaPoolAddress=e.string();break;case 4:o.raydiumPoolAddress=e.string();break;case 5:o.priceFeedAddresses&&o.priceFeedAddresses.length||(o.priceFeedAddresses=[]),o.priceFeedAddresses.push(e.string());break;case 6:o.priceFeedJobs&&o.priceFeedJobs.length||(o.priceFeedJobs=[]),o.priceFeedJobs.push(c.oracle_job.OracleJob.decode(e,e.uint32()));break;case 7:o.useFairPrice=e.bool();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.mercurialPoolAddress&&e.hasOwnProperty("mercurialPoolAddress")&&(r.PoolAddress=1,!l.isString(e.mercurialPoolAddress)))return"mercurialPoolAddress: string expected";if(null!=e.saberPoolAddress&&e.hasOwnProperty("saberPoolAddress")){if(1===r.PoolAddress)return"PoolAddress: multiple values";if(r.PoolAddress=1,!l.isString(e.saberPoolAddress))return"saberPoolAddress: string expected"}if(null!=e.orcaPoolAddress&&e.hasOwnProperty("orcaPoolAddress")){if(1===r.PoolAddress)return"PoolAddress: multiple values";if(r.PoolAddress=1,!l.isString(e.orcaPoolAddress))return"orcaPoolAddress: string expected"}if(null!=e.raydiumPoolAddress&&e.hasOwnProperty("raydiumPoolAddress")){if(1===r.PoolAddress)return"PoolAddress: multiple values";if(r.PoolAddress=1,!l.isString(e.raydiumPoolAddress))return"raydiumPoolAddress: string expected"}if(null!=e.priceFeedAddresses&&e.hasOwnProperty("priceFeedAddresses")){if(!Array.isArray(e.priceFeedAddresses))return"priceFeedAddresses: array expected";for(let r=0;r<e.priceFeedAddresses.length;++r)if(!l.isString(e.priceFeedAddresses[r]))return"priceFeedAddresses: string[] expected"}if(null!=e.priceFeedJobs&&e.hasOwnProperty("priceFeedJobs")){if(!Array.isArray(e.priceFeedJobs))return"priceFeedJobs: array expected";for(let r=0;r<e.priceFeedJobs.length;++r){let t=c.oracle_job.OracleJob.verify(e.priceFeedJobs[r]);if(t)return"priceFeedJobs."+t}}return null!=e.useFairPrice&&e.hasOwnProperty("useFairPrice")&&"boolean"!=typeof e.useFairPrice?"useFairPrice: boolean expected":null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.LpTokenPriceTask)return e;let r=new c.oracle_job.OracleJob.LpTokenPriceTask;if(null!=e.mercurialPoolAddress&&(r.mercurialPoolAddress=String(e.mercurialPoolAddress)),null!=e.saberPoolAddress&&(r.saberPoolAddress=String(e.saberPoolAddress)),null!=e.orcaPoolAddress&&(r.orcaPoolAddress=String(e.orcaPoolAddress)),null!=e.raydiumPoolAddress&&(r.raydiumPoolAddress=String(e.raydiumPoolAddress)),e.priceFeedAddresses){if(!Array.isArray(e.priceFeedAddresses))throw TypeError(".oracle_job.OracleJob.LpTokenPriceTask.priceFeedAddresses: array expected");r.priceFeedAddresses=[];for(let t=0;t<e.priceFeedAddresses.length;++t)r.priceFeedAddresses[t]=String(e.priceFeedAddresses[t])}if(e.priceFeedJobs){if(!Array.isArray(e.priceFeedJobs))throw TypeError(".oracle_job.OracleJob.LpTokenPriceTask.priceFeedJobs: array expected");r.priceFeedJobs=[];for(let t=0;t<e.priceFeedJobs.length;++t){if("object"!=typeof e.priceFeedJobs[t])throw TypeError(".oracle_job.OracleJob.LpTokenPriceTask.priceFeedJobs: object expected");r.priceFeedJobs[t]=c.oracle_job.OracleJob.fromObject(e.priceFeedJobs[t])}}return null!=e.useFairPrice&&(r.useFairPrice=!!e.useFairPrice),r},r.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.priceFeedAddresses=[],t.priceFeedJobs=[]),r.defaults&&(t.useFairPrice=!1),null!=e.mercurialPoolAddress&&e.hasOwnProperty("mercurialPoolAddress")&&(t.mercurialPoolAddress=e.mercurialPoolAddress,r.oneofs&&(t.PoolAddress="mercurialPoolAddress")),null!=e.saberPoolAddress&&e.hasOwnProperty("saberPoolAddress")&&(t.saberPoolAddress=e.saberPoolAddress,r.oneofs&&(t.PoolAddress="saberPoolAddress")),null!=e.orcaPoolAddress&&e.hasOwnProperty("orcaPoolAddress")&&(t.orcaPoolAddress=e.orcaPoolAddress,r.oneofs&&(t.PoolAddress="orcaPoolAddress")),null!=e.raydiumPoolAddress&&e.hasOwnProperty("raydiumPoolAddress")&&(t.raydiumPoolAddress=e.raydiumPoolAddress,r.oneofs&&(t.PoolAddress="raydiumPoolAddress")),e.priceFeedAddresses&&e.priceFeedAddresses.length){t.priceFeedAddresses=[];for(let r=0;r<e.priceFeedAddresses.length;++r)t.priceFeedAddresses[r]=e.priceFeedAddresses[r]}if(e.priceFeedJobs&&e.priceFeedJobs.length){t.priceFeedJobs=[];for(let o=0;o<e.priceFeedJobs.length;++o)t.priceFeedJobs[o]=c.oracle_job.OracleJob.toObject(e.priceFeedJobs[o],r)}return null!=e.useFairPrice&&e.hasOwnProperty("useFairPrice")&&(t.useFairPrice=e.useFairPrice),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.LpTokenPriceTask"},r}(),e.LpExchangeRateTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.inTokenAddress="",r.prototype.outTokenAddress="",r.prototype.mercurialPoolAddress=null,r.prototype.saberPoolAddress=null,r.prototype.orcaPoolTokenMintAddress=null,r.prototype.raydiumPoolAddress=null,r.prototype.orcaPoolAddress=null,r.prototype.portReserveAddress=null,Object.defineProperty(r.prototype,"PoolAddress",{get:l.oneOfGetter(e=["mercurialPoolAddress","saberPoolAddress","orcaPoolTokenMintAddress","raydiumPoolAddress","orcaPoolAddress","portReserveAddress"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.inTokenAddress&&Object.hasOwnProperty.call(e,"inTokenAddress")&&r.uint32(10).string(e.inTokenAddress),null!=e.outTokenAddress&&Object.hasOwnProperty.call(e,"outTokenAddress")&&r.uint32(18).string(e.outTokenAddress),null!=e.mercurialPoolAddress&&Object.hasOwnProperty.call(e,"mercurialPoolAddress")&&r.uint32(26).string(e.mercurialPoolAddress),null!=e.saberPoolAddress&&Object.hasOwnProperty.call(e,"saberPoolAddress")&&r.uint32(34).string(e.saberPoolAddress),null!=e.orcaPoolTokenMintAddress&&Object.hasOwnProperty.call(e,"orcaPoolTokenMintAddress")&&r.uint32(42).string(e.orcaPoolTokenMintAddress),null!=e.raydiumPoolAddress&&Object.hasOwnProperty.call(e,"raydiumPoolAddress")&&r.uint32(50).string(e.raydiumPoolAddress),null!=e.orcaPoolAddress&&Object.hasOwnProperty.call(e,"orcaPoolAddress")&&r.uint32(58).string(e.orcaPoolAddress),null!=e.portReserveAddress&&Object.hasOwnProperty.call(e,"portReserveAddress")&&r.uint32(66).string(e.portReserveAddress),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.LpExchangeRateTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.inTokenAddress=e.string();break;case 2:o.outTokenAddress=e.string();break;case 3:o.mercurialPoolAddress=e.string();break;case 4:o.saberPoolAddress=e.string();break;case 5:o.orcaPoolTokenMintAddress=e.string();break;case 6:o.raydiumPoolAddress=e.string();break;case 7:o.orcaPoolAddress=e.string();break;case 8:o.portReserveAddress=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&!l.isString(e.inTokenAddress))return"inTokenAddress: string expected";if(null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&!l.isString(e.outTokenAddress))return"outTokenAddress: string expected";if(null!=e.mercurialPoolAddress&&e.hasOwnProperty("mercurialPoolAddress")&&(r.PoolAddress=1,!l.isString(e.mercurialPoolAddress)))return"mercurialPoolAddress: string expected";if(null!=e.saberPoolAddress&&e.hasOwnProperty("saberPoolAddress")){if(1===r.PoolAddress)return"PoolAddress: multiple values";if(r.PoolAddress=1,!l.isString(e.saberPoolAddress))return"saberPoolAddress: string expected"}if(null!=e.orcaPoolTokenMintAddress&&e.hasOwnProperty("orcaPoolTokenMintAddress")){if(1===r.PoolAddress)return"PoolAddress: multiple values";if(r.PoolAddress=1,!l.isString(e.orcaPoolTokenMintAddress))return"orcaPoolTokenMintAddress: string expected"}if(null!=e.raydiumPoolAddress&&e.hasOwnProperty("raydiumPoolAddress")){if(1===r.PoolAddress)return"PoolAddress: multiple values";if(r.PoolAddress=1,!l.isString(e.raydiumPoolAddress))return"raydiumPoolAddress: string expected"}if(null!=e.orcaPoolAddress&&e.hasOwnProperty("orcaPoolAddress")){if(1===r.PoolAddress)return"PoolAddress: multiple values";if(r.PoolAddress=1,!l.isString(e.orcaPoolAddress))return"orcaPoolAddress: string expected"}if(null!=e.portReserveAddress&&e.hasOwnProperty("portReserveAddress")){if(1===r.PoolAddress)return"PoolAddress: multiple values";if(r.PoolAddress=1,!l.isString(e.portReserveAddress))return"portReserveAddress: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.LpExchangeRateTask)return e;let r=new c.oracle_job.OracleJob.LpExchangeRateTask;return null!=e.inTokenAddress&&(r.inTokenAddress=String(e.inTokenAddress)),null!=e.outTokenAddress&&(r.outTokenAddress=String(e.outTokenAddress)),null!=e.mercurialPoolAddress&&(r.mercurialPoolAddress=String(e.mercurialPoolAddress)),null!=e.saberPoolAddress&&(r.saberPoolAddress=String(e.saberPoolAddress)),null!=e.orcaPoolTokenMintAddress&&(r.orcaPoolTokenMintAddress=String(e.orcaPoolTokenMintAddress)),null!=e.raydiumPoolAddress&&(r.raydiumPoolAddress=String(e.raydiumPoolAddress)),null!=e.orcaPoolAddress&&(r.orcaPoolAddress=String(e.orcaPoolAddress)),null!=e.portReserveAddress&&(r.portReserveAddress=String(e.portReserveAddress)),r},r.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.inTokenAddress="",t.outTokenAddress=""),null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&(t.inTokenAddress=e.inTokenAddress),null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&(t.outTokenAddress=e.outTokenAddress),null!=e.mercurialPoolAddress&&e.hasOwnProperty("mercurialPoolAddress")&&(t.mercurialPoolAddress=e.mercurialPoolAddress,r.oneofs&&(t.PoolAddress="mercurialPoolAddress")),null!=e.saberPoolAddress&&e.hasOwnProperty("saberPoolAddress")&&(t.saberPoolAddress=e.saberPoolAddress,r.oneofs&&(t.PoolAddress="saberPoolAddress")),null!=e.orcaPoolTokenMintAddress&&e.hasOwnProperty("orcaPoolTokenMintAddress")&&(t.orcaPoolTokenMintAddress=e.orcaPoolTokenMintAddress,r.oneofs&&(t.PoolAddress="orcaPoolTokenMintAddress")),null!=e.raydiumPoolAddress&&e.hasOwnProperty("raydiumPoolAddress")&&(t.raydiumPoolAddress=e.raydiumPoolAddress,r.oneofs&&(t.PoolAddress="raydiumPoolAddress")),null!=e.orcaPoolAddress&&e.hasOwnProperty("orcaPoolAddress")&&(t.orcaPoolAddress=e.orcaPoolAddress,r.oneofs&&(t.PoolAddress="orcaPoolAddress")),null!=e.portReserveAddress&&e.hasOwnProperty("portReserveAddress")&&(t.portReserveAddress=e.portReserveAddress,r.oneofs&&(t.PoolAddress="portReserveAddress")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.LpExchangeRateTask"},r}(),e.RegexExtractTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.pattern="",e.prototype.groupNumber=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.pattern&&Object.hasOwnProperty.call(e,"pattern")&&r.uint32(10).string(e.pattern),null!=e.groupNumber&&Object.hasOwnProperty.call(e,"groupNumber")&&r.uint32(16).int32(e.groupNumber),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.RegexExtractTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.pattern=e.string();break;case 2:o.groupNumber=e.int32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.pattern&&e.hasOwnProperty("pattern")&&!l.isString(e.pattern)?"pattern: string expected":null!=e.groupNumber&&e.hasOwnProperty("groupNumber")&&!l.isInteger(e.groupNumber)?"groupNumber: integer expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.RegexExtractTask)return e;let r=new c.oracle_job.OracleJob.RegexExtractTask;return null!=e.pattern&&(r.pattern=String(e.pattern)),null!=e.groupNumber&&(r.groupNumber=0|e.groupNumber),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.pattern="",t.groupNumber=0),null!=e.pattern&&e.hasOwnProperty("pattern")&&(t.pattern=e.pattern),null!=e.groupNumber&&e.hasOwnProperty("groupNumber")&&(t.groupNumber=e.groupNumber),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.RegexExtractTask"},e}(),e.XStepPriceTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.stepJob=null,r.prototype.stepAggregatorPubkey=null,Object.defineProperty(r.prototype,"StepSource",{get:l.oneOfGetter(e=["stepJob","stepAggregatorPubkey"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.stepJob&&Object.hasOwnProperty.call(e,"stepJob")&&c.oracle_job.OracleJob.MedianTask.encode(e.stepJob,r.uint32(10).fork()).ldelim(),null!=e.stepAggregatorPubkey&&Object.hasOwnProperty.call(e,"stepAggregatorPubkey")&&r.uint32(18).string(e.stepAggregatorPubkey),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.XStepPriceTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.stepJob=c.oracle_job.OracleJob.MedianTask.decode(e,e.uint32());break;case 2:o.stepAggregatorPubkey=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.stepJob&&e.hasOwnProperty("stepJob")){r.StepSource=1;{let r=c.oracle_job.OracleJob.MedianTask.verify(e.stepJob);if(r)return"stepJob."+r}}if(null!=e.stepAggregatorPubkey&&e.hasOwnProperty("stepAggregatorPubkey")){if(1===r.StepSource)return"StepSource: multiple values";if(r.StepSource=1,!l.isString(e.stepAggregatorPubkey))return"stepAggregatorPubkey: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.XStepPriceTask)return e;let r=new c.oracle_job.OracleJob.XStepPriceTask;if(null!=e.stepJob){if("object"!=typeof e.stepJob)throw TypeError(".oracle_job.OracleJob.XStepPriceTask.stepJob: object expected");r.stepJob=c.oracle_job.OracleJob.MedianTask.fromObject(e.stepJob)}return null!=e.stepAggregatorPubkey&&(r.stepAggregatorPubkey=String(e.stepAggregatorPubkey)),r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.stepJob&&e.hasOwnProperty("stepJob")&&(t.stepJob=c.oracle_job.OracleJob.MedianTask.toObject(e.stepJob,r),r.oneofs&&(t.StepSource="stepJob")),null!=e.stepAggregatorPubkey&&e.hasOwnProperty("stepAggregatorPubkey")&&(t.stepAggregatorPubkey=e.stepAggregatorPubkey,r.oneofs&&(t.StepSource="stepAggregatorPubkey")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.XStepPriceTask"},r}(),e.TwapTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.aggregatorPubkey="",e.prototype.period=0,e.prototype.weightByPropagationTime=!1,e.prototype.minSamples=0,e.prototype.endingUnixTimestamp=0,e.prototype.endingUnixTimestampTask=null,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.aggregatorPubkey&&Object.hasOwnProperty.call(e,"aggregatorPubkey")&&r.uint32(10).string(e.aggregatorPubkey),null!=e.period&&Object.hasOwnProperty.call(e,"period")&&r.uint32(16).int32(e.period),null!=e.weightByPropagationTime&&Object.hasOwnProperty.call(e,"weightByPropagationTime")&&r.uint32(24).bool(e.weightByPropagationTime),null!=e.minSamples&&Object.hasOwnProperty.call(e,"minSamples")&&r.uint32(32).uint32(e.minSamples),null!=e.endingUnixTimestamp&&Object.hasOwnProperty.call(e,"endingUnixTimestamp")&&r.uint32(40).int32(e.endingUnixTimestamp),null!=e.endingUnixTimestampTask&&Object.hasOwnProperty.call(e,"endingUnixTimestampTask")&&c.oracle_job.OracleJob.CronParseTask.encode(e.endingUnixTimestampTask,r.uint32(50).fork()).ldelim(),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.TwapTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.aggregatorPubkey=e.string();break;case 2:o.period=e.int32();break;case 3:o.weightByPropagationTime=e.bool();break;case 4:o.minSamples=e.uint32();break;case 5:o.endingUnixTimestamp=e.int32();break;case 6:o.endingUnixTimestampTask=c.oracle_job.OracleJob.CronParseTask.decode(e,e.uint32());break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")&&!l.isString(e.aggregatorPubkey))return"aggregatorPubkey: string expected";if(null!=e.period&&e.hasOwnProperty("period")&&!l.isInteger(e.period))return"period: integer expected";if(null!=e.weightByPropagationTime&&e.hasOwnProperty("weightByPropagationTime")&&"boolean"!=typeof e.weightByPropagationTime)return"weightByPropagationTime: boolean expected";if(null!=e.minSamples&&e.hasOwnProperty("minSamples")&&!l.isInteger(e.minSamples))return"minSamples: integer expected";if(null!=e.endingUnixTimestamp&&e.hasOwnProperty("endingUnixTimestamp")&&!l.isInteger(e.endingUnixTimestamp))return"endingUnixTimestamp: integer expected";if(null!=e.endingUnixTimestampTask&&e.hasOwnProperty("endingUnixTimestampTask")){let r=c.oracle_job.OracleJob.CronParseTask.verify(e.endingUnixTimestampTask);if(r)return"endingUnixTimestampTask."+r}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.TwapTask)return e;let r=new c.oracle_job.OracleJob.TwapTask;if(null!=e.aggregatorPubkey&&(r.aggregatorPubkey=String(e.aggregatorPubkey)),null!=e.period&&(r.period=0|e.period),null!=e.weightByPropagationTime&&(r.weightByPropagationTime=!!e.weightByPropagationTime),null!=e.minSamples&&(r.minSamples=e.minSamples>>>0),null!=e.endingUnixTimestamp&&(r.endingUnixTimestamp=0|e.endingUnixTimestamp),null!=e.endingUnixTimestampTask){if("object"!=typeof e.endingUnixTimestampTask)throw TypeError(".oracle_job.OracleJob.TwapTask.endingUnixTimestampTask: object expected");r.endingUnixTimestampTask=c.oracle_job.OracleJob.CronParseTask.fromObject(e.endingUnixTimestampTask)}return r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.aggregatorPubkey="",t.period=0,t.weightByPropagationTime=!1,t.minSamples=0,t.endingUnixTimestamp=0,t.endingUnixTimestampTask=null),null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")&&(t.aggregatorPubkey=e.aggregatorPubkey),null!=e.period&&e.hasOwnProperty("period")&&(t.period=e.period),null!=e.weightByPropagationTime&&e.hasOwnProperty("weightByPropagationTime")&&(t.weightByPropagationTime=e.weightByPropagationTime),null!=e.minSamples&&e.hasOwnProperty("minSamples")&&(t.minSamples=e.minSamples),null!=e.endingUnixTimestamp&&e.hasOwnProperty("endingUnixTimestamp")&&(t.endingUnixTimestamp=e.endingUnixTimestamp),null!=e.endingUnixTimestampTask&&e.hasOwnProperty("endingUnixTimestampTask")&&(t.endingUnixTimestampTask=c.oracle_job.OracleJob.CronParseTask.toObject(e.endingUnixTimestampTask,r)),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.TwapTask"},e}(),e.SerumSwapTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.serumPoolAddress="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.serumPoolAddress&&Object.hasOwnProperty.call(e,"serumPoolAddress")&&r.uint32(10).string(e.serumPoolAddress),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.SerumSwapTask;for(;e.pos<t;){let r=e.uint32();r>>>3==1?o.serumPoolAddress=e.string():e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.serumPoolAddress&&e.hasOwnProperty("serumPoolAddress")&&!l.isString(e.serumPoolAddress)?"serumPoolAddress: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.SerumSwapTask)return e;let r=new c.oracle_job.OracleJob.SerumSwapTask;return null!=e.serumPoolAddress&&(r.serumPoolAddress=String(e.serumPoolAddress)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.serumPoolAddress=""),null!=e.serumPoolAddress&&e.hasOwnProperty("serumPoolAddress")&&(t.serumPoolAddress=e.serumPoolAddress),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.SerumSwapTask"},e}(),e.PowTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.scalar=null,r.prototype.aggregatorPubkey=null,r.prototype.big=null,Object.defineProperty(r.prototype,"Exponent",{get:l.oneOfGetter(e=["scalar","aggregatorPubkey","big"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.scalar&&Object.hasOwnProperty.call(e,"scalar")&&r.uint32(9).double(e.scalar),null!=e.aggregatorPubkey&&Object.hasOwnProperty.call(e,"aggregatorPubkey")&&r.uint32(18).string(e.aggregatorPubkey),null!=e.big&&Object.hasOwnProperty.call(e,"big")&&r.uint32(26).string(e.big),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.PowTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.scalar=e.double();break;case 2:o.aggregatorPubkey=e.string();break;case 3:o.big=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.scalar&&e.hasOwnProperty("scalar")&&(r.Exponent=1,"number"!=typeof e.scalar))return"scalar: number expected";if(null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")){if(1===r.Exponent)return"Exponent: multiple values";if(r.Exponent=1,!l.isString(e.aggregatorPubkey))return"aggregatorPubkey: string expected"}if(null!=e.big&&e.hasOwnProperty("big")){if(1===r.Exponent)return"Exponent: multiple values";if(r.Exponent=1,!l.isString(e.big))return"big: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.PowTask)return e;let r=new c.oracle_job.OracleJob.PowTask;return null!=e.scalar&&(r.scalar=Number(e.scalar)),null!=e.aggregatorPubkey&&(r.aggregatorPubkey=String(e.aggregatorPubkey)),null!=e.big&&(r.big=String(e.big)),r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.scalar&&e.hasOwnProperty("scalar")&&(t.scalar=r.json&&!isFinite(e.scalar)?String(e.scalar):e.scalar,r.oneofs&&(t.Exponent="scalar")),null!=e.aggregatorPubkey&&e.hasOwnProperty("aggregatorPubkey")&&(t.aggregatorPubkey=e.aggregatorPubkey,r.oneofs&&(t.Exponent="aggregatorPubkey")),null!=e.big&&e.hasOwnProperty("big")&&(t.big=e.big,r.oneofs&&(t.Exponent="big")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.PowTask"},r}(),e.LendingRateTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.protocol="",e.prototype.assetMint="",e.prototype.field=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.protocol&&Object.hasOwnProperty.call(e,"protocol")&&r.uint32(10).string(e.protocol),null!=e.assetMint&&Object.hasOwnProperty.call(e,"assetMint")&&r.uint32(18).string(e.assetMint),null!=e.field&&Object.hasOwnProperty.call(e,"field")&&r.uint32(24).int32(e.field),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.LendingRateTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.protocol=e.string();break;case 2:o.assetMint=e.string();break;case 3:o.field=e.int32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.protocol&&e.hasOwnProperty("protocol")&&!l.isString(e.protocol))return"protocol: string expected";if(null!=e.assetMint&&e.hasOwnProperty("assetMint")&&!l.isString(e.assetMint))return"assetMint: string expected";if(null!=e.field&&e.hasOwnProperty("field"))switch(e.field){default:return"field: enum value expected";case 0:case 1:}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.LendingRateTask)return e;let r=new c.oracle_job.OracleJob.LendingRateTask;switch(null!=e.protocol&&(r.protocol=String(e.protocol)),null!=e.assetMint&&(r.assetMint=String(e.assetMint)),e.field){default:"number"==typeof e.field&&(r.field=e.field);break;case"FIELD_DEPOSIT_RATE":case 0:r.field=0;break;case"FIELD_BORROW_RATE":case 1:r.field=1}return r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.protocol="",t.assetMint="",t.field=r.enums===String?"FIELD_DEPOSIT_RATE":0),null!=e.protocol&&e.hasOwnProperty("protocol")&&(t.protocol=e.protocol),null!=e.assetMint&&e.hasOwnProperty("assetMint")&&(t.assetMint=e.assetMint),null!=e.field&&e.hasOwnProperty("field")&&(t.field=r.enums===String?void 0===c.oracle_job.OracleJob.LendingRateTask.Field[e.field]?e.field:c.oracle_job.OracleJob.LendingRateTask.Field[e.field]:e.field),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.LendingRateTask"},e.Field=function(){let e={},r=Object.create(e);return r[e[0]="FIELD_DEPOSIT_RATE"]=0,r[e[1]="FIELD_BORROW_RATE"]=1,r}(),e}(),e.MangoPerpMarketTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.perpMarketAddress="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.perpMarketAddress&&Object.hasOwnProperty.call(e,"perpMarketAddress")&&r.uint32(10).string(e.perpMarketAddress),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.MangoPerpMarketTask;for(;e.pos<t;){let r=e.uint32();r>>>3==1?o.perpMarketAddress=e.string():e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.perpMarketAddress&&e.hasOwnProperty("perpMarketAddress")&&!l.isString(e.perpMarketAddress)?"perpMarketAddress: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.MangoPerpMarketTask)return e;let r=new c.oracle_job.OracleJob.MangoPerpMarketTask;return null!=e.perpMarketAddress&&(r.perpMarketAddress=String(e.perpMarketAddress)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.perpMarketAddress=""),null!=e.perpMarketAddress&&e.hasOwnProperty("perpMarketAddress")&&(t.perpMarketAddress=e.perpMarketAddress),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.MangoPerpMarketTask"},e}(),e.JupiterSwapTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.inTokenAddress="",r.prototype.outTokenAddress="",r.prototype.allowList=null,r.prototype.denyList=null,r.prototype.baseAmount=null,r.prototype.quoteAmount=null,r.prototype.baseAmountString=null,r.prototype.quoteAmountString=null,r.prototype.slippage=0,Object.defineProperty(r.prototype,"RoutesFilters",{get:l.oneOfGetter(e=["allowList","denyList"]),set:l.oneOfSetter(e)}),Object.defineProperty(r.prototype,"SwapAmount",{get:l.oneOfGetter(e=["baseAmount","quoteAmount","baseAmountString","quoteAmountString"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.inTokenAddress&&Object.hasOwnProperty.call(e,"inTokenAddress")&&r.uint32(10).string(e.inTokenAddress),null!=e.outTokenAddress&&Object.hasOwnProperty.call(e,"outTokenAddress")&&r.uint32(18).string(e.outTokenAddress),null!=e.baseAmount&&Object.hasOwnProperty.call(e,"baseAmount")&&r.uint32(25).double(e.baseAmount),null!=e.allowList&&Object.hasOwnProperty.call(e,"allowList")&&c.oracle_job.OracleJob.JupiterSwapTask.FilterList.encode(e.allowList,r.uint32(34).fork()).ldelim(),null!=e.denyList&&Object.hasOwnProperty.call(e,"denyList")&&c.oracle_job.OracleJob.JupiterSwapTask.FilterList.encode(e.denyList,r.uint32(42).fork()).ldelim(),null!=e.quoteAmount&&Object.hasOwnProperty.call(e,"quoteAmount")&&r.uint32(49).double(e.quoteAmount),null!=e.baseAmountString&&Object.hasOwnProperty.call(e,"baseAmountString")&&r.uint32(58).string(e.baseAmountString),null!=e.quoteAmountString&&Object.hasOwnProperty.call(e,"quoteAmountString")&&r.uint32(66).string(e.quoteAmountString),null!=e.slippage&&Object.hasOwnProperty.call(e,"slippage")&&r.uint32(73).double(e.slippage),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.JupiterSwapTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.inTokenAddress=e.string();break;case 2:o.outTokenAddress=e.string();break;case 4:o.allowList=c.oracle_job.OracleJob.JupiterSwapTask.FilterList.decode(e,e.uint32());break;case 5:o.denyList=c.oracle_job.OracleJob.JupiterSwapTask.FilterList.decode(e,e.uint32());break;case 3:o.baseAmount=e.double();break;case 6:o.quoteAmount=e.double();break;case 7:o.baseAmountString=e.string();break;case 8:o.quoteAmountString=e.string();break;case 9:o.slippage=e.double();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&!l.isString(e.inTokenAddress))return"inTokenAddress: string expected";if(null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&!l.isString(e.outTokenAddress))return"outTokenAddress: string expected";if(null!=e.allowList&&e.hasOwnProperty("allowList")){r.RoutesFilters=1;{let r=c.oracle_job.OracleJob.JupiterSwapTask.FilterList.verify(e.allowList);if(r)return"allowList."+r}}if(null!=e.denyList&&e.hasOwnProperty("denyList")){if(1===r.RoutesFilters)return"RoutesFilters: multiple values";r.RoutesFilters=1;{let r=c.oracle_job.OracleJob.JupiterSwapTask.FilterList.verify(e.denyList);if(r)return"denyList."+r}}if(null!=e.baseAmount&&e.hasOwnProperty("baseAmount")&&(r.SwapAmount=1,"number"!=typeof e.baseAmount))return"baseAmount: number expected";if(null!=e.quoteAmount&&e.hasOwnProperty("quoteAmount")){if(1===r.SwapAmount)return"SwapAmount: multiple values";if(r.SwapAmount=1,"number"!=typeof e.quoteAmount)return"quoteAmount: number expected"}if(null!=e.baseAmountString&&e.hasOwnProperty("baseAmountString")){if(1===r.SwapAmount)return"SwapAmount: multiple values";if(r.SwapAmount=1,!l.isString(e.baseAmountString))return"baseAmountString: string expected"}if(null!=e.quoteAmountString&&e.hasOwnProperty("quoteAmountString")){if(1===r.SwapAmount)return"SwapAmount: multiple values";if(r.SwapAmount=1,!l.isString(e.quoteAmountString))return"quoteAmountString: string expected"}return null!=e.slippage&&e.hasOwnProperty("slippage")&&"number"!=typeof e.slippage?"slippage: number expected":null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.JupiterSwapTask)return e;let r=new c.oracle_job.OracleJob.JupiterSwapTask;if(null!=e.inTokenAddress&&(r.inTokenAddress=String(e.inTokenAddress)),null!=e.outTokenAddress&&(r.outTokenAddress=String(e.outTokenAddress)),null!=e.allowList){if("object"!=typeof e.allowList)throw TypeError(".oracle_job.OracleJob.JupiterSwapTask.allowList: object expected");r.allowList=c.oracle_job.OracleJob.JupiterSwapTask.FilterList.fromObject(e.allowList)}if(null!=e.denyList){if("object"!=typeof e.denyList)throw TypeError(".oracle_job.OracleJob.JupiterSwapTask.denyList: object expected");r.denyList=c.oracle_job.OracleJob.JupiterSwapTask.FilterList.fromObject(e.denyList)}return null!=e.baseAmount&&(r.baseAmount=Number(e.baseAmount)),null!=e.quoteAmount&&(r.quoteAmount=Number(e.quoteAmount)),null!=e.baseAmountString&&(r.baseAmountString=String(e.baseAmountString)),null!=e.quoteAmountString&&(r.quoteAmountString=String(e.quoteAmountString)),null!=e.slippage&&(r.slippage=Number(e.slippage)),r},r.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.inTokenAddress="",t.outTokenAddress="",t.slippage=0),null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&(t.inTokenAddress=e.inTokenAddress),null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&(t.outTokenAddress=e.outTokenAddress),null!=e.baseAmount&&e.hasOwnProperty("baseAmount")&&(t.baseAmount=r.json&&!isFinite(e.baseAmount)?String(e.baseAmount):e.baseAmount,r.oneofs&&(t.SwapAmount="baseAmount")),null!=e.allowList&&e.hasOwnProperty("allowList")&&(t.allowList=c.oracle_job.OracleJob.JupiterSwapTask.FilterList.toObject(e.allowList,r),r.oneofs&&(t.RoutesFilters="allowList")),null!=e.denyList&&e.hasOwnProperty("denyList")&&(t.denyList=c.oracle_job.OracleJob.JupiterSwapTask.FilterList.toObject(e.denyList,r),r.oneofs&&(t.RoutesFilters="denyList")),null!=e.quoteAmount&&e.hasOwnProperty("quoteAmount")&&(t.quoteAmount=r.json&&!isFinite(e.quoteAmount)?String(e.quoteAmount):e.quoteAmount,r.oneofs&&(t.SwapAmount="quoteAmount")),null!=e.baseAmountString&&e.hasOwnProperty("baseAmountString")&&(t.baseAmountString=e.baseAmountString,r.oneofs&&(t.SwapAmount="baseAmountString")),null!=e.quoteAmountString&&e.hasOwnProperty("quoteAmountString")&&(t.quoteAmountString=e.quoteAmountString,r.oneofs&&(t.SwapAmount="quoteAmountString")),null!=e.slippage&&e.hasOwnProperty("slippage")&&(t.slippage=r.json&&!isFinite(e.slippage)?String(e.slippage):e.slippage),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.JupiterSwapTask"},r.FilterList=function(){function e(e){if(this.labels=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.labels=l.emptyArray,e.create=function(r){return new e(r)},e.encode=function(e,r){if(r||(r=s.create()),null!=e.labels&&e.labels.length)for(let t=0;t<e.labels.length;++t)r.uint32(10).string(e.labels[t]);return r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.JupiterSwapTask.FilterList;for(;e.pos<t;){let r=e.uint32();r>>>3==1?(o.labels&&o.labels.length||(o.labels=[]),o.labels.push(e.string())):e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.labels&&e.hasOwnProperty("labels")){if(!Array.isArray(e.labels))return"labels: array expected";for(let r=0;r<e.labels.length;++r)if(!l.isString(e.labels[r]))return"labels: string[] expected"}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.JupiterSwapTask.FilterList)return e;let r=new c.oracle_job.OracleJob.JupiterSwapTask.FilterList;if(e.labels){if(!Array.isArray(e.labels))throw TypeError(".oracle_job.OracleJob.JupiterSwapTask.FilterList.labels: array expected");r.labels=[];for(let t=0;t<e.labels.length;++t)r.labels[t]=String(e.labels[t])}return r},e.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.labels=[]),e.labels&&e.labels.length){t.labels=[];for(let r=0;r<e.labels.length;++r)t.labels[r]=e.labels[r]}return t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.JupiterSwapTask.FilterList"},e}(),r}(),e.PerpMarketTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.mangoMarketAddress=null,r.prototype.driftMarketAddress=null,r.prototype.zetaMarketAddress=null,r.prototype.zoMarketAddress=null,Object.defineProperty(r.prototype,"MarketAddress",{get:l.oneOfGetter(e=["mangoMarketAddress","driftMarketAddress","zetaMarketAddress","zoMarketAddress"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.mangoMarketAddress&&Object.hasOwnProperty.call(e,"mangoMarketAddress")&&r.uint32(10).string(e.mangoMarketAddress),null!=e.driftMarketAddress&&Object.hasOwnProperty.call(e,"driftMarketAddress")&&r.uint32(18).string(e.driftMarketAddress),null!=e.zetaMarketAddress&&Object.hasOwnProperty.call(e,"zetaMarketAddress")&&r.uint32(26).string(e.zetaMarketAddress),null!=e.zoMarketAddress&&Object.hasOwnProperty.call(e,"zoMarketAddress")&&r.uint32(34).string(e.zoMarketAddress),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.PerpMarketTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.mangoMarketAddress=e.string();break;case 2:o.driftMarketAddress=e.string();break;case 3:o.zetaMarketAddress=e.string();break;case 4:o.zoMarketAddress=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.mangoMarketAddress&&e.hasOwnProperty("mangoMarketAddress")&&(r.MarketAddress=1,!l.isString(e.mangoMarketAddress)))return"mangoMarketAddress: string expected";if(null!=e.driftMarketAddress&&e.hasOwnProperty("driftMarketAddress")){if(1===r.MarketAddress)return"MarketAddress: multiple values";if(r.MarketAddress=1,!l.isString(e.driftMarketAddress))return"driftMarketAddress: string expected"}if(null!=e.zetaMarketAddress&&e.hasOwnProperty("zetaMarketAddress")){if(1===r.MarketAddress)return"MarketAddress: multiple values";if(r.MarketAddress=1,!l.isString(e.zetaMarketAddress))return"zetaMarketAddress: string expected"}if(null!=e.zoMarketAddress&&e.hasOwnProperty("zoMarketAddress")){if(1===r.MarketAddress)return"MarketAddress: multiple values";if(r.MarketAddress=1,!l.isString(e.zoMarketAddress))return"zoMarketAddress: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.PerpMarketTask)return e;let r=new c.oracle_job.OracleJob.PerpMarketTask;return null!=e.mangoMarketAddress&&(r.mangoMarketAddress=String(e.mangoMarketAddress)),null!=e.driftMarketAddress&&(r.driftMarketAddress=String(e.driftMarketAddress)),null!=e.zetaMarketAddress&&(r.zetaMarketAddress=String(e.zetaMarketAddress)),null!=e.zoMarketAddress&&(r.zoMarketAddress=String(e.zoMarketAddress)),r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.mangoMarketAddress&&e.hasOwnProperty("mangoMarketAddress")&&(t.mangoMarketAddress=e.mangoMarketAddress,r.oneofs&&(t.MarketAddress="mangoMarketAddress")),null!=e.driftMarketAddress&&e.hasOwnProperty("driftMarketAddress")&&(t.driftMarketAddress=e.driftMarketAddress,r.oneofs&&(t.MarketAddress="driftMarketAddress")),null!=e.zetaMarketAddress&&e.hasOwnProperty("zetaMarketAddress")&&(t.zetaMarketAddress=e.zetaMarketAddress,r.oneofs&&(t.MarketAddress="zetaMarketAddress")),null!=e.zoMarketAddress&&e.hasOwnProperty("zoMarketAddress")&&(t.zoMarketAddress=e.zoMarketAddress,r.oneofs&&(t.MarketAddress="zoMarketAddress")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.PerpMarketTask"},r}(),e.OracleTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.switchboardAddress=null,r.prototype.pythAddress=null,r.prototype.chainlinkAddress=null,r.prototype.pythAllowedConfidenceInterval=0,r.prototype.chainlinkConfigs=null,r.prototype.pythConfigs=null,Object.defineProperty(r.prototype,"AggregatorAddress",{get:l.oneOfGetter(e=["switchboardAddress","pythAddress","chainlinkAddress"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.switchboardAddress&&Object.hasOwnProperty.call(e,"switchboardAddress")&&r.uint32(10).string(e.switchboardAddress),null!=e.pythAddress&&Object.hasOwnProperty.call(e,"pythAddress")&&r.uint32(18).string(e.pythAddress),null!=e.chainlinkAddress&&Object.hasOwnProperty.call(e,"chainlinkAddress")&&r.uint32(26).string(e.chainlinkAddress),null!=e.pythAllowedConfidenceInterval&&Object.hasOwnProperty.call(e,"pythAllowedConfidenceInterval")&&r.uint32(33).double(e.pythAllowedConfidenceInterval),null!=e.chainlinkConfigs&&Object.hasOwnProperty.call(e,"chainlinkConfigs")&&c.oracle_job.OracleJob.OracleTask.ChainlinkConfigs.encode(e.chainlinkConfigs,r.uint32(42).fork()).ldelim(),null!=e.pythConfigs&&Object.hasOwnProperty.call(e,"pythConfigs")&&c.oracle_job.OracleJob.OracleTask.PythConfigs.encode(e.pythConfigs,r.uint32(50).fork()).ldelim(),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.OracleTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.switchboardAddress=e.string();break;case 2:o.pythAddress=e.string();break;case 3:o.chainlinkAddress=e.string();break;case 4:o.pythAllowedConfidenceInterval=e.double();break;case 5:o.chainlinkConfigs=c.oracle_job.OracleJob.OracleTask.ChainlinkConfigs.decode(e,e.uint32());break;case 6:o.pythConfigs=c.oracle_job.OracleJob.OracleTask.PythConfigs.decode(e,e.uint32());break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.switchboardAddress&&e.hasOwnProperty("switchboardAddress")&&(r.AggregatorAddress=1,!l.isString(e.switchboardAddress)))return"switchboardAddress: string expected";if(null!=e.pythAddress&&e.hasOwnProperty("pythAddress")){if(1===r.AggregatorAddress)return"AggregatorAddress: multiple values";if(r.AggregatorAddress=1,!l.isString(e.pythAddress))return"pythAddress: string expected"}if(null!=e.chainlinkAddress&&e.hasOwnProperty("chainlinkAddress")){if(1===r.AggregatorAddress)return"AggregatorAddress: multiple values";if(r.AggregatorAddress=1,!l.isString(e.chainlinkAddress))return"chainlinkAddress: string expected"}if(null!=e.pythAllowedConfidenceInterval&&e.hasOwnProperty("pythAllowedConfidenceInterval")&&"number"!=typeof e.pythAllowedConfidenceInterval)return"pythAllowedConfidenceInterval: number expected";if(null!=e.chainlinkConfigs&&e.hasOwnProperty("chainlinkConfigs")){let r=c.oracle_job.OracleJob.OracleTask.ChainlinkConfigs.verify(e.chainlinkConfigs);if(r)return"chainlinkConfigs."+r}if(null!=e.pythConfigs&&e.hasOwnProperty("pythConfigs")){let r=c.oracle_job.OracleJob.OracleTask.PythConfigs.verify(e.pythConfigs);if(r)return"pythConfigs."+r}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.OracleTask)return e;let r=new c.oracle_job.OracleJob.OracleTask;if(null!=e.switchboardAddress&&(r.switchboardAddress=String(e.switchboardAddress)),null!=e.pythAddress&&(r.pythAddress=String(e.pythAddress)),null!=e.chainlinkAddress&&(r.chainlinkAddress=String(e.chainlinkAddress)),null!=e.pythAllowedConfidenceInterval&&(r.pythAllowedConfidenceInterval=Number(e.pythAllowedConfidenceInterval)),null!=e.chainlinkConfigs){if("object"!=typeof e.chainlinkConfigs)throw TypeError(".oracle_job.OracleJob.OracleTask.chainlinkConfigs: object expected");r.chainlinkConfigs=c.oracle_job.OracleJob.OracleTask.ChainlinkConfigs.fromObject(e.chainlinkConfigs)}if(null!=e.pythConfigs){if("object"!=typeof e.pythConfigs)throw TypeError(".oracle_job.OracleJob.OracleTask.pythConfigs: object expected");r.pythConfigs=c.oracle_job.OracleJob.OracleTask.PythConfigs.fromObject(e.pythConfigs)}return r},r.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.pythAllowedConfidenceInterval=0,t.chainlinkConfigs=null,t.pythConfigs=null),null!=e.switchboardAddress&&e.hasOwnProperty("switchboardAddress")&&(t.switchboardAddress=e.switchboardAddress,r.oneofs&&(t.AggregatorAddress="switchboardAddress")),null!=e.pythAddress&&e.hasOwnProperty("pythAddress")&&(t.pythAddress=e.pythAddress,r.oneofs&&(t.AggregatorAddress="pythAddress")),null!=e.chainlinkAddress&&e.hasOwnProperty("chainlinkAddress")&&(t.chainlinkAddress=e.chainlinkAddress,r.oneofs&&(t.AggregatorAddress="chainlinkAddress")),null!=e.pythAllowedConfidenceInterval&&e.hasOwnProperty("pythAllowedConfidenceInterval")&&(t.pythAllowedConfidenceInterval=r.json&&!isFinite(e.pythAllowedConfidenceInterval)?String(e.pythAllowedConfidenceInterval):e.pythAllowedConfidenceInterval),null!=e.chainlinkConfigs&&e.hasOwnProperty("chainlinkConfigs")&&(t.chainlinkConfigs=c.oracle_job.OracleJob.OracleTask.ChainlinkConfigs.toObject(e.chainlinkConfigs,r)),null!=e.pythConfigs&&e.hasOwnProperty("pythConfigs")&&(t.pythConfigs=c.oracle_job.OracleJob.OracleTask.PythConfigs.toObject(e.pythConfigs,r)),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.OracleTask"},r.ChainlinkConfigs=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.provider="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.provider&&Object.hasOwnProperty.call(e,"provider")&&r.uint32(10).string(e.provider),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.OracleTask.ChainlinkConfigs;for(;e.pos<t;){let r=e.uint32();r>>>3==1?o.provider=e.string():e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.provider&&e.hasOwnProperty("provider")&&!l.isString(e.provider)?"provider: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.OracleTask.ChainlinkConfigs)return e;let r=new c.oracle_job.OracleJob.OracleTask.ChainlinkConfigs;return null!=e.provider&&(r.provider=String(e.provider)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.provider=""),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.OracleTask.ChainlinkConfigs"},e}(),r.PythConfigs=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.hermesUrl="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.hermesUrl&&Object.hasOwnProperty.call(e,"hermesUrl")&&r.uint32(10).string(e.hermesUrl),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.OracleTask.PythConfigs;for(;e.pos<t;){let r=e.uint32();r>>>3==1?o.hermesUrl=e.string():e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.hermesUrl&&e.hasOwnProperty("hermesUrl")&&!l.isString(e.hermesUrl)?"hermesUrl: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.OracleTask.PythConfigs)return e;let r=new c.oracle_job.OracleJob.OracleTask.PythConfigs;return null!=e.hermesUrl&&(r.hermesUrl=String(e.hermesUrl)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.hermesUrl=""),null!=e.hermesUrl&&e.hasOwnProperty("hermesUrl")&&(t.hermesUrl=e.hermesUrl),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.OracleTask.PythConfigs"},e}(),r}(),e.AnchorFetchTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.programId="",e.prototype.accountAddress="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.programId&&Object.hasOwnProperty.call(e,"programId")&&r.uint32(10).string(e.programId),null!=e.accountAddress&&Object.hasOwnProperty.call(e,"accountAddress")&&r.uint32(18).string(e.accountAddress),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.AnchorFetchTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.programId=e.string();break;case 2:o.accountAddress=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.programId&&e.hasOwnProperty("programId")&&!l.isString(e.programId)?"programId: string expected":null!=e.accountAddress&&e.hasOwnProperty("accountAddress")&&!l.isString(e.accountAddress)?"accountAddress: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.AnchorFetchTask)return e;let r=new c.oracle_job.OracleJob.AnchorFetchTask;return null!=e.programId&&(r.programId=String(e.programId)),null!=e.accountAddress&&(r.accountAddress=String(e.accountAddress)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.programId="",t.accountAddress=""),null!=e.programId&&e.hasOwnProperty("programId")&&(t.programId=e.programId),null!=e.accountAddress&&e.hasOwnProperty("accountAddress")&&(t.accountAddress=e.accountAddress),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.AnchorFetchTask"},e}(),e.SplStakePoolTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.pubkey="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.pubkey&&Object.hasOwnProperty.call(e,"pubkey")&&r.uint32(10).string(e.pubkey),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.SplStakePoolTask;for(;e.pos<t;){let r=e.uint32();r>>>3==1?o.pubkey=e.string():e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.pubkey&&e.hasOwnProperty("pubkey")&&!l.isString(e.pubkey)?"pubkey: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.SplStakePoolTask)return e;let r=new c.oracle_job.OracleJob.SplStakePoolTask;return null!=e.pubkey&&(r.pubkey=String(e.pubkey)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.pubkey=""),null!=e.pubkey&&e.hasOwnProperty("pubkey")&&(t.pubkey=e.pubkey),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.SplStakePoolTask"},e}(),e.SplTokenParseTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.tokenAccountAddress=null,r.prototype.mintAddress=null,Object.defineProperty(r.prototype,"AccountAddress",{get:l.oneOfGetter(e=["tokenAccountAddress","mintAddress"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.tokenAccountAddress&&Object.hasOwnProperty.call(e,"tokenAccountAddress")&&r.uint32(10).string(e.tokenAccountAddress),null!=e.mintAddress&&Object.hasOwnProperty.call(e,"mintAddress")&&r.uint32(18).string(e.mintAddress),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.SplTokenParseTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.tokenAccountAddress=e.string();break;case 2:o.mintAddress=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.tokenAccountAddress&&e.hasOwnProperty("tokenAccountAddress")&&(r.AccountAddress=1,!l.isString(e.tokenAccountAddress)))return"tokenAccountAddress: string expected";if(null!=e.mintAddress&&e.hasOwnProperty("mintAddress")){if(1===r.AccountAddress)return"AccountAddress: multiple values";if(r.AccountAddress=1,!l.isString(e.mintAddress))return"mintAddress: string expected"}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.SplTokenParseTask)return e;let r=new c.oracle_job.OracleJob.SplTokenParseTask;return null!=e.tokenAccountAddress&&(r.tokenAccountAddress=String(e.tokenAccountAddress)),null!=e.mintAddress&&(r.mintAddress=String(e.mintAddress)),r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.tokenAccountAddress&&e.hasOwnProperty("tokenAccountAddress")&&(t.tokenAccountAddress=e.tokenAccountAddress,r.oneofs&&(t.AccountAddress="tokenAccountAddress")),null!=e.mintAddress&&e.hasOwnProperty("mintAddress")&&(t.mintAddress=e.mintAddress,r.oneofs&&(t.AccountAddress="mintAddress")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.SplTokenParseTask"},r}(),e.UniswapExchangeRateTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.inTokenAddress="",e.prototype.outTokenAddress="",e.prototype.inTokenAmount=0,e.prototype.slippage=0,e.prototype.provider="",e.prototype.version=0,e.prototype.routerAddress="",e.prototype.factoryAddress="",e.prototype.quoterAddress="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.inTokenAddress&&Object.hasOwnProperty.call(e,"inTokenAddress")&&r.uint32(10).string(e.inTokenAddress),null!=e.outTokenAddress&&Object.hasOwnProperty.call(e,"outTokenAddress")&&r.uint32(18).string(e.outTokenAddress),null!=e.inTokenAmount&&Object.hasOwnProperty.call(e,"inTokenAmount")&&r.uint32(25).double(e.inTokenAmount),null!=e.slippage&&Object.hasOwnProperty.call(e,"slippage")&&r.uint32(33).double(e.slippage),null!=e.provider&&Object.hasOwnProperty.call(e,"provider")&&r.uint32(42).string(e.provider),null!=e.version&&Object.hasOwnProperty.call(e,"version")&&r.uint32(48).int32(e.version),null!=e.routerAddress&&Object.hasOwnProperty.call(e,"routerAddress")&&r.uint32(58).string(e.routerAddress),null!=e.factoryAddress&&Object.hasOwnProperty.call(e,"factoryAddress")&&r.uint32(66).string(e.factoryAddress),null!=e.quoterAddress&&Object.hasOwnProperty.call(e,"quoterAddress")&&r.uint32(74).string(e.quoterAddress),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.UniswapExchangeRateTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.inTokenAddress=e.string();break;case 2:o.outTokenAddress=e.string();break;case 3:o.inTokenAmount=e.double();break;case 4:o.slippage=e.double();break;case 5:o.provider=e.string();break;case 6:o.version=e.int32();break;case 7:o.routerAddress=e.string();break;case 8:o.factoryAddress=e.string();break;case 9:o.quoterAddress=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&!l.isString(e.inTokenAddress))return"inTokenAddress: string expected";if(null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&!l.isString(e.outTokenAddress))return"outTokenAddress: string expected";if(null!=e.inTokenAmount&&e.hasOwnProperty("inTokenAmount")&&"number"!=typeof e.inTokenAmount)return"inTokenAmount: number expected";if(null!=e.slippage&&e.hasOwnProperty("slippage")&&"number"!=typeof e.slippage)return"slippage: number expected";if(null!=e.provider&&e.hasOwnProperty("provider")&&!l.isString(e.provider))return"provider: string expected";if(null!=e.version&&e.hasOwnProperty("version"))switch(e.version){default:return"version: enum value expected";case 0:case 1:case 2:case 3:}return null!=e.routerAddress&&e.hasOwnProperty("routerAddress")&&!l.isString(e.routerAddress)?"routerAddress: string expected":null!=e.factoryAddress&&e.hasOwnProperty("factoryAddress")&&!l.isString(e.factoryAddress)?"factoryAddress: string expected":null!=e.quoterAddress&&e.hasOwnProperty("quoterAddress")&&!l.isString(e.quoterAddress)?"quoterAddress: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.UniswapExchangeRateTask)return e;let r=new c.oracle_job.OracleJob.UniswapExchangeRateTask;switch(null!=e.inTokenAddress&&(r.inTokenAddress=String(e.inTokenAddress)),null!=e.outTokenAddress&&(r.outTokenAddress=String(e.outTokenAddress)),null!=e.inTokenAmount&&(r.inTokenAmount=Number(e.inTokenAmount)),null!=e.slippage&&(r.slippage=Number(e.slippage)),null!=e.provider&&(r.provider=String(e.provider)),e.version){default:"number"==typeof e.version&&(r.version=e.version);break;case"VERSION_V2_DEPRECATED":case 0:r.version=0;break;case"VERSION_V3_DEPRECATED":case 1:r.version=1;break;case"VERSION_V2":case 2:r.version=2;break;case"VERSION_V3":case 3:r.version=3}return null!=e.routerAddress&&(r.routerAddress=String(e.routerAddress)),null!=e.factoryAddress&&(r.factoryAddress=String(e.factoryAddress)),null!=e.quoterAddress&&(r.quoterAddress=String(e.quoterAddress)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.inTokenAddress="",t.outTokenAddress="",t.inTokenAmount=0,t.slippage=0,t.provider="",t.version=r.enums===String?"VERSION_V2_DEPRECATED":0,t.routerAddress="",t.factoryAddress="",t.quoterAddress=""),null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&(t.inTokenAddress=e.inTokenAddress),null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&(t.outTokenAddress=e.outTokenAddress),null!=e.inTokenAmount&&e.hasOwnProperty("inTokenAmount")&&(t.inTokenAmount=r.json&&!isFinite(e.inTokenAmount)?String(e.inTokenAmount):e.inTokenAmount),null!=e.slippage&&e.hasOwnProperty("slippage")&&(t.slippage=r.json&&!isFinite(e.slippage)?String(e.slippage):e.slippage),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),null!=e.version&&e.hasOwnProperty("version")&&(t.version=r.enums===String?void 0===c.oracle_job.OracleJob.UniswapExchangeRateTask.Version[e.version]?e.version:c.oracle_job.OracleJob.UniswapExchangeRateTask.Version[e.version]:e.version),null!=e.routerAddress&&e.hasOwnProperty("routerAddress")&&(t.routerAddress=e.routerAddress),null!=e.factoryAddress&&e.hasOwnProperty("factoryAddress")&&(t.factoryAddress=e.factoryAddress),null!=e.quoterAddress&&e.hasOwnProperty("quoterAddress")&&(t.quoterAddress=e.quoterAddress),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.UniswapExchangeRateTask"},e.Version=function(){let e={},r=Object.create(e);return r[e[0]="VERSION_V2_DEPRECATED"]=0,r[e[1]="VERSION_V3_DEPRECATED"]=1,r[e[2]="VERSION_V2"]=2,r[e[3]="VERSION_V3"]=3,r}(),e}(),e.SushiswapExchangeRateTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.inTokenAddress="",e.prototype.outTokenAddress="",e.prototype.inTokenAmount=0,e.prototype.slippage=0,e.prototype.provider="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.inTokenAddress&&Object.hasOwnProperty.call(e,"inTokenAddress")&&r.uint32(10).string(e.inTokenAddress),null!=e.outTokenAddress&&Object.hasOwnProperty.call(e,"outTokenAddress")&&r.uint32(18).string(e.outTokenAddress),null!=e.inTokenAmount&&Object.hasOwnProperty.call(e,"inTokenAmount")&&r.uint32(25).double(e.inTokenAmount),null!=e.slippage&&Object.hasOwnProperty.call(e,"slippage")&&r.uint32(33).double(e.slippage),null!=e.provider&&Object.hasOwnProperty.call(e,"provider")&&r.uint32(42).string(e.provider),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.SushiswapExchangeRateTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.inTokenAddress=e.string();break;case 2:o.outTokenAddress=e.string();break;case 3:o.inTokenAmount=e.double();break;case 4:o.slippage=e.double();break;case 5:o.provider=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&!l.isString(e.inTokenAddress)?"inTokenAddress: string expected":null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&!l.isString(e.outTokenAddress)?"outTokenAddress: string expected":null!=e.inTokenAmount&&e.hasOwnProperty("inTokenAmount")&&"number"!=typeof e.inTokenAmount?"inTokenAmount: number expected":null!=e.slippage&&e.hasOwnProperty("slippage")&&"number"!=typeof e.slippage?"slippage: number expected":null!=e.provider&&e.hasOwnProperty("provider")&&!l.isString(e.provider)?"provider: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.SushiswapExchangeRateTask)return e;let r=new c.oracle_job.OracleJob.SushiswapExchangeRateTask;return null!=e.inTokenAddress&&(r.inTokenAddress=String(e.inTokenAddress)),null!=e.outTokenAddress&&(r.outTokenAddress=String(e.outTokenAddress)),null!=e.inTokenAmount&&(r.inTokenAmount=Number(e.inTokenAmount)),null!=e.slippage&&(r.slippage=Number(e.slippage)),null!=e.provider&&(r.provider=String(e.provider)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.inTokenAddress="",t.outTokenAddress="",t.inTokenAmount=0,t.slippage=0,t.provider=""),null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&(t.inTokenAddress=e.inTokenAddress),null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&(t.outTokenAddress=e.outTokenAddress),null!=e.inTokenAmount&&e.hasOwnProperty("inTokenAmount")&&(t.inTokenAmount=r.json&&!isFinite(e.inTokenAmount)?String(e.inTokenAmount):e.inTokenAmount),null!=e.slippage&&e.hasOwnProperty("slippage")&&(t.slippage=r.json&&!isFinite(e.slippage)?String(e.slippage):e.slippage),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.SushiswapExchangeRateTask"},e}(),e.PancakeswapExchangeRateTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.inTokenAddress="",e.prototype.outTokenAddress="",e.prototype.inTokenAmount=0,e.prototype.slippage=0,e.prototype.provider="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.inTokenAddress&&Object.hasOwnProperty.call(e,"inTokenAddress")&&r.uint32(10).string(e.inTokenAddress),null!=e.outTokenAddress&&Object.hasOwnProperty.call(e,"outTokenAddress")&&r.uint32(18).string(e.outTokenAddress),null!=e.inTokenAmount&&Object.hasOwnProperty.call(e,"inTokenAmount")&&r.uint32(25).double(e.inTokenAmount),null!=e.slippage&&Object.hasOwnProperty.call(e,"slippage")&&r.uint32(33).double(e.slippage),null!=e.provider&&Object.hasOwnProperty.call(e,"provider")&&r.uint32(42).string(e.provider),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.PancakeswapExchangeRateTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.inTokenAddress=e.string();break;case 2:o.outTokenAddress=e.string();break;case 3:o.inTokenAmount=e.double();break;case 4:o.slippage=e.double();break;case 5:o.provider=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&!l.isString(e.inTokenAddress)?"inTokenAddress: string expected":null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&!l.isString(e.outTokenAddress)?"outTokenAddress: string expected":null!=e.inTokenAmount&&e.hasOwnProperty("inTokenAmount")&&"number"!=typeof e.inTokenAmount?"inTokenAmount: number expected":null!=e.slippage&&e.hasOwnProperty("slippage")&&"number"!=typeof e.slippage?"slippage: number expected":null!=e.provider&&e.hasOwnProperty("provider")&&!l.isString(e.provider)?"provider: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.PancakeswapExchangeRateTask)return e;let r=new c.oracle_job.OracleJob.PancakeswapExchangeRateTask;return null!=e.inTokenAddress&&(r.inTokenAddress=String(e.inTokenAddress)),null!=e.outTokenAddress&&(r.outTokenAddress=String(e.outTokenAddress)),null!=e.inTokenAmount&&(r.inTokenAmount=Number(e.inTokenAmount)),null!=e.slippage&&(r.slippage=Number(e.slippage)),null!=e.provider&&(r.provider=String(e.provider)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.inTokenAddress="",t.outTokenAddress="",t.inTokenAmount=0,t.slippage=0,t.provider=""),null!=e.inTokenAddress&&e.hasOwnProperty("inTokenAddress")&&(t.inTokenAddress=e.inTokenAddress),null!=e.outTokenAddress&&e.hasOwnProperty("outTokenAddress")&&(t.outTokenAddress=e.outTokenAddress),null!=e.inTokenAmount&&e.hasOwnProperty("inTokenAmount")&&(t.inTokenAmount=r.json&&!isFinite(e.inTokenAmount)?String(e.inTokenAmount):e.inTokenAmount),null!=e.slippage&&e.hasOwnProperty("slippage")&&(t.slippage=r.json&&!isFinite(e.slippage)?String(e.slippage):e.slippage),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.PancakeswapExchangeRateTask"},e}(),e.CacheTask=function(){function e(e){if(this.cacheItems=[],e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.cacheItems=l.emptyArray,e.create=function(r){return new e(r)},e.encode=function(e,r){if(r||(r=s.create()),null!=e.cacheItems&&e.cacheItems.length)for(let t=0;t<e.cacheItems.length;++t)c.oracle_job.OracleJob.CacheTask.CacheItem.encode(e.cacheItems[t],r.uint32(10).fork()).ldelim();return r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.CacheTask;for(;e.pos<t;){let r=e.uint32();r>>>3==1?(o.cacheItems&&o.cacheItems.length||(o.cacheItems=[]),o.cacheItems.push(c.oracle_job.OracleJob.CacheTask.CacheItem.decode(e,e.uint32()))):e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.cacheItems&&e.hasOwnProperty("cacheItems")){if(!Array.isArray(e.cacheItems))return"cacheItems: array expected";for(let r=0;r<e.cacheItems.length;++r){let t=c.oracle_job.OracleJob.CacheTask.CacheItem.verify(e.cacheItems[r]);if(t)return"cacheItems."+t}}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.CacheTask)return e;let r=new c.oracle_job.OracleJob.CacheTask;if(e.cacheItems){if(!Array.isArray(e.cacheItems))throw TypeError(".oracle_job.OracleJob.CacheTask.cacheItems: array expected");r.cacheItems=[];for(let t=0;t<e.cacheItems.length;++t){if("object"!=typeof e.cacheItems[t])throw TypeError(".oracle_job.OracleJob.CacheTask.cacheItems: object expected");r.cacheItems[t]=c.oracle_job.OracleJob.CacheTask.CacheItem.fromObject(e.cacheItems[t])}}return r},e.toObject=function(e,r){r||(r={});let t={};if((r.arrays||r.defaults)&&(t.cacheItems=[]),e.cacheItems&&e.cacheItems.length){t.cacheItems=[];for(let o=0;o<e.cacheItems.length;++o)t.cacheItems[o]=c.oracle_job.OracleJob.CacheTask.CacheItem.toObject(e.cacheItems[o],r)}return t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.CacheTask"},e.CacheItem=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.variableName="",e.prototype.job=null,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.variableName&&Object.hasOwnProperty.call(e,"variableName")&&r.uint32(10).string(e.variableName),null!=e.job&&Object.hasOwnProperty.call(e,"job")&&c.oracle_job.OracleJob.encode(e.job,r.uint32(18).fork()).ldelim(),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.CacheTask.CacheItem;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.variableName=e.string();break;case 2:o.job=c.oracle_job.OracleJob.decode(e,e.uint32());break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.variableName&&e.hasOwnProperty("variableName")&&!l.isString(e.variableName))return"variableName: string expected";if(null!=e.job&&e.hasOwnProperty("job")){let r=c.oracle_job.OracleJob.verify(e.job);if(r)return"job."+r}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.CacheTask.CacheItem)return e;let r=new c.oracle_job.OracleJob.CacheTask.CacheItem;if(null!=e.variableName&&(r.variableName=String(e.variableName)),null!=e.job){if("object"!=typeof e.job)throw TypeError(".oracle_job.OracleJob.CacheTask.CacheItem.job: object expected");r.job=c.oracle_job.OracleJob.fromObject(e.job)}return r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.variableName="",t.job=null),null!=e.variableName&&e.hasOwnProperty("variableName")&&(t.variableName=e.variableName),null!=e.job&&e.hasOwnProperty("job")&&(t.job=c.oracle_job.OracleJob.toObject(e.job,r)),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.CacheTask.CacheItem"},e}(),e}(),e.SysclockOffsetTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.SysclockOffsetTask;for(;e.pos<t;){let r=e.uint32();e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null},e.fromObject=function(e){return e instanceof c.oracle_job.OracleJob.SysclockOffsetTask?e:new c.oracle_job.OracleJob.SysclockOffsetTask},e.toObject=function(){return{}},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.SysclockOffsetTask"},e}(),e.MarinadeStateTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.MarinadeStateTask;for(;e.pos<t;){let r=e.uint32();e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null},e.fromObject=function(e){return e instanceof c.oracle_job.OracleJob.MarinadeStateTask?e:new c.oracle_job.OracleJob.MarinadeStateTask},e.toObject=function(){return{}},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.MarinadeStateTask"},e}(),e.SolanaAccountDataFetchTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.pubkey="",e.prototype.network=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.pubkey&&Object.hasOwnProperty.call(e,"pubkey")&&r.uint32(10).string(e.pubkey),null!=e.network&&Object.hasOwnProperty.call(e,"network")&&r.uint32(16).int32(e.network),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.SolanaAccountDataFetchTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.pubkey=e.string();break;case 2:o.network=e.int32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.pubkey&&e.hasOwnProperty("pubkey")&&!l.isString(e.pubkey))return"pubkey: string expected";if(null!=e.network&&e.hasOwnProperty("network"))switch(e.network){default:return"network: enum value expected";case 0:case 1:case 2:}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.SolanaAccountDataFetchTask)return e;let r=new c.oracle_job.OracleJob.SolanaAccountDataFetchTask;switch(null!=e.pubkey&&(r.pubkey=String(e.pubkey)),e.network){default:"number"==typeof e.network&&(r.network=e.network);break;case"NETWORK_MAINNET":case 0:r.network=0;break;case"NETWORK_TESTNET":case 1:r.network=1;break;case"NETWORK_DEVNET":case 2:r.network=2}return r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.pubkey="",t.network=r.enums===String?"NETWORK_MAINNET":0),null!=e.pubkey&&e.hasOwnProperty("pubkey")&&(t.pubkey=e.pubkey),null!=e.network&&e.hasOwnProperty("network")&&(t.network=r.enums===String?void 0===c.oracle_job.OracleJob.SolanaAccountDataFetchTask.Network[e.network]?e.network:c.oracle_job.OracleJob.SolanaAccountDataFetchTask.Network[e.network]:e.network),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.SolanaAccountDataFetchTask"},e.Network=function(){let e={},r=Object.create(e);return r[e[0]="NETWORK_MAINNET"]=0,r[e[1]="NETWORK_TESTNET"]=1,r[e[2]="NETWORK_DEVNET"]=2,r}(),e}(),e.CronParseTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.cronPattern="",e.prototype.clockOffset=0,e.prototype.clock=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.cronPattern&&Object.hasOwnProperty.call(e,"cronPattern")&&r.uint32(10).string(e.cronPattern),null!=e.clockOffset&&Object.hasOwnProperty.call(e,"clockOffset")&&r.uint32(16).int32(e.clockOffset),null!=e.clock&&Object.hasOwnProperty.call(e,"clock")&&r.uint32(24).int32(e.clock),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.CronParseTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.cronPattern=e.string();break;case 2:o.clockOffset=e.int32();break;case 3:o.clock=e.int32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.cronPattern&&e.hasOwnProperty("cronPattern")&&!l.isString(e.cronPattern))return"cronPattern: string expected";if(null!=e.clockOffset&&e.hasOwnProperty("clockOffset")&&!l.isInteger(e.clockOffset))return"clockOffset: integer expected";if(null!=e.clock&&e.hasOwnProperty("clock"))switch(e.clock){default:return"clock: enum value expected";case 0:case 1:}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.CronParseTask)return e;let r=new c.oracle_job.OracleJob.CronParseTask;switch(null!=e.cronPattern&&(r.cronPattern=String(e.cronPattern)),null!=e.clockOffset&&(r.clockOffset=0|e.clockOffset),e.clock){default:"number"==typeof e.clock&&(r.clock=e.clock);break;case"ORACLE":case 0:r.clock=0;break;case"SYSCLOCK":case 1:r.clock=1}return r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.cronPattern="",t.clockOffset=0,t.clock=r.enums===String?"ORACLE":0),null!=e.cronPattern&&e.hasOwnProperty("cronPattern")&&(t.cronPattern=e.cronPattern),null!=e.clockOffset&&e.hasOwnProperty("clockOffset")&&(t.clockOffset=e.clockOffset),null!=e.clock&&e.hasOwnProperty("clock")&&(t.clock=r.enums===String?void 0===c.oracle_job.OracleJob.CronParseTask.ClockType[e.clock]?e.clock:c.oracle_job.OracleJob.CronParseTask.ClockType[e.clock]:e.clock),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.CronParseTask"},e.ClockType=function(){let e={},r=Object.create(e);return r[e[0]="ORACLE"]=0,r[e[1]="SYSCLOCK"]=1,r}(),e}(),e.BufferLayoutParseTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.offset=0,e.prototype.endian=0,e.prototype.type=1,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.offset&&Object.hasOwnProperty.call(e,"offset")&&r.uint32(8).uint32(e.offset),null!=e.endian&&Object.hasOwnProperty.call(e,"endian")&&r.uint32(16).int32(e.endian),null!=e.type&&Object.hasOwnProperty.call(e,"type")&&r.uint32(24).int32(e.type),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.BufferLayoutParseTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.offset=e.uint32();break;case 2:o.endian=e.int32();break;case 3:o.type=e.int32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.offset&&e.hasOwnProperty("offset")&&!l.isInteger(e.offset))return"offset: integer expected";if(null!=e.endian&&e.hasOwnProperty("endian"))switch(e.endian){default:return"endian: enum value expected";case 0:case 1:}if(null!=e.type&&e.hasOwnProperty("type"))switch(e.type){default:return"type: enum value expected";case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.BufferLayoutParseTask)return e;let r=new c.oracle_job.OracleJob.BufferLayoutParseTask;switch(null!=e.offset&&(r.offset=e.offset>>>0),e.endian){default:"number"==typeof e.endian&&(r.endian=e.endian);break;case"LITTLE_ENDIAN":case 0:r.endian=0;break;case"BIG_ENDIAN":case 1:r.endian=1}switch(e.type){default:"number"==typeof e.type&&(r.type=e.type);break;case"pubkey":case 1:r.type=1;break;case"bool":case 2:r.type=2;break;case"u8":case 3:r.type=3;break;case"i8":case 4:r.type=4;break;case"u16":case 5:r.type=5;break;case"i16":case 6:r.type=6;break;case"u32":case 7:r.type=7;break;case"i32":case 8:r.type=8;break;case"f32":case 9:r.type=9;break;case"u64":case 10:r.type=10;break;case"i64":case 11:r.type=11;break;case"f64":case 12:r.type=12;break;case"u128":case 13:r.type=13;break;case"i128":case 14:r.type=14}return r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.offset=0,t.endian=r.enums===String?"LITTLE_ENDIAN":0,t.type=r.enums===String?"pubkey":1),null!=e.offset&&e.hasOwnProperty("offset")&&(t.offset=e.offset),null!=e.endian&&e.hasOwnProperty("endian")&&(t.endian=r.enums===String?void 0===c.oracle_job.OracleJob.BufferLayoutParseTask.Endian[e.endian]?e.endian:c.oracle_job.OracleJob.BufferLayoutParseTask.Endian[e.endian]:e.endian),null!=e.type&&e.hasOwnProperty("type")&&(t.type=r.enums===String?void 0===c.oracle_job.OracleJob.BufferLayoutParseTask.BufferParseType[e.type]?e.type:c.oracle_job.OracleJob.BufferLayoutParseTask.BufferParseType[e.type]:e.type),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.BufferLayoutParseTask"},e.Endian=function(){let e={},r=Object.create(e);return r[e[0]="LITTLE_ENDIAN"]=0,r[e[1]="BIG_ENDIAN"]=1,r}(),e.BufferParseType=function(){let e={},r=Object.create(e);return r[e[1]="pubkey"]=1,r[e[2]="bool"]=2,r[e[3]="u8"]=3,r[e[4]="i8"]=4,r[e[5]="u16"]=5,r[e[6]="i16"]=6,r[e[7]="u32"]=7,r[e[8]="i32"]=8,r[e[9]="f32"]=9,r[e[10]="u64"]=10,r[e[11]="i64"]=11,r[e[12]="f64"]=12,r[e[13]="u128"]=13,r[e[14]="i128"]=14,r}(),e}(),e.HistoryFunctionTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.method=0,e.prototype.aggregatorAddress="",e.prototype.period=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.method&&Object.hasOwnProperty.call(e,"method")&&r.uint32(8).int32(e.method),null!=e.aggregatorAddress&&Object.hasOwnProperty.call(e,"aggregatorAddress")&&r.uint32(18).string(e.aggregatorAddress),null!=e.period&&Object.hasOwnProperty.call(e,"period")&&r.uint32(24).uint32(e.period),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.HistoryFunctionTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.method=e.int32();break;case 2:o.aggregatorAddress=e.string();break;case 3:o.period=e.uint32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.method&&e.hasOwnProperty("method"))switch(e.method){default:return"method: enum value expected";case 0:case 1:}return null!=e.aggregatorAddress&&e.hasOwnProperty("aggregatorAddress")&&!l.isString(e.aggregatorAddress)?"aggregatorAddress: string expected":null!=e.period&&e.hasOwnProperty("period")&&!l.isInteger(e.period)?"period: integer expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.HistoryFunctionTask)return e;let r=new c.oracle_job.OracleJob.HistoryFunctionTask;switch(e.method){default:"number"==typeof e.method&&(r.method=e.method);break;case"METHOD_MIN":case 0:r.method=0;break;case"METHOD_MAX":case 1:r.method=1}return null!=e.aggregatorAddress&&(r.aggregatorAddress=String(e.aggregatorAddress)),null!=e.period&&(r.period=e.period>>>0),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.method=r.enums===String?"METHOD_MIN":0,t.aggregatorAddress="",t.period=0),null!=e.method&&e.hasOwnProperty("method")&&(t.method=r.enums===String?void 0===c.oracle_job.OracleJob.HistoryFunctionTask.Method[e.method]?e.method:c.oracle_job.OracleJob.HistoryFunctionTask.Method[e.method]:e.method),null!=e.aggregatorAddress&&e.hasOwnProperty("aggregatorAddress")&&(t.aggregatorAddress=e.aggregatorAddress),null!=e.period&&e.hasOwnProperty("period")&&(t.period=e.period),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.HistoryFunctionTask"},e.Method=function(){let e={},r=Object.create(e);return r[e[0]="METHOD_MIN"]=0,r[e[1]="METHOD_MAX"]=1,r}(),e}(),e.VwapTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.priceAggregatorAddress="",e.prototype.volumeAggregatorAddress="",e.prototype.period=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.priceAggregatorAddress&&Object.hasOwnProperty.call(e,"priceAggregatorAddress")&&r.uint32(10).string(e.priceAggregatorAddress),null!=e.volumeAggregatorAddress&&Object.hasOwnProperty.call(e,"volumeAggregatorAddress")&&r.uint32(18).string(e.volumeAggregatorAddress),null!=e.period&&Object.hasOwnProperty.call(e,"period")&&r.uint32(24).uint32(e.period),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.VwapTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.priceAggregatorAddress=e.string();break;case 2:o.volumeAggregatorAddress=e.string();break;case 3:o.period=e.uint32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.priceAggregatorAddress&&e.hasOwnProperty("priceAggregatorAddress")&&!l.isString(e.priceAggregatorAddress)?"priceAggregatorAddress: string expected":null!=e.volumeAggregatorAddress&&e.hasOwnProperty("volumeAggregatorAddress")&&!l.isString(e.volumeAggregatorAddress)?"volumeAggregatorAddress: string expected":null!=e.period&&e.hasOwnProperty("period")&&!l.isInteger(e.period)?"period: integer expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.VwapTask)return e;let r=new c.oracle_job.OracleJob.VwapTask;return null!=e.priceAggregatorAddress&&(r.priceAggregatorAddress=String(e.priceAggregatorAddress)),null!=e.volumeAggregatorAddress&&(r.volumeAggregatorAddress=String(e.volumeAggregatorAddress)),null!=e.period&&(r.period=e.period>>>0),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.priceAggregatorAddress="",t.volumeAggregatorAddress="",t.period=0),null!=e.priceAggregatorAddress&&e.hasOwnProperty("priceAggregatorAddress")&&(t.priceAggregatorAddress=e.priceAggregatorAddress),null!=e.volumeAggregatorAddress&&e.hasOwnProperty("volumeAggregatorAddress")&&(t.volumeAggregatorAddress=e.volumeAggregatorAddress),null!=e.period&&e.hasOwnProperty("period")&&(t.period=e.period),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.VwapTask"},e}(),e.EwmaTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.aggregatorAddress="",e.prototype.period=0,e.prototype.lambda=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.aggregatorAddress&&Object.hasOwnProperty.call(e,"aggregatorAddress")&&r.uint32(10).string(e.aggregatorAddress),null!=e.period&&Object.hasOwnProperty.call(e,"period")&&r.uint32(16).int32(e.period),null!=e.lambda&&Object.hasOwnProperty.call(e,"lambda")&&r.uint32(25).double(e.lambda),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.EwmaTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.aggregatorAddress=e.string();break;case 2:o.period=e.int32();break;case 3:o.lambda=e.double();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.aggregatorAddress&&e.hasOwnProperty("aggregatorAddress")&&!l.isString(e.aggregatorAddress)?"aggregatorAddress: string expected":null!=e.period&&e.hasOwnProperty("period")&&!l.isInteger(e.period)?"period: integer expected":null!=e.lambda&&e.hasOwnProperty("lambda")&&"number"!=typeof e.lambda?"lambda: number expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.EwmaTask)return e;let r=new c.oracle_job.OracleJob.EwmaTask;return null!=e.aggregatorAddress&&(r.aggregatorAddress=String(e.aggregatorAddress)),null!=e.period&&(r.period=0|e.period),null!=e.lambda&&(r.lambda=Number(e.lambda)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.aggregatorAddress="",t.period=0,t.lambda=0),null!=e.aggregatorAddress&&e.hasOwnProperty("aggregatorAddress")&&(t.aggregatorAddress=e.aggregatorAddress),null!=e.period&&e.hasOwnProperty("period")&&(t.period=e.period),null!=e.lambda&&e.hasOwnProperty("lambda")&&(t.lambda=r.json&&!isFinite(e.lambda)?String(e.lambda):e.lambda),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.EwmaTask"},e}(),e.ComparisonTask=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.op=0,r.prototype.lhs=null,r.prototype.lhsValue=null,r.prototype.rhs=null,r.prototype.rhsValue=null,r.prototype.onTrue=null,r.prototype.onTrueValue="",r.prototype.onFalse=null,r.prototype.onFalseValue="",r.prototype.onFailure=null,r.prototype.onFailureValue="",Object.defineProperty(r.prototype,"LHS",{get:l.oneOfGetter(e=["lhs","lhsValue"]),set:l.oneOfSetter(e)}),Object.defineProperty(r.prototype,"RHS",{get:l.oneOfGetter(e=["rhs","rhsValue"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.op&&Object.hasOwnProperty.call(e,"op")&&r.uint32(8).int32(e.op),null!=e.lhs&&Object.hasOwnProperty.call(e,"lhs")&&c.oracle_job.OracleJob.encode(e.lhs,r.uint32(18).fork()).ldelim(),null!=e.lhsValue&&Object.hasOwnProperty.call(e,"lhsValue")&&r.uint32(26).string(e.lhsValue),null!=e.rhs&&Object.hasOwnProperty.call(e,"rhs")&&c.oracle_job.OracleJob.encode(e.rhs,r.uint32(34).fork()).ldelim(),null!=e.rhsValue&&Object.hasOwnProperty.call(e,"rhsValue")&&r.uint32(42).string(e.rhsValue),null!=e.onTrue&&Object.hasOwnProperty.call(e,"onTrue")&&c.oracle_job.OracleJob.encode(e.onTrue,r.uint32(50).fork()).ldelim(),null!=e.onTrueValue&&Object.hasOwnProperty.call(e,"onTrueValue")&&r.uint32(58).string(e.onTrueValue),null!=e.onFalse&&Object.hasOwnProperty.call(e,"onFalse")&&c.oracle_job.OracleJob.encode(e.onFalse,r.uint32(66).fork()).ldelim(),null!=e.onFalseValue&&Object.hasOwnProperty.call(e,"onFalseValue")&&r.uint32(74).string(e.onFalseValue),null!=e.onFailure&&Object.hasOwnProperty.call(e,"onFailure")&&c.oracle_job.OracleJob.encode(e.onFailure,r.uint32(82).fork()).ldelim(),null!=e.onFailureValue&&Object.hasOwnProperty.call(e,"onFailureValue")&&r.uint32(90).string(e.onFailureValue),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.ComparisonTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.op=e.int32();break;case 2:o.lhs=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 3:o.lhsValue=e.string();break;case 4:o.rhs=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 5:o.rhsValue=e.string();break;case 6:o.onTrue=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 7:o.onTrueValue=e.string();break;case 8:o.onFalse=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 9:o.onFalseValue=e.string();break;case 10:o.onFailure=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 11:o.onFailureValue=e.string();break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.op&&e.hasOwnProperty("op"))switch(e.op){default:return"op: enum value expected";case 0:case 1:case 2:}if(null!=e.lhs&&e.hasOwnProperty("lhs")){r.LHS=1;{let r=c.oracle_job.OracleJob.verify(e.lhs);if(r)return"lhs."+r}}if(null!=e.lhsValue&&e.hasOwnProperty("lhsValue")){if(1===r.LHS)return"LHS: multiple values";if(r.LHS=1,!l.isString(e.lhsValue))return"lhsValue: string expected"}if(null!=e.rhs&&e.hasOwnProperty("rhs")){r.RHS=1;{let r=c.oracle_job.OracleJob.verify(e.rhs);if(r)return"rhs."+r}}if(null!=e.rhsValue&&e.hasOwnProperty("rhsValue")){if(1===r.RHS)return"RHS: multiple values";if(r.RHS=1,!l.isString(e.rhsValue))return"rhsValue: string expected"}if(null!=e.onTrue&&e.hasOwnProperty("onTrue")){let r=c.oracle_job.OracleJob.verify(e.onTrue);if(r)return"onTrue."+r}if(null!=e.onTrueValue&&e.hasOwnProperty("onTrueValue")&&!l.isString(e.onTrueValue))return"onTrueValue: string expected";if(null!=e.onFalse&&e.hasOwnProperty("onFalse")){let r=c.oracle_job.OracleJob.verify(e.onFalse);if(r)return"onFalse."+r}if(null!=e.onFalseValue&&e.hasOwnProperty("onFalseValue")&&!l.isString(e.onFalseValue))return"onFalseValue: string expected";if(null!=e.onFailure&&e.hasOwnProperty("onFailure")){let r=c.oracle_job.OracleJob.verify(e.onFailure);if(r)return"onFailure."+r}return null!=e.onFailureValue&&e.hasOwnProperty("onFailureValue")&&!l.isString(e.onFailureValue)?"onFailureValue: string expected":null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.ComparisonTask)return e;let r=new c.oracle_job.OracleJob.ComparisonTask;switch(e.op){default:"number"==typeof e.op&&(r.op=e.op);break;case"OPERATION_EQ":case 0:r.op=0;break;case"OPERATION_GT":case 1:r.op=1;break;case"OPERATION_LT":case 2:r.op=2}if(null!=e.lhs){if("object"!=typeof e.lhs)throw TypeError(".oracle_job.OracleJob.ComparisonTask.lhs: object expected");r.lhs=c.oracle_job.OracleJob.fromObject(e.lhs)}if(null!=e.lhsValue&&(r.lhsValue=String(e.lhsValue)),null!=e.rhs){if("object"!=typeof e.rhs)throw TypeError(".oracle_job.OracleJob.ComparisonTask.rhs: object expected");r.rhs=c.oracle_job.OracleJob.fromObject(e.rhs)}if(null!=e.rhsValue&&(r.rhsValue=String(e.rhsValue)),null!=e.onTrue){if("object"!=typeof e.onTrue)throw TypeError(".oracle_job.OracleJob.ComparisonTask.onTrue: object expected");r.onTrue=c.oracle_job.OracleJob.fromObject(e.onTrue)}if(null!=e.onTrueValue&&(r.onTrueValue=String(e.onTrueValue)),null!=e.onFalse){if("object"!=typeof e.onFalse)throw TypeError(".oracle_job.OracleJob.ComparisonTask.onFalse: object expected");r.onFalse=c.oracle_job.OracleJob.fromObject(e.onFalse)}if(null!=e.onFalseValue&&(r.onFalseValue=String(e.onFalseValue)),null!=e.onFailure){if("object"!=typeof e.onFailure)throw TypeError(".oracle_job.OracleJob.ComparisonTask.onFailure: object expected");r.onFailure=c.oracle_job.OracleJob.fromObject(e.onFailure)}return null!=e.onFailureValue&&(r.onFailureValue=String(e.onFailureValue)),r},r.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.op=r.enums===String?"OPERATION_EQ":0,t.onTrue=null,t.onTrueValue="",t.onFalse=null,t.onFalseValue="",t.onFailure=null,t.onFailureValue=""),null!=e.op&&e.hasOwnProperty("op")&&(t.op=r.enums===String?void 0===c.oracle_job.OracleJob.ComparisonTask.Operation[e.op]?e.op:c.oracle_job.OracleJob.ComparisonTask.Operation[e.op]:e.op),null!=e.lhs&&e.hasOwnProperty("lhs")&&(t.lhs=c.oracle_job.OracleJob.toObject(e.lhs,r),r.oneofs&&(t.LHS="lhs")),null!=e.lhsValue&&e.hasOwnProperty("lhsValue")&&(t.lhsValue=e.lhsValue,r.oneofs&&(t.LHS="lhsValue")),null!=e.rhs&&e.hasOwnProperty("rhs")&&(t.rhs=c.oracle_job.OracleJob.toObject(e.rhs,r),r.oneofs&&(t.RHS="rhs")),null!=e.rhsValue&&e.hasOwnProperty("rhsValue")&&(t.rhsValue=e.rhsValue,r.oneofs&&(t.RHS="rhsValue")),null!=e.onTrue&&e.hasOwnProperty("onTrue")&&(t.onTrue=c.oracle_job.OracleJob.toObject(e.onTrue,r)),null!=e.onTrueValue&&e.hasOwnProperty("onTrueValue")&&(t.onTrueValue=e.onTrueValue),null!=e.onFalse&&e.hasOwnProperty("onFalse")&&(t.onFalse=c.oracle_job.OracleJob.toObject(e.onFalse,r)),null!=e.onFalseValue&&e.hasOwnProperty("onFalseValue")&&(t.onFalseValue=e.onFalseValue),null!=e.onFailure&&e.hasOwnProperty("onFailure")&&(t.onFailure=c.oracle_job.OracleJob.toObject(e.onFailure,r)),null!=e.onFailureValue&&e.hasOwnProperty("onFailureValue")&&(t.onFailureValue=e.onFailureValue),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.ComparisonTask"},r.Operation=function(){let e={},r=Object.create(e);return r[e[0]="OPERATION_EQ"]=0,r[e[1]="OPERATION_GT"]=1,r[e[2]="OPERATION_LT"]=2,r}(),r}(),e.RoundTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.method=0,e.prototype.decimals=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.method&&Object.hasOwnProperty.call(e,"method")&&r.uint32(8).int32(e.method),null!=e.decimals&&Object.hasOwnProperty.call(e,"decimals")&&r.uint32(16).int32(e.decimals),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.RoundTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.method=e.int32();break;case 2:o.decimals=e.int32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.method&&e.hasOwnProperty("method"))switch(e.method){default:return"method: enum value expected";case 0:case 1:}return null!=e.decimals&&e.hasOwnProperty("decimals")&&!l.isInteger(e.decimals)?"decimals: integer expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.RoundTask)return e;let r=new c.oracle_job.OracleJob.RoundTask;switch(e.method){default:"number"==typeof e.method&&(r.method=e.method);break;case"METHOD_ROUND_UP":case 0:r.method=0;break;case"METHOD_ROUND_DOWN":case 1:r.method=1}return null!=e.decimals&&(r.decimals=0|e.decimals),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.method=r.enums===String?"METHOD_ROUND_UP":0,t.decimals=0),null!=e.method&&e.hasOwnProperty("method")&&(t.method=r.enums===String?void 0===c.oracle_job.OracleJob.RoundTask.Method[e.method]?e.method:c.oracle_job.OracleJob.RoundTask.Method[e.method]:e.method),null!=e.decimals&&e.hasOwnProperty("decimals")&&(t.decimals=e.decimals),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.RoundTask"},e.Method=function(){let e={},r=Object.create(e);return r[e[0]="METHOD_ROUND_UP"]=0,r[e[1]="METHOD_ROUND_DOWN"]=1,r}(),e}(),e.BoundTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.lowerBound=null,e.prototype.lowerBoundValue="",e.prototype.upperBound=null,e.prototype.upperBoundValue="",e.prototype.onExceedsUpperBound=null,e.prototype.onExceedsUpperBoundValue="",e.prototype.onExceedsLowerBound=null,e.prototype.onExceedsLowerBoundValue="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.lowerBound&&Object.hasOwnProperty.call(e,"lowerBound")&&c.oracle_job.OracleJob.encode(e.lowerBound,r.uint32(10).fork()).ldelim(),null!=e.lowerBoundValue&&Object.hasOwnProperty.call(e,"lowerBoundValue")&&r.uint32(18).string(e.lowerBoundValue),null!=e.upperBound&&Object.hasOwnProperty.call(e,"upperBound")&&c.oracle_job.OracleJob.encode(e.upperBound,r.uint32(26).fork()).ldelim(),null!=e.upperBoundValue&&Object.hasOwnProperty.call(e,"upperBoundValue")&&r.uint32(34).string(e.upperBoundValue),null!=e.onExceedsUpperBound&&Object.hasOwnProperty.call(e,"onExceedsUpperBound")&&c.oracle_job.OracleJob.encode(e.onExceedsUpperBound,r.uint32(42).fork()).ldelim(),null!=e.onExceedsUpperBoundValue&&Object.hasOwnProperty.call(e,"onExceedsUpperBoundValue")&&r.uint32(50).string(e.onExceedsUpperBoundValue),null!=e.onExceedsLowerBound&&Object.hasOwnProperty.call(e,"onExceedsLowerBound")&&c.oracle_job.OracleJob.encode(e.onExceedsLowerBound,r.uint32(58).fork()).ldelim(),null!=e.onExceedsLowerBoundValue&&Object.hasOwnProperty.call(e,"onExceedsLowerBoundValue")&&r.uint32(66).string(e.onExceedsLowerBoundValue),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.BoundTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.lowerBound=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 2:o.lowerBoundValue=e.string();break;case 3:o.upperBound=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 4:o.upperBoundValue=e.string();break;case 5:o.onExceedsUpperBound=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 6:o.onExceedsUpperBoundValue=e.string();break;case 7:o.onExceedsLowerBound=c.oracle_job.OracleJob.decode(e,e.uint32());break;case 8:o.onExceedsLowerBoundValue=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.lowerBound&&e.hasOwnProperty("lowerBound")){let r=c.oracle_job.OracleJob.verify(e.lowerBound);if(r)return"lowerBound."+r}if(null!=e.lowerBoundValue&&e.hasOwnProperty("lowerBoundValue")&&!l.isString(e.lowerBoundValue))return"lowerBoundValue: string expected";if(null!=e.upperBound&&e.hasOwnProperty("upperBound")){let r=c.oracle_job.OracleJob.verify(e.upperBound);if(r)return"upperBound."+r}if(null!=e.upperBoundValue&&e.hasOwnProperty("upperBoundValue")&&!l.isString(e.upperBoundValue))return"upperBoundValue: string expected";if(null!=e.onExceedsUpperBound&&e.hasOwnProperty("onExceedsUpperBound")){let r=c.oracle_job.OracleJob.verify(e.onExceedsUpperBound);if(r)return"onExceedsUpperBound."+r}if(null!=e.onExceedsUpperBoundValue&&e.hasOwnProperty("onExceedsUpperBoundValue")&&!l.isString(e.onExceedsUpperBoundValue))return"onExceedsUpperBoundValue: string expected";if(null!=e.onExceedsLowerBound&&e.hasOwnProperty("onExceedsLowerBound")){let r=c.oracle_job.OracleJob.verify(e.onExceedsLowerBound);if(r)return"onExceedsLowerBound."+r}return null!=e.onExceedsLowerBoundValue&&e.hasOwnProperty("onExceedsLowerBoundValue")&&!l.isString(e.onExceedsLowerBoundValue)?"onExceedsLowerBoundValue: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.BoundTask)return e;let r=new c.oracle_job.OracleJob.BoundTask;if(null!=e.lowerBound){if("object"!=typeof e.lowerBound)throw TypeError(".oracle_job.OracleJob.BoundTask.lowerBound: object expected");r.lowerBound=c.oracle_job.OracleJob.fromObject(e.lowerBound)}if(null!=e.lowerBoundValue&&(r.lowerBoundValue=String(e.lowerBoundValue)),null!=e.upperBound){if("object"!=typeof e.upperBound)throw TypeError(".oracle_job.OracleJob.BoundTask.upperBound: object expected");r.upperBound=c.oracle_job.OracleJob.fromObject(e.upperBound)}if(null!=e.upperBoundValue&&(r.upperBoundValue=String(e.upperBoundValue)),null!=e.onExceedsUpperBound){if("object"!=typeof e.onExceedsUpperBound)throw TypeError(".oracle_job.OracleJob.BoundTask.onExceedsUpperBound: object expected");r.onExceedsUpperBound=c.oracle_job.OracleJob.fromObject(e.onExceedsUpperBound)}if(null!=e.onExceedsUpperBoundValue&&(r.onExceedsUpperBoundValue=String(e.onExceedsUpperBoundValue)),null!=e.onExceedsLowerBound){if("object"!=typeof e.onExceedsLowerBound)throw TypeError(".oracle_job.OracleJob.BoundTask.onExceedsLowerBound: object expected");r.onExceedsLowerBound=c.oracle_job.OracleJob.fromObject(e.onExceedsLowerBound)}return null!=e.onExceedsLowerBoundValue&&(r.onExceedsLowerBoundValue=String(e.onExceedsLowerBoundValue)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.lowerBound=null,t.lowerBoundValue="",t.upperBound=null,t.upperBoundValue="",t.onExceedsUpperBound=null,t.onExceedsUpperBoundValue="",t.onExceedsLowerBound=null,t.onExceedsLowerBoundValue=""),null!=e.lowerBound&&e.hasOwnProperty("lowerBound")&&(t.lowerBound=c.oracle_job.OracleJob.toObject(e.lowerBound,r)),null!=e.lowerBoundValue&&e.hasOwnProperty("lowerBoundValue")&&(t.lowerBoundValue=e.lowerBoundValue),null!=e.upperBound&&e.hasOwnProperty("upperBound")&&(t.upperBound=c.oracle_job.OracleJob.toObject(e.upperBound,r)),null!=e.upperBoundValue&&e.hasOwnProperty("upperBoundValue")&&(t.upperBoundValue=e.upperBoundValue),null!=e.onExceedsUpperBound&&e.hasOwnProperty("onExceedsUpperBound")&&(t.onExceedsUpperBound=c.oracle_job.OracleJob.toObject(e.onExceedsUpperBound,r)),null!=e.onExceedsUpperBoundValue&&e.hasOwnProperty("onExceedsUpperBoundValue")&&(t.onExceedsUpperBoundValue=e.onExceedsUpperBoundValue),null!=e.onExceedsLowerBound&&e.hasOwnProperty("onExceedsLowerBound")&&(t.onExceedsLowerBound=c.oracle_job.OracleJob.toObject(e.onExceedsLowerBound,r)),null!=e.onExceedsLowerBoundValue&&e.hasOwnProperty("onExceedsLowerBoundValue")&&(t.onExceedsLowerBoundValue=e.onExceedsLowerBoundValue),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.BoundTask"},e}(),e.SecretsTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.authority="",e.prototype.url="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.authority&&Object.hasOwnProperty.call(e,"authority")&&r.uint32(10).string(e.authority),null!=e.url&&Object.hasOwnProperty.call(e,"url")&&r.uint32(18).string(e.url),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.SecretsTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.authority=e.string();break;case 2:o.url=e.string();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.authority&&e.hasOwnProperty("authority")&&!l.isString(e.authority)?"authority: string expected":null!=e.url&&e.hasOwnProperty("url")&&!l.isString(e.url)?"url: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.SecretsTask)return e;let r=new c.oracle_job.OracleJob.SecretsTask;return null!=e.authority&&(r.authority=String(e.authority)),null!=e.url&&(r.url=String(e.url)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.authority="",t.url=""),null!=e.authority&&e.hasOwnProperty("authority")&&(t.authority=e.authority),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.SecretsTask"},e}(),e.SanctumLstPriceTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.lstMint="",e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.lstMint&&Object.hasOwnProperty.call(e,"lstMint")&&r.uint32(10).string(e.lstMint),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.SanctumLstPriceTask;for(;e.pos<t;){let r=e.uint32();r>>>3==1?o.lstMint=e.string():e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.lstMint&&e.hasOwnProperty("lstMint")&&!l.isString(e.lstMint)?"lstMint: string expected":null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.SanctumLstPriceTask)return e;let r=new c.oracle_job.OracleJob.SanctumLstPriceTask;return null!=e.lstMint&&(r.lstMint=String(e.lstMint)),r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.lstMint=""),null!=e.lstMint&&e.hasOwnProperty("lstMint")&&(t.lstMint=e.lstMint),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.SanctumLstPriceTask"},e}(),e.OndoUsdyTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.strategy=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.strategy&&Object.hasOwnProperty.call(e,"strategy")&&r.uint32(8).int32(e.strategy),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.OndoUsdyTask;for(;e.pos<t;){let r=e.uint32();r>>>3==1?o.strategy=e.int32():e.skipType(7&r)}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.strategy&&e.hasOwnProperty("strategy"))switch(e.strategy){default:return"strategy: enum value expected";case 0:case 1:}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.OndoUsdyTask)return e;let r=new c.oracle_job.OracleJob.OndoUsdyTask;switch(e.strategy){default:"number"==typeof e.strategy&&(r.strategy=e.strategy);break;case"STRATEGY_FAIR_VALUE":case 0:r.strategy=0;break;case"STRATEGY_MARKET":case 1:r.strategy=1}return r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.strategy=r.enums===String?"STRATEGY_FAIR_VALUE":0),null!=e.strategy&&e.hasOwnProperty("strategy")&&(t.strategy=r.enums===String?void 0===c.oracle_job.OracleJob.OndoUsdyTask.Strategy[e.strategy]?e.strategy:c.oracle_job.OracleJob.OndoUsdyTask.Strategy[e.strategy]:e.strategy),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.OndoUsdyTask"},e.Strategy=function(){let e={},r=Object.create(e);return r[e[0]="STRATEGY_FAIR_VALUE"]=0,r[e[1]="STRATEGY_MARKET"]=1,r}(),e}(),e.MeteoraSwapTask=function(){function e(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return e.prototype.pool="",e.prototype.type=0,e.create=function(r){return new e(r)},e.encode=function(e,r){return r||(r=s.create()),null!=e.pool&&Object.hasOwnProperty.call(e,"pool")&&r.uint32(10).string(e.pool),null!=e.type&&Object.hasOwnProperty.call(e,"type")&&r.uint32(16).int32(e.type),r},e.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},e.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.MeteoraSwapTask;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.pool=e.string();break;case 2:o.type=e.int32();break;default:e.skipType(7&r)}}return o},e.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.pool&&e.hasOwnProperty("pool")&&!l.isString(e.pool))return"pool: string expected";if(null!=e.type&&e.hasOwnProperty("type"))switch(e.type){default:return"type: enum value expected";case 0:case 1:}return null},e.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.MeteoraSwapTask)return e;let r=new c.oracle_job.OracleJob.MeteoraSwapTask;switch(null!=e.pool&&(r.pool=String(e.pool)),e.type){default:"number"==typeof e.type&&(r.type=e.type);break;case"TYPE_DLMM":case 0:r.type=0;break;case"TYPE_STANDARD":case 1:r.type=1}return r},e.toObject=function(e,r){r||(r={});let t={};return r.defaults&&(t.pool="",t.type=r.enums===String?"TYPE_DLMM":0),null!=e.pool&&e.hasOwnProperty("pool")&&(t.pool=e.pool),null!=e.type&&e.hasOwnProperty("type")&&(t.type=r.enums===String?void 0===c.oracle_job.OracleJob.MeteoraSwapTask.Type[e.type]?e.type:c.oracle_job.OracleJob.MeteoraSwapTask.Type[e.type]:e.type),t},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.MeteoraSwapTask"},e.Type=function(){let e={},r=Object.create(e);return r[e[0]="TYPE_DLMM"]=0,r[e[1]="TYPE_STANDARD"]=1,r}(),e}(),e.Task=function(){let e;function r(e){if(e)for(let r=Object.keys(e),t=0;t<r.length;++t)null!=e[r[t]]&&(this[r[t]]=e[r[t]])}return r.prototype.httpTask=null,r.prototype.jsonParseTask=null,r.prototype.medianTask=null,r.prototype.meanTask=null,r.prototype.websocketTask=null,r.prototype.divideTask=null,r.prototype.multiplyTask=null,r.prototype.lpTokenPriceTask=null,r.prototype.lpExchangeRateTask=null,r.prototype.conditionalTask=null,r.prototype.valueTask=null,r.prototype.maxTask=null,r.prototype.regexExtractTask=null,r.prototype.xstepPriceTask=null,r.prototype.addTask=null,r.prototype.subtractTask=null,r.prototype.twapTask=null,r.prototype.serumSwapTask=null,r.prototype.powTask=null,r.prototype.lendingRateTask=null,r.prototype.mangoPerpMarketTask=null,r.prototype.jupiterSwapTask=null,r.prototype.perpMarketTask=null,r.prototype.oracleTask=null,r.prototype.anchorFetchTask=null,r.prototype.splStakePoolTask=null,r.prototype.splTokenParseTask=null,r.prototype.uniswapExchangeRateTask=null,r.prototype.sushiswapExchangeRateTask=null,r.prototype.pancakeswapExchangeRateTask=null,r.prototype.cacheTask=null,r.prototype.sysclockOffsetTask=null,r.prototype.marinadeStateTask=null,r.prototype.solanaAccountDataFetchTask=null,r.prototype.bufferLayoutParseTask=null,r.prototype.cronParseTask=null,r.prototype.minTask=null,r.prototype.historyFunctionTask=null,r.prototype.vwapTask=null,r.prototype.ewmaTask=null,r.prototype.comparisonTask=null,r.prototype.roundTask=null,r.prototype.boundTask=null,r.prototype.secretsTask=null,r.prototype.sanctumLstPriceTask=null,r.prototype.ondoUsdyTask=null,r.prototype.meteoraSwapTask=null,Object.defineProperty(r.prototype,"Task",{get:l.oneOfGetter(e=["httpTask","jsonParseTask","medianTask","meanTask","websocketTask","divideTask","multiplyTask","lpTokenPriceTask","lpExchangeRateTask","conditionalTask","valueTask","maxTask","regexExtractTask","xstepPriceTask","addTask","subtractTask","twapTask","serumSwapTask","powTask","lendingRateTask","mangoPerpMarketTask","jupiterSwapTask","perpMarketTask","oracleTask","anchorFetchTask","splStakePoolTask","splTokenParseTask","uniswapExchangeRateTask","sushiswapExchangeRateTask","pancakeswapExchangeRateTask","cacheTask","sysclockOffsetTask","marinadeStateTask","solanaAccountDataFetchTask","bufferLayoutParseTask","cronParseTask","minTask","historyFunctionTask","vwapTask","ewmaTask","comparisonTask","roundTask","boundTask","secretsTask","sanctumLstPriceTask","ondoUsdyTask","meteoraSwapTask"]),set:l.oneOfSetter(e)}),r.create=function(e){return new r(e)},r.encode=function(e,r){return r||(r=s.create()),null!=e.httpTask&&Object.hasOwnProperty.call(e,"httpTask")&&c.oracle_job.OracleJob.HttpTask.encode(e.httpTask,r.uint32(10).fork()).ldelim(),null!=e.jsonParseTask&&Object.hasOwnProperty.call(e,"jsonParseTask")&&c.oracle_job.OracleJob.JsonParseTask.encode(e.jsonParseTask,r.uint32(18).fork()).ldelim(),null!=e.medianTask&&Object.hasOwnProperty.call(e,"medianTask")&&c.oracle_job.OracleJob.MedianTask.encode(e.medianTask,r.uint32(34).fork()).ldelim(),null!=e.meanTask&&Object.hasOwnProperty.call(e,"meanTask")&&c.oracle_job.OracleJob.MeanTask.encode(e.meanTask,r.uint32(42).fork()).ldelim(),null!=e.websocketTask&&Object.hasOwnProperty.call(e,"websocketTask")&&c.oracle_job.OracleJob.WebsocketTask.encode(e.websocketTask,r.uint32(50).fork()).ldelim(),null!=e.divideTask&&Object.hasOwnProperty.call(e,"divideTask")&&c.oracle_job.OracleJob.DivideTask.encode(e.divideTask,r.uint32(58).fork()).ldelim(),null!=e.multiplyTask&&Object.hasOwnProperty.call(e,"multiplyTask")&&c.oracle_job.OracleJob.MultiplyTask.encode(e.multiplyTask,r.uint32(66).fork()).ldelim(),null!=e.lpTokenPriceTask&&Object.hasOwnProperty.call(e,"lpTokenPriceTask")&&c.oracle_job.OracleJob.LpTokenPriceTask.encode(e.lpTokenPriceTask,r.uint32(74).fork()).ldelim(),null!=e.lpExchangeRateTask&&Object.hasOwnProperty.call(e,"lpExchangeRateTask")&&c.oracle_job.OracleJob.LpExchangeRateTask.encode(e.lpExchangeRateTask,r.uint32(82).fork()).ldelim(),null!=e.conditionalTask&&Object.hasOwnProperty.call(e,"conditionalTask")&&c.oracle_job.OracleJob.ConditionalTask.encode(e.conditionalTask,r.uint32(90).fork()).ldelim(),null!=e.valueTask&&Object.hasOwnProperty.call(e,"valueTask")&&c.oracle_job.OracleJob.ValueTask.encode(e.valueTask,r.uint32(98).fork()).ldelim(),null!=e.maxTask&&Object.hasOwnProperty.call(e,"maxTask")&&c.oracle_job.OracleJob.MaxTask.encode(e.maxTask,r.uint32(106).fork()).ldelim(),null!=e.regexExtractTask&&Object.hasOwnProperty.call(e,"regexExtractTask")&&c.oracle_job.OracleJob.RegexExtractTask.encode(e.regexExtractTask,r.uint32(114).fork()).ldelim(),null!=e.xstepPriceTask&&Object.hasOwnProperty.call(e,"xstepPriceTask")&&c.oracle_job.OracleJob.XStepPriceTask.encode(e.xstepPriceTask,r.uint32(122).fork()).ldelim(),null!=e.addTask&&Object.hasOwnProperty.call(e,"addTask")&&c.oracle_job.OracleJob.AddTask.encode(e.addTask,r.uint32(130).fork()).ldelim(),null!=e.subtractTask&&Object.hasOwnProperty.call(e,"subtractTask")&&c.oracle_job.OracleJob.SubtractTask.encode(e.subtractTask,r.uint32(138).fork()).ldelim(),null!=e.twapTask&&Object.hasOwnProperty.call(e,"twapTask")&&c.oracle_job.OracleJob.TwapTask.encode(e.twapTask,r.uint32(146).fork()).ldelim(),null!=e.serumSwapTask&&Object.hasOwnProperty.call(e,"serumSwapTask")&&c.oracle_job.OracleJob.SerumSwapTask.encode(e.serumSwapTask,r.uint32(154).fork()).ldelim(),null!=e.powTask&&Object.hasOwnProperty.call(e,"powTask")&&c.oracle_job.OracleJob.PowTask.encode(e.powTask,r.uint32(162).fork()).ldelim(),null!=e.lendingRateTask&&Object.hasOwnProperty.call(e,"lendingRateTask")&&c.oracle_job.OracleJob.LendingRateTask.encode(e.lendingRateTask,r.uint32(170).fork()).ldelim(),null!=e.mangoPerpMarketTask&&Object.hasOwnProperty.call(e,"mangoPerpMarketTask")&&c.oracle_job.OracleJob.MangoPerpMarketTask.encode(e.mangoPerpMarketTask,r.uint32(178).fork()).ldelim(),null!=e.jupiterSwapTask&&Object.hasOwnProperty.call(e,"jupiterSwapTask")&&c.oracle_job.OracleJob.JupiterSwapTask.encode(e.jupiterSwapTask,r.uint32(186).fork()).ldelim(),null!=e.perpMarketTask&&Object.hasOwnProperty.call(e,"perpMarketTask")&&c.oracle_job.OracleJob.PerpMarketTask.encode(e.perpMarketTask,r.uint32(194).fork()).ldelim(),null!=e.oracleTask&&Object.hasOwnProperty.call(e,"oracleTask")&&c.oracle_job.OracleJob.OracleTask.encode(e.oracleTask,r.uint32(202).fork()).ldelim(),null!=e.anchorFetchTask&&Object.hasOwnProperty.call(e,"anchorFetchTask")&&c.oracle_job.OracleJob.AnchorFetchTask.encode(e.anchorFetchTask,r.uint32(210).fork()).ldelim(),null!=e.splStakePoolTask&&Object.hasOwnProperty.call(e,"splStakePoolTask")&&c.oracle_job.OracleJob.SplStakePoolTask.encode(e.splStakePoolTask,r.uint32(234).fork()).ldelim(),null!=e.splTokenParseTask&&Object.hasOwnProperty.call(e,"splTokenParseTask")&&c.oracle_job.OracleJob.SplTokenParseTask.encode(e.splTokenParseTask,r.uint32(242).fork()).ldelim(),null!=e.uniswapExchangeRateTask&&Object.hasOwnProperty.call(e,"uniswapExchangeRateTask")&&c.oracle_job.OracleJob.UniswapExchangeRateTask.encode(e.uniswapExchangeRateTask,r.uint32(250).fork()).ldelim(),null!=e.sushiswapExchangeRateTask&&Object.hasOwnProperty.call(e,"sushiswapExchangeRateTask")&&c.oracle_job.OracleJob.SushiswapExchangeRateTask.encode(e.sushiswapExchangeRateTask,r.uint32(258).fork()).ldelim(),null!=e.pancakeswapExchangeRateTask&&Object.hasOwnProperty.call(e,"pancakeswapExchangeRateTask")&&c.oracle_job.OracleJob.PancakeswapExchangeRateTask.encode(e.pancakeswapExchangeRateTask,r.uint32(266).fork()).ldelim(),null!=e.cacheTask&&Object.hasOwnProperty.call(e,"cacheTask")&&c.oracle_job.OracleJob.CacheTask.encode(e.cacheTask,r.uint32(274).fork()).ldelim(),null!=e.sysclockOffsetTask&&Object.hasOwnProperty.call(e,"sysclockOffsetTask")&&c.oracle_job.OracleJob.SysclockOffsetTask.encode(e.sysclockOffsetTask,r.uint32(282).fork()).ldelim(),null!=e.marinadeStateTask&&Object.hasOwnProperty.call(e,"marinadeStateTask")&&c.oracle_job.OracleJob.MarinadeStateTask.encode(e.marinadeStateTask,r.uint32(290).fork()).ldelim(),null!=e.solanaAccountDataFetchTask&&Object.hasOwnProperty.call(e,"solanaAccountDataFetchTask")&&c.oracle_job.OracleJob.SolanaAccountDataFetchTask.encode(e.solanaAccountDataFetchTask,r.uint32(298).fork()).ldelim(),null!=e.bufferLayoutParseTask&&Object.hasOwnProperty.call(e,"bufferLayoutParseTask")&&c.oracle_job.OracleJob.BufferLayoutParseTask.encode(e.bufferLayoutParseTask,r.uint32(306).fork()).ldelim(),null!=e.cronParseTask&&Object.hasOwnProperty.call(e,"cronParseTask")&&c.oracle_job.OracleJob.CronParseTask.encode(e.cronParseTask,r.uint32(314).fork()).ldelim(),null!=e.minTask&&Object.hasOwnProperty.call(e,"minTask")&&c.oracle_job.OracleJob.MinTask.encode(e.minTask,r.uint32(322).fork()).ldelim(),null!=e.historyFunctionTask&&Object.hasOwnProperty.call(e,"historyFunctionTask")&&c.oracle_job.OracleJob.HistoryFunctionTask.encode(e.historyFunctionTask,r.uint32(330).fork()).ldelim(),null!=e.vwapTask&&Object.hasOwnProperty.call(e,"vwapTask")&&c.oracle_job.OracleJob.VwapTask.encode(e.vwapTask,r.uint32(338).fork()).ldelim(),null!=e.ewmaTask&&Object.hasOwnProperty.call(e,"ewmaTask")&&c.oracle_job.OracleJob.EwmaTask.encode(e.ewmaTask,r.uint32(346).fork()).ldelim(),null!=e.comparisonTask&&Object.hasOwnProperty.call(e,"comparisonTask")&&c.oracle_job.OracleJob.ComparisonTask.encode(e.comparisonTask,r.uint32(354).fork()).ldelim(),null!=e.roundTask&&Object.hasOwnProperty.call(e,"roundTask")&&c.oracle_job.OracleJob.RoundTask.encode(e.roundTask,r.uint32(362).fork()).ldelim(),null!=e.boundTask&&Object.hasOwnProperty.call(e,"boundTask")&&c.oracle_job.OracleJob.BoundTask.encode(e.boundTask,r.uint32(370).fork()).ldelim(),null!=e.secretsTask&&Object.hasOwnProperty.call(e,"secretsTask")&&c.oracle_job.OracleJob.SecretsTask.encode(e.secretsTask,r.uint32(378).fork()).ldelim(),null!=e.sanctumLstPriceTask&&Object.hasOwnProperty.call(e,"sanctumLstPriceTask")&&c.oracle_job.OracleJob.SanctumLstPriceTask.encode(e.sanctumLstPriceTask,r.uint32(386).fork()).ldelim(),null!=e.ondoUsdyTask&&Object.hasOwnProperty.call(e,"ondoUsdyTask")&&c.oracle_job.OracleJob.OndoUsdyTask.encode(e.ondoUsdyTask,r.uint32(394).fork()).ldelim(),null!=e.meteoraSwapTask&&Object.hasOwnProperty.call(e,"meteoraSwapTask")&&c.oracle_job.OracleJob.MeteoraSwapTask.encode(e.meteoraSwapTask,r.uint32(402).fork()).ldelim(),r},r.encodeDelimited=function(e,r){return this.encode(e,r).ldelim()},r.decode=function(e,r){e instanceof n||(e=n.create(e));let t=void 0===r?e.len:e.pos+r,o=new c.oracle_job.OracleJob.Task;for(;e.pos<t;){let r=e.uint32();switch(r>>>3){case 1:o.httpTask=c.oracle_job.OracleJob.HttpTask.decode(e,e.uint32());break;case 2:o.jsonParseTask=c.oracle_job.OracleJob.JsonParseTask.decode(e,e.uint32());break;case 4:o.medianTask=c.oracle_job.OracleJob.MedianTask.decode(e,e.uint32());break;case 5:o.meanTask=c.oracle_job.OracleJob.MeanTask.decode(e,e.uint32());break;case 6:o.websocketTask=c.oracle_job.OracleJob.WebsocketTask.decode(e,e.uint32());break;case 7:o.divideTask=c.oracle_job.OracleJob.DivideTask.decode(e,e.uint32());break;case 8:o.multiplyTask=c.oracle_job.OracleJob.MultiplyTask.decode(e,e.uint32());break;case 9:o.lpTokenPriceTask=c.oracle_job.OracleJob.LpTokenPriceTask.decode(e,e.uint32());break;case 10:o.lpExchangeRateTask=c.oracle_job.OracleJob.LpExchangeRateTask.decode(e,e.uint32());break;case 11:o.conditionalTask=c.oracle_job.OracleJob.ConditionalTask.decode(e,e.uint32());break;case 12:o.valueTask=c.oracle_job.OracleJob.ValueTask.decode(e,e.uint32());break;case 13:o.maxTask=c.oracle_job.OracleJob.MaxTask.decode(e,e.uint32());break;case 14:o.regexExtractTask=c.oracle_job.OracleJob.RegexExtractTask.decode(e,e.uint32());break;case 15:o.xstepPriceTask=c.oracle_job.OracleJob.XStepPriceTask.decode(e,e.uint32());break;case 16:o.addTask=c.oracle_job.OracleJob.AddTask.decode(e,e.uint32());break;case 17:o.subtractTask=c.oracle_job.OracleJob.SubtractTask.decode(e,e.uint32());break;case 18:o.twapTask=c.oracle_job.OracleJob.TwapTask.decode(e,e.uint32());break;case 19:o.serumSwapTask=c.oracle_job.OracleJob.SerumSwapTask.decode(e,e.uint32());break;case 20:o.powTask=c.oracle_job.OracleJob.PowTask.decode(e,e.uint32());break;case 21:o.lendingRateTask=c.oracle_job.OracleJob.LendingRateTask.decode(e,e.uint32());break;case 22:o.mangoPerpMarketTask=c.oracle_job.OracleJob.MangoPerpMarketTask.decode(e,e.uint32());break;case 23:o.jupiterSwapTask=c.oracle_job.OracleJob.JupiterSwapTask.decode(e,e.uint32());break;case 24:o.perpMarketTask=c.oracle_job.OracleJob.PerpMarketTask.decode(e,e.uint32());break;case 25:o.oracleTask=c.oracle_job.OracleJob.OracleTask.decode(e,e.uint32());break;case 26:o.anchorFetchTask=c.oracle_job.OracleJob.AnchorFetchTask.decode(e,e.uint32());break;case 29:o.splStakePoolTask=c.oracle_job.OracleJob.SplStakePoolTask.decode(e,e.uint32());break;case 30:o.splTokenParseTask=c.oracle_job.OracleJob.SplTokenParseTask.decode(e,e.uint32());break;case 31:o.uniswapExchangeRateTask=c.oracle_job.OracleJob.UniswapExchangeRateTask.decode(e,e.uint32());break;case 32:o.sushiswapExchangeRateTask=c.oracle_job.OracleJob.SushiswapExchangeRateTask.decode(e,e.uint32());break;case 33:o.pancakeswapExchangeRateTask=c.oracle_job.OracleJob.PancakeswapExchangeRateTask.decode(e,e.uint32());break;case 34:o.cacheTask=c.oracle_job.OracleJob.CacheTask.decode(e,e.uint32());break;case 35:o.sysclockOffsetTask=c.oracle_job.OracleJob.SysclockOffsetTask.decode(e,e.uint32());break;case 36:o.marinadeStateTask=c.oracle_job.OracleJob.MarinadeStateTask.decode(e,e.uint32());break;case 37:o.solanaAccountDataFetchTask=c.oracle_job.OracleJob.SolanaAccountDataFetchTask.decode(e,e.uint32());break;case 38:o.bufferLayoutParseTask=c.oracle_job.OracleJob.BufferLayoutParseTask.decode(e,e.uint32());break;case 39:o.cronParseTask=c.oracle_job.OracleJob.CronParseTask.decode(e,e.uint32());break;case 40:o.minTask=c.oracle_job.OracleJob.MinTask.decode(e,e.uint32());break;case 41:o.historyFunctionTask=c.oracle_job.OracleJob.HistoryFunctionTask.decode(e,e.uint32());break;case 42:o.vwapTask=c.oracle_job.OracleJob.VwapTask.decode(e,e.uint32());break;case 43:o.ewmaTask=c.oracle_job.OracleJob.EwmaTask.decode(e,e.uint32());break;case 44:o.comparisonTask=c.oracle_job.OracleJob.ComparisonTask.decode(e,e.uint32());break;case 45:o.roundTask=c.oracle_job.OracleJob.RoundTask.decode(e,e.uint32());break;case 46:o.boundTask=c.oracle_job.OracleJob.BoundTask.decode(e,e.uint32());break;case 47:o.secretsTask=c.oracle_job.OracleJob.SecretsTask.decode(e,e.uint32());break;case 48:o.sanctumLstPriceTask=c.oracle_job.OracleJob.SanctumLstPriceTask.decode(e,e.uint32());break;case 49:o.ondoUsdyTask=c.oracle_job.OracleJob.OndoUsdyTask.decode(e,e.uint32());break;case 50:o.meteoraSwapTask=c.oracle_job.OracleJob.MeteoraSwapTask.decode(e,e.uint32());break;default:e.skipType(7&r)}}return o},r.decodeDelimited=function(e){return e instanceof n||(e=new n(e)),this.decode(e,e.uint32())},r.verify=function(e){if("object"!=typeof e||null===e)return"object expected";let r={};if(null!=e.httpTask&&e.hasOwnProperty("httpTask")){r.Task=1;{let r=c.oracle_job.OracleJob.HttpTask.verify(e.httpTask);if(r)return"httpTask."+r}}if(null!=e.jsonParseTask&&e.hasOwnProperty("jsonParseTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.JsonParseTask.verify(e.jsonParseTask);if(r)return"jsonParseTask."+r}}if(null!=e.medianTask&&e.hasOwnProperty("medianTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.MedianTask.verify(e.medianTask);if(r)return"medianTask."+r}}if(null!=e.meanTask&&e.hasOwnProperty("meanTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.MeanTask.verify(e.meanTask);if(r)return"meanTask."+r}}if(null!=e.websocketTask&&e.hasOwnProperty("websocketTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.WebsocketTask.verify(e.websocketTask);if(r)return"websocketTask."+r}}if(null!=e.divideTask&&e.hasOwnProperty("divideTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.DivideTask.verify(e.divideTask);if(r)return"divideTask."+r}}if(null!=e.multiplyTask&&e.hasOwnProperty("multiplyTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.MultiplyTask.verify(e.multiplyTask);if(r)return"multiplyTask."+r}}if(null!=e.lpTokenPriceTask&&e.hasOwnProperty("lpTokenPriceTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.LpTokenPriceTask.verify(e.lpTokenPriceTask);if(r)return"lpTokenPriceTask."+r}}if(null!=e.lpExchangeRateTask&&e.hasOwnProperty("lpExchangeRateTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.LpExchangeRateTask.verify(e.lpExchangeRateTask);if(r)return"lpExchangeRateTask."+r}}if(null!=e.conditionalTask&&e.hasOwnProperty("conditionalTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.ConditionalTask.verify(e.conditionalTask);if(r)return"conditionalTask."+r}}if(null!=e.valueTask&&e.hasOwnProperty("valueTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.ValueTask.verify(e.valueTask);if(r)return"valueTask."+r}}if(null!=e.maxTask&&e.hasOwnProperty("maxTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.MaxTask.verify(e.maxTask);if(r)return"maxTask."+r}}if(null!=e.regexExtractTask&&e.hasOwnProperty("regexExtractTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.RegexExtractTask.verify(e.regexExtractTask);if(r)return"regexExtractTask."+r}}if(null!=e.xstepPriceTask&&e.hasOwnProperty("xstepPriceTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.XStepPriceTask.verify(e.xstepPriceTask);if(r)return"xstepPriceTask."+r}}if(null!=e.addTask&&e.hasOwnProperty("addTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.AddTask.verify(e.addTask);if(r)return"addTask."+r}}if(null!=e.subtractTask&&e.hasOwnProperty("subtractTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.SubtractTask.verify(e.subtractTask);if(r)return"subtractTask."+r}}if(null!=e.twapTask&&e.hasOwnProperty("twapTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.TwapTask.verify(e.twapTask);if(r)return"twapTask."+r}}if(null!=e.serumSwapTask&&e.hasOwnProperty("serumSwapTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.SerumSwapTask.verify(e.serumSwapTask);if(r)return"serumSwapTask."+r}}if(null!=e.powTask&&e.hasOwnProperty("powTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.PowTask.verify(e.powTask);if(r)return"powTask."+r}}if(null!=e.lendingRateTask&&e.hasOwnProperty("lendingRateTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.LendingRateTask.verify(e.lendingRateTask);if(r)return"lendingRateTask."+r}}if(null!=e.mangoPerpMarketTask&&e.hasOwnProperty("mangoPerpMarketTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.MangoPerpMarketTask.verify(e.mangoPerpMarketTask);if(r)return"mangoPerpMarketTask."+r}}if(null!=e.jupiterSwapTask&&e.hasOwnProperty("jupiterSwapTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.JupiterSwapTask.verify(e.jupiterSwapTask);if(r)return"jupiterSwapTask."+r}}if(null!=e.perpMarketTask&&e.hasOwnProperty("perpMarketTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.PerpMarketTask.verify(e.perpMarketTask);if(r)return"perpMarketTask."+r}}if(null!=e.oracleTask&&e.hasOwnProperty("oracleTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.OracleTask.verify(e.oracleTask);if(r)return"oracleTask."+r}}if(null!=e.anchorFetchTask&&e.hasOwnProperty("anchorFetchTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.AnchorFetchTask.verify(e.anchorFetchTask);if(r)return"anchorFetchTask."+r}}if(null!=e.splStakePoolTask&&e.hasOwnProperty("splStakePoolTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.SplStakePoolTask.verify(e.splStakePoolTask);if(r)return"splStakePoolTask."+r}}if(null!=e.splTokenParseTask&&e.hasOwnProperty("splTokenParseTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.SplTokenParseTask.verify(e.splTokenParseTask);if(r)return"splTokenParseTask."+r}}if(null!=e.uniswapExchangeRateTask&&e.hasOwnProperty("uniswapExchangeRateTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.UniswapExchangeRateTask.verify(e.uniswapExchangeRateTask);if(r)return"uniswapExchangeRateTask."+r}}if(null!=e.sushiswapExchangeRateTask&&e.hasOwnProperty("sushiswapExchangeRateTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.SushiswapExchangeRateTask.verify(e.sushiswapExchangeRateTask);if(r)return"sushiswapExchangeRateTask."+r}}if(null!=e.pancakeswapExchangeRateTask&&e.hasOwnProperty("pancakeswapExchangeRateTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.PancakeswapExchangeRateTask.verify(e.pancakeswapExchangeRateTask);if(r)return"pancakeswapExchangeRateTask."+r}}if(null!=e.cacheTask&&e.hasOwnProperty("cacheTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.CacheTask.verify(e.cacheTask);if(r)return"cacheTask."+r}}if(null!=e.sysclockOffsetTask&&e.hasOwnProperty("sysclockOffsetTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.SysclockOffsetTask.verify(e.sysclockOffsetTask);if(r)return"sysclockOffsetTask."+r}}if(null!=e.marinadeStateTask&&e.hasOwnProperty("marinadeStateTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.MarinadeStateTask.verify(e.marinadeStateTask);if(r)return"marinadeStateTask."+r}}if(null!=e.solanaAccountDataFetchTask&&e.hasOwnProperty("solanaAccountDataFetchTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.SolanaAccountDataFetchTask.verify(e.solanaAccountDataFetchTask);if(r)return"solanaAccountDataFetchTask."+r}}if(null!=e.bufferLayoutParseTask&&e.hasOwnProperty("bufferLayoutParseTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.BufferLayoutParseTask.verify(e.bufferLayoutParseTask);if(r)return"bufferLayoutParseTask."+r}}if(null!=e.cronParseTask&&e.hasOwnProperty("cronParseTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.CronParseTask.verify(e.cronParseTask);if(r)return"cronParseTask."+r}}if(null!=e.minTask&&e.hasOwnProperty("minTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.MinTask.verify(e.minTask);if(r)return"minTask."+r}}if(null!=e.historyFunctionTask&&e.hasOwnProperty("historyFunctionTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.HistoryFunctionTask.verify(e.historyFunctionTask);if(r)return"historyFunctionTask."+r}}if(null!=e.vwapTask&&e.hasOwnProperty("vwapTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.VwapTask.verify(e.vwapTask);if(r)return"vwapTask."+r}}if(null!=e.ewmaTask&&e.hasOwnProperty("ewmaTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.EwmaTask.verify(e.ewmaTask);if(r)return"ewmaTask."+r}}if(null!=e.comparisonTask&&e.hasOwnProperty("comparisonTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.ComparisonTask.verify(e.comparisonTask);if(r)return"comparisonTask."+r}}if(null!=e.roundTask&&e.hasOwnProperty("roundTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.RoundTask.verify(e.roundTask);if(r)return"roundTask."+r}}if(null!=e.boundTask&&e.hasOwnProperty("boundTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.BoundTask.verify(e.boundTask);if(r)return"boundTask."+r}}if(null!=e.secretsTask&&e.hasOwnProperty("secretsTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.SecretsTask.verify(e.secretsTask);if(r)return"secretsTask."+r}}if(null!=e.sanctumLstPriceTask&&e.hasOwnProperty("sanctumLstPriceTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.SanctumLstPriceTask.verify(e.sanctumLstPriceTask);if(r)return"sanctumLstPriceTask."+r}}if(null!=e.ondoUsdyTask&&e.hasOwnProperty("ondoUsdyTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.OndoUsdyTask.verify(e.ondoUsdyTask);if(r)return"ondoUsdyTask."+r}}if(null!=e.meteoraSwapTask&&e.hasOwnProperty("meteoraSwapTask")){if(1===r.Task)return"Task: multiple values";r.Task=1;{let r=c.oracle_job.OracleJob.MeteoraSwapTask.verify(e.meteoraSwapTask);if(r)return"meteoraSwapTask."+r}}return null},r.fromObject=function(e){if(e instanceof c.oracle_job.OracleJob.Task)return e;let r=new c.oracle_job.OracleJob.Task;if(null!=e.httpTask){if("object"!=typeof e.httpTask)throw TypeError(".oracle_job.OracleJob.Task.httpTask: object expected");r.httpTask=c.oracle_job.OracleJob.HttpTask.fromObject(e.httpTask)}if(null!=e.jsonParseTask){if("object"!=typeof e.jsonParseTask)throw TypeError(".oracle_job.OracleJob.Task.jsonParseTask: object expected");r.jsonParseTask=c.oracle_job.OracleJob.JsonParseTask.fromObject(e.jsonParseTask)}if(null!=e.medianTask){if("object"!=typeof e.medianTask)throw TypeError(".oracle_job.OracleJob.Task.medianTask: object expected");r.medianTask=c.oracle_job.OracleJob.MedianTask.fromObject(e.medianTask)}if(null!=e.meanTask){if("object"!=typeof e.meanTask)throw TypeError(".oracle_job.OracleJob.Task.meanTask: object expected");r.meanTask=c.oracle_job.OracleJob.MeanTask.fromObject(e.meanTask)}if(null!=e.websocketTask){if("object"!=typeof e.websocketTask)throw TypeError(".oracle_job.OracleJob.Task.websocketTask: object expected");r.websocketTask=c.oracle_job.OracleJob.WebsocketTask.fromObject(e.websocketTask)}if(null!=e.divideTask){if("object"!=typeof e.divideTask)throw TypeError(".oracle_job.OracleJob.Task.divideTask: object expected");r.divideTask=c.oracle_job.OracleJob.DivideTask.fromObject(e.divideTask)}if(null!=e.multiplyTask){if("object"!=typeof e.multiplyTask)throw TypeError(".oracle_job.OracleJob.Task.multiplyTask: object expected");r.multiplyTask=c.oracle_job.OracleJob.MultiplyTask.fromObject(e.multiplyTask)}if(null!=e.lpTokenPriceTask){if("object"!=typeof e.lpTokenPriceTask)throw TypeError(".oracle_job.OracleJob.Task.lpTokenPriceTask: object expected");r.lpTokenPriceTask=c.oracle_job.OracleJob.LpTokenPriceTask.fromObject(e.lpTokenPriceTask)}if(null!=e.lpExchangeRateTask){if("object"!=typeof e.lpExchangeRateTask)throw TypeError(".oracle_job.OracleJob.Task.lpExchangeRateTask: object expected");r.lpExchangeRateTask=c.oracle_job.OracleJob.LpExchangeRateTask.fromObject(e.lpExchangeRateTask)}if(null!=e.conditionalTask){if("object"!=typeof e.conditionalTask)throw TypeError(".oracle_job.OracleJob.Task.conditionalTask: object expected");r.conditionalTask=c.oracle_job.OracleJob.ConditionalTask.fromObject(e.conditionalTask)}if(null!=e.valueTask){if("object"!=typeof e.valueTask)throw TypeError(".oracle_job.OracleJob.Task.valueTask: object expected");r.valueTask=c.oracle_job.OracleJob.ValueTask.fromObject(e.valueTask)}if(null!=e.maxTask){if("object"!=typeof e.maxTask)throw TypeError(".oracle_job.OracleJob.Task.maxTask: object expected");r.maxTask=c.oracle_job.OracleJob.MaxTask.fromObject(e.maxTask)}if(null!=e.regexExtractTask){if("object"!=typeof e.regexExtractTask)throw TypeError(".oracle_job.OracleJob.Task.regexExtractTask: object expected");r.regexExtractTask=c.oracle_job.OracleJob.RegexExtractTask.fromObject(e.regexExtractTask)}if(null!=e.xstepPriceTask){if("object"!=typeof e.xstepPriceTask)throw TypeError(".oracle_job.OracleJob.Task.xstepPriceTask: object expected");r.xstepPriceTask=c.oracle_job.OracleJob.XStepPriceTask.fromObject(e.xstepPriceTask)}if(null!=e.addTask){if("object"!=typeof e.addTask)throw TypeError(".oracle_job.OracleJob.Task.addTask: object expected");r.addTask=c.oracle_job.OracleJob.AddTask.fromObject(e.addTask)}if(null!=e.subtractTask){if("object"!=typeof e.subtractTask)throw TypeError(".oracle_job.OracleJob.Task.subtractTask: object expected");r.subtractTask=c.oracle_job.OracleJob.SubtractTask.fromObject(e.subtractTask)}if(null!=e.twapTask){if("object"!=typeof e.twapTask)throw TypeError(".oracle_job.OracleJob.Task.twapTask: object expected");r.twapTask=c.oracle_job.OracleJob.TwapTask.fromObject(e.twapTask)}if(null!=e.serumSwapTask){if("object"!=typeof e.serumSwapTask)throw TypeError(".oracle_job.OracleJob.Task.serumSwapTask: object expected");r.serumSwapTask=c.oracle_job.OracleJob.SerumSwapTask.fromObject(e.serumSwapTask)}if(null!=e.powTask){if("object"!=typeof e.powTask)throw TypeError(".oracle_job.OracleJob.Task.powTask: object expected");r.powTask=c.oracle_job.OracleJob.PowTask.fromObject(e.powTask)}if(null!=e.lendingRateTask){if("object"!=typeof e.lendingRateTask)throw TypeError(".oracle_job.OracleJob.Task.lendingRateTask: object expected");r.lendingRateTask=c.oracle_job.OracleJob.LendingRateTask.fromObject(e.lendingRateTask)}if(null!=e.mangoPerpMarketTask){if("object"!=typeof e.mangoPerpMarketTask)throw TypeError(".oracle_job.OracleJob.Task.mangoPerpMarketTask: object expected");r.mangoPerpMarketTask=c.oracle_job.OracleJob.MangoPerpMarketTask.fromObject(e.mangoPerpMarketTask)}if(null!=e.jupiterSwapTask){if("object"!=typeof e.jupiterSwapTask)throw TypeError(".oracle_job.OracleJob.Task.jupiterSwapTask: object expected");r.jupiterSwapTask=c.oracle_job.OracleJob.JupiterSwapTask.fromObject(e.jupiterSwapTask)}if(null!=e.perpMarketTask){if("object"!=typeof e.perpMarketTask)throw TypeError(".oracle_job.OracleJob.Task.perpMarketTask: object expected");r.perpMarketTask=c.oracle_job.OracleJob.PerpMarketTask.fromObject(e.perpMarketTask)}if(null!=e.oracleTask){if("object"!=typeof e.oracleTask)throw TypeError(".oracle_job.OracleJob.Task.oracleTask: object expected");r.oracleTask=c.oracle_job.OracleJob.OracleTask.fromObject(e.oracleTask)}if(null!=e.anchorFetchTask){if("object"!=typeof e.anchorFetchTask)throw TypeError(".oracle_job.OracleJob.Task.anchorFetchTask: object expected");r.anchorFetchTask=c.oracle_job.OracleJob.AnchorFetchTask.fromObject(e.anchorFetchTask)}if(null!=e.splStakePoolTask){if("object"!=typeof e.splStakePoolTask)throw TypeError(".oracle_job.OracleJob.Task.splStakePoolTask: object expected");r.splStakePoolTask=c.oracle_job.OracleJob.SplStakePoolTask.fromObject(e.splStakePoolTask)}if(null!=e.splTokenParseTask){if("object"!=typeof e.splTokenParseTask)throw TypeError(".oracle_job.OracleJob.Task.splTokenParseTask: object expected");r.splTokenParseTask=c.oracle_job.OracleJob.SplTokenParseTask.fromObject(e.splTokenParseTask)}if(null!=e.uniswapExchangeRateTask){if("object"!=typeof e.uniswapExchangeRateTask)throw TypeError(".oracle_job.OracleJob.Task.uniswapExchangeRateTask: object expected");r.uniswapExchangeRateTask=c.oracle_job.OracleJob.UniswapExchangeRateTask.fromObject(e.uniswapExchangeRateTask)}if(null!=e.sushiswapExchangeRateTask){if("object"!=typeof e.sushiswapExchangeRateTask)throw TypeError(".oracle_job.OracleJob.Task.sushiswapExchangeRateTask: object expected");r.sushiswapExchangeRateTask=c.oracle_job.OracleJob.SushiswapExchangeRateTask.fromObject(e.sushiswapExchangeRateTask)}if(null!=e.pancakeswapExchangeRateTask){if("object"!=typeof e.pancakeswapExchangeRateTask)throw TypeError(".oracle_job.OracleJob.Task.pancakeswapExchangeRateTask: object expected");r.pancakeswapExchangeRateTask=c.oracle_job.OracleJob.PancakeswapExchangeRateTask.fromObject(e.pancakeswapExchangeRateTask)}if(null!=e.cacheTask){if("object"!=typeof e.cacheTask)throw TypeError(".oracle_job.OracleJob.Task.cacheTask: object expected");r.cacheTask=c.oracle_job.OracleJob.CacheTask.fromObject(e.cacheTask)}if(null!=e.sysclockOffsetTask){if("object"!=typeof e.sysclockOffsetTask)throw TypeError(".oracle_job.OracleJob.Task.sysclockOffsetTask: object expected");r.sysclockOffsetTask=c.oracle_job.OracleJob.SysclockOffsetTask.fromObject(e.sysclockOffsetTask)}if(null!=e.marinadeStateTask){if("object"!=typeof e.marinadeStateTask)throw TypeError(".oracle_job.OracleJob.Task.marinadeStateTask: object expected");r.marinadeStateTask=c.oracle_job.OracleJob.MarinadeStateTask.fromObject(e.marinadeStateTask)}if(null!=e.solanaAccountDataFetchTask){if("object"!=typeof e.solanaAccountDataFetchTask)throw TypeError(".oracle_job.OracleJob.Task.solanaAccountDataFetchTask: object expected");r.solanaAccountDataFetchTask=c.oracle_job.OracleJob.SolanaAccountDataFetchTask.fromObject(e.solanaAccountDataFetchTask)}if(null!=e.bufferLayoutParseTask){if("object"!=typeof e.bufferLayoutParseTask)throw TypeError(".oracle_job.OracleJob.Task.bufferLayoutParseTask: object expected");r.bufferLayoutParseTask=c.oracle_job.OracleJob.BufferLayoutParseTask.fromObject(e.bufferLayoutParseTask)}if(null!=e.cronParseTask){if("object"!=typeof e.cronParseTask)throw TypeError(".oracle_job.OracleJob.Task.cronParseTask: object expected");r.cronParseTask=c.oracle_job.OracleJob.CronParseTask.fromObject(e.cronParseTask)}if(null!=e.minTask){if("object"!=typeof e.minTask)throw TypeError(".oracle_job.OracleJob.Task.minTask: object expected");r.minTask=c.oracle_job.OracleJob.MinTask.fromObject(e.minTask)}if(null!=e.historyFunctionTask){if("object"!=typeof e.historyFunctionTask)throw TypeError(".oracle_job.OracleJob.Task.historyFunctionTask: object expected");r.historyFunctionTask=c.oracle_job.OracleJob.HistoryFunctionTask.fromObject(e.historyFunctionTask)}if(null!=e.vwapTask){if("object"!=typeof e.vwapTask)throw TypeError(".oracle_job.OracleJob.Task.vwapTask: object expected");r.vwapTask=c.oracle_job.OracleJob.VwapTask.fromObject(e.vwapTask)}if(null!=e.ewmaTask){if("object"!=typeof e.ewmaTask)throw TypeError(".oracle_job.OracleJob.Task.ewmaTask: object expected");r.ewmaTask=c.oracle_job.OracleJob.EwmaTask.fromObject(e.ewmaTask)}if(null!=e.comparisonTask){if("object"!=typeof e.comparisonTask)throw TypeError(".oracle_job.OracleJob.Task.comparisonTask: object expected");r.comparisonTask=c.oracle_job.OracleJob.ComparisonTask.fromObject(e.comparisonTask)}if(null!=e.roundTask){if("object"!=typeof e.roundTask)throw TypeError(".oracle_job.OracleJob.Task.roundTask: object expected");r.roundTask=c.oracle_job.OracleJob.RoundTask.fromObject(e.roundTask)}if(null!=e.boundTask){if("object"!=typeof e.boundTask)throw TypeError(".oracle_job.OracleJob.Task.boundTask: object expected");r.boundTask=c.oracle_job.OracleJob.BoundTask.fromObject(e.boundTask)}if(null!=e.secretsTask){if("object"!=typeof e.secretsTask)throw TypeError(".oracle_job.OracleJob.Task.secretsTask: object expected");r.secretsTask=c.oracle_job.OracleJob.SecretsTask.fromObject(e.secretsTask)}if(null!=e.sanctumLstPriceTask){if("object"!=typeof e.sanctumLstPriceTask)throw TypeError(".oracle_job.OracleJob.Task.sanctumLstPriceTask: object expected");r.sanctumLstPriceTask=c.oracle_job.OracleJob.SanctumLstPriceTask.fromObject(e.sanctumLstPriceTask)}if(null!=e.ondoUsdyTask){if("object"!=typeof e.ondoUsdyTask)throw TypeError(".oracle_job.OracleJob.Task.ondoUsdyTask: object expected");r.ondoUsdyTask=c.oracle_job.OracleJob.OndoUsdyTask.fromObject(e.ondoUsdyTask)}if(null!=e.meteoraSwapTask){if("object"!=typeof e.meteoraSwapTask)throw TypeError(".oracle_job.OracleJob.Task.meteoraSwapTask: object expected");r.meteoraSwapTask=c.oracle_job.OracleJob.MeteoraSwapTask.fromObject(e.meteoraSwapTask)}return r},r.toObject=function(e,r){r||(r={});let t={};return null!=e.httpTask&&e.hasOwnProperty("httpTask")&&(t.httpTask=c.oracle_job.OracleJob.HttpTask.toObject(e.httpTask,r),r.oneofs&&(t.Task="httpTask")),null!=e.jsonParseTask&&e.hasOwnProperty("jsonParseTask")&&(t.jsonParseTask=c.oracle_job.OracleJob.JsonParseTask.toObject(e.jsonParseTask,r),r.oneofs&&(t.Task="jsonParseTask")),null!=e.medianTask&&e.hasOwnProperty("medianTask")&&(t.medianTask=c.oracle_job.OracleJob.MedianTask.toObject(e.medianTask,r),r.oneofs&&(t.Task="medianTask")),null!=e.meanTask&&e.hasOwnProperty("meanTask")&&(t.meanTask=c.oracle_job.OracleJob.MeanTask.toObject(e.meanTask,r),r.oneofs&&(t.Task="meanTask")),null!=e.websocketTask&&e.hasOwnProperty("websocketTask")&&(t.websocketTask=c.oracle_job.OracleJob.WebsocketTask.toObject(e.websocketTask,r),r.oneofs&&(t.Task="websocketTask")),null!=e.divideTask&&e.hasOwnProperty("divideTask")&&(t.divideTask=c.oracle_job.OracleJob.DivideTask.toObject(e.divideTask,r),r.oneofs&&(t.Task="divideTask")),null!=e.multiplyTask&&e.hasOwnProperty("multiplyTask")&&(t.multiplyTask=c.oracle_job.OracleJob.MultiplyTask.toObject(e.multiplyTask,r),r.oneofs&&(t.Task="multiplyTask")),null!=e.lpTokenPriceTask&&e.hasOwnProperty("lpTokenPriceTask")&&(t.lpTokenPriceTask=c.oracle_job.OracleJob.LpTokenPriceTask.toObject(e.lpTokenPriceTask,r),r.oneofs&&(t.Task="lpTokenPriceTask")),null!=e.lpExchangeRateTask&&e.hasOwnProperty("lpExchangeRateTask")&&(t.lpExchangeRateTask=c.oracle_job.OracleJob.LpExchangeRateTask.toObject(e.lpExchangeRateTask,r),r.oneofs&&(t.Task="lpExchangeRateTask")),null!=e.conditionalTask&&e.hasOwnProperty("conditionalTask")&&(t.conditionalTask=c.oracle_job.OracleJob.ConditionalTask.toObject(e.conditionalTask,r),r.oneofs&&(t.Task="conditionalTask")),null!=e.valueTask&&e.hasOwnProperty("valueTask")&&(t.valueTask=c.oracle_job.OracleJob.ValueTask.toObject(e.valueTask,r),r.oneofs&&(t.Task="valueTask")),null!=e.maxTask&&e.hasOwnProperty("maxTask")&&(t.maxTask=c.oracle_job.OracleJob.MaxTask.toObject(e.maxTask,r),r.oneofs&&(t.Task="maxTask")),null!=e.regexExtractTask&&e.hasOwnProperty("regexExtractTask")&&(t.regexExtractTask=c.oracle_job.OracleJob.RegexExtractTask.toObject(e.regexExtractTask,r),r.oneofs&&(t.Task="regexExtractTask")),null!=e.xstepPriceTask&&e.hasOwnProperty("xstepPriceTask")&&(t.xstepPriceTask=c.oracle_job.OracleJob.XStepPriceTask.toObject(e.xstepPriceTask,r),r.oneofs&&(t.Task="xstepPriceTask")),null!=e.addTask&&e.hasOwnProperty("addTask")&&(t.addTask=c.oracle_job.OracleJob.AddTask.toObject(e.addTask,r),r.oneofs&&(t.Task="addTask")),null!=e.subtractTask&&e.hasOwnProperty("subtractTask")&&(t.subtractTask=c.oracle_job.OracleJob.SubtractTask.toObject(e.subtractTask,r),r.oneofs&&(t.Task="subtractTask")),null!=e.twapTask&&e.hasOwnProperty("twapTask")&&(t.twapTask=c.oracle_job.OracleJob.TwapTask.toObject(e.twapTask,r),r.oneofs&&(t.Task="twapTask")),null!=e.serumSwapTask&&e.hasOwnProperty("serumSwapTask")&&(t.serumSwapTask=c.oracle_job.OracleJob.SerumSwapTask.toObject(e.serumSwapTask,r),r.oneofs&&(t.Task="serumSwapTask")),null!=e.powTask&&e.hasOwnProperty("powTask")&&(t.powTask=c.oracle_job.OracleJob.PowTask.toObject(e.powTask,r),r.oneofs&&(t.Task="powTask")),null!=e.lendingRateTask&&e.hasOwnProperty("lendingRateTask")&&(t.lendingRateTask=c.oracle_job.OracleJob.LendingRateTask.toObject(e.lendingRateTask,r),r.oneofs&&(t.Task="lendingRateTask")),null!=e.mangoPerpMarketTask&&e.hasOwnProperty("mangoPerpMarketTask")&&(t.mangoPerpMarketTask=c.oracle_job.OracleJob.MangoPerpMarketTask.toObject(e.mangoPerpMarketTask,r),r.oneofs&&(t.Task="mangoPerpMarketTask")),null!=e.jupiterSwapTask&&e.hasOwnProperty("jupiterSwapTask")&&(t.jupiterSwapTask=c.oracle_job.OracleJob.JupiterSwapTask.toObject(e.jupiterSwapTask,r),r.oneofs&&(t.Task="jupiterSwapTask")),null!=e.perpMarketTask&&e.hasOwnProperty("perpMarketTask")&&(t.perpMarketTask=c.oracle_job.OracleJob.PerpMarketTask.toObject(e.perpMarketTask,r),r.oneofs&&(t.Task="perpMarketTask")),null!=e.oracleTask&&e.hasOwnProperty("oracleTask")&&(t.oracleTask=c.oracle_job.OracleJob.OracleTask.toObject(e.oracleTask,r),r.oneofs&&(t.Task="oracleTask")),null!=e.anchorFetchTask&&e.hasOwnProperty("anchorFetchTask")&&(t.anchorFetchTask=c.oracle_job.OracleJob.AnchorFetchTask.toObject(e.anchorFetchTask,r),r.oneofs&&(t.Task="anchorFetchTask")),null!=e.splStakePoolTask&&e.hasOwnProperty("splStakePoolTask")&&(t.splStakePoolTask=c.oracle_job.OracleJob.SplStakePoolTask.toObject(e.splStakePoolTask,r),r.oneofs&&(t.Task="splStakePoolTask")),null!=e.splTokenParseTask&&e.hasOwnProperty("splTokenParseTask")&&(t.splTokenParseTask=c.oracle_job.OracleJob.SplTokenParseTask.toObject(e.splTokenParseTask,r),r.oneofs&&(t.Task="splTokenParseTask")),null!=e.uniswapExchangeRateTask&&e.hasOwnProperty("uniswapExchangeRateTask")&&(t.uniswapExchangeRateTask=c.oracle_job.OracleJob.UniswapExchangeRateTask.toObject(e.uniswapExchangeRateTask,r),r.oneofs&&(t.Task="uniswapExchangeRateTask")),null!=e.sushiswapExchangeRateTask&&e.hasOwnProperty("sushiswapExchangeRateTask")&&(t.sushiswapExchangeRateTask=c.oracle_job.OracleJob.SushiswapExchangeRateTask.toObject(e.sushiswapExchangeRateTask,r),r.oneofs&&(t.Task="sushiswapExchangeRateTask")),null!=e.pancakeswapExchangeRateTask&&e.hasOwnProperty("pancakeswapExchangeRateTask")&&(t.pancakeswapExchangeRateTask=c.oracle_job.OracleJob.PancakeswapExchangeRateTask.toObject(e.pancakeswapExchangeRateTask,r),r.oneofs&&(t.Task="pancakeswapExchangeRateTask")),null!=e.cacheTask&&e.hasOwnProperty("cacheTask")&&(t.cacheTask=c.oracle_job.OracleJob.CacheTask.toObject(e.cacheTask,r),r.oneofs&&(t.Task="cacheTask")),null!=e.sysclockOffsetTask&&e.hasOwnProperty("sysclockOffsetTask")&&(t.sysclockOffsetTask=c.oracle_job.OracleJob.SysclockOffsetTask.toObject(e.sysclockOffsetTask,r),r.oneofs&&(t.Task="sysclockOffsetTask")),null!=e.marinadeStateTask&&e.hasOwnProperty("marinadeStateTask")&&(t.marinadeStateTask=c.oracle_job.OracleJob.MarinadeStateTask.toObject(e.marinadeStateTask,r),r.oneofs&&(t.Task="marinadeStateTask")),null!=e.solanaAccountDataFetchTask&&e.hasOwnProperty("solanaAccountDataFetchTask")&&(t.solanaAccountDataFetchTask=c.oracle_job.OracleJob.SolanaAccountDataFetchTask.toObject(e.solanaAccountDataFetchTask,r),r.oneofs&&(t.Task="solanaAccountDataFetchTask")),null!=e.bufferLayoutParseTask&&e.hasOwnProperty("bufferLayoutParseTask")&&(t.bufferLayoutParseTask=c.oracle_job.OracleJob.BufferLayoutParseTask.toObject(e.bufferLayoutParseTask,r),r.oneofs&&(t.Task="bufferLayoutParseTask")),null!=e.cronParseTask&&e.hasOwnProperty("cronParseTask")&&(t.cronParseTask=c.oracle_job.OracleJob.CronParseTask.toObject(e.cronParseTask,r),r.oneofs&&(t.Task="cronParseTask")),null!=e.minTask&&e.hasOwnProperty("minTask")&&(t.minTask=c.oracle_job.OracleJob.MinTask.toObject(e.minTask,r),r.oneofs&&(t.Task="minTask")),null!=e.historyFunctionTask&&e.hasOwnProperty("historyFunctionTask")&&(t.historyFunctionTask=c.oracle_job.OracleJob.HistoryFunctionTask.toObject(e.historyFunctionTask,r),r.oneofs&&(t.Task="historyFunctionTask")),null!=e.vwapTask&&e.hasOwnProperty("vwapTask")&&(t.vwapTask=c.oracle_job.OracleJob.VwapTask.toObject(e.vwapTask,r),r.oneofs&&(t.Task="vwapTask")),null!=e.ewmaTask&&e.hasOwnProperty("ewmaTask")&&(t.ewmaTask=c.oracle_job.OracleJob.EwmaTask.toObject(e.ewmaTask,r),r.oneofs&&(t.Task="ewmaTask")),null!=e.comparisonTask&&e.hasOwnProperty("comparisonTask")&&(t.comparisonTask=c.oracle_job.OracleJob.ComparisonTask.toObject(e.comparisonTask,r),r.oneofs&&(t.Task="comparisonTask")),null!=e.roundTask&&e.hasOwnProperty("roundTask")&&(t.roundTask=c.oracle_job.OracleJob.RoundTask.toObject(e.roundTask,r),r.oneofs&&(t.Task="roundTask")),null!=e.boundTask&&e.hasOwnProperty("boundTask")&&(t.boundTask=c.oracle_job.OracleJob.BoundTask.toObject(e.boundTask,r),r.oneofs&&(t.Task="boundTask")),null!=e.secretsTask&&e.hasOwnProperty("secretsTask")&&(t.secretsTask=c.oracle_job.OracleJob.SecretsTask.toObject(e.secretsTask,r),r.oneofs&&(t.Task="secretsTask")),null!=e.sanctumLstPriceTask&&e.hasOwnProperty("sanctumLstPriceTask")&&(t.sanctumLstPriceTask=c.oracle_job.OracleJob.SanctumLstPriceTask.toObject(e.sanctumLstPriceTask,r),r.oneofs&&(t.Task="sanctumLstPriceTask")),null!=e.ondoUsdyTask&&e.hasOwnProperty("ondoUsdyTask")&&(t.ondoUsdyTask=c.oracle_job.OracleJob.OndoUsdyTask.toObject(e.ondoUsdyTask,r),r.oneofs&&(t.Task="ondoUsdyTask")),null!=e.meteoraSwapTask&&e.hasOwnProperty("meteoraSwapTask")&&(t.meteoraSwapTask=c.oracle_job.OracleJob.MeteoraSwapTask.toObject(e.meteoraSwapTask,r),r.oneofs&&(t.Task="meteoraSwapTask")),t},r.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},r.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/oracle_job.OracleJob.Task"},r}(),e}(),e})()}}]);