diff --git a/envoy-entrypoint.sh b/envoy-entrypoint.sh new file mode 100644 index 00000000000..e5840993837 --- /dev/null +++ b/envoy-entrypoint.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +# DEBUG +cat /etc/envoy.yaml + +echo "Starting Envoy..." +/usr/local/bin/envoy -c /etc/envoy.yaml diff --git a/envoy.Dockerfile b/envoy.Dockerfile new file mode 100644 index 00000000000..778f9f0c3bb --- /dev/null +++ b/envoy.Dockerfile @@ -0,0 +1,11 @@ +FROM envoyproxy/envoy:latest + +COPY envoy.yaml /etc/envoy.yaml +COPY envoy-entrypoint.sh / + +RUN chmod 500 /envoy-entrypoint.sh + +RUN apt-get update && \ + apt-get install gettext -y + +ENTRYPOINT ["/envoy-entrypoint.sh"] diff --git a/envoy.yaml b/envoy.yaml new file mode 100644 index 00000000000..f60a146d089 --- /dev/null +++ b/envoy.yaml @@ -0,0 +1,44 @@ +admin: + access_log_path: /tmp/admin_access.log + address: + socket_address: { address: 0.0.0.0, port_value: 9901 } + +static_resources: + listeners: + - name: listener_0 + address: + socket_address: { address: 0.0.0.0, port_value: 9090 } + filter_chains: + - filters: + - name: envoy.http_connection_manager + config: + codec_type: auto + stat_prefix: ingress_http + route_config: + name: local_route + virtual_hosts: + - name: local_service + domains: ["*"] + routes: + - match: { prefix: "/" } + route: + cluster: metadata-cluster + max_grpc_timeout: 0s + cors: + allow_origin: + - "*" + allow_methods: GET, PUT, DELETE, POST, OPTIONS + allow_headers: keep-alive,user-agent,cache-control,content-type,content-transfer-encoding,custom-header-1,x-accept-content-transfer-encoding,x-accept-response-streaming,x-user-agent,x-grpc-web,grpc-timeout + max_age: "1728000" + expose_headers: custom-header-1,grpc-status,grpc-message + http_filters: + - name: envoy.grpc_web + - name: envoy.cors + - name: envoy.router + clusters: + - name: metadata-cluster + connect_timeout: 30.0s + type: logical_dns + http2_protocol_options: {} + lb_policy: round_robin + hosts: [{ socket_address: { address: "metadata-service", port_value: 8080 }}] diff --git a/frontend/package-lock.json b/frontend/package-lock.json index d6eec28a170..d939c24ca74 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -5339,8 +5339,7 @@ }, "ansi-regex": { "version": "2.1.1", - "bundled": true, - "optional": true + "bundled": true }, "aproba": { "version": "1.2.0", @@ -5358,13 +5357,11 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true, - "optional": true + "bundled": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5377,18 +5374,15 @@ }, "code-point-at": { "version": "1.1.0", - "bundled": true, - "optional": true + "bundled": true }, "concat-map": { "version": "0.0.1", - "bundled": true, - "optional": true + "bundled": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, - "optional": true + "bundled": true }, "core-util-is": { "version": "1.0.2", @@ -5491,8 +5485,7 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, - "optional": true + "bundled": true }, "ini": { "version": "1.3.5", @@ -5502,7 +5495,6 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5515,20 +5507,17 @@ "minimatch": { "version": "3.0.4", "bundled": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "0.0.8", - "bundled": true, - "optional": true + "bundled": true }, "minipass": { "version": "2.2.4", "bundled": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -5545,7 +5534,6 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -5618,8 +5606,7 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, - "optional": true + "bundled": true }, "object-assign": { "version": "4.1.1", @@ -5629,7 +5616,6 @@ "once": { "version": "1.4.0", "bundled": true, - "optional": true, "requires": { "wrappy": "1" } @@ -5705,8 +5691,7 @@ }, "safe-buffer": { "version": "5.1.1", - "bundled": true, - "optional": true + "bundled": true }, "safer-buffer": { "version": "2.1.2", @@ -5736,7 +5721,6 @@ "string-width": { "version": "1.0.2", "bundled": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5754,7 +5738,6 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5793,13 +5776,11 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, - "optional": true + "bundled": true }, "yallist": { "version": "3.0.2", - "bundled": true, - "optional": true + "bundled": true } } }, @@ -13350,6 +13331,21 @@ } } }, + "ts-protoc-gen": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/ts-protoc-gen/-/ts-protoc-gen-0.10.0.tgz", + "integrity": "sha512-EEbgDWNHK3CvcNhmib94I4HMO23qLddjLRdXW8EUE11VJxbi3n5J0l2DiX/L1pijOaPTkbEoRK+zQinKgKGqsw==", + "requires": { + "google-protobuf": "^3.6.1" + }, + "dependencies": { + "google-protobuf": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.9.1.tgz", + "integrity": "sha512-tkz7SVwBktFbqFK3teXFUY/VM57+mbUgV9bSD+sZH1ocHJ7uk7BfEWMRdU24dd0ciUDokreA7ghH2fYFIczQdw==" + } + } + }, "tsconfig": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 4c35fedc052..89f2cf0a984 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "@grpc/proto-loader": "^0.3.0", "@material-ui/core": "3.7.1", "@material-ui/icons": "^3.0.1", "@types/js-yaml": "^3.11.2", @@ -10,6 +11,9 @@ "d3": "^5.7.0", "d3-dsv": "^1.0.10", "dagre": "^0.8.2", + "google-protobuf": "^3.6.1", + "grpc": "^1.15.0", + "grpc-web": "^1.0.0", "http-proxy-middleware": "^0.19.0", "immer": "^1.7.4", "js-yaml": "^3.12.0", @@ -25,6 +29,7 @@ "react-scripts-ts": "2.17.0", "react-virtualized": "^9.20.1", "react-vis": "^1.11.2", + "ts-protoc-gen": "^0.10.0", "typestyle": "^2.0.1" }, "scripts": { @@ -42,7 +47,7 @@ "java": "java -version", "mock:api": "ts-node-dev -O '{\"module\": \"commonjs\"}' mock-backend/mock-api-server.ts 3001", "mock:server": "ML_PIPELINE_SERVICE_HOST=localhost ML_PIPELINE_SERVICE_PORT=3001 node server/dist/server.js dist", - "postinstall": "cd ./server && npm i && cd ../mock-backend && npm i", + "postinstall": "cd ./server && npm i && cd ../mock-backend && npm i && cd ../src/generated/src/apis/metadata && npm i", "start": "react-scripts-ts start", "test": "react-scripts-ts test --env=jsdom", "test:coverage": "npm test -- --env=jsdom --coverage", diff --git a/frontend/server/server.ts b/frontend/server/server.ts index 935daf7a4f0..ca23493c135 100644 --- a/frontend/server/server.ts +++ b/frontend/server/server.ts @@ -56,7 +56,11 @@ const { /** path to viewer:tensorboard pod template spec */ VIEWER_TENSORBOARD_POD_TEMPLATE_SPEC_PATH, /** Whether custom visualizations are allowed to be generated by the frontend */ - ALLOW_CUSTOM_VISUALIZATIONS = false + ALLOW_CUSTOM_VISUALIZATIONS = false, + /** Envoy service will listen to this host */ + METADATA_ENVOY_SERVICE_SERVICE_HOST = 'localhost', + /** Envoy service will listen to this port */ + METADATA_ENVOY_SERVICE_SERVICE_PORT = '9090', } = process.env; /** construct minio endpoint from host and namespace (optional) */ @@ -112,6 +116,8 @@ const commitHash = const port = process.argv[3] || 3000; const apiServerAddress = `http://${ML_PIPELINE_SERVICE_HOST}:${ML_PIPELINE_SERVICE_PORT}`; +const envoyServiceAddress = `http://${METADATA_ENVOY_SERVICE_SERVICE_HOST}:${METADATA_ENVOY_SERVICE_SERVICE_PORT}` + const v1beta1Prefix = 'apis/v1beta1'; const healthzStats = { @@ -358,6 +364,15 @@ app.get(BASEPATH + '/system/project-id', projectIdHandler); app.get('/visualizations/allowed', allowCustomVisualizationsHandler); app.get(BASEPATH + '/visualizations/allowed', allowCustomVisualizationsHandler); +// Proxy metadata requests to the Envoy instance which will handle routing to the metadata gRPC server +app.all('/ml_metadata.*', proxy({ + changeOrigin: true, + onProxyReq: proxyReq => { + console.log('Metadata proxied request: ', (proxyReq as any).path); + }, + target: envoyServiceAddress, +})); + // Order matters here, since both handlers can match any proxied request with a referer, // and we prioritize the basepath-friendly handler proxyMiddleware(app, BASEPATH + '/' + v1beta1Prefix); diff --git a/frontend/src/Css.tsx b/frontend/src/Css.tsx index 419a399396c..6e21e619ab7 100644 --- a/frontend/src/Css.tsx +++ b/frontend/src/Css.tsx @@ -238,6 +238,12 @@ export const commonCss = stylesheet({ paddingBottom: 16, paddingTop: 20, }, + header2: { + fontSize: fontsize.medium, + fontWeight: 'bold', + paddingBottom: 16, + paddingTop: 20, + }, infoIcon: { color: color.lowContrast, height: 16, diff --git a/frontend/src/apis/metadata/metadata_store.proto b/frontend/src/apis/metadata/metadata_store.proto new file mode 100644 index 00000000000..6f7e884b472 --- /dev/null +++ b/frontend/src/apis/metadata/metadata_store.proto @@ -0,0 +1,424 @@ +/* Copyright 2019 Google LLC + Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + https://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ +syntax = "proto2"; + + package ml_metadata; + + // A value in properties. +message Value { + // TODO(martinz): the types here may evolve over time. + oneof value { + int64 int_value = 1; + double double_value = 2; + string string_value = 3; + } +} + + message Artifact { + // The id of the artifact. + optional int64 id = 1; + // The id of an ArtifactType. + // Type must be specified when an artifact is created, and it cannot be + // changed. + optional int64 type_id = 2; + // The uniform resource identifier of the physical artifact. + // May be empty if there is no physical artifact. + optional string uri = 3; + // Properties of the artifact. + // Properties must be specified in the ArtifactType. + map properties = 4; + // User provided custom properties which are not defined by its type. + map custom_properties = 5; +} + + // TODO(martinz): consider moving this inside some message, to avoid having +// literals directly in apo package. +enum PropertyType { + UNKNOWN = 0; + INT = 1; + DOUBLE = 2; + STRING = 3; +} + + message ArtifactType { + // The id of the type. 1-1 relationship between type names and IDs. + optional int64 id = 1; + // The name of the type. It must be unique among ArtifactTypes within a + // database instance. + optional string name = 2; + // The schema of the type. + // Properties are always optional in the artifact. + // Properties of an artifact type can be expanded but not contracted (i.e., + // you can add columns but not remove them). + map properties = 3; +} + + // An event represents a relationship between an artifact ID and an +// execution. +// There are four kinds of events, relating to both input and output, as +// well as declared versus undeclared. +// For example, the DECLARED_INPUT events are part of the signature of an +// execution. For example, consider: +// my_execution({"data":[3,7],"schema":8}) +// Where 3, 7, and 8 are artifact_ids. Assuming execution_id is 12, this +// becomes: +// {artifact_id:3, execution_id: 12, type:DECLARED_INPUT, +// path:{step:[{"key":"data"},{"index":0}]}} +// {artifact_id:7, execution_id: 12, type:DECLARED_INPUT, +// path:{step:[{"key":"data"},{"index":1}]}} +// {artifact_id:8, execution_id: 12, type:DECLARED_INPUT, +// path:{step:[{"key":"schema"}]}} +// The INPUT is an artifact actually read by the execution. +// The OUTPUT is an artifact actually written by the execution. +// The DECLARED_OUTPUT are the artifacts that are the "official" output. +// For example, the trainer may output multiple caches of the parameters +// (as OUTPUT objects), +// but then finally write the SavedModel as a DECLARED_OUTPUT. +// TODO(martinz): add a type for Event, similar to ArtifactType. +message Event { + // A simple path (e.g. {step{key:"foo"}}) can name an artifact in the context + // of an execution. + message Path { + message Step { + oneof value { + int64 index = 1; + string key = 2; + } + } + // A simple path (e.g. {step{key:"foo"}}) can name an artifact in the + // context of an execution. + repeated Step steps = 1; + } + // Events distinguish between an artifact that is written by the execution + // (possibly as a cache), versus artifacts that are part of the declared + // output of the Execution. For more information on what DECLARED_ means, + // see the comment on the message. + enum Type { + UNKNOWN = 0; + DECLARED_OUTPUT = 1; // A declared output of the execution. + DECLARED_INPUT = 2; // A declared input of the execution. + INPUT = 3; // An input of the execution. + OUTPUT = 4; // An output of the execution. + } + // The artifact id is required for an event, and should refer to an + // existing artifact. + optional int64 artifact_id = 1; + // The execution_id is required for an event, and should refer to an + // existing execution. + optional int64 execution_id = 2; + // The path in an artifact struct, or the name of an artifact. + optional Path path = 3; + // The type of an event. + optional Type type = 4; + // Time the event occurred + // Epoch is Jan 1, 1970, UTC + optional int64 milliseconds_since_epoch = 5; +} + + message Execution { + // The id of the execution. + optional int64 id = 1; + // The id of an ExecutionType. + // The ExecutionType must be specified and cannot be changed. + optional int64 type_id = 2; + // The state of the Execution. The state transitions are + // NEW -> RUNNING -> COMPLETE | CACHED | FAILED + // CACHED means the execution is skipped due to cached results. + enum State { + UNKNOWN = 0; + NEW = 1; + RUNNING = 2; + COMPLETE = 3; + FAILED = 4; + CACHED = 5; + } + // The last known state of an execution. + optional State last_known_state = 3; + // Properties of the Execution. + // Properties must be specified in the ExecutionType. + map properties = 4; + // User provided custom properties which are not defined by its type. + map custom_properties = 5; +} + + message ExecutionType { + // The id of the type. 1-1 relationship between type names and IDs. + optional int64 id = 1; + // The name of the type. It must be unique among ExecutionTypes within a + // database instance. + optional string name = 2; + // The schema of the type. + // Properties are always optional in the execution. + map properties = 3; + // The ArtifactStructType of the input. + // For example: { + // "dict":{ + // "properties":{ + // "schema":{ + // "union_type":{ + // "none":{}, + // "simple":{...schema type...} + // }, + // }, + // "data":{ + // "simple":{...data_type...} + // } + // } + // } + // } + // That would be an optional schema field with a required data field. + optional ArtifactStructType input_type = 4; + // The ArtifactStructType of the output. + // For example {"simple":{...stats gen output type...}} + optional ArtifactStructType output_type = 5; +} + + message ContextType { + // The id of the type. 1-1 relationship between type names and IDs. + optional int64 id = 1; + // The name of the type, e.g., Pipeline, Task, Session, User, etc. It must be + // unique among ContextTypes within a database instance. + optional string name = 2; + // The schema of the type, e.g., name: string, owner: string + // Properties are always optional in the context. + // Properties of an context type can be expanded but not contracted (i.e., + // you can add columns but not remove them). + map properties = 3; +} + + message Context { + // The id of the context instance. + optional int64 id = 1; + // The id of its ContextType. ContextType must be specified when a context is + // created, and it cannot be changed. + optional int64 type_id = 2; + // The unique user given name of the Context. + optional string name = 3; + // Values of the properties, which must be specified in the ContextType. + map properties = 4; + // User provided custom properties which are not defined by its type. + map custom_properties = 5; +} + + // the Attribution edges between Context and Artifact instances. +message Attribution { + optional int64 artifact_id = 1; + optional int64 context_id = 2; +} + + // the Association edges between Context and Execution instances. +message Association { + optional int64 execution_id = 1; + optional int64 context_id = 2; +} + + // the Parental Context edges between Context and Context instances. +message ParentContext { + optional int64 child_id = 1; + optional int64 parent_id = 2; +} + + // The type of an ArtifactStruct. +// An artifact struct type represents an infinite set of artifact structs. +// It can specify the input or output type of an ExecutionType. +// See the more specific types referenced in the message for more details. +message ArtifactStructType { + oneof kind { + ArtifactType simple = 1; // Matches exactly this type. + UnionArtifactStructType union_type = 2; + IntersectionArtifactStructType intersection = 3; + ListArtifactStructType list = 4; + NoneArtifactStructType none = 5; + AnyArtifactStructType any = 6; + TupleArtifactStructType tuple = 7; + DictArtifactStructType dict = 8; + } +} + + // Represents a union of types. +message UnionArtifactStructType { + // An artifact struct matches this type if it matches any of the candidates. + // If candidates is empty, this is a bottom type (matches no artifacts). + repeated ArtifactStructType candidates = 1; +} + + // A member of this type must satisfy all constraints. +// This primarily useful not as an end-user type, but something calculated +// as an intermediate type in the system. +// +// For example, suppose you have a method: +// def infer_my_input_type(a): # try to infer the input type of this method. +// use_in_method_x(a) # with input type x_input +// use_in_method_y(a) # with input type y_input +// +// Given this information, you know that infer_my_input_type has +// type {"intersection":{"constraints":[x_input, y_input]}}. +// +// IntersectionArtifactStructType intersection_type = {"constraints":[ +// {"dict":{"properties":{"schema":{"any":{}}}, +// "extra_properties":{"any":{}}}}, +// {"dict":{"properties":{"data":{"any":{}}}, +// "extra_properties":{"any":{}}}}]} +// Since the first constraint requires the dictionary to have a schema +// property, and the second constraint requires it to have a data property, this +// is equivalent to: +// ArtifactStructType other_type = +// {"dict":{"properties":{"schema":{"any":{}},"data":{"any":{}}}}, +// "extra_properties":{"any":{}}} +// +message IntersectionArtifactStructType { + repeated ArtifactStructType constraints = 1; +} + + // Represents an ArtifactStruct list type with homogeneous elements. +message ListArtifactStructType { + // Every entry in the list must be of this type. + // Note: if this type is Any, then the list can have arbitrary elements. + optional ArtifactStructType element = 1; +} + + // The only member of this type is a None artifact. +// Note: ArtifactStruct{} is a None artifact. +// This can represent an execution that has no outputs (or inputs), +// or can be part of a UnionArtifactStructType to represent an optional +// input. +// For example, StatsGen has an "optional" schema input. +// A practical example of this is: +// stats_gen_type = { +// "dict":{ +// "properties":{ +// "schema":{ +// "union_type":{ +// "none":{}, +// "simple":{...schema type...} +// }, +// }, +// "data":{ +// "simple":{...data_type...} +// } +// } +// } +// }; +message NoneArtifactStructType {} + + // Every ArtifactStruct is a member of this type. +message AnyArtifactStructType {} + + // An ordered list of heterogeneous artifact structs. +// The length of the list is fixed. +// Each position in the list can have a different type. +message TupleArtifactStructType { + repeated ArtifactStructType elements = 1; +} + + // A artifact struct type that represents a record or struct-like dictionary. +// ArtifactStruct would be map (i.e. ArtifactStructMap) +message DictArtifactStructType { + // Underlying properties for the type. + map properties = 1; + + // If true, then if properties["foo"] can be None, then that key is not + // required. + optional bool none_type_not_required = 2; + + // Extra keys are allowed that are not specified in properties. These + // keys must have the type specified below. + // If this is not specified, then extra properties are not allowed. + optional ArtifactStructType extra_properties_type = 3; +} + + // Configuration for a "fake" database. +// This database is an in-memory SQLite database that lives only as +// long as the associated object lives. +message FakeDatabaseConfig {} + + message MySQLDatabaseConfig { + // The hostname or IP address of the MYSQL server. Must be specified. + // Currently a replicated MYSQL backend is not supported. + optional string host = 1; + // The TCP Port number that the MYSQL server accepts connections on. + // If unspecified, the default MYSQL port (3306) is used. + optional uint32 port = 2; + // The database to connect to. Must be specified. + // After connecting to the MYSQL server, this database is created if not + // already present. + // All queries after Connect() are assumed to be for this database. + optional string database = 3; + // The MYSQL login id. If empty, the current user is assumed. + optional string user = 4; + // The password to use for `user`. If empty, only MYSQL user ids that don't + // have a password set are allowed to connect. + optional string password = 5; +} + + // A config contains the parameters when using with SqliteMetadatSource. +message SqliteMetadataSourceConfig { + // A uri specifying Sqlite3 database filename, for example: + // + // file:some_sqlite3_file_in_local_dir.db + // file:///home/username/some_sqlite3_file.db + // + // see https://www.sqlite.org/c3ref/open.html for model details + // + // If not given, a in-memory sqlite3 database is used, and destroyed when + // disconnecting the metadata source. + optional string filename_uri = 1; + + // Connection parameters for SQLite3 based metadata source. + enum ConnectionMode { + UNKNOWN = 0; + // Connect a metadata source in read-only mode. Connection fail if the + // sqlite3 database at the `filename` does not exist. Any queries modifying + // the database fail. + READONLY = 1; + // Connect a metadata source in read/write mode. Connection fail if the + // sqlite3 database at the `filename` does not exist. + READWRITE = 2; + // Similar to READWRITE. In addition, it creates the database if not exits. + READWRITE_OPENCREATE = 3; + } + + // A flag specifying the connection mode. If not given, default connection + // mode is set to READWRITE_OPENCREATE. + optional ConnectionMode connection_mode = 2; +} + + + // Configuration for a new connection. +message ConnectionConfig { + oneof config { + FakeDatabaseConfig fake_database = 1; + MySQLDatabaseConfig mysql = 2; + SqliteMetadataSourceConfig sqlite = 3; + } +} + + // Configuration for the gRPC metadata store server. +message MetadataStoreServerConfig { + // Configuration to connect the metadata source backend. + optional ConnectionConfig connection_config = 1; + + message SSLConfig { + // Private server key for SSL + optional string server_key = 1; + // Public server certificate + optional string server_cert = 2; + // Custom certificate authority + optional string custom_ca = 3; + // Valid client certificate required? + optional bool client_verify = 4; + } + + // Configuration for a secure gRPC channel. + // If not given, insecure connection is used. + optional SSLConfig ssl_config = 2; +} diff --git a/frontend/src/apis/metadata/metadata_store_service.proto b/frontend/src/apis/metadata/metadata_store_service.proto new file mode 100644 index 00000000000..1dcbeb7e532 --- /dev/null +++ b/frontend/src/apis/metadata/metadata_store_service.proto @@ -0,0 +1,739 @@ + +/* Copyright 2019 Google LLC + Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + https://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==============================================================================*/ + +syntax = "proto2"; + +package ml_metadata; + +import "src/apis/metadata/metadata_store.proto"; + +// An artifact and type pair. Part of an artifact struct. +message ArtifactAndType { + optional Artifact artifact = 1; + optional ArtifactType type = 2; +} + +// A dictionary of artifact structs. Can represent a dictionary. +message ArtifactStructMap { + // An artifact struct that is a dictionary. + // Can be represented as a JSON dictionary of artifact structs. + map properties = 1; +} + +// An artifact struct that is a list. +message ArtifactStructList { + // Can be represented as a JSON list of artifact structs. + repeated ArtifactStruct elements = 1; +} + +// An artifact struct represents the input or output of an Execution. +// See the more specific types referenced in the message for more details. +message ArtifactStruct { + // Note: an artifact struct may be empty to indicate "None" or null. + oneof value { + ArtifactAndType artifact = 1; + ArtifactStructMap map = 2; + ArtifactStructList list = 3; + } +} + +message PutArtifactsRequest { + repeated Artifact artifacts = 1; +} + +message PutArtifactsResponse { + // A list of artifact ids index-aligned with PutArtifactsRequest. + repeated int64 artifact_ids = 1; +} + +message PutArtifactTypeRequest { + // The field is required in any request. + optional ArtifactType artifact_type = 1; + // if true, you can add fields with this operation. If false, + // then if there are more fields in artifact_type than in the database, + // the call fails. + optional bool can_add_fields = 2; + + // if true, you can remove fields with this operation. If + // false, then if there are more fields. + optional bool can_delete_fields = 3; + + // if true, and an artifact type with the same name exists, then all + // fields must match. + optional bool all_fields_match = 4; +} + +message PutArtifactTypeResponse { + // The type ID of the artifact type. + optional int64 type_id = 1; +} + +message PutExecutionsRequest { + repeated Execution executions = 1; +} + +message PutExecutionsResponse { + // A list of execution ids index-aligned with PutExecutionsRequest. + repeated int64 execution_ids = 1; +} + +message PutExecutionTypeRequest { + // The field is required in any request. + optional ExecutionType execution_type = 1; + // if true, you can add fields with this operation. If false, + // then if there are more fields in execution_type than in the database, + // the call fails. + optional bool can_add_fields = 2; + + // if true, you can remove fields with this operation. If + // false, then if there are more fields. + optional bool can_delete_fields = 3; + + // if true, and an artifact type with the same name exists, then all + // fields must match. + optional bool all_fields_match = 4; +} + +message PutExecutionTypeResponse { + // The type ID of the execution type. + optional int64 type_id = 1; +} + +message PutEventsRequest { + repeated Event events = 1; +} + +message PutEventsResponse {} + +message PutExecutionRequest { + // A pair of an artifact and an event used or generated by an execution, e.g., + // during the execution run, it uses none or many artifacts as input, and + // generate none or many artifacts as output. + message ArtifactAndEvent { + // An activity must have an artifact. If no artifact.id, then it inserts + // the artifact, otherwise it updates the artifact. + optional Artifact artifact = 1; + // An activity may have an event. Providing event.artifact_id or + // event.execution_id is optional. If given, it must align with the + // `artifact`.id / `execution`.id respectively. + optional Event event = 2; + } + // The execution that produces many artifact and event pairs. + optional Execution execution = 1; + // The list of artifact and event pairs. + repeated ArtifactAndEvent artifact_event_pairs = 2; +} + +message PutExecutionResponse { + // An execution id of the `execution` in PutExecutionRequest. + optional int64 execution_id = 1; + // A list of artifact ids index-aligned with `artifact_event_pairs` in the + // PutExecutionRequest. + repeated int64 artifact_ids = 2; +} + +message PutTypesRequest { + repeated ArtifactType artifact_types = 1; + repeated ExecutionType execution_types = 2; +} + +message PutTypesResponse { + // The type ids of the artifact type. + repeated int64 artifact_type_ids = 1; + // The type ids of the execution type. + repeated int64 execution_type_ids = 2; +} + +message PutContextTypeRequest { + // The field is required in any request. + optional ContextType context_type = 1; + // if true, you can add fields with this operation. If false, then if there + // are more fields in context_type than in the database, the call fails. + optional bool can_add_fields = 2; + + // if true, you can remove fields with this operation. If false, then if there + // are less fields in context_type than in the database, the call fails. + optional bool can_delete_fields = 3; + + // if true, and a context_type with the same name exists, then all fields + // must match. + optional bool all_fields_match = 4; +} + +message PutContextTypeResponse { + // The type ID of the context type. + optional int64 type_id = 1; +} + +message PutContextsRequest { + repeated Context contexts = 1; +} + +message PutContextsResponse { + // A list of context ids index-aligned with PutContextsRequest. + repeated int64 context_ids = 1; +} + +message PutAttributionsAndAssociationsRequest { + repeated Attribution attributions = 1; + repeated Association associations = 2; +} + +message PutAttributionsAndAssociationsResponse {} + +message PutParentContextsRequest { + repeated ParentContext parent_contexts = 1; +} + +message PutParentContextsResponse {} + +message GetArtifactsByTypeRequest { + optional string type_name = 1; +} + +message GetArtifactsByTypeResponse { + repeated Artifact artifacts = 1; +} + +message GetArtifactsByIDRequest { + // A list of artifact ids to retrieve. + repeated int64 artifact_ids = 1; +} + +message GetArtifactsByIDResponse { + // Artifacts with matching ids. + // This is not index-aligned: if an id is not found, it is not + repeated Artifact artifacts = 1; +} + +message GetArtifactsRequest { + // TODO(martinz): add query constraints here. +} + +message GetArtifactsResponse { + // All artifacts. + repeated Artifact artifacts = 1; +} + +message GetArtifactsByURIRequest { + optional string uri = 1; +} + +message GetArtifactsByURIResponse { + repeated Artifact artifacts = 1; +} + +message GetExecutionsRequest { + // TODO(martinz): add query constraints here. +} + +message GetExecutionsResponse { + // All executions. + repeated Execution executions = 1; +} + +message GetArtifactTypeRequest { + optional string type_name = 1; +} + +message GetArtifactTypeResponse { + // Gets an artifact type, or clear if it does not exist. + optional ArtifactType artifact_type = 1; +} + +message GetArtifactTypesRequest {} + +message GetArtifactTypesResponse { + repeated ArtifactType artifact_types = 1; +} + +message GetExecutionTypesRequest {} + +message GetExecutionTypesResponse { + repeated ExecutionType execution_types = 1; +} + +message GetExecutionsByTypeRequest { + optional string type_name = 1; +} + +message GetExecutionsByTypeResponse { + repeated Execution executions = 1; +} + +message GetExecutionsByIDRequest { + // A list of execution ids to retrieve. + repeated int64 execution_ids = 1; +} + +message GetExecutionsByIDResponse { + // The result is not index-aligned: if an id is not found, it is not + // returned. + repeated Execution executions = 1; +} + +message GetExecutionTypeRequest { + optional string type_name = 1; +} + +message GetExecutionTypeResponse { + // Gets an execution type, or clear if it does not exist. + optional ExecutionType execution_type = 1; +} + +// Gets all events with matching execution ids. +message GetEventsByExecutionIDsRequest { + repeated int64 execution_ids = 1; +} + +message GetEventsByExecutionIDsResponse { + repeated Event events = 1; +} + +message GetEventsByArtifactIDsRequest { + repeated int64 artifact_ids = 1; +} + +message GetEventsByArtifactIDsResponse { + repeated Event events = 1; +} + +message GetArtifactTypesByIDRequest { + repeated int64 type_ids = 1; +} + +message GetArtifactTypesByIDResponse { + // The result is not index-aligned: if an id is not found, it is not + // returned. + repeated ArtifactType artifact_types = 1; +} + +message GetExecutionTypesByIDRequest { + repeated int64 type_ids = 1; +} + +message GetExecutionTypesByIDResponse { + // The result is not index-aligned: if an id is not found, it is not + // returned. + repeated ExecutionType execution_types = 1; +} + +message GetContextTypeRequest { + optional string type_name = 1; +} + +message GetContextTypeResponse { + // Gets a context type, or clear if it does not exist. + optional ContextType context_type = 1; +} + +message GetContextTypesByIDRequest { + repeated int64 type_ids = 1; +} + +message GetContextTypesByIDResponse { + // The result is not index-aligned: if an id is not found, it is not + // returned. + repeated ContextType context_types = 1; +} + +message GetContextsRequest { + // TODO(martinz): add query constraints here. +} + +message GetContextsResponse { + // All contexts. + repeated Context contexts = 1; +} + +message GetContextsByTypeRequest { + optional string type_name = 1; +} + +message GetContextsByTypeResponse { + repeated Context contexts = 1; +} + +message GetContextsByIDRequest { + // A list of context ids to retrieve. + repeated int64 context_ids = 1; +} + +message GetContextsByIDResponse { + // The result is not index-aligned: if an id is not found, it is not + // returned. + repeated Context contexts = 1; +} + +message GetContextsByArtifactRequest { + optional int64 artifact_id = 1; +} + +message GetContextsByArtifactResponse { + repeated Context contexts = 1; +} + +message GetContextsByExecutionRequest { + optional int64 execution_id = 1; +} + +message GetContextsByExecutionResponse { + repeated Context contexts = 1; +} + +message GetParentContextsByContextRequest { + optional int64 context_id = 1; +} + +message GetParentContextsByContextResponse { + repeated Context contexts = 1; +} + +message GetChildrenContextsByContextRequest { + optional int64 context_id = 1; +} + +message GetChildrenContextsByContextResponse { + repeated Context contexts = 1; +} + +message GetArtifactsByContextRequest { + optional int64 context_id = 1; +} + +message GetArtifactsByContextResponse { + repeated Artifact artifacts = 1; +} + +message GetExecutionsByContextRequest { + optional int64 context_id = 1; +} + +message GetExecutionsByContextResponse { + repeated Execution executions = 1; +} + +service MetadataStoreService { + // Inserts or updates artifacts in the database. + // + // If an artifact_id is specified for an artifact, it is an update. + // If an artifact_id is unspecified, it will insert a new artifact. + // For new artifacts, type must be specified. + // For old artifacts, type must be unchanged or unspecified. + // + // Args: + // artifacts: A list of artifacts to insert or update. + // + // Returns: + // A list of artifact ids index-aligned with the input. + rpc PutArtifacts(PutArtifactsRequest) returns (PutArtifactsResponse) {} + + // Inserts or updates an artifact type. + // + // If no artifact type exists in the database with the given name, it creates + // a new artifact type (and a database). + // + // If an artifact type with the same name already exists (let's call it + // old_artifact_type), then the impact depends upon the other options. + // + // If artifact_type == old_artifact_type, then nothing happens. + // + // Otherwise, if there is a field where artifact_type and old_artifact_type + // have different types, then it fails. + // + // Otherwise, if can_add_fields is False and artifact_type has a field + // old_artifact_type is missing, then it fails. + // + // Otherwise, if all_fields_match is True and old_artifact_type has a field + // artifact_type is missing, then it fails. + // + // Otherwise, if can_delete_fields is True and old_artifact_type has a field + // artifact_type is missing, then it deletes that field. + // + // Otherwise, it does nothing. + // Args: + // artifact_type: the type to add or update. + // + // Returns error if a constraint is violated. + rpc PutArtifactType(PutArtifactTypeRequest) + returns (PutArtifactTypeResponse) {} + + // Inserts or updates executions in the database. + // + // If an execution_id is specified for an execution, it is an update. + // If an execution_id is unspecified, it will insert a new execution. + // For new executions, type must be specified. + // For old executions, type must be unchanged or unspecified. + // + // Args: + // executions: A list of executions to insert or update. + // + // Returns: + // A list of execution ids index-aligned with the input. + // + rpc PutExecutions(PutExecutionsRequest) returns (PutExecutionsResponse) {} + + // Inserts or updates an execution type. + // + // If no execution type exists in the database with the given name, it + // creates a new execution type (and a database). + // + // If an execution type with the same name already exists (let's call it + // old_execution_type), then the impact depends upon the other options. + // + // If execution_type == old_execution_type, then nothing happens. + // + // Otherwise, if there is a field where execution_type and old_execution_type + // have different types, then it fails. + // + // Otherwise, if can_add_fields is False and execution_type has a field + // old_execution_type is missing, then it fails. + // + // Otherwise, if all_fields_match is True and old_execution_type has a field + // execution_type is missing, then it fails. + // + // Otherwise, if can_delete_fields is True and old_execution_type has a field + // execution_type is missing, then it deletes that field. + // + // Otherwise, it does nothing. + // Args: + // execution_type: the type to add or update. + // can_add_fields: if true, you can add fields with this operation. If + // false, then if there are more fields in execution_type than in the + // database, + // the call fails. + // can_delete_fields: if true, you can remove fields with this operation. + // If false, then if there are more fields. + // + // Returns error if a constraint is violated. + rpc PutExecutionType(PutExecutionTypeRequest) + returns (PutExecutionTypeResponse) {} + + // Inserts events in the database. + // + // The execution_id and artifact_id must already exist. + // Once created, events cannot be modified. + // + // Args: + // events: A list of events to insert or update. + rpc PutEvents(PutEventsRequest) returns (PutEventsResponse) {} + + // Inserts or updates an Execution and its input and output artifacts + // atomically. The artifact include the state changes of the Artifacts used + // or generated by the Execution, as well as the input/output Event. + // + // If an execution_id or artifact_id is specified, it is an update, otherwise + // it does an insertion. For insertion, type must be specified. + // + // Args: + // execution: An executions to insert or update. + // artifact_event_pairs: Artifacts to insert or update and events to insert. + // + // Returns: + // An execution id and a list of artifacts ids index-aligned with the input. + rpc PutExecution(PutExecutionRequest) returns (PutExecutionResponse) {} + + // Bulk inserts types atomically. + // + // If no type exists in the database with the given name, it creates + // a new type. + // + // If a type with the same name already exists (let's call it + // old_type), then the impact depends upon the other options. + // + // If type == old_type, then nothing happens. + // + // Otherwise, if there is a field where type and old_type have different + // types, then it fails. + // + // Args: + // artifact_type: the artifact type to add or update. + // execution_type: the execution type to add or update. + // + // Returns error if a constraint is violated. + rpc PutTypes(PutTypesRequest) returns (PutTypesResponse) {} + + // Inserts or updates an ContextType. + // + // If no context type exists in the database with the given name, it + // creates a new context type (and a database). + // + // If an context type with the same name already exists (let's call it + // old_context_type), then the impact depends upon the other options. + // + // If context_type == old_context_type, nothing happens (its id is returned). + // + // Otherwise, when context_type and old_context_type have different types, + // a) if all_fields_match is True: then it fails. + // b) can_add_fields is True: it fails when old_context_type has additional + // fields than context_type. + // + // Returns error if a constraint is violated. + rpc PutContextType(PutContextTypeRequest) returns (PutContextTypeResponse) {} + + // Inserts or updates contexts in database and returns a list of context ids. + // + // If an context_id is specified for a context, it is an update. + // If an context_id is unspecified, it will insert a new context. + // For new contexts, type must be specified. + // For old contexts, type must be unchanged or unspecified. + // + // Args: + // contexts: A list of contexts to insert or update. + // + // Returns: + // A list of context ids index-aligned with the input. + rpc PutContexts(PutContextsRequest) returns (PutContextsResponse) {} + + // Inserts attribution and association relationships in the database. + // The context_id, artifact_id, and execution_id must already exist. + // If the relationship exists, this call does nothing. Once added, the + // relationships cannot be modified. + // + // Args: + // attributions: A list of attributions to insert. + // associations: A list of associations to insert. + rpc PutAttributionsAndAssociations(PutAttributionsAndAssociationsRequest) + returns (PutAttributionsAndAssociationsResponse) {} + + // Inserts parental context relationships in the database. + // The ParentContext relationship has direction. The call fails if cycles are + // detected. + // + // Args: + // parent_contexts: A list of parent contexts to insert. + rpc PutParentContexts(PutParentContextsRequest) + returns (PutParentContextsResponse) {} + + // Gets an artifact type. Returns a NOT_FOUND error if the type does not + // exist. + rpc GetArtifactType(GetArtifactTypeRequest) + returns (GetArtifactTypeResponse) {} + + // Gets a list of artifact types by ID. + // If no artifact types with an ID exists, the artifact type is skipped. + rpc GetArtifactTypesByID(GetArtifactTypesByIDRequest) + returns (GetArtifactTypesByIDResponse) {} + + // Gets a list of all artifact types. + rpc GetArtifactTypes(GetArtifactTypesRequest) + returns (GetArtifactTypesResponse) {} + + // Gets an execution type, or None if it does not exist. + rpc GetExecutionType(GetExecutionTypeRequest) + returns (GetExecutionTypeResponse) {} + + // Gets a list of execution types by ID. + // If no execution types with an ID exists, the execution type is skipped. + rpc GetExecutionTypesByID(GetExecutionTypesByIDRequest) + returns (GetExecutionTypesByIDResponse) {} + + // Gets a list of all execution types. + rpc GetExecutionTypes(GetExecutionTypesRequest) + returns (GetExecutionTypesResponse) {} + + // Gets a context type. Returns a NOT_FOUND error if the type does not exist. + rpc GetContextType(GetContextTypeRequest) returns (GetContextTypeResponse) {} + + // Gets a list of context types by ID. + // If no context types with an ID exists, the context type is skipped. + rpc GetContextTypesByID(GetContextTypesByIDRequest) + returns (GetContextTypesByIDResponse) {} + + // Gets all the artifacts. + rpc GetArtifacts(GetArtifactsRequest) returns (GetArtifactsResponse) {} + + // Gets all the executions. + rpc GetExecutions(GetExecutionsRequest) returns (GetExecutionsResponse) {} + + // Gets all the contexts. + rpc GetContexts(GetContextsRequest) returns (GetContextsResponse) {} + + // Gets all artifacts with matching ids. + // + // The result is not index-aligned: if an id is not found, it is not returned. + // + // Args: + // artifact_ids: A list of artifact ids to retrieve. + // + // Returns: + // Artifacts with matching ids. + rpc GetArtifactsByID(GetArtifactsByIDRequest) + returns (GetArtifactsByIDResponse) {} + + // Gets all executions with matching ids. + // + // The result is not index-aligned: if an id is not found, it is not returned. + // + // Args: + // execution_ids: A list of execution ids to retrieve. + rpc GetExecutionsByID(GetExecutionsByIDRequest) + returns (GetExecutionsByIDResponse) {} + + // Gets all contexts with matching ids. + // + // The result is not index-aligned: if an id is not found, it is not returned. + // + // Args: + // context_ids: A list of context ids to retrieve. + rpc GetContextsByID(GetContextsByIDRequest) + returns (GetContextsByIDResponse) {} + + // Gets all the artifacts of a given type. + rpc GetArtifactsByType(GetArtifactsByTypeRequest) + returns (GetArtifactsByTypeResponse) {} + + // Gets all the executions of a given type. + rpc GetExecutionsByType(GetExecutionsByTypeRequest) + returns (GetExecutionsByTypeResponse) {} + + // Gets all the contexts of a given type. + rpc GetContextsByType(GetContextsByTypeRequest) + returns (GetContextsByTypeResponse) {} + + // Gets all the artifacts of a given uri. + rpc GetArtifactsByURI(GetArtifactsByURIRequest) + returns (GetArtifactsByURIResponse) {} + + // Gets all events with matching execution ids. + rpc GetEventsByExecutionIDs(GetEventsByExecutionIDsRequest) + returns (GetEventsByExecutionIDsResponse) {} + + // Gets all events with matching artifact ids. + rpc GetEventsByArtifactIDs(GetEventsByArtifactIDsRequest) + returns (GetEventsByArtifactIDsResponse) {} + + // Gets all context that an artifact is attributed to. + rpc GetContextsByArtifact(GetContextsByArtifactRequest) + returns (GetContextsByArtifactResponse) {} + + // Gets all context that an execution is associated with. + rpc GetContextsByExecution(GetContextsByExecutionRequest) + returns (GetContextsByExecutionResponse) {} + + // Gets all parent contexts that a context is related. + rpc GetParentContextsByContext(GetParentContextsByContextRequest) + returns (GetParentContextsByContextResponse) {} + + // Gets all children contexts that a context is related. + rpc GetChildrenContextsByContext(GetChildrenContextsByContextRequest) + returns (GetChildrenContextsByContextResponse) {} + + // Gets all direct artifacts that a context attributes to. + rpc GetArtifactsByContext(GetArtifactsByContextRequest) + returns (GetArtifactsByContextResponse) {} + + // Gets all direct executions that a context associates with. + rpc GetExecutionsByContext(GetExecutionsByContextRequest) + returns (GetExecutionsByContextResponse) {} +} diff --git a/frontend/src/components/CustomTable.test.tsx b/frontend/src/components/CustomTable.test.tsx index 2d4bb859510..0daec384f52 100644 --- a/frontend/src/components/CustomTable.test.tsx +++ b/frontend/src/components/CustomTable.test.tsx @@ -262,22 +262,6 @@ describe('CustomTable', () => { expect(tree).toMatchSnapshot(); }); - it('renders some rows using a custom renderer', async () => { - columns[0].customRenderer = () => (this is custom output) as any; - const tree = shallow(); - await TestUtils.flushPromises(); - expect(tree).toMatchSnapshot(); - columns[0].customRenderer = undefined; - }); - - it('displays warning icon with tooltip if row has error', async () => { - rows[0].error = 'dummy error'; - const tree = shallow(); - await TestUtils.flushPromises(); - expect(tree).toMatchSnapshot(); - rows[0].error = undefined; - }); - it('starts out with no selected rows', () => { const spy = jest.fn(); shallow(); diff --git a/frontend/src/components/CustomTable.tsx b/frontend/src/components/CustomTable.tsx index 35b2ceb2d5e..804f0411d5d 100644 --- a/frontend/src/components/CustomTable.tsx +++ b/frontend/src/components/CustomTable.tsx @@ -29,7 +29,6 @@ import Separator from '../atoms/Separator'; import TableSortLabel from '@material-ui/core/TableSortLabel'; import TextField, { TextFieldProps } from '@material-ui/core/TextField'; import Tooltip from '@material-ui/core/Tooltip'; -import WarningIcon from '@material-ui/icons/WarningRounded'; import { ListRequest } from '../lib/Apis'; import { classes, stylesheet } from 'typestyle'; import { fonts, fontsize, dimension, commonCss, color, padding, zIndex } from '../Css'; @@ -37,6 +36,7 @@ import { logger } from '../lib/Utils'; import { ApiFilter, PredicateOp } from '../apis/filter/api'; import { debounce } from 'lodash'; import { InputAdornment } from '@material-ui/core'; +import { CustomTableRow } from './CustomTableRow'; export enum ExpandState { COLLAPSED, @@ -102,6 +102,9 @@ export const css = stylesheet({ expandButtonExpanded: { transform: 'rotate(90deg)', }, + expandButtonPlaceholder: { + width: 54, + }, expandableContainer: { transition: 'margin 0.2s', }, @@ -134,13 +137,6 @@ export const css = stylesheet({ flex: '0 0 40px', lineHeight: '40px', // must declare px }, - icon: { - color: color.alert, - height: 18, - paddingRight: 4, - verticalAlign: 'sub', - width: 18, - }, noLeftPadding: { paddingLeft: 0, }, @@ -291,7 +287,7 @@ export default class CustomTable extends React.Component - + ) }} /> @@ -373,7 +369,8 @@ export default class CustomTable extends React.Component this.handleClick(e, row.id)}> - {(this.props.disableSelection !== true || !!this.props.getExpandComponent) && ( + {/* Expansion toggle button */} + {((this.props.disableSelection !== true || !!this.props.getExpandComponent) && row.expandState !== ExpandState.NONE) && (
{/* If using checkboxes */} {(this.props.disableSelection !== true && this.props.useRadioButtons !== true) && ( @@ -390,18 +387,16 @@ export default class CustomTable extends React.Component )} - {row.otherFields.map((cell, c) => ( -
- {c === 0 && row.error && ( - - )} - {this.props.columns[c].customRenderer ? - this.props.columns[c].customRenderer!({ value: cell, id: row.id }) : cell} -
- ))} + + {/* Placeholder for non-expandable rows */} + {row.expandState === ExpandState.NONE && ( +
+ )} + + {}
{row.expandState === ExpandState.EXPANDED && this.props.getExpandComponent && ( -
+
{this.props.getExpandComponent(i)}
)} @@ -506,8 +501,8 @@ export default class CustomTable extends React.Component { this._resetToFirstPage( await this.reload({ pageToken: '', orderAscending: sortOrder === 'asc', sortBy })); diff --git a/frontend/src/components/CustomTableRow.test.tsx b/frontend/src/components/CustomTableRow.test.tsx new file mode 100644 index 00000000000..88cdf08b00e --- /dev/null +++ b/frontend/src/components/CustomTableRow.test.tsx @@ -0,0 +1,60 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as React from 'react'; +import { Column, Row } from './CustomTable'; +import TestUtils from '../TestUtils'; +import { shallow } from 'enzyme'; +import { CustomTableRow } from './CustomTableRow'; + +describe('CustomTable', () => { + const props = { + columns: [], + row: [], + }; + + const columns: Column[] = [ + { + customRenderer: undefined, + label: 'col1', + }, + { + customRenderer: undefined, + label: 'col2', + }, + ]; + + const row: Row = { + id: 'row', + otherFields: ['cell1', 'cell2'], + }; + + it('renders some rows using a custom renderer', async () => { + columns[0].customRenderer = () => (this is custom output) as any; + const tree = shallow(); + await TestUtils.flushPromises(); + expect(tree).toMatchSnapshot(); + columns[0].customRenderer = undefined; + }); + + it('displays warning icon with tooltip if row has error', async () => { + row.error = 'dummy error'; + const tree = shallow(); + await TestUtils.flushPromises(); + expect(tree).toMatchSnapshot(); + row.error = undefined; + }); +}); diff --git a/frontend/src/components/CustomTableRow.tsx b/frontend/src/components/CustomTableRow.tsx new file mode 100644 index 00000000000..4af1e185283 --- /dev/null +++ b/frontend/src/components/CustomTableRow.tsx @@ -0,0 +1,92 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as React from 'react'; +import Tooltip from '@material-ui/core/Tooltip'; +import WarningIcon from '@material-ui/icons/WarningRounded'; +import { Row, Column } from './CustomTable'; +import { color, fonts, fontsize } from '../Css'; +import { stylesheet } from 'typestyle'; + +export const css = stylesheet({ + cell: { + $nest: { + '&:not(:nth-child(2))': { + color: color.inactive, + }, + }, + alignSelf: 'center', + borderBottom: 'initial', + color: color.foreground, + fontFamily: fonts.secondary, + fontSize: fontsize.base, + letterSpacing: 0.25, + marginRight: 20, + overflow: 'hidden', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', + }, + icon: { + color: color.alert, + height: 18, + paddingRight: 4, + verticalAlign: 'sub', + width: 18, + }, + row: { + $nest: { + '&:hover': { + backgroundColor: '#f3f3f3', + }, + }, + borderBottom: '1px solid #ddd', + display: 'flex', + flexShrink: 0, + height: 40, + outline: 'none', + }, +}); + +interface CustomTableRowProps { + row: Row; + columns: Column[]; +} + +function calculateColumnWidths(columns: Column[]): number[] { + const totalFlex = columns.reduce((total, c) => total += (c.flex || 1), 0); + return columns.map(c => (c.flex || 1) / totalFlex * 100); +} + +// tslint:disable-next-line:variable-name +export const CustomTableRow: React.FC = (props: CustomTableRowProps) => { + const { row, columns } = props; + const widths = calculateColumnWidths(columns); + return ( + + { + row.otherFields.map((cell, i) => ( +
+ {i === 0 && row.error && ( + + )} + {columns[i].customRenderer ? + columns[i].customRenderer!({ value: cell, id: row.id }) : cell} +
+ )) + } +
+ ); +}; \ No newline at end of file diff --git a/frontend/src/components/ResourceInfo.tsx b/frontend/src/components/ResourceInfo.tsx new file mode 100644 index 00000000000..4c9cbb068e9 --- /dev/null +++ b/frontend/src/components/ResourceInfo.tsx @@ -0,0 +1,87 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import * as React from 'react'; +import { stylesheet } from 'typestyle'; +import { color, commonCss } from '../Css'; +import { getMetadataValue } from '../lib/Utils'; +import { Artifact, Execution } from '../generated/src/apis/metadata/metadata_store_pb'; + +export const css = stylesheet({ + field: { + flexBasis: '300px', + marginBottom: '32px', + }, + resourceInfo: { + display: 'flex', + flexDirection: 'row', + flexWrap: 'wrap', + }, + term: { + color: color.grey, + fontSize: '12px', + letterSpacing: '0.2px', + lineHeight: '16px', + }, + value: { + color: color.secondaryText, + fontSize: '14px', + letterSpacing: '0.2px', + lineHeight: '20px', + } +}); + +export interface ResourceInfoProps { + resource: Artifact | Execution; + typeName: string; +} + +export class ResourceInfo extends React.Component { + + public render(): JSX.Element { + const { resource } = this.props; + const propertyMap = resource.getPropertiesMap(); + const customPropertyMap = resource.getCustomPropertiesMap(); + return ( +
+

Type: {this.props.typeName}

+

Properties

+
+ {propertyMap.getEntryList() + // TODO: __ALL_META__ is something of a hack, is redundant, and can be ignored + .filter(k => k[0] !== '__ALL_META__') + .map(k => +
+
{k[0]}
+
{propertyMap && getMetadataValue(propertyMap.get(k[0]))}
+
+ ) + } +
+

Custom Properties

+
+ {customPropertyMap.getEntryList().map(k => +
+
{k[0]}
+
+ {customPropertyMap && getMetadataValue(customPropertyMap.get(k[0]))} +
+
+ )} +
+
+ ); + } +} diff --git a/frontend/src/components/Router.tsx b/frontend/src/components/Router.tsx index d6c54ed3a73..0340ab38581 100644 --- a/frontend/src/components/Router.tsx +++ b/frontend/src/components/Router.tsx @@ -16,6 +16,8 @@ import * as React from 'react'; import Archive from '../pages/Archive'; +import ArtifactList from '../pages/ArtifactList'; +import ArtifactDetails from '../pages/ArtifactDetails'; import Banner, { BannerProps } from '../components/Banner'; import Button from '@material-ui/core/Button'; import Compare from '../pages/Compare'; @@ -61,12 +63,26 @@ export enum RouteParams { experimentId = 'eid', pipelineId = 'pid', runId = 'rid', + ARTIFACT_TYPE = 'artifactType', + EXECUTION_TYPE = 'executionType', + // TODO: create one of these for artifact and execution? + ID = 'id', } +// tslint:disable-next-line:variable-name +export const RoutePrefix = { + ARTIFACT: '/artifact', + RECURRING_RUN: '/recurringrun', +}; + // tslint:disable-next-line:variable-name export const RoutePage = { ARCHIVE: '/archive', + ARTIFACTS: '/artifacts', + ARTIFACT_DETAILS: `/artifact_types/:${RouteParams.ARTIFACT_TYPE}+/artifacts/:${RouteParams.ID}`, COMPARE: `/compare`, + EXECUTIONS: '/executions', + EXECUTION_DETAILS: `/execution_types/:${RouteParams.EXECUTION_TYPE}+/executions/:${RouteParams.ID}`, EXPERIMENTS: '/experiments', EXPERIMENT_DETAILS: `/experiments/details/:${RouteParams.experimentId}`, NEW_EXPERIMENT: '/experiments/new', @@ -118,6 +134,8 @@ class Router extends React.Component<{}, RouteComponentState> { const routes: Array<{ path: string, Component: React.ComponentClass, view?: any }> = [ { path: RoutePage.ARCHIVE, Component: Archive }, + { path: RoutePage.ARTIFACTS, Component: ArtifactList }, + { path: RoutePage.ARTIFACT_DETAILS, Component: ArtifactDetails }, { path: RoutePage.EXPERIMENTS, Component: ExperimentsAndRuns, view: ExperimentsAndRunsTab.EXPERIMENTS }, { path: RoutePage.EXPERIMENT_DETAILS, Component: ExperimentDetails }, { path: RoutePage.NEW_EXPERIMENT, Component: NewExperiment }, diff --git a/frontend/src/components/SideNav.tsx b/frontend/src/components/SideNav.tsx index cf6d359dcc9..ed864b5c39c 100644 --- a/frontend/src/components/SideNav.tsx +++ b/frontend/src/components/SideNav.tsx @@ -16,6 +16,7 @@ import * as React from 'react'; import ArchiveIcon from '@material-ui/icons/Archive'; +import ArtifactsIcon from '@material-ui/icons/BubbleChart'; import Button from '@material-ui/core/Button'; import ChevronLeftIcon from '@material-ui/icons/ChevronLeft'; import ExperimentsIcon from '../icons/experiments'; @@ -27,7 +28,7 @@ import Tooltip from '@material-ui/core/Tooltip'; import { Apis } from '../lib/Apis'; import { Link } from 'react-router-dom'; import { LocalStorage, LocalStorageKey } from '../lib/LocalStorage'; -import { RoutePage } from '../components/Router'; +import { RoutePage, RoutePrefix } from '../components/Router'; import { RouterProps } from 'react-router'; import { classes, stylesheet } from 'typestyle'; import { fontsize, commonCss } from '../Css'; @@ -251,6 +252,19 @@ export default class SideNav extends React.Component +
+ + + + + {this.state.jupyterHubAvailable && ( private _highlightExperimentsButton(page: string): boolean { return page.startsWith(RoutePage.EXPERIMENTS) || page.startsWith(RoutePage.RUNS) - // TODO: Router should have a constant for this, but it doesn't follow the naming convention - // of the other pages - || page.startsWith('/recurringrun') + || page.startsWith(RoutePrefix.RECURRING_RUN) || page.startsWith(RoutePage.COMPARE); } + private _highlightArtifactsButton(page: string): boolean { + return page.startsWith(RoutePrefix.ARTIFACT); + } + private _toggleNavClicked(): void { this.setStateSafe({ collapsed: !this.state.collapsed, diff --git a/frontend/src/components/__snapshots__/CustomTable.test.tsx.snap b/frontend/src/components/__snapshots__/CustomTable.test.tsx.snap index e7669f8acce..5f0df2ad04f 100644 --- a/frontend/src/components/__snapshots__/CustomTable.test.tsx.snap +++ b/frontend/src/components/__snapshots__/CustomTable.test.tsx.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`CustomTable displays warning icon with tooltip if row has error 1`] = ` +exports[`CustomTable renders a collapsed row 1`] = `
@@ -56,6 +56,10 @@ exports[`CustomTable displays warning icon with tooltip if row has error 1`] = ` onChange={[Function]} />
+
-
-
- - - - cell1 -
-
- cell2 -
-
-
-
-
-
- + +
-
- cell1 -
-
- cell2 -
+ />
@@ -268,7 +231,7 @@ exports[`CustomTable displays warning icon with tooltip if row has error 1`] = ` `; -exports[`CustomTable renders a collapsed row 1`] = ` +exports[`CustomTable renders a collapsed row when selection is disabled 1`] = `
@@ -314,16 +277,6 @@ exports[`CustomTable renders a collapsed row 1`] = `
-
- -
-
-
- cell1 -
-
- cell2 -
+ />
@@ -497,7 +448,7 @@ exports[`CustomTable renders a collapsed row 1`] = ` `; -exports[`CustomTable renders a collapsed row when selection is disabled 1`] = ` +exports[`CustomTable renders a table with sorting disabled 1`] = `
@@ -543,10 +494,16 @@ exports[`CustomTable renders a collapsed row when selection is disabled 1`] = `
- +
+ +
- - - col1 - - +
+ col1 +
- - - col2 - - +
+ col2 +
- - - +
-
+
+
+
+
+
- cell1 +
-
- cell2 -
+ />
@@ -712,7 +693,7 @@ exports[`CustomTable renders a collapsed row when selection is disabled 1`] = ` `; -exports[`CustomTable renders a table with sorting disabled 1`] = ` +exports[`CustomTable renders an expanded row 1`] = `
@@ -777,9 +758,18 @@ exports[`CustomTable renders a table with sorting disabled 1`] = ` } } > -
- col1 -
+ + + col1 + +
-
- col2 -
+ + + col2 + +
-
- -
-
- cell1 -
-
- cell2 -
-
-
-
-
-
- cell1 -
-
- cell2 -
+ />
@@ -955,7 +914,7 @@ exports[`CustomTable renders a table with sorting disabled 1`] = ` `; -exports[`CustomTable renders an expanded row 1`] = ` +exports[`CustomTable renders an expanded row with expanded component below it 1`] = `
@@ -1011,6 +970,10 @@ exports[`CustomTable renders an expanded row 1`] = ` onChange={[Function]} />
+
+ + +
-
- cell1 -
-
- cell2 -
- - - -
- - Rows per page: - - - - 10 - - - 20 - - - 50 - - - 100 - - - - - - - - -
- -`; - -exports[`CustomTable renders an expanded row with expanded component below it 1`] = ` -
-
- - - , - } - } - className="filterBox" - height={48} - id="tableFilterBox" - label="Filter" - maxWidth="100%" - onChange={[Function]} - value="" - variant="outlined" - /> -
-
-
- -
- -
- - - col1 - - -
-
- - - col2 - - -
-
-
-
-
-
- - - - -
-
- cell1 -
-
- cell2 -
-
-
- - Hello World - + /> +
+
+ + Hello World +
@@ -1632,248 +1372,29 @@ exports[`CustomTable renders empty message on no rows 1`] = `
-
- -
-
-
-
- test empty message -
-
-
- - Rows per page: - - - - 10 - - - 20 - - - 50 - - - 100 - - - - - - - - -
-
-`; - -exports[`CustomTable renders new rows after clicking next page, and enables previous page button 1`] = ` -
-
- - - , - } - } - className="filterBox" - height={48} - id="tableFilterBox" - label="Filter" - maxWidth="100%" - onChange={[Function]} - value="" - variant="outlined" - /> -
-
-
- -
-
- - - col1 - - -
-
- - - col2 - - -
-
-
-
-
-
- -
-
- cell1 -
-
- cell2 -
-
+
+ +
+
+
+
+ test empty message
@@ -1943,7 +1464,7 @@ exports[`CustomTable renders new rows after clicking next page, and enables prev
`; -exports[`CustomTable renders new rows after clicking previous page, and enables next page button 1`] = ` +exports[`CustomTable renders new rows after clicking next page, and enables previous page button 1`] = `
@@ -2070,70 +1591,29 @@ exports[`CustomTable renders new rows after clicking previous page, and enables color="primary" />
-
- cell1 -
-
- cell2 -
-
-
-
-
-
- -
-
- cell1 -
-
- cell2 -
+ />
@@ -2189,7 +1669,7 @@ exports[`CustomTable renders new rows after clicking previous page, and enables @@ -2204,7 +1684,7 @@ exports[`CustomTable renders new rows after clicking previous page, and enables `; -exports[`CustomTable renders some columns with descending sort order on first column 1`] = ` +exports[`CustomTable renders new rows after clicking previous page, and enables next page button 1`] = `
@@ -2271,12 +1751,11 @@ exports[`CustomTable renders some columns with descending sort order on first co > col1 @@ -2313,7 +1792,94 @@ exports[`CustomTable renders some columns with descending sort order on first co "minHeight": 60, } } - /> + > +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
@@ -2372,7 +1938,7 @@ exports[`CustomTable renders some columns with descending sort order on first co @@ -2381,7 +1947,7 @@ exports[`CustomTable renders some columns with descending sort order on first co
`; -exports[`CustomTable renders some columns with equal widths without rows 1`] = ` +exports[`CustomTable renders some columns with descending sort order on first column 1`] = `
@@ -2448,11 +2014,12 @@ exports[`CustomTable renders some columns with equal widths without rows 1`] = ` > col1 @@ -2557,7 +2124,7 @@ exports[`CustomTable renders some columns with equal widths without rows 1`] = `
`; -exports[`CustomTable renders some rows 1`] = ` +exports[`CustomTable renders some columns with equal widths without rows 1`] = `
@@ -2665,92 +2232,7 @@ exports[`CustomTable renders some rows 1`] = ` "minHeight": 60, } } - > -
-
-
- -
-
- cell1 -
-
- cell2 -
-
-
-
-
-
- -
-
- cell1 -
-
- cell2 -
-
-
-
+ />
@@ -2818,7 +2300,7 @@ exports[`CustomTable renders some rows 1`] = `
`; -exports[`CustomTable renders some rows using a custom renderer 1`] = ` +exports[`CustomTable renders some rows 1`] = `
@@ -2945,30 +2427,29 @@ exports[`CustomTable renders some rows using a custom renderer 1`] = ` color="primary" />
-
- - this is custom output - -
-
- cell2 -
+ />
-
- - this is custom output - -
-
- cell2 -
+ /> @@ -3681,28 +3161,29 @@ exports[`CustomTable renders without the checkboxes if disableSelection is true role="checkbox" tabIndex={-1} > -
- cell1 -
-
- cell2 -
+ />
-
- cell1 -
-
- cell2 -
+ />
@@ -3934,28 +3416,29 @@ exports[`CustomTable updates the filter string in state when the filter box inpu color="primary" /> -
- cell1 -
-
- cell2 -
+ />
-
- cell1 -
-
- cell2 -
+ /> diff --git a/frontend/src/components/__snapshots__/CustomTableRow.test.tsx.snap b/frontend/src/components/__snapshots__/CustomTableRow.test.tsx.snap new file mode 100644 index 00000000000..494e2e9d173 --- /dev/null +++ b/frontend/src/components/__snapshots__/CustomTableRow.test.tsx.snap @@ -0,0 +1,64 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`CustomTable displays warning icon with tooltip if row has error 1`] = ` + +
+ + + + cell1 +
+
+ cell2 +
+
+`; + +exports[`CustomTable renders some rows using a custom renderer 1`] = ` + +
+ + this is custom output + +
+
+ cell2 +
+
+`; diff --git a/frontend/src/components/__snapshots__/Router.test.tsx.snap b/frontend/src/components/__snapshots__/Router.test.tsx.snap index 56b616e4d0b..0e719ff9f7b 100644 --- a/frontend/src/components/__snapshots__/Router.test.tsx.snap +++ b/frontend/src/components/__snapshots__/Router.test.tsx.snap @@ -32,60 +32,72 @@ exports[`Router initial render 1`] = ` + + diff --git a/frontend/src/components/__snapshots__/SideNav.test.tsx.snap b/frontend/src/components/__snapshots__/SideNav.test.tsx.snap index fd37892a9a1..ccceed8ee2d 100644 --- a/frontend/src/components/__snapshots__/SideNav.test.tsx.snap +++ b/frontend/src/components/__snapshots__/SideNav.test.tsx.snap @@ -74,6 +74,35 @@ exports[`SideNav populates the display build information using the response from +
+ + + + + + Artifacts + + + +
@@ -224,6 +253,35 @@ exports[`SideNav renders Pipelines as active page 1`] = ` +
+ + + + + + Artifacts + + + +
@@ -353,6 +411,35 @@ exports[`SideNav renders Pipelines as active when on PipelineDetails page 1`] = +
+ + + + + + Artifacts + + + +
@@ -482,6 +569,35 @@ exports[`SideNav renders collapsed state 1`] = ` +
+ + + + + + Artifacts + + + +
@@ -611,6 +727,35 @@ exports[`SideNav renders expanded state 1`] = ` +
+ + + + + + Artifacts + + + +
@@ -740,6 +885,35 @@ exports[`SideNav renders experiments as active page 1`] = ` +
+ + + + + + Artifacts + + + +
@@ -869,6 +1043,35 @@ exports[`SideNav renders experiments as active page when on AllRuns page 1`] = ` +
+ + + + + + Artifacts + + + +
@@ -998,6 +1201,35 @@ exports[`SideNav renders experiments as active page when on Compare page 1`] = ` +
+ + + + + + Artifacts + + + +
@@ -1127,6 +1359,35 @@ exports[`SideNav renders experiments as active page when on NewExperiment page 1 +
+ + + + + + Artifacts + + + +
@@ -1256,6 +1517,35 @@ exports[`SideNav renders experiments as active page when on NewRun page 1`] = ` +
+ + + + + + Artifacts + + + +
@@ -1385,6 +1675,35 @@ exports[`SideNav renders experiments as active page when on RecurringRunDetails +
+ + + + + + Artifacts + + + +
@@ -1514,6 +1833,35 @@ exports[`SideNav renders experiments as active page when on RunDetails page 1`] +
+ + + + + + Artifacts + + + +
@@ -1643,6 +1991,35 @@ exports[`SideNav renders experiments as active when on ExperimentDetails page 1` +
+ + + + + + Artifacts + + + +
@@ -1772,6 +2149,35 @@ exports[`SideNav show jupyterhub link if accessible 1`] = ` +
+ + + + + + Artifacts + + + + }; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Value, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Value; + static deserializeBinaryFromReader(message: Value, reader: jspb.BinaryReader): Value; +} + +export namespace Value { + export type AsObject = { + intValue?: number, + doubleValue?: number, + stringValue?: string, + } + + export enum ValueCase { + VALUE_NOT_SET = 0, + INT_VALUE = 1, + DOUBLE_VALUE = 2, + STRING_VALUE = 3, + } +} + +export class Artifact extends jspb.Message { + hasId(): boolean; + clearId(): void; + getId(): number | undefined; + setId(value: number): void; + + hasTypeId(): boolean; + clearTypeId(): void; + getTypeId(): number | undefined; + setTypeId(value: number): void; + + hasUri(): boolean; + clearUri(): void; + getUri(): string | undefined; + setUri(value: string): void; + + getPropertiesMap(): jspb.Map; + clearPropertiesMap(): void; + getCustomPropertiesMap(): jspb.Map; + clearCustomPropertiesMap(): void; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Artifact.AsObject; + static toObject(includeInstance: boolean, msg: Artifact): Artifact.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Artifact, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Artifact; + static deserializeBinaryFromReader(message: Artifact, reader: jspb.BinaryReader): Artifact; +} + +export namespace Artifact { + export type AsObject = { + id?: number, + typeId?: number, + uri?: string, + propertiesMap: Array<[string, Value.AsObject]>, + customPropertiesMap: Array<[string, Value.AsObject]>, + } +} + +export class ArtifactType extends jspb.Message { + hasId(): boolean; + clearId(): void; + getId(): number | undefined; + setId(value: number): void; + + hasName(): boolean; + clearName(): void; + getName(): string | undefined; + setName(value: string): void; + + getPropertiesMap(): jspb.Map; + clearPropertiesMap(): void; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ArtifactType.AsObject; + static toObject(includeInstance: boolean, msg: ArtifactType): ArtifactType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ArtifactType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ArtifactType; + static deserializeBinaryFromReader(message: ArtifactType, reader: jspb.BinaryReader): ArtifactType; +} + +export namespace ArtifactType { + export type AsObject = { + id?: number, + name?: string, + propertiesMap: Array<[string, PropertyTypeMap[keyof PropertyTypeMap]]>, + } +} + +export class Event extends jspb.Message { + hasArtifactId(): boolean; + clearArtifactId(): void; + getArtifactId(): number | undefined; + setArtifactId(value: number): void; + + hasExecutionId(): boolean; + clearExecutionId(): void; + getExecutionId(): number | undefined; + setExecutionId(value: number): void; + + hasPath(): boolean; + clearPath(): void; + getPath(): Event.Path | undefined; + setPath(value?: Event.Path): void; + + hasType(): boolean; + clearType(): void; + getType(): Event.TypeMap[keyof Event.TypeMap] | undefined; + setType(value: Event.TypeMap[keyof Event.TypeMap]): void; + + hasMillisecondsSinceEpoch(): boolean; + clearMillisecondsSinceEpoch(): void; + getMillisecondsSinceEpoch(): number | undefined; + setMillisecondsSinceEpoch(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Event.AsObject; + static toObject(includeInstance: boolean, msg: Event): Event.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Event, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Event; + static deserializeBinaryFromReader(message: Event, reader: jspb.BinaryReader): Event; +} + +export namespace Event { + export type AsObject = { + artifactId?: number, + executionId?: number, + path?: Event.Path.AsObject, + type?: Event.TypeMap[keyof Event.TypeMap], + millisecondsSinceEpoch?: number, + } + + export class Path extends jspb.Message { + clearStepsList(): void; + getStepsList(): Array; + setStepsList(value: Array): void; + addSteps(value?: Event.Path.Step, index?: number): Event.Path.Step; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Path.AsObject; + static toObject(includeInstance: boolean, msg: Path): Path.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Path, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Path; + static deserializeBinaryFromReader(message: Path, reader: jspb.BinaryReader): Path; + } + + export namespace Path { + export type AsObject = { + stepsList: Array, + } + + export class Step extends jspb.Message { + hasIndex(): boolean; + clearIndex(): void; + getIndex(): number | undefined; + setIndex(value: number): void; + + hasKey(): boolean; + clearKey(): void; + getKey(): string | undefined; + setKey(value: string): void; + + getValueCase(): Step.ValueCase; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Step.AsObject; + static toObject(includeInstance: boolean, msg: Step): Step.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Step, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Step; + static deserializeBinaryFromReader(message: Step, reader: jspb.BinaryReader): Step; + } + + export namespace Step { + export type AsObject = { + index?: number, + key?: string, + } + + export enum ValueCase { + VALUE_NOT_SET = 0, + INDEX = 1, + KEY = 2, + } + } + } + + export interface TypeMap { + UNKNOWN: 0; + DECLARED_OUTPUT: 1; + DECLARED_INPUT: 2; + INPUT: 3; + OUTPUT: 4; + } + + export const Type: TypeMap; +} + +export class Execution extends jspb.Message { + hasId(): boolean; + clearId(): void; + getId(): number | undefined; + setId(value: number): void; + + hasTypeId(): boolean; + clearTypeId(): void; + getTypeId(): number | undefined; + setTypeId(value: number): void; + + hasLastKnownState(): boolean; + clearLastKnownState(): void; + getLastKnownState(): Execution.StateMap[keyof Execution.StateMap] | undefined; + setLastKnownState(value: Execution.StateMap[keyof Execution.StateMap]): void; + + getPropertiesMap(): jspb.Map; + clearPropertiesMap(): void; + getCustomPropertiesMap(): jspb.Map; + clearCustomPropertiesMap(): void; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Execution.AsObject; + static toObject(includeInstance: boolean, msg: Execution): Execution.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Execution, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Execution; + static deserializeBinaryFromReader(message: Execution, reader: jspb.BinaryReader): Execution; +} + +export namespace Execution { + export type AsObject = { + id?: number, + typeId?: number, + lastKnownState?: Execution.StateMap[keyof Execution.StateMap], + propertiesMap: Array<[string, Value.AsObject]>, + customPropertiesMap: Array<[string, Value.AsObject]>, + } + + export interface StateMap { + UNKNOWN: 0; + NEW: 1; + RUNNING: 2; + COMPLETE: 3; + FAILED: 4; + CACHED: 5; + } + + export const State: StateMap; +} + +export class ExecutionType extends jspb.Message { + hasId(): boolean; + clearId(): void; + getId(): number | undefined; + setId(value: number): void; + + hasName(): boolean; + clearName(): void; + getName(): string | undefined; + setName(value: string): void; + + getPropertiesMap(): jspb.Map; + clearPropertiesMap(): void; + hasInputType(): boolean; + clearInputType(): void; + getInputType(): ArtifactStructType | undefined; + setInputType(value?: ArtifactStructType): void; + + hasOutputType(): boolean; + clearOutputType(): void; + getOutputType(): ArtifactStructType | undefined; + setOutputType(value?: ArtifactStructType): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ExecutionType.AsObject; + static toObject(includeInstance: boolean, msg: ExecutionType): ExecutionType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ExecutionType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ExecutionType; + static deserializeBinaryFromReader(message: ExecutionType, reader: jspb.BinaryReader): ExecutionType; +} + +export namespace ExecutionType { + export type AsObject = { + id?: number, + name?: string, + propertiesMap: Array<[string, PropertyTypeMap[keyof PropertyTypeMap]]>, + inputType?: ArtifactStructType.AsObject, + outputType?: ArtifactStructType.AsObject, + } +} + +export class ContextType extends jspb.Message { + hasId(): boolean; + clearId(): void; + getId(): number | undefined; + setId(value: number): void; + + hasName(): boolean; + clearName(): void; + getName(): string | undefined; + setName(value: string): void; + + getPropertiesMap(): jspb.Map; + clearPropertiesMap(): void; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ContextType.AsObject; + static toObject(includeInstance: boolean, msg: ContextType): ContextType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ContextType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ContextType; + static deserializeBinaryFromReader(message: ContextType, reader: jspb.BinaryReader): ContextType; +} + +export namespace ContextType { + export type AsObject = { + id?: number, + name?: string, + propertiesMap: Array<[string, PropertyTypeMap[keyof PropertyTypeMap]]>, + } +} + +export class Context extends jspb.Message { + hasId(): boolean; + clearId(): void; + getId(): number | undefined; + setId(value: number): void; + + hasTypeId(): boolean; + clearTypeId(): void; + getTypeId(): number | undefined; + setTypeId(value: number): void; + + hasName(): boolean; + clearName(): void; + getName(): string | undefined; + setName(value: string): void; + + getPropertiesMap(): jspb.Map; + clearPropertiesMap(): void; + getCustomPropertiesMap(): jspb.Map; + clearCustomPropertiesMap(): void; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Context.AsObject; + static toObject(includeInstance: boolean, msg: Context): Context.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Context, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Context; + static deserializeBinaryFromReader(message: Context, reader: jspb.BinaryReader): Context; +} + +export namespace Context { + export type AsObject = { + id?: number, + typeId?: number, + name?: string, + propertiesMap: Array<[string, Value.AsObject]>, + customPropertiesMap: Array<[string, Value.AsObject]>, + } +} + +export class Attribution extends jspb.Message { + hasArtifactId(): boolean; + clearArtifactId(): void; + getArtifactId(): number | undefined; + setArtifactId(value: number): void; + + hasContextId(): boolean; + clearContextId(): void; + getContextId(): number | undefined; + setContextId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Attribution.AsObject; + static toObject(includeInstance: boolean, msg: Attribution): Attribution.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Attribution, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Attribution; + static deserializeBinaryFromReader(message: Attribution, reader: jspb.BinaryReader): Attribution; +} + +export namespace Attribution { + export type AsObject = { + artifactId?: number, + contextId?: number, + } +} + +export class Association extends jspb.Message { + hasExecutionId(): boolean; + clearExecutionId(): void; + getExecutionId(): number | undefined; + setExecutionId(value: number): void; + + hasContextId(): boolean; + clearContextId(): void; + getContextId(): number | undefined; + setContextId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Association.AsObject; + static toObject(includeInstance: boolean, msg: Association): Association.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Association, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Association; + static deserializeBinaryFromReader(message: Association, reader: jspb.BinaryReader): Association; +} + +export namespace Association { + export type AsObject = { + executionId?: number, + contextId?: number, + } +} + +export class ParentContext extends jspb.Message { + hasChildId(): boolean; + clearChildId(): void; + getChildId(): number | undefined; + setChildId(value: number): void; + + hasParentId(): boolean; + clearParentId(): void; + getParentId(): number | undefined; + setParentId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ParentContext.AsObject; + static toObject(includeInstance: boolean, msg: ParentContext): ParentContext.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ParentContext, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ParentContext; + static deserializeBinaryFromReader(message: ParentContext, reader: jspb.BinaryReader): ParentContext; +} + +export namespace ParentContext { + export type AsObject = { + childId?: number, + parentId?: number, + } +} + +export class ArtifactStructType extends jspb.Message { + hasSimple(): boolean; + clearSimple(): void; + getSimple(): ArtifactType | undefined; + setSimple(value?: ArtifactType): void; + + hasUnionType(): boolean; + clearUnionType(): void; + getUnionType(): UnionArtifactStructType | undefined; + setUnionType(value?: UnionArtifactStructType): void; + + hasIntersection(): boolean; + clearIntersection(): void; + getIntersection(): IntersectionArtifactStructType | undefined; + setIntersection(value?: IntersectionArtifactStructType): void; + + hasList(): boolean; + clearList(): void; + getList(): ListArtifactStructType | undefined; + setList(value?: ListArtifactStructType): void; + + hasNone(): boolean; + clearNone(): void; + getNone(): NoneArtifactStructType | undefined; + setNone(value?: NoneArtifactStructType): void; + + hasAny(): boolean; + clearAny(): void; + getAny(): AnyArtifactStructType | undefined; + setAny(value?: AnyArtifactStructType): void; + + hasTuple(): boolean; + clearTuple(): void; + getTuple(): TupleArtifactStructType | undefined; + setTuple(value?: TupleArtifactStructType): void; + + hasDict(): boolean; + clearDict(): void; + getDict(): DictArtifactStructType | undefined; + setDict(value?: DictArtifactStructType): void; + + getKindCase(): ArtifactStructType.KindCase; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ArtifactStructType.AsObject; + static toObject(includeInstance: boolean, msg: ArtifactStructType): ArtifactStructType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ArtifactStructType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ArtifactStructType; + static deserializeBinaryFromReader(message: ArtifactStructType, reader: jspb.BinaryReader): ArtifactStructType; +} + +export namespace ArtifactStructType { + export type AsObject = { + simple?: ArtifactType.AsObject, + unionType?: UnionArtifactStructType.AsObject, + intersection?: IntersectionArtifactStructType.AsObject, + list?: ListArtifactStructType.AsObject, + none?: NoneArtifactStructType.AsObject, + any?: AnyArtifactStructType.AsObject, + tuple?: TupleArtifactStructType.AsObject, + dict?: DictArtifactStructType.AsObject, + } + + export enum KindCase { + KIND_NOT_SET = 0, + SIMPLE = 1, + UNION_TYPE = 2, + INTERSECTION = 3, + LIST = 4, + NONE = 5, + ANY = 6, + TUPLE = 7, + DICT = 8, + } +} + +export class UnionArtifactStructType extends jspb.Message { + clearCandidatesList(): void; + getCandidatesList(): Array; + setCandidatesList(value: Array): void; + addCandidates(value?: ArtifactStructType, index?: number): ArtifactStructType; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): UnionArtifactStructType.AsObject; + static toObject(includeInstance: boolean, msg: UnionArtifactStructType): UnionArtifactStructType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: UnionArtifactStructType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): UnionArtifactStructType; + static deserializeBinaryFromReader(message: UnionArtifactStructType, reader: jspb.BinaryReader): UnionArtifactStructType; +} + +export namespace UnionArtifactStructType { + export type AsObject = { + candidatesList: Array, + } +} + +export class IntersectionArtifactStructType extends jspb.Message { + clearConstraintsList(): void; + getConstraintsList(): Array; + setConstraintsList(value: Array): void; + addConstraints(value?: ArtifactStructType, index?: number): ArtifactStructType; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): IntersectionArtifactStructType.AsObject; + static toObject(includeInstance: boolean, msg: IntersectionArtifactStructType): IntersectionArtifactStructType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: IntersectionArtifactStructType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): IntersectionArtifactStructType; + static deserializeBinaryFromReader(message: IntersectionArtifactStructType, reader: jspb.BinaryReader): IntersectionArtifactStructType; +} + +export namespace IntersectionArtifactStructType { + export type AsObject = { + constraintsList: Array, + } +} + +export class ListArtifactStructType extends jspb.Message { + hasElement(): boolean; + clearElement(): void; + getElement(): ArtifactStructType | undefined; + setElement(value?: ArtifactStructType): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ListArtifactStructType.AsObject; + static toObject(includeInstance: boolean, msg: ListArtifactStructType): ListArtifactStructType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ListArtifactStructType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ListArtifactStructType; + static deserializeBinaryFromReader(message: ListArtifactStructType, reader: jspb.BinaryReader): ListArtifactStructType; +} + +export namespace ListArtifactStructType { + export type AsObject = { + element?: ArtifactStructType.AsObject, + } +} + +export class NoneArtifactStructType extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): NoneArtifactStructType.AsObject; + static toObject(includeInstance: boolean, msg: NoneArtifactStructType): NoneArtifactStructType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: NoneArtifactStructType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): NoneArtifactStructType; + static deserializeBinaryFromReader(message: NoneArtifactStructType, reader: jspb.BinaryReader): NoneArtifactStructType; +} + +export namespace NoneArtifactStructType { + export type AsObject = { + } +} + +export class AnyArtifactStructType extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): AnyArtifactStructType.AsObject; + static toObject(includeInstance: boolean, msg: AnyArtifactStructType): AnyArtifactStructType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: AnyArtifactStructType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): AnyArtifactStructType; + static deserializeBinaryFromReader(message: AnyArtifactStructType, reader: jspb.BinaryReader): AnyArtifactStructType; +} + +export namespace AnyArtifactStructType { + export type AsObject = { + } +} + +export class TupleArtifactStructType extends jspb.Message { + clearElementsList(): void; + getElementsList(): Array; + setElementsList(value: Array): void; + addElements(value?: ArtifactStructType, index?: number): ArtifactStructType; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): TupleArtifactStructType.AsObject; + static toObject(includeInstance: boolean, msg: TupleArtifactStructType): TupleArtifactStructType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: TupleArtifactStructType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): TupleArtifactStructType; + static deserializeBinaryFromReader(message: TupleArtifactStructType, reader: jspb.BinaryReader): TupleArtifactStructType; +} + +export namespace TupleArtifactStructType { + export type AsObject = { + elementsList: Array, + } +} + +export class DictArtifactStructType extends jspb.Message { + getPropertiesMap(): jspb.Map; + clearPropertiesMap(): void; + hasNoneTypeNotRequired(): boolean; + clearNoneTypeNotRequired(): void; + getNoneTypeNotRequired(): boolean | undefined; + setNoneTypeNotRequired(value: boolean): void; + + hasExtraPropertiesType(): boolean; + clearExtraPropertiesType(): void; + getExtraPropertiesType(): ArtifactStructType | undefined; + setExtraPropertiesType(value?: ArtifactStructType): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): DictArtifactStructType.AsObject; + static toObject(includeInstance: boolean, msg: DictArtifactStructType): DictArtifactStructType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: DictArtifactStructType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): DictArtifactStructType; + static deserializeBinaryFromReader(message: DictArtifactStructType, reader: jspb.BinaryReader): DictArtifactStructType; +} + +export namespace DictArtifactStructType { + export type AsObject = { + propertiesMap: Array<[string, ArtifactStructType.AsObject]>, + noneTypeNotRequired?: boolean, + extraPropertiesType?: ArtifactStructType.AsObject, + } +} + +export class FakeDatabaseConfig extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): FakeDatabaseConfig.AsObject; + static toObject(includeInstance: boolean, msg: FakeDatabaseConfig): FakeDatabaseConfig.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: FakeDatabaseConfig, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): FakeDatabaseConfig; + static deserializeBinaryFromReader(message: FakeDatabaseConfig, reader: jspb.BinaryReader): FakeDatabaseConfig; +} + +export namespace FakeDatabaseConfig { + export type AsObject = { + } +} + +export class MySQLDatabaseConfig extends jspb.Message { + hasHost(): boolean; + clearHost(): void; + getHost(): string | undefined; + setHost(value: string): void; + + hasPort(): boolean; + clearPort(): void; + getPort(): number | undefined; + setPort(value: number): void; + + hasDatabase(): boolean; + clearDatabase(): void; + getDatabase(): string | undefined; + setDatabase(value: string): void; + + hasUser(): boolean; + clearUser(): void; + getUser(): string | undefined; + setUser(value: string): void; + + hasPassword(): boolean; + clearPassword(): void; + getPassword(): string | undefined; + setPassword(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MySQLDatabaseConfig.AsObject; + static toObject(includeInstance: boolean, msg: MySQLDatabaseConfig): MySQLDatabaseConfig.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: MySQLDatabaseConfig, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MySQLDatabaseConfig; + static deserializeBinaryFromReader(message: MySQLDatabaseConfig, reader: jspb.BinaryReader): MySQLDatabaseConfig; +} + +export namespace MySQLDatabaseConfig { + export type AsObject = { + host?: string, + port?: number, + database?: string, + user?: string, + password?: string, + } +} + +export class SqliteMetadataSourceConfig extends jspb.Message { + hasFilenameUri(): boolean; + clearFilenameUri(): void; + getFilenameUri(): string | undefined; + setFilenameUri(value: string): void; + + hasConnectionMode(): boolean; + clearConnectionMode(): void; + getConnectionMode(): SqliteMetadataSourceConfig.ConnectionModeMap[keyof SqliteMetadataSourceConfig.ConnectionModeMap] | undefined; + setConnectionMode(value: SqliteMetadataSourceConfig.ConnectionModeMap[keyof SqliteMetadataSourceConfig.ConnectionModeMap]): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): SqliteMetadataSourceConfig.AsObject; + static toObject(includeInstance: boolean, msg: SqliteMetadataSourceConfig): SqliteMetadataSourceConfig.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: SqliteMetadataSourceConfig, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): SqliteMetadataSourceConfig; + static deserializeBinaryFromReader(message: SqliteMetadataSourceConfig, reader: jspb.BinaryReader): SqliteMetadataSourceConfig; +} + +export namespace SqliteMetadataSourceConfig { + export type AsObject = { + filenameUri?: string, + connectionMode?: SqliteMetadataSourceConfig.ConnectionModeMap[keyof SqliteMetadataSourceConfig.ConnectionModeMap], + } + + export interface ConnectionModeMap { + UNKNOWN: 0; + READONLY: 1; + READWRITE: 2; + READWRITE_OPENCREATE: 3; + } + + export const ConnectionMode: ConnectionModeMap; +} + +export class ConnectionConfig extends jspb.Message { + hasFakeDatabase(): boolean; + clearFakeDatabase(): void; + getFakeDatabase(): FakeDatabaseConfig | undefined; + setFakeDatabase(value?: FakeDatabaseConfig): void; + + hasMysql(): boolean; + clearMysql(): void; + getMysql(): MySQLDatabaseConfig | undefined; + setMysql(value?: MySQLDatabaseConfig): void; + + hasSqlite(): boolean; + clearSqlite(): void; + getSqlite(): SqliteMetadataSourceConfig | undefined; + setSqlite(value?: SqliteMetadataSourceConfig): void; + + getConfigCase(): ConnectionConfig.ConfigCase; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ConnectionConfig.AsObject; + static toObject(includeInstance: boolean, msg: ConnectionConfig): ConnectionConfig.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ConnectionConfig, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ConnectionConfig; + static deserializeBinaryFromReader(message: ConnectionConfig, reader: jspb.BinaryReader): ConnectionConfig; +} + +export namespace ConnectionConfig { + export type AsObject = { + fakeDatabase?: FakeDatabaseConfig.AsObject, + mysql?: MySQLDatabaseConfig.AsObject, + sqlite?: SqliteMetadataSourceConfig.AsObject, + } + + export enum ConfigCase { + CONFIG_NOT_SET = 0, + FAKE_DATABASE = 1, + MYSQL = 2, + SQLITE = 3, + } +} + +export class MetadataStoreServerConfig extends jspb.Message { + hasConnectionConfig(): boolean; + clearConnectionConfig(): void; + getConnectionConfig(): ConnectionConfig | undefined; + setConnectionConfig(value?: ConnectionConfig): void; + + hasSslConfig(): boolean; + clearSslConfig(): void; + getSslConfig(): MetadataStoreServerConfig.SSLConfig | undefined; + setSslConfig(value?: MetadataStoreServerConfig.SSLConfig): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): MetadataStoreServerConfig.AsObject; + static toObject(includeInstance: boolean, msg: MetadataStoreServerConfig): MetadataStoreServerConfig.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: MetadataStoreServerConfig, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): MetadataStoreServerConfig; + static deserializeBinaryFromReader(message: MetadataStoreServerConfig, reader: jspb.BinaryReader): MetadataStoreServerConfig; +} + +export namespace MetadataStoreServerConfig { + export type AsObject = { + connectionConfig?: ConnectionConfig.AsObject, + sslConfig?: MetadataStoreServerConfig.SSLConfig.AsObject, + } + + export class SSLConfig extends jspb.Message { + hasServerKey(): boolean; + clearServerKey(): void; + getServerKey(): string | undefined; + setServerKey(value: string): void; + + hasServerCert(): boolean; + clearServerCert(): void; + getServerCert(): string | undefined; + setServerCert(value: string): void; + + hasCustomCa(): boolean; + clearCustomCa(): void; + getCustomCa(): string | undefined; + setCustomCa(value: string): void; + + hasClientVerify(): boolean; + clearClientVerify(): void; + getClientVerify(): boolean | undefined; + setClientVerify(value: boolean): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): SSLConfig.AsObject; + static toObject(includeInstance: boolean, msg: SSLConfig): SSLConfig.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: SSLConfig, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): SSLConfig; + static deserializeBinaryFromReader(message: SSLConfig, reader: jspb.BinaryReader): SSLConfig; + } + + export namespace SSLConfig { + export type AsObject = { + serverKey?: string, + serverCert?: string, + customCa?: string, + clientVerify?: boolean, + } + } +} + +export interface PropertyTypeMap { + UNKNOWN: 0; + INT: 1; + DOUBLE: 2; + STRING: 3; +} + +export const PropertyType: PropertyTypeMap; + diff --git a/frontend/src/generated/src/apis/metadata/metadata_store_pb.js b/frontend/src/generated/src/apis/metadata/metadata_store_pb.js new file mode 100644 index 00000000000..d9129269f43 --- /dev/null +++ b/frontend/src/generated/src/apis/metadata/metadata_store_pb.js @@ -0,0 +1,6328 @@ +/** + * @fileoverview + * @enhanceable + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! + +var jspb = require('google-protobuf'); +var goog = jspb; +var global = Function('return this')(); + +goog.exportSymbol('proto.ml_metadata.AnyArtifactStructType', null, global); +goog.exportSymbol('proto.ml_metadata.Artifact', null, global); +goog.exportSymbol('proto.ml_metadata.ArtifactStructType', null, global); +goog.exportSymbol('proto.ml_metadata.ArtifactType', null, global); +goog.exportSymbol('proto.ml_metadata.Association', null, global); +goog.exportSymbol('proto.ml_metadata.Attribution', null, global); +goog.exportSymbol('proto.ml_metadata.ConnectionConfig', null, global); +goog.exportSymbol('proto.ml_metadata.Context', null, global); +goog.exportSymbol('proto.ml_metadata.ContextType', null, global); +goog.exportSymbol('proto.ml_metadata.DictArtifactStructType', null, global); +goog.exportSymbol('proto.ml_metadata.Event', null, global); +goog.exportSymbol('proto.ml_metadata.Event.Path', null, global); +goog.exportSymbol('proto.ml_metadata.Event.Path.Step', null, global); +goog.exportSymbol('proto.ml_metadata.Event.Type', null, global); +goog.exportSymbol('proto.ml_metadata.Execution', null, global); +goog.exportSymbol('proto.ml_metadata.Execution.State', null, global); +goog.exportSymbol('proto.ml_metadata.ExecutionType', null, global); +goog.exportSymbol('proto.ml_metadata.FakeDatabaseConfig', null, global); +goog.exportSymbol('proto.ml_metadata.IntersectionArtifactStructType', null, global); +goog.exportSymbol('proto.ml_metadata.ListArtifactStructType', null, global); +goog.exportSymbol('proto.ml_metadata.MetadataStoreServerConfig', null, global); +goog.exportSymbol('proto.ml_metadata.MetadataStoreServerConfig.SSLConfig', null, global); +goog.exportSymbol('proto.ml_metadata.MySQLDatabaseConfig', null, global); +goog.exportSymbol('proto.ml_metadata.NoneArtifactStructType', null, global); +goog.exportSymbol('proto.ml_metadata.ParentContext', null, global); +goog.exportSymbol('proto.ml_metadata.PropertyType', null, global); +goog.exportSymbol('proto.ml_metadata.SqliteMetadataSourceConfig', null, global); +goog.exportSymbol('proto.ml_metadata.SqliteMetadataSourceConfig.ConnectionMode', null, global); +goog.exportSymbol('proto.ml_metadata.TupleArtifactStructType', null, global); +goog.exportSymbol('proto.ml_metadata.UnionArtifactStructType', null, global); +goog.exportSymbol('proto.ml_metadata.Value', null, global); + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.Value = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.ml_metadata.Value.oneofGroups_); +}; +goog.inherits(proto.ml_metadata.Value, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.Value.displayName = 'proto.ml_metadata.Value'; +} +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.ml_metadata.Value.oneofGroups_ = [[1,2,3]]; + +/** + * @enum {number} + */ +proto.ml_metadata.Value.ValueCase = { + VALUE_NOT_SET: 0, + INT_VALUE: 1, + DOUBLE_VALUE: 2, + STRING_VALUE: 3 +}; + +/** + * @return {proto.ml_metadata.Value.ValueCase} + */ +proto.ml_metadata.Value.prototype.getValueCase = function() { + return /** @type {proto.ml_metadata.Value.ValueCase} */(jspb.Message.computeOneofCase(this, proto.ml_metadata.Value.oneofGroups_[0])); +}; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.Value.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.Value.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.Value} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Value.toObject = function(includeInstance, msg) { + var f, obj = { + intValue: jspb.Message.getField(msg, 1), + doubleValue: jspb.Message.getOptionalFloatingPointField(msg, 2), + stringValue: jspb.Message.getField(msg, 3) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.Value} + */ +proto.ml_metadata.Value.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.Value; + return proto.ml_metadata.Value.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.Value} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.Value} + */ +proto.ml_metadata.Value.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setIntValue(value); + break; + case 2: + var value = /** @type {number} */ (reader.readDouble()); + msg.setDoubleValue(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setStringValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.Value.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.Value.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.Value} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Value.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeDouble( + 2, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeString( + 3, + f + ); + } +}; + + +/** + * optional int64 int_value = 1; + * @return {number} + */ +proto.ml_metadata.Value.prototype.getIntValue = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Value.prototype.setIntValue = function(value) { + jspb.Message.setOneofField(this, 1, proto.ml_metadata.Value.oneofGroups_[0], value); +}; + + +proto.ml_metadata.Value.prototype.clearIntValue = function() { + jspb.Message.setOneofField(this, 1, proto.ml_metadata.Value.oneofGroups_[0], undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Value.prototype.hasIntValue = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional double double_value = 2; + * @return {number} + */ +proto.ml_metadata.Value.prototype.getDoubleValue = function() { + return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 2, 0.0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Value.prototype.setDoubleValue = function(value) { + jspb.Message.setOneofField(this, 2, proto.ml_metadata.Value.oneofGroups_[0], value); +}; + + +proto.ml_metadata.Value.prototype.clearDoubleValue = function() { + jspb.Message.setOneofField(this, 2, proto.ml_metadata.Value.oneofGroups_[0], undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Value.prototype.hasDoubleValue = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional string string_value = 3; + * @return {string} + */ +proto.ml_metadata.Value.prototype.getStringValue = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.Value.prototype.setStringValue = function(value) { + jspb.Message.setOneofField(this, 3, proto.ml_metadata.Value.oneofGroups_[0], value); +}; + + +proto.ml_metadata.Value.prototype.clearStringValue = function() { + jspb.Message.setOneofField(this, 3, proto.ml_metadata.Value.oneofGroups_[0], undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Value.prototype.hasStringValue = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.Artifact = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.Artifact, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.Artifact.displayName = 'proto.ml_metadata.Artifact'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.Artifact.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.Artifact.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.Artifact} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Artifact.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getField(msg, 1), + typeId: jspb.Message.getField(msg, 2), + uri: jspb.Message.getField(msg, 3), + propertiesMap: (f = msg.getPropertiesMap()) ? f.toObject(includeInstance, proto.ml_metadata.Value.toObject) : [], + customPropertiesMap: (f = msg.getCustomPropertiesMap()) ? f.toObject(includeInstance, proto.ml_metadata.Value.toObject) : [] + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.Artifact} + */ +proto.ml_metadata.Artifact.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.Artifact; + return proto.ml_metadata.Artifact.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.Artifact} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.Artifact} + */ +proto.ml_metadata.Artifact.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTypeId(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setUri(value); + break; + case 4: + var value = msg.getPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.ml_metadata.Value.deserializeBinaryFromReader, ""); + }); + break; + case 5: + var value = msg.getCustomPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.ml_metadata.Value.deserializeBinaryFromReader, ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.Artifact.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.Artifact.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.Artifact} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Artifact.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeInt64( + 2, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeString( + 3, + f + ); + } + f = message.getPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.ml_metadata.Value.serializeBinaryToWriter); + } + f = message.getCustomPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.ml_metadata.Value.serializeBinaryToWriter); + } +}; + + +/** + * optional int64 id = 1; + * @return {number} + */ +proto.ml_metadata.Artifact.prototype.getId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Artifact.prototype.setId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.Artifact.prototype.clearId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Artifact.prototype.hasId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional int64 type_id = 2; + * @return {number} + */ +proto.ml_metadata.Artifact.prototype.getTypeId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Artifact.prototype.setTypeId = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.Artifact.prototype.clearTypeId = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Artifact.prototype.hasTypeId = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional string uri = 3; + * @return {string} + */ +proto.ml_metadata.Artifact.prototype.getUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.Artifact.prototype.setUri = function(value) { + jspb.Message.setField(this, 3, value); +}; + + +proto.ml_metadata.Artifact.prototype.clearUri = function() { + jspb.Message.setField(this, 3, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Artifact.prototype.hasUri = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * map properties = 4; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.Artifact.prototype.getPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 4, opt_noLazyCreate, + proto.ml_metadata.Value)); +}; + + +proto.ml_metadata.Artifact.prototype.clearPropertiesMap = function() { + this.getPropertiesMap().clear(); +}; + + +/** + * map custom_properties = 5; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.Artifact.prototype.getCustomPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 5, opt_noLazyCreate, + proto.ml_metadata.Value)); +}; + + +proto.ml_metadata.Artifact.prototype.clearCustomPropertiesMap = function() { + this.getCustomPropertiesMap().clear(); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ArtifactType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.ArtifactType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ArtifactType.displayName = 'proto.ml_metadata.ArtifactType'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ArtifactType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ArtifactType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ArtifactType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactType.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getField(msg, 1), + name: jspb.Message.getField(msg, 2), + propertiesMap: (f = msg.getPropertiesMap()) ? f.toObject(includeInstance, undefined) : [] + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ArtifactType} + */ +proto.ml_metadata.ArtifactType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ArtifactType; + return proto.ml_metadata.ArtifactType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ArtifactType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ArtifactType} + */ +proto.ml_metadata.ArtifactType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = msg.getPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readEnum, null, ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ArtifactType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ArtifactType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ArtifactType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeString( + 2, + f + ); + } + f = message.getPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(3, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeEnum); + } +}; + + +/** + * optional int64 id = 1; + * @return {number} + */ +proto.ml_metadata.ArtifactType.prototype.getId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.ArtifactType.prototype.setId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.ArtifactType.prototype.clearId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactType.prototype.hasId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.ml_metadata.ArtifactType.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.ArtifactType.prototype.setName = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.ArtifactType.prototype.clearName = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactType.prototype.hasName = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * map properties = 3; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.ArtifactType.prototype.getPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 3, opt_noLazyCreate, + null)); +}; + + +proto.ml_metadata.ArtifactType.prototype.clearPropertiesMap = function() { + this.getPropertiesMap().clear(); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.Event = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.Event, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.Event.displayName = 'proto.ml_metadata.Event'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.Event.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.Event.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.Event} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Event.toObject = function(includeInstance, msg) { + var f, obj = { + artifactId: jspb.Message.getField(msg, 1), + executionId: jspb.Message.getField(msg, 2), + path: (f = msg.getPath()) && proto.ml_metadata.Event.Path.toObject(includeInstance, f), + type: jspb.Message.getField(msg, 4), + millisecondsSinceEpoch: jspb.Message.getField(msg, 5) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.Event} + */ +proto.ml_metadata.Event.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.Event; + return proto.ml_metadata.Event.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.Event} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.Event} + */ +proto.ml_metadata.Event.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setArtifactId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setExecutionId(value); + break; + case 3: + var value = new proto.ml_metadata.Event.Path; + reader.readMessage(value,proto.ml_metadata.Event.Path.deserializeBinaryFromReader); + msg.setPath(value); + break; + case 4: + var value = /** @type {!proto.ml_metadata.Event.Type} */ (reader.readEnum()); + msg.setType(value); + break; + case 5: + var value = /** @type {number} */ (reader.readInt64()); + msg.setMillisecondsSinceEpoch(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.Event.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.Event.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.Event} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Event.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeInt64( + 2, + f + ); + } + f = message.getPath(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.ml_metadata.Event.Path.serializeBinaryToWriter + ); + } + f = /** @type {!proto.ml_metadata.Event.Type} */ (jspb.Message.getField(message, 4)); + if (f != null) { + writer.writeEnum( + 4, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 5)); + if (f != null) { + writer.writeInt64( + 5, + f + ); + } +}; + + +/** + * @enum {number} + */ +proto.ml_metadata.Event.Type = { + UNKNOWN: 0, + DECLARED_OUTPUT: 1, + DECLARED_INPUT: 2, + INPUT: 3, + OUTPUT: 4 +}; + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.Event.Path = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.Event.Path.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.Event.Path, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.Event.Path.displayName = 'proto.ml_metadata.Event.Path'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.Event.Path.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.Event.Path.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.Event.Path.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.Event.Path} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Event.Path.toObject = function(includeInstance, msg) { + var f, obj = { + stepsList: jspb.Message.toObjectList(msg.getStepsList(), + proto.ml_metadata.Event.Path.Step.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.Event.Path} + */ +proto.ml_metadata.Event.Path.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.Event.Path; + return proto.ml_metadata.Event.Path.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.Event.Path} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.Event.Path} + */ +proto.ml_metadata.Event.Path.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.Event.Path.Step; + reader.readMessage(value,proto.ml_metadata.Event.Path.Step.deserializeBinaryFromReader); + msg.addSteps(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.Event.Path.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.Event.Path.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.Event.Path} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Event.Path.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getStepsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.ml_metadata.Event.Path.Step.serializeBinaryToWriter + ); + } +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.Event.Path.Step = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.ml_metadata.Event.Path.Step.oneofGroups_); +}; +goog.inherits(proto.ml_metadata.Event.Path.Step, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.Event.Path.Step.displayName = 'proto.ml_metadata.Event.Path.Step'; +} +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.ml_metadata.Event.Path.Step.oneofGroups_ = [[1,2]]; + +/** + * @enum {number} + */ +proto.ml_metadata.Event.Path.Step.ValueCase = { + VALUE_NOT_SET: 0, + INDEX: 1, + KEY: 2 +}; + +/** + * @return {proto.ml_metadata.Event.Path.Step.ValueCase} + */ +proto.ml_metadata.Event.Path.Step.prototype.getValueCase = function() { + return /** @type {proto.ml_metadata.Event.Path.Step.ValueCase} */(jspb.Message.computeOneofCase(this, proto.ml_metadata.Event.Path.Step.oneofGroups_[0])); +}; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.Event.Path.Step.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.Event.Path.Step.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.Event.Path.Step} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Event.Path.Step.toObject = function(includeInstance, msg) { + var f, obj = { + index: jspb.Message.getField(msg, 1), + key: jspb.Message.getField(msg, 2) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.Event.Path.Step} + */ +proto.ml_metadata.Event.Path.Step.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.Event.Path.Step; + return proto.ml_metadata.Event.Path.Step.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.Event.Path.Step} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.Event.Path.Step} + */ +proto.ml_metadata.Event.Path.Step.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setIndex(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setKey(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.Event.Path.Step.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.Event.Path.Step.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.Event.Path.Step} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Event.Path.Step.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeString( + 2, + f + ); + } +}; + + +/** + * optional int64 index = 1; + * @return {number} + */ +proto.ml_metadata.Event.Path.Step.prototype.getIndex = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Event.Path.Step.prototype.setIndex = function(value) { + jspb.Message.setOneofField(this, 1, proto.ml_metadata.Event.Path.Step.oneofGroups_[0], value); +}; + + +proto.ml_metadata.Event.Path.Step.prototype.clearIndex = function() { + jspb.Message.setOneofField(this, 1, proto.ml_metadata.Event.Path.Step.oneofGroups_[0], undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Event.Path.Step.prototype.hasIndex = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string key = 2; + * @return {string} + */ +proto.ml_metadata.Event.Path.Step.prototype.getKey = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.Event.Path.Step.prototype.setKey = function(value) { + jspb.Message.setOneofField(this, 2, proto.ml_metadata.Event.Path.Step.oneofGroups_[0], value); +}; + + +proto.ml_metadata.Event.Path.Step.prototype.clearKey = function() { + jspb.Message.setOneofField(this, 2, proto.ml_metadata.Event.Path.Step.oneofGroups_[0], undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Event.Path.Step.prototype.hasKey = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * repeated Step steps = 1; + * @return {!Array} + */ +proto.ml_metadata.Event.Path.prototype.getStepsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.ml_metadata.Event.Path.Step, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.Event.Path.prototype.setStepsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Event.Path.Step=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Event.Path.Step} + */ +proto.ml_metadata.Event.Path.prototype.addSteps = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Event.Path.Step, opt_index); +}; + + +proto.ml_metadata.Event.Path.prototype.clearStepsList = function() { + this.setStepsList([]); +}; + + +/** + * optional int64 artifact_id = 1; + * @return {number} + */ +proto.ml_metadata.Event.prototype.getArtifactId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Event.prototype.setArtifactId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.Event.prototype.clearArtifactId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Event.prototype.hasArtifactId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional int64 execution_id = 2; + * @return {number} + */ +proto.ml_metadata.Event.prototype.getExecutionId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Event.prototype.setExecutionId = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.Event.prototype.clearExecutionId = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Event.prototype.hasExecutionId = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional Path path = 3; + * @return {?proto.ml_metadata.Event.Path} + */ +proto.ml_metadata.Event.prototype.getPath = function() { + return /** @type{?proto.ml_metadata.Event.Path} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.Event.Path, 3)); +}; + + +/** @param {?proto.ml_metadata.Event.Path|undefined} value */ +proto.ml_metadata.Event.prototype.setPath = function(value) { + jspb.Message.setWrapperField(this, 3, value); +}; + + +proto.ml_metadata.Event.prototype.clearPath = function() { + this.setPath(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Event.prototype.hasPath = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional Type type = 4; + * @return {!proto.ml_metadata.Event.Type} + */ +proto.ml_metadata.Event.prototype.getType = function() { + return /** @type {!proto.ml_metadata.Event.Type} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; + + +/** @param {!proto.ml_metadata.Event.Type} value */ +proto.ml_metadata.Event.prototype.setType = function(value) { + jspb.Message.setField(this, 4, value); +}; + + +proto.ml_metadata.Event.prototype.clearType = function() { + jspb.Message.setField(this, 4, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Event.prototype.hasType = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional int64 milliseconds_since_epoch = 5; + * @return {number} + */ +proto.ml_metadata.Event.prototype.getMillisecondsSinceEpoch = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Event.prototype.setMillisecondsSinceEpoch = function(value) { + jspb.Message.setField(this, 5, value); +}; + + +proto.ml_metadata.Event.prototype.clearMillisecondsSinceEpoch = function() { + jspb.Message.setField(this, 5, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Event.prototype.hasMillisecondsSinceEpoch = function() { + return jspb.Message.getField(this, 5) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.Execution = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.Execution, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.Execution.displayName = 'proto.ml_metadata.Execution'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.Execution.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.Execution.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.Execution} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Execution.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getField(msg, 1), + typeId: jspb.Message.getField(msg, 2), + lastKnownState: jspb.Message.getField(msg, 3), + propertiesMap: (f = msg.getPropertiesMap()) ? f.toObject(includeInstance, proto.ml_metadata.Value.toObject) : [], + customPropertiesMap: (f = msg.getCustomPropertiesMap()) ? f.toObject(includeInstance, proto.ml_metadata.Value.toObject) : [] + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.Execution} + */ +proto.ml_metadata.Execution.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.Execution; + return proto.ml_metadata.Execution.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.Execution} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.Execution} + */ +proto.ml_metadata.Execution.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTypeId(value); + break; + case 3: + var value = /** @type {!proto.ml_metadata.Execution.State} */ (reader.readEnum()); + msg.setLastKnownState(value); + break; + case 4: + var value = msg.getPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.ml_metadata.Value.deserializeBinaryFromReader, ""); + }); + break; + case 5: + var value = msg.getCustomPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.ml_metadata.Value.deserializeBinaryFromReader, ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.Execution.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.Execution.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.Execution} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Execution.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeInt64( + 2, + f + ); + } + f = /** @type {!proto.ml_metadata.Execution.State} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeEnum( + 3, + f + ); + } + f = message.getPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.ml_metadata.Value.serializeBinaryToWriter); + } + f = message.getCustomPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.ml_metadata.Value.serializeBinaryToWriter); + } +}; + + +/** + * @enum {number} + */ +proto.ml_metadata.Execution.State = { + UNKNOWN: 0, + NEW: 1, + RUNNING: 2, + COMPLETE: 3, + FAILED: 4, + CACHED: 5 +}; + +/** + * optional int64 id = 1; + * @return {number} + */ +proto.ml_metadata.Execution.prototype.getId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Execution.prototype.setId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.Execution.prototype.clearId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Execution.prototype.hasId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional int64 type_id = 2; + * @return {number} + */ +proto.ml_metadata.Execution.prototype.getTypeId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Execution.prototype.setTypeId = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.Execution.prototype.clearTypeId = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Execution.prototype.hasTypeId = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional State last_known_state = 3; + * @return {!proto.ml_metadata.Execution.State} + */ +proto.ml_metadata.Execution.prototype.getLastKnownState = function() { + return /** @type {!proto.ml_metadata.Execution.State} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** @param {!proto.ml_metadata.Execution.State} value */ +proto.ml_metadata.Execution.prototype.setLastKnownState = function(value) { + jspb.Message.setField(this, 3, value); +}; + + +proto.ml_metadata.Execution.prototype.clearLastKnownState = function() { + jspb.Message.setField(this, 3, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Execution.prototype.hasLastKnownState = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * map properties = 4; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.Execution.prototype.getPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 4, opt_noLazyCreate, + proto.ml_metadata.Value)); +}; + + +proto.ml_metadata.Execution.prototype.clearPropertiesMap = function() { + this.getPropertiesMap().clear(); +}; + + +/** + * map custom_properties = 5; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.Execution.prototype.getCustomPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 5, opt_noLazyCreate, + proto.ml_metadata.Value)); +}; + + +proto.ml_metadata.Execution.prototype.clearCustomPropertiesMap = function() { + this.getCustomPropertiesMap().clear(); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ExecutionType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.ExecutionType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ExecutionType.displayName = 'proto.ml_metadata.ExecutionType'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ExecutionType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ExecutionType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ExecutionType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ExecutionType.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getField(msg, 1), + name: jspb.Message.getField(msg, 2), + propertiesMap: (f = msg.getPropertiesMap()) ? f.toObject(includeInstance, undefined) : [], + inputType: (f = msg.getInputType()) && proto.ml_metadata.ArtifactStructType.toObject(includeInstance, f), + outputType: (f = msg.getOutputType()) && proto.ml_metadata.ArtifactStructType.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ExecutionType} + */ +proto.ml_metadata.ExecutionType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ExecutionType; + return proto.ml_metadata.ExecutionType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ExecutionType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ExecutionType} + */ +proto.ml_metadata.ExecutionType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = msg.getPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readEnum, null, ""); + }); + break; + case 4: + var value = new proto.ml_metadata.ArtifactStructType; + reader.readMessage(value,proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader); + msg.setInputType(value); + break; + case 5: + var value = new proto.ml_metadata.ArtifactStructType; + reader.readMessage(value,proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader); + msg.setOutputType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ExecutionType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ExecutionType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ExecutionType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ExecutionType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeString( + 2, + f + ); + } + f = message.getPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(3, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeEnum); + } + f = message.getInputType(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter + ); + } + f = message.getOutputType(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter + ); + } +}; + + +/** + * optional int64 id = 1; + * @return {number} + */ +proto.ml_metadata.ExecutionType.prototype.getId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.ExecutionType.prototype.setId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.ExecutionType.prototype.clearId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ExecutionType.prototype.hasId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.ml_metadata.ExecutionType.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.ExecutionType.prototype.setName = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.ExecutionType.prototype.clearName = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ExecutionType.prototype.hasName = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * map properties = 3; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.ExecutionType.prototype.getPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 3, opt_noLazyCreate, + null)); +}; + + +proto.ml_metadata.ExecutionType.prototype.clearPropertiesMap = function() { + this.getPropertiesMap().clear(); +}; + + +/** + * optional ArtifactStructType input_type = 4; + * @return {?proto.ml_metadata.ArtifactStructType} + */ +proto.ml_metadata.ExecutionType.prototype.getInputType = function() { + return /** @type{?proto.ml_metadata.ArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ArtifactStructType, 4)); +}; + + +/** @param {?proto.ml_metadata.ArtifactStructType|undefined} value */ +proto.ml_metadata.ExecutionType.prototype.setInputType = function(value) { + jspb.Message.setWrapperField(this, 4, value); +}; + + +proto.ml_metadata.ExecutionType.prototype.clearInputType = function() { + this.setInputType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ExecutionType.prototype.hasInputType = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional ArtifactStructType output_type = 5; + * @return {?proto.ml_metadata.ArtifactStructType} + */ +proto.ml_metadata.ExecutionType.prototype.getOutputType = function() { + return /** @type{?proto.ml_metadata.ArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ArtifactStructType, 5)); +}; + + +/** @param {?proto.ml_metadata.ArtifactStructType|undefined} value */ +proto.ml_metadata.ExecutionType.prototype.setOutputType = function(value) { + jspb.Message.setWrapperField(this, 5, value); +}; + + +proto.ml_metadata.ExecutionType.prototype.clearOutputType = function() { + this.setOutputType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ExecutionType.prototype.hasOutputType = function() { + return jspb.Message.getField(this, 5) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ContextType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.ContextType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ContextType.displayName = 'proto.ml_metadata.ContextType'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ContextType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ContextType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ContextType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ContextType.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getField(msg, 1), + name: jspb.Message.getField(msg, 2), + propertiesMap: (f = msg.getPropertiesMap()) ? f.toObject(includeInstance, undefined) : [] + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ContextType} + */ +proto.ml_metadata.ContextType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ContextType; + return proto.ml_metadata.ContextType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ContextType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ContextType} + */ +proto.ml_metadata.ContextType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = msg.getPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readEnum, null, ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ContextType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ContextType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ContextType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ContextType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeString( + 2, + f + ); + } + f = message.getPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(3, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeEnum); + } +}; + + +/** + * optional int64 id = 1; + * @return {number} + */ +proto.ml_metadata.ContextType.prototype.getId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.ContextType.prototype.setId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.ContextType.prototype.clearId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ContextType.prototype.hasId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.ml_metadata.ContextType.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.ContextType.prototype.setName = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.ContextType.prototype.clearName = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ContextType.prototype.hasName = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * map properties = 3; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.ContextType.prototype.getPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 3, opt_noLazyCreate, + null)); +}; + + +proto.ml_metadata.ContextType.prototype.clearPropertiesMap = function() { + this.getPropertiesMap().clear(); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.Context = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.Context, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.Context.displayName = 'proto.ml_metadata.Context'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.Context.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.Context.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.Context} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Context.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getField(msg, 1), + typeId: jspb.Message.getField(msg, 2), + name: jspb.Message.getField(msg, 3), + propertiesMap: (f = msg.getPropertiesMap()) ? f.toObject(includeInstance, proto.ml_metadata.Value.toObject) : [], + customPropertiesMap: (f = msg.getCustomPropertiesMap()) ? f.toObject(includeInstance, proto.ml_metadata.Value.toObject) : [] + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.Context.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.Context; + return proto.ml_metadata.Context.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.Context} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.Context.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTypeId(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 4: + var value = msg.getPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.ml_metadata.Value.deserializeBinaryFromReader, ""); + }); + break; + case 5: + var value = msg.getCustomPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.ml_metadata.Value.deserializeBinaryFromReader, ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.Context.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.Context.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.Context} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Context.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeInt64( + 2, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeString( + 3, + f + ); + } + f = message.getPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.ml_metadata.Value.serializeBinaryToWriter); + } + f = message.getCustomPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.ml_metadata.Value.serializeBinaryToWriter); + } +}; + + +/** + * optional int64 id = 1; + * @return {number} + */ +proto.ml_metadata.Context.prototype.getId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Context.prototype.setId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.Context.prototype.clearId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Context.prototype.hasId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional int64 type_id = 2; + * @return {number} + */ +proto.ml_metadata.Context.prototype.getTypeId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Context.prototype.setTypeId = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.Context.prototype.clearTypeId = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Context.prototype.hasTypeId = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional string name = 3; + * @return {string} + */ +proto.ml_metadata.Context.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.Context.prototype.setName = function(value) { + jspb.Message.setField(this, 3, value); +}; + + +proto.ml_metadata.Context.prototype.clearName = function() { + jspb.Message.setField(this, 3, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Context.prototype.hasName = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * map properties = 4; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.Context.prototype.getPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 4, opt_noLazyCreate, + proto.ml_metadata.Value)); +}; + + +proto.ml_metadata.Context.prototype.clearPropertiesMap = function() { + this.getPropertiesMap().clear(); +}; + + +/** + * map custom_properties = 5; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.Context.prototype.getCustomPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 5, opt_noLazyCreate, + proto.ml_metadata.Value)); +}; + + +proto.ml_metadata.Context.prototype.clearCustomPropertiesMap = function() { + this.getCustomPropertiesMap().clear(); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.Attribution = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.Attribution, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.Attribution.displayName = 'proto.ml_metadata.Attribution'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.Attribution.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.Attribution.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.Attribution} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Attribution.toObject = function(includeInstance, msg) { + var f, obj = { + artifactId: jspb.Message.getField(msg, 1), + contextId: jspb.Message.getField(msg, 2) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.Attribution} + */ +proto.ml_metadata.Attribution.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.Attribution; + return proto.ml_metadata.Attribution.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.Attribution} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.Attribution} + */ +proto.ml_metadata.Attribution.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setArtifactId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setContextId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.Attribution.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.Attribution.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.Attribution} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Attribution.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeInt64( + 2, + f + ); + } +}; + + +/** + * optional int64 artifact_id = 1; + * @return {number} + */ +proto.ml_metadata.Attribution.prototype.getArtifactId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Attribution.prototype.setArtifactId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.Attribution.prototype.clearArtifactId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Attribution.prototype.hasArtifactId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional int64 context_id = 2; + * @return {number} + */ +proto.ml_metadata.Attribution.prototype.getContextId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Attribution.prototype.setContextId = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.Attribution.prototype.clearContextId = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Attribution.prototype.hasContextId = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.Association = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.Association, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.Association.displayName = 'proto.ml_metadata.Association'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.Association.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.Association.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.Association} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Association.toObject = function(includeInstance, msg) { + var f, obj = { + executionId: jspb.Message.getField(msg, 1), + contextId: jspb.Message.getField(msg, 2) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.Association} + */ +proto.ml_metadata.Association.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.Association; + return proto.ml_metadata.Association.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.Association} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.Association} + */ +proto.ml_metadata.Association.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setExecutionId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setContextId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.Association.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.Association.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.Association} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.Association.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeInt64( + 2, + f + ); + } +}; + + +/** + * optional int64 execution_id = 1; + * @return {number} + */ +proto.ml_metadata.Association.prototype.getExecutionId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Association.prototype.setExecutionId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.Association.prototype.clearExecutionId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Association.prototype.hasExecutionId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional int64 context_id = 2; + * @return {number} + */ +proto.ml_metadata.Association.prototype.getContextId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.Association.prototype.setContextId = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.Association.prototype.clearContextId = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.Association.prototype.hasContextId = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ParentContext = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.ParentContext, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ParentContext.displayName = 'proto.ml_metadata.ParentContext'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ParentContext.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ParentContext.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ParentContext} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ParentContext.toObject = function(includeInstance, msg) { + var f, obj = { + childId: jspb.Message.getField(msg, 1), + parentId: jspb.Message.getField(msg, 2) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ParentContext} + */ +proto.ml_metadata.ParentContext.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ParentContext; + return proto.ml_metadata.ParentContext.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ParentContext} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ParentContext} + */ +proto.ml_metadata.ParentContext.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setChildId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.setParentId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ParentContext.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ParentContext.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ParentContext} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ParentContext.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeInt64( + 2, + f + ); + } +}; + + +/** + * optional int64 child_id = 1; + * @return {number} + */ +proto.ml_metadata.ParentContext.prototype.getChildId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.ParentContext.prototype.setChildId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.ParentContext.prototype.clearChildId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ParentContext.prototype.hasChildId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional int64 parent_id = 2; + * @return {number} + */ +proto.ml_metadata.ParentContext.prototype.getParentId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.ParentContext.prototype.setParentId = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.ParentContext.prototype.clearParentId = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ParentContext.prototype.hasParentId = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ArtifactStructType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.ml_metadata.ArtifactStructType.oneofGroups_); +}; +goog.inherits(proto.ml_metadata.ArtifactStructType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ArtifactStructType.displayName = 'proto.ml_metadata.ArtifactStructType'; +} +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.ml_metadata.ArtifactStructType.oneofGroups_ = [[1,2,3,4,5,6,7,8]]; + +/** + * @enum {number} + */ +proto.ml_metadata.ArtifactStructType.KindCase = { + KIND_NOT_SET: 0, + SIMPLE: 1, + UNION_TYPE: 2, + INTERSECTION: 3, + LIST: 4, + NONE: 5, + ANY: 6, + TUPLE: 7, + DICT: 8 +}; + +/** + * @return {proto.ml_metadata.ArtifactStructType.KindCase} + */ +proto.ml_metadata.ArtifactStructType.prototype.getKindCase = function() { + return /** @type {proto.ml_metadata.ArtifactStructType.KindCase} */(jspb.Message.computeOneofCase(this, proto.ml_metadata.ArtifactStructType.oneofGroups_[0])); +}; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ArtifactStructType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ArtifactStructType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ArtifactStructType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactStructType.toObject = function(includeInstance, msg) { + var f, obj = { + simple: (f = msg.getSimple()) && proto.ml_metadata.ArtifactType.toObject(includeInstance, f), + unionType: (f = msg.getUnionType()) && proto.ml_metadata.UnionArtifactStructType.toObject(includeInstance, f), + intersection: (f = msg.getIntersection()) && proto.ml_metadata.IntersectionArtifactStructType.toObject(includeInstance, f), + list: (f = msg.getList()) && proto.ml_metadata.ListArtifactStructType.toObject(includeInstance, f), + none: (f = msg.getNone()) && proto.ml_metadata.NoneArtifactStructType.toObject(includeInstance, f), + any: (f = msg.getAny()) && proto.ml_metadata.AnyArtifactStructType.toObject(includeInstance, f), + tuple: (f = msg.getTuple()) && proto.ml_metadata.TupleArtifactStructType.toObject(includeInstance, f), + dict: (f = msg.getDict()) && proto.ml_metadata.DictArtifactStructType.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ArtifactStructType} + */ +proto.ml_metadata.ArtifactStructType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ArtifactStructType; + return proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ArtifactStructType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ArtifactStructType} + */ +proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.ArtifactType; + reader.readMessage(value,proto.ml_metadata.ArtifactType.deserializeBinaryFromReader); + msg.setSimple(value); + break; + case 2: + var value = new proto.ml_metadata.UnionArtifactStructType; + reader.readMessage(value,proto.ml_metadata.UnionArtifactStructType.deserializeBinaryFromReader); + msg.setUnionType(value); + break; + case 3: + var value = new proto.ml_metadata.IntersectionArtifactStructType; + reader.readMessage(value,proto.ml_metadata.IntersectionArtifactStructType.deserializeBinaryFromReader); + msg.setIntersection(value); + break; + case 4: + var value = new proto.ml_metadata.ListArtifactStructType; + reader.readMessage(value,proto.ml_metadata.ListArtifactStructType.deserializeBinaryFromReader); + msg.setList(value); + break; + case 5: + var value = new proto.ml_metadata.NoneArtifactStructType; + reader.readMessage(value,proto.ml_metadata.NoneArtifactStructType.deserializeBinaryFromReader); + msg.setNone(value); + break; + case 6: + var value = new proto.ml_metadata.AnyArtifactStructType; + reader.readMessage(value,proto.ml_metadata.AnyArtifactStructType.deserializeBinaryFromReader); + msg.setAny(value); + break; + case 7: + var value = new proto.ml_metadata.TupleArtifactStructType; + reader.readMessage(value,proto.ml_metadata.TupleArtifactStructType.deserializeBinaryFromReader); + msg.setTuple(value); + break; + case 8: + var value = new proto.ml_metadata.DictArtifactStructType; + reader.readMessage(value,proto.ml_metadata.DictArtifactStructType.deserializeBinaryFromReader); + msg.setDict(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ArtifactStructType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ArtifactStructType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getSimple(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.ml_metadata.ArtifactType.serializeBinaryToWriter + ); + } + f = message.getUnionType(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.ml_metadata.UnionArtifactStructType.serializeBinaryToWriter + ); + } + f = message.getIntersection(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.ml_metadata.IntersectionArtifactStructType.serializeBinaryToWriter + ); + } + f = message.getList(); + if (f != null) { + writer.writeMessage( + 4, + f, + proto.ml_metadata.ListArtifactStructType.serializeBinaryToWriter + ); + } + f = message.getNone(); + if (f != null) { + writer.writeMessage( + 5, + f, + proto.ml_metadata.NoneArtifactStructType.serializeBinaryToWriter + ); + } + f = message.getAny(); + if (f != null) { + writer.writeMessage( + 6, + f, + proto.ml_metadata.AnyArtifactStructType.serializeBinaryToWriter + ); + } + f = message.getTuple(); + if (f != null) { + writer.writeMessage( + 7, + f, + proto.ml_metadata.TupleArtifactStructType.serializeBinaryToWriter + ); + } + f = message.getDict(); + if (f != null) { + writer.writeMessage( + 8, + f, + proto.ml_metadata.DictArtifactStructType.serializeBinaryToWriter + ); + } +}; + + +/** + * optional ArtifactType simple = 1; + * @return {?proto.ml_metadata.ArtifactType} + */ +proto.ml_metadata.ArtifactStructType.prototype.getSimple = function() { + return /** @type{?proto.ml_metadata.ArtifactType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ArtifactType, 1)); +}; + + +/** @param {?proto.ml_metadata.ArtifactType|undefined} value */ +proto.ml_metadata.ArtifactStructType.prototype.setSimple = function(value) { + jspb.Message.setOneofWrapperField(this, 1, proto.ml_metadata.ArtifactStructType.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStructType.prototype.clearSimple = function() { + this.setSimple(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStructType.prototype.hasSimple = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional UnionArtifactStructType union_type = 2; + * @return {?proto.ml_metadata.UnionArtifactStructType} + */ +proto.ml_metadata.ArtifactStructType.prototype.getUnionType = function() { + return /** @type{?proto.ml_metadata.UnionArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.UnionArtifactStructType, 2)); +}; + + +/** @param {?proto.ml_metadata.UnionArtifactStructType|undefined} value */ +proto.ml_metadata.ArtifactStructType.prototype.setUnionType = function(value) { + jspb.Message.setOneofWrapperField(this, 2, proto.ml_metadata.ArtifactStructType.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStructType.prototype.clearUnionType = function() { + this.setUnionType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStructType.prototype.hasUnionType = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional IntersectionArtifactStructType intersection = 3; + * @return {?proto.ml_metadata.IntersectionArtifactStructType} + */ +proto.ml_metadata.ArtifactStructType.prototype.getIntersection = function() { + return /** @type{?proto.ml_metadata.IntersectionArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.IntersectionArtifactStructType, 3)); +}; + + +/** @param {?proto.ml_metadata.IntersectionArtifactStructType|undefined} value */ +proto.ml_metadata.ArtifactStructType.prototype.setIntersection = function(value) { + jspb.Message.setOneofWrapperField(this, 3, proto.ml_metadata.ArtifactStructType.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStructType.prototype.clearIntersection = function() { + this.setIntersection(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStructType.prototype.hasIntersection = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional ListArtifactStructType list = 4; + * @return {?proto.ml_metadata.ListArtifactStructType} + */ +proto.ml_metadata.ArtifactStructType.prototype.getList = function() { + return /** @type{?proto.ml_metadata.ListArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ListArtifactStructType, 4)); +}; + + +/** @param {?proto.ml_metadata.ListArtifactStructType|undefined} value */ +proto.ml_metadata.ArtifactStructType.prototype.setList = function(value) { + jspb.Message.setOneofWrapperField(this, 4, proto.ml_metadata.ArtifactStructType.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStructType.prototype.clearList = function() { + this.setList(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStructType.prototype.hasList = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional NoneArtifactStructType none = 5; + * @return {?proto.ml_metadata.NoneArtifactStructType} + */ +proto.ml_metadata.ArtifactStructType.prototype.getNone = function() { + return /** @type{?proto.ml_metadata.NoneArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.NoneArtifactStructType, 5)); +}; + + +/** @param {?proto.ml_metadata.NoneArtifactStructType|undefined} value */ +proto.ml_metadata.ArtifactStructType.prototype.setNone = function(value) { + jspb.Message.setOneofWrapperField(this, 5, proto.ml_metadata.ArtifactStructType.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStructType.prototype.clearNone = function() { + this.setNone(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStructType.prototype.hasNone = function() { + return jspb.Message.getField(this, 5) != null; +}; + + +/** + * optional AnyArtifactStructType any = 6; + * @return {?proto.ml_metadata.AnyArtifactStructType} + */ +proto.ml_metadata.ArtifactStructType.prototype.getAny = function() { + return /** @type{?proto.ml_metadata.AnyArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.AnyArtifactStructType, 6)); +}; + + +/** @param {?proto.ml_metadata.AnyArtifactStructType|undefined} value */ +proto.ml_metadata.ArtifactStructType.prototype.setAny = function(value) { + jspb.Message.setOneofWrapperField(this, 6, proto.ml_metadata.ArtifactStructType.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStructType.prototype.clearAny = function() { + this.setAny(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStructType.prototype.hasAny = function() { + return jspb.Message.getField(this, 6) != null; +}; + + +/** + * optional TupleArtifactStructType tuple = 7; + * @return {?proto.ml_metadata.TupleArtifactStructType} + */ +proto.ml_metadata.ArtifactStructType.prototype.getTuple = function() { + return /** @type{?proto.ml_metadata.TupleArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.TupleArtifactStructType, 7)); +}; + + +/** @param {?proto.ml_metadata.TupleArtifactStructType|undefined} value */ +proto.ml_metadata.ArtifactStructType.prototype.setTuple = function(value) { + jspb.Message.setOneofWrapperField(this, 7, proto.ml_metadata.ArtifactStructType.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStructType.prototype.clearTuple = function() { + this.setTuple(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStructType.prototype.hasTuple = function() { + return jspb.Message.getField(this, 7) != null; +}; + + +/** + * optional DictArtifactStructType dict = 8; + * @return {?proto.ml_metadata.DictArtifactStructType} + */ +proto.ml_metadata.ArtifactStructType.prototype.getDict = function() { + return /** @type{?proto.ml_metadata.DictArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.DictArtifactStructType, 8)); +}; + + +/** @param {?proto.ml_metadata.DictArtifactStructType|undefined} value */ +proto.ml_metadata.ArtifactStructType.prototype.setDict = function(value) { + jspb.Message.setOneofWrapperField(this, 8, proto.ml_metadata.ArtifactStructType.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStructType.prototype.clearDict = function() { + this.setDict(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStructType.prototype.hasDict = function() { + return jspb.Message.getField(this, 8) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.UnionArtifactStructType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.UnionArtifactStructType.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.UnionArtifactStructType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.UnionArtifactStructType.displayName = 'proto.ml_metadata.UnionArtifactStructType'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.UnionArtifactStructType.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.UnionArtifactStructType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.UnionArtifactStructType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.UnionArtifactStructType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.UnionArtifactStructType.toObject = function(includeInstance, msg) { + var f, obj = { + candidatesList: jspb.Message.toObjectList(msg.getCandidatesList(), + proto.ml_metadata.ArtifactStructType.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.UnionArtifactStructType} + */ +proto.ml_metadata.UnionArtifactStructType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.UnionArtifactStructType; + return proto.ml_metadata.UnionArtifactStructType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.UnionArtifactStructType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.UnionArtifactStructType} + */ +proto.ml_metadata.UnionArtifactStructType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.ArtifactStructType; + reader.readMessage(value,proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader); + msg.addCandidates(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.UnionArtifactStructType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.UnionArtifactStructType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.UnionArtifactStructType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.UnionArtifactStructType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getCandidatesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ArtifactStructType candidates = 1; + * @return {!Array} + */ +proto.ml_metadata.UnionArtifactStructType.prototype.getCandidatesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.ml_metadata.ArtifactStructType, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.UnionArtifactStructType.prototype.setCandidatesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ArtifactStructType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ArtifactStructType} + */ +proto.ml_metadata.UnionArtifactStructType.prototype.addCandidates = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ArtifactStructType, opt_index); +}; + + +proto.ml_metadata.UnionArtifactStructType.prototype.clearCandidatesList = function() { + this.setCandidatesList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.IntersectionArtifactStructType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.IntersectionArtifactStructType.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.IntersectionArtifactStructType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.IntersectionArtifactStructType.displayName = 'proto.ml_metadata.IntersectionArtifactStructType'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.IntersectionArtifactStructType.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.IntersectionArtifactStructType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.IntersectionArtifactStructType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.IntersectionArtifactStructType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.IntersectionArtifactStructType.toObject = function(includeInstance, msg) { + var f, obj = { + constraintsList: jspb.Message.toObjectList(msg.getConstraintsList(), + proto.ml_metadata.ArtifactStructType.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.IntersectionArtifactStructType} + */ +proto.ml_metadata.IntersectionArtifactStructType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.IntersectionArtifactStructType; + return proto.ml_metadata.IntersectionArtifactStructType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.IntersectionArtifactStructType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.IntersectionArtifactStructType} + */ +proto.ml_metadata.IntersectionArtifactStructType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.ArtifactStructType; + reader.readMessage(value,proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader); + msg.addConstraints(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.IntersectionArtifactStructType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.IntersectionArtifactStructType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.IntersectionArtifactStructType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.IntersectionArtifactStructType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getConstraintsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ArtifactStructType constraints = 1; + * @return {!Array} + */ +proto.ml_metadata.IntersectionArtifactStructType.prototype.getConstraintsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.ml_metadata.ArtifactStructType, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.IntersectionArtifactStructType.prototype.setConstraintsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ArtifactStructType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ArtifactStructType} + */ +proto.ml_metadata.IntersectionArtifactStructType.prototype.addConstraints = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ArtifactStructType, opt_index); +}; + + +proto.ml_metadata.IntersectionArtifactStructType.prototype.clearConstraintsList = function() { + this.setConstraintsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ListArtifactStructType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.ListArtifactStructType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ListArtifactStructType.displayName = 'proto.ml_metadata.ListArtifactStructType'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ListArtifactStructType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ListArtifactStructType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ListArtifactStructType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ListArtifactStructType.toObject = function(includeInstance, msg) { + var f, obj = { + element: (f = msg.getElement()) && proto.ml_metadata.ArtifactStructType.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ListArtifactStructType} + */ +proto.ml_metadata.ListArtifactStructType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ListArtifactStructType; + return proto.ml_metadata.ListArtifactStructType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ListArtifactStructType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ListArtifactStructType} + */ +proto.ml_metadata.ListArtifactStructType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.ArtifactStructType; + reader.readMessage(value,proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader); + msg.setElement(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ListArtifactStructType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ListArtifactStructType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ListArtifactStructType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ListArtifactStructType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getElement(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter + ); + } +}; + + +/** + * optional ArtifactStructType element = 1; + * @return {?proto.ml_metadata.ArtifactStructType} + */ +proto.ml_metadata.ListArtifactStructType.prototype.getElement = function() { + return /** @type{?proto.ml_metadata.ArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ArtifactStructType, 1)); +}; + + +/** @param {?proto.ml_metadata.ArtifactStructType|undefined} value */ +proto.ml_metadata.ListArtifactStructType.prototype.setElement = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.ListArtifactStructType.prototype.clearElement = function() { + this.setElement(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ListArtifactStructType.prototype.hasElement = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.NoneArtifactStructType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.NoneArtifactStructType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.NoneArtifactStructType.displayName = 'proto.ml_metadata.NoneArtifactStructType'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.NoneArtifactStructType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.NoneArtifactStructType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.NoneArtifactStructType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.NoneArtifactStructType.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.NoneArtifactStructType} + */ +proto.ml_metadata.NoneArtifactStructType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.NoneArtifactStructType; + return proto.ml_metadata.NoneArtifactStructType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.NoneArtifactStructType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.NoneArtifactStructType} + */ +proto.ml_metadata.NoneArtifactStructType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.NoneArtifactStructType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.NoneArtifactStructType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.NoneArtifactStructType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.NoneArtifactStructType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.AnyArtifactStructType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.AnyArtifactStructType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.AnyArtifactStructType.displayName = 'proto.ml_metadata.AnyArtifactStructType'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.AnyArtifactStructType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.AnyArtifactStructType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.AnyArtifactStructType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.AnyArtifactStructType.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.AnyArtifactStructType} + */ +proto.ml_metadata.AnyArtifactStructType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.AnyArtifactStructType; + return proto.ml_metadata.AnyArtifactStructType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.AnyArtifactStructType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.AnyArtifactStructType} + */ +proto.ml_metadata.AnyArtifactStructType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.AnyArtifactStructType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.AnyArtifactStructType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.AnyArtifactStructType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.AnyArtifactStructType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.TupleArtifactStructType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.TupleArtifactStructType.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.TupleArtifactStructType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.TupleArtifactStructType.displayName = 'proto.ml_metadata.TupleArtifactStructType'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.TupleArtifactStructType.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.TupleArtifactStructType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.TupleArtifactStructType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.TupleArtifactStructType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.TupleArtifactStructType.toObject = function(includeInstance, msg) { + var f, obj = { + elementsList: jspb.Message.toObjectList(msg.getElementsList(), + proto.ml_metadata.ArtifactStructType.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.TupleArtifactStructType} + */ +proto.ml_metadata.TupleArtifactStructType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.TupleArtifactStructType; + return proto.ml_metadata.TupleArtifactStructType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.TupleArtifactStructType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.TupleArtifactStructType} + */ +proto.ml_metadata.TupleArtifactStructType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.ArtifactStructType; + reader.readMessage(value,proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader); + msg.addElements(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.TupleArtifactStructType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.TupleArtifactStructType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.TupleArtifactStructType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.TupleArtifactStructType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getElementsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ArtifactStructType elements = 1; + * @return {!Array} + */ +proto.ml_metadata.TupleArtifactStructType.prototype.getElementsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.ml_metadata.ArtifactStructType, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.TupleArtifactStructType.prototype.setElementsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ArtifactStructType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ArtifactStructType} + */ +proto.ml_metadata.TupleArtifactStructType.prototype.addElements = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ArtifactStructType, opt_index); +}; + + +proto.ml_metadata.TupleArtifactStructType.prototype.clearElementsList = function() { + this.setElementsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.DictArtifactStructType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.DictArtifactStructType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.DictArtifactStructType.displayName = 'proto.ml_metadata.DictArtifactStructType'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.DictArtifactStructType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.DictArtifactStructType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.DictArtifactStructType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.DictArtifactStructType.toObject = function(includeInstance, msg) { + var f, obj = { + propertiesMap: (f = msg.getPropertiesMap()) ? f.toObject(includeInstance, proto.ml_metadata.ArtifactStructType.toObject) : [], + noneTypeNotRequired: jspb.Message.getField(msg, 2), + extraPropertiesType: (f = msg.getExtraPropertiesType()) && proto.ml_metadata.ArtifactStructType.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.DictArtifactStructType} + */ +proto.ml_metadata.DictArtifactStructType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.DictArtifactStructType; + return proto.ml_metadata.DictArtifactStructType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.DictArtifactStructType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.DictArtifactStructType} + */ +proto.ml_metadata.DictArtifactStructType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = msg.getPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader, ""); + }); + break; + case 2: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setNoneTypeNotRequired(value); + break; + case 3: + var value = new proto.ml_metadata.ArtifactStructType; + reader.readMessage(value,proto.ml_metadata.ArtifactStructType.deserializeBinaryFromReader); + msg.setExtraPropertiesType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.DictArtifactStructType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.DictArtifactStructType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.DictArtifactStructType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.DictArtifactStructType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeBool( + 2, + f + ); + } + f = message.getExtraPropertiesType(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.ml_metadata.ArtifactStructType.serializeBinaryToWriter + ); + } +}; + + +/** + * map properties = 1; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.DictArtifactStructType.prototype.getPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 1, opt_noLazyCreate, + proto.ml_metadata.ArtifactStructType)); +}; + + +proto.ml_metadata.DictArtifactStructType.prototype.clearPropertiesMap = function() { + this.getPropertiesMap().clear(); +}; + + +/** + * optional bool none_type_not_required = 2; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.DictArtifactStructType.prototype.getNoneTypeNotRequired = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.DictArtifactStructType.prototype.setNoneTypeNotRequired = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.DictArtifactStructType.prototype.clearNoneTypeNotRequired = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.DictArtifactStructType.prototype.hasNoneTypeNotRequired = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional ArtifactStructType extra_properties_type = 3; + * @return {?proto.ml_metadata.ArtifactStructType} + */ +proto.ml_metadata.DictArtifactStructType.prototype.getExtraPropertiesType = function() { + return /** @type{?proto.ml_metadata.ArtifactStructType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ArtifactStructType, 3)); +}; + + +/** @param {?proto.ml_metadata.ArtifactStructType|undefined} value */ +proto.ml_metadata.DictArtifactStructType.prototype.setExtraPropertiesType = function(value) { + jspb.Message.setWrapperField(this, 3, value); +}; + + +proto.ml_metadata.DictArtifactStructType.prototype.clearExtraPropertiesType = function() { + this.setExtraPropertiesType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.DictArtifactStructType.prototype.hasExtraPropertiesType = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.FakeDatabaseConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.FakeDatabaseConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.FakeDatabaseConfig.displayName = 'proto.ml_metadata.FakeDatabaseConfig'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.FakeDatabaseConfig.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.FakeDatabaseConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.FakeDatabaseConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.FakeDatabaseConfig.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.FakeDatabaseConfig} + */ +proto.ml_metadata.FakeDatabaseConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.FakeDatabaseConfig; + return proto.ml_metadata.FakeDatabaseConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.FakeDatabaseConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.FakeDatabaseConfig} + */ +proto.ml_metadata.FakeDatabaseConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.FakeDatabaseConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.FakeDatabaseConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.FakeDatabaseConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.FakeDatabaseConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.MySQLDatabaseConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.MySQLDatabaseConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.MySQLDatabaseConfig.displayName = 'proto.ml_metadata.MySQLDatabaseConfig'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.MySQLDatabaseConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.MySQLDatabaseConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.MySQLDatabaseConfig.toObject = function(includeInstance, msg) { + var f, obj = { + host: jspb.Message.getField(msg, 1), + port: jspb.Message.getField(msg, 2), + database: jspb.Message.getField(msg, 3), + user: jspb.Message.getField(msg, 4), + password: jspb.Message.getField(msg, 5) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.MySQLDatabaseConfig} + */ +proto.ml_metadata.MySQLDatabaseConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.MySQLDatabaseConfig; + return proto.ml_metadata.MySQLDatabaseConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.MySQLDatabaseConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.MySQLDatabaseConfig} + */ +proto.ml_metadata.MySQLDatabaseConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setHost(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint32()); + msg.setPort(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setDatabase(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setUser(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setPassword(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.MySQLDatabaseConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.MySQLDatabaseConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.MySQLDatabaseConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } + f = /** @type {number} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeUint32( + 2, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeString( + 3, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 4)); + if (f != null) { + writer.writeString( + 4, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 5)); + if (f != null) { + writer.writeString( + 5, + f + ); + } +}; + + +/** + * optional string host = 1; + * @return {string} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.getHost = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.setHost = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.MySQLDatabaseConfig.prototype.clearHost = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.hasHost = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional uint32 port = 2; + * @return {number} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.getPort = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.setPort = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.MySQLDatabaseConfig.prototype.clearPort = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.hasPort = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional string database = 3; + * @return {string} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.getDatabase = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.setDatabase = function(value) { + jspb.Message.setField(this, 3, value); +}; + + +proto.ml_metadata.MySQLDatabaseConfig.prototype.clearDatabase = function() { + jspb.Message.setField(this, 3, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.hasDatabase = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional string user = 4; + * @return {string} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.getUser = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.setUser = function(value) { + jspb.Message.setField(this, 4, value); +}; + + +proto.ml_metadata.MySQLDatabaseConfig.prototype.clearUser = function() { + jspb.Message.setField(this, 4, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.hasUser = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional string password = 5; + * @return {string} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.getPassword = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.setPassword = function(value) { + jspb.Message.setField(this, 5, value); +}; + + +proto.ml_metadata.MySQLDatabaseConfig.prototype.clearPassword = function() { + jspb.Message.setField(this, 5, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MySQLDatabaseConfig.prototype.hasPassword = function() { + return jspb.Message.getField(this, 5) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.SqliteMetadataSourceConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.SqliteMetadataSourceConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.SqliteMetadataSourceConfig.displayName = 'proto.ml_metadata.SqliteMetadataSourceConfig'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.SqliteMetadataSourceConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.SqliteMetadataSourceConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.SqliteMetadataSourceConfig.toObject = function(includeInstance, msg) { + var f, obj = { + filenameUri: jspb.Message.getField(msg, 1), + connectionMode: jspb.Message.getField(msg, 2) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.SqliteMetadataSourceConfig} + */ +proto.ml_metadata.SqliteMetadataSourceConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.SqliteMetadataSourceConfig; + return proto.ml_metadata.SqliteMetadataSourceConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.SqliteMetadataSourceConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.SqliteMetadataSourceConfig} + */ +proto.ml_metadata.SqliteMetadataSourceConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setFilenameUri(value); + break; + case 2: + var value = /** @type {!proto.ml_metadata.SqliteMetadataSourceConfig.ConnectionMode} */ (reader.readEnum()); + msg.setConnectionMode(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.SqliteMetadataSourceConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.SqliteMetadataSourceConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.SqliteMetadataSourceConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } + f = /** @type {!proto.ml_metadata.SqliteMetadataSourceConfig.ConnectionMode} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeEnum( + 2, + f + ); + } +}; + + +/** + * @enum {number} + */ +proto.ml_metadata.SqliteMetadataSourceConfig.ConnectionMode = { + UNKNOWN: 0, + READONLY: 1, + READWRITE: 2, + READWRITE_OPENCREATE: 3 +}; + +/** + * optional string filename_uri = 1; + * @return {string} + */ +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.getFilenameUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.setFilenameUri = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.clearFilenameUri = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.hasFilenameUri = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional ConnectionMode connection_mode = 2; + * @return {!proto.ml_metadata.SqliteMetadataSourceConfig.ConnectionMode} + */ +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.getConnectionMode = function() { + return /** @type {!proto.ml_metadata.SqliteMetadataSourceConfig.ConnectionMode} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {!proto.ml_metadata.SqliteMetadataSourceConfig.ConnectionMode} value */ +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.setConnectionMode = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.clearConnectionMode = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.SqliteMetadataSourceConfig.prototype.hasConnectionMode = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ConnectionConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.ml_metadata.ConnectionConfig.oneofGroups_); +}; +goog.inherits(proto.ml_metadata.ConnectionConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ConnectionConfig.displayName = 'proto.ml_metadata.ConnectionConfig'; +} +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.ml_metadata.ConnectionConfig.oneofGroups_ = [[1,2,3]]; + +/** + * @enum {number} + */ +proto.ml_metadata.ConnectionConfig.ConfigCase = { + CONFIG_NOT_SET: 0, + FAKE_DATABASE: 1, + MYSQL: 2, + SQLITE: 3 +}; + +/** + * @return {proto.ml_metadata.ConnectionConfig.ConfigCase} + */ +proto.ml_metadata.ConnectionConfig.prototype.getConfigCase = function() { + return /** @type {proto.ml_metadata.ConnectionConfig.ConfigCase} */(jspb.Message.computeOneofCase(this, proto.ml_metadata.ConnectionConfig.oneofGroups_[0])); +}; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ConnectionConfig.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ConnectionConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ConnectionConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ConnectionConfig.toObject = function(includeInstance, msg) { + var f, obj = { + fakeDatabase: (f = msg.getFakeDatabase()) && proto.ml_metadata.FakeDatabaseConfig.toObject(includeInstance, f), + mysql: (f = msg.getMysql()) && proto.ml_metadata.MySQLDatabaseConfig.toObject(includeInstance, f), + sqlite: (f = msg.getSqlite()) && proto.ml_metadata.SqliteMetadataSourceConfig.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ConnectionConfig} + */ +proto.ml_metadata.ConnectionConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ConnectionConfig; + return proto.ml_metadata.ConnectionConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ConnectionConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ConnectionConfig} + */ +proto.ml_metadata.ConnectionConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.FakeDatabaseConfig; + reader.readMessage(value,proto.ml_metadata.FakeDatabaseConfig.deserializeBinaryFromReader); + msg.setFakeDatabase(value); + break; + case 2: + var value = new proto.ml_metadata.MySQLDatabaseConfig; + reader.readMessage(value,proto.ml_metadata.MySQLDatabaseConfig.deserializeBinaryFromReader); + msg.setMysql(value); + break; + case 3: + var value = new proto.ml_metadata.SqliteMetadataSourceConfig; + reader.readMessage(value,proto.ml_metadata.SqliteMetadataSourceConfig.deserializeBinaryFromReader); + msg.setSqlite(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ConnectionConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ConnectionConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ConnectionConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ConnectionConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getFakeDatabase(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.ml_metadata.FakeDatabaseConfig.serializeBinaryToWriter + ); + } + f = message.getMysql(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.ml_metadata.MySQLDatabaseConfig.serializeBinaryToWriter + ); + } + f = message.getSqlite(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.ml_metadata.SqliteMetadataSourceConfig.serializeBinaryToWriter + ); + } +}; + + +/** + * optional FakeDatabaseConfig fake_database = 1; + * @return {?proto.ml_metadata.FakeDatabaseConfig} + */ +proto.ml_metadata.ConnectionConfig.prototype.getFakeDatabase = function() { + return /** @type{?proto.ml_metadata.FakeDatabaseConfig} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.FakeDatabaseConfig, 1)); +}; + + +/** @param {?proto.ml_metadata.FakeDatabaseConfig|undefined} value */ +proto.ml_metadata.ConnectionConfig.prototype.setFakeDatabase = function(value) { + jspb.Message.setOneofWrapperField(this, 1, proto.ml_metadata.ConnectionConfig.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ConnectionConfig.prototype.clearFakeDatabase = function() { + this.setFakeDatabase(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ConnectionConfig.prototype.hasFakeDatabase = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional MySQLDatabaseConfig mysql = 2; + * @return {?proto.ml_metadata.MySQLDatabaseConfig} + */ +proto.ml_metadata.ConnectionConfig.prototype.getMysql = function() { + return /** @type{?proto.ml_metadata.MySQLDatabaseConfig} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.MySQLDatabaseConfig, 2)); +}; + + +/** @param {?proto.ml_metadata.MySQLDatabaseConfig|undefined} value */ +proto.ml_metadata.ConnectionConfig.prototype.setMysql = function(value) { + jspb.Message.setOneofWrapperField(this, 2, proto.ml_metadata.ConnectionConfig.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ConnectionConfig.prototype.clearMysql = function() { + this.setMysql(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ConnectionConfig.prototype.hasMysql = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional SqliteMetadataSourceConfig sqlite = 3; + * @return {?proto.ml_metadata.SqliteMetadataSourceConfig} + */ +proto.ml_metadata.ConnectionConfig.prototype.getSqlite = function() { + return /** @type{?proto.ml_metadata.SqliteMetadataSourceConfig} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.SqliteMetadataSourceConfig, 3)); +}; + + +/** @param {?proto.ml_metadata.SqliteMetadataSourceConfig|undefined} value */ +proto.ml_metadata.ConnectionConfig.prototype.setSqlite = function(value) { + jspb.Message.setOneofWrapperField(this, 3, proto.ml_metadata.ConnectionConfig.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ConnectionConfig.prototype.clearSqlite = function() { + this.setSqlite(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ConnectionConfig.prototype.hasSqlite = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.MetadataStoreServerConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.MetadataStoreServerConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.MetadataStoreServerConfig.displayName = 'proto.ml_metadata.MetadataStoreServerConfig'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.MetadataStoreServerConfig.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.MetadataStoreServerConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.MetadataStoreServerConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.MetadataStoreServerConfig.toObject = function(includeInstance, msg) { + var f, obj = { + connectionConfig: (f = msg.getConnectionConfig()) && proto.ml_metadata.ConnectionConfig.toObject(includeInstance, f), + sslConfig: (f = msg.getSslConfig()) && proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.MetadataStoreServerConfig} + */ +proto.ml_metadata.MetadataStoreServerConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.MetadataStoreServerConfig; + return proto.ml_metadata.MetadataStoreServerConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.MetadataStoreServerConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.MetadataStoreServerConfig} + */ +proto.ml_metadata.MetadataStoreServerConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.ConnectionConfig; + reader.readMessage(value,proto.ml_metadata.ConnectionConfig.deserializeBinaryFromReader); + msg.setConnectionConfig(value); + break; + case 2: + var value = new proto.ml_metadata.MetadataStoreServerConfig.SSLConfig; + reader.readMessage(value,proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.deserializeBinaryFromReader); + msg.setSslConfig(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.MetadataStoreServerConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.MetadataStoreServerConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.MetadataStoreServerConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.MetadataStoreServerConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getConnectionConfig(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.ml_metadata.ConnectionConfig.serializeBinaryToWriter + ); + } + f = message.getSslConfig(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.serializeBinaryToWriter + ); + } +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.MetadataStoreServerConfig.SSLConfig, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.displayName = 'proto.ml_metadata.MetadataStoreServerConfig.SSLConfig'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.MetadataStoreServerConfig.SSLConfig} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.toObject = function(includeInstance, msg) { + var f, obj = { + serverKey: jspb.Message.getField(msg, 1), + serverCert: jspb.Message.getField(msg, 2), + customCa: jspb.Message.getField(msg, 3), + clientVerify: jspb.Message.getField(msg, 4) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.MetadataStoreServerConfig.SSLConfig} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.MetadataStoreServerConfig.SSLConfig; + return proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.MetadataStoreServerConfig.SSLConfig} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.MetadataStoreServerConfig.SSLConfig} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setServerKey(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setServerCert(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setCustomCa(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setClientVerify(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.MetadataStoreServerConfig.SSLConfig} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeString( + 2, + f + ); + } + f = /** @type {string} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeString( + 3, + f + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 4)); + if (f != null) { + writer.writeBool( + 4, + f + ); + } +}; + + +/** + * optional string server_key = 1; + * @return {string} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.getServerKey = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.setServerKey = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.clearServerKey = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.hasServerKey = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional string server_cert = 2; + * @return {string} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.getServerCert = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.setServerCert = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.clearServerCert = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.hasServerCert = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional string custom_ca = 3; + * @return {string} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.getCustomCa = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.setCustomCa = function(value) { + jspb.Message.setField(this, 3, value); +}; + + +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.clearCustomCa = function() { + jspb.Message.setField(this, 3, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.hasCustomCa = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional bool client_verify = 4; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.getClientVerify = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.setClientVerify = function(value) { + jspb.Message.setField(this, 4, value); +}; + + +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.clearClientVerify = function() { + jspb.Message.setField(this, 4, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MetadataStoreServerConfig.SSLConfig.prototype.hasClientVerify = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional ConnectionConfig connection_config = 1; + * @return {?proto.ml_metadata.ConnectionConfig} + */ +proto.ml_metadata.MetadataStoreServerConfig.prototype.getConnectionConfig = function() { + return /** @type{?proto.ml_metadata.ConnectionConfig} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ConnectionConfig, 1)); +}; + + +/** @param {?proto.ml_metadata.ConnectionConfig|undefined} value */ +proto.ml_metadata.MetadataStoreServerConfig.prototype.setConnectionConfig = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.MetadataStoreServerConfig.prototype.clearConnectionConfig = function() { + this.setConnectionConfig(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MetadataStoreServerConfig.prototype.hasConnectionConfig = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional SSLConfig ssl_config = 2; + * @return {?proto.ml_metadata.MetadataStoreServerConfig.SSLConfig} + */ +proto.ml_metadata.MetadataStoreServerConfig.prototype.getSslConfig = function() { + return /** @type{?proto.ml_metadata.MetadataStoreServerConfig.SSLConfig} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.MetadataStoreServerConfig.SSLConfig, 2)); +}; + + +/** @param {?proto.ml_metadata.MetadataStoreServerConfig.SSLConfig|undefined} value */ +proto.ml_metadata.MetadataStoreServerConfig.prototype.setSslConfig = function(value) { + jspb.Message.setWrapperField(this, 2, value); +}; + + +proto.ml_metadata.MetadataStoreServerConfig.prototype.clearSslConfig = function() { + this.setSslConfig(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.MetadataStoreServerConfig.prototype.hasSslConfig = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * @enum {number} + */ +proto.ml_metadata.PropertyType = { + UNKNOWN: 0, + INT: 1, + DOUBLE: 2, + STRING: 3 +}; + +goog.object.extend(exports, proto.ml_metadata); diff --git a/frontend/src/generated/src/apis/metadata/metadata_store_pb_service.d.ts b/frontend/src/generated/src/apis/metadata/metadata_store_pb_service.d.ts new file mode 100644 index 00000000000..4b920ca0b5d --- /dev/null +++ b/frontend/src/generated/src/apis/metadata/metadata_store_pb_service.d.ts @@ -0,0 +1,3 @@ +// package: ml_metadata +// file: src/apis/metadata/metadata_store.proto + diff --git a/frontend/src/generated/src/apis/metadata/metadata_store_pb_service.js b/frontend/src/generated/src/apis/metadata/metadata_store_pb_service.js new file mode 100644 index 00000000000..4b920ca0b5d --- /dev/null +++ b/frontend/src/generated/src/apis/metadata/metadata_store_pb_service.js @@ -0,0 +1,3 @@ +// package: ml_metadata +// file: src/apis/metadata/metadata_store.proto + diff --git a/frontend/src/generated/src/apis/metadata/metadata_store_service_pb.d.ts b/frontend/src/generated/src/apis/metadata/metadata_store_service_pb.d.ts new file mode 100644 index 00000000000..6a434dc2b5e --- /dev/null +++ b/frontend/src/generated/src/apis/metadata/metadata_store_service_pb.d.ts @@ -0,0 +1,1809 @@ +// package: ml_metadata +// file: src/apis/metadata/metadata_store_service.proto + +import * as jspb from "google-protobuf"; +import * as src_apis_metadata_metadata_store_pb from "./metadata_store_pb"; + +export class ArtifactAndType extends jspb.Message { + hasArtifact(): boolean; + clearArtifact(): void; + getArtifact(): src_apis_metadata_metadata_store_pb.Artifact | undefined; + setArtifact(value?: src_apis_metadata_metadata_store_pb.Artifact): void; + + hasType(): boolean; + clearType(): void; + getType(): src_apis_metadata_metadata_store_pb.ArtifactType | undefined; + setType(value?: src_apis_metadata_metadata_store_pb.ArtifactType): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ArtifactAndType.AsObject; + static toObject(includeInstance: boolean, msg: ArtifactAndType): ArtifactAndType.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ArtifactAndType, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ArtifactAndType; + static deserializeBinaryFromReader(message: ArtifactAndType, reader: jspb.BinaryReader): ArtifactAndType; +} + +export namespace ArtifactAndType { + export type AsObject = { + artifact?: src_apis_metadata_metadata_store_pb.Artifact.AsObject, + type?: src_apis_metadata_metadata_store_pb.ArtifactType.AsObject, + } +} + +export class ArtifactStructMap extends jspb.Message { + getPropertiesMap(): jspb.Map; + clearPropertiesMap(): void; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ArtifactStructMap.AsObject; + static toObject(includeInstance: boolean, msg: ArtifactStructMap): ArtifactStructMap.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ArtifactStructMap, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ArtifactStructMap; + static deserializeBinaryFromReader(message: ArtifactStructMap, reader: jspb.BinaryReader): ArtifactStructMap; +} + +export namespace ArtifactStructMap { + export type AsObject = { + propertiesMap: Array<[string, ArtifactStruct.AsObject]>, + } +} + +export class ArtifactStructList extends jspb.Message { + clearElementsList(): void; + getElementsList(): Array; + setElementsList(value: Array): void; + addElements(value?: ArtifactStruct, index?: number): ArtifactStruct; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ArtifactStructList.AsObject; + static toObject(includeInstance: boolean, msg: ArtifactStructList): ArtifactStructList.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ArtifactStructList, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ArtifactStructList; + static deserializeBinaryFromReader(message: ArtifactStructList, reader: jspb.BinaryReader): ArtifactStructList; +} + +export namespace ArtifactStructList { + export type AsObject = { + elementsList: Array, + } +} + +export class ArtifactStruct extends jspb.Message { + hasArtifact(): boolean; + clearArtifact(): void; + getArtifact(): ArtifactAndType | undefined; + setArtifact(value?: ArtifactAndType): void; + + hasMap(): boolean; + clearMap(): void; + getMap(): ArtifactStructMap | undefined; + setMap(value?: ArtifactStructMap): void; + + hasList(): boolean; + clearList(): void; + getList(): ArtifactStructList | undefined; + setList(value?: ArtifactStructList): void; + + getValueCase(): ArtifactStruct.ValueCase; + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ArtifactStruct.AsObject; + static toObject(includeInstance: boolean, msg: ArtifactStruct): ArtifactStruct.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ArtifactStruct, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ArtifactStruct; + static deserializeBinaryFromReader(message: ArtifactStruct, reader: jspb.BinaryReader): ArtifactStruct; +} + +export namespace ArtifactStruct { + export type AsObject = { + artifact?: ArtifactAndType.AsObject, + map?: ArtifactStructMap.AsObject, + list?: ArtifactStructList.AsObject, + } + + export enum ValueCase { + VALUE_NOT_SET = 0, + ARTIFACT = 1, + MAP = 2, + LIST = 3, + } +} + +export class PutArtifactsRequest extends jspb.Message { + clearArtifactsList(): void; + getArtifactsList(): Array; + setArtifactsList(value: Array): void; + addArtifacts(value?: src_apis_metadata_metadata_store_pb.Artifact, index?: number): src_apis_metadata_metadata_store_pb.Artifact; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutArtifactsRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutArtifactsRequest): PutArtifactsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutArtifactsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutArtifactsRequest; + static deserializeBinaryFromReader(message: PutArtifactsRequest, reader: jspb.BinaryReader): PutArtifactsRequest; +} + +export namespace PutArtifactsRequest { + export type AsObject = { + artifactsList: Array, + } +} + +export class PutArtifactsResponse extends jspb.Message { + clearArtifactIdsList(): void; + getArtifactIdsList(): Array; + setArtifactIdsList(value: Array): void; + addArtifactIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutArtifactsResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutArtifactsResponse): PutArtifactsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutArtifactsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutArtifactsResponse; + static deserializeBinaryFromReader(message: PutArtifactsResponse, reader: jspb.BinaryReader): PutArtifactsResponse; +} + +export namespace PutArtifactsResponse { + export type AsObject = { + artifactIdsList: Array, + } +} + +export class PutArtifactTypeRequest extends jspb.Message { + hasArtifactType(): boolean; + clearArtifactType(): void; + getArtifactType(): src_apis_metadata_metadata_store_pb.ArtifactType | undefined; + setArtifactType(value?: src_apis_metadata_metadata_store_pb.ArtifactType): void; + + hasCanAddFields(): boolean; + clearCanAddFields(): void; + getCanAddFields(): boolean | undefined; + setCanAddFields(value: boolean): void; + + hasCanDeleteFields(): boolean; + clearCanDeleteFields(): void; + getCanDeleteFields(): boolean | undefined; + setCanDeleteFields(value: boolean): void; + + hasAllFieldsMatch(): boolean; + clearAllFieldsMatch(): void; + getAllFieldsMatch(): boolean | undefined; + setAllFieldsMatch(value: boolean): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutArtifactTypeRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutArtifactTypeRequest): PutArtifactTypeRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutArtifactTypeRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutArtifactTypeRequest; + static deserializeBinaryFromReader(message: PutArtifactTypeRequest, reader: jspb.BinaryReader): PutArtifactTypeRequest; +} + +export namespace PutArtifactTypeRequest { + export type AsObject = { + artifactType?: src_apis_metadata_metadata_store_pb.ArtifactType.AsObject, + canAddFields?: boolean, + canDeleteFields?: boolean, + allFieldsMatch?: boolean, + } +} + +export class PutArtifactTypeResponse extends jspb.Message { + hasTypeId(): boolean; + clearTypeId(): void; + getTypeId(): number | undefined; + setTypeId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutArtifactTypeResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutArtifactTypeResponse): PutArtifactTypeResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutArtifactTypeResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutArtifactTypeResponse; + static deserializeBinaryFromReader(message: PutArtifactTypeResponse, reader: jspb.BinaryReader): PutArtifactTypeResponse; +} + +export namespace PutArtifactTypeResponse { + export type AsObject = { + typeId?: number, + } +} + +export class PutExecutionsRequest extends jspb.Message { + clearExecutionsList(): void; + getExecutionsList(): Array; + setExecutionsList(value: Array): void; + addExecutions(value?: src_apis_metadata_metadata_store_pb.Execution, index?: number): src_apis_metadata_metadata_store_pb.Execution; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutExecutionsRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutExecutionsRequest): PutExecutionsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutExecutionsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutExecutionsRequest; + static deserializeBinaryFromReader(message: PutExecutionsRequest, reader: jspb.BinaryReader): PutExecutionsRequest; +} + +export namespace PutExecutionsRequest { + export type AsObject = { + executionsList: Array, + } +} + +export class PutExecutionsResponse extends jspb.Message { + clearExecutionIdsList(): void; + getExecutionIdsList(): Array; + setExecutionIdsList(value: Array): void; + addExecutionIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutExecutionsResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutExecutionsResponse): PutExecutionsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutExecutionsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutExecutionsResponse; + static deserializeBinaryFromReader(message: PutExecutionsResponse, reader: jspb.BinaryReader): PutExecutionsResponse; +} + +export namespace PutExecutionsResponse { + export type AsObject = { + executionIdsList: Array, + } +} + +export class PutExecutionTypeRequest extends jspb.Message { + hasExecutionType(): boolean; + clearExecutionType(): void; + getExecutionType(): src_apis_metadata_metadata_store_pb.ExecutionType | undefined; + setExecutionType(value?: src_apis_metadata_metadata_store_pb.ExecutionType): void; + + hasCanAddFields(): boolean; + clearCanAddFields(): void; + getCanAddFields(): boolean | undefined; + setCanAddFields(value: boolean): void; + + hasCanDeleteFields(): boolean; + clearCanDeleteFields(): void; + getCanDeleteFields(): boolean | undefined; + setCanDeleteFields(value: boolean): void; + + hasAllFieldsMatch(): boolean; + clearAllFieldsMatch(): void; + getAllFieldsMatch(): boolean | undefined; + setAllFieldsMatch(value: boolean): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutExecutionTypeRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutExecutionTypeRequest): PutExecutionTypeRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutExecutionTypeRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutExecutionTypeRequest; + static deserializeBinaryFromReader(message: PutExecutionTypeRequest, reader: jspb.BinaryReader): PutExecutionTypeRequest; +} + +export namespace PutExecutionTypeRequest { + export type AsObject = { + executionType?: src_apis_metadata_metadata_store_pb.ExecutionType.AsObject, + canAddFields?: boolean, + canDeleteFields?: boolean, + allFieldsMatch?: boolean, + } +} + +export class PutExecutionTypeResponse extends jspb.Message { + hasTypeId(): boolean; + clearTypeId(): void; + getTypeId(): number | undefined; + setTypeId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutExecutionTypeResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutExecutionTypeResponse): PutExecutionTypeResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutExecutionTypeResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutExecutionTypeResponse; + static deserializeBinaryFromReader(message: PutExecutionTypeResponse, reader: jspb.BinaryReader): PutExecutionTypeResponse; +} + +export namespace PutExecutionTypeResponse { + export type AsObject = { + typeId?: number, + } +} + +export class PutEventsRequest extends jspb.Message { + clearEventsList(): void; + getEventsList(): Array; + setEventsList(value: Array): void; + addEvents(value?: src_apis_metadata_metadata_store_pb.Event, index?: number): src_apis_metadata_metadata_store_pb.Event; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutEventsRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutEventsRequest): PutEventsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutEventsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutEventsRequest; + static deserializeBinaryFromReader(message: PutEventsRequest, reader: jspb.BinaryReader): PutEventsRequest; +} + +export namespace PutEventsRequest { + export type AsObject = { + eventsList: Array, + } +} + +export class PutEventsResponse extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutEventsResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutEventsResponse): PutEventsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutEventsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutEventsResponse; + static deserializeBinaryFromReader(message: PutEventsResponse, reader: jspb.BinaryReader): PutEventsResponse; +} + +export namespace PutEventsResponse { + export type AsObject = { + } +} + +export class PutExecutionRequest extends jspb.Message { + hasExecution(): boolean; + clearExecution(): void; + getExecution(): src_apis_metadata_metadata_store_pb.Execution | undefined; + setExecution(value?: src_apis_metadata_metadata_store_pb.Execution): void; + + clearArtifactEventPairsList(): void; + getArtifactEventPairsList(): Array; + setArtifactEventPairsList(value: Array): void; + addArtifactEventPairs(value?: PutExecutionRequest.ArtifactAndEvent, index?: number): PutExecutionRequest.ArtifactAndEvent; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutExecutionRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutExecutionRequest): PutExecutionRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutExecutionRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutExecutionRequest; + static deserializeBinaryFromReader(message: PutExecutionRequest, reader: jspb.BinaryReader): PutExecutionRequest; +} + +export namespace PutExecutionRequest { + export type AsObject = { + execution?: src_apis_metadata_metadata_store_pb.Execution.AsObject, + artifactEventPairsList: Array, + } + + export class ArtifactAndEvent extends jspb.Message { + hasArtifact(): boolean; + clearArtifact(): void; + getArtifact(): src_apis_metadata_metadata_store_pb.Artifact | undefined; + setArtifact(value?: src_apis_metadata_metadata_store_pb.Artifact): void; + + hasEvent(): boolean; + clearEvent(): void; + getEvent(): src_apis_metadata_metadata_store_pb.Event | undefined; + setEvent(value?: src_apis_metadata_metadata_store_pb.Event): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ArtifactAndEvent.AsObject; + static toObject(includeInstance: boolean, msg: ArtifactAndEvent): ArtifactAndEvent.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ArtifactAndEvent, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ArtifactAndEvent; + static deserializeBinaryFromReader(message: ArtifactAndEvent, reader: jspb.BinaryReader): ArtifactAndEvent; + } + + export namespace ArtifactAndEvent { + export type AsObject = { + artifact?: src_apis_metadata_metadata_store_pb.Artifact.AsObject, + event?: src_apis_metadata_metadata_store_pb.Event.AsObject, + } + } +} + +export class PutExecutionResponse extends jspb.Message { + hasExecutionId(): boolean; + clearExecutionId(): void; + getExecutionId(): number | undefined; + setExecutionId(value: number): void; + + clearArtifactIdsList(): void; + getArtifactIdsList(): Array; + setArtifactIdsList(value: Array): void; + addArtifactIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutExecutionResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutExecutionResponse): PutExecutionResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutExecutionResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutExecutionResponse; + static deserializeBinaryFromReader(message: PutExecutionResponse, reader: jspb.BinaryReader): PutExecutionResponse; +} + +export namespace PutExecutionResponse { + export type AsObject = { + executionId?: number, + artifactIdsList: Array, + } +} + +export class PutTypesRequest extends jspb.Message { + clearArtifactTypesList(): void; + getArtifactTypesList(): Array; + setArtifactTypesList(value: Array): void; + addArtifactTypes(value?: src_apis_metadata_metadata_store_pb.ArtifactType, index?: number): src_apis_metadata_metadata_store_pb.ArtifactType; + + clearExecutionTypesList(): void; + getExecutionTypesList(): Array; + setExecutionTypesList(value: Array): void; + addExecutionTypes(value?: src_apis_metadata_metadata_store_pb.ExecutionType, index?: number): src_apis_metadata_metadata_store_pb.ExecutionType; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutTypesRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutTypesRequest): PutTypesRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutTypesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutTypesRequest; + static deserializeBinaryFromReader(message: PutTypesRequest, reader: jspb.BinaryReader): PutTypesRequest; +} + +export namespace PutTypesRequest { + export type AsObject = { + artifactTypesList: Array, + executionTypesList: Array, + } +} + +export class PutTypesResponse extends jspb.Message { + clearArtifactTypeIdsList(): void; + getArtifactTypeIdsList(): Array; + setArtifactTypeIdsList(value: Array): void; + addArtifactTypeIds(value: number, index?: number): number; + + clearExecutionTypeIdsList(): void; + getExecutionTypeIdsList(): Array; + setExecutionTypeIdsList(value: Array): void; + addExecutionTypeIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutTypesResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutTypesResponse): PutTypesResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutTypesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutTypesResponse; + static deserializeBinaryFromReader(message: PutTypesResponse, reader: jspb.BinaryReader): PutTypesResponse; +} + +export namespace PutTypesResponse { + export type AsObject = { + artifactTypeIdsList: Array, + executionTypeIdsList: Array, + } +} + +export class PutContextTypeRequest extends jspb.Message { + hasContextType(): boolean; + clearContextType(): void; + getContextType(): src_apis_metadata_metadata_store_pb.ContextType | undefined; + setContextType(value?: src_apis_metadata_metadata_store_pb.ContextType): void; + + hasCanAddFields(): boolean; + clearCanAddFields(): void; + getCanAddFields(): boolean | undefined; + setCanAddFields(value: boolean): void; + + hasCanDeleteFields(): boolean; + clearCanDeleteFields(): void; + getCanDeleteFields(): boolean | undefined; + setCanDeleteFields(value: boolean): void; + + hasAllFieldsMatch(): boolean; + clearAllFieldsMatch(): void; + getAllFieldsMatch(): boolean | undefined; + setAllFieldsMatch(value: boolean): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutContextTypeRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutContextTypeRequest): PutContextTypeRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutContextTypeRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutContextTypeRequest; + static deserializeBinaryFromReader(message: PutContextTypeRequest, reader: jspb.BinaryReader): PutContextTypeRequest; +} + +export namespace PutContextTypeRequest { + export type AsObject = { + contextType?: src_apis_metadata_metadata_store_pb.ContextType.AsObject, + canAddFields?: boolean, + canDeleteFields?: boolean, + allFieldsMatch?: boolean, + } +} + +export class PutContextTypeResponse extends jspb.Message { + hasTypeId(): boolean; + clearTypeId(): void; + getTypeId(): number | undefined; + setTypeId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutContextTypeResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutContextTypeResponse): PutContextTypeResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutContextTypeResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutContextTypeResponse; + static deserializeBinaryFromReader(message: PutContextTypeResponse, reader: jspb.BinaryReader): PutContextTypeResponse; +} + +export namespace PutContextTypeResponse { + export type AsObject = { + typeId?: number, + } +} + +export class PutContextsRequest extends jspb.Message { + clearContextsList(): void; + getContextsList(): Array; + setContextsList(value: Array): void; + addContexts(value?: src_apis_metadata_metadata_store_pb.Context, index?: number): src_apis_metadata_metadata_store_pb.Context; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutContextsRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutContextsRequest): PutContextsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutContextsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutContextsRequest; + static deserializeBinaryFromReader(message: PutContextsRequest, reader: jspb.BinaryReader): PutContextsRequest; +} + +export namespace PutContextsRequest { + export type AsObject = { + contextsList: Array, + } +} + +export class PutContextsResponse extends jspb.Message { + clearContextIdsList(): void; + getContextIdsList(): Array; + setContextIdsList(value: Array): void; + addContextIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutContextsResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutContextsResponse): PutContextsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutContextsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutContextsResponse; + static deserializeBinaryFromReader(message: PutContextsResponse, reader: jspb.BinaryReader): PutContextsResponse; +} + +export namespace PutContextsResponse { + export type AsObject = { + contextIdsList: Array, + } +} + +export class PutAttributionsAndAssociationsRequest extends jspb.Message { + clearAttributionsList(): void; + getAttributionsList(): Array; + setAttributionsList(value: Array): void; + addAttributions(value?: src_apis_metadata_metadata_store_pb.Attribution, index?: number): src_apis_metadata_metadata_store_pb.Attribution; + + clearAssociationsList(): void; + getAssociationsList(): Array; + setAssociationsList(value: Array): void; + addAssociations(value?: src_apis_metadata_metadata_store_pb.Association, index?: number): src_apis_metadata_metadata_store_pb.Association; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutAttributionsAndAssociationsRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutAttributionsAndAssociationsRequest): PutAttributionsAndAssociationsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutAttributionsAndAssociationsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutAttributionsAndAssociationsRequest; + static deserializeBinaryFromReader(message: PutAttributionsAndAssociationsRequest, reader: jspb.BinaryReader): PutAttributionsAndAssociationsRequest; +} + +export namespace PutAttributionsAndAssociationsRequest { + export type AsObject = { + attributionsList: Array, + associationsList: Array, + } +} + +export class PutAttributionsAndAssociationsResponse extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutAttributionsAndAssociationsResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutAttributionsAndAssociationsResponse): PutAttributionsAndAssociationsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutAttributionsAndAssociationsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutAttributionsAndAssociationsResponse; + static deserializeBinaryFromReader(message: PutAttributionsAndAssociationsResponse, reader: jspb.BinaryReader): PutAttributionsAndAssociationsResponse; +} + +export namespace PutAttributionsAndAssociationsResponse { + export type AsObject = { + } +} + +export class PutParentContextsRequest extends jspb.Message { + clearParentContextsList(): void; + getParentContextsList(): Array; + setParentContextsList(value: Array): void; + addParentContexts(value?: src_apis_metadata_metadata_store_pb.ParentContext, index?: number): src_apis_metadata_metadata_store_pb.ParentContext; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutParentContextsRequest.AsObject; + static toObject(includeInstance: boolean, msg: PutParentContextsRequest): PutParentContextsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutParentContextsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutParentContextsRequest; + static deserializeBinaryFromReader(message: PutParentContextsRequest, reader: jspb.BinaryReader): PutParentContextsRequest; +} + +export namespace PutParentContextsRequest { + export type AsObject = { + parentContextsList: Array, + } +} + +export class PutParentContextsResponse extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): PutParentContextsResponse.AsObject; + static toObject(includeInstance: boolean, msg: PutParentContextsResponse): PutParentContextsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: PutParentContextsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): PutParentContextsResponse; + static deserializeBinaryFromReader(message: PutParentContextsResponse, reader: jspb.BinaryReader): PutParentContextsResponse; +} + +export namespace PutParentContextsResponse { + export type AsObject = { + } +} + +export class GetArtifactsByTypeRequest extends jspb.Message { + hasTypeName(): boolean; + clearTypeName(): void; + getTypeName(): string | undefined; + setTypeName(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsByTypeRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsByTypeRequest): GetArtifactsByTypeRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsByTypeRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsByTypeRequest; + static deserializeBinaryFromReader(message: GetArtifactsByTypeRequest, reader: jspb.BinaryReader): GetArtifactsByTypeRequest; +} + +export namespace GetArtifactsByTypeRequest { + export type AsObject = { + typeName?: string, + } +} + +export class GetArtifactsByTypeResponse extends jspb.Message { + clearArtifactsList(): void; + getArtifactsList(): Array; + setArtifactsList(value: Array): void; + addArtifacts(value?: src_apis_metadata_metadata_store_pb.Artifact, index?: number): src_apis_metadata_metadata_store_pb.Artifact; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsByTypeResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsByTypeResponse): GetArtifactsByTypeResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsByTypeResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsByTypeResponse; + static deserializeBinaryFromReader(message: GetArtifactsByTypeResponse, reader: jspb.BinaryReader): GetArtifactsByTypeResponse; +} + +export namespace GetArtifactsByTypeResponse { + export type AsObject = { + artifactsList: Array, + } +} + +export class GetArtifactsByIDRequest extends jspb.Message { + clearArtifactIdsList(): void; + getArtifactIdsList(): Array; + setArtifactIdsList(value: Array): void; + addArtifactIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsByIDRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsByIDRequest): GetArtifactsByIDRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsByIDRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsByIDRequest; + static deserializeBinaryFromReader(message: GetArtifactsByIDRequest, reader: jspb.BinaryReader): GetArtifactsByIDRequest; +} + +export namespace GetArtifactsByIDRequest { + export type AsObject = { + artifactIdsList: Array, + } +} + +export class GetArtifactsByIDResponse extends jspb.Message { + clearArtifactsList(): void; + getArtifactsList(): Array; + setArtifactsList(value: Array): void; + addArtifacts(value?: src_apis_metadata_metadata_store_pb.Artifact, index?: number): src_apis_metadata_metadata_store_pb.Artifact; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsByIDResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsByIDResponse): GetArtifactsByIDResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsByIDResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsByIDResponse; + static deserializeBinaryFromReader(message: GetArtifactsByIDResponse, reader: jspb.BinaryReader): GetArtifactsByIDResponse; +} + +export namespace GetArtifactsByIDResponse { + export type AsObject = { + artifactsList: Array, + } +} + +export class GetArtifactsRequest extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsRequest): GetArtifactsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsRequest; + static deserializeBinaryFromReader(message: GetArtifactsRequest, reader: jspb.BinaryReader): GetArtifactsRequest; +} + +export namespace GetArtifactsRequest { + export type AsObject = { + } +} + +export class GetArtifactsResponse extends jspb.Message { + clearArtifactsList(): void; + getArtifactsList(): Array; + setArtifactsList(value: Array): void; + addArtifacts(value?: src_apis_metadata_metadata_store_pb.Artifact, index?: number): src_apis_metadata_metadata_store_pb.Artifact; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsResponse): GetArtifactsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsResponse; + static deserializeBinaryFromReader(message: GetArtifactsResponse, reader: jspb.BinaryReader): GetArtifactsResponse; +} + +export namespace GetArtifactsResponse { + export type AsObject = { + artifactsList: Array, + } +} + +export class GetArtifactsByURIRequest extends jspb.Message { + hasUri(): boolean; + clearUri(): void; + getUri(): string | undefined; + setUri(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsByURIRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsByURIRequest): GetArtifactsByURIRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsByURIRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsByURIRequest; + static deserializeBinaryFromReader(message: GetArtifactsByURIRequest, reader: jspb.BinaryReader): GetArtifactsByURIRequest; +} + +export namespace GetArtifactsByURIRequest { + export type AsObject = { + uri?: string, + } +} + +export class GetArtifactsByURIResponse extends jspb.Message { + clearArtifactsList(): void; + getArtifactsList(): Array; + setArtifactsList(value: Array): void; + addArtifacts(value?: src_apis_metadata_metadata_store_pb.Artifact, index?: number): src_apis_metadata_metadata_store_pb.Artifact; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsByURIResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsByURIResponse): GetArtifactsByURIResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsByURIResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsByURIResponse; + static deserializeBinaryFromReader(message: GetArtifactsByURIResponse, reader: jspb.BinaryReader): GetArtifactsByURIResponse; +} + +export namespace GetArtifactsByURIResponse { + export type AsObject = { + artifactsList: Array, + } +} + +export class GetExecutionsRequest extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionsRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionsRequest): GetExecutionsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionsRequest; + static deserializeBinaryFromReader(message: GetExecutionsRequest, reader: jspb.BinaryReader): GetExecutionsRequest; +} + +export namespace GetExecutionsRequest { + export type AsObject = { + } +} + +export class GetExecutionsResponse extends jspb.Message { + clearExecutionsList(): void; + getExecutionsList(): Array; + setExecutionsList(value: Array): void; + addExecutions(value?: src_apis_metadata_metadata_store_pb.Execution, index?: number): src_apis_metadata_metadata_store_pb.Execution; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionsResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionsResponse): GetExecutionsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionsResponse; + static deserializeBinaryFromReader(message: GetExecutionsResponse, reader: jspb.BinaryReader): GetExecutionsResponse; +} + +export namespace GetExecutionsResponse { + export type AsObject = { + executionsList: Array, + } +} + +export class GetArtifactTypeRequest extends jspb.Message { + hasTypeName(): boolean; + clearTypeName(): void; + getTypeName(): string | undefined; + setTypeName(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactTypeRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactTypeRequest): GetArtifactTypeRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactTypeRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactTypeRequest; + static deserializeBinaryFromReader(message: GetArtifactTypeRequest, reader: jspb.BinaryReader): GetArtifactTypeRequest; +} + +export namespace GetArtifactTypeRequest { + export type AsObject = { + typeName?: string, + } +} + +export class GetArtifactTypeResponse extends jspb.Message { + hasArtifactType(): boolean; + clearArtifactType(): void; + getArtifactType(): src_apis_metadata_metadata_store_pb.ArtifactType | undefined; + setArtifactType(value?: src_apis_metadata_metadata_store_pb.ArtifactType): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactTypeResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactTypeResponse): GetArtifactTypeResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactTypeResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactTypeResponse; + static deserializeBinaryFromReader(message: GetArtifactTypeResponse, reader: jspb.BinaryReader): GetArtifactTypeResponse; +} + +export namespace GetArtifactTypeResponse { + export type AsObject = { + artifactType?: src_apis_metadata_metadata_store_pb.ArtifactType.AsObject, + } +} + +export class GetArtifactTypesRequest extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactTypesRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactTypesRequest): GetArtifactTypesRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactTypesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactTypesRequest; + static deserializeBinaryFromReader(message: GetArtifactTypesRequest, reader: jspb.BinaryReader): GetArtifactTypesRequest; +} + +export namespace GetArtifactTypesRequest { + export type AsObject = { + } +} + +export class GetArtifactTypesResponse extends jspb.Message { + clearArtifactTypesList(): void; + getArtifactTypesList(): Array; + setArtifactTypesList(value: Array): void; + addArtifactTypes(value?: src_apis_metadata_metadata_store_pb.ArtifactType, index?: number): src_apis_metadata_metadata_store_pb.ArtifactType; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactTypesResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactTypesResponse): GetArtifactTypesResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactTypesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactTypesResponse; + static deserializeBinaryFromReader(message: GetArtifactTypesResponse, reader: jspb.BinaryReader): GetArtifactTypesResponse; +} + +export namespace GetArtifactTypesResponse { + export type AsObject = { + artifactTypesList: Array, + } +} + +export class GetExecutionTypesRequest extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionTypesRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionTypesRequest): GetExecutionTypesRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionTypesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionTypesRequest; + static deserializeBinaryFromReader(message: GetExecutionTypesRequest, reader: jspb.BinaryReader): GetExecutionTypesRequest; +} + +export namespace GetExecutionTypesRequest { + export type AsObject = { + } +} + +export class GetExecutionTypesResponse extends jspb.Message { + clearExecutionTypesList(): void; + getExecutionTypesList(): Array; + setExecutionTypesList(value: Array): void; + addExecutionTypes(value?: src_apis_metadata_metadata_store_pb.ExecutionType, index?: number): src_apis_metadata_metadata_store_pb.ExecutionType; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionTypesResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionTypesResponse): GetExecutionTypesResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionTypesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionTypesResponse; + static deserializeBinaryFromReader(message: GetExecutionTypesResponse, reader: jspb.BinaryReader): GetExecutionTypesResponse; +} + +export namespace GetExecutionTypesResponse { + export type AsObject = { + executionTypesList: Array, + } +} + +export class GetExecutionsByTypeRequest extends jspb.Message { + hasTypeName(): boolean; + clearTypeName(): void; + getTypeName(): string | undefined; + setTypeName(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionsByTypeRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionsByTypeRequest): GetExecutionsByTypeRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionsByTypeRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionsByTypeRequest; + static deserializeBinaryFromReader(message: GetExecutionsByTypeRequest, reader: jspb.BinaryReader): GetExecutionsByTypeRequest; +} + +export namespace GetExecutionsByTypeRequest { + export type AsObject = { + typeName?: string, + } +} + +export class GetExecutionsByTypeResponse extends jspb.Message { + clearExecutionsList(): void; + getExecutionsList(): Array; + setExecutionsList(value: Array): void; + addExecutions(value?: src_apis_metadata_metadata_store_pb.Execution, index?: number): src_apis_metadata_metadata_store_pb.Execution; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionsByTypeResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionsByTypeResponse): GetExecutionsByTypeResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionsByTypeResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionsByTypeResponse; + static deserializeBinaryFromReader(message: GetExecutionsByTypeResponse, reader: jspb.BinaryReader): GetExecutionsByTypeResponse; +} + +export namespace GetExecutionsByTypeResponse { + export type AsObject = { + executionsList: Array, + } +} + +export class GetExecutionsByIDRequest extends jspb.Message { + clearExecutionIdsList(): void; + getExecutionIdsList(): Array; + setExecutionIdsList(value: Array): void; + addExecutionIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionsByIDRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionsByIDRequest): GetExecutionsByIDRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionsByIDRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionsByIDRequest; + static deserializeBinaryFromReader(message: GetExecutionsByIDRequest, reader: jspb.BinaryReader): GetExecutionsByIDRequest; +} + +export namespace GetExecutionsByIDRequest { + export type AsObject = { + executionIdsList: Array, + } +} + +export class GetExecutionsByIDResponse extends jspb.Message { + clearExecutionsList(): void; + getExecutionsList(): Array; + setExecutionsList(value: Array): void; + addExecutions(value?: src_apis_metadata_metadata_store_pb.Execution, index?: number): src_apis_metadata_metadata_store_pb.Execution; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionsByIDResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionsByIDResponse): GetExecutionsByIDResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionsByIDResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionsByIDResponse; + static deserializeBinaryFromReader(message: GetExecutionsByIDResponse, reader: jspb.BinaryReader): GetExecutionsByIDResponse; +} + +export namespace GetExecutionsByIDResponse { + export type AsObject = { + executionsList: Array, + } +} + +export class GetExecutionTypeRequest extends jspb.Message { + hasTypeName(): boolean; + clearTypeName(): void; + getTypeName(): string | undefined; + setTypeName(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionTypeRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionTypeRequest): GetExecutionTypeRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionTypeRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionTypeRequest; + static deserializeBinaryFromReader(message: GetExecutionTypeRequest, reader: jspb.BinaryReader): GetExecutionTypeRequest; +} + +export namespace GetExecutionTypeRequest { + export type AsObject = { + typeName?: string, + } +} + +export class GetExecutionTypeResponse extends jspb.Message { + hasExecutionType(): boolean; + clearExecutionType(): void; + getExecutionType(): src_apis_metadata_metadata_store_pb.ExecutionType | undefined; + setExecutionType(value?: src_apis_metadata_metadata_store_pb.ExecutionType): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionTypeResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionTypeResponse): GetExecutionTypeResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionTypeResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionTypeResponse; + static deserializeBinaryFromReader(message: GetExecutionTypeResponse, reader: jspb.BinaryReader): GetExecutionTypeResponse; +} + +export namespace GetExecutionTypeResponse { + export type AsObject = { + executionType?: src_apis_metadata_metadata_store_pb.ExecutionType.AsObject, + } +} + +export class GetEventsByExecutionIDsRequest extends jspb.Message { + clearExecutionIdsList(): void; + getExecutionIdsList(): Array; + setExecutionIdsList(value: Array): void; + addExecutionIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetEventsByExecutionIDsRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetEventsByExecutionIDsRequest): GetEventsByExecutionIDsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetEventsByExecutionIDsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetEventsByExecutionIDsRequest; + static deserializeBinaryFromReader(message: GetEventsByExecutionIDsRequest, reader: jspb.BinaryReader): GetEventsByExecutionIDsRequest; +} + +export namespace GetEventsByExecutionIDsRequest { + export type AsObject = { + executionIdsList: Array, + } +} + +export class GetEventsByExecutionIDsResponse extends jspb.Message { + clearEventsList(): void; + getEventsList(): Array; + setEventsList(value: Array): void; + addEvents(value?: src_apis_metadata_metadata_store_pb.Event, index?: number): src_apis_metadata_metadata_store_pb.Event; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetEventsByExecutionIDsResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetEventsByExecutionIDsResponse): GetEventsByExecutionIDsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetEventsByExecutionIDsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetEventsByExecutionIDsResponse; + static deserializeBinaryFromReader(message: GetEventsByExecutionIDsResponse, reader: jspb.BinaryReader): GetEventsByExecutionIDsResponse; +} + +export namespace GetEventsByExecutionIDsResponse { + export type AsObject = { + eventsList: Array, + } +} + +export class GetEventsByArtifactIDsRequest extends jspb.Message { + clearArtifactIdsList(): void; + getArtifactIdsList(): Array; + setArtifactIdsList(value: Array): void; + addArtifactIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetEventsByArtifactIDsRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetEventsByArtifactIDsRequest): GetEventsByArtifactIDsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetEventsByArtifactIDsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetEventsByArtifactIDsRequest; + static deserializeBinaryFromReader(message: GetEventsByArtifactIDsRequest, reader: jspb.BinaryReader): GetEventsByArtifactIDsRequest; +} + +export namespace GetEventsByArtifactIDsRequest { + export type AsObject = { + artifactIdsList: Array, + } +} + +export class GetEventsByArtifactIDsResponse extends jspb.Message { + clearEventsList(): void; + getEventsList(): Array; + setEventsList(value: Array): void; + addEvents(value?: src_apis_metadata_metadata_store_pb.Event, index?: number): src_apis_metadata_metadata_store_pb.Event; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetEventsByArtifactIDsResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetEventsByArtifactIDsResponse): GetEventsByArtifactIDsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetEventsByArtifactIDsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetEventsByArtifactIDsResponse; + static deserializeBinaryFromReader(message: GetEventsByArtifactIDsResponse, reader: jspb.BinaryReader): GetEventsByArtifactIDsResponse; +} + +export namespace GetEventsByArtifactIDsResponse { + export type AsObject = { + eventsList: Array, + } +} + +export class GetArtifactTypesByIDRequest extends jspb.Message { + clearTypeIdsList(): void; + getTypeIdsList(): Array; + setTypeIdsList(value: Array): void; + addTypeIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactTypesByIDRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactTypesByIDRequest): GetArtifactTypesByIDRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactTypesByIDRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactTypesByIDRequest; + static deserializeBinaryFromReader(message: GetArtifactTypesByIDRequest, reader: jspb.BinaryReader): GetArtifactTypesByIDRequest; +} + +export namespace GetArtifactTypesByIDRequest { + export type AsObject = { + typeIdsList: Array, + } +} + +export class GetArtifactTypesByIDResponse extends jspb.Message { + clearArtifactTypesList(): void; + getArtifactTypesList(): Array; + setArtifactTypesList(value: Array): void; + addArtifactTypes(value?: src_apis_metadata_metadata_store_pb.ArtifactType, index?: number): src_apis_metadata_metadata_store_pb.ArtifactType; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactTypesByIDResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactTypesByIDResponse): GetArtifactTypesByIDResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactTypesByIDResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactTypesByIDResponse; + static deserializeBinaryFromReader(message: GetArtifactTypesByIDResponse, reader: jspb.BinaryReader): GetArtifactTypesByIDResponse; +} + +export namespace GetArtifactTypesByIDResponse { + export type AsObject = { + artifactTypesList: Array, + } +} + +export class GetExecutionTypesByIDRequest extends jspb.Message { + clearTypeIdsList(): void; + getTypeIdsList(): Array; + setTypeIdsList(value: Array): void; + addTypeIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionTypesByIDRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionTypesByIDRequest): GetExecutionTypesByIDRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionTypesByIDRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionTypesByIDRequest; + static deserializeBinaryFromReader(message: GetExecutionTypesByIDRequest, reader: jspb.BinaryReader): GetExecutionTypesByIDRequest; +} + +export namespace GetExecutionTypesByIDRequest { + export type AsObject = { + typeIdsList: Array, + } +} + +export class GetExecutionTypesByIDResponse extends jspb.Message { + clearExecutionTypesList(): void; + getExecutionTypesList(): Array; + setExecutionTypesList(value: Array): void; + addExecutionTypes(value?: src_apis_metadata_metadata_store_pb.ExecutionType, index?: number): src_apis_metadata_metadata_store_pb.ExecutionType; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionTypesByIDResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionTypesByIDResponse): GetExecutionTypesByIDResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionTypesByIDResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionTypesByIDResponse; + static deserializeBinaryFromReader(message: GetExecutionTypesByIDResponse, reader: jspb.BinaryReader): GetExecutionTypesByIDResponse; +} + +export namespace GetExecutionTypesByIDResponse { + export type AsObject = { + executionTypesList: Array, + } +} + +export class GetContextTypeRequest extends jspb.Message { + hasTypeName(): boolean; + clearTypeName(): void; + getTypeName(): string | undefined; + setTypeName(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextTypeRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetContextTypeRequest): GetContextTypeRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextTypeRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextTypeRequest; + static deserializeBinaryFromReader(message: GetContextTypeRequest, reader: jspb.BinaryReader): GetContextTypeRequest; +} + +export namespace GetContextTypeRequest { + export type AsObject = { + typeName?: string, + } +} + +export class GetContextTypeResponse extends jspb.Message { + hasContextType(): boolean; + clearContextType(): void; + getContextType(): src_apis_metadata_metadata_store_pb.ContextType | undefined; + setContextType(value?: src_apis_metadata_metadata_store_pb.ContextType): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextTypeResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetContextTypeResponse): GetContextTypeResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextTypeResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextTypeResponse; + static deserializeBinaryFromReader(message: GetContextTypeResponse, reader: jspb.BinaryReader): GetContextTypeResponse; +} + +export namespace GetContextTypeResponse { + export type AsObject = { + contextType?: src_apis_metadata_metadata_store_pb.ContextType.AsObject, + } +} + +export class GetContextTypesByIDRequest extends jspb.Message { + clearTypeIdsList(): void; + getTypeIdsList(): Array; + setTypeIdsList(value: Array): void; + addTypeIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextTypesByIDRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetContextTypesByIDRequest): GetContextTypesByIDRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextTypesByIDRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextTypesByIDRequest; + static deserializeBinaryFromReader(message: GetContextTypesByIDRequest, reader: jspb.BinaryReader): GetContextTypesByIDRequest; +} + +export namespace GetContextTypesByIDRequest { + export type AsObject = { + typeIdsList: Array, + } +} + +export class GetContextTypesByIDResponse extends jspb.Message { + clearContextTypesList(): void; + getContextTypesList(): Array; + setContextTypesList(value: Array): void; + addContextTypes(value?: src_apis_metadata_metadata_store_pb.ContextType, index?: number): src_apis_metadata_metadata_store_pb.ContextType; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextTypesByIDResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetContextTypesByIDResponse): GetContextTypesByIDResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextTypesByIDResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextTypesByIDResponse; + static deserializeBinaryFromReader(message: GetContextTypesByIDResponse, reader: jspb.BinaryReader): GetContextTypesByIDResponse; +} + +export namespace GetContextTypesByIDResponse { + export type AsObject = { + contextTypesList: Array, + } +} + +export class GetContextsRequest extends jspb.Message { + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsRequest): GetContextsRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsRequest; + static deserializeBinaryFromReader(message: GetContextsRequest, reader: jspb.BinaryReader): GetContextsRequest; +} + +export namespace GetContextsRequest { + export type AsObject = { + } +} + +export class GetContextsResponse extends jspb.Message { + clearContextsList(): void; + getContextsList(): Array; + setContextsList(value: Array): void; + addContexts(value?: src_apis_metadata_metadata_store_pb.Context, index?: number): src_apis_metadata_metadata_store_pb.Context; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsResponse): GetContextsResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsResponse; + static deserializeBinaryFromReader(message: GetContextsResponse, reader: jspb.BinaryReader): GetContextsResponse; +} + +export namespace GetContextsResponse { + export type AsObject = { + contextsList: Array, + } +} + +export class GetContextsByTypeRequest extends jspb.Message { + hasTypeName(): boolean; + clearTypeName(): void; + getTypeName(): string | undefined; + setTypeName(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsByTypeRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsByTypeRequest): GetContextsByTypeRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsByTypeRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsByTypeRequest; + static deserializeBinaryFromReader(message: GetContextsByTypeRequest, reader: jspb.BinaryReader): GetContextsByTypeRequest; +} + +export namespace GetContextsByTypeRequest { + export type AsObject = { + typeName?: string, + } +} + +export class GetContextsByTypeResponse extends jspb.Message { + clearContextsList(): void; + getContextsList(): Array; + setContextsList(value: Array): void; + addContexts(value?: src_apis_metadata_metadata_store_pb.Context, index?: number): src_apis_metadata_metadata_store_pb.Context; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsByTypeResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsByTypeResponse): GetContextsByTypeResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsByTypeResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsByTypeResponse; + static deserializeBinaryFromReader(message: GetContextsByTypeResponse, reader: jspb.BinaryReader): GetContextsByTypeResponse; +} + +export namespace GetContextsByTypeResponse { + export type AsObject = { + contextsList: Array, + } +} + +export class GetContextsByIDRequest extends jspb.Message { + clearContextIdsList(): void; + getContextIdsList(): Array; + setContextIdsList(value: Array): void; + addContextIds(value: number, index?: number): number; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsByIDRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsByIDRequest): GetContextsByIDRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsByIDRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsByIDRequest; + static deserializeBinaryFromReader(message: GetContextsByIDRequest, reader: jspb.BinaryReader): GetContextsByIDRequest; +} + +export namespace GetContextsByIDRequest { + export type AsObject = { + contextIdsList: Array, + } +} + +export class GetContextsByIDResponse extends jspb.Message { + clearContextsList(): void; + getContextsList(): Array; + setContextsList(value: Array): void; + addContexts(value?: src_apis_metadata_metadata_store_pb.Context, index?: number): src_apis_metadata_metadata_store_pb.Context; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsByIDResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsByIDResponse): GetContextsByIDResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsByIDResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsByIDResponse; + static deserializeBinaryFromReader(message: GetContextsByIDResponse, reader: jspb.BinaryReader): GetContextsByIDResponse; +} + +export namespace GetContextsByIDResponse { + export type AsObject = { + contextsList: Array, + } +} + +export class GetContextsByArtifactRequest extends jspb.Message { + hasArtifactId(): boolean; + clearArtifactId(): void; + getArtifactId(): number | undefined; + setArtifactId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsByArtifactRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsByArtifactRequest): GetContextsByArtifactRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsByArtifactRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsByArtifactRequest; + static deserializeBinaryFromReader(message: GetContextsByArtifactRequest, reader: jspb.BinaryReader): GetContextsByArtifactRequest; +} + +export namespace GetContextsByArtifactRequest { + export type AsObject = { + artifactId?: number, + } +} + +export class GetContextsByArtifactResponse extends jspb.Message { + clearContextsList(): void; + getContextsList(): Array; + setContextsList(value: Array): void; + addContexts(value?: src_apis_metadata_metadata_store_pb.Context, index?: number): src_apis_metadata_metadata_store_pb.Context; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsByArtifactResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsByArtifactResponse): GetContextsByArtifactResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsByArtifactResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsByArtifactResponse; + static deserializeBinaryFromReader(message: GetContextsByArtifactResponse, reader: jspb.BinaryReader): GetContextsByArtifactResponse; +} + +export namespace GetContextsByArtifactResponse { + export type AsObject = { + contextsList: Array, + } +} + +export class GetContextsByExecutionRequest extends jspb.Message { + hasExecutionId(): boolean; + clearExecutionId(): void; + getExecutionId(): number | undefined; + setExecutionId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsByExecutionRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsByExecutionRequest): GetContextsByExecutionRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsByExecutionRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsByExecutionRequest; + static deserializeBinaryFromReader(message: GetContextsByExecutionRequest, reader: jspb.BinaryReader): GetContextsByExecutionRequest; +} + +export namespace GetContextsByExecutionRequest { + export type AsObject = { + executionId?: number, + } +} + +export class GetContextsByExecutionResponse extends jspb.Message { + clearContextsList(): void; + getContextsList(): Array; + setContextsList(value: Array): void; + addContexts(value?: src_apis_metadata_metadata_store_pb.Context, index?: number): src_apis_metadata_metadata_store_pb.Context; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetContextsByExecutionResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetContextsByExecutionResponse): GetContextsByExecutionResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetContextsByExecutionResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetContextsByExecutionResponse; + static deserializeBinaryFromReader(message: GetContextsByExecutionResponse, reader: jspb.BinaryReader): GetContextsByExecutionResponse; +} + +export namespace GetContextsByExecutionResponse { + export type AsObject = { + contextsList: Array, + } +} + +export class GetParentContextsByContextRequest extends jspb.Message { + hasContextId(): boolean; + clearContextId(): void; + getContextId(): number | undefined; + setContextId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetParentContextsByContextRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetParentContextsByContextRequest): GetParentContextsByContextRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetParentContextsByContextRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetParentContextsByContextRequest; + static deserializeBinaryFromReader(message: GetParentContextsByContextRequest, reader: jspb.BinaryReader): GetParentContextsByContextRequest; +} + +export namespace GetParentContextsByContextRequest { + export type AsObject = { + contextId?: number, + } +} + +export class GetParentContextsByContextResponse extends jspb.Message { + clearContextsList(): void; + getContextsList(): Array; + setContextsList(value: Array): void; + addContexts(value?: src_apis_metadata_metadata_store_pb.Context, index?: number): src_apis_metadata_metadata_store_pb.Context; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetParentContextsByContextResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetParentContextsByContextResponse): GetParentContextsByContextResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetParentContextsByContextResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetParentContextsByContextResponse; + static deserializeBinaryFromReader(message: GetParentContextsByContextResponse, reader: jspb.BinaryReader): GetParentContextsByContextResponse; +} + +export namespace GetParentContextsByContextResponse { + export type AsObject = { + contextsList: Array, + } +} + +export class GetChildrenContextsByContextRequest extends jspb.Message { + hasContextId(): boolean; + clearContextId(): void; + getContextId(): number | undefined; + setContextId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetChildrenContextsByContextRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetChildrenContextsByContextRequest): GetChildrenContextsByContextRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetChildrenContextsByContextRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetChildrenContextsByContextRequest; + static deserializeBinaryFromReader(message: GetChildrenContextsByContextRequest, reader: jspb.BinaryReader): GetChildrenContextsByContextRequest; +} + +export namespace GetChildrenContextsByContextRequest { + export type AsObject = { + contextId?: number, + } +} + +export class GetChildrenContextsByContextResponse extends jspb.Message { + clearContextsList(): void; + getContextsList(): Array; + setContextsList(value: Array): void; + addContexts(value?: src_apis_metadata_metadata_store_pb.Context, index?: number): src_apis_metadata_metadata_store_pb.Context; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetChildrenContextsByContextResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetChildrenContextsByContextResponse): GetChildrenContextsByContextResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetChildrenContextsByContextResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetChildrenContextsByContextResponse; + static deserializeBinaryFromReader(message: GetChildrenContextsByContextResponse, reader: jspb.BinaryReader): GetChildrenContextsByContextResponse; +} + +export namespace GetChildrenContextsByContextResponse { + export type AsObject = { + contextsList: Array, + } +} + +export class GetArtifactsByContextRequest extends jspb.Message { + hasContextId(): boolean; + clearContextId(): void; + getContextId(): number | undefined; + setContextId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsByContextRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsByContextRequest): GetArtifactsByContextRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsByContextRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsByContextRequest; + static deserializeBinaryFromReader(message: GetArtifactsByContextRequest, reader: jspb.BinaryReader): GetArtifactsByContextRequest; +} + +export namespace GetArtifactsByContextRequest { + export type AsObject = { + contextId?: number, + } +} + +export class GetArtifactsByContextResponse extends jspb.Message { + clearArtifactsList(): void; + getArtifactsList(): Array; + setArtifactsList(value: Array): void; + addArtifacts(value?: src_apis_metadata_metadata_store_pb.Artifact, index?: number): src_apis_metadata_metadata_store_pb.Artifact; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetArtifactsByContextResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetArtifactsByContextResponse): GetArtifactsByContextResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetArtifactsByContextResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetArtifactsByContextResponse; + static deserializeBinaryFromReader(message: GetArtifactsByContextResponse, reader: jspb.BinaryReader): GetArtifactsByContextResponse; +} + +export namespace GetArtifactsByContextResponse { + export type AsObject = { + artifactsList: Array, + } +} + +export class GetExecutionsByContextRequest extends jspb.Message { + hasContextId(): boolean; + clearContextId(): void; + getContextId(): number | undefined; + setContextId(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionsByContextRequest.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionsByContextRequest): GetExecutionsByContextRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionsByContextRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionsByContextRequest; + static deserializeBinaryFromReader(message: GetExecutionsByContextRequest, reader: jspb.BinaryReader): GetExecutionsByContextRequest; +} + +export namespace GetExecutionsByContextRequest { + export type AsObject = { + contextId?: number, + } +} + +export class GetExecutionsByContextResponse extends jspb.Message { + clearExecutionsList(): void; + getExecutionsList(): Array; + setExecutionsList(value: Array): void; + addExecutions(value?: src_apis_metadata_metadata_store_pb.Execution, index?: number): src_apis_metadata_metadata_store_pb.Execution; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): GetExecutionsByContextResponse.AsObject; + static toObject(includeInstance: boolean, msg: GetExecutionsByContextResponse): GetExecutionsByContextResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: GetExecutionsByContextResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): GetExecutionsByContextResponse; + static deserializeBinaryFromReader(message: GetExecutionsByContextResponse, reader: jspb.BinaryReader): GetExecutionsByContextResponse; +} + +export namespace GetExecutionsByContextResponse { + export type AsObject = { + executionsList: Array, + } +} + diff --git a/frontend/src/generated/src/apis/metadata/metadata_store_service_pb.js b/frontend/src/generated/src/apis/metadata/metadata_store_service_pb.js new file mode 100644 index 00000000000..26e9dd2349f --- /dev/null +++ b/frontend/src/generated/src/apis/metadata/metadata_store_service_pb.js @@ -0,0 +1,13396 @@ +/** + * @fileoverview + * @enhanceable + * @suppress {messageConventions} JS Compiler reports an error if a variable or + * field starts with 'MSG_' and isn't a translatable message. + * @public + */ +// GENERATED CODE -- DO NOT EDIT! + +var jspb = require('google-protobuf'); +var goog = jspb; +var global = Function('return this')(); + +var src_apis_metadata_metadata_store_pb = require('./metadata_store_pb.js'); +goog.exportSymbol('proto.ml_metadata.ArtifactAndType', null, global); +goog.exportSymbol('proto.ml_metadata.ArtifactStruct', null, global); +goog.exportSymbol('proto.ml_metadata.ArtifactStructList', null, global); +goog.exportSymbol('proto.ml_metadata.ArtifactStructMap', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactTypeRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactTypeResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactTypesByIDRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactTypesByIDResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactTypesRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactTypesResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsByContextRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsByContextResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsByIDRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsByIDResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsByTypeRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsByTypeResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsByURIRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsByURIResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetArtifactsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetChildrenContextsByContextRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetChildrenContextsByContextResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextTypeRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextTypeResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextTypesByIDRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextTypesByIDResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsByArtifactRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsByArtifactResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsByExecutionRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsByExecutionResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsByIDRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsByIDResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsByTypeRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsByTypeResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetContextsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetEventsByArtifactIDsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetEventsByArtifactIDsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetEventsByExecutionIDsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetEventsByExecutionIDsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionTypeRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionTypeResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionTypesByIDRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionTypesByIDResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionTypesRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionTypesResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionsByContextRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionsByContextResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionsByIDRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionsByIDResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionsByTypeRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionsByTypeResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetExecutionsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.GetParentContextsByContextRequest', null, global); +goog.exportSymbol('proto.ml_metadata.GetParentContextsByContextResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutArtifactTypeRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutArtifactTypeResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutArtifactsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutArtifactsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutAttributionsAndAssociationsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutAttributionsAndAssociationsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutContextTypeRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutContextTypeResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutContextsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutContextsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutEventsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutEventsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutExecutionRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent', null, global); +goog.exportSymbol('proto.ml_metadata.PutExecutionResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutExecutionTypeRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutExecutionTypeResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutExecutionsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutExecutionsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutParentContextsRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutParentContextsResponse', null, global); +goog.exportSymbol('proto.ml_metadata.PutTypesRequest', null, global); +goog.exportSymbol('proto.ml_metadata.PutTypesResponse', null, global); + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ArtifactAndType = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.ArtifactAndType, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ArtifactAndType.displayName = 'proto.ml_metadata.ArtifactAndType'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ArtifactAndType.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ArtifactAndType.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ArtifactAndType} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactAndType.toObject = function(includeInstance, msg) { + var f, obj = { + artifact: (f = msg.getArtifact()) && src_apis_metadata_metadata_store_pb.Artifact.toObject(includeInstance, f), + type: (f = msg.getType()) && src_apis_metadata_metadata_store_pb.ArtifactType.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ArtifactAndType} + */ +proto.ml_metadata.ArtifactAndType.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ArtifactAndType; + return proto.ml_metadata.ArtifactAndType.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ArtifactAndType} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ArtifactAndType} + */ +proto.ml_metadata.ArtifactAndType.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Artifact; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Artifact.deserializeBinaryFromReader); + msg.setArtifact(value); + break; + case 2: + var value = new src_apis_metadata_metadata_store_pb.ArtifactType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ArtifactType.deserializeBinaryFromReader); + msg.setType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ArtifactAndType.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ArtifactAndType.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ArtifactAndType} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactAndType.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifact(); + if (f != null) { + writer.writeMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Artifact.serializeBinaryToWriter + ); + } + f = message.getType(); + if (f != null) { + writer.writeMessage( + 2, + f, + src_apis_metadata_metadata_store_pb.ArtifactType.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Artifact artifact = 1; + * @return {?proto.ml_metadata.Artifact} + */ +proto.ml_metadata.ArtifactAndType.prototype.getArtifact = function() { + return /** @type{?proto.ml_metadata.Artifact} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.Artifact, 1)); +}; + + +/** @param {?proto.ml_metadata.Artifact|undefined} value */ +proto.ml_metadata.ArtifactAndType.prototype.setArtifact = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.ArtifactAndType.prototype.clearArtifact = function() { + this.setArtifact(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactAndType.prototype.hasArtifact = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional ArtifactType type = 2; + * @return {?proto.ml_metadata.ArtifactType} + */ +proto.ml_metadata.ArtifactAndType.prototype.getType = function() { + return /** @type{?proto.ml_metadata.ArtifactType} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.ArtifactType, 2)); +}; + + +/** @param {?proto.ml_metadata.ArtifactType|undefined} value */ +proto.ml_metadata.ArtifactAndType.prototype.setType = function(value) { + jspb.Message.setWrapperField(this, 2, value); +}; + + +proto.ml_metadata.ArtifactAndType.prototype.clearType = function() { + this.setType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactAndType.prototype.hasType = function() { + return jspb.Message.getField(this, 2) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ArtifactStructMap = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.ArtifactStructMap, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ArtifactStructMap.displayName = 'proto.ml_metadata.ArtifactStructMap'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ArtifactStructMap.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ArtifactStructMap.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ArtifactStructMap} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactStructMap.toObject = function(includeInstance, msg) { + var f, obj = { + propertiesMap: (f = msg.getPropertiesMap()) ? f.toObject(includeInstance, proto.ml_metadata.ArtifactStruct.toObject) : [] + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ArtifactStructMap} + */ +proto.ml_metadata.ArtifactStructMap.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ArtifactStructMap; + return proto.ml_metadata.ArtifactStructMap.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ArtifactStructMap} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ArtifactStructMap} + */ +proto.ml_metadata.ArtifactStructMap.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = msg.getPropertiesMap(); + reader.readMessage(value, function(message, reader) { + jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.ml_metadata.ArtifactStruct.deserializeBinaryFromReader, ""); + }); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ArtifactStructMap.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ArtifactStructMap.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ArtifactStructMap} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactStructMap.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getPropertiesMap(true); + if (f && f.getLength() > 0) { + f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.ml_metadata.ArtifactStruct.serializeBinaryToWriter); + } +}; + + +/** + * map properties = 1; + * @param {boolean=} opt_noLazyCreate Do not create the map if + * empty, instead returning `undefined` + * @return {!jspb.Map} + */ +proto.ml_metadata.ArtifactStructMap.prototype.getPropertiesMap = function(opt_noLazyCreate) { + return /** @type {!jspb.Map} */ ( + jspb.Message.getMapField(this, 1, opt_noLazyCreate, + proto.ml_metadata.ArtifactStruct)); +}; + + +proto.ml_metadata.ArtifactStructMap.prototype.clearPropertiesMap = function() { + this.getPropertiesMap().clear(); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ArtifactStructList = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.ArtifactStructList.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.ArtifactStructList, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ArtifactStructList.displayName = 'proto.ml_metadata.ArtifactStructList'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.ArtifactStructList.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ArtifactStructList.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ArtifactStructList.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ArtifactStructList} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactStructList.toObject = function(includeInstance, msg) { + var f, obj = { + elementsList: jspb.Message.toObjectList(msg.getElementsList(), + proto.ml_metadata.ArtifactStruct.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ArtifactStructList} + */ +proto.ml_metadata.ArtifactStructList.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ArtifactStructList; + return proto.ml_metadata.ArtifactStructList.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ArtifactStructList} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ArtifactStructList} + */ +proto.ml_metadata.ArtifactStructList.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.ArtifactStruct; + reader.readMessage(value,proto.ml_metadata.ArtifactStruct.deserializeBinaryFromReader); + msg.addElements(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ArtifactStructList.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ArtifactStructList.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ArtifactStructList} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactStructList.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getElementsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.ml_metadata.ArtifactStruct.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ArtifactStruct elements = 1; + * @return {!Array} + */ +proto.ml_metadata.ArtifactStructList.prototype.getElementsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.ml_metadata.ArtifactStruct, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.ArtifactStructList.prototype.setElementsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ArtifactStruct=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ArtifactStruct} + */ +proto.ml_metadata.ArtifactStructList.prototype.addElements = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ArtifactStruct, opt_index); +}; + + +proto.ml_metadata.ArtifactStructList.prototype.clearElementsList = function() { + this.setElementsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.ArtifactStruct = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, proto.ml_metadata.ArtifactStruct.oneofGroups_); +}; +goog.inherits(proto.ml_metadata.ArtifactStruct, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.ArtifactStruct.displayName = 'proto.ml_metadata.ArtifactStruct'; +} +/** + * Oneof group definitions for this message. Each group defines the field + * numbers belonging to that group. When of these fields' value is set, all + * other fields in the group are cleared. During deserialization, if multiple + * fields are encountered for a group, only the last value seen will be kept. + * @private {!Array>} + * @const + */ +proto.ml_metadata.ArtifactStruct.oneofGroups_ = [[1,2,3]]; + +/** + * @enum {number} + */ +proto.ml_metadata.ArtifactStruct.ValueCase = { + VALUE_NOT_SET: 0, + ARTIFACT: 1, + MAP: 2, + LIST: 3 +}; + +/** + * @return {proto.ml_metadata.ArtifactStruct.ValueCase} + */ +proto.ml_metadata.ArtifactStruct.prototype.getValueCase = function() { + return /** @type {proto.ml_metadata.ArtifactStruct.ValueCase} */(jspb.Message.computeOneofCase(this, proto.ml_metadata.ArtifactStruct.oneofGroups_[0])); +}; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.ArtifactStruct.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.ArtifactStruct.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.ArtifactStruct} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactStruct.toObject = function(includeInstance, msg) { + var f, obj = { + artifact: (f = msg.getArtifact()) && proto.ml_metadata.ArtifactAndType.toObject(includeInstance, f), + map: (f = msg.getMap()) && proto.ml_metadata.ArtifactStructMap.toObject(includeInstance, f), + list: (f = msg.getList()) && proto.ml_metadata.ArtifactStructList.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.ArtifactStruct} + */ +proto.ml_metadata.ArtifactStruct.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.ArtifactStruct; + return proto.ml_metadata.ArtifactStruct.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.ArtifactStruct} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.ArtifactStruct} + */ +proto.ml_metadata.ArtifactStruct.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.ml_metadata.ArtifactAndType; + reader.readMessage(value,proto.ml_metadata.ArtifactAndType.deserializeBinaryFromReader); + msg.setArtifact(value); + break; + case 2: + var value = new proto.ml_metadata.ArtifactStructMap; + reader.readMessage(value,proto.ml_metadata.ArtifactStructMap.deserializeBinaryFromReader); + msg.setMap(value); + break; + case 3: + var value = new proto.ml_metadata.ArtifactStructList; + reader.readMessage(value,proto.ml_metadata.ArtifactStructList.deserializeBinaryFromReader); + msg.setList(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.ArtifactStruct.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.ArtifactStruct.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.ArtifactStruct} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.ArtifactStruct.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifact(); + if (f != null) { + writer.writeMessage( + 1, + f, + proto.ml_metadata.ArtifactAndType.serializeBinaryToWriter + ); + } + f = message.getMap(); + if (f != null) { + writer.writeMessage( + 2, + f, + proto.ml_metadata.ArtifactStructMap.serializeBinaryToWriter + ); + } + f = message.getList(); + if (f != null) { + writer.writeMessage( + 3, + f, + proto.ml_metadata.ArtifactStructList.serializeBinaryToWriter + ); + } +}; + + +/** + * optional ArtifactAndType artifact = 1; + * @return {?proto.ml_metadata.ArtifactAndType} + */ +proto.ml_metadata.ArtifactStruct.prototype.getArtifact = function() { + return /** @type{?proto.ml_metadata.ArtifactAndType} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ArtifactAndType, 1)); +}; + + +/** @param {?proto.ml_metadata.ArtifactAndType|undefined} value */ +proto.ml_metadata.ArtifactStruct.prototype.setArtifact = function(value) { + jspb.Message.setOneofWrapperField(this, 1, proto.ml_metadata.ArtifactStruct.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStruct.prototype.clearArtifact = function() { + this.setArtifact(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStruct.prototype.hasArtifact = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional ArtifactStructMap map = 2; + * @return {?proto.ml_metadata.ArtifactStructMap} + */ +proto.ml_metadata.ArtifactStruct.prototype.getMap = function() { + return /** @type{?proto.ml_metadata.ArtifactStructMap} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ArtifactStructMap, 2)); +}; + + +/** @param {?proto.ml_metadata.ArtifactStructMap|undefined} value */ +proto.ml_metadata.ArtifactStruct.prototype.setMap = function(value) { + jspb.Message.setOneofWrapperField(this, 2, proto.ml_metadata.ArtifactStruct.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStruct.prototype.clearMap = function() { + this.setMap(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStruct.prototype.hasMap = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional ArtifactStructList list = 3; + * @return {?proto.ml_metadata.ArtifactStructList} + */ +proto.ml_metadata.ArtifactStruct.prototype.getList = function() { + return /** @type{?proto.ml_metadata.ArtifactStructList} */ ( + jspb.Message.getWrapperField(this, proto.ml_metadata.ArtifactStructList, 3)); +}; + + +/** @param {?proto.ml_metadata.ArtifactStructList|undefined} value */ +proto.ml_metadata.ArtifactStruct.prototype.setList = function(value) { + jspb.Message.setOneofWrapperField(this, 3, proto.ml_metadata.ArtifactStruct.oneofGroups_[0], value); +}; + + +proto.ml_metadata.ArtifactStruct.prototype.clearList = function() { + this.setList(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.ArtifactStruct.prototype.hasList = function() { + return jspb.Message.getField(this, 3) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutArtifactsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutArtifactsRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutArtifactsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutArtifactsRequest.displayName = 'proto.ml_metadata.PutArtifactsRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutArtifactsRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutArtifactsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutArtifactsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutArtifactsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutArtifactsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + artifactsList: jspb.Message.toObjectList(msg.getArtifactsList(), + src_apis_metadata_metadata_store_pb.Artifact.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutArtifactsRequest} + */ +proto.ml_metadata.PutArtifactsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutArtifactsRequest; + return proto.ml_metadata.PutArtifactsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutArtifactsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutArtifactsRequest} + */ +proto.ml_metadata.PutArtifactsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Artifact; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Artifact.deserializeBinaryFromReader); + msg.addArtifacts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutArtifactsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutArtifactsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutArtifactsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutArtifactsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Artifact.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Artifact artifacts = 1; + * @return {!Array} + */ +proto.ml_metadata.PutArtifactsRequest.prototype.getArtifactsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Artifact, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutArtifactsRequest.prototype.setArtifactsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Artifact=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Artifact} + */ +proto.ml_metadata.PutArtifactsRequest.prototype.addArtifacts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Artifact, opt_index); +}; + + +proto.ml_metadata.PutArtifactsRequest.prototype.clearArtifactsList = function() { + this.setArtifactsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutArtifactsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutArtifactsResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutArtifactsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutArtifactsResponse.displayName = 'proto.ml_metadata.PutArtifactsResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutArtifactsResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutArtifactsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutArtifactsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutArtifactsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutArtifactsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutArtifactsResponse} + */ +proto.ml_metadata.PutArtifactsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutArtifactsResponse; + return proto.ml_metadata.PutArtifactsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutArtifactsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutArtifactsResponse} + */ +proto.ml_metadata.PutArtifactsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addArtifactIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutArtifactsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutArtifactsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutArtifactsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutArtifactsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 artifact_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.PutArtifactsResponse.prototype.getArtifactIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutArtifactsResponse.prototype.setArtifactIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.PutArtifactsResponse.prototype.addArtifactIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.PutArtifactsResponse.prototype.clearArtifactIdsList = function() { + this.setArtifactIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutArtifactTypeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutArtifactTypeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutArtifactTypeRequest.displayName = 'proto.ml_metadata.PutArtifactTypeRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutArtifactTypeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutArtifactTypeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutArtifactTypeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + artifactType: (f = msg.getArtifactType()) && src_apis_metadata_metadata_store_pb.ArtifactType.toObject(includeInstance, f), + canAddFields: jspb.Message.getField(msg, 2), + canDeleteFields: jspb.Message.getField(msg, 3), + allFieldsMatch: jspb.Message.getField(msg, 4) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutArtifactTypeRequest} + */ +proto.ml_metadata.PutArtifactTypeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutArtifactTypeRequest; + return proto.ml_metadata.PutArtifactTypeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutArtifactTypeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutArtifactTypeRequest} + */ +proto.ml_metadata.PutArtifactTypeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ArtifactType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ArtifactType.deserializeBinaryFromReader); + msg.setArtifactType(value); + break; + case 2: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setCanAddFields(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setCanDeleteFields(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setAllFieldsMatch(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutArtifactTypeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutArtifactTypeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutArtifactTypeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactType(); + if (f != null) { + writer.writeMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ArtifactType.serializeBinaryToWriter + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeBool( + 2, + f + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeBool( + 3, + f + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 4)); + if (f != null) { + writer.writeBool( + 4, + f + ); + } +}; + + +/** + * optional ArtifactType artifact_type = 1; + * @return {?proto.ml_metadata.ArtifactType} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.getArtifactType = function() { + return /** @type{?proto.ml_metadata.ArtifactType} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.ArtifactType, 1)); +}; + + +/** @param {?proto.ml_metadata.ArtifactType|undefined} value */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.setArtifactType = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.PutArtifactTypeRequest.prototype.clearArtifactType = function() { + this.setArtifactType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.hasArtifactType = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional bool can_add_fields = 2; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.getCanAddFields = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.setCanAddFields = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.PutArtifactTypeRequest.prototype.clearCanAddFields = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.hasCanAddFields = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional bool can_delete_fields = 3; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.getCanDeleteFields = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.setCanDeleteFields = function(value) { + jspb.Message.setField(this, 3, value); +}; + + +proto.ml_metadata.PutArtifactTypeRequest.prototype.clearCanDeleteFields = function() { + jspb.Message.setField(this, 3, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.hasCanDeleteFields = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional bool all_fields_match = 4; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.getAllFieldsMatch = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.setAllFieldsMatch = function(value) { + jspb.Message.setField(this, 4, value); +}; + + +proto.ml_metadata.PutArtifactTypeRequest.prototype.clearAllFieldsMatch = function() { + jspb.Message.setField(this, 4, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutArtifactTypeRequest.prototype.hasAllFieldsMatch = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutArtifactTypeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutArtifactTypeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutArtifactTypeResponse.displayName = 'proto.ml_metadata.PutArtifactTypeResponse'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutArtifactTypeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutArtifactTypeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutArtifactTypeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutArtifactTypeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + typeId: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutArtifactTypeResponse} + */ +proto.ml_metadata.PutArtifactTypeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutArtifactTypeResponse; + return proto.ml_metadata.PutArtifactTypeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutArtifactTypeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutArtifactTypeResponse} + */ +proto.ml_metadata.PutArtifactTypeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTypeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutArtifactTypeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutArtifactTypeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutArtifactTypeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutArtifactTypeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 type_id = 1; + * @return {number} + */ +proto.ml_metadata.PutArtifactTypeResponse.prototype.getTypeId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.PutArtifactTypeResponse.prototype.setTypeId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.PutArtifactTypeResponse.prototype.clearTypeId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutArtifactTypeResponse.prototype.hasTypeId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutExecutionsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutExecutionsRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutExecutionsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutExecutionsRequest.displayName = 'proto.ml_metadata.PutExecutionsRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutExecutionsRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutExecutionsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutExecutionsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutExecutionsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + executionsList: jspb.Message.toObjectList(msg.getExecutionsList(), + src_apis_metadata_metadata_store_pb.Execution.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutExecutionsRequest} + */ +proto.ml_metadata.PutExecutionsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutExecutionsRequest; + return proto.ml_metadata.PutExecutionsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutExecutionsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutExecutionsRequest} + */ +proto.ml_metadata.PutExecutionsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Execution; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Execution.deserializeBinaryFromReader); + msg.addExecutions(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutExecutionsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutExecutionsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutExecutionsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Execution.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Execution executions = 1; + * @return {!Array} + */ +proto.ml_metadata.PutExecutionsRequest.prototype.getExecutionsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Execution, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutExecutionsRequest.prototype.setExecutionsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Execution=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Execution} + */ +proto.ml_metadata.PutExecutionsRequest.prototype.addExecutions = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Execution, opt_index); +}; + + +proto.ml_metadata.PutExecutionsRequest.prototype.clearExecutionsList = function() { + this.setExecutionsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutExecutionsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutExecutionsResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutExecutionsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutExecutionsResponse.displayName = 'proto.ml_metadata.PutExecutionsResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutExecutionsResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutExecutionsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutExecutionsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutExecutionsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + executionIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutExecutionsResponse} + */ +proto.ml_metadata.PutExecutionsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutExecutionsResponse; + return proto.ml_metadata.PutExecutionsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutExecutionsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutExecutionsResponse} + */ +proto.ml_metadata.PutExecutionsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addExecutionIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutExecutionsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutExecutionsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutExecutionsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 execution_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.PutExecutionsResponse.prototype.getExecutionIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutExecutionsResponse.prototype.setExecutionIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.PutExecutionsResponse.prototype.addExecutionIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.PutExecutionsResponse.prototype.clearExecutionIdsList = function() { + this.setExecutionIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutExecutionTypeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutExecutionTypeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutExecutionTypeRequest.displayName = 'proto.ml_metadata.PutExecutionTypeRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutExecutionTypeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutExecutionTypeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionTypeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + executionType: (f = msg.getExecutionType()) && src_apis_metadata_metadata_store_pb.ExecutionType.toObject(includeInstance, f), + canAddFields: jspb.Message.getField(msg, 2), + canDeleteFields: jspb.Message.getField(msg, 3), + allFieldsMatch: jspb.Message.getField(msg, 4) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutExecutionTypeRequest} + */ +proto.ml_metadata.PutExecutionTypeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutExecutionTypeRequest; + return proto.ml_metadata.PutExecutionTypeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutExecutionTypeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutExecutionTypeRequest} + */ +proto.ml_metadata.PutExecutionTypeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ExecutionType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ExecutionType.deserializeBinaryFromReader); + msg.setExecutionType(value); + break; + case 2: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setCanAddFields(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setCanDeleteFields(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setAllFieldsMatch(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutExecutionTypeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutExecutionTypeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionTypeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionType(); + if (f != null) { + writer.writeMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ExecutionType.serializeBinaryToWriter + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeBool( + 2, + f + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeBool( + 3, + f + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 4)); + if (f != null) { + writer.writeBool( + 4, + f + ); + } +}; + + +/** + * optional ExecutionType execution_type = 1; + * @return {?proto.ml_metadata.ExecutionType} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.getExecutionType = function() { + return /** @type{?proto.ml_metadata.ExecutionType} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.ExecutionType, 1)); +}; + + +/** @param {?proto.ml_metadata.ExecutionType|undefined} value */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.setExecutionType = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.PutExecutionTypeRequest.prototype.clearExecutionType = function() { + this.setExecutionType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.hasExecutionType = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional bool can_add_fields = 2; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.getCanAddFields = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.setCanAddFields = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.PutExecutionTypeRequest.prototype.clearCanAddFields = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.hasCanAddFields = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional bool can_delete_fields = 3; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.getCanDeleteFields = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.setCanDeleteFields = function(value) { + jspb.Message.setField(this, 3, value); +}; + + +proto.ml_metadata.PutExecutionTypeRequest.prototype.clearCanDeleteFields = function() { + jspb.Message.setField(this, 3, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.hasCanDeleteFields = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional bool all_fields_match = 4; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.getAllFieldsMatch = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.setAllFieldsMatch = function(value) { + jspb.Message.setField(this, 4, value); +}; + + +proto.ml_metadata.PutExecutionTypeRequest.prototype.clearAllFieldsMatch = function() { + jspb.Message.setField(this, 4, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutExecutionTypeRequest.prototype.hasAllFieldsMatch = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutExecutionTypeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutExecutionTypeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutExecutionTypeResponse.displayName = 'proto.ml_metadata.PutExecutionTypeResponse'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutExecutionTypeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutExecutionTypeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutExecutionTypeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionTypeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + typeId: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutExecutionTypeResponse} + */ +proto.ml_metadata.PutExecutionTypeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutExecutionTypeResponse; + return proto.ml_metadata.PutExecutionTypeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutExecutionTypeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutExecutionTypeResponse} + */ +proto.ml_metadata.PutExecutionTypeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTypeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutExecutionTypeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutExecutionTypeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutExecutionTypeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionTypeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 type_id = 1; + * @return {number} + */ +proto.ml_metadata.PutExecutionTypeResponse.prototype.getTypeId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.PutExecutionTypeResponse.prototype.setTypeId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.PutExecutionTypeResponse.prototype.clearTypeId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutExecutionTypeResponse.prototype.hasTypeId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutEventsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutEventsRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutEventsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutEventsRequest.displayName = 'proto.ml_metadata.PutEventsRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutEventsRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutEventsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutEventsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutEventsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutEventsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + eventsList: jspb.Message.toObjectList(msg.getEventsList(), + src_apis_metadata_metadata_store_pb.Event.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutEventsRequest} + */ +proto.ml_metadata.PutEventsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutEventsRequest; + return proto.ml_metadata.PutEventsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutEventsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutEventsRequest} + */ +proto.ml_metadata.PutEventsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Event; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Event.deserializeBinaryFromReader); + msg.addEvents(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutEventsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutEventsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutEventsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutEventsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getEventsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Event.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Event events = 1; + * @return {!Array} + */ +proto.ml_metadata.PutEventsRequest.prototype.getEventsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Event, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutEventsRequest.prototype.setEventsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Event=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Event} + */ +proto.ml_metadata.PutEventsRequest.prototype.addEvents = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Event, opt_index); +}; + + +proto.ml_metadata.PutEventsRequest.prototype.clearEventsList = function() { + this.setEventsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutEventsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutEventsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutEventsResponse.displayName = 'proto.ml_metadata.PutEventsResponse'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutEventsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutEventsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutEventsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutEventsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutEventsResponse} + */ +proto.ml_metadata.PutEventsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutEventsResponse; + return proto.ml_metadata.PutEventsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutEventsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutEventsResponse} + */ +proto.ml_metadata.PutEventsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutEventsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutEventsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutEventsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutEventsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutExecutionRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutExecutionRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutExecutionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutExecutionRequest.displayName = 'proto.ml_metadata.PutExecutionRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutExecutionRequest.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutExecutionRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutExecutionRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutExecutionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionRequest.toObject = function(includeInstance, msg) { + var f, obj = { + execution: (f = msg.getExecution()) && src_apis_metadata_metadata_store_pb.Execution.toObject(includeInstance, f), + artifactEventPairsList: jspb.Message.toObjectList(msg.getArtifactEventPairsList(), + proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutExecutionRequest} + */ +proto.ml_metadata.PutExecutionRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutExecutionRequest; + return proto.ml_metadata.PutExecutionRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutExecutionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutExecutionRequest} + */ +proto.ml_metadata.PutExecutionRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Execution; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Execution.deserializeBinaryFromReader); + msg.setExecution(value); + break; + case 2: + var value = new proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent; + reader.readMessage(value,proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.deserializeBinaryFromReader); + msg.addArtifactEventPairs(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutExecutionRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutExecutionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutExecutionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecution(); + if (f != null) { + writer.writeMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Execution.serializeBinaryToWriter + ); + } + f = message.getArtifactEventPairsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.serializeBinaryToWriter + ); + } +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.displayName = 'proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.toObject = function(includeInstance, msg) { + var f, obj = { + artifact: (f = msg.getArtifact()) && src_apis_metadata_metadata_store_pb.Artifact.toObject(includeInstance, f), + event: (f = msg.getEvent()) && src_apis_metadata_metadata_store_pb.Event.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent} + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent; + return proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent} + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Artifact; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Artifact.deserializeBinaryFromReader); + msg.setArtifact(value); + break; + case 2: + var value = new src_apis_metadata_metadata_store_pb.Event; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Event.deserializeBinaryFromReader); + msg.setEvent(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifact(); + if (f != null) { + writer.writeMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Artifact.serializeBinaryToWriter + ); + } + f = message.getEvent(); + if (f != null) { + writer.writeMessage( + 2, + f, + src_apis_metadata_metadata_store_pb.Event.serializeBinaryToWriter + ); + } +}; + + +/** + * optional Artifact artifact = 1; + * @return {?proto.ml_metadata.Artifact} + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.getArtifact = function() { + return /** @type{?proto.ml_metadata.Artifact} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.Artifact, 1)); +}; + + +/** @param {?proto.ml_metadata.Artifact|undefined} value */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.setArtifact = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.clearArtifact = function() { + this.setArtifact(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.hasArtifact = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional Event event = 2; + * @return {?proto.ml_metadata.Event} + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.getEvent = function() { + return /** @type{?proto.ml_metadata.Event} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.Event, 2)); +}; + + +/** @param {?proto.ml_metadata.Event|undefined} value */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.setEvent = function(value) { + jspb.Message.setWrapperField(this, 2, value); +}; + + +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.clearEvent = function() { + this.setEvent(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent.prototype.hasEvent = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional Execution execution = 1; + * @return {?proto.ml_metadata.Execution} + */ +proto.ml_metadata.PutExecutionRequest.prototype.getExecution = function() { + return /** @type{?proto.ml_metadata.Execution} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.Execution, 1)); +}; + + +/** @param {?proto.ml_metadata.Execution|undefined} value */ +proto.ml_metadata.PutExecutionRequest.prototype.setExecution = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.PutExecutionRequest.prototype.clearExecution = function() { + this.setExecution(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutExecutionRequest.prototype.hasExecution = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * repeated ArtifactAndEvent artifact_event_pairs = 2; + * @return {!Array} + */ +proto.ml_metadata.PutExecutionRequest.prototype.getArtifactEventPairsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent, 2)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutExecutionRequest.prototype.setArtifactEventPairsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent} + */ +proto.ml_metadata.PutExecutionRequest.prototype.addArtifactEventPairs = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.ml_metadata.PutExecutionRequest.ArtifactAndEvent, opt_index); +}; + + +proto.ml_metadata.PutExecutionRequest.prototype.clearArtifactEventPairsList = function() { + this.setArtifactEventPairsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutExecutionResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutExecutionResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutExecutionResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutExecutionResponse.displayName = 'proto.ml_metadata.PutExecutionResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutExecutionResponse.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutExecutionResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutExecutionResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutExecutionResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionResponse.toObject = function(includeInstance, msg) { + var f, obj = { + executionId: jspb.Message.getField(msg, 1), + artifactIdsList: jspb.Message.getRepeatedField(msg, 2) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutExecutionResponse} + */ +proto.ml_metadata.PutExecutionResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutExecutionResponse; + return proto.ml_metadata.PutExecutionResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutExecutionResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutExecutionResponse} + */ +proto.ml_metadata.PutExecutionResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setExecutionId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.addArtifactIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutExecutionResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutExecutionResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutExecutionResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutExecutionResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } + f = message.getArtifactIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 2, + f + ); + } +}; + + +/** + * optional int64 execution_id = 1; + * @return {number} + */ +proto.ml_metadata.PutExecutionResponse.prototype.getExecutionId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.PutExecutionResponse.prototype.setExecutionId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.PutExecutionResponse.prototype.clearExecutionId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutExecutionResponse.prototype.hasExecutionId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * repeated int64 artifact_ids = 2; + * @return {!Array} + */ +proto.ml_metadata.PutExecutionResponse.prototype.getArtifactIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutExecutionResponse.prototype.setArtifactIdsList = function(value) { + jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.PutExecutionResponse.prototype.addArtifactIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +proto.ml_metadata.PutExecutionResponse.prototype.clearArtifactIdsList = function() { + this.setArtifactIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutTypesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutTypesRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutTypesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutTypesRequest.displayName = 'proto.ml_metadata.PutTypesRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutTypesRequest.repeatedFields_ = [1,2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutTypesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutTypesRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutTypesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutTypesRequest.toObject = function(includeInstance, msg) { + var f, obj = { + artifactTypesList: jspb.Message.toObjectList(msg.getArtifactTypesList(), + src_apis_metadata_metadata_store_pb.ArtifactType.toObject, includeInstance), + executionTypesList: jspb.Message.toObjectList(msg.getExecutionTypesList(), + src_apis_metadata_metadata_store_pb.ExecutionType.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutTypesRequest} + */ +proto.ml_metadata.PutTypesRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutTypesRequest; + return proto.ml_metadata.PutTypesRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutTypesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutTypesRequest} + */ +proto.ml_metadata.PutTypesRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ArtifactType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ArtifactType.deserializeBinaryFromReader); + msg.addArtifactTypes(value); + break; + case 2: + var value = new src_apis_metadata_metadata_store_pb.ExecutionType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ExecutionType.deserializeBinaryFromReader); + msg.addExecutionTypes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutTypesRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutTypesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutTypesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutTypesRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactTypesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ArtifactType.serializeBinaryToWriter + ); + } + f = message.getExecutionTypesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + src_apis_metadata_metadata_store_pb.ExecutionType.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ArtifactType artifact_types = 1; + * @return {!Array} + */ +proto.ml_metadata.PutTypesRequest.prototype.getArtifactTypesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.ArtifactType, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutTypesRequest.prototype.setArtifactTypesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ArtifactType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ArtifactType} + */ +proto.ml_metadata.PutTypesRequest.prototype.addArtifactTypes = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ArtifactType, opt_index); +}; + + +proto.ml_metadata.PutTypesRequest.prototype.clearArtifactTypesList = function() { + this.setArtifactTypesList([]); +}; + + +/** + * repeated ExecutionType execution_types = 2; + * @return {!Array} + */ +proto.ml_metadata.PutTypesRequest.prototype.getExecutionTypesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.ExecutionType, 2)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutTypesRequest.prototype.setExecutionTypesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.ml_metadata.ExecutionType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ExecutionType} + */ +proto.ml_metadata.PutTypesRequest.prototype.addExecutionTypes = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.ml_metadata.ExecutionType, opt_index); +}; + + +proto.ml_metadata.PutTypesRequest.prototype.clearExecutionTypesList = function() { + this.setExecutionTypesList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutTypesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutTypesResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutTypesResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutTypesResponse.displayName = 'proto.ml_metadata.PutTypesResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutTypesResponse.repeatedFields_ = [1,2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutTypesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutTypesResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutTypesResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutTypesResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactTypeIdsList: jspb.Message.getRepeatedField(msg, 1), + executionTypeIdsList: jspb.Message.getRepeatedField(msg, 2) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutTypesResponse} + */ +proto.ml_metadata.PutTypesResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutTypesResponse; + return proto.ml_metadata.PutTypesResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutTypesResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutTypesResponse} + */ +proto.ml_metadata.PutTypesResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addArtifactTypeIds(value); + break; + case 2: + var value = /** @type {number} */ (reader.readInt64()); + msg.addExecutionTypeIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutTypesResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutTypesResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutTypesResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutTypesResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactTypeIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } + f = message.getExecutionTypeIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 2, + f + ); + } +}; + + +/** + * repeated int64 artifact_type_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.PutTypesResponse.prototype.getArtifactTypeIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutTypesResponse.prototype.setArtifactTypeIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.PutTypesResponse.prototype.addArtifactTypeIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.PutTypesResponse.prototype.clearArtifactTypeIdsList = function() { + this.setArtifactTypeIdsList([]); +}; + + +/** + * repeated int64 execution_type_ids = 2; + * @return {!Array} + */ +proto.ml_metadata.PutTypesResponse.prototype.getExecutionTypeIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutTypesResponse.prototype.setExecutionTypeIdsList = function(value) { + jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.PutTypesResponse.prototype.addExecutionTypeIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +proto.ml_metadata.PutTypesResponse.prototype.clearExecutionTypeIdsList = function() { + this.setExecutionTypeIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutContextTypeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutContextTypeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutContextTypeRequest.displayName = 'proto.ml_metadata.PutContextTypeRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutContextTypeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutContextTypeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutContextTypeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + contextType: (f = msg.getContextType()) && src_apis_metadata_metadata_store_pb.ContextType.toObject(includeInstance, f), + canAddFields: jspb.Message.getField(msg, 2), + canDeleteFields: jspb.Message.getField(msg, 3), + allFieldsMatch: jspb.Message.getField(msg, 4) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutContextTypeRequest} + */ +proto.ml_metadata.PutContextTypeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutContextTypeRequest; + return proto.ml_metadata.PutContextTypeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutContextTypeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutContextTypeRequest} + */ +proto.ml_metadata.PutContextTypeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ContextType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ContextType.deserializeBinaryFromReader); + msg.setContextType(value); + break; + case 2: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setCanAddFields(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setCanDeleteFields(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setAllFieldsMatch(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutContextTypeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutContextTypeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutContextTypeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextType(); + if (f != null) { + writer.writeMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ContextType.serializeBinaryToWriter + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 2)); + if (f != null) { + writer.writeBool( + 2, + f + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 3)); + if (f != null) { + writer.writeBool( + 3, + f + ); + } + f = /** @type {boolean} */ (jspb.Message.getField(message, 4)); + if (f != null) { + writer.writeBool( + 4, + f + ); + } +}; + + +/** + * optional ContextType context_type = 1; + * @return {?proto.ml_metadata.ContextType} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.getContextType = function() { + return /** @type{?proto.ml_metadata.ContextType} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.ContextType, 1)); +}; + + +/** @param {?proto.ml_metadata.ContextType|undefined} value */ +proto.ml_metadata.PutContextTypeRequest.prototype.setContextType = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.PutContextTypeRequest.prototype.clearContextType = function() { + this.setContextType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.hasContextType = function() { + return jspb.Message.getField(this, 1) != null; +}; + + +/** + * optional bool can_add_fields = 2; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.getCanAddFields = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.PutContextTypeRequest.prototype.setCanAddFields = function(value) { + jspb.Message.setField(this, 2, value); +}; + + +proto.ml_metadata.PutContextTypeRequest.prototype.clearCanAddFields = function() { + jspb.Message.setField(this, 2, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.hasCanAddFields = function() { + return jspb.Message.getField(this, 2) != null; +}; + + +/** + * optional bool can_delete_fields = 3; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.getCanDeleteFields = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.PutContextTypeRequest.prototype.setCanDeleteFields = function(value) { + jspb.Message.setField(this, 3, value); +}; + + +proto.ml_metadata.PutContextTypeRequest.prototype.clearCanDeleteFields = function() { + jspb.Message.setField(this, 3, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.hasCanDeleteFields = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional bool all_fields_match = 4; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.getAllFieldsMatch = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false)); +}; + + +/** @param {boolean} value */ +proto.ml_metadata.PutContextTypeRequest.prototype.setAllFieldsMatch = function(value) { + jspb.Message.setField(this, 4, value); +}; + + +proto.ml_metadata.PutContextTypeRequest.prototype.clearAllFieldsMatch = function() { + jspb.Message.setField(this, 4, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutContextTypeRequest.prototype.hasAllFieldsMatch = function() { + return jspb.Message.getField(this, 4) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutContextTypeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutContextTypeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutContextTypeResponse.displayName = 'proto.ml_metadata.PutContextTypeResponse'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutContextTypeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutContextTypeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutContextTypeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutContextTypeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + typeId: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutContextTypeResponse} + */ +proto.ml_metadata.PutContextTypeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutContextTypeResponse; + return proto.ml_metadata.PutContextTypeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutContextTypeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutContextTypeResponse} + */ +proto.ml_metadata.PutContextTypeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setTypeId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutContextTypeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutContextTypeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutContextTypeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutContextTypeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 type_id = 1; + * @return {number} + */ +proto.ml_metadata.PutContextTypeResponse.prototype.getTypeId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.PutContextTypeResponse.prototype.setTypeId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.PutContextTypeResponse.prototype.clearTypeId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.PutContextTypeResponse.prototype.hasTypeId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutContextsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutContextsRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutContextsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutContextsRequest.displayName = 'proto.ml_metadata.PutContextsRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutContextsRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutContextsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutContextsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutContextsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutContextsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + contextsList: jspb.Message.toObjectList(msg.getContextsList(), + src_apis_metadata_metadata_store_pb.Context.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutContextsRequest} + */ +proto.ml_metadata.PutContextsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutContextsRequest; + return proto.ml_metadata.PutContextsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutContextsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutContextsRequest} + */ +proto.ml_metadata.PutContextsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Context; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Context.deserializeBinaryFromReader); + msg.addContexts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutContextsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutContextsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutContextsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutContextsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Context.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Context contexts = 1; + * @return {!Array} + */ +proto.ml_metadata.PutContextsRequest.prototype.getContextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Context, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutContextsRequest.prototype.setContextsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Context=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.PutContextsRequest.prototype.addContexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Context, opt_index); +}; + + +proto.ml_metadata.PutContextsRequest.prototype.clearContextsList = function() { + this.setContextsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutContextsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutContextsResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutContextsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutContextsResponse.displayName = 'proto.ml_metadata.PutContextsResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutContextsResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutContextsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutContextsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutContextsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutContextsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutContextsResponse} + */ +proto.ml_metadata.PutContextsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutContextsResponse; + return proto.ml_metadata.PutContextsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutContextsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutContextsResponse} + */ +proto.ml_metadata.PutContextsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addContextIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutContextsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutContextsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutContextsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutContextsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 context_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.PutContextsResponse.prototype.getContextIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutContextsResponse.prototype.setContextIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.PutContextsResponse.prototype.addContextIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.PutContextsResponse.prototype.clearContextIdsList = function() { + this.setContextIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutAttributionsAndAssociationsRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutAttributionsAndAssociationsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutAttributionsAndAssociationsRequest.displayName = 'proto.ml_metadata.PutAttributionsAndAssociationsRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.repeatedFields_ = [1,2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutAttributionsAndAssociationsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutAttributionsAndAssociationsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + attributionsList: jspb.Message.toObjectList(msg.getAttributionsList(), + src_apis_metadata_metadata_store_pb.Attribution.toObject, includeInstance), + associationsList: jspb.Message.toObjectList(msg.getAssociationsList(), + src_apis_metadata_metadata_store_pb.Association.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutAttributionsAndAssociationsRequest} + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutAttributionsAndAssociationsRequest; + return proto.ml_metadata.PutAttributionsAndAssociationsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutAttributionsAndAssociationsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutAttributionsAndAssociationsRequest} + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Attribution; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Attribution.deserializeBinaryFromReader); + msg.addAttributions(value); + break; + case 2: + var value = new src_apis_metadata_metadata_store_pb.Association; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Association.deserializeBinaryFromReader); + msg.addAssociations(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutAttributionsAndAssociationsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutAttributionsAndAssociationsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getAttributionsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Attribution.serializeBinaryToWriter + ); + } + f = message.getAssociationsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + src_apis_metadata_metadata_store_pb.Association.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Attribution attributions = 1; + * @return {!Array} + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.getAttributionsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Attribution, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.setAttributionsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Attribution=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Attribution} + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.addAttributions = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Attribution, opt_index); +}; + + +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.clearAttributionsList = function() { + this.setAttributionsList([]); +}; + + +/** + * repeated Association associations = 2; + * @return {!Array} + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.getAssociationsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Association, 2)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.setAssociationsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.ml_metadata.Association=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Association} + */ +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.addAssociations = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.ml_metadata.Association, opt_index); +}; + + +proto.ml_metadata.PutAttributionsAndAssociationsRequest.prototype.clearAssociationsList = function() { + this.setAssociationsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutAttributionsAndAssociationsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutAttributionsAndAssociationsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutAttributionsAndAssociationsResponse.displayName = 'proto.ml_metadata.PutAttributionsAndAssociationsResponse'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutAttributionsAndAssociationsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutAttributionsAndAssociationsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutAttributionsAndAssociationsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutAttributionsAndAssociationsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutAttributionsAndAssociationsResponse} + */ +proto.ml_metadata.PutAttributionsAndAssociationsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutAttributionsAndAssociationsResponse; + return proto.ml_metadata.PutAttributionsAndAssociationsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutAttributionsAndAssociationsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutAttributionsAndAssociationsResponse} + */ +proto.ml_metadata.PutAttributionsAndAssociationsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutAttributionsAndAssociationsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutAttributionsAndAssociationsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutAttributionsAndAssociationsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutAttributionsAndAssociationsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutParentContextsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.PutParentContextsRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.PutParentContextsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutParentContextsRequest.displayName = 'proto.ml_metadata.PutParentContextsRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.PutParentContextsRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutParentContextsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutParentContextsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutParentContextsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutParentContextsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + parentContextsList: jspb.Message.toObjectList(msg.getParentContextsList(), + src_apis_metadata_metadata_store_pb.ParentContext.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutParentContextsRequest} + */ +proto.ml_metadata.PutParentContextsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutParentContextsRequest; + return proto.ml_metadata.PutParentContextsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutParentContextsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutParentContextsRequest} + */ +proto.ml_metadata.PutParentContextsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ParentContext; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ParentContext.deserializeBinaryFromReader); + msg.addParentContexts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutParentContextsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutParentContextsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutParentContextsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutParentContextsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getParentContextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ParentContext.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ParentContext parent_contexts = 1; + * @return {!Array} + */ +proto.ml_metadata.PutParentContextsRequest.prototype.getParentContextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.ParentContext, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.PutParentContextsRequest.prototype.setParentContextsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ParentContext=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ParentContext} + */ +proto.ml_metadata.PutParentContextsRequest.prototype.addParentContexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ParentContext, opt_index); +}; + + +proto.ml_metadata.PutParentContextsRequest.prototype.clearParentContextsList = function() { + this.setParentContextsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.PutParentContextsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.PutParentContextsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.PutParentContextsResponse.displayName = 'proto.ml_metadata.PutParentContextsResponse'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.PutParentContextsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.PutParentContextsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.PutParentContextsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutParentContextsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.PutParentContextsResponse} + */ +proto.ml_metadata.PutParentContextsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.PutParentContextsResponse; + return proto.ml_metadata.PutParentContextsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.PutParentContextsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.PutParentContextsResponse} + */ +proto.ml_metadata.PutParentContextsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.PutParentContextsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.PutParentContextsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.PutParentContextsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.PutParentContextsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsByTypeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsByTypeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsByTypeRequest.displayName = 'proto.ml_metadata.GetArtifactsByTypeRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsByTypeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsByTypeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsByTypeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByTypeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + typeName: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsByTypeRequest} + */ +proto.ml_metadata.GetArtifactsByTypeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsByTypeRequest; + return proto.ml_metadata.GetArtifactsByTypeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsByTypeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsByTypeRequest} + */ +proto.ml_metadata.GetArtifactsByTypeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTypeName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsByTypeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsByTypeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsByTypeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByTypeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string type_name = 1; + * @return {string} + */ +proto.ml_metadata.GetArtifactsByTypeRequest.prototype.getTypeName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.GetArtifactsByTypeRequest.prototype.setTypeName = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetArtifactsByTypeRequest.prototype.clearTypeName = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetArtifactsByTypeRequest.prototype.hasTypeName = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsByTypeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetArtifactsByTypeResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsByTypeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsByTypeResponse.displayName = 'proto.ml_metadata.GetArtifactsByTypeResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetArtifactsByTypeResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsByTypeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsByTypeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsByTypeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByTypeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactsList: jspb.Message.toObjectList(msg.getArtifactsList(), + src_apis_metadata_metadata_store_pb.Artifact.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsByTypeResponse} + */ +proto.ml_metadata.GetArtifactsByTypeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsByTypeResponse; + return proto.ml_metadata.GetArtifactsByTypeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsByTypeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsByTypeResponse} + */ +proto.ml_metadata.GetArtifactsByTypeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Artifact; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Artifact.deserializeBinaryFromReader); + msg.addArtifacts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsByTypeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsByTypeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsByTypeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByTypeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Artifact.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Artifact artifacts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetArtifactsByTypeResponse.prototype.getArtifactsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Artifact, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetArtifactsByTypeResponse.prototype.setArtifactsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Artifact=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Artifact} + */ +proto.ml_metadata.GetArtifactsByTypeResponse.prototype.addArtifacts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Artifact, opt_index); +}; + + +proto.ml_metadata.GetArtifactsByTypeResponse.prototype.clearArtifactsList = function() { + this.setArtifactsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsByIDRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetArtifactsByIDRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsByIDRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsByIDRequest.displayName = 'proto.ml_metadata.GetArtifactsByIDRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetArtifactsByIDRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsByIDRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsByIDRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsByIDRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByIDRequest.toObject = function(includeInstance, msg) { + var f, obj = { + artifactIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsByIDRequest} + */ +proto.ml_metadata.GetArtifactsByIDRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsByIDRequest; + return proto.ml_metadata.GetArtifactsByIDRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsByIDRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsByIDRequest} + */ +proto.ml_metadata.GetArtifactsByIDRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addArtifactIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsByIDRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsByIDRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsByIDRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByIDRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 artifact_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.GetArtifactsByIDRequest.prototype.getArtifactIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetArtifactsByIDRequest.prototype.setArtifactIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.GetArtifactsByIDRequest.prototype.addArtifactIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.GetArtifactsByIDRequest.prototype.clearArtifactIdsList = function() { + this.setArtifactIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsByIDResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetArtifactsByIDResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsByIDResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsByIDResponse.displayName = 'proto.ml_metadata.GetArtifactsByIDResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetArtifactsByIDResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsByIDResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsByIDResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsByIDResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByIDResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactsList: jspb.Message.toObjectList(msg.getArtifactsList(), + src_apis_metadata_metadata_store_pb.Artifact.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsByIDResponse} + */ +proto.ml_metadata.GetArtifactsByIDResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsByIDResponse; + return proto.ml_metadata.GetArtifactsByIDResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsByIDResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsByIDResponse} + */ +proto.ml_metadata.GetArtifactsByIDResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Artifact; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Artifact.deserializeBinaryFromReader); + msg.addArtifacts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsByIDResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsByIDResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsByIDResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByIDResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Artifact.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Artifact artifacts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetArtifactsByIDResponse.prototype.getArtifactsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Artifact, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetArtifactsByIDResponse.prototype.setArtifactsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Artifact=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Artifact} + */ +proto.ml_metadata.GetArtifactsByIDResponse.prototype.addArtifacts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Artifact, opt_index); +}; + + +proto.ml_metadata.GetArtifactsByIDResponse.prototype.clearArtifactsList = function() { + this.setArtifactsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsRequest.displayName = 'proto.ml_metadata.GetArtifactsRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsRequest} + */ +proto.ml_metadata.GetArtifactsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsRequest; + return proto.ml_metadata.GetArtifactsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsRequest} + */ +proto.ml_metadata.GetArtifactsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetArtifactsResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsResponse.displayName = 'proto.ml_metadata.GetArtifactsResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetArtifactsResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactsList: jspb.Message.toObjectList(msg.getArtifactsList(), + src_apis_metadata_metadata_store_pb.Artifact.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsResponse} + */ +proto.ml_metadata.GetArtifactsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsResponse; + return proto.ml_metadata.GetArtifactsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsResponse} + */ +proto.ml_metadata.GetArtifactsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Artifact; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Artifact.deserializeBinaryFromReader); + msg.addArtifacts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Artifact.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Artifact artifacts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetArtifactsResponse.prototype.getArtifactsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Artifact, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetArtifactsResponse.prototype.setArtifactsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Artifact=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Artifact} + */ +proto.ml_metadata.GetArtifactsResponse.prototype.addArtifacts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Artifact, opt_index); +}; + + +proto.ml_metadata.GetArtifactsResponse.prototype.clearArtifactsList = function() { + this.setArtifactsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsByURIRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsByURIRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsByURIRequest.displayName = 'proto.ml_metadata.GetArtifactsByURIRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsByURIRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsByURIRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsByURIRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByURIRequest.toObject = function(includeInstance, msg) { + var f, obj = { + uri: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsByURIRequest} + */ +proto.ml_metadata.GetArtifactsByURIRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsByURIRequest; + return proto.ml_metadata.GetArtifactsByURIRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsByURIRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsByURIRequest} + */ +proto.ml_metadata.GetArtifactsByURIRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUri(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsByURIRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsByURIRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsByURIRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByURIRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string uri = 1; + * @return {string} + */ +proto.ml_metadata.GetArtifactsByURIRequest.prototype.getUri = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.GetArtifactsByURIRequest.prototype.setUri = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetArtifactsByURIRequest.prototype.clearUri = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetArtifactsByURIRequest.prototype.hasUri = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsByURIResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetArtifactsByURIResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsByURIResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsByURIResponse.displayName = 'proto.ml_metadata.GetArtifactsByURIResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetArtifactsByURIResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsByURIResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsByURIResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsByURIResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByURIResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactsList: jspb.Message.toObjectList(msg.getArtifactsList(), + src_apis_metadata_metadata_store_pb.Artifact.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsByURIResponse} + */ +proto.ml_metadata.GetArtifactsByURIResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsByURIResponse; + return proto.ml_metadata.GetArtifactsByURIResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsByURIResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsByURIResponse} + */ +proto.ml_metadata.GetArtifactsByURIResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Artifact; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Artifact.deserializeBinaryFromReader); + msg.addArtifacts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsByURIResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsByURIResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsByURIResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByURIResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Artifact.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Artifact artifacts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetArtifactsByURIResponse.prototype.getArtifactsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Artifact, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetArtifactsByURIResponse.prototype.setArtifactsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Artifact=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Artifact} + */ +proto.ml_metadata.GetArtifactsByURIResponse.prototype.addArtifacts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Artifact, opt_index); +}; + + +proto.ml_metadata.GetArtifactsByURIResponse.prototype.clearArtifactsList = function() { + this.setArtifactsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionsRequest.displayName = 'proto.ml_metadata.GetExecutionsRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionsRequest} + */ +proto.ml_metadata.GetExecutionsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionsRequest; + return proto.ml_metadata.GetExecutionsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionsRequest} + */ +proto.ml_metadata.GetExecutionsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetExecutionsResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionsResponse.displayName = 'proto.ml_metadata.GetExecutionsResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetExecutionsResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + executionsList: jspb.Message.toObjectList(msg.getExecutionsList(), + src_apis_metadata_metadata_store_pb.Execution.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionsResponse} + */ +proto.ml_metadata.GetExecutionsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionsResponse; + return proto.ml_metadata.GetExecutionsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionsResponse} + */ +proto.ml_metadata.GetExecutionsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Execution; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Execution.deserializeBinaryFromReader); + msg.addExecutions(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Execution.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Execution executions = 1; + * @return {!Array} + */ +proto.ml_metadata.GetExecutionsResponse.prototype.getExecutionsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Execution, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetExecutionsResponse.prototype.setExecutionsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Execution=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Execution} + */ +proto.ml_metadata.GetExecutionsResponse.prototype.addExecutions = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Execution, opt_index); +}; + + +proto.ml_metadata.GetExecutionsResponse.prototype.clearExecutionsList = function() { + this.setExecutionsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactTypeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactTypeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactTypeRequest.displayName = 'proto.ml_metadata.GetArtifactTypeRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactTypeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactTypeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactTypeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + typeName: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactTypeRequest} + */ +proto.ml_metadata.GetArtifactTypeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactTypeRequest; + return proto.ml_metadata.GetArtifactTypeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactTypeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactTypeRequest} + */ +proto.ml_metadata.GetArtifactTypeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTypeName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactTypeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactTypeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactTypeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string type_name = 1; + * @return {string} + */ +proto.ml_metadata.GetArtifactTypeRequest.prototype.getTypeName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.GetArtifactTypeRequest.prototype.setTypeName = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetArtifactTypeRequest.prototype.clearTypeName = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetArtifactTypeRequest.prototype.hasTypeName = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactTypeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactTypeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactTypeResponse.displayName = 'proto.ml_metadata.GetArtifactTypeResponse'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactTypeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactTypeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactTypeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactType: (f = msg.getArtifactType()) && src_apis_metadata_metadata_store_pb.ArtifactType.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactTypeResponse} + */ +proto.ml_metadata.GetArtifactTypeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactTypeResponse; + return proto.ml_metadata.GetArtifactTypeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactTypeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactTypeResponse} + */ +proto.ml_metadata.GetArtifactTypeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ArtifactType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ArtifactType.deserializeBinaryFromReader); + msg.setArtifactType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactTypeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactTypeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactTypeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactType(); + if (f != null) { + writer.writeMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ArtifactType.serializeBinaryToWriter + ); + } +}; + + +/** + * optional ArtifactType artifact_type = 1; + * @return {?proto.ml_metadata.ArtifactType} + */ +proto.ml_metadata.GetArtifactTypeResponse.prototype.getArtifactType = function() { + return /** @type{?proto.ml_metadata.ArtifactType} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.ArtifactType, 1)); +}; + + +/** @param {?proto.ml_metadata.ArtifactType|undefined} value */ +proto.ml_metadata.GetArtifactTypeResponse.prototype.setArtifactType = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.GetArtifactTypeResponse.prototype.clearArtifactType = function() { + this.setArtifactType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetArtifactTypeResponse.prototype.hasArtifactType = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactTypesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactTypesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactTypesRequest.displayName = 'proto.ml_metadata.GetArtifactTypesRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactTypesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactTypesRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactTypesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypesRequest.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactTypesRequest} + */ +proto.ml_metadata.GetArtifactTypesRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactTypesRequest; + return proto.ml_metadata.GetArtifactTypesRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactTypesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactTypesRequest} + */ +proto.ml_metadata.GetArtifactTypesRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactTypesRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactTypesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactTypesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypesRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactTypesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetArtifactTypesResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactTypesResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactTypesResponse.displayName = 'proto.ml_metadata.GetArtifactTypesResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetArtifactTypesResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactTypesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactTypesResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactTypesResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypesResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactTypesList: jspb.Message.toObjectList(msg.getArtifactTypesList(), + src_apis_metadata_metadata_store_pb.ArtifactType.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactTypesResponse} + */ +proto.ml_metadata.GetArtifactTypesResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactTypesResponse; + return proto.ml_metadata.GetArtifactTypesResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactTypesResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactTypesResponse} + */ +proto.ml_metadata.GetArtifactTypesResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ArtifactType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ArtifactType.deserializeBinaryFromReader); + msg.addArtifactTypes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactTypesResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactTypesResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactTypesResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypesResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactTypesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ArtifactType.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ArtifactType artifact_types = 1; + * @return {!Array} + */ +proto.ml_metadata.GetArtifactTypesResponse.prototype.getArtifactTypesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.ArtifactType, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetArtifactTypesResponse.prototype.setArtifactTypesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ArtifactType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ArtifactType} + */ +proto.ml_metadata.GetArtifactTypesResponse.prototype.addArtifactTypes = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ArtifactType, opt_index); +}; + + +proto.ml_metadata.GetArtifactTypesResponse.prototype.clearArtifactTypesList = function() { + this.setArtifactTypesList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionTypesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionTypesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionTypesRequest.displayName = 'proto.ml_metadata.GetExecutionTypesRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionTypesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionTypesRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionTypesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypesRequest.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionTypesRequest} + */ +proto.ml_metadata.GetExecutionTypesRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionTypesRequest; + return proto.ml_metadata.GetExecutionTypesRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionTypesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionTypesRequest} + */ +proto.ml_metadata.GetExecutionTypesRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionTypesRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionTypesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionTypesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypesRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionTypesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetExecutionTypesResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionTypesResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionTypesResponse.displayName = 'proto.ml_metadata.GetExecutionTypesResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetExecutionTypesResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionTypesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionTypesResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionTypesResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypesResponse.toObject = function(includeInstance, msg) { + var f, obj = { + executionTypesList: jspb.Message.toObjectList(msg.getExecutionTypesList(), + src_apis_metadata_metadata_store_pb.ExecutionType.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionTypesResponse} + */ +proto.ml_metadata.GetExecutionTypesResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionTypesResponse; + return proto.ml_metadata.GetExecutionTypesResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionTypesResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionTypesResponse} + */ +proto.ml_metadata.GetExecutionTypesResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ExecutionType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ExecutionType.deserializeBinaryFromReader); + msg.addExecutionTypes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionTypesResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionTypesResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionTypesResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypesResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionTypesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ExecutionType.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ExecutionType execution_types = 1; + * @return {!Array} + */ +proto.ml_metadata.GetExecutionTypesResponse.prototype.getExecutionTypesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.ExecutionType, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetExecutionTypesResponse.prototype.setExecutionTypesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ExecutionType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ExecutionType} + */ +proto.ml_metadata.GetExecutionTypesResponse.prototype.addExecutionTypes = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ExecutionType, opt_index); +}; + + +proto.ml_metadata.GetExecutionTypesResponse.prototype.clearExecutionTypesList = function() { + this.setExecutionTypesList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionsByTypeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionsByTypeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionsByTypeRequest.displayName = 'proto.ml_metadata.GetExecutionsByTypeRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionsByTypeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionsByTypeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionsByTypeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByTypeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + typeName: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionsByTypeRequest} + */ +proto.ml_metadata.GetExecutionsByTypeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionsByTypeRequest; + return proto.ml_metadata.GetExecutionsByTypeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionsByTypeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionsByTypeRequest} + */ +proto.ml_metadata.GetExecutionsByTypeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTypeName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionsByTypeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionsByTypeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionsByTypeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByTypeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string type_name = 1; + * @return {string} + */ +proto.ml_metadata.GetExecutionsByTypeRequest.prototype.getTypeName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.GetExecutionsByTypeRequest.prototype.setTypeName = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetExecutionsByTypeRequest.prototype.clearTypeName = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetExecutionsByTypeRequest.prototype.hasTypeName = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionsByTypeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetExecutionsByTypeResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionsByTypeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionsByTypeResponse.displayName = 'proto.ml_metadata.GetExecutionsByTypeResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetExecutionsByTypeResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionsByTypeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionsByTypeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionsByTypeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByTypeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + executionsList: jspb.Message.toObjectList(msg.getExecutionsList(), + src_apis_metadata_metadata_store_pb.Execution.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionsByTypeResponse} + */ +proto.ml_metadata.GetExecutionsByTypeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionsByTypeResponse; + return proto.ml_metadata.GetExecutionsByTypeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionsByTypeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionsByTypeResponse} + */ +proto.ml_metadata.GetExecutionsByTypeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Execution; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Execution.deserializeBinaryFromReader); + msg.addExecutions(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionsByTypeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionsByTypeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionsByTypeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByTypeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Execution.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Execution executions = 1; + * @return {!Array} + */ +proto.ml_metadata.GetExecutionsByTypeResponse.prototype.getExecutionsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Execution, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetExecutionsByTypeResponse.prototype.setExecutionsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Execution=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Execution} + */ +proto.ml_metadata.GetExecutionsByTypeResponse.prototype.addExecutions = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Execution, opt_index); +}; + + +proto.ml_metadata.GetExecutionsByTypeResponse.prototype.clearExecutionsList = function() { + this.setExecutionsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionsByIDRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetExecutionsByIDRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionsByIDRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionsByIDRequest.displayName = 'proto.ml_metadata.GetExecutionsByIDRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetExecutionsByIDRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionsByIDRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionsByIDRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionsByIDRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByIDRequest.toObject = function(includeInstance, msg) { + var f, obj = { + executionIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionsByIDRequest} + */ +proto.ml_metadata.GetExecutionsByIDRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionsByIDRequest; + return proto.ml_metadata.GetExecutionsByIDRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionsByIDRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionsByIDRequest} + */ +proto.ml_metadata.GetExecutionsByIDRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addExecutionIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionsByIDRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionsByIDRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionsByIDRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByIDRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 execution_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.GetExecutionsByIDRequest.prototype.getExecutionIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetExecutionsByIDRequest.prototype.setExecutionIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.GetExecutionsByIDRequest.prototype.addExecutionIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.GetExecutionsByIDRequest.prototype.clearExecutionIdsList = function() { + this.setExecutionIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionsByIDResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetExecutionsByIDResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionsByIDResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionsByIDResponse.displayName = 'proto.ml_metadata.GetExecutionsByIDResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetExecutionsByIDResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionsByIDResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionsByIDResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionsByIDResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByIDResponse.toObject = function(includeInstance, msg) { + var f, obj = { + executionsList: jspb.Message.toObjectList(msg.getExecutionsList(), + src_apis_metadata_metadata_store_pb.Execution.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionsByIDResponse} + */ +proto.ml_metadata.GetExecutionsByIDResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionsByIDResponse; + return proto.ml_metadata.GetExecutionsByIDResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionsByIDResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionsByIDResponse} + */ +proto.ml_metadata.GetExecutionsByIDResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Execution; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Execution.deserializeBinaryFromReader); + msg.addExecutions(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionsByIDResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionsByIDResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionsByIDResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByIDResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Execution.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Execution executions = 1; + * @return {!Array} + */ +proto.ml_metadata.GetExecutionsByIDResponse.prototype.getExecutionsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Execution, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetExecutionsByIDResponse.prototype.setExecutionsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Execution=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Execution} + */ +proto.ml_metadata.GetExecutionsByIDResponse.prototype.addExecutions = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Execution, opt_index); +}; + + +proto.ml_metadata.GetExecutionsByIDResponse.prototype.clearExecutionsList = function() { + this.setExecutionsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionTypeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionTypeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionTypeRequest.displayName = 'proto.ml_metadata.GetExecutionTypeRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionTypeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionTypeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionTypeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + typeName: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionTypeRequest} + */ +proto.ml_metadata.GetExecutionTypeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionTypeRequest; + return proto.ml_metadata.GetExecutionTypeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionTypeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionTypeRequest} + */ +proto.ml_metadata.GetExecutionTypeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTypeName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionTypeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionTypeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionTypeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string type_name = 1; + * @return {string} + */ +proto.ml_metadata.GetExecutionTypeRequest.prototype.getTypeName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.GetExecutionTypeRequest.prototype.setTypeName = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetExecutionTypeRequest.prototype.clearTypeName = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetExecutionTypeRequest.prototype.hasTypeName = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionTypeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionTypeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionTypeResponse.displayName = 'proto.ml_metadata.GetExecutionTypeResponse'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionTypeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionTypeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionTypeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + executionType: (f = msg.getExecutionType()) && src_apis_metadata_metadata_store_pb.ExecutionType.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionTypeResponse} + */ +proto.ml_metadata.GetExecutionTypeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionTypeResponse; + return proto.ml_metadata.GetExecutionTypeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionTypeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionTypeResponse} + */ +proto.ml_metadata.GetExecutionTypeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ExecutionType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ExecutionType.deserializeBinaryFromReader); + msg.setExecutionType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionTypeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionTypeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionTypeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionType(); + if (f != null) { + writer.writeMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ExecutionType.serializeBinaryToWriter + ); + } +}; + + +/** + * optional ExecutionType execution_type = 1; + * @return {?proto.ml_metadata.ExecutionType} + */ +proto.ml_metadata.GetExecutionTypeResponse.prototype.getExecutionType = function() { + return /** @type{?proto.ml_metadata.ExecutionType} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.ExecutionType, 1)); +}; + + +/** @param {?proto.ml_metadata.ExecutionType|undefined} value */ +proto.ml_metadata.GetExecutionTypeResponse.prototype.setExecutionType = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.GetExecutionTypeResponse.prototype.clearExecutionType = function() { + this.setExecutionType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetExecutionTypeResponse.prototype.hasExecutionType = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetEventsByExecutionIDsRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetEventsByExecutionIDsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetEventsByExecutionIDsRequest.displayName = 'proto.ml_metadata.GetEventsByExecutionIDsRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetEventsByExecutionIDsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetEventsByExecutionIDsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + executionIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetEventsByExecutionIDsRequest} + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetEventsByExecutionIDsRequest; + return proto.ml_metadata.GetEventsByExecutionIDsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetEventsByExecutionIDsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetEventsByExecutionIDsRequest} + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addExecutionIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetEventsByExecutionIDsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetEventsByExecutionIDsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 execution_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.prototype.getExecutionIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.prototype.setExecutionIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.GetEventsByExecutionIDsRequest.prototype.addExecutionIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.GetEventsByExecutionIDsRequest.prototype.clearExecutionIdsList = function() { + this.setExecutionIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetEventsByExecutionIDsResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetEventsByExecutionIDsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetEventsByExecutionIDsResponse.displayName = 'proto.ml_metadata.GetEventsByExecutionIDsResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetEventsByExecutionIDsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetEventsByExecutionIDsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + eventsList: jspb.Message.toObjectList(msg.getEventsList(), + src_apis_metadata_metadata_store_pb.Event.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetEventsByExecutionIDsResponse} + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetEventsByExecutionIDsResponse; + return proto.ml_metadata.GetEventsByExecutionIDsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetEventsByExecutionIDsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetEventsByExecutionIDsResponse} + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Event; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Event.deserializeBinaryFromReader); + msg.addEvents(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetEventsByExecutionIDsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetEventsByExecutionIDsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getEventsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Event.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Event events = 1; + * @return {!Array} + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.prototype.getEventsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Event, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.prototype.setEventsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Event=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Event} + */ +proto.ml_metadata.GetEventsByExecutionIDsResponse.prototype.addEvents = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Event, opt_index); +}; + + +proto.ml_metadata.GetEventsByExecutionIDsResponse.prototype.clearEventsList = function() { + this.setEventsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetEventsByArtifactIDsRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetEventsByArtifactIDsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetEventsByArtifactIDsRequest.displayName = 'proto.ml_metadata.GetEventsByArtifactIDsRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetEventsByArtifactIDsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetEventsByArtifactIDsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + artifactIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetEventsByArtifactIDsRequest} + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetEventsByArtifactIDsRequest; + return proto.ml_metadata.GetEventsByArtifactIDsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetEventsByArtifactIDsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetEventsByArtifactIDsRequest} + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addArtifactIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetEventsByArtifactIDsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetEventsByArtifactIDsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 artifact_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.prototype.getArtifactIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.prototype.setArtifactIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.GetEventsByArtifactIDsRequest.prototype.addArtifactIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.GetEventsByArtifactIDsRequest.prototype.clearArtifactIdsList = function() { + this.setArtifactIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetEventsByArtifactIDsResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetEventsByArtifactIDsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetEventsByArtifactIDsResponse.displayName = 'proto.ml_metadata.GetEventsByArtifactIDsResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetEventsByArtifactIDsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetEventsByArtifactIDsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + eventsList: jspb.Message.toObjectList(msg.getEventsList(), + src_apis_metadata_metadata_store_pb.Event.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetEventsByArtifactIDsResponse} + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetEventsByArtifactIDsResponse; + return proto.ml_metadata.GetEventsByArtifactIDsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetEventsByArtifactIDsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetEventsByArtifactIDsResponse} + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Event; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Event.deserializeBinaryFromReader); + msg.addEvents(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetEventsByArtifactIDsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetEventsByArtifactIDsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getEventsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Event.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Event events = 1; + * @return {!Array} + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.prototype.getEventsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Event, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.prototype.setEventsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Event=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Event} + */ +proto.ml_metadata.GetEventsByArtifactIDsResponse.prototype.addEvents = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Event, opt_index); +}; + + +proto.ml_metadata.GetEventsByArtifactIDsResponse.prototype.clearEventsList = function() { + this.setEventsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactTypesByIDRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetArtifactTypesByIDRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactTypesByIDRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactTypesByIDRequest.displayName = 'proto.ml_metadata.GetArtifactTypesByIDRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetArtifactTypesByIDRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactTypesByIDRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactTypesByIDRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactTypesByIDRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypesByIDRequest.toObject = function(includeInstance, msg) { + var f, obj = { + typeIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactTypesByIDRequest} + */ +proto.ml_metadata.GetArtifactTypesByIDRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactTypesByIDRequest; + return proto.ml_metadata.GetArtifactTypesByIDRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactTypesByIDRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactTypesByIDRequest} + */ +proto.ml_metadata.GetArtifactTypesByIDRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addTypeIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactTypesByIDRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactTypesByIDRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactTypesByIDRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypesByIDRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTypeIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 type_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.GetArtifactTypesByIDRequest.prototype.getTypeIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetArtifactTypesByIDRequest.prototype.setTypeIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.GetArtifactTypesByIDRequest.prototype.addTypeIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.GetArtifactTypesByIDRequest.prototype.clearTypeIdsList = function() { + this.setTypeIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactTypesByIDResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetArtifactTypesByIDResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactTypesByIDResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactTypesByIDResponse.displayName = 'proto.ml_metadata.GetArtifactTypesByIDResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetArtifactTypesByIDResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactTypesByIDResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactTypesByIDResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactTypesByIDResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypesByIDResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactTypesList: jspb.Message.toObjectList(msg.getArtifactTypesList(), + src_apis_metadata_metadata_store_pb.ArtifactType.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactTypesByIDResponse} + */ +proto.ml_metadata.GetArtifactTypesByIDResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactTypesByIDResponse; + return proto.ml_metadata.GetArtifactTypesByIDResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactTypesByIDResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactTypesByIDResponse} + */ +proto.ml_metadata.GetArtifactTypesByIDResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ArtifactType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ArtifactType.deserializeBinaryFromReader); + msg.addArtifactTypes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactTypesByIDResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactTypesByIDResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactTypesByIDResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactTypesByIDResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactTypesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ArtifactType.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ArtifactType artifact_types = 1; + * @return {!Array} + */ +proto.ml_metadata.GetArtifactTypesByIDResponse.prototype.getArtifactTypesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.ArtifactType, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetArtifactTypesByIDResponse.prototype.setArtifactTypesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ArtifactType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ArtifactType} + */ +proto.ml_metadata.GetArtifactTypesByIDResponse.prototype.addArtifactTypes = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ArtifactType, opt_index); +}; + + +proto.ml_metadata.GetArtifactTypesByIDResponse.prototype.clearArtifactTypesList = function() { + this.setArtifactTypesList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionTypesByIDRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetExecutionTypesByIDRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionTypesByIDRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionTypesByIDRequest.displayName = 'proto.ml_metadata.GetExecutionTypesByIDRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetExecutionTypesByIDRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionTypesByIDRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionTypesByIDRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionTypesByIDRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypesByIDRequest.toObject = function(includeInstance, msg) { + var f, obj = { + typeIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionTypesByIDRequest} + */ +proto.ml_metadata.GetExecutionTypesByIDRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionTypesByIDRequest; + return proto.ml_metadata.GetExecutionTypesByIDRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionTypesByIDRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionTypesByIDRequest} + */ +proto.ml_metadata.GetExecutionTypesByIDRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addTypeIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionTypesByIDRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionTypesByIDRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionTypesByIDRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypesByIDRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTypeIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 type_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.GetExecutionTypesByIDRequest.prototype.getTypeIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetExecutionTypesByIDRequest.prototype.setTypeIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.GetExecutionTypesByIDRequest.prototype.addTypeIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.GetExecutionTypesByIDRequest.prototype.clearTypeIdsList = function() { + this.setTypeIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionTypesByIDResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetExecutionTypesByIDResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionTypesByIDResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionTypesByIDResponse.displayName = 'proto.ml_metadata.GetExecutionTypesByIDResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetExecutionTypesByIDResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionTypesByIDResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionTypesByIDResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionTypesByIDResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypesByIDResponse.toObject = function(includeInstance, msg) { + var f, obj = { + executionTypesList: jspb.Message.toObjectList(msg.getExecutionTypesList(), + src_apis_metadata_metadata_store_pb.ExecutionType.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionTypesByIDResponse} + */ +proto.ml_metadata.GetExecutionTypesByIDResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionTypesByIDResponse; + return proto.ml_metadata.GetExecutionTypesByIDResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionTypesByIDResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionTypesByIDResponse} + */ +proto.ml_metadata.GetExecutionTypesByIDResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ExecutionType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ExecutionType.deserializeBinaryFromReader); + msg.addExecutionTypes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionTypesByIDResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionTypesByIDResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionTypesByIDResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionTypesByIDResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionTypesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ExecutionType.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ExecutionType execution_types = 1; + * @return {!Array} + */ +proto.ml_metadata.GetExecutionTypesByIDResponse.prototype.getExecutionTypesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.ExecutionType, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetExecutionTypesByIDResponse.prototype.setExecutionTypesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ExecutionType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ExecutionType} + */ +proto.ml_metadata.GetExecutionTypesByIDResponse.prototype.addExecutionTypes = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ExecutionType, opt_index); +}; + + +proto.ml_metadata.GetExecutionTypesByIDResponse.prototype.clearExecutionTypesList = function() { + this.setExecutionTypesList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextTypeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetContextTypeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextTypeRequest.displayName = 'proto.ml_metadata.GetContextTypeRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextTypeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextTypeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextTypeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextTypeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + typeName: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextTypeRequest} + */ +proto.ml_metadata.GetContextTypeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextTypeRequest; + return proto.ml_metadata.GetContextTypeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextTypeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextTypeRequest} + */ +proto.ml_metadata.GetContextTypeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTypeName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextTypeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextTypeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextTypeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextTypeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string type_name = 1; + * @return {string} + */ +proto.ml_metadata.GetContextTypeRequest.prototype.getTypeName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.GetContextTypeRequest.prototype.setTypeName = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetContextTypeRequest.prototype.clearTypeName = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetContextTypeRequest.prototype.hasTypeName = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextTypeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetContextTypeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextTypeResponse.displayName = 'proto.ml_metadata.GetContextTypeResponse'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextTypeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextTypeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextTypeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextTypeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextType: (f = msg.getContextType()) && src_apis_metadata_metadata_store_pb.ContextType.toObject(includeInstance, f) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextTypeResponse} + */ +proto.ml_metadata.GetContextTypeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextTypeResponse; + return proto.ml_metadata.GetContextTypeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextTypeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextTypeResponse} + */ +proto.ml_metadata.GetContextTypeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ContextType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ContextType.deserializeBinaryFromReader); + msg.setContextType(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextTypeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextTypeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextTypeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextTypeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextType(); + if (f != null) { + writer.writeMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ContextType.serializeBinaryToWriter + ); + } +}; + + +/** + * optional ContextType context_type = 1; + * @return {?proto.ml_metadata.ContextType} + */ +proto.ml_metadata.GetContextTypeResponse.prototype.getContextType = function() { + return /** @type{?proto.ml_metadata.ContextType} */ ( + jspb.Message.getWrapperField(this, src_apis_metadata_metadata_store_pb.ContextType, 1)); +}; + + +/** @param {?proto.ml_metadata.ContextType|undefined} value */ +proto.ml_metadata.GetContextTypeResponse.prototype.setContextType = function(value) { + jspb.Message.setWrapperField(this, 1, value); +}; + + +proto.ml_metadata.GetContextTypeResponse.prototype.clearContextType = function() { + this.setContextType(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetContextTypeResponse.prototype.hasContextType = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextTypesByIDRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetContextTypesByIDRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetContextTypesByIDRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextTypesByIDRequest.displayName = 'proto.ml_metadata.GetContextTypesByIDRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetContextTypesByIDRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextTypesByIDRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextTypesByIDRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextTypesByIDRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextTypesByIDRequest.toObject = function(includeInstance, msg) { + var f, obj = { + typeIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextTypesByIDRequest} + */ +proto.ml_metadata.GetContextTypesByIDRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextTypesByIDRequest; + return proto.ml_metadata.GetContextTypesByIDRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextTypesByIDRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextTypesByIDRequest} + */ +proto.ml_metadata.GetContextTypesByIDRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addTypeIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextTypesByIDRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextTypesByIDRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextTypesByIDRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextTypesByIDRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getTypeIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 type_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.GetContextTypesByIDRequest.prototype.getTypeIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetContextTypesByIDRequest.prototype.setTypeIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.GetContextTypesByIDRequest.prototype.addTypeIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.GetContextTypesByIDRequest.prototype.clearTypeIdsList = function() { + this.setTypeIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextTypesByIDResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetContextTypesByIDResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetContextTypesByIDResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextTypesByIDResponse.displayName = 'proto.ml_metadata.GetContextTypesByIDResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetContextTypesByIDResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextTypesByIDResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextTypesByIDResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextTypesByIDResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextTypesByIDResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextTypesList: jspb.Message.toObjectList(msg.getContextTypesList(), + src_apis_metadata_metadata_store_pb.ContextType.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextTypesByIDResponse} + */ +proto.ml_metadata.GetContextTypesByIDResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextTypesByIDResponse; + return proto.ml_metadata.GetContextTypesByIDResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextTypesByIDResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextTypesByIDResponse} + */ +proto.ml_metadata.GetContextTypesByIDResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.ContextType; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.ContextType.deserializeBinaryFromReader); + msg.addContextTypes(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextTypesByIDResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextTypesByIDResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextTypesByIDResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextTypesByIDResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextTypesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.ContextType.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated ContextType context_types = 1; + * @return {!Array} + */ +proto.ml_metadata.GetContextTypesByIDResponse.prototype.getContextTypesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.ContextType, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetContextTypesByIDResponse.prototype.setContextTypesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.ContextType=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.ContextType} + */ +proto.ml_metadata.GetContextTypesByIDResponse.prototype.addContextTypes = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.ContextType, opt_index); +}; + + +proto.ml_metadata.GetContextTypesByIDResponse.prototype.clearContextTypesList = function() { + this.setContextTypesList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetContextsRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsRequest.displayName = 'proto.ml_metadata.GetContextsRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsRequest.toObject = function(includeInstance, msg) { + var f, obj = { + + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsRequest} + */ +proto.ml_metadata.GetContextsRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsRequest; + return proto.ml_metadata.GetContextsRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsRequest} + */ +proto.ml_metadata.GetContextsRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetContextsResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetContextsResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsResponse.displayName = 'proto.ml_metadata.GetContextsResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetContextsResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextsList: jspb.Message.toObjectList(msg.getContextsList(), + src_apis_metadata_metadata_store_pb.Context.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsResponse} + */ +proto.ml_metadata.GetContextsResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsResponse; + return proto.ml_metadata.GetContextsResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsResponse} + */ +proto.ml_metadata.GetContextsResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Context; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Context.deserializeBinaryFromReader); + msg.addContexts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Context.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Context contexts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetContextsResponse.prototype.getContextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Context, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetContextsResponse.prototype.setContextsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Context=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.GetContextsResponse.prototype.addContexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Context, opt_index); +}; + + +proto.ml_metadata.GetContextsResponse.prototype.clearContextsList = function() { + this.setContextsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsByTypeRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetContextsByTypeRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsByTypeRequest.displayName = 'proto.ml_metadata.GetContextsByTypeRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsByTypeRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsByTypeRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsByTypeRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByTypeRequest.toObject = function(includeInstance, msg) { + var f, obj = { + typeName: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsByTypeRequest} + */ +proto.ml_metadata.GetContextsByTypeRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsByTypeRequest; + return proto.ml_metadata.GetContextsByTypeRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsByTypeRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsByTypeRequest} + */ +proto.ml_metadata.GetContextsByTypeRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setTypeName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsByTypeRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsByTypeRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsByTypeRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByTypeRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {string} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string type_name = 1; + * @return {string} + */ +proto.ml_metadata.GetContextsByTypeRequest.prototype.getTypeName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.ml_metadata.GetContextsByTypeRequest.prototype.setTypeName = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetContextsByTypeRequest.prototype.clearTypeName = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetContextsByTypeRequest.prototype.hasTypeName = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsByTypeResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetContextsByTypeResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetContextsByTypeResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsByTypeResponse.displayName = 'proto.ml_metadata.GetContextsByTypeResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetContextsByTypeResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsByTypeResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsByTypeResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsByTypeResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByTypeResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextsList: jspb.Message.toObjectList(msg.getContextsList(), + src_apis_metadata_metadata_store_pb.Context.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsByTypeResponse} + */ +proto.ml_metadata.GetContextsByTypeResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsByTypeResponse; + return proto.ml_metadata.GetContextsByTypeResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsByTypeResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsByTypeResponse} + */ +proto.ml_metadata.GetContextsByTypeResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Context; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Context.deserializeBinaryFromReader); + msg.addContexts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsByTypeResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsByTypeResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsByTypeResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByTypeResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Context.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Context contexts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetContextsByTypeResponse.prototype.getContextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Context, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetContextsByTypeResponse.prototype.setContextsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Context=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.GetContextsByTypeResponse.prototype.addContexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Context, opt_index); +}; + + +proto.ml_metadata.GetContextsByTypeResponse.prototype.clearContextsList = function() { + this.setContextsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsByIDRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetContextsByIDRequest.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetContextsByIDRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsByIDRequest.displayName = 'proto.ml_metadata.GetContextsByIDRequest'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetContextsByIDRequest.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsByIDRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsByIDRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsByIDRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByIDRequest.toObject = function(includeInstance, msg) { + var f, obj = { + contextIdsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsByIDRequest} + */ +proto.ml_metadata.GetContextsByIDRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsByIDRequest; + return proto.ml_metadata.GetContextsByIDRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsByIDRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsByIDRequest} + */ +proto.ml_metadata.GetContextsByIDRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.addContextIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsByIDRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsByIDRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsByIDRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByIDRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextIdsList(); + if (f.length > 0) { + writer.writeRepeatedInt64( + 1, + f + ); + } +}; + + +/** + * repeated int64 context_ids = 1; + * @return {!Array} + */ +proto.ml_metadata.GetContextsByIDRequest.prototype.getContextIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetContextsByIDRequest.prototype.setContextIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {!number} value + * @param {number=} opt_index + */ +proto.ml_metadata.GetContextsByIDRequest.prototype.addContextIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +proto.ml_metadata.GetContextsByIDRequest.prototype.clearContextIdsList = function() { + this.setContextIdsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsByIDResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetContextsByIDResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetContextsByIDResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsByIDResponse.displayName = 'proto.ml_metadata.GetContextsByIDResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetContextsByIDResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsByIDResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsByIDResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsByIDResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByIDResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextsList: jspb.Message.toObjectList(msg.getContextsList(), + src_apis_metadata_metadata_store_pb.Context.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsByIDResponse} + */ +proto.ml_metadata.GetContextsByIDResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsByIDResponse; + return proto.ml_metadata.GetContextsByIDResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsByIDResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsByIDResponse} + */ +proto.ml_metadata.GetContextsByIDResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Context; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Context.deserializeBinaryFromReader); + msg.addContexts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsByIDResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsByIDResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsByIDResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByIDResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Context.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Context contexts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetContextsByIDResponse.prototype.getContextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Context, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetContextsByIDResponse.prototype.setContextsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Context=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.GetContextsByIDResponse.prototype.addContexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Context, opt_index); +}; + + +proto.ml_metadata.GetContextsByIDResponse.prototype.clearContextsList = function() { + this.setContextsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsByArtifactRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetContextsByArtifactRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsByArtifactRequest.displayName = 'proto.ml_metadata.GetContextsByArtifactRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsByArtifactRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsByArtifactRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsByArtifactRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByArtifactRequest.toObject = function(includeInstance, msg) { + var f, obj = { + artifactId: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsByArtifactRequest} + */ +proto.ml_metadata.GetContextsByArtifactRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsByArtifactRequest; + return proto.ml_metadata.GetContextsByArtifactRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsByArtifactRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsByArtifactRequest} + */ +proto.ml_metadata.GetContextsByArtifactRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setArtifactId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsByArtifactRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsByArtifactRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsByArtifactRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByArtifactRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 artifact_id = 1; + * @return {number} + */ +proto.ml_metadata.GetContextsByArtifactRequest.prototype.getArtifactId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.GetContextsByArtifactRequest.prototype.setArtifactId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetContextsByArtifactRequest.prototype.clearArtifactId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetContextsByArtifactRequest.prototype.hasArtifactId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsByArtifactResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetContextsByArtifactResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetContextsByArtifactResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsByArtifactResponse.displayName = 'proto.ml_metadata.GetContextsByArtifactResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetContextsByArtifactResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsByArtifactResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsByArtifactResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsByArtifactResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByArtifactResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextsList: jspb.Message.toObjectList(msg.getContextsList(), + src_apis_metadata_metadata_store_pb.Context.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsByArtifactResponse} + */ +proto.ml_metadata.GetContextsByArtifactResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsByArtifactResponse; + return proto.ml_metadata.GetContextsByArtifactResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsByArtifactResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsByArtifactResponse} + */ +proto.ml_metadata.GetContextsByArtifactResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Context; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Context.deserializeBinaryFromReader); + msg.addContexts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsByArtifactResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsByArtifactResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsByArtifactResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByArtifactResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Context.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Context contexts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetContextsByArtifactResponse.prototype.getContextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Context, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetContextsByArtifactResponse.prototype.setContextsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Context=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.GetContextsByArtifactResponse.prototype.addContexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Context, opt_index); +}; + + +proto.ml_metadata.GetContextsByArtifactResponse.prototype.clearContextsList = function() { + this.setContextsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsByExecutionRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetContextsByExecutionRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsByExecutionRequest.displayName = 'proto.ml_metadata.GetContextsByExecutionRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsByExecutionRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsByExecutionRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsByExecutionRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByExecutionRequest.toObject = function(includeInstance, msg) { + var f, obj = { + executionId: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsByExecutionRequest} + */ +proto.ml_metadata.GetContextsByExecutionRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsByExecutionRequest; + return proto.ml_metadata.GetContextsByExecutionRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsByExecutionRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsByExecutionRequest} + */ +proto.ml_metadata.GetContextsByExecutionRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setExecutionId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsByExecutionRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsByExecutionRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsByExecutionRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByExecutionRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 execution_id = 1; + * @return {number} + */ +proto.ml_metadata.GetContextsByExecutionRequest.prototype.getExecutionId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.GetContextsByExecutionRequest.prototype.setExecutionId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetContextsByExecutionRequest.prototype.clearExecutionId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetContextsByExecutionRequest.prototype.hasExecutionId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetContextsByExecutionResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetContextsByExecutionResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetContextsByExecutionResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetContextsByExecutionResponse.displayName = 'proto.ml_metadata.GetContextsByExecutionResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetContextsByExecutionResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetContextsByExecutionResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetContextsByExecutionResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetContextsByExecutionResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByExecutionResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextsList: jspb.Message.toObjectList(msg.getContextsList(), + src_apis_metadata_metadata_store_pb.Context.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetContextsByExecutionResponse} + */ +proto.ml_metadata.GetContextsByExecutionResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetContextsByExecutionResponse; + return proto.ml_metadata.GetContextsByExecutionResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetContextsByExecutionResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetContextsByExecutionResponse} + */ +proto.ml_metadata.GetContextsByExecutionResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Context; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Context.deserializeBinaryFromReader); + msg.addContexts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetContextsByExecutionResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetContextsByExecutionResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetContextsByExecutionResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetContextsByExecutionResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Context.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Context contexts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetContextsByExecutionResponse.prototype.getContextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Context, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetContextsByExecutionResponse.prototype.setContextsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Context=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.GetContextsByExecutionResponse.prototype.addContexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Context, opt_index); +}; + + +proto.ml_metadata.GetContextsByExecutionResponse.prototype.clearContextsList = function() { + this.setContextsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetParentContextsByContextRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetParentContextsByContextRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetParentContextsByContextRequest.displayName = 'proto.ml_metadata.GetParentContextsByContextRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetParentContextsByContextRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetParentContextsByContextRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetParentContextsByContextRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetParentContextsByContextRequest.toObject = function(includeInstance, msg) { + var f, obj = { + contextId: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetParentContextsByContextRequest} + */ +proto.ml_metadata.GetParentContextsByContextRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetParentContextsByContextRequest; + return proto.ml_metadata.GetParentContextsByContextRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetParentContextsByContextRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetParentContextsByContextRequest} + */ +proto.ml_metadata.GetParentContextsByContextRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setContextId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetParentContextsByContextRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetParentContextsByContextRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetParentContextsByContextRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetParentContextsByContextRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 context_id = 1; + * @return {number} + */ +proto.ml_metadata.GetParentContextsByContextRequest.prototype.getContextId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.GetParentContextsByContextRequest.prototype.setContextId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetParentContextsByContextRequest.prototype.clearContextId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetParentContextsByContextRequest.prototype.hasContextId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetParentContextsByContextResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetParentContextsByContextResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetParentContextsByContextResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetParentContextsByContextResponse.displayName = 'proto.ml_metadata.GetParentContextsByContextResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetParentContextsByContextResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetParentContextsByContextResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetParentContextsByContextResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetParentContextsByContextResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetParentContextsByContextResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextsList: jspb.Message.toObjectList(msg.getContextsList(), + src_apis_metadata_metadata_store_pb.Context.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetParentContextsByContextResponse} + */ +proto.ml_metadata.GetParentContextsByContextResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetParentContextsByContextResponse; + return proto.ml_metadata.GetParentContextsByContextResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetParentContextsByContextResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetParentContextsByContextResponse} + */ +proto.ml_metadata.GetParentContextsByContextResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Context; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Context.deserializeBinaryFromReader); + msg.addContexts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetParentContextsByContextResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetParentContextsByContextResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetParentContextsByContextResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetParentContextsByContextResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Context.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Context contexts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetParentContextsByContextResponse.prototype.getContextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Context, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetParentContextsByContextResponse.prototype.setContextsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Context=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.GetParentContextsByContextResponse.prototype.addContexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Context, opt_index); +}; + + +proto.ml_metadata.GetParentContextsByContextResponse.prototype.clearContextsList = function() { + this.setContextsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetChildrenContextsByContextRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetChildrenContextsByContextRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetChildrenContextsByContextRequest.displayName = 'proto.ml_metadata.GetChildrenContextsByContextRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetChildrenContextsByContextRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetChildrenContextsByContextRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetChildrenContextsByContextRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetChildrenContextsByContextRequest.toObject = function(includeInstance, msg) { + var f, obj = { + contextId: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetChildrenContextsByContextRequest} + */ +proto.ml_metadata.GetChildrenContextsByContextRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetChildrenContextsByContextRequest; + return proto.ml_metadata.GetChildrenContextsByContextRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetChildrenContextsByContextRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetChildrenContextsByContextRequest} + */ +proto.ml_metadata.GetChildrenContextsByContextRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setContextId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetChildrenContextsByContextRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetChildrenContextsByContextRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetChildrenContextsByContextRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetChildrenContextsByContextRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 context_id = 1; + * @return {number} + */ +proto.ml_metadata.GetChildrenContextsByContextRequest.prototype.getContextId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.GetChildrenContextsByContextRequest.prototype.setContextId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetChildrenContextsByContextRequest.prototype.clearContextId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetChildrenContextsByContextRequest.prototype.hasContextId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetChildrenContextsByContextResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetChildrenContextsByContextResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetChildrenContextsByContextResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetChildrenContextsByContextResponse.displayName = 'proto.ml_metadata.GetChildrenContextsByContextResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetChildrenContextsByContextResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetChildrenContextsByContextResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetChildrenContextsByContextResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetChildrenContextsByContextResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetChildrenContextsByContextResponse.toObject = function(includeInstance, msg) { + var f, obj = { + contextsList: jspb.Message.toObjectList(msg.getContextsList(), + src_apis_metadata_metadata_store_pb.Context.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetChildrenContextsByContextResponse} + */ +proto.ml_metadata.GetChildrenContextsByContextResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetChildrenContextsByContextResponse; + return proto.ml_metadata.GetChildrenContextsByContextResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetChildrenContextsByContextResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetChildrenContextsByContextResponse} + */ +proto.ml_metadata.GetChildrenContextsByContextResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Context; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Context.deserializeBinaryFromReader); + msg.addContexts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetChildrenContextsByContextResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetChildrenContextsByContextResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetChildrenContextsByContextResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetChildrenContextsByContextResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getContextsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Context.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Context contexts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetChildrenContextsByContextResponse.prototype.getContextsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Context, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetChildrenContextsByContextResponse.prototype.setContextsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Context=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Context} + */ +proto.ml_metadata.GetChildrenContextsByContextResponse.prototype.addContexts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Context, opt_index); +}; + + +proto.ml_metadata.GetChildrenContextsByContextResponse.prototype.clearContextsList = function() { + this.setContextsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsByContextRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsByContextRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsByContextRequest.displayName = 'proto.ml_metadata.GetArtifactsByContextRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsByContextRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsByContextRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsByContextRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByContextRequest.toObject = function(includeInstance, msg) { + var f, obj = { + contextId: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsByContextRequest} + */ +proto.ml_metadata.GetArtifactsByContextRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsByContextRequest; + return proto.ml_metadata.GetArtifactsByContextRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsByContextRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsByContextRequest} + */ +proto.ml_metadata.GetArtifactsByContextRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setContextId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsByContextRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsByContextRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsByContextRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByContextRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 context_id = 1; + * @return {number} + */ +proto.ml_metadata.GetArtifactsByContextRequest.prototype.getContextId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.GetArtifactsByContextRequest.prototype.setContextId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetArtifactsByContextRequest.prototype.clearContextId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetArtifactsByContextRequest.prototype.hasContextId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetArtifactsByContextResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetArtifactsByContextResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetArtifactsByContextResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetArtifactsByContextResponse.displayName = 'proto.ml_metadata.GetArtifactsByContextResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetArtifactsByContextResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetArtifactsByContextResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetArtifactsByContextResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetArtifactsByContextResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByContextResponse.toObject = function(includeInstance, msg) { + var f, obj = { + artifactsList: jspb.Message.toObjectList(msg.getArtifactsList(), + src_apis_metadata_metadata_store_pb.Artifact.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetArtifactsByContextResponse} + */ +proto.ml_metadata.GetArtifactsByContextResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetArtifactsByContextResponse; + return proto.ml_metadata.GetArtifactsByContextResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetArtifactsByContextResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetArtifactsByContextResponse} + */ +proto.ml_metadata.GetArtifactsByContextResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Artifact; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Artifact.deserializeBinaryFromReader); + msg.addArtifacts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetArtifactsByContextResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetArtifactsByContextResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetArtifactsByContextResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetArtifactsByContextResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getArtifactsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Artifact.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Artifact artifacts = 1; + * @return {!Array} + */ +proto.ml_metadata.GetArtifactsByContextResponse.prototype.getArtifactsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Artifact, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetArtifactsByContextResponse.prototype.setArtifactsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Artifact=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Artifact} + */ +proto.ml_metadata.GetArtifactsByContextResponse.prototype.addArtifacts = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Artifact, opt_index); +}; + + +proto.ml_metadata.GetArtifactsByContextResponse.prototype.clearArtifactsList = function() { + this.setArtifactsList([]); +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionsByContextRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionsByContextRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionsByContextRequest.displayName = 'proto.ml_metadata.GetExecutionsByContextRequest'; +} + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionsByContextRequest.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionsByContextRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionsByContextRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByContextRequest.toObject = function(includeInstance, msg) { + var f, obj = { + contextId: jspb.Message.getField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionsByContextRequest} + */ +proto.ml_metadata.GetExecutionsByContextRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionsByContextRequest; + return proto.ml_metadata.GetExecutionsByContextRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionsByContextRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionsByContextRequest} + */ +proto.ml_metadata.GetExecutionsByContextRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {number} */ (reader.readInt64()); + msg.setContextId(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionsByContextRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionsByContextRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionsByContextRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByContextRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = /** @type {number} */ (jspb.Message.getField(message, 1)); + if (f != null) { + writer.writeInt64( + 1, + f + ); + } +}; + + +/** + * optional int64 context_id = 1; + * @return {number} + */ +proto.ml_metadata.GetExecutionsByContextRequest.prototype.getContextId = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {number} value */ +proto.ml_metadata.GetExecutionsByContextRequest.prototype.setContextId = function(value) { + jspb.Message.setField(this, 1, value); +}; + + +proto.ml_metadata.GetExecutionsByContextRequest.prototype.clearContextId = function() { + jspb.Message.setField(this, 1, undefined); +}; + + +/** + * Returns whether this field is set. + * @return {!boolean} + */ +proto.ml_metadata.GetExecutionsByContextRequest.prototype.hasContextId = function() { + return jspb.Message.getField(this, 1) != null; +}; + + + +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.ml_metadata.GetExecutionsByContextResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.ml_metadata.GetExecutionsByContextResponse.repeatedFields_, null); +}; +goog.inherits(proto.ml_metadata.GetExecutionsByContextResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + proto.ml_metadata.GetExecutionsByContextResponse.displayName = 'proto.ml_metadata.GetExecutionsByContextResponse'; +} +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.ml_metadata.GetExecutionsByContextResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.ml_metadata.GetExecutionsByContextResponse.prototype.toObject = function(opt_includeInstance) { + return proto.ml_metadata.GetExecutionsByContextResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.ml_metadata.GetExecutionsByContextResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByContextResponse.toObject = function(includeInstance, msg) { + var f, obj = { + executionsList: jspb.Message.toObjectList(msg.getExecutionsList(), + src_apis_metadata_metadata_store_pb.Execution.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.ml_metadata.GetExecutionsByContextResponse} + */ +proto.ml_metadata.GetExecutionsByContextResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.ml_metadata.GetExecutionsByContextResponse; + return proto.ml_metadata.GetExecutionsByContextResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.ml_metadata.GetExecutionsByContextResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.ml_metadata.GetExecutionsByContextResponse} + */ +proto.ml_metadata.GetExecutionsByContextResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new src_apis_metadata_metadata_store_pb.Execution; + reader.readMessage(value,src_apis_metadata_metadata_store_pb.Execution.deserializeBinaryFromReader); + msg.addExecutions(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.ml_metadata.GetExecutionsByContextResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.ml_metadata.GetExecutionsByContextResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.ml_metadata.GetExecutionsByContextResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.ml_metadata.GetExecutionsByContextResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getExecutionsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + src_apis_metadata_metadata_store_pb.Execution.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Execution executions = 1; + * @return {!Array} + */ +proto.ml_metadata.GetExecutionsByContextResponse.prototype.getExecutionsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, src_apis_metadata_metadata_store_pb.Execution, 1)); +}; + + +/** @param {!Array} value */ +proto.ml_metadata.GetExecutionsByContextResponse.prototype.setExecutionsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.ml_metadata.Execution=} opt_value + * @param {number=} opt_index + * @return {!proto.ml_metadata.Execution} + */ +proto.ml_metadata.GetExecutionsByContextResponse.prototype.addExecutions = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.ml_metadata.Execution, opt_index); +}; + + +proto.ml_metadata.GetExecutionsByContextResponse.prototype.clearExecutionsList = function() { + this.setExecutionsList([]); +}; + + +goog.object.extend(exports, proto.ml_metadata); diff --git a/frontend/src/generated/src/apis/metadata/metadata_store_service_pb_service.d.ts b/frontend/src/generated/src/apis/metadata/metadata_store_service_pb_service.d.ts new file mode 100644 index 00000000000..a34db68d7b1 --- /dev/null +++ b/frontend/src/generated/src/apis/metadata/metadata_store_service_pb_service.d.ts @@ -0,0 +1,747 @@ +// package: ml_metadata +// file: src/apis/metadata/metadata_store_service.proto + +import * as src_apis_metadata_metadata_store_service_pb from "./metadata_store_service_pb"; +import {grpc} from "@improbable-eng/grpc-web"; + +type MetadataStoreServicePutArtifacts = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutArtifactsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutArtifactsResponse; +}; + +type MetadataStoreServicePutArtifactType = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutArtifactTypeRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutArtifactTypeResponse; +}; + +type MetadataStoreServicePutExecutions = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutExecutionsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutExecutionsResponse; +}; + +type MetadataStoreServicePutExecutionType = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutExecutionTypeRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutExecutionTypeResponse; +}; + +type MetadataStoreServicePutEvents = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutEventsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutEventsResponse; +}; + +type MetadataStoreServicePutExecution = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutExecutionRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutExecutionResponse; +}; + +type MetadataStoreServicePutTypes = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutTypesRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutTypesResponse; +}; + +type MetadataStoreServicePutContextType = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutContextTypeRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutContextTypeResponse; +}; + +type MetadataStoreServicePutContexts = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutContextsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutContextsResponse; +}; + +type MetadataStoreServicePutAttributionsAndAssociations = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutAttributionsAndAssociationsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutAttributionsAndAssociationsResponse; +}; + +type MetadataStoreServicePutParentContexts = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.PutParentContextsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.PutParentContextsResponse; +}; + +type MetadataStoreServiceGetArtifactType = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactTypeRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactTypeResponse; +}; + +type MetadataStoreServiceGetArtifactTypesByID = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactTypesByIDRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactTypesByIDResponse; +}; + +type MetadataStoreServiceGetArtifactTypes = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactTypesRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactTypesResponse; +}; + +type MetadataStoreServiceGetExecutionType = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionTypeRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionTypeResponse; +}; + +type MetadataStoreServiceGetExecutionTypesByID = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionTypesByIDRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionTypesByIDResponse; +}; + +type MetadataStoreServiceGetExecutionTypes = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionTypesRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionTypesResponse; +}; + +type MetadataStoreServiceGetContextType = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetContextTypeRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetContextTypeResponse; +}; + +type MetadataStoreServiceGetContextTypesByID = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetContextTypesByIDRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetContextTypesByIDResponse; +}; + +type MetadataStoreServiceGetArtifacts = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsResponse; +}; + +type MetadataStoreServiceGetExecutions = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionsResponse; +}; + +type MetadataStoreServiceGetContexts = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsResponse; +}; + +type MetadataStoreServiceGetArtifactsByID = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsByIDRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsByIDResponse; +}; + +type MetadataStoreServiceGetExecutionsByID = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionsByIDRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionsByIDResponse; +}; + +type MetadataStoreServiceGetContextsByID = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsByIDRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsByIDResponse; +}; + +type MetadataStoreServiceGetArtifactsByType = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsByTypeRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsByTypeResponse; +}; + +type MetadataStoreServiceGetExecutionsByType = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionsByTypeRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionsByTypeResponse; +}; + +type MetadataStoreServiceGetContextsByType = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsByTypeRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsByTypeResponse; +}; + +type MetadataStoreServiceGetArtifactsByURI = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsByURIRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsByURIResponse; +}; + +type MetadataStoreServiceGetEventsByExecutionIDs = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetEventsByExecutionIDsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetEventsByExecutionIDsResponse; +}; + +type MetadataStoreServiceGetEventsByArtifactIDs = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetEventsByArtifactIDsRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetEventsByArtifactIDsResponse; +}; + +type MetadataStoreServiceGetContextsByArtifact = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsByArtifactRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsByArtifactResponse; +}; + +type MetadataStoreServiceGetContextsByExecution = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsByExecutionRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetContextsByExecutionResponse; +}; + +type MetadataStoreServiceGetParentContextsByContext = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetParentContextsByContextRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetParentContextsByContextResponse; +}; + +type MetadataStoreServiceGetChildrenContextsByContext = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetChildrenContextsByContextRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetChildrenContextsByContextResponse; +}; + +type MetadataStoreServiceGetArtifactsByContext = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsByContextRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetArtifactsByContextResponse; +}; + +type MetadataStoreServiceGetExecutionsByContext = { + readonly methodName: string; + readonly service: typeof MetadataStoreService; + readonly requestStream: false; + readonly responseStream: false; + readonly requestType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionsByContextRequest; + readonly responseType: typeof src_apis_metadata_metadata_store_service_pb.GetExecutionsByContextResponse; +}; + +export class MetadataStoreService { + static readonly serviceName: string; + static readonly PutArtifacts: MetadataStoreServicePutArtifacts; + static readonly PutArtifactType: MetadataStoreServicePutArtifactType; + static readonly PutExecutions: MetadataStoreServicePutExecutions; + static readonly PutExecutionType: MetadataStoreServicePutExecutionType; + static readonly PutEvents: MetadataStoreServicePutEvents; + static readonly PutExecution: MetadataStoreServicePutExecution; + static readonly PutTypes: MetadataStoreServicePutTypes; + static readonly PutContextType: MetadataStoreServicePutContextType; + static readonly PutContexts: MetadataStoreServicePutContexts; + static readonly PutAttributionsAndAssociations: MetadataStoreServicePutAttributionsAndAssociations; + static readonly PutParentContexts: MetadataStoreServicePutParentContexts; + static readonly GetArtifactType: MetadataStoreServiceGetArtifactType; + static readonly GetArtifactTypesByID: MetadataStoreServiceGetArtifactTypesByID; + static readonly GetArtifactTypes: MetadataStoreServiceGetArtifactTypes; + static readonly GetExecutionType: MetadataStoreServiceGetExecutionType; + static readonly GetExecutionTypesByID: MetadataStoreServiceGetExecutionTypesByID; + static readonly GetExecutionTypes: MetadataStoreServiceGetExecutionTypes; + static readonly GetContextType: MetadataStoreServiceGetContextType; + static readonly GetContextTypesByID: MetadataStoreServiceGetContextTypesByID; + static readonly GetArtifacts: MetadataStoreServiceGetArtifacts; + static readonly GetExecutions: MetadataStoreServiceGetExecutions; + static readonly GetContexts: MetadataStoreServiceGetContexts; + static readonly GetArtifactsByID: MetadataStoreServiceGetArtifactsByID; + static readonly GetExecutionsByID: MetadataStoreServiceGetExecutionsByID; + static readonly GetContextsByID: MetadataStoreServiceGetContextsByID; + static readonly GetArtifactsByType: MetadataStoreServiceGetArtifactsByType; + static readonly GetExecutionsByType: MetadataStoreServiceGetExecutionsByType; + static readonly GetContextsByType: MetadataStoreServiceGetContextsByType; + static readonly GetArtifactsByURI: MetadataStoreServiceGetArtifactsByURI; + static readonly GetEventsByExecutionIDs: MetadataStoreServiceGetEventsByExecutionIDs; + static readonly GetEventsByArtifactIDs: MetadataStoreServiceGetEventsByArtifactIDs; + static readonly GetContextsByArtifact: MetadataStoreServiceGetContextsByArtifact; + static readonly GetContextsByExecution: MetadataStoreServiceGetContextsByExecution; + static readonly GetParentContextsByContext: MetadataStoreServiceGetParentContextsByContext; + static readonly GetChildrenContextsByContext: MetadataStoreServiceGetChildrenContextsByContext; + static readonly GetArtifactsByContext: MetadataStoreServiceGetArtifactsByContext; + static readonly GetExecutionsByContext: MetadataStoreServiceGetExecutionsByContext; +} + +export type ServiceError = { message: string, code: number; metadata: grpc.Metadata } +export type Status = { details: string, code: number; metadata: grpc.Metadata } + +interface UnaryResponse { + cancel(): void; +} +interface ResponseStream { + cancel(): void; + on(type: 'data', handler: (message: T) => void): ResponseStream; + on(type: 'end', handler: (status?: Status) => void): ResponseStream; + on(type: 'status', handler: (status: Status) => void): ResponseStream; +} +interface RequestStream { + write(message: T): RequestStream; + end(): void; + cancel(): void; + on(type: 'end', handler: (status?: Status) => void): RequestStream; + on(type: 'status', handler: (status: Status) => void): RequestStream; +} +interface BidirectionalStream { + write(message: ReqT): BidirectionalStream; + end(): void; + cancel(): void; + on(type: 'data', handler: (message: ResT) => void): BidirectionalStream; + on(type: 'end', handler: (status?: Status) => void): BidirectionalStream; + on(type: 'status', handler: (status: Status) => void): BidirectionalStream; +} + +export class MetadataStoreServiceClient { + readonly serviceHost: string; + + constructor(serviceHost: string, options?: grpc.RpcOptions); + putArtifacts( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutArtifactsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutArtifactsResponse|null) => void + ): UnaryResponse; + putArtifacts( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutArtifactsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutArtifactsResponse|null) => void + ): UnaryResponse; + putArtifactType( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutArtifactTypeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutArtifactTypeResponse|null) => void + ): UnaryResponse; + putArtifactType( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutArtifactTypeRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutArtifactTypeResponse|null) => void + ): UnaryResponse; + putExecutions( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionsResponse|null) => void + ): UnaryResponse; + putExecutions( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionsResponse|null) => void + ): UnaryResponse; + putExecutionType( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionTypeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionTypeResponse|null) => void + ): UnaryResponse; + putExecutionType( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionTypeRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionTypeResponse|null) => void + ): UnaryResponse; + putEvents( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutEventsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutEventsResponse|null) => void + ): UnaryResponse; + putEvents( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutEventsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutEventsResponse|null) => void + ): UnaryResponse; + putExecution( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionResponse|null) => void + ): UnaryResponse; + putExecution( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutExecutionResponse|null) => void + ): UnaryResponse; + putTypes( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutTypesRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutTypesResponse|null) => void + ): UnaryResponse; + putTypes( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutTypesRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutTypesResponse|null) => void + ): UnaryResponse; + putContextType( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutContextTypeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutContextTypeResponse|null) => void + ): UnaryResponse; + putContextType( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutContextTypeRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutContextTypeResponse|null) => void + ): UnaryResponse; + putContexts( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutContextsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutContextsResponse|null) => void + ): UnaryResponse; + putContexts( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutContextsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutContextsResponse|null) => void + ): UnaryResponse; + putAttributionsAndAssociations( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutAttributionsAndAssociationsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutAttributionsAndAssociationsResponse|null) => void + ): UnaryResponse; + putAttributionsAndAssociations( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutAttributionsAndAssociationsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutAttributionsAndAssociationsResponse|null) => void + ): UnaryResponse; + putParentContexts( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutParentContextsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutParentContextsResponse|null) => void + ): UnaryResponse; + putParentContexts( + requestMessage: src_apis_metadata_metadata_store_service_pb.PutParentContextsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.PutParentContextsResponse|null) => void + ): UnaryResponse; + getArtifactType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypeResponse|null) => void + ): UnaryResponse; + getArtifactType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypeRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypeResponse|null) => void + ): UnaryResponse; + getArtifactTypesByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesByIDRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesByIDResponse|null) => void + ): UnaryResponse; + getArtifactTypesByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesByIDRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesByIDResponse|null) => void + ): UnaryResponse; + getArtifactTypes( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesResponse|null) => void + ): UnaryResponse; + getArtifactTypes( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesResponse|null) => void + ): UnaryResponse; + getExecutionType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypeResponse|null) => void + ): UnaryResponse; + getExecutionType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypeRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypeResponse|null) => void + ): UnaryResponse; + getExecutionTypesByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesByIDRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesByIDResponse|null) => void + ): UnaryResponse; + getExecutionTypesByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesByIDRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesByIDResponse|null) => void + ): UnaryResponse; + getExecutionTypes( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesResponse|null) => void + ): UnaryResponse; + getExecutionTypes( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesResponse|null) => void + ): UnaryResponse; + getContextType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextTypeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextTypeResponse|null) => void + ): UnaryResponse; + getContextType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextTypeRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextTypeResponse|null) => void + ): UnaryResponse; + getContextTypesByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextTypesByIDRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextTypesByIDResponse|null) => void + ): UnaryResponse; + getContextTypesByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextTypesByIDRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextTypesByIDResponse|null) => void + ): UnaryResponse; + getArtifacts( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsResponse|null) => void + ): UnaryResponse; + getArtifacts( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsResponse|null) => void + ): UnaryResponse; + getExecutions( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsResponse|null) => void + ): UnaryResponse; + getExecutions( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsResponse|null) => void + ): UnaryResponse; + getContexts( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsResponse|null) => void + ): UnaryResponse; + getContexts( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsResponse|null) => void + ): UnaryResponse; + getArtifactsByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByIDRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByIDResponse|null) => void + ): UnaryResponse; + getArtifactsByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByIDRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByIDResponse|null) => void + ): UnaryResponse; + getExecutionsByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByIDRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByIDResponse|null) => void + ): UnaryResponse; + getExecutionsByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByIDRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByIDResponse|null) => void + ): UnaryResponse; + getContextsByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByIDRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByIDResponse|null) => void + ): UnaryResponse; + getContextsByID( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByIDRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByIDResponse|null) => void + ): UnaryResponse; + getArtifactsByType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByTypeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByTypeResponse|null) => void + ): UnaryResponse; + getArtifactsByType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByTypeRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByTypeResponse|null) => void + ): UnaryResponse; + getExecutionsByType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByTypeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByTypeResponse|null) => void + ): UnaryResponse; + getExecutionsByType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByTypeRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByTypeResponse|null) => void + ): UnaryResponse; + getContextsByType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByTypeRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByTypeResponse|null) => void + ): UnaryResponse; + getContextsByType( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByTypeRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByTypeResponse|null) => void + ): UnaryResponse; + getArtifactsByURI( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByURIRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByURIResponse|null) => void + ): UnaryResponse; + getArtifactsByURI( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByURIRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByURIResponse|null) => void + ): UnaryResponse; + getEventsByExecutionIDs( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetEventsByExecutionIDsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetEventsByExecutionIDsResponse|null) => void + ): UnaryResponse; + getEventsByExecutionIDs( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetEventsByExecutionIDsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetEventsByExecutionIDsResponse|null) => void + ): UnaryResponse; + getEventsByArtifactIDs( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetEventsByArtifactIDsRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetEventsByArtifactIDsResponse|null) => void + ): UnaryResponse; + getEventsByArtifactIDs( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetEventsByArtifactIDsRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetEventsByArtifactIDsResponse|null) => void + ): UnaryResponse; + getContextsByArtifact( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByArtifactRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByArtifactResponse|null) => void + ): UnaryResponse; + getContextsByArtifact( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByArtifactRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByArtifactResponse|null) => void + ): UnaryResponse; + getContextsByExecution( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByExecutionRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByExecutionResponse|null) => void + ): UnaryResponse; + getContextsByExecution( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByExecutionRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetContextsByExecutionResponse|null) => void + ): UnaryResponse; + getParentContextsByContext( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetParentContextsByContextRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetParentContextsByContextResponse|null) => void + ): UnaryResponse; + getParentContextsByContext( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetParentContextsByContextRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetParentContextsByContextResponse|null) => void + ): UnaryResponse; + getChildrenContextsByContext( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetChildrenContextsByContextRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetChildrenContextsByContextResponse|null) => void + ): UnaryResponse; + getChildrenContextsByContext( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetChildrenContextsByContextRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetChildrenContextsByContextResponse|null) => void + ): UnaryResponse; + getArtifactsByContext( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByContextRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByContextResponse|null) => void + ): UnaryResponse; + getArtifactsByContext( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByContextRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetArtifactsByContextResponse|null) => void + ): UnaryResponse; + getExecutionsByContext( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByContextRequest, + metadata: grpc.Metadata, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByContextResponse|null) => void + ): UnaryResponse; + getExecutionsByContext( + requestMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByContextRequest, + callback: (error: ServiceError|null, responseMessage: src_apis_metadata_metadata_store_service_pb.GetExecutionsByContextResponse|null) => void + ): UnaryResponse; +} + diff --git a/frontend/src/generated/src/apis/metadata/metadata_store_service_pb_service.js b/frontend/src/generated/src/apis/metadata/metadata_store_service_pb_service.js new file mode 100644 index 00000000000..e2b920a1b5e --- /dev/null +++ b/frontend/src/generated/src/apis/metadata/metadata_store_service_pb_service.js @@ -0,0 +1,1501 @@ +// package: ml_metadata +// file: src/apis/metadata/metadata_store_service.proto + +var src_apis_metadata_metadata_store_service_pb = require("./metadata_store_service_pb"); +var grpc = require("@improbable-eng/grpc-web").grpc; + +var MetadataStoreService = (function () { + function MetadataStoreService() {} + MetadataStoreService.serviceName = "ml_metadata.MetadataStoreService"; + return MetadataStoreService; +}()); + +MetadataStoreService.PutArtifacts = { + methodName: "PutArtifacts", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutArtifactsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutArtifactsResponse +}; + +MetadataStoreService.PutArtifactType = { + methodName: "PutArtifactType", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutArtifactTypeRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutArtifactTypeResponse +}; + +MetadataStoreService.PutExecutions = { + methodName: "PutExecutions", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutExecutionsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutExecutionsResponse +}; + +MetadataStoreService.PutExecutionType = { + methodName: "PutExecutionType", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutExecutionTypeRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutExecutionTypeResponse +}; + +MetadataStoreService.PutEvents = { + methodName: "PutEvents", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutEventsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutEventsResponse +}; + +MetadataStoreService.PutExecution = { + methodName: "PutExecution", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutExecutionRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutExecutionResponse +}; + +MetadataStoreService.PutTypes = { + methodName: "PutTypes", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutTypesRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutTypesResponse +}; + +MetadataStoreService.PutContextType = { + methodName: "PutContextType", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutContextTypeRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutContextTypeResponse +}; + +MetadataStoreService.PutContexts = { + methodName: "PutContexts", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutContextsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutContextsResponse +}; + +MetadataStoreService.PutAttributionsAndAssociations = { + methodName: "PutAttributionsAndAssociations", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutAttributionsAndAssociationsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutAttributionsAndAssociationsResponse +}; + +MetadataStoreService.PutParentContexts = { + methodName: "PutParentContexts", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.PutParentContextsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.PutParentContextsResponse +}; + +MetadataStoreService.GetArtifactType = { + methodName: "GetArtifactType", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetArtifactTypeRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetArtifactTypeResponse +}; + +MetadataStoreService.GetArtifactTypesByID = { + methodName: "GetArtifactTypesByID", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesByIDRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesByIDResponse +}; + +MetadataStoreService.GetArtifactTypes = { + methodName: "GetArtifactTypes", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetArtifactTypesResponse +}; + +MetadataStoreService.GetExecutionType = { + methodName: "GetExecutionType", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetExecutionTypeRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetExecutionTypeResponse +}; + +MetadataStoreService.GetExecutionTypesByID = { + methodName: "GetExecutionTypesByID", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesByIDRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesByIDResponse +}; + +MetadataStoreService.GetExecutionTypes = { + methodName: "GetExecutionTypes", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetExecutionTypesResponse +}; + +MetadataStoreService.GetContextType = { + methodName: "GetContextType", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetContextTypeRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetContextTypeResponse +}; + +MetadataStoreService.GetContextTypesByID = { + methodName: "GetContextTypesByID", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetContextTypesByIDRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetContextTypesByIDResponse +}; + +MetadataStoreService.GetArtifacts = { + methodName: "GetArtifacts", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetArtifactsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetArtifactsResponse +}; + +MetadataStoreService.GetExecutions = { + methodName: "GetExecutions", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetExecutionsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetExecutionsResponse +}; + +MetadataStoreService.GetContexts = { + methodName: "GetContexts", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetContextsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetContextsResponse +}; + +MetadataStoreService.GetArtifactsByID = { + methodName: "GetArtifactsByID", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetArtifactsByIDRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetArtifactsByIDResponse +}; + +MetadataStoreService.GetExecutionsByID = { + methodName: "GetExecutionsByID", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetExecutionsByIDRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetExecutionsByIDResponse +}; + +MetadataStoreService.GetContextsByID = { + methodName: "GetContextsByID", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetContextsByIDRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetContextsByIDResponse +}; + +MetadataStoreService.GetArtifactsByType = { + methodName: "GetArtifactsByType", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetArtifactsByTypeRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetArtifactsByTypeResponse +}; + +MetadataStoreService.GetExecutionsByType = { + methodName: "GetExecutionsByType", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetExecutionsByTypeRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetExecutionsByTypeResponse +}; + +MetadataStoreService.GetContextsByType = { + methodName: "GetContextsByType", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetContextsByTypeRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetContextsByTypeResponse +}; + +MetadataStoreService.GetArtifactsByURI = { + methodName: "GetArtifactsByURI", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetArtifactsByURIRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetArtifactsByURIResponse +}; + +MetadataStoreService.GetEventsByExecutionIDs = { + methodName: "GetEventsByExecutionIDs", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetEventsByExecutionIDsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetEventsByExecutionIDsResponse +}; + +MetadataStoreService.GetEventsByArtifactIDs = { + methodName: "GetEventsByArtifactIDs", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetEventsByArtifactIDsRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetEventsByArtifactIDsResponse +}; + +MetadataStoreService.GetContextsByArtifact = { + methodName: "GetContextsByArtifact", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetContextsByArtifactRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetContextsByArtifactResponse +}; + +MetadataStoreService.GetContextsByExecution = { + methodName: "GetContextsByExecution", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetContextsByExecutionRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetContextsByExecutionResponse +}; + +MetadataStoreService.GetParentContextsByContext = { + methodName: "GetParentContextsByContext", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetParentContextsByContextRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetParentContextsByContextResponse +}; + +MetadataStoreService.GetChildrenContextsByContext = { + methodName: "GetChildrenContextsByContext", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetChildrenContextsByContextRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetChildrenContextsByContextResponse +}; + +MetadataStoreService.GetArtifactsByContext = { + methodName: "GetArtifactsByContext", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetArtifactsByContextRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetArtifactsByContextResponse +}; + +MetadataStoreService.GetExecutionsByContext = { + methodName: "GetExecutionsByContext", + service: MetadataStoreService, + requestStream: false, + responseStream: false, + requestType: src_apis_metadata_metadata_store_service_pb.GetExecutionsByContextRequest, + responseType: src_apis_metadata_metadata_store_service_pb.GetExecutionsByContextResponse +}; + +exports.MetadataStoreService = MetadataStoreService; + +function MetadataStoreServiceClient(serviceHost, options) { + this.serviceHost = serviceHost; + this.options = options || {}; +} + +MetadataStoreServiceClient.prototype.putArtifacts = function putArtifacts(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutArtifacts, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putArtifactType = function putArtifactType(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutArtifactType, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putExecutions = function putExecutions(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutExecutions, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putExecutionType = function putExecutionType(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutExecutionType, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putEvents = function putEvents(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutEvents, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putExecution = function putExecution(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutExecution, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putTypes = function putTypes(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutTypes, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putContextType = function putContextType(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutContextType, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putContexts = function putContexts(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutContexts, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putAttributionsAndAssociations = function putAttributionsAndAssociations(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutAttributionsAndAssociations, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.putParentContexts = function putParentContexts(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.PutParentContexts, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getArtifactType = function getArtifactType(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetArtifactType, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getArtifactTypesByID = function getArtifactTypesByID(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetArtifactTypesByID, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getArtifactTypes = function getArtifactTypes(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetArtifactTypes, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getExecutionType = function getExecutionType(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetExecutionType, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getExecutionTypesByID = function getExecutionTypesByID(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetExecutionTypesByID, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getExecutionTypes = function getExecutionTypes(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetExecutionTypes, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getContextType = function getContextType(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetContextType, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getContextTypesByID = function getContextTypesByID(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetContextTypesByID, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getArtifacts = function getArtifacts(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetArtifacts, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getExecutions = function getExecutions(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetExecutions, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getContexts = function getContexts(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetContexts, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getArtifactsByID = function getArtifactsByID(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetArtifactsByID, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getExecutionsByID = function getExecutionsByID(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetExecutionsByID, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getContextsByID = function getContextsByID(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetContextsByID, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getArtifactsByType = function getArtifactsByType(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetArtifactsByType, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getExecutionsByType = function getExecutionsByType(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetExecutionsByType, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getContextsByType = function getContextsByType(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetContextsByType, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getArtifactsByURI = function getArtifactsByURI(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetArtifactsByURI, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getEventsByExecutionIDs = function getEventsByExecutionIDs(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetEventsByExecutionIDs, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getEventsByArtifactIDs = function getEventsByArtifactIDs(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetEventsByArtifactIDs, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getContextsByArtifact = function getContextsByArtifact(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetContextsByArtifact, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getContextsByExecution = function getContextsByExecution(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetContextsByExecution, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getParentContextsByContext = function getParentContextsByContext(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetParentContextsByContext, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getChildrenContextsByContext = function getChildrenContextsByContext(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetChildrenContextsByContext, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getArtifactsByContext = function getArtifactsByContext(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetArtifactsByContext, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +MetadataStoreServiceClient.prototype.getExecutionsByContext = function getExecutionsByContext(requestMessage, metadata, callback) { + if (arguments.length === 2) { + callback = arguments[1]; + } + var client = grpc.unary(MetadataStoreService.GetExecutionsByContext, { + request: requestMessage, + host: this.serviceHost, + metadata: metadata, + transport: this.options.transport, + debug: this.options.debug, + onEnd: function (response) { + if (callback) { + if (response.status !== grpc.Code.OK) { + var err = new Error(response.statusMessage); + err.code = response.status; + err.metadata = response.trailers; + callback(err, null); + } else { + callback(null, response.message); + } + } + } + }); + return { + cancel: function () { + callback = null; + client.close(); + } + }; +}; + +exports.MetadataStoreServiceClient = MetadataStoreServiceClient; + diff --git a/frontend/src/generated/src/apis/metadata/package-lock.json b/frontend/src/generated/src/apis/metadata/package-lock.json new file mode 100644 index 00000000000..e3a3dc1116e --- /dev/null +++ b/frontend/src/generated/src/apis/metadata/package-lock.json @@ -0,0 +1,868 @@ +{ + "name": "grpc-web-apis", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.3.0.tgz", + "integrity": "sha512-9b8S/V+3W4Gv7G/JKSZ48zApgyYbfIR7mAC9XNnaSWme3zj57MIESu0ELzm9j5oxNIpFG8DgO00iJMIUZ5luqw==", + "dev": true, + "requires": { + "@types/lodash": "^4.14.104", + "@types/node": "^9.4.6", + "lodash": "^4.17.5", + "protobufjs": "^6.8.6" + } + }, + "@improbable-eng/grpc-web": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.11.0.tgz", + "integrity": "sha512-SS2YP6iHyZ7TSSuCShnSo9xJyUkNZHEhEPJpTSUcNoULe1LuLEk52OKHY+VW9XB0qXstejpHgZq2Hx+69PThiw==", + "requires": { + "browser-headers": "^0.4.0" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "dev": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "dev": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "dev": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "dev": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "dev": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "dev": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true + }, + "@types/bytebuffer": { + "version": "5.0.40", + "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.40.tgz", + "integrity": "sha512-h48dyzZrPMz25K6Q4+NCwWaxwXany2FhQg/ErOcdZS1ZpsaDnDMZg8JYLMTGz7uvXKrcKGJUZJlZObyfgdaN9g==", + "dev": true, + "requires": { + "@types/long": "*", + "@types/node": "*" + } + }, + "@types/google-protobuf": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/google-protobuf/-/google-protobuf-3.7.1.tgz", + "integrity": "sha512-kiLxbqoi2C7NmkGj1ZpkSDyIqj4vqDEIjx7wX+O0GXV6bLX6u/oLz49CwefD0c0vzaKeBdOqmUtI8bC0bBRr0w==" + }, + "@types/lodash": { + "version": "4.14.138", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.138.tgz", + "integrity": "sha512-A4uJgHz4hakwNBdHNPdxOTkYmXNgmUAKLbXZ7PKGslgeV0Mb8P3BlbYfPovExek1qnod4pDfRbxuzcVs3dlFLg==", + "dev": true + }, + "@types/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", + "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==", + "dev": true + }, + "@types/node": { + "version": "9.6.51", + "resolved": "https://registry.npmjs.org/@types/node/-/node-9.6.51.tgz", + "integrity": "sha512-5lhC7QM2J3b/+epdwaNfRuG2peN4c9EX+mkd27+SqLKhJSdswHTZvc4aZLBZChi+Wo32+E1DeMZs0fSpu/uBXQ==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ascli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", + "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", + "dev": true, + "requires": { + "colour": "~0.7.1", + "optjs": "~3.2.2" + } + }, + "browser-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", + "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==" + }, + "bytebuffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", + "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", + "dev": true, + "requires": { + "long": "~3" + }, + "dependencies": { + "long": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", + "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", + "dev": true + } + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "colour": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", + "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "google-protobuf": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.9.1.tgz", + "integrity": "sha512-tkz7SVwBktFbqFK3teXFUY/VM57+mbUgV9bSD+sZH1ocHJ7uk7BfEWMRdU24dd0ciUDokreA7ghH2fYFIczQdw==", + "dev": true + }, + "grpc": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.23.3.tgz", + "integrity": "sha512-7vdzxPw9s5UYch4aUn4hyM5tMaouaxUUkwkgJlwbR4AXMxiYZJOv19N2ps2eKiuUbJovo5fnGF9hg/X91gWYjw==", + "dev": true, + "requires": { + "@types/bytebuffer": "^5.0.40", + "lodash.camelcase": "^4.3.0", + "lodash.clone": "^4.5.0", + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0", + "protobufjs": "^5.0.3" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "fs-minipass": { + "version": "1.2.6", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.4", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.13.0", + "bundled": true, + "dev": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true + }, + "npm-packlist": { + "version": "1.4.4", + "bundled": true, + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "protobufjs": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", + "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", + "dev": true, + "requires": { + "ascli": "~1", + "bytebuffer": "~5", + "glob": "^7.0.5", + "yargs": "^3.10.0" + } + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "tar": { + "version": "4.4.10", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.5", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "grpc-web": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/grpc-web/-/grpc-web-1.0.6.tgz", + "integrity": "sha512-iwqchQXNsA8bcJwuYEv/A8ScEaf5nA5+vtptEv2KN646KW94tsq7O+Q7hy5+gADOg6XhmJqPhSlvTMdiHlVfcw==", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "optjs": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", + "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "protobufjs": { + "version": "6.8.8", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", + "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "10.14.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.16.tgz", + "integrity": "sha512-/opXIbfn0P+VLt+N8DE4l8Mn8rbhiJgabU96ZJ0p9mxOkIks5gh6RUnpHak7Yh0SFkyjO/ODbxsQQPV2bpMmyA==", + "dev": true + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "dev": true, + "requires": { + "camelcase": "^2.0.1", + "cliui": "^3.0.3", + "decamelize": "^1.1.1", + "os-locale": "^1.4.0", + "string-width": "^1.0.1", + "window-size": "^0.1.4", + "y18n": "^3.2.0" + } + } + } +} diff --git a/frontend/src/generated/src/apis/metadata/package.json b/frontend/src/generated/src/apis/metadata/package.json new file mode 100644 index 00000000000..bc0e2cbfc45 --- /dev/null +++ b/frontend/src/generated/src/apis/metadata/package.json @@ -0,0 +1,15 @@ +{ + "name": "grpc-web-apis", + "version": "0.1.0", + "description": "gRPC-Web APIs", + "devDependencies": { + "@grpc/proto-loader": "^0.3.0", + "google-protobuf": "^3.9.1", + "grpc": "^1.15.0", + "grpc-web": "^1.0.0" + }, + "dependencies": { + "@improbable-eng/grpc-web": "^0.11.0", + "@types/google-protobuf": "^3.7.1" + } +} diff --git a/frontend/src/lib/Apis.ts b/frontend/src/lib/Apis.ts index 64360871dd1..600d8b9be4a 100644 --- a/frontend/src/lib/Apis.ts +++ b/frontend/src/lib/Apis.ts @@ -21,9 +21,38 @@ import { StoragePath } from './WorkflowParser'; import { VisualizationServiceApi, ApiVisualization } from '../apis/visualization'; import { HTMLViewerConfig } from 'src/components/viewers/HTMLViewer'; import { PlotType } from '../components/viewers/Viewer'; +import { MetadataStoreServiceClient } from '../generated/src/apis/metadata/metadata_store_service_pb_service'; const v1beta1Prefix = 'apis/v1beta1'; +/** Known Artifact properties */ +export enum ArtifactProperties { + ALL_META = '__ALL_META__', + CREATE_TIME = 'create_time', + DESCRIPTION = 'description', + NAME = 'name', + PIPELINE_NAME = 'pipeline_name', + VERSION = 'version', +} + +/** Known Artifact custom properties */ +export enum ArtifactCustomProperties { + WORKSPACE = '__kf_workspace__', + RUN = '__kf_run__', +} + +/** Known Execution properties */ +export enum ExecutionProperties { + NAME = 'name', + PIPELINE_NAME = 'pipeline_name', + STATE = 'state', +} + +/** Known Execution custom properties */ +export enum ExecutionCustomProperties { + WORKSPACE = '__kf_workspace__', +} + export interface ListRequest { filter?: string; orderAscending?: boolean; @@ -40,6 +69,7 @@ export interface BuildInfo { } let customVisualizationsAllowed: boolean; +const metadataServiceClient = new MetadataStoreServiceClient(''); export class Apis { @@ -198,6 +228,10 @@ export class Apis { return this._fetch('system/project-id'); } + public static getMetadataServiceClient(): MetadataStoreServiceClient { + return metadataServiceClient; + } + private static _experimentServiceApi?: ExperimentServiceApi; private static _jobServiceApi?: JobServiceApi; private static _pipelineServiceApi?: PipelineServiceApi; diff --git a/frontend/src/lib/Buttons.ts b/frontend/src/lib/Buttons.ts index df8956d6b85..52f81929386 100644 --- a/frontend/src/lib/Buttons.ts +++ b/frontend/src/lib/Buttons.ts @@ -175,6 +175,7 @@ export default class Buttons { }; return this; } + public expandSections(action: () => void): Buttons { this._map[ButtonKeys.EXPAND] = { action, diff --git a/frontend/src/lib/CompareUtils.ts b/frontend/src/lib/CompareUtils.ts index f19e0606da0..7e3a2803bb9 100644 --- a/frontend/src/lib/CompareUtils.ts +++ b/frontend/src/lib/CompareUtils.ts @@ -90,8 +90,6 @@ export default class CompareUtils { * execution. */ public static singleRunToMetricsCompareProps(run?: ApiRun, workflow?: Workflow): CompareTableProps { - // tslint:disable-next-line:no-console - console.log('test'); let rows: string[][] = []; let xLabels: string[] = []; const yLabels: string[] = []; diff --git a/frontend/src/lib/Utils.ts b/frontend/src/lib/Utils.ts deleted file mode 100644 index d6e5fdfdf51..00000000000 --- a/frontend/src/lib/Utils.ts +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2018 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ApiRun } from '../apis/run'; -import { ApiTrigger } from '../apis/job'; -import { Workflow } from '../../third_party/argo-ui/argo_template'; -import { isFunction } from 'lodash'; -import { hasFinished, NodePhase } from './StatusUtils'; - -export const logger = { - error: (...args: any[]) => { - // tslint:disable-next-line:no-console - console.error(...args); - }, - verbose: (...args: any[]) => { - // tslint:disable-next-line:no-console - console.log(...args); - }, -}; - -export function formatDateString(date: Date | string | undefined): string { - if (typeof date === 'string') { - return new Date(date).toLocaleString(); - } else { - return date ? date.toLocaleString() : '-'; - } -} - -// TODO: add tests -export async function errorToMessage(error: any): Promise { - if (error instanceof Error) { - return error.message; - } - - if (error && error.text && isFunction(error.text)) { - return await error.text(); - } - - return JSON.stringify(error) || ''; -} - -export function enabledDisplayString(trigger: ApiTrigger | undefined, enabled: boolean): string { - if (trigger) { - return enabled ? 'Yes' : 'No'; - } - return '-'; -} - -function getDuration(start: Date, end: Date): string { - let diff = end.getTime() - start.getTime(); - const sign = diff < 0 ? '-' : ''; - if (diff < 0) { - diff *= -1; - } - const SECOND = 1000; - const MINUTE = 60 * SECOND; - const HOUR = 60 * MINUTE; - const seconds = ('0' + Math.floor((diff / SECOND) % 60).toString()).slice(-2); - const minutes = ('0' + Math.floor((diff / MINUTE) % 60).toString()).slice(-2); - // Hours are the largest denomination, so we don't pad them - const hours = Math.floor(diff / HOUR).toString(); - return `${sign}${hours}:${minutes}:${seconds}`; -} - -export function getRunDuration(run?: ApiRun): string { - if (!run || !run.created_at || !run.finished_at || !hasFinished(run.status as NodePhase)) { - return '-'; - } - - // A bug in swagger-codegen causes the API to indicate that created_at and finished_at are Dates, - // as they should be, when in reality they are transferred as strings. - // See: https://github.com/swagger-api/swagger-codegen/issues/2776 - return getDuration(new Date(run.created_at), new Date(run.finished_at)); -} - -export function getRunDurationFromWorkflow(workflow?: Workflow): string { - if (!workflow - || !workflow.status - || !workflow.status.startedAt - || !workflow.status.finishedAt) { - return '-'; - } - - return getDuration(new Date(workflow.status.startedAt), new Date(workflow.status.finishedAt)); -} - -export function s(items: any[] | number): string { - const length = Array.isArray(items) ? items.length : items; - return length === 1 ? '' : 's'; -} diff --git a/frontend/src/lib/Utils.tsx b/frontend/src/lib/Utils.tsx new file mode 100644 index 00000000000..694416d462f --- /dev/null +++ b/frontend/src/lib/Utils.tsx @@ -0,0 +1,293 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as React from 'react'; +import { ApiRun } from '../apis/run'; +import { ApiTrigger } from '../apis/job'; +import { Workflow } from '../../third_party/argo-ui/argo_template'; +import { isFunction } from 'lodash'; +import { hasFinished, NodePhase } from './StatusUtils'; +import { ListRequest } from './Apis'; +import { Row, Column, ExpandState } from '../components/CustomTable'; +import { padding } from '../Css'; +import { classes } from 'typestyle'; +import { Value, Artifact, Execution } from '../generated/src/apis/metadata/metadata_store_pb'; +import { CustomTableRow, css } from '../components/CustomTableRow'; +import { ServiceError } from '../generated/src/apis/metadata/metadata_store_service_pb_service'; + +export const logger = { + error: (...args: any[]) => { + // tslint:disable-next-line:no-console + console.error(...args); + }, + verbose: (...args: any[]) => { + // tslint:disable-next-line:no-console + console.log(...args); + }, +}; + +export function formatDateString(date: Date | string | undefined): string { + if (typeof date === 'string') { + return new Date(date).toLocaleString(); + } else { + return date ? date.toLocaleString() : '-'; + } +} + +// TODO: add tests +export async function errorToMessage(error: any): Promise { + if (error instanceof Error) { + return error.message; + } + + if (error && error.text && isFunction(error.text)) { + return await error.text(); + } + + return JSON.stringify(error) || ''; +} + +export function enabledDisplayString(trigger: ApiTrigger | undefined, enabled: boolean): string { + if (trigger) { + return enabled ? 'Yes' : 'No'; + } + return '-'; +} + +function getDuration(start: Date, end: Date): string { + let diff = end.getTime() - start.getTime(); + const sign = diff < 0 ? '-' : ''; + if (diff < 0) { + diff *= -1; + } + const SECOND = 1000; + const MINUTE = 60 * SECOND; + const HOUR = 60 * MINUTE; + const seconds = ('0' + Math.floor((diff / SECOND) % 60).toString()).slice(-2); + const minutes = ('0' + Math.floor((diff / MINUTE) % 60).toString()).slice(-2); + // Hours are the largest denomination, so we don't pad them + const hours = Math.floor(diff / HOUR).toString(); + return `${sign}${hours}:${minutes}:${seconds}`; +} + +export function getRunDuration(run?: ApiRun): string { + if (!run || !run.created_at || !run.finished_at || !hasFinished(run.status as NodePhase)) { + return '-'; + } + + // A bug in swagger-codegen causes the API to indicate that created_at and finished_at are Dates, + // as they should be, when in reality they are transferred as strings. + // See: https://github.com/swagger-api/swagger-codegen/issues/2776 + return getDuration(new Date(run.created_at), new Date(run.finished_at)); +} + +export function getRunDurationFromWorkflow(workflow?: Workflow): string { + if (!workflow + || !workflow.status + || !workflow.status.startedAt + || !workflow.status.finishedAt) { + return '-'; + } + + return getDuration(new Date(workflow.status.startedAt), new Date(workflow.status.finishedAt)); +} + +export function s(items: any[] | number): string { + const length = Array.isArray(items) ? items.length : items; + return length === 1 ? '' : 's'; +} + +/** Title cases a string by capitalizing the first letter of each word. */ +export function titleCase(str: string): string { + return str.split(/[\s_-]/) + .map((w) => `${w.charAt(0).toUpperCase()}${w.slice(1)}`) + .join(' '); +} + +/** + * Safely extracts the named property or custom property from the provided + * Artifact or Execution. + * @param resource + * @param propertyName + * @param fromCustomProperties + */ +export function getResourceProperty(resource: Artifact | Execution, + propertyName: string, fromCustomProperties = false): string | number | null { + const props = fromCustomProperties + ? resource.getCustomPropertiesMap() + : resource.getPropertiesMap(); + + return (props && props.get(propertyName) && getMetadataValue(props.get(propertyName))) + || null; +} + +export function serviceErrorToString(error: ServiceError): string { + return `Error: ${error.message}. Code: ${error.code}`; +} + +/** + * Extracts an int, double, or string from a metadata Value. Returns '' if no value is found. + * @param value + */ +export function getMetadataValue(value?: Value): string | number { + if (!value) { + return ''; + } + + if (value.hasDoubleValue()) { + return value.getDoubleValue() || ''; + } + + if (value.hasIntValue()) { + return value.getIntValue() || ''; + } + + if (value.hasStringValue()) { + return value.getStringValue() || ''; + } + return ''; +} + +/** + * Returns true if no filter is specified, or if the filter string matches any of the row's columns, + * case insensitively. + * @param request + */ +export function rowFilterFn(request: ListRequest): (r: Row) => boolean { + // TODO: We are currently searching across all properties of all artifacts. We should figure + // what the most useful fields are and limit filtering to those + return (r) => { + if (!request.filter) { + return true; + } + + const decodedFilter = decodeURIComponent(request.filter); + try { + const filter = JSON.parse(decodedFilter); + if (!filter.predicates || filter.predicates.length === 0) { + return true; + } + // TODO: Extend this to look at more than a single predicate + const filterString = '' + (filter.predicates[0].int_value || filter.predicates[0].long_value || filter.predicates[0].string_value); + return (r.otherFields.join('').toLowerCase().indexOf(filterString.toLowerCase()) > -1); + } catch (err) { + logger.error('Error parsing request filter!', err); + return true; + } + }; +} + +export function rowCompareFn(request: ListRequest, columns: Column[]): (r1: Row, r2: Row) => number { + return (r1, r2) => { + if (!request.sortBy) { + return -1; + } + + const descSuffix = ' desc'; + const cleanedSortBy = request.sortBy.endsWith(descSuffix) + ? request.sortBy.substring(0, request.sortBy.length - descSuffix.length) + : request.sortBy; + + const sortIndex = columns.findIndex((c) => cleanedSortBy === c.sortKey); + + // Convert null to string to avoid null comparison behavior + const compare = (r1.otherFields[sortIndex] || '') < (r2.otherFields[sortIndex] || ''); + if (request.orderAscending) { + return compare ? -1 : 1; + } else { + return compare ? 1 : -1; + } + }; +} + +export interface CollapsedAndExpandedRows { + // collapsedRows are the first row of each group, what the user sees before expanding a group. + collapsedRows: Row[]; + // expandedRows is a map of grouping keys to a list of rows grouped by that key. This is what a + // user sees when they expand one or more rows. + expandedRows: Map; +} + +/** + * Groups the incoming rows by name and type pushing all but the first row + * of each group to the expandedRows Map. + * @param rows + */ +export function groupRows(rows: Row[]): CollapsedAndExpandedRows { + const flattenedRows = rows.reduce((map, r) => { + const stringKey = r.otherFields[0]; + const rowsForKey = map.get(stringKey); + if (rowsForKey) { + rowsForKey.push(r); + } else { + map.set(stringKey, [r]); + } + return map; + }, new Map()); + + const collapsedAndExpandedRows: CollapsedAndExpandedRows = { + collapsedRows: [], + expandedRows: new Map(), + }; + // collapsedRows are the first row of each group, what the user sees before expanding a group. + Array.from(flattenedRows.entries()) // entries() returns in insertion order + .forEach((entry, index) => { + // entry[0] is a grouping key, entry[1] is a list of rows + const rowsInGroup = entry[1]; + + // If there is only one row in the group, don't allow expansion. + // Only the first row is displayed when collapsed + if (rowsInGroup.length === 1) { + rowsInGroup[0].expandState = ExpandState.NONE; + } + + // Add the first row in this group to be displayed as collapsed row + collapsedAndExpandedRows.collapsedRows.push(rowsInGroup[0]); + + // Remove the grouping column text for all but the first row in the group because it will be + // redundant within an expanded group. + const hiddenRows = rowsInGroup.slice(1); + hiddenRows.forEach(row => row.otherFields[0] = ''); + + // Add this group of rows sharing a pipeline to the list of grouped rows + collapsedAndExpandedRows.expandedRows.set(index, hiddenRows); + }); + + return collapsedAndExpandedRows; +} + +/** + * Returns a fragment representing the expanded content for the given + * row. + * @param index + */ +export function getExpandedRow(expandedRows: Map, columns: Column[]): (index: number) => React.ReactNode { + return (index: number) => { + const rows = expandedRows.get(index) || []; + + return ( +
+ { + rows.map((r, rindex) => ( +
+ +
+ )) + } +
+ ); + }; +} diff --git a/frontend/src/pages/ArtifactDetails.tsx b/frontend/src/pages/ArtifactDetails.tsx new file mode 100644 index 00000000000..ab015a19071 --- /dev/null +++ b/frontend/src/pages/ArtifactDetails.tsx @@ -0,0 +1,118 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the 'License'); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an 'AS IS' BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as React from 'react'; +import { Page } from './Page'; +import { ToolbarProps } from '../components/Toolbar'; +import { RoutePage, RouteParams } from '../components/Router'; +import { classes } from 'typestyle'; +import { commonCss, padding } from '../Css'; +import { CircularProgress } from '@material-ui/core'; +import { titleCase, getResourceProperty, serviceErrorToString } from '../lib/Utils'; +import { ResourceInfo } from '../components/ResourceInfo'; +import { Artifact } from '../generated/src/apis/metadata/metadata_store_pb'; +import { Apis, ArtifactProperties } from '../lib/Apis'; +import { GetArtifactsByIDRequest } from '../generated/src/apis/metadata/metadata_store_service_pb'; + +interface ArtifactDetailsState { + artifact?: Artifact; +} + +export default class ArtifactDetails extends Page<{}, ArtifactDetailsState> { + constructor(props: {}) { + super(props); + this.state = {}; + this.load = this.load.bind(this); + } + + private get fullTypeName(): string { + return this.props.match.params[RouteParams.ARTIFACT_TYPE] || ''; + } + + private get properTypeName(): string { + const parts = this.fullTypeName.split('/'); + if (!parts.length) { + return ''; + } + return titleCase(parts[parts.length - 1]); + } + + private get id(): number { + return Number(this.props.match.params[RouteParams.ID]); + } + + public async componentDidMount(): Promise { + return this.load(); + } + + public render(): JSX.Element { + if (!this.state.artifact) { + return ; + } + return ( +
+ {} +
+ ); + } + + public getInitialToolbarState(): ToolbarProps { + return { + actions: {}, + breadcrumbs: [{ displayName: 'Artifacts', href: RoutePage.ARTIFACTS }], + pageTitle: `${this.properTypeName} ${this.id} details` + }; + } + + public async refresh(): Promise { + return this.load(); + } + + private async load(): Promise { + const getArtifactsRequest = new GetArtifactsByIDRequest(); + getArtifactsRequest.setArtifactIdsList([this.id]); + Apis.getMetadataServiceClient().getArtifactsByID(getArtifactsRequest, (err, res) => { + if (err) { + this.showPageError(serviceErrorToString(err)); + return; + } + + if (!res || !res.getArtifactsList().length) { + this.showPageError(`No ${this.fullTypeName} identified by id: ${this.id}`); + return; + } + + if (res.getArtifactsList().length > 1) { + this.showPageError(`Found multiple artifacts with ID: ${this.id}`); + return; + } + + const artifact = res.getArtifactsList()[0]; + + const artifactName = getResourceProperty(artifact, ArtifactProperties.NAME); + let title = artifactName ? artifactName.toString() : ''; + const version = getResourceProperty(artifact, ArtifactProperties.VERSION); + if (version) { + title += ` (version: ${version})`; + } + this.props.updateToolbar({ + pageTitle: title + }); + this.setState({ artifact }); + }); + } +} diff --git a/frontend/src/pages/ArtifactList.tsx b/frontend/src/pages/ArtifactList.tsx new file mode 100644 index 00000000000..9f29afd572b --- /dev/null +++ b/frontend/src/pages/ArtifactList.tsx @@ -0,0 +1,206 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as React from 'react'; +import CustomTable, { Column, Row, ExpandState, CustomRendererProps } from '../components/CustomTable'; +import { Page } from './Page'; +import { ToolbarProps } from '../components/Toolbar'; +import { classes } from 'typestyle'; +import { commonCss, padding } from '../Css'; +import { getResourceProperty, rowCompareFn, rowFilterFn, groupRows, getExpandedRow, serviceErrorToString } from '../lib/Utils'; +import { RoutePage, RouteParams } from '../components/Router'; +import { Link } from 'react-router-dom'; +import { Artifact, ArtifactType } from '../generated/src/apis/metadata/metadata_store_pb'; +import { ArtifactProperties, ArtifactCustomProperties, ListRequest, Apis } from '../lib/Apis'; +import { GetArtifactTypesRequest, GetArtifactsRequest } from '../generated/src/apis/metadata/metadata_store_service_pb'; + +interface ArtifactListState { + artifacts: Artifact[]; + rows: Row[]; + expandedRows: Map; + columns: Column[]; +} + +class ArtifactList extends Page<{}, ArtifactListState> { + private tableRef = React.createRef(); + + constructor(props: any) { + super(props); + this.state = { + artifacts: [], + columns: [ + { + customRenderer: this.nameCustomRenderer, + flex: 2, + label: 'Pipeline/Workspace', + sortKey: 'pipelineName' + }, + { + customRenderer: this.nameCustomRenderer, + flex: 1, + label: 'Name', + sortKey: 'name', + }, + { label: 'ID', flex: 1, sortKey: 'id' }, + { label: 'Type', flex: 2, sortKey: 'type' }, + { label: 'URI', flex: 2, sortKey: 'uri', }, + // TODO: Get timestamp from the event that created this artifact. + // {label: 'Created at', flex: 1, sortKey: 'created_at'}, + ], + expandedRows: new Map(), + rows: [], + }; + this.reload = this.reload.bind(this); + this.toggleRowExpand = this.toggleRowExpand.bind(this); + this.getExpandedArtifactsRow = this.getExpandedArtifactsRow.bind(this); + } + + public getInitialToolbarState(): ToolbarProps { + return { + actions: {}, + breadcrumbs: [], + pageTitle: 'Artifacts', + }; + } + + public render(): JSX.Element { + const { rows, columns } = this.state; + return ( +
+ +
+ ); + } + + public async refresh(): Promise { + if (this.tableRef.current) { + await this.tableRef.current.reload(); + } + } + + private async reload(request: ListRequest): Promise { + Apis.getMetadataServiceClient().getArtifacts(new GetArtifactsRequest(), (err, res) => { + if (err) { + this.showPageError(serviceErrorToString(err)); + return; + } + + const artifacts = (res && res.getArtifactsList()) || []; + this.getRowsFromArtifacts(request, artifacts); + this.clearBanner(); + }); + return ''; + } + + + private nameCustomRenderer: React.FC> = + (props: CustomRendererProps) => { + const [artifactType, artifactId] = props.id.split(':'); + const link = RoutePage.ARTIFACT_DETAILS + .replace(`:${RouteParams.ARTIFACT_TYPE}+`, artifactType) + .replace(`:${RouteParams.ID}`, artifactId); + return ( + e.stopPropagation()} + className={commonCss.link} + to={link}> + {props.value} + + ); + } + + /** + * Temporary solution to apply sorting, filtering, and pagination to the + * local list of artifacts until server-side handling is available + * TODO: Replace once https://github.com/kubeflow/metadata/issues/73 is done. + * @param request + */ + private getRowsFromArtifacts(request: ListRequest, artifacts: Artifact[]): void { + const artifactTypesMap = new Map(); + // TODO: Consider making an Api method for returning and caching types + Apis.getMetadataServiceClient().getArtifactTypes(new GetArtifactTypesRequest(), (err, res) => { + if (err) { + this.showPageError(serviceErrorToString(err)); + return; + } + + (res && res.getArtifactTypesList() || []).forEach((artifactType) => { + artifactTypesMap.set(artifactType.getId()!, artifactType); + }); + + const collapsedAndExpandedRows = + groupRows(artifacts + .map((a) => { // Flattens + const typeId = a.getTypeId(); + const type = (typeId && artifactTypesMap && artifactTypesMap.get(typeId)) + ? artifactTypesMap.get(typeId)!.getName() + : typeId; + return { + id: `${type}:${a.getId()}`, // Join with colon so we can build the link + otherFields: [ + getResourceProperty(a, ArtifactProperties.PIPELINE_NAME) + || getResourceProperty(a, ArtifactCustomProperties.WORKSPACE, true), + getResourceProperty(a, ArtifactProperties.NAME), + a.getId(), + type, + a.getUri(), + // TODO: Get timestamp from the event that created this artifact. + // formatDateString( + // getArtifactProperty(a, ArtifactProperties.CREATE_TIME) || ''), + ], + } as Row; + }) + .filter(rowFilterFn(request)) + .sort(rowCompareFn(request, this.state.columns)) + ); + + this.setState({ + artifacts, + expandedRows: collapsedAndExpandedRows.expandedRows, + rows: collapsedAndExpandedRows.collapsedRows, + }); + }); + } + + /** + * Toggles the expansion state of a row + * @param index + */ + private toggleRowExpand(index: number): void { + const { rows } = this.state; + if (!rows[index]) { + return; + } + rows[index].expandState = rows[index].expandState === ExpandState.EXPANDED ? + ExpandState.COLLAPSED : ExpandState.EXPANDED; + this.setState({ rows }); + } + + private getExpandedArtifactsRow(index: number): React.ReactNode { + return getExpandedRow(this.state.expandedRows, this.state.columns)(index); + } +} + +export default ArtifactList; diff --git a/frontend/src/pages/ExperimentDetails.tsx b/frontend/src/pages/ExperimentDetails.tsx index 3f0d87c12ea..7d8f3a75687 100644 --- a/frontend/src/pages/ExperimentDetails.tsx +++ b/frontend/src/pages/ExperimentDetails.tsx @@ -174,7 +174,7 @@ class ExperimentDetails extends Page<{}, ExperimentDetailsState> { +
diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index d31f680ded2..129a0696b58 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -34,6 +34,7 @@ "scripts", "server", "src/apis", + "src/generated", "src/setupTests.ts", "third_party", "webpack" diff --git a/manifests/kustomize/base/metadata/kustomization.yaml b/manifests/kustomize/base/metadata/kustomization.yaml index 6d0228ab563..93aa93f8de0 100644 --- a/manifests/kustomize/base/metadata/kustomization.yaml +++ b/manifests/kustomize/base/metadata/kustomization.yaml @@ -4,4 +4,7 @@ kind: Kustomization resources: - metadata-deployment.yaml - metadata-service.yaml + - metadata-envoy-deployment.yaml + - metadata-envoy-service.yaml - mlmd-server-configmap.yaml + diff --git a/manifests/kustomize/base/metadata/metadata-envoy-deployment.yaml b/manifests/kustomize/base/metadata/metadata-envoy-deployment.yaml new file mode 100644 index 00000000000..5e7836728cb --- /dev/null +++ b/manifests/kustomize/base/metadata/metadata-envoy-deployment.yaml @@ -0,0 +1,24 @@ +apiVersion: apps/v1beta2 +kind: Deployment +metadata: + name: metadata-envoy + labels: + component: metadata-envoy +spec: + replicas: 1 + selector: + matchLabels: + component: metadata-envoy + template: + metadata: + labels: + component: metadata-envoy + spec: + containers: + - name: container + image: gcr.io/ml-pipeline/envoy:initial + ports: + - name: md-envoy + containerPort: 9090 + - name: envoy-admin + containerPort: 9901 diff --git a/manifests/kustomize/base/metadata/metadata-envoy-service.yaml b/manifests/kustomize/base/metadata/metadata-envoy-service.yaml new file mode 100644 index 00000000000..b3b5bbff2c8 --- /dev/null +++ b/manifests/kustomize/base/metadata/metadata-envoy-service.yaml @@ -0,0 +1,14 @@ +kind: Service +apiVersion: v1 +metadata: + labels: + app: metadata + name: metadata-envoy-service +spec: + selector: + component: metadata-envoy + type: ClusterIP + ports: + - port: 9090 + protocol: TCP + name: md-envoy diff --git a/manifests/kustomize/base/pipeline/ml-pipeline-apiserver-deployment.yaml b/manifests/kustomize/base/pipeline/ml-pipeline-apiserver-deployment.yaml index 9dea549b29b..ff92d56fc56 100644 --- a/manifests/kustomize/base/pipeline/ml-pipeline-apiserver-deployment.yaml +++ b/manifests/kustomize/base/pipeline/ml-pipeline-apiserver-deployment.yaml @@ -19,10 +19,10 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: gcr.io/ml-pipeline/api-server:0.1.15 + image: gcr.io/ml-pipeline/api-server:0.1.27 imagePullPolicy: IfNotPresent name: ml-pipeline-api-server ports: - containerPort: 8888 - containerPort: 8887 - serviceAccountName: ml-pipeline \ No newline at end of file + serviceAccountName: ml-pipeline diff --git a/manifests/kustomize/base/pipeline/ml-pipeline-persistenceagent-deployment.yaml b/manifests/kustomize/base/pipeline/ml-pipeline-persistenceagent-deployment.yaml index a6341f30220..562db1bf81a 100644 --- a/manifests/kustomize/base/pipeline/ml-pipeline-persistenceagent-deployment.yaml +++ b/manifests/kustomize/base/pipeline/ml-pipeline-persistenceagent-deployment.yaml @@ -19,7 +19,7 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - image: gcr.io/ml-pipeline/persistenceagent:0.1.15 + image: gcr.io/ml-pipeline/persistenceagent:0.1.27 imagePullPolicy: IfNotPresent name: ml-pipeline-persistenceagent - serviceAccountName: ml-pipeline-persistenceagent \ No newline at end of file + serviceAccountName: ml-pipeline-persistenceagent diff --git a/manifests/kustomize/base/pipeline/ml-pipeline-scheduledworkflow-deployment.yaml b/manifests/kustomize/base/pipeline/ml-pipeline-scheduledworkflow-deployment.yaml index f896bd2beee..0e5f8af9aa6 100644 --- a/manifests/kustomize/base/pipeline/ml-pipeline-scheduledworkflow-deployment.yaml +++ b/manifests/kustomize/base/pipeline/ml-pipeline-scheduledworkflow-deployment.yaml @@ -14,7 +14,7 @@ spec: app: ml-pipeline-scheduledworkflow spec: containers: - - image: gcr.io/ml-pipeline/scheduledworkflow:0.1.15 + - image: gcr.io/ml-pipeline/scheduledworkflow:0.1.27 imagePullPolicy: IfNotPresent name: ml-pipeline-scheduledworkflow env: @@ -22,4 +22,4 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - serviceAccountName: ml-pipeline-scheduledworkflow \ No newline at end of file + serviceAccountName: ml-pipeline-scheduledworkflow diff --git a/manifests/kustomize/base/pipeline/ml-pipeline-ui-deployment.yaml b/manifests/kustomize/base/pipeline/ml-pipeline-ui-deployment.yaml index d198883bd3a..25a16dedf17 100644 --- a/manifests/kustomize/base/pipeline/ml-pipeline-ui-deployment.yaml +++ b/manifests/kustomize/base/pipeline/ml-pipeline-ui-deployment.yaml @@ -14,7 +14,7 @@ spec: app: ml-pipeline-ui spec: containers: - - image: gcr.io/ml-pipeline/frontend:0.1.15 + - image: gcr.io/ml-pipeline/frontend:0.1.27 imagePullPolicy: IfNotPresent name: ml-pipeline-ui ports: @@ -24,4 +24,4 @@ spec: valueFrom: fieldRef: fieldPath: metadata.namespace - serviceAccountName: ml-pipeline-ui \ No newline at end of file + serviceAccountName: ml-pipeline-ui diff --git a/manifests/kustomize/base/pipeline/ml-pipeline-viewer-crd-deployment.yaml b/manifests/kustomize/base/pipeline/ml-pipeline-viewer-crd-deployment.yaml index 6a0d4787543..afaf74662eb 100644 --- a/manifests/kustomize/base/pipeline/ml-pipeline-viewer-crd-deployment.yaml +++ b/manifests/kustomize/base/pipeline/ml-pipeline-viewer-crd-deployment.yaml @@ -14,7 +14,7 @@ spec: app: ml-pipeline-viewer-crd spec: containers: - - image: gcr.io/ml-pipeline/viewer-crd-controller:0.1.15 + - image: gcr.io/ml-pipeline/viewer-crd-controller:0.1.27 imagePullPolicy: Always name: ml-pipeline-viewer-crd env: diff --git a/manifests/kustomize/base/pipeline/ml-pipeline-visualization-deployment.yaml b/manifests/kustomize/base/pipeline/ml-pipeline-visualization-deployment.yaml index 901b5db1263..6f1e86836d0 100644 --- a/manifests/kustomize/base/pipeline/ml-pipeline-visualization-deployment.yaml +++ b/manifests/kustomize/base/pipeline/ml-pipeline-visualization-deployment.yaml @@ -14,8 +14,8 @@ spec: app: ml-pipeline-visualizationserver spec: containers: - - image: gcr.io/ml-pipeline/visualization-server:0.1.26 + - image: gcr.io/ml-pipeline/visualization-server:0.1.27 imagePullPolicy: IfNotPresent name: ml-pipeline-visualizationserver ports: - - containerPort: 8888 \ No newline at end of file + - containerPort: 8888