From 0ed1f1a3f5f85fb872c8f53bc68b766ee6f34e8a Mon Sep 17 00:00:00 2001 From: Ketan Umare Date: Tue, 28 Jul 2020 15:22:20 -0700 Subject: [PATCH] feature; catalog metadata and caching status published in node events (#70) * Catalog store handling * Event proto updated * generated * merged * Dataset Identifier changed * Better model * Exposing TaskNodeMetadata with catalog information in the API * 0.17.38 * Comment * docs updated --- .../gen/pb-cpp/flyteidl/admin/event.pb.cc | 2 +- .../flyteidl/admin/node_execution.pb.cc | 578 +- .../pb-cpp/flyteidl/admin/node_execution.pb.h | 251 +- .../pb-cpp/flyteidl/core/catalog.grpc.pb.cc | 24 + .../pb-cpp/flyteidl/core/catalog.grpc.pb.h | 47 + .../gen/pb-cpp/flyteidl/core/catalog.pb.cc | 1026 ++ .../gen/pb-cpp/flyteidl/core/catalog.pb.h | 670 ++ .../gen/pb-cpp/flyteidl/core/identifier.pb.cc | 9 +- .../gen/pb-cpp/flyteidl/core/identifier.pb.h | 3 +- .../gen/pb-cpp/flyteidl/event/event.pb.cc | 574 +- flyteidl/gen/pb-cpp/flyteidl/event/event.pb.h | 253 +- .../pb-go/flyteidl/admin/node_execution.pb.go | 183 +- .../admin/node_execution.pb.validate.go | 91 + .../gen/pb-go/flyteidl/core/catalog.pb.go | 236 + .../flyteidl/core/catalog.pb.validate.go | 209 + .../pb-go/flyteidl/core/catalog.swagger.json | 19 + .../gen/pb-go/flyteidl/core/identifier.pb.go | 63 +- flyteidl/gen/pb-go/flyteidl/event/event.pb.go | 177 +- .../pb-go/flyteidl/event/event.pb.validate.go | 91 + .../pb-go/flyteidl/service/admin.swagger.json | 122 +- .../flyteidl/service/flyteadmin/README.md | 5 + .../service/flyteadmin/api/swagger.yaml | 282 +- .../service/flyteadmin/api_admin_service.go | 12 +- .../model_admin_node_execution_closure.go | 1 + .../model_core_catalog_artifact_tag.go | 15 + .../model_core_catalog_cache_status.go | 22 + .../flyteadmin/model_core_catalog_metadata.go | 16 + .../flyteadmin/model_core_resource_type.go | 3 +- .../model_event_node_execution_event.go | 1 + .../model_flyteidladmin_task_node_metadata.go | 16 + .../model_flyteidlevent_task_node_metadata.go | 16 + .../gen/pb-go/flyteidl/service/openapi.go | 4 +- .../admin/NodeExecutionOuterClass.java | 1354 ++- .../gen/pb-java/flyteidl/core/Catalog.java | 2297 +++++ .../flyteidl/core/IdentifierOuterClass.java | 27 +- .../gen/pb-java/flyteidl/event/Event.java | 1418 ++- flyteidl/gen/pb-js/flyteidl.d.ts | 3594 ++++--- flyteidl/gen/pb-js/flyteidl.js | 8954 +++++++++-------- .../flyteidl/admin/node_execution.proto.rst | 65 +- .../flyteidl/core/catalog.proto.rst | 117 + .../flyteidl/core/identifier.proto.rst | 16 +- .../gen/pb-protodoc/flyteidl/core/index.rst | 1 + .../flyteidl/event/event.proto.rst | 54 +- .../flyteidl/admin/node_execution_pb2.py | 104 +- .../pb_python/flyteidl/core/catalog_pb2.py | 189 + .../flyteidl/core/catalog_pb2_grpc.py | 3 + .../pb_python/flyteidl/core/identifier_pb2.py | 9 +- .../gen/pb_python/flyteidl/event/event_pb2.py | 98 +- .../flyteidl/service/flyteadmin/README.md | 5 + .../service/flyteadmin/flyteadmin/__init__.py | 5 + .../flyteadmin/api/admin_service_api.py | 24 +- .../flyteadmin/flyteadmin/models/__init__.py | 5 + .../models/admin_node_execution_closure.py | 33 +- .../models/core_catalog_artifact_tag.py | 141 + .../models/core_catalog_cache_status.py | 97 + .../models/core_catalog_metadata.py | 171 + .../flyteadmin/models/core_resource_type.py | 1 + .../models/event_node_execution_event.py | 29 +- .../flyteidladmin_task_node_metadata.py | 146 + .../flyteidlevent_task_node_metadata.py | 146 + .../test/test_core_catalog_artifact_tag.py | 40 + .../test/test_core_catalog_cache_status.py | 40 + .../test/test_core_catalog_metadata.py | 40 + .../test_flyteidladmin_task_node_metadata.py | 40 + .../test_flyteidlevent_task_node_metadata.py | 40 + flyteidl/package.json | 2 +- .../flyteidl/admin/node_execution.proto | 10 + flyteidl/protos/flyteidl/core/catalog.proto | 43 + .../protos/flyteidl/core/identifier.proto | 4 + flyteidl/protos/flyteidl/event/event.proto | 10 + flyteidl/setup.py | 2 +- 71 files changed, 17847 insertions(+), 6548 deletions(-) create mode 100644 flyteidl/gen/pb-cpp/flyteidl/core/catalog.grpc.pb.cc create mode 100644 flyteidl/gen/pb-cpp/flyteidl/core/catalog.grpc.pb.h create mode 100644 flyteidl/gen/pb-cpp/flyteidl/core/catalog.pb.cc create mode 100644 flyteidl/gen/pb-cpp/flyteidl/core/catalog.pb.h create mode 100644 flyteidl/gen/pb-go/flyteidl/core/catalog.pb.go create mode 100644 flyteidl/gen/pb-go/flyteidl/core/catalog.pb.validate.go create mode 100644 flyteidl/gen/pb-go/flyteidl/core/catalog.swagger.json create mode 100644 flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_artifact_tag.go create mode 100644 flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_cache_status.go create mode 100644 flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_metadata.go create mode 100644 flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_task_node_metadata.go create mode 100644 flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_task_node_metadata.go create mode 100644 flyteidl/gen/pb-java/flyteidl/core/Catalog.java create mode 100644 flyteidl/gen/pb-protodoc/flyteidl/core/catalog.proto.rst create mode 100644 flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.py create mode 100644 flyteidl/gen/pb_python/flyteidl/core/catalog_pb2_grpc.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_artifact_tag.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_cache_status.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_metadata.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_task_node_metadata.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_task_node_metadata.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_artifact_tag.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_cache_status.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_metadata.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidladmin_task_node_metadata.py create mode 100644 flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidlevent_task_node_metadata.py create mode 100644 flyteidl/protos/flyteidl/core/catalog.proto diff --git a/flyteidl/gen/pb-cpp/flyteidl/admin/event.pb.cc b/flyteidl/gen/pb-cpp/flyteidl/admin/event.pb.cc index 373f0d7905..85df9a124e 100644 --- a/flyteidl/gen/pb-cpp/flyteidl/admin/event.pb.cc +++ b/flyteidl/gen/pb-cpp/flyteidl/admin/event.pb.cc @@ -18,8 +18,8 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fevent_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_EventErrorAlreadyInTerminalState_flyteidl_2fadmin_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_WorkflowExecutionEvent_flyteidl_2fevent_2fevent_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<6> scc_info_NodeExecutionEvent_flyteidl_2fevent_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<6> scc_info_TaskExecutionEvent_flyteidl_2fevent_2fevent_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<7> scc_info_NodeExecutionEvent_flyteidl_2fevent_2fevent_2eproto; namespace flyteidl { namespace admin { class EventErrorAlreadyInTerminalStateDefaultTypeInternal { diff --git a/flyteidl/gen/pb-cpp/flyteidl/admin/node_execution.pb.cc b/flyteidl/gen/pb-cpp/flyteidl/admin/node_execution.pb.cc index cd488b8196..4fde6387c1 100644 --- a/flyteidl/gen/pb-cpp/flyteidl/admin/node_execution.pb.cc +++ b/flyteidl/gen/pb-cpp/flyteidl/admin/node_execution.pb.cc @@ -19,9 +19,11 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Sort_flyteidl_2fadmin_2fcommon_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fcommon_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_UrlBlob_flyteidl_2fadmin_2fcommon_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_NodeExecutionMetaData_flyteidl_2fadmin_2fnode_5fexecution_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_WorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_NodeExecution_flyteidl_2fadmin_2fnode_5fexecution_2eproto; -extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<4> scc_info_NodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fadmin_2fnode_5fexecution_2eproto ::google::protobuf::internal::SCCInfo<5> scc_info_NodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fcatalog_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ExecutionError_flyteidl_2fcore_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_NodeExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; @@ -60,11 +62,16 @@ class NodeExecutionClosureDefaultTypeInternal { ::google::protobuf::internal::ArenaStringPtr output_uri_; const ::flyteidl::core::ExecutionError* error_; const ::flyteidl::admin::WorkflowNodeMetadata* workflow_node_metadata_; + const ::flyteidl::admin::TaskNodeMetadata* task_node_metadata_; } _NodeExecutionClosure_default_instance_; class WorkflowNodeMetadataDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _WorkflowNodeMetadata_default_instance_; +class TaskNodeMetadataDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _TaskNodeMetadata_default_instance_; class NodeExecutionGetDataRequestDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -179,12 +186,13 @@ static void InitDefaultsNodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution ::flyteidl::admin::NodeExecutionClosure::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<4> scc_info_NodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 4, InitDefaultsNodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution_2eproto}, { +::google::protobuf::internal::SCCInfo<5> scc_info_NodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 5, InitDefaultsNodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution_2eproto}, { &scc_info_ExecutionError_flyteidl_2fcore_2fexecution_2eproto.base, &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base, &scc_info_Duration_google_2fprotobuf_2fduration_2eproto.base, - &scc_info_WorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base,}}; + &scc_info_WorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base, + &scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base,}}; static void InitDefaultsWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -201,6 +209,21 @@ ::google::protobuf::internal::SCCInfo<1> scc_info_WorkflowNodeMetadata_flyteidl_ {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsWorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto}, { &scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; +static void InitDefaultsTaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::admin::_TaskNodeMetadata_default_instance_; + new (ptr) ::flyteidl::admin::TaskNodeMetadata(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::admin::TaskNodeMetadata::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsTaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto}, { + &scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto.base,}}; + static void InitDefaultsNodeExecutionGetDataRequest_flyteidl_2fadmin_2fnode_5fexecution_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -240,11 +263,12 @@ void InitDefaults_flyteidl_2fadmin_2fnode_5fexecution_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_NodeExecutionList_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_NodeExecutionClosure_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_WorkflowNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_NodeExecutionGetDataRequest_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_NodeExecutionGetDataResponse_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto[10]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto[11]; constexpr ::google::protobuf::EnumDescriptor const** file_level_enum_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto = nullptr; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto = nullptr; @@ -313,6 +337,7 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fnode_5fexecution PROTOBUF_FIELD_OFFSET(::flyteidl::admin::NodeExecutionClosure, created_at_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::NodeExecutionClosure, updated_at_), offsetof(::flyteidl::admin::NodeExecutionClosureDefaultTypeInternal, workflow_node_metadata_), + offsetof(::flyteidl::admin::NodeExecutionClosureDefaultTypeInternal, task_node_metadata_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::NodeExecutionClosure, output_result_), PROTOBUF_FIELD_OFFSET(::flyteidl::admin::NodeExecutionClosure, target_metadata_), ~0u, // no _has_bits_ @@ -322,6 +347,13 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fadmin_2fnode_5fexecution ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::WorkflowNodeMetadata, executionid_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskNodeMetadata, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskNodeMetadata, cache_status_), + PROTOBUF_FIELD_OFFSET(::flyteidl::admin::TaskNodeMetadata, catalog_key_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::admin::NodeExecutionGetDataRequest, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -343,9 +375,10 @@ static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SE { 36, -1, sizeof(::flyteidl::admin::NodeExecutionMetaData)}, { 44, -1, sizeof(::flyteidl::admin::NodeExecutionList)}, { 51, -1, sizeof(::flyteidl::admin::NodeExecutionClosure)}, - { 66, -1, sizeof(::flyteidl::admin::WorkflowNodeMetadata)}, - { 72, -1, sizeof(::flyteidl::admin::NodeExecutionGetDataRequest)}, - { 78, -1, sizeof(::flyteidl::admin::NodeExecutionGetDataResponse)}, + { 67, -1, sizeof(::flyteidl::admin::WorkflowNodeMetadata)}, + { 73, -1, sizeof(::flyteidl::admin::TaskNodeMetadata)}, + { 80, -1, sizeof(::flyteidl::admin::NodeExecutionGetDataRequest)}, + { 86, -1, sizeof(::flyteidl::admin::NodeExecutionGetDataResponse)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { @@ -357,6 +390,7 @@ static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::flyteidl::admin::_NodeExecutionList_default_instance_), reinterpret_cast(&::flyteidl::admin::_NodeExecutionClosure_default_instance_), reinterpret_cast(&::flyteidl::admin::_WorkflowNodeMetadata_default_instance_), + reinterpret_cast(&::flyteidl::admin::_TaskNodeMetadata_default_instance_), reinterpret_cast(&::flyteidl::admin::_NodeExecutionGetDataRequest_default_instance_), reinterpret_cast(&::flyteidl::admin::_NodeExecutionGetDataResponse_default_instance_), }; @@ -364,74 +398,81 @@ static ::google::protobuf::Message const * const file_default_instances[] = { ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto = { {}, AddDescriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, "flyteidl/admin/node_execution.proto", schemas, file_default_instances, TableStruct_flyteidl_2fadmin_2fnode_5fexecution_2eproto::offsets, - file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto, 10, file_level_enum_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, + file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto, 11, file_level_enum_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, file_level_service_descriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto, }; const char descriptor_table_protodef_flyteidl_2fadmin_2fnode_5fexecution_2eproto[] = "\n#flyteidl/admin/node_execution.proto\022\016f" "lyteidl.admin\032\033flyteidl/admin/common.pro" - "to\032\035flyteidl/core/execution.proto\032\036flyte" - "idl/core/identifier.proto\032\037google/protob" - "uf/timestamp.proto\032\036google/protobuf/dura" - "tion.proto\"M\n\027NodeExecutionGetRequest\0222\n" - "\002id\030\001 \001(\0132&.flyteidl.core.NodeExecutionI" - "dentifier\"\325\001\n\030NodeExecutionListRequest\022I" - "\n\025workflow_execution_id\030\001 \001(\0132*.flyteidl" - ".core.WorkflowExecutionIdentifier\022\r\n\005lim" - "it\030\002 \001(\r\022\r\n\005token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t" - "\022%\n\007sort_by\030\005 \001(\0132\024.flyteidl.admin.Sort\022" - "\030\n\020unique_parent_id\030\006 \001(\t\"\272\001\n\037NodeExecut" - "ionForTaskListRequest\022A\n\021task_execution_" - "id\030\001 \001(\0132&.flyteidl.core.TaskExecutionId" - "entifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005token\030\003 \001(\t\022\017" - "\n\007filters\030\004 \001(\t\022%\n\007sort_by\030\005 \001(\0132\024.flyte" - "idl.admin.Sort\"\306\001\n\rNodeExecution\0222\n\002id\030\001" - " \001(\0132&.flyteidl.core.NodeExecutionIdenti" - "fier\022\021\n\tinput_uri\030\002 \001(\t\0225\n\007closure\030\003 \001(\013" - "2$.flyteidl.admin.NodeExecutionClosure\0227" - "\n\010metadata\030\004 \001(\0132%.flyteidl.admin.NodeEx" - "ecutionMetaData\"Z\n\025NodeExecutionMetaData" - "\022\023\n\013retry_group\030\001 \001(\t\022\026\n\016is_parent_node\030" - "\002 \001(\010\022\024\n\014spec_node_id\030\003 \001(\t\"Z\n\021NodeExecu" - "tionList\0226\n\017node_executions\030\001 \003(\0132\035.flyt" - "eidl.admin.NodeExecution\022\r\n\005token\030\002 \001(\t\"" - "\270\003\n\024NodeExecutionClosure\022\024\n\noutput_uri\030\001" - " \001(\tH\000\022.\n\005error\030\002 \001(\0132\035.flyteidl.core.Ex" - "ecutionErrorH\000\0221\n\005phase\030\003 \001(\0162\".flyteidl" - ".core.NodeExecution.Phase\022.\n\nstarted_at\030" - "\004 \001(\0132\032.google.protobuf.Timestamp\022+\n\010dur" - "ation\030\005 \001(\0132\031.google.protobuf.Duration\022." - "\n\ncreated_at\030\006 \001(\0132\032.google.protobuf.Tim" - "estamp\022.\n\nupdated_at\030\007 \001(\0132\032.google.prot" - "obuf.Timestamp\022F\n\026workflow_node_metadata" - "\030\010 \001(\0132$.flyteidl.admin.WorkflowNodeMeta" - "dataH\001B\017\n\routput_resultB\021\n\017target_metada" - "ta\"W\n\024WorkflowNodeMetadata\022\?\n\013executionI" - "d\030\001 \001(\0132*.flyteidl.core.WorkflowExecutio" - "nIdentifier\"Q\n\033NodeExecutionGetDataReque" - "st\0222\n\002id\030\001 \001(\0132&.flyteidl.core.NodeExecu" - "tionIdentifier\"q\n\034NodeExecutionGetDataRe" - "sponse\022\'\n\006inputs\030\001 \001(\0132\027.flyteidl.admin." - "UrlBlob\022(\n\007outputs\030\002 \001(\0132\027.flyteidl.admi" - "n.UrlBlobB3Z1github.com/lyft/flyteidl/ge" - "n/pb-go/flyteidl/adminb\006proto3" + "to\032\035flyteidl/core/execution.proto\032\033flyte" + "idl/core/catalog.proto\032\036flyteidl/core/id" + "entifier.proto\032\037google/protobuf/timestam" + "p.proto\032\036google/protobuf/duration.proto\"" + "M\n\027NodeExecutionGetRequest\0222\n\002id\030\001 \001(\0132&" + ".flyteidl.core.NodeExecutionIdentifier\"\325" + "\001\n\030NodeExecutionListRequest\022I\n\025workflow_" + "execution_id\030\001 \001(\0132*.flyteidl.core.Workf" + "lowExecutionIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n" + "\005token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by" + "\030\005 \001(\0132\024.flyteidl.admin.Sort\022\030\n\020unique_p" + "arent_id\030\006 \001(\t\"\272\001\n\037NodeExecutionForTaskL" + "istRequest\022A\n\021task_execution_id\030\001 \001(\0132&." + "flyteidl.core.TaskExecutionIdentifier\022\r\n" + "\005limit\030\002 \001(\r\022\r\n\005token\030\003 \001(\t\022\017\n\007filters\030\004" + " \001(\t\022%\n\007sort_by\030\005 \001(\0132\024.flyteidl.admin.S" + "ort\"\306\001\n\rNodeExecution\0222\n\002id\030\001 \001(\0132&.flyt" + "eidl.core.NodeExecutionIdentifier\022\021\n\tinp" + "ut_uri\030\002 \001(\t\0225\n\007closure\030\003 \001(\0132$.flyteidl" + ".admin.NodeExecutionClosure\0227\n\010metadata\030" + "\004 \001(\0132%.flyteidl.admin.NodeExecutionMeta" + "Data\"Z\n\025NodeExecutionMetaData\022\023\n\013retry_g" + "roup\030\001 \001(\t\022\026\n\016is_parent_node\030\002 \001(\010\022\024\n\014sp" + "ec_node_id\030\003 \001(\t\"Z\n\021NodeExecutionList\0226\n" + "\017node_executions\030\001 \003(\0132\035.flyteidl.admin." + "NodeExecution\022\r\n\005token\030\002 \001(\t\"\370\003\n\024NodeExe" + "cutionClosure\022\024\n\noutput_uri\030\001 \001(\tH\000\022.\n\005e" + "rror\030\002 \001(\0132\035.flyteidl.core.ExecutionErro" + "rH\000\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.NodeE" + "xecution.Phase\022.\n\nstarted_at\030\004 \001(\0132\032.goo" + "gle.protobuf.Timestamp\022+\n\010duration\030\005 \001(\013" + "2\031.google.protobuf.Duration\022.\n\ncreated_a" + "t\030\006 \001(\0132\032.google.protobuf.Timestamp\022.\n\nu" + "pdated_at\030\007 \001(\0132\032.google.protobuf.Timest" + "amp\022F\n\026workflow_node_metadata\030\010 \001(\0132$.fl" + "yteidl.admin.WorkflowNodeMetadataH\001\022>\n\022t" + "ask_node_metadata\030\t \001(\0132 .flyteidl.admin" + ".TaskNodeMetadataH\001B\017\n\routput_resultB\021\n\017" + "target_metadata\"W\n\024WorkflowNodeMetadata\022" + "\?\n\013executionId\030\001 \001(\0132*.flyteidl.core.Wor" + "kflowExecutionIdentifier\"\200\001\n\020TaskNodeMet" + "adata\0227\n\014cache_status\030\001 \001(\0162!.flyteidl.c" + "ore.CatalogCacheStatus\0223\n\013catalog_key\030\002 " + "\001(\0132\036.flyteidl.core.CatalogMetadata\"Q\n\033N" + "odeExecutionGetDataRequest\0222\n\002id\030\001 \001(\0132&" + ".flyteidl.core.NodeExecutionIdentifier\"q" + "\n\034NodeExecutionGetDataResponse\022\'\n\006inputs" + "\030\001 \001(\0132\027.flyteidl.admin.UrlBlob\022(\n\007outpu" + "ts\030\002 \001(\0132\027.flyteidl.admin.UrlBlobB3Z1git" + "hub.com/lyft/flyteidl/gen/pb-go/flyteidl" + "/adminb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto = { false, InitDefaults_flyteidl_2fadmin_2fnode_5fexecution_2eproto, descriptor_table_protodef_flyteidl_2fadmin_2fnode_5fexecution_2eproto, - "flyteidl/admin/node_execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto, 1870, + "flyteidl/admin/node_execution.proto", &assign_descriptors_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto, 2094, }; void AddDescriptors_flyteidl_2fadmin_2fnode_5fexecution_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[5] = + static constexpr ::google::protobuf::internal::InitFunc deps[6] = { ::AddDescriptors_flyteidl_2fadmin_2fcommon_2eproto, ::AddDescriptors_flyteidl_2fcore_2fexecution_2eproto, + ::AddDescriptors_flyteidl_2fcore_2fcatalog_2eproto, ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, ::AddDescriptors_google_2fprotobuf_2fduration_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto, deps, 5); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto, deps, 6); } // Force running AddDescriptors() at dynamic initialization time. @@ -3218,6 +3259,8 @@ void NodeExecutionClosure::InitAsDefaultInstance() { ::google::protobuf::Timestamp::internal_default_instance()); ::flyteidl::admin::_NodeExecutionClosure_default_instance_.workflow_node_metadata_ = const_cast< ::flyteidl::admin::WorkflowNodeMetadata*>( ::flyteidl::admin::WorkflowNodeMetadata::internal_default_instance()); + ::flyteidl::admin::_NodeExecutionClosure_default_instance_.task_node_metadata_ = const_cast< ::flyteidl::admin::TaskNodeMetadata*>( + ::flyteidl::admin::TaskNodeMetadata::internal_default_instance()); } class NodeExecutionClosure::HasBitSetters { public: @@ -3227,6 +3270,7 @@ class NodeExecutionClosure::HasBitSetters { static const ::google::protobuf::Timestamp& created_at(const NodeExecutionClosure* msg); static const ::google::protobuf::Timestamp& updated_at(const NodeExecutionClosure* msg); static const ::flyteidl::admin::WorkflowNodeMetadata& workflow_node_metadata(const NodeExecutionClosure* msg); + static const ::flyteidl::admin::TaskNodeMetadata& task_node_metadata(const NodeExecutionClosure* msg); }; const ::flyteidl::core::ExecutionError& @@ -3253,6 +3297,10 @@ const ::flyteidl::admin::WorkflowNodeMetadata& NodeExecutionClosure::HasBitSetters::workflow_node_metadata(const NodeExecutionClosure* msg) { return *msg->target_metadata_.workflow_node_metadata_; } +const ::flyteidl::admin::TaskNodeMetadata& +NodeExecutionClosure::HasBitSetters::task_node_metadata(const NodeExecutionClosure* msg) { + return *msg->target_metadata_.task_node_metadata_; +} void NodeExecutionClosure::set_allocated_error(::flyteidl::core::ExecutionError* error) { ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); clear_output_result(); @@ -3311,6 +3359,20 @@ void NodeExecutionClosure::set_allocated_workflow_node_metadata(::flyteidl::admi } // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.NodeExecutionClosure.workflow_node_metadata) } +void NodeExecutionClosure::set_allocated_task_node_metadata(::flyteidl::admin::TaskNodeMetadata* task_node_metadata) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_target_metadata(); + if (task_node_metadata) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + task_node_metadata = ::google::protobuf::internal::GetOwnedMessage( + message_arena, task_node_metadata, submessage_arena); + } + set_has_task_node_metadata(); + target_metadata_.task_node_metadata_ = task_node_metadata; + } + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.NodeExecutionClosure.task_node_metadata) +} #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int NodeExecutionClosure::kOutputUriFieldNumber; const int NodeExecutionClosure::kErrorFieldNumber; @@ -3320,6 +3382,7 @@ const int NodeExecutionClosure::kDurationFieldNumber; const int NodeExecutionClosure::kCreatedAtFieldNumber; const int NodeExecutionClosure::kUpdatedAtFieldNumber; const int NodeExecutionClosure::kWorkflowNodeMetadataFieldNumber; +const int NodeExecutionClosure::kTaskNodeMetadataFieldNumber; #endif // !defined(_MSC_VER) || _MSC_VER >= 1900 NodeExecutionClosure::NodeExecutionClosure() @@ -3372,6 +3435,10 @@ NodeExecutionClosure::NodeExecutionClosure(const NodeExecutionClosure& from) mutable_workflow_node_metadata()->::flyteidl::admin::WorkflowNodeMetadata::MergeFrom(from.workflow_node_metadata()); break; } + case kTaskNodeMetadata: { + mutable_task_node_metadata()->::flyteidl::admin::TaskNodeMetadata::MergeFrom(from.task_node_metadata()); + break; + } case TARGET_METADATA_NOT_SET: { break; } @@ -3441,6 +3508,10 @@ void NodeExecutionClosure::clear_target_metadata() { delete target_metadata_.workflow_node_metadata_; break; } + case kTaskNodeMetadata: { + delete target_metadata_.task_node_metadata_; + break; + } case TARGET_METADATA_NOT_SET: { break; } @@ -3592,6 +3663,19 @@ const char* NodeExecutionClosure::_InternalParse(const char* begin, const char* {parser_till_end, object}, ptr - size, ptr)); break; } + // .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + case 9: { + if (static_cast<::google::protobuf::uint8>(tag) != 74) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::admin::TaskNodeMetadata::_InternalParse; + object = msg->mutable_task_node_metadata(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -3721,6 +3805,17 @@ bool NodeExecutionClosure::MergePartialFromCodedStream( break; } + // .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + case 9: { + if (static_cast< ::google::protobuf::uint8>(tag) == (74 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_task_node_metadata())); + } else { + goto handle_unusual; + } + break; + } + default: { handle_unusual: if (tag == 0) { @@ -3800,6 +3895,12 @@ void NodeExecutionClosure::SerializeWithCachedSizes( 8, HasBitSetters::workflow_node_metadata(this), output); } + // .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + if (has_task_node_metadata()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 9, HasBitSetters::task_node_metadata(this), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -3872,6 +3973,13 @@ ::google::protobuf::uint8* NodeExecutionClosure::InternalSerializeWithCachedSize 8, HasBitSetters::workflow_node_metadata(this), target); } + // .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + if (has_task_node_metadata()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 9, HasBitSetters::task_node_metadata(this), target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -3954,6 +4062,13 @@ size_t NodeExecutionClosure::ByteSizeLong() const { *target_metadata_.workflow_node_metadata_); break; } + // .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + case kTaskNodeMetadata: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *target_metadata_.task_node_metadata_); + break; + } case TARGET_METADATA_NOT_SET: { break; } @@ -4018,6 +4133,10 @@ void NodeExecutionClosure::MergeFrom(const NodeExecutionClosure& from) { mutable_workflow_node_metadata()->::flyteidl::admin::WorkflowNodeMetadata::MergeFrom(from.workflow_node_metadata()); break; } + case kTaskNodeMetadata: { + mutable_task_node_metadata()->::flyteidl::admin::TaskNodeMetadata::MergeFrom(from.task_node_metadata()); + break; + } case TARGET_METADATA_NOT_SET: { break; } @@ -4359,6 +4478,348 @@ ::google::protobuf::Metadata WorkflowNodeMetadata::GetMetadata() const { } +// =================================================================== + +void TaskNodeMetadata::InitAsDefaultInstance() { + ::flyteidl::admin::_TaskNodeMetadata_default_instance_._instance.get_mutable()->catalog_key_ = const_cast< ::flyteidl::core::CatalogMetadata*>( + ::flyteidl::core::CatalogMetadata::internal_default_instance()); +} +class TaskNodeMetadata::HasBitSetters { + public: + static const ::flyteidl::core::CatalogMetadata& catalog_key(const TaskNodeMetadata* msg); +}; + +const ::flyteidl::core::CatalogMetadata& +TaskNodeMetadata::HasBitSetters::catalog_key(const TaskNodeMetadata* msg) { + return *msg->catalog_key_; +} +void TaskNodeMetadata::clear_catalog_key() { + if (GetArenaNoVirtual() == nullptr && catalog_key_ != nullptr) { + delete catalog_key_; + } + catalog_key_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int TaskNodeMetadata::kCacheStatusFieldNumber; +const int TaskNodeMetadata::kCatalogKeyFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +TaskNodeMetadata::TaskNodeMetadata() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.admin.TaskNodeMetadata) +} +TaskNodeMetadata::TaskNodeMetadata(const TaskNodeMetadata& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_catalog_key()) { + catalog_key_ = new ::flyteidl::core::CatalogMetadata(*from.catalog_key_); + } else { + catalog_key_ = nullptr; + } + cache_status_ = from.cache_status_; + // @@protoc_insertion_point(copy_constructor:flyteidl.admin.TaskNodeMetadata) +} + +void TaskNodeMetadata::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); + ::memset(&catalog_key_, 0, static_cast( + reinterpret_cast(&cache_status_) - + reinterpret_cast(&catalog_key_)) + sizeof(cache_status_)); +} + +TaskNodeMetadata::~TaskNodeMetadata() { + // @@protoc_insertion_point(destructor:flyteidl.admin.TaskNodeMetadata) + SharedDtor(); +} + +void TaskNodeMetadata::SharedDtor() { + if (this != internal_default_instance()) delete catalog_key_; +} + +void TaskNodeMetadata::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const TaskNodeMetadata& TaskNodeMetadata::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_TaskNodeMetadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto.base); + return *internal_default_instance(); +} + + +void TaskNodeMetadata::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.admin.TaskNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && catalog_key_ != nullptr) { + delete catalog_key_; + } + catalog_key_ = nullptr; + cache_status_ = 0; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* TaskNodeMetadata::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 8) goto handle_unusual; + ::google::protobuf::uint64 val = ::google::protobuf::internal::ReadVarint(&ptr); + msg->set_cache_status(static_cast<::flyteidl::core::CatalogCacheStatus>(val)); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + break; + } + // .flyteidl.core.CatalogMetadata catalog_key = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::CatalogMetadata::_InternalParse; + object = msg->mutable_catalog_key(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool TaskNodeMetadata::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:flyteidl.admin.TaskNodeMetadata) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (8 & 0xFF)) { + int value = 0; + DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< + int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>( + input, &value))); + set_cache_status(static_cast< ::flyteidl::core::CatalogCacheStatus >(value)); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_catalog_key())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:flyteidl.admin.TaskNodeMetadata) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.admin.TaskNodeMetadata) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void TaskNodeMetadata::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.admin.TaskNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + if (this->cache_status() != 0) { + ::google::protobuf::internal::WireFormatLite::WriteEnum( + 1, this->cache_status(), output); + } + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + if (this->has_catalog_key()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::catalog_key(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.admin.TaskNodeMetadata) +} + +::google::protobuf::uint8* TaskNodeMetadata::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.admin.TaskNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + if (this->cache_status() != 0) { + target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray( + 1, this->cache_status(), target); + } + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + if (this->has_catalog_key()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::catalog_key(this), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.admin.TaskNodeMetadata) + return target; +} + +size_t TaskNodeMetadata::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.admin.TaskNodeMetadata) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + if (this->has_catalog_key()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *catalog_key_); + } + + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + if (this->cache_status() != 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::EnumSize(this->cache_status()); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TaskNodeMetadata::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.admin.TaskNodeMetadata) + GOOGLE_DCHECK_NE(&from, this); + const TaskNodeMetadata* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.admin.TaskNodeMetadata) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.admin.TaskNodeMetadata) + MergeFrom(*source); + } +} + +void TaskNodeMetadata::MergeFrom(const TaskNodeMetadata& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.admin.TaskNodeMetadata) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.has_catalog_key()) { + mutable_catalog_key()->::flyteidl::core::CatalogMetadata::MergeFrom(from.catalog_key()); + } + if (from.cache_status() != 0) { + set_cache_status(from.cache_status()); + } +} + +void TaskNodeMetadata::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.admin.TaskNodeMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void TaskNodeMetadata::CopyFrom(const TaskNodeMetadata& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.admin.TaskNodeMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TaskNodeMetadata::IsInitialized() const { + return true; +} + +void TaskNodeMetadata::Swap(TaskNodeMetadata* other) { + if (other == this) return; + InternalSwap(other); +} +void TaskNodeMetadata::InternalSwap(TaskNodeMetadata* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(catalog_key_, other->catalog_key_); + swap(cache_status_, other->cache_status_); +} + +::google::protobuf::Metadata TaskNodeMetadata::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fadmin_2fnode_5fexecution_2eproto); + return ::file_level_metadata_flyteidl_2fadmin_2fnode_5fexecution_2eproto[kIndexInFileMessages]; +} + + // =================================================================== void NodeExecutionGetDataRequest::InitAsDefaultInstance() { @@ -5048,6 +5509,9 @@ template<> PROTOBUF_NOINLINE ::flyteidl::admin::NodeExecutionClosure* Arena::Cre template<> PROTOBUF_NOINLINE ::flyteidl::admin::WorkflowNodeMetadata* Arena::CreateMaybeMessage< ::flyteidl::admin::WorkflowNodeMetadata >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::admin::WorkflowNodeMetadata >(arena); } +template<> PROTOBUF_NOINLINE ::flyteidl::admin::TaskNodeMetadata* Arena::CreateMaybeMessage< ::flyteidl::admin::TaskNodeMetadata >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::admin::TaskNodeMetadata >(arena); +} template<> PROTOBUF_NOINLINE ::flyteidl::admin::NodeExecutionGetDataRequest* Arena::CreateMaybeMessage< ::flyteidl::admin::NodeExecutionGetDataRequest >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::admin::NodeExecutionGetDataRequest >(arena); } diff --git a/flyteidl/gen/pb-cpp/flyteidl/admin/node_execution.pb.h b/flyteidl/gen/pb-cpp/flyteidl/admin/node_execution.pb.h index 836949c43c..13cc126cbb 100644 --- a/flyteidl/gen/pb-cpp/flyteidl/admin/node_execution.pb.h +++ b/flyteidl/gen/pb-cpp/flyteidl/admin/node_execution.pb.h @@ -33,6 +33,7 @@ #include #include "flyteidl/admin/common.pb.h" #include "flyteidl/core/execution.pb.h" +#include "flyteidl/core/catalog.pb.h" #include "flyteidl/core/identifier.pb.h" #include #include @@ -46,7 +47,7 @@ struct TableStruct_flyteidl_2fadmin_2fnode_5fexecution_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::google::protobuf::internal::ParseTable schema[10] + static const ::google::protobuf::internal::ParseTable schema[11] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -82,6 +83,9 @@ extern NodeExecutionListRequestDefaultTypeInternal _NodeExecutionListRequest_def class NodeExecutionMetaData; class NodeExecutionMetaDataDefaultTypeInternal; extern NodeExecutionMetaDataDefaultTypeInternal _NodeExecutionMetaData_default_instance_; +class TaskNodeMetadata; +class TaskNodeMetadataDefaultTypeInternal; +extern TaskNodeMetadataDefaultTypeInternal _TaskNodeMetadata_default_instance_; class WorkflowNodeMetadata; class WorkflowNodeMetadataDefaultTypeInternal; extern WorkflowNodeMetadataDefaultTypeInternal _WorkflowNodeMetadata_default_instance_; @@ -98,6 +102,7 @@ template<> ::flyteidl::admin::NodeExecutionGetRequest* Arena::CreateMaybeMessage template<> ::flyteidl::admin::NodeExecutionList* Arena::CreateMaybeMessage<::flyteidl::admin::NodeExecutionList>(Arena*); template<> ::flyteidl::admin::NodeExecutionListRequest* Arena::CreateMaybeMessage<::flyteidl::admin::NodeExecutionListRequest>(Arena*); template<> ::flyteidl::admin::NodeExecutionMetaData* Arena::CreateMaybeMessage<::flyteidl::admin::NodeExecutionMetaData>(Arena*); +template<> ::flyteidl::admin::TaskNodeMetadata* Arena::CreateMaybeMessage<::flyteidl::admin::TaskNodeMetadata>(Arena*); template<> ::flyteidl::admin::WorkflowNodeMetadata* Arena::CreateMaybeMessage<::flyteidl::admin::WorkflowNodeMetadata>(Arena*); } // namespace protobuf } // namespace google @@ -1025,6 +1030,7 @@ class NodeExecutionClosure final : enum TargetMetadataCase { kWorkflowNodeMetadata = 8, + kTaskNodeMetadata = 9, TARGET_METADATA_NOT_SET = 0, }; @@ -1168,6 +1174,15 @@ class NodeExecutionClosure final : ::flyteidl::admin::WorkflowNodeMetadata* mutable_workflow_node_metadata(); void set_allocated_workflow_node_metadata(::flyteidl::admin::WorkflowNodeMetadata* workflow_node_metadata); + // .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + bool has_task_node_metadata() const; + void clear_task_node_metadata(); + static const int kTaskNodeMetadataFieldNumber = 9; + const ::flyteidl::admin::TaskNodeMetadata& task_node_metadata() const; + ::flyteidl::admin::TaskNodeMetadata* release_task_node_metadata(); + ::flyteidl::admin::TaskNodeMetadata* mutable_task_node_metadata(); + void set_allocated_task_node_metadata(::flyteidl::admin::TaskNodeMetadata* task_node_metadata); + void clear_output_result(); OutputResultCase output_result_case() const; void clear_target_metadata(); @@ -1178,6 +1193,7 @@ class NodeExecutionClosure final : void set_has_output_uri(); void set_has_error(); void set_has_workflow_node_metadata(); + void set_has_task_node_metadata(); inline bool has_output_result() const; inline void clear_has_output_result(); @@ -1199,6 +1215,7 @@ class NodeExecutionClosure final : union TargetMetadataUnion { TargetMetadataUnion() {} ::flyteidl::admin::WorkflowNodeMetadata* workflow_node_metadata_; + ::flyteidl::admin::TaskNodeMetadata* task_node_metadata_; } target_metadata_; mutable ::google::protobuf::internal::CachedSize _cached_size_; ::google::protobuf::uint32 _oneof_case_[2]; @@ -1322,6 +1339,128 @@ class WorkflowNodeMetadata final : }; // ------------------------------------------------------------------- +class TaskNodeMetadata final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.TaskNodeMetadata) */ { + public: + TaskNodeMetadata(); + virtual ~TaskNodeMetadata(); + + TaskNodeMetadata(const TaskNodeMetadata& from); + + inline TaskNodeMetadata& operator=(const TaskNodeMetadata& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + TaskNodeMetadata(TaskNodeMetadata&& from) noexcept + : TaskNodeMetadata() { + *this = ::std::move(from); + } + + inline TaskNodeMetadata& operator=(TaskNodeMetadata&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const TaskNodeMetadata& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const TaskNodeMetadata* internal_default_instance() { + return reinterpret_cast( + &_TaskNodeMetadata_default_instance_); + } + static constexpr int kIndexInFileMessages = + 8; + + void Swap(TaskNodeMetadata* other); + friend void swap(TaskNodeMetadata& a, TaskNodeMetadata& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline TaskNodeMetadata* New() const final { + return CreateMaybeMessage(nullptr); + } + + TaskNodeMetadata* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const TaskNodeMetadata& from); + void MergeFrom(const TaskNodeMetadata& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(TaskNodeMetadata* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + bool has_catalog_key() const; + void clear_catalog_key(); + static const int kCatalogKeyFieldNumber = 2; + const ::flyteidl::core::CatalogMetadata& catalog_key() const; + ::flyteidl::core::CatalogMetadata* release_catalog_key(); + ::flyteidl::core::CatalogMetadata* mutable_catalog_key(); + void set_allocated_catalog_key(::flyteidl::core::CatalogMetadata* catalog_key); + + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + void clear_cache_status(); + static const int kCacheStatusFieldNumber = 1; + ::flyteidl::core::CatalogCacheStatus cache_status() const; + void set_cache_status(::flyteidl::core::CatalogCacheStatus value); + + // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskNodeMetadata) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::CatalogMetadata* catalog_key_; + int cache_status_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fadmin_2fnode_5fexecution_2eproto; +}; +// ------------------------------------------------------------------- + class NodeExecutionGetDataRequest final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.admin.NodeExecutionGetDataRequest) */ { public: @@ -1360,7 +1499,7 @@ class NodeExecutionGetDataRequest final : &_NodeExecutionGetDataRequest_default_instance_); } static constexpr int kIndexInFileMessages = - 8; + 9; void Swap(NodeExecutionGetDataRequest* other); friend void swap(NodeExecutionGetDataRequest& a, NodeExecutionGetDataRequest& b) { @@ -1475,7 +1614,7 @@ class NodeExecutionGetDataResponse final : &_NodeExecutionGetDataResponse_default_instance_); } static constexpr int kIndexInFileMessages = - 9; + 10; void Swap(NodeExecutionGetDataResponse* other); friend void swap(NodeExecutionGetDataResponse& a, NodeExecutionGetDataResponse& b) { @@ -2882,6 +3021,47 @@ inline ::flyteidl::admin::WorkflowNodeMetadata* NodeExecutionClosure::mutable_wo return target_metadata_.workflow_node_metadata_; } +// .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; +inline bool NodeExecutionClosure::has_task_node_metadata() const { + return target_metadata_case() == kTaskNodeMetadata; +} +inline void NodeExecutionClosure::set_has_task_node_metadata() { + _oneof_case_[1] = kTaskNodeMetadata; +} +inline void NodeExecutionClosure::clear_task_node_metadata() { + if (has_task_node_metadata()) { + delete target_metadata_.task_node_metadata_; + clear_has_target_metadata(); + } +} +inline ::flyteidl::admin::TaskNodeMetadata* NodeExecutionClosure::release_task_node_metadata() { + // @@protoc_insertion_point(field_release:flyteidl.admin.NodeExecutionClosure.task_node_metadata) + if (has_task_node_metadata()) { + clear_has_target_metadata(); + ::flyteidl::admin::TaskNodeMetadata* temp = target_metadata_.task_node_metadata_; + target_metadata_.task_node_metadata_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flyteidl::admin::TaskNodeMetadata& NodeExecutionClosure::task_node_metadata() const { + // @@protoc_insertion_point(field_get:flyteidl.admin.NodeExecutionClosure.task_node_metadata) + return has_task_node_metadata() + ? *target_metadata_.task_node_metadata_ + : *reinterpret_cast< ::flyteidl::admin::TaskNodeMetadata*>(&::flyteidl::admin::_TaskNodeMetadata_default_instance_); +} +inline ::flyteidl::admin::TaskNodeMetadata* NodeExecutionClosure::mutable_task_node_metadata() { + if (!has_task_node_metadata()) { + clear_target_metadata(); + set_has_task_node_metadata(); + target_metadata_.task_node_metadata_ = CreateMaybeMessage< ::flyteidl::admin::TaskNodeMetadata >( + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.NodeExecutionClosure.task_node_metadata) + return target_metadata_.task_node_metadata_; +} + inline bool NodeExecutionClosure::has_output_result() const { return output_result_case() != OUTPUT_RESULT_NOT_SET; } @@ -2951,6 +3131,69 @@ inline void WorkflowNodeMetadata::set_allocated_executionid(::flyteidl::core::Wo // ------------------------------------------------------------------- +// TaskNodeMetadata + +// .flyteidl.core.CatalogCacheStatus cache_status = 1; +inline void TaskNodeMetadata::clear_cache_status() { + cache_status_ = 0; +} +inline ::flyteidl::core::CatalogCacheStatus TaskNodeMetadata::cache_status() const { + // @@protoc_insertion_point(field_get:flyteidl.admin.TaskNodeMetadata.cache_status) + return static_cast< ::flyteidl::core::CatalogCacheStatus >(cache_status_); +} +inline void TaskNodeMetadata::set_cache_status(::flyteidl::core::CatalogCacheStatus value) { + + cache_status_ = value; + // @@protoc_insertion_point(field_set:flyteidl.admin.TaskNodeMetadata.cache_status) +} + +// .flyteidl.core.CatalogMetadata catalog_key = 2; +inline bool TaskNodeMetadata::has_catalog_key() const { + return this != internal_default_instance() && catalog_key_ != nullptr; +} +inline const ::flyteidl::core::CatalogMetadata& TaskNodeMetadata::catalog_key() const { + const ::flyteidl::core::CatalogMetadata* p = catalog_key_; + // @@protoc_insertion_point(field_get:flyteidl.admin.TaskNodeMetadata.catalog_key) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_CatalogMetadata_default_instance_); +} +inline ::flyteidl::core::CatalogMetadata* TaskNodeMetadata::release_catalog_key() { + // @@protoc_insertion_point(field_release:flyteidl.admin.TaskNodeMetadata.catalog_key) + + ::flyteidl::core::CatalogMetadata* temp = catalog_key_; + catalog_key_ = nullptr; + return temp; +} +inline ::flyteidl::core::CatalogMetadata* TaskNodeMetadata::mutable_catalog_key() { + + if (catalog_key_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::CatalogMetadata>(GetArenaNoVirtual()); + catalog_key_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.admin.TaskNodeMetadata.catalog_key) + return catalog_key_; +} +inline void TaskNodeMetadata::set_allocated_catalog_key(::flyteidl::core::CatalogMetadata* catalog_key) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(catalog_key_); + } + if (catalog_key) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + catalog_key = ::google::protobuf::internal::GetOwnedMessage( + message_arena, catalog_key, submessage_arena); + } + + } else { + + } + catalog_key_ = catalog_key; + // @@protoc_insertion_point(field_set_allocated:flyteidl.admin.TaskNodeMetadata.catalog_key) +} + +// ------------------------------------------------------------------- + // NodeExecutionGetDataRequest // .flyteidl.core.NodeExecutionIdentifier id = 1; @@ -3113,6 +3356,8 @@ inline void NodeExecutionGetDataResponse::set_allocated_outputs(::flyteidl::admi // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/flyteidl/gen/pb-cpp/flyteidl/core/catalog.grpc.pb.cc b/flyteidl/gen/pb-cpp/flyteidl/core/catalog.grpc.pb.cc new file mode 100644 index 0000000000..3503ab8884 --- /dev/null +++ b/flyteidl/gen/pb-cpp/flyteidl/core/catalog.grpc.pb.cc @@ -0,0 +1,24 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: flyteidl/core/catalog.proto + +#include "flyteidl/core/catalog.pb.h" +#include "flyteidl/core/catalog.grpc.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +namespace flyteidl { +namespace core { + +} // namespace flyteidl +} // namespace core + diff --git a/flyteidl/gen/pb-cpp/flyteidl/core/catalog.grpc.pb.h b/flyteidl/gen/pb-cpp/flyteidl/core/catalog.grpc.pb.h new file mode 100644 index 0000000000..b6c1b8f436 --- /dev/null +++ b/flyteidl/gen/pb-cpp/flyteidl/core/catalog.grpc.pb.h @@ -0,0 +1,47 @@ +// Generated by the gRPC C++ plugin. +// If you make any local change, they will be lost. +// source: flyteidl/core/catalog.proto +#ifndef GRPC_flyteidl_2fcore_2fcatalog_2eproto__INCLUDED +#define GRPC_flyteidl_2fcore_2fcatalog_2eproto__INCLUDED + +#include "flyteidl/core/catalog.pb.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace grpc_impl { +class Channel; +class CompletionQueue; +class ServerCompletionQueue; +} // namespace grpc_impl + +namespace grpc { +namespace experimental { +template +class MessageAllocator; +} // namespace experimental +} // namespace grpc_impl + +namespace grpc { +class ServerContext; +} // namespace grpc + +namespace flyteidl { +namespace core { + +} // namespace core +} // namespace flyteidl + + +#endif // GRPC_flyteidl_2fcore_2fcatalog_2eproto__INCLUDED diff --git a/flyteidl/gen/pb-cpp/flyteidl/core/catalog.pb.cc b/flyteidl/gen/pb-cpp/flyteidl/core/catalog.pb.cc new file mode 100644 index 0000000000..d9463362b8 --- /dev/null +++ b/flyteidl/gen/pb-cpp/flyteidl/core/catalog.pb.cc @@ -0,0 +1,1026 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flyteidl/core/catalog.proto + +#include "flyteidl/core/catalog.pb.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fcatalog_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_CatalogArtifactTag_flyteidl_2fcore_2fcatalog_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; +namespace flyteidl { +namespace core { +class CatalogArtifactTagDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _CatalogArtifactTag_default_instance_; +class CatalogMetadataDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; + const ::flyteidl::core::TaskExecutionIdentifier* source_task_execution_; +} _CatalogMetadata_default_instance_; +} // namespace core +} // namespace flyteidl +static void InitDefaultsCatalogArtifactTag_flyteidl_2fcore_2fcatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::core::_CatalogArtifactTag_default_instance_; + new (ptr) ::flyteidl::core::CatalogArtifactTag(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::core::CatalogArtifactTag::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<0> scc_info_CatalogArtifactTag_flyteidl_2fcore_2fcatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsCatalogArtifactTag_flyteidl_2fcore_2fcatalog_2eproto}, {}}; + +static void InitDefaultsCatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::core::_CatalogMetadata_default_instance_; + new (ptr) ::flyteidl::core::CatalogMetadata(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::core::CatalogMetadata::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<3> scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 3, InitDefaultsCatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto}, { + &scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto.base, + &scc_info_CatalogArtifactTag_flyteidl_2fcore_2fcatalog_2eproto.base, + &scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; + +void InitDefaults_flyteidl_2fcore_2fcatalog_2eproto() { + ::google::protobuf::internal::InitSCC(&scc_info_CatalogArtifactTag_flyteidl_2fcore_2fcatalog_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto.base); +} + +::google::protobuf::Metadata file_level_metadata_flyteidl_2fcore_2fcatalog_2eproto[2]; +const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors_flyteidl_2fcore_2fcatalog_2eproto[1]; +constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fcore_2fcatalog_2eproto = nullptr; + +const ::google::protobuf::uint32 TableStruct_flyteidl_2fcore_2fcatalog_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CatalogArtifactTag, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CatalogArtifactTag, artifact_id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CatalogArtifactTag, name_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CatalogMetadata, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CatalogMetadata, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CatalogMetadata, dataset_id_), + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CatalogMetadata, artifact_tag_), + offsetof(::flyteidl::core::CatalogMetadataDefaultTypeInternal, source_task_execution_), + PROTOBUF_FIELD_OFFSET(::flyteidl::core::CatalogMetadata, source_execution_), +}; +static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, sizeof(::flyteidl::core::CatalogArtifactTag)}, + { 7, -1, sizeof(::flyteidl::core::CatalogMetadata)}, +}; + +static ::google::protobuf::Message const * const file_default_instances[] = { + reinterpret_cast(&::flyteidl::core::_CatalogArtifactTag_default_instance_), + reinterpret_cast(&::flyteidl::core::_CatalogMetadata_default_instance_), +}; + +::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fcore_2fcatalog_2eproto = { + {}, AddDescriptors_flyteidl_2fcore_2fcatalog_2eproto, "flyteidl/core/catalog.proto", schemas, + file_default_instances, TableStruct_flyteidl_2fcore_2fcatalog_2eproto::offsets, + file_level_metadata_flyteidl_2fcore_2fcatalog_2eproto, 2, file_level_enum_descriptors_flyteidl_2fcore_2fcatalog_2eproto, file_level_service_descriptors_flyteidl_2fcore_2fcatalog_2eproto, +}; + +const char descriptor_table_protodef_flyteidl_2fcore_2fcatalog_2eproto[] = + "\n\033flyteidl/core/catalog.proto\022\rflyteidl." + "core\032\036flyteidl/core/identifier.proto\"7\n\022" + "CatalogArtifactTag\022\023\n\013artifact_id\030\001 \001(\t\022" + "\014\n\004name\030\002 \001(\t\"\326\001\n\017CatalogMetadata\022-\n\ndat" + "aset_id\030\001 \001(\0132\031.flyteidl.core.Identifier" + "\0227\n\014artifact_tag\030\002 \001(\0132!.flyteidl.core.C" + "atalogArtifactTag\022G\n\025source_task_executi" + "on\030\003 \001(\0132&.flyteidl.core.TaskExecutionId" + "entifierH\000B\022\n\020source_execution*\215\001\n\022Catal" + "ogCacheStatus\022\022\n\016CACHE_DISABLED\020\000\022\016\n\nCAC" + "HE_MISS\020\001\022\r\n\tCACHE_HIT\020\002\022\023\n\017CACHE_POPULA" + "TED\020\003\022\030\n\024CACHE_LOOKUP_FAILURE\020\004\022\025\n\021CACHE" + "_PUT_FAILURE\020\005B2Z0github.com/lyft/flytei" + "dl/gen/pb-go/flyteidl/coreb\006proto3" + ; +::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fcore_2fcatalog_2eproto = { + false, InitDefaults_flyteidl_2fcore_2fcatalog_2eproto, + descriptor_table_protodef_flyteidl_2fcore_2fcatalog_2eproto, + "flyteidl/core/catalog.proto", &assign_descriptors_table_flyteidl_2fcore_2fcatalog_2eproto, 554, +}; + +void AddDescriptors_flyteidl_2fcore_2fcatalog_2eproto() { + static constexpr ::google::protobuf::internal::InitFunc deps[1] = + { + ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, + }; + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fcore_2fcatalog_2eproto, deps, 1); +} + +// Force running AddDescriptors() at dynamic initialization time. +static bool dynamic_init_dummy_flyteidl_2fcore_2fcatalog_2eproto = []() { AddDescriptors_flyteidl_2fcore_2fcatalog_2eproto(); return true; }(); +namespace flyteidl { +namespace core { +const ::google::protobuf::EnumDescriptor* CatalogCacheStatus_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&assign_descriptors_table_flyteidl_2fcore_2fcatalog_2eproto); + return file_level_enum_descriptors_flyteidl_2fcore_2fcatalog_2eproto[0]; +} +bool CatalogCacheStatus_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + return true; + default: + return false; + } +} + + +// =================================================================== + +void CatalogArtifactTag::InitAsDefaultInstance() { +} +class CatalogArtifactTag::HasBitSetters { + public: +}; + +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int CatalogArtifactTag::kArtifactIdFieldNumber; +const int CatalogArtifactTag::kNameFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +CatalogArtifactTag::CatalogArtifactTag() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.core.CatalogArtifactTag) +} +CatalogArtifactTag::CatalogArtifactTag(const CatalogArtifactTag& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.artifact_id().size() > 0) { + artifact_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.artifact_id_); + } + name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + if (from.name().size() > 0) { + name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_); + } + // @@protoc_insertion_point(copy_constructor:flyteidl.core.CatalogArtifactTag) +} + +void CatalogArtifactTag::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_CatalogArtifactTag_flyteidl_2fcore_2fcatalog_2eproto.base); + artifact_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} + +CatalogArtifactTag::~CatalogArtifactTag() { + // @@protoc_insertion_point(destructor:flyteidl.core.CatalogArtifactTag) + SharedDtor(); +} + +void CatalogArtifactTag::SharedDtor() { + artifact_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} + +void CatalogArtifactTag::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const CatalogArtifactTag& CatalogArtifactTag::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_CatalogArtifactTag_flyteidl_2fcore_2fcatalog_2eproto.base); + return *internal_default_instance(); +} + + +void CatalogArtifactTag::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.core.CatalogArtifactTag) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + artifact_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* CatalogArtifactTag::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // string artifact_id = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + ctx->extra_parse_data().SetFieldName("flyteidl.core.CatalogArtifactTag.artifact_id"); + object = msg->mutable_artifact_id(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); + ptr += size; + break; + } + // string name = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + ctx->extra_parse_data().SetFieldName("flyteidl.core.CatalogArtifactTag.name"); + object = msg->mutable_name(); + if (size > end - ptr + ::google::protobuf::internal::ParseContext::kSlopBytes) { + parser_till_end = ::google::protobuf::internal::GreedyStringParserUTF8; + goto string_till_end; + } + GOOGLE_PROTOBUF_PARSER_ASSERT(::google::protobuf::internal::StringCheckUTF8(ptr, size, ctx)); + ::google::protobuf::internal::InlineGreedyStringParser(object, ptr, size, ctx); + ptr += size; + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +string_till_end: + static_cast<::std::string*>(object)->clear(); + static_cast<::std::string*>(object)->reserve(size); + goto len_delim_till_end; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool CatalogArtifactTag::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:flyteidl.core.CatalogArtifactTag) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // string artifact_id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_artifact_id())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->artifact_id().data(), static_cast(this->artifact_id().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "flyteidl.core.CatalogArtifactTag.artifact_id")); + } else { + goto handle_unusual; + } + break; + } + + // string name = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadString( + input, this->mutable_name())); + DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->name().data(), static_cast(this->name().length()), + ::google::protobuf::internal::WireFormatLite::PARSE, + "flyteidl.core.CatalogArtifactTag.name")); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:flyteidl.core.CatalogArtifactTag) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.core.CatalogArtifactTag) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void CatalogArtifactTag::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.core.CatalogArtifactTag) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // string artifact_id = 1; + if (this->artifact_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->artifact_id().data(), static_cast(this->artifact_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "flyteidl.core.CatalogArtifactTag.artifact_id"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 1, this->artifact_id(), output); + } + + // string name = 2; + if (this->name().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->name().data(), static_cast(this->name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "flyteidl.core.CatalogArtifactTag.name"); + ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased( + 2, this->name(), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.core.CatalogArtifactTag) +} + +::google::protobuf::uint8* CatalogArtifactTag::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.core.CatalogArtifactTag) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // string artifact_id = 1; + if (this->artifact_id().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->artifact_id().data(), static_cast(this->artifact_id().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "flyteidl.core.CatalogArtifactTag.artifact_id"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 1, this->artifact_id(), target); + } + + // string name = 2; + if (this->name().size() > 0) { + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + this->name().data(), static_cast(this->name().length()), + ::google::protobuf::internal::WireFormatLite::SERIALIZE, + "flyteidl.core.CatalogArtifactTag.name"); + target = + ::google::protobuf::internal::WireFormatLite::WriteStringToArray( + 2, this->name(), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.core.CatalogArtifactTag) + return target; +} + +size_t CatalogArtifactTag::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.core.CatalogArtifactTag) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string artifact_id = 1; + if (this->artifact_id().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->artifact_id()); + } + + // string name = 2; + if (this->name().size() > 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::StringSize( + this->name()); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void CatalogArtifactTag::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.core.CatalogArtifactTag) + GOOGLE_DCHECK_NE(&from, this); + const CatalogArtifactTag* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.core.CatalogArtifactTag) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.core.CatalogArtifactTag) + MergeFrom(*source); + } +} + +void CatalogArtifactTag::MergeFrom(const CatalogArtifactTag& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.core.CatalogArtifactTag) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.artifact_id().size() > 0) { + + artifact_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.artifact_id_); + } + if (from.name().size() > 0) { + + name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_); + } +} + +void CatalogArtifactTag::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.core.CatalogArtifactTag) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void CatalogArtifactTag::CopyFrom(const CatalogArtifactTag& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.core.CatalogArtifactTag) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CatalogArtifactTag::IsInitialized() const { + return true; +} + +void CatalogArtifactTag::Swap(CatalogArtifactTag* other) { + if (other == this) return; + InternalSwap(other); +} +void CatalogArtifactTag::InternalSwap(CatalogArtifactTag* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + artifact_id_.Swap(&other->artifact_id_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + name_.Swap(&other->name_, &::google::protobuf::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); +} + +::google::protobuf::Metadata CatalogArtifactTag::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fcore_2fcatalog_2eproto); + return ::file_level_metadata_flyteidl_2fcore_2fcatalog_2eproto[kIndexInFileMessages]; +} + + +// =================================================================== + +void CatalogMetadata::InitAsDefaultInstance() { + ::flyteidl::core::_CatalogMetadata_default_instance_._instance.get_mutable()->dataset_id_ = const_cast< ::flyteidl::core::Identifier*>( + ::flyteidl::core::Identifier::internal_default_instance()); + ::flyteidl::core::_CatalogMetadata_default_instance_._instance.get_mutable()->artifact_tag_ = const_cast< ::flyteidl::core::CatalogArtifactTag*>( + ::flyteidl::core::CatalogArtifactTag::internal_default_instance()); + ::flyteidl::core::_CatalogMetadata_default_instance_.source_task_execution_ = const_cast< ::flyteidl::core::TaskExecutionIdentifier*>( + ::flyteidl::core::TaskExecutionIdentifier::internal_default_instance()); +} +class CatalogMetadata::HasBitSetters { + public: + static const ::flyteidl::core::Identifier& dataset_id(const CatalogMetadata* msg); + static const ::flyteidl::core::CatalogArtifactTag& artifact_tag(const CatalogMetadata* msg); + static const ::flyteidl::core::TaskExecutionIdentifier& source_task_execution(const CatalogMetadata* msg); +}; + +const ::flyteidl::core::Identifier& +CatalogMetadata::HasBitSetters::dataset_id(const CatalogMetadata* msg) { + return *msg->dataset_id_; +} +const ::flyteidl::core::CatalogArtifactTag& +CatalogMetadata::HasBitSetters::artifact_tag(const CatalogMetadata* msg) { + return *msg->artifact_tag_; +} +const ::flyteidl::core::TaskExecutionIdentifier& +CatalogMetadata::HasBitSetters::source_task_execution(const CatalogMetadata* msg) { + return *msg->source_execution_.source_task_execution_; +} +void CatalogMetadata::clear_dataset_id() { + if (GetArenaNoVirtual() == nullptr && dataset_id_ != nullptr) { + delete dataset_id_; + } + dataset_id_ = nullptr; +} +void CatalogMetadata::set_allocated_source_task_execution(::flyteidl::core::TaskExecutionIdentifier* source_task_execution) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_source_execution(); + if (source_task_execution) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + source_task_execution = ::google::protobuf::internal::GetOwnedMessage( + message_arena, source_task_execution, submessage_arena); + } + set_has_source_task_execution(); + source_execution_.source_task_execution_ = source_task_execution; + } + // @@protoc_insertion_point(field_set_allocated:flyteidl.core.CatalogMetadata.source_task_execution) +} +void CatalogMetadata::clear_source_task_execution() { + if (has_source_task_execution()) { + delete source_execution_.source_task_execution_; + clear_has_source_execution(); + } +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int CatalogMetadata::kDatasetIdFieldNumber; +const int CatalogMetadata::kArtifactTagFieldNumber; +const int CatalogMetadata::kSourceTaskExecutionFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +CatalogMetadata::CatalogMetadata() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.core.CatalogMetadata) +} +CatalogMetadata::CatalogMetadata(const CatalogMetadata& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_dataset_id()) { + dataset_id_ = new ::flyteidl::core::Identifier(*from.dataset_id_); + } else { + dataset_id_ = nullptr; + } + if (from.has_artifact_tag()) { + artifact_tag_ = new ::flyteidl::core::CatalogArtifactTag(*from.artifact_tag_); + } else { + artifact_tag_ = nullptr; + } + clear_has_source_execution(); + switch (from.source_execution_case()) { + case kSourceTaskExecution: { + mutable_source_task_execution()->::flyteidl::core::TaskExecutionIdentifier::MergeFrom(from.source_task_execution()); + break; + } + case SOURCE_EXECUTION_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:flyteidl.core.CatalogMetadata) +} + +void CatalogMetadata::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto.base); + ::memset(&dataset_id_, 0, static_cast( + reinterpret_cast(&artifact_tag_) - + reinterpret_cast(&dataset_id_)) + sizeof(artifact_tag_)); + clear_has_source_execution(); +} + +CatalogMetadata::~CatalogMetadata() { + // @@protoc_insertion_point(destructor:flyteidl.core.CatalogMetadata) + SharedDtor(); +} + +void CatalogMetadata::SharedDtor() { + if (this != internal_default_instance()) delete dataset_id_; + if (this != internal_default_instance()) delete artifact_tag_; + if (has_source_execution()) { + clear_source_execution(); + } +} + +void CatalogMetadata::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const CatalogMetadata& CatalogMetadata::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto.base); + return *internal_default_instance(); +} + + +void CatalogMetadata::clear_source_execution() { +// @@protoc_insertion_point(one_of_clear_start:flyteidl.core.CatalogMetadata) + switch (source_execution_case()) { + case kSourceTaskExecution: { + delete source_execution_.source_task_execution_; + break; + } + case SOURCE_EXECUTION_NOT_SET: { + break; + } + } + _oneof_case_[0] = SOURCE_EXECUTION_NOT_SET; +} + + +void CatalogMetadata::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.core.CatalogMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && dataset_id_ != nullptr) { + delete dataset_id_; + } + dataset_id_ = nullptr; + if (GetArenaNoVirtual() == nullptr && artifact_tag_ != nullptr) { + delete artifact_tag_; + } + artifact_tag_ = nullptr; + clear_source_execution(); + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* CatalogMetadata::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .flyteidl.core.Identifier dataset_id = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 10) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::Identifier::_InternalParse; + object = msg->mutable_dataset_id(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::CatalogArtifactTag::_InternalParse; + object = msg->mutable_artifact_tag(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + // .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + case 3: { + if (static_cast<::google::protobuf::uint8>(tag) != 26) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::TaskExecutionIdentifier::_InternalParse; + object = msg->mutable_source_task_execution(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool CatalogMetadata::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:flyteidl.core.CatalogMetadata) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .flyteidl.core.Identifier dataset_id = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (10 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_dataset_id())); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_artifact_tag())); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + case 3: { + if (static_cast< ::google::protobuf::uint8>(tag) == (26 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_source_task_execution())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:flyteidl.core.CatalogMetadata) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.core.CatalogMetadata) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void CatalogMetadata::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.core.CatalogMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.Identifier dataset_id = 1; + if (this->has_dataset_id()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 1, HasBitSetters::dataset_id(this), output); + } + + // .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + if (this->has_artifact_tag()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::artifact_tag(this), output); + } + + // .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + if (has_source_task_execution()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 3, HasBitSetters::source_task_execution(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.core.CatalogMetadata) +} + +::google::protobuf::uint8* CatalogMetadata::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.core.CatalogMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.Identifier dataset_id = 1; + if (this->has_dataset_id()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 1, HasBitSetters::dataset_id(this), target); + } + + // .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + if (this->has_artifact_tag()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::artifact_tag(this), target); + } + + // .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + if (has_source_task_execution()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 3, HasBitSetters::source_task_execution(this), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.core.CatalogMetadata) + return target; +} + +size_t CatalogMetadata::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.core.CatalogMetadata) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .flyteidl.core.Identifier dataset_id = 1; + if (this->has_dataset_id()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *dataset_id_); + } + + // .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + if (this->has_artifact_tag()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *artifact_tag_); + } + + switch (source_execution_case()) { + // .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + case kSourceTaskExecution: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *source_execution_.source_task_execution_); + break; + } + case SOURCE_EXECUTION_NOT_SET: { + break; + } + } + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void CatalogMetadata::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.core.CatalogMetadata) + GOOGLE_DCHECK_NE(&from, this); + const CatalogMetadata* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.core.CatalogMetadata) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.core.CatalogMetadata) + MergeFrom(*source); + } +} + +void CatalogMetadata::MergeFrom(const CatalogMetadata& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.core.CatalogMetadata) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.has_dataset_id()) { + mutable_dataset_id()->::flyteidl::core::Identifier::MergeFrom(from.dataset_id()); + } + if (from.has_artifact_tag()) { + mutable_artifact_tag()->::flyteidl::core::CatalogArtifactTag::MergeFrom(from.artifact_tag()); + } + switch (from.source_execution_case()) { + case kSourceTaskExecution: { + mutable_source_task_execution()->::flyteidl::core::TaskExecutionIdentifier::MergeFrom(from.source_task_execution()); + break; + } + case SOURCE_EXECUTION_NOT_SET: { + break; + } + } +} + +void CatalogMetadata::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.core.CatalogMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void CatalogMetadata::CopyFrom(const CatalogMetadata& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.core.CatalogMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CatalogMetadata::IsInitialized() const { + return true; +} + +void CatalogMetadata::Swap(CatalogMetadata* other) { + if (other == this) return; + InternalSwap(other); +} +void CatalogMetadata::InternalSwap(CatalogMetadata* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(dataset_id_, other->dataset_id_); + swap(artifact_tag_, other->artifact_tag_); + swap(source_execution_, other->source_execution_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::google::protobuf::Metadata CatalogMetadata::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fcore_2fcatalog_2eproto); + return ::file_level_metadata_flyteidl_2fcore_2fcatalog_2eproto[kIndexInFileMessages]; +} + + +// @@protoc_insertion_point(namespace_scope) +} // namespace core +} // namespace flyteidl +namespace google { +namespace protobuf { +template<> PROTOBUF_NOINLINE ::flyteidl::core::CatalogArtifactTag* Arena::CreateMaybeMessage< ::flyteidl::core::CatalogArtifactTag >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::core::CatalogArtifactTag >(arena); +} +template<> PROTOBUF_NOINLINE ::flyteidl::core::CatalogMetadata* Arena::CreateMaybeMessage< ::flyteidl::core::CatalogMetadata >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::core::CatalogMetadata >(arena); +} +} // namespace protobuf +} // namespace google + +// @@protoc_insertion_point(global_scope) +#include diff --git a/flyteidl/gen/pb-cpp/flyteidl/core/catalog.pb.h b/flyteidl/gen/pb-cpp/flyteidl/core/catalog.pb.h new file mode 100644 index 0000000000..2dd3450583 --- /dev/null +++ b/flyteidl/gen/pb-cpp/flyteidl/core/catalog.pb.h @@ -0,0 +1,670 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flyteidl/core/catalog.proto + +#ifndef PROTOBUF_INCLUDED_flyteidl_2fcore_2fcatalog_2eproto +#define PROTOBUF_INCLUDED_flyteidl_2fcore_2fcatalog_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3007000 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3007000 < PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include +#include "flyteidl/core/identifier.pb.h" +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fcatalog_2eproto + +// Internal implementation detail -- do not use these members. +struct TableStruct_flyteidl_2fcore_2fcatalog_2eproto { + static const ::google::protobuf::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::google::protobuf::internal::AuxillaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::google::protobuf::internal::ParseTable schema[2] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::google::protobuf::internal::FieldMetadata field_metadata[]; + static const ::google::protobuf::internal::SerializationTable serialization_table[]; + static const ::google::protobuf::uint32 offsets[]; +}; +void AddDescriptors_flyteidl_2fcore_2fcatalog_2eproto(); +namespace flyteidl { +namespace core { +class CatalogArtifactTag; +class CatalogArtifactTagDefaultTypeInternal; +extern CatalogArtifactTagDefaultTypeInternal _CatalogArtifactTag_default_instance_; +class CatalogMetadata; +class CatalogMetadataDefaultTypeInternal; +extern CatalogMetadataDefaultTypeInternal _CatalogMetadata_default_instance_; +} // namespace core +} // namespace flyteidl +namespace google { +namespace protobuf { +template<> ::flyteidl::core::CatalogArtifactTag* Arena::CreateMaybeMessage<::flyteidl::core::CatalogArtifactTag>(Arena*); +template<> ::flyteidl::core::CatalogMetadata* Arena::CreateMaybeMessage<::flyteidl::core::CatalogMetadata>(Arena*); +} // namespace protobuf +} // namespace google +namespace flyteidl { +namespace core { + +enum CatalogCacheStatus { + CACHE_DISABLED = 0, + CACHE_MISS = 1, + CACHE_HIT = 2, + CACHE_POPULATED = 3, + CACHE_LOOKUP_FAILURE = 4, + CACHE_PUT_FAILURE = 5, + CatalogCacheStatus_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(), + CatalogCacheStatus_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::max() +}; +bool CatalogCacheStatus_IsValid(int value); +const CatalogCacheStatus CatalogCacheStatus_MIN = CACHE_DISABLED; +const CatalogCacheStatus CatalogCacheStatus_MAX = CACHE_PUT_FAILURE; +const int CatalogCacheStatus_ARRAYSIZE = CatalogCacheStatus_MAX + 1; + +const ::google::protobuf::EnumDescriptor* CatalogCacheStatus_descriptor(); +inline const ::std::string& CatalogCacheStatus_Name(CatalogCacheStatus value) { + return ::google::protobuf::internal::NameOfEnum( + CatalogCacheStatus_descriptor(), value); +} +inline bool CatalogCacheStatus_Parse( + const ::std::string& name, CatalogCacheStatus* value) { + return ::google::protobuf::internal::ParseNamedEnum( + CatalogCacheStatus_descriptor(), name, value); +} +// =================================================================== + +class CatalogArtifactTag final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.core.CatalogArtifactTag) */ { + public: + CatalogArtifactTag(); + virtual ~CatalogArtifactTag(); + + CatalogArtifactTag(const CatalogArtifactTag& from); + + inline CatalogArtifactTag& operator=(const CatalogArtifactTag& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + CatalogArtifactTag(CatalogArtifactTag&& from) noexcept + : CatalogArtifactTag() { + *this = ::std::move(from); + } + + inline CatalogArtifactTag& operator=(CatalogArtifactTag&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const CatalogArtifactTag& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const CatalogArtifactTag* internal_default_instance() { + return reinterpret_cast( + &_CatalogArtifactTag_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + void Swap(CatalogArtifactTag* other); + friend void swap(CatalogArtifactTag& a, CatalogArtifactTag& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline CatalogArtifactTag* New() const final { + return CreateMaybeMessage(nullptr); + } + + CatalogArtifactTag* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const CatalogArtifactTag& from); + void MergeFrom(const CatalogArtifactTag& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(CatalogArtifactTag* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // string artifact_id = 1; + void clear_artifact_id(); + static const int kArtifactIdFieldNumber = 1; + const ::std::string& artifact_id() const; + void set_artifact_id(const ::std::string& value); + #if LANG_CXX11 + void set_artifact_id(::std::string&& value); + #endif + void set_artifact_id(const char* value); + void set_artifact_id(const char* value, size_t size); + ::std::string* mutable_artifact_id(); + ::std::string* release_artifact_id(); + void set_allocated_artifact_id(::std::string* artifact_id); + + // string name = 2; + void clear_name(); + static const int kNameFieldNumber = 2; + const ::std::string& name() const; + void set_name(const ::std::string& value); + #if LANG_CXX11 + void set_name(::std::string&& value); + #endif + void set_name(const char* value); + void set_name(const char* value, size_t size); + ::std::string* mutable_name(); + ::std::string* release_name(); + void set_allocated_name(::std::string* name); + + // @@protoc_insertion_point(class_scope:flyteidl.core.CatalogArtifactTag) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::google::protobuf::internal::ArenaStringPtr artifact_id_; + ::google::protobuf::internal::ArenaStringPtr name_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fcore_2fcatalog_2eproto; +}; +// ------------------------------------------------------------------- + +class CatalogMetadata final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.core.CatalogMetadata) */ { + public: + CatalogMetadata(); + virtual ~CatalogMetadata(); + + CatalogMetadata(const CatalogMetadata& from); + + inline CatalogMetadata& operator=(const CatalogMetadata& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + CatalogMetadata(CatalogMetadata&& from) noexcept + : CatalogMetadata() { + *this = ::std::move(from); + } + + inline CatalogMetadata& operator=(CatalogMetadata&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const CatalogMetadata& default_instance(); + + enum SourceExecutionCase { + kSourceTaskExecution = 3, + SOURCE_EXECUTION_NOT_SET = 0, + }; + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const CatalogMetadata* internal_default_instance() { + return reinterpret_cast( + &_CatalogMetadata_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + void Swap(CatalogMetadata* other); + friend void swap(CatalogMetadata& a, CatalogMetadata& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline CatalogMetadata* New() const final { + return CreateMaybeMessage(nullptr); + } + + CatalogMetadata* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const CatalogMetadata& from); + void MergeFrom(const CatalogMetadata& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(CatalogMetadata* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .flyteidl.core.Identifier dataset_id = 1; + bool has_dataset_id() const; + void clear_dataset_id(); + static const int kDatasetIdFieldNumber = 1; + const ::flyteidl::core::Identifier& dataset_id() const; + ::flyteidl::core::Identifier* release_dataset_id(); + ::flyteidl::core::Identifier* mutable_dataset_id(); + void set_allocated_dataset_id(::flyteidl::core::Identifier* dataset_id); + + // .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + bool has_artifact_tag() const; + void clear_artifact_tag(); + static const int kArtifactTagFieldNumber = 2; + const ::flyteidl::core::CatalogArtifactTag& artifact_tag() const; + ::flyteidl::core::CatalogArtifactTag* release_artifact_tag(); + ::flyteidl::core::CatalogArtifactTag* mutable_artifact_tag(); + void set_allocated_artifact_tag(::flyteidl::core::CatalogArtifactTag* artifact_tag); + + // .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + bool has_source_task_execution() const; + void clear_source_task_execution(); + static const int kSourceTaskExecutionFieldNumber = 3; + const ::flyteidl::core::TaskExecutionIdentifier& source_task_execution() const; + ::flyteidl::core::TaskExecutionIdentifier* release_source_task_execution(); + ::flyteidl::core::TaskExecutionIdentifier* mutable_source_task_execution(); + void set_allocated_source_task_execution(::flyteidl::core::TaskExecutionIdentifier* source_task_execution); + + void clear_source_execution(); + SourceExecutionCase source_execution_case() const; + // @@protoc_insertion_point(class_scope:flyteidl.core.CatalogMetadata) + private: + class HasBitSetters; + void set_has_source_task_execution(); + + inline bool has_source_execution() const; + inline void clear_has_source_execution(); + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::Identifier* dataset_id_; + ::flyteidl::core::CatalogArtifactTag* artifact_tag_; + union SourceExecutionUnion { + SourceExecutionUnion() {} + ::flyteidl::core::TaskExecutionIdentifier* source_task_execution_; + } source_execution_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + ::google::protobuf::uint32 _oneof_case_[1]; + + friend struct ::TableStruct_flyteidl_2fcore_2fcatalog_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// CatalogArtifactTag + +// string artifact_id = 1; +inline void CatalogArtifactTag::clear_artifact_id() { + artifact_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline const ::std::string& CatalogArtifactTag::artifact_id() const { + // @@protoc_insertion_point(field_get:flyteidl.core.CatalogArtifactTag.artifact_id) + return artifact_id_.GetNoArena(); +} +inline void CatalogArtifactTag::set_artifact_id(const ::std::string& value) { + + artifact_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:flyteidl.core.CatalogArtifactTag.artifact_id) +} +#if LANG_CXX11 +inline void CatalogArtifactTag::set_artifact_id(::std::string&& value) { + + artifact_id_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:flyteidl.core.CatalogArtifactTag.artifact_id) +} +#endif +inline void CatalogArtifactTag::set_artifact_id(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + artifact_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:flyteidl.core.CatalogArtifactTag.artifact_id) +} +inline void CatalogArtifactTag::set_artifact_id(const char* value, size_t size) { + + artifact_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:flyteidl.core.CatalogArtifactTag.artifact_id) +} +inline ::std::string* CatalogArtifactTag::mutable_artifact_id() { + + // @@protoc_insertion_point(field_mutable:flyteidl.core.CatalogArtifactTag.artifact_id) + return artifact_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* CatalogArtifactTag::release_artifact_id() { + // @@protoc_insertion_point(field_release:flyteidl.core.CatalogArtifactTag.artifact_id) + + return artifact_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void CatalogArtifactTag::set_allocated_artifact_id(::std::string* artifact_id) { + if (artifact_id != nullptr) { + + } else { + + } + artifact_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), artifact_id); + // @@protoc_insertion_point(field_set_allocated:flyteidl.core.CatalogArtifactTag.artifact_id) +} + +// string name = 2; +inline void CatalogArtifactTag::clear_name() { + name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline const ::std::string& CatalogArtifactTag::name() const { + // @@protoc_insertion_point(field_get:flyteidl.core.CatalogArtifactTag.name) + return name_.GetNoArena(); +} +inline void CatalogArtifactTag::set_name(const ::std::string& value) { + + name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value); + // @@protoc_insertion_point(field_set:flyteidl.core.CatalogArtifactTag.name) +} +#if LANG_CXX11 +inline void CatalogArtifactTag::set_name(::std::string&& value) { + + name_.SetNoArena( + &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value)); + // @@protoc_insertion_point(field_set_rvalue:flyteidl.core.CatalogArtifactTag.name) +} +#endif +inline void CatalogArtifactTag::set_name(const char* value) { + GOOGLE_DCHECK(value != nullptr); + + name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value)); + // @@protoc_insertion_point(field_set_char:flyteidl.core.CatalogArtifactTag.name) +} +inline void CatalogArtifactTag::set_name(const char* value, size_t size) { + + name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), + ::std::string(reinterpret_cast(value), size)); + // @@protoc_insertion_point(field_set_pointer:flyteidl.core.CatalogArtifactTag.name) +} +inline ::std::string* CatalogArtifactTag::mutable_name() { + + // @@protoc_insertion_point(field_mutable:flyteidl.core.CatalogArtifactTag.name) + return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline ::std::string* CatalogArtifactTag::release_name() { + // @@protoc_insertion_point(field_release:flyteidl.core.CatalogArtifactTag.name) + + return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited()); +} +inline void CatalogArtifactTag::set_allocated_name(::std::string* name) { + if (name != nullptr) { + + } else { + + } + name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name); + // @@protoc_insertion_point(field_set_allocated:flyteidl.core.CatalogArtifactTag.name) +} + +// ------------------------------------------------------------------- + +// CatalogMetadata + +// .flyteidl.core.Identifier dataset_id = 1; +inline bool CatalogMetadata::has_dataset_id() const { + return this != internal_default_instance() && dataset_id_ != nullptr; +} +inline const ::flyteidl::core::Identifier& CatalogMetadata::dataset_id() const { + const ::flyteidl::core::Identifier* p = dataset_id_; + // @@protoc_insertion_point(field_get:flyteidl.core.CatalogMetadata.dataset_id) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_Identifier_default_instance_); +} +inline ::flyteidl::core::Identifier* CatalogMetadata::release_dataset_id() { + // @@protoc_insertion_point(field_release:flyteidl.core.CatalogMetadata.dataset_id) + + ::flyteidl::core::Identifier* temp = dataset_id_; + dataset_id_ = nullptr; + return temp; +} +inline ::flyteidl::core::Identifier* CatalogMetadata::mutable_dataset_id() { + + if (dataset_id_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::Identifier>(GetArenaNoVirtual()); + dataset_id_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.core.CatalogMetadata.dataset_id) + return dataset_id_; +} +inline void CatalogMetadata::set_allocated_dataset_id(::flyteidl::core::Identifier* dataset_id) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(dataset_id_); + } + if (dataset_id) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + dataset_id = ::google::protobuf::internal::GetOwnedMessage( + message_arena, dataset_id, submessage_arena); + } + + } else { + + } + dataset_id_ = dataset_id; + // @@protoc_insertion_point(field_set_allocated:flyteidl.core.CatalogMetadata.dataset_id) +} + +// .flyteidl.core.CatalogArtifactTag artifact_tag = 2; +inline bool CatalogMetadata::has_artifact_tag() const { + return this != internal_default_instance() && artifact_tag_ != nullptr; +} +inline void CatalogMetadata::clear_artifact_tag() { + if (GetArenaNoVirtual() == nullptr && artifact_tag_ != nullptr) { + delete artifact_tag_; + } + artifact_tag_ = nullptr; +} +inline const ::flyteidl::core::CatalogArtifactTag& CatalogMetadata::artifact_tag() const { + const ::flyteidl::core::CatalogArtifactTag* p = artifact_tag_; + // @@protoc_insertion_point(field_get:flyteidl.core.CatalogMetadata.artifact_tag) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_CatalogArtifactTag_default_instance_); +} +inline ::flyteidl::core::CatalogArtifactTag* CatalogMetadata::release_artifact_tag() { + // @@protoc_insertion_point(field_release:flyteidl.core.CatalogMetadata.artifact_tag) + + ::flyteidl::core::CatalogArtifactTag* temp = artifact_tag_; + artifact_tag_ = nullptr; + return temp; +} +inline ::flyteidl::core::CatalogArtifactTag* CatalogMetadata::mutable_artifact_tag() { + + if (artifact_tag_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::CatalogArtifactTag>(GetArenaNoVirtual()); + artifact_tag_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.core.CatalogMetadata.artifact_tag) + return artifact_tag_; +} +inline void CatalogMetadata::set_allocated_artifact_tag(::flyteidl::core::CatalogArtifactTag* artifact_tag) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete artifact_tag_; + } + if (artifact_tag) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + artifact_tag = ::google::protobuf::internal::GetOwnedMessage( + message_arena, artifact_tag, submessage_arena); + } + + } else { + + } + artifact_tag_ = artifact_tag; + // @@protoc_insertion_point(field_set_allocated:flyteidl.core.CatalogMetadata.artifact_tag) +} + +// .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; +inline bool CatalogMetadata::has_source_task_execution() const { + return source_execution_case() == kSourceTaskExecution; +} +inline void CatalogMetadata::set_has_source_task_execution() { + _oneof_case_[0] = kSourceTaskExecution; +} +inline ::flyteidl::core::TaskExecutionIdentifier* CatalogMetadata::release_source_task_execution() { + // @@protoc_insertion_point(field_release:flyteidl.core.CatalogMetadata.source_task_execution) + if (has_source_task_execution()) { + clear_has_source_execution(); + ::flyteidl::core::TaskExecutionIdentifier* temp = source_execution_.source_task_execution_; + source_execution_.source_task_execution_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flyteidl::core::TaskExecutionIdentifier& CatalogMetadata::source_task_execution() const { + // @@protoc_insertion_point(field_get:flyteidl.core.CatalogMetadata.source_task_execution) + return has_source_task_execution() + ? *source_execution_.source_task_execution_ + : *reinterpret_cast< ::flyteidl::core::TaskExecutionIdentifier*>(&::flyteidl::core::_TaskExecutionIdentifier_default_instance_); +} +inline ::flyteidl::core::TaskExecutionIdentifier* CatalogMetadata::mutable_source_task_execution() { + if (!has_source_task_execution()) { + clear_source_execution(); + set_has_source_task_execution(); + source_execution_.source_task_execution_ = CreateMaybeMessage< ::flyteidl::core::TaskExecutionIdentifier >( + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:flyteidl.core.CatalogMetadata.source_task_execution) + return source_execution_.source_task_execution_; +} + +inline bool CatalogMetadata::has_source_execution() const { + return source_execution_case() != SOURCE_EXECUTION_NOT_SET; +} +inline void CatalogMetadata::clear_has_source_execution() { + _oneof_case_[0] = SOURCE_EXECUTION_NOT_SET; +} +inline CatalogMetadata::SourceExecutionCase CatalogMetadata::source_execution_case() const { + return CatalogMetadata::SourceExecutionCase(_oneof_case_[0]); +} +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + + +// @@protoc_insertion_point(namespace_scope) + +} // namespace core +} // namespace flyteidl + +namespace google { +namespace protobuf { + +template <> struct is_proto_enum< ::flyteidl::core::CatalogCacheStatus> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::flyteidl::core::CatalogCacheStatus>() { + return ::flyteidl::core::CatalogCacheStatus_descriptor(); +} + +} // namespace protobuf +} // namespace google + +// @@protoc_insertion_point(global_scope) + +#include +#endif // PROTOBUF_INCLUDED_flyteidl_2fcore_2fcatalog_2eproto diff --git a/flyteidl/gen/pb-cpp/flyteidl/core/identifier.pb.cc b/flyteidl/gen/pb-cpp/flyteidl/core/identifier.pb.cc index 61c0aa9c1d..0903a399c0 100644 --- a/flyteidl/gen/pb-cpp/flyteidl/core/identifier.pb.cc +++ b/flyteidl/gen/pb-cpp/flyteidl/core/identifier.pb.cc @@ -178,15 +178,15 @@ const char descriptor_table_protodef_flyteidl_2fcore_2fidentifier_2eproto[] = "sk_id\030\001 \001(\0132\031.flyteidl.core.Identifier\022A" "\n\021node_execution_id\030\002 \001(\0132&.flyteidl.cor" "e.NodeExecutionIdentifier\022\025\n\rretry_attem" - "pt\030\003 \001(\r*H\n\014ResourceType\022\017\n\013UNSPECIFIED\020" + "pt\030\003 \001(\r*U\n\014ResourceType\022\017\n\013UNSPECIFIED\020" "\000\022\010\n\004TASK\020\001\022\014\n\010WORKFLOW\020\002\022\017\n\013LAUNCH_PLAN" - "\020\003B2Z0github.com/lyft/flyteidl/gen/pb-go" - "/flyteidl/coreb\006proto3" + "\020\003\022\013\n\007DATASET\020\004B2Z0github.com/lyft/flyte" + "idl/gen/pb-go/flyteidl/coreb\006proto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fcore_2fidentifier_2eproto = { false, InitDefaults_flyteidl_2fcore_2fidentifier_2eproto, descriptor_table_protodef_flyteidl_2fcore_2fidentifier_2eproto, - "flyteidl/core/identifier.proto", &assign_descriptors_table_flyteidl_2fcore_2fidentifier_2eproto, 662, + "flyteidl/core/identifier.proto", &assign_descriptors_table_flyteidl_2fcore_2fidentifier_2eproto, 675, }; void AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto() { @@ -210,6 +210,7 @@ bool ResourceType_IsValid(int value) { case 1: case 2: case 3: + case 4: return true; default: return false; diff --git a/flyteidl/gen/pb-cpp/flyteidl/core/identifier.pb.h b/flyteidl/gen/pb-cpp/flyteidl/core/identifier.pb.h index cb36df5a4b..b226c5ec9a 100644 --- a/flyteidl/gen/pb-cpp/flyteidl/core/identifier.pb.h +++ b/flyteidl/gen/pb-cpp/flyteidl/core/identifier.pb.h @@ -81,12 +81,13 @@ enum ResourceType { TASK = 1, WORKFLOW = 2, LAUNCH_PLAN = 3, + DATASET = 4, ResourceType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::min(), ResourceType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::google::protobuf::int32>::max() }; bool ResourceType_IsValid(int value); const ResourceType ResourceType_MIN = UNSPECIFIED; -const ResourceType ResourceType_MAX = LAUNCH_PLAN; +const ResourceType ResourceType_MAX = DATASET; const int ResourceType_ARRAYSIZE = ResourceType_MAX + 1; const ::google::protobuf::EnumDescriptor* ResourceType_descriptor(); diff --git a/flyteidl/gen/pb-cpp/flyteidl/event/event.pb.cc b/flyteidl/gen/pb-cpp/flyteidl/event/event.pb.cc index 2a94a255db..31182fa35d 100644 --- a/flyteidl/gen/pb-cpp/flyteidl/event/event.pb.cc +++ b/flyteidl/gen/pb-cpp/flyteidl/event/event.pb.cc @@ -16,6 +16,7 @@ // @@protoc_insertion_point(includes) #include +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fcatalog_2eproto ::google::protobuf::internal::SCCInfo<3> scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ExecutionError_flyteidl_2fcore_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fexecution_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_TaskLog_flyteidl_2fcore_2fexecution_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Identifier_flyteidl_2fcore_2fidentifier_2eproto; @@ -24,6 +25,7 @@ extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::p extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fcore_2fidentifier_2eproto ::google::protobuf::internal::SCCInfo<2> scc_info_TaskExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ParentNodeExecutionMetadata_flyteidl_2fevent_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_ParentTaskExecutionMetadata_flyteidl_2fevent_2fevent_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_flyteidl_2fevent_2fevent_2eproto ::google::protobuf::internal::SCCInfo<1> scc_info_WorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto; extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fstruct_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_ListValue_google_2fprotobuf_2fstruct_2eproto; extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::google::protobuf::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto; @@ -41,11 +43,16 @@ class NodeExecutionEventDefaultTypeInternal { ::google::protobuf::internal::ArenaStringPtr output_uri_; const ::flyteidl::core::ExecutionError* error_; const ::flyteidl::event::WorkflowNodeMetadata* workflow_node_metadata_; + const ::flyteidl::event::TaskNodeMetadata* task_node_metadata_; } _NodeExecutionEvent_default_instance_; class WorkflowNodeMetadataDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; } _WorkflowNodeMetadata_default_instance_; +class TaskNodeMetadataDefaultTypeInternal { + public: + ::google::protobuf::internal::ExplicitlyConstructed _instance; +} _TaskNodeMetadata_default_instance_; class ParentTaskExecutionMetadataDefaultTypeInternal { public: ::google::protobuf::internal::ExplicitlyConstructed _instance; @@ -90,12 +97,13 @@ static void InitDefaultsNodeExecutionEvent_flyteidl_2fevent_2fevent_2eproto() { ::flyteidl::event::NodeExecutionEvent::InitAsDefaultInstance(); } -::google::protobuf::internal::SCCInfo<6> scc_info_NodeExecutionEvent_flyteidl_2fevent_2fevent_2eproto = - {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 6, InitDefaultsNodeExecutionEvent_flyteidl_2fevent_2fevent_2eproto}, { +::google::protobuf::internal::SCCInfo<7> scc_info_NodeExecutionEvent_flyteidl_2fevent_2fevent_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 7, InitDefaultsNodeExecutionEvent_flyteidl_2fevent_2fevent_2eproto}, { &scc_info_NodeExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base, &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base, &scc_info_ExecutionError_flyteidl_2fcore_2fexecution_2eproto.base, &scc_info_WorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base, + &scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base, &scc_info_ParentTaskExecutionMetadata_flyteidl_2fevent_2fevent_2eproto.base, &scc_info_ParentNodeExecutionMetadata_flyteidl_2fevent_2fevent_2eproto.base,}}; @@ -114,6 +122,21 @@ ::google::protobuf::internal::SCCInfo<1> scc_info_WorkflowNodeMetadata_flyteidl_ {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsWorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto}, { &scc_info_WorkflowExecutionIdentifier_flyteidl_2fcore_2fidentifier_2eproto.base,}}; +static void InitDefaultsTaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::flyteidl::event::_TaskNodeMetadata_default_instance_; + new (ptr) ::flyteidl::event::TaskNodeMetadata(); + ::google::protobuf::internal::OnShutdownDestroyMessage(ptr); + } + ::flyteidl::event::TaskNodeMetadata::InitAsDefaultInstance(); +} + +::google::protobuf::internal::SCCInfo<1> scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto = + {{ATOMIC_VAR_INIT(::google::protobuf::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsTaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto}, { + &scc_info_CatalogMetadata_flyteidl_2fcore_2fcatalog_2eproto.base,}}; + static void InitDefaultsParentTaskExecutionMetadata_flyteidl_2fevent_2fevent_2eproto() { GOOGLE_PROTOBUF_VERIFY_VERSION; @@ -167,12 +190,13 @@ void InitDefaults_flyteidl_2fevent_2fevent_2eproto() { ::google::protobuf::internal::InitSCC(&scc_info_WorkflowExecutionEvent_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_NodeExecutionEvent_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_WorkflowNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base); + ::google::protobuf::internal::InitSCC(&scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ParentTaskExecutionMetadata_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_ParentNodeExecutionMetadata_flyteidl_2fevent_2fevent_2eproto.base); ::google::protobuf::internal::InitSCC(&scc_info_TaskExecutionEvent_flyteidl_2fevent_2fevent_2eproto.base); } -::google::protobuf::Metadata file_level_metadata_flyteidl_2fevent_2fevent_2eproto[6]; +::google::protobuf::Metadata file_level_metadata_flyteidl_2fevent_2fevent_2eproto[7]; constexpr ::google::protobuf::EnumDescriptor const** file_level_enum_descriptors_flyteidl_2fevent_2fevent_2eproto = nullptr; constexpr ::google::protobuf::ServiceDescriptor const** file_level_service_descriptors_flyteidl_2fevent_2fevent_2eproto = nullptr; @@ -202,6 +226,7 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fevent_2fevent_2eproto::o offsetof(::flyteidl::event::NodeExecutionEventDefaultTypeInternal, output_uri_), offsetof(::flyteidl::event::NodeExecutionEventDefaultTypeInternal, error_), offsetof(::flyteidl::event::NodeExecutionEventDefaultTypeInternal, workflow_node_metadata_), + offsetof(::flyteidl::event::NodeExecutionEventDefaultTypeInternal, task_node_metadata_), PROTOBUF_FIELD_OFFSET(::flyteidl::event::NodeExecutionEvent, parent_task_metadata_), PROTOBUF_FIELD_OFFSET(::flyteidl::event::NodeExecutionEvent, parent_node_metadata_), PROTOBUF_FIELD_OFFSET(::flyteidl::event::NodeExecutionEvent, retry_group_), @@ -216,6 +241,13 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fevent_2fevent_2eproto::o ~0u, // no _weak_field_map_ PROTOBUF_FIELD_OFFSET(::flyteidl::event::WorkflowNodeMetadata, execution_id_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::flyteidl::event::TaskNodeMetadata, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + PROTOBUF_FIELD_OFFSET(::flyteidl::event::TaskNodeMetadata, cache_status_), + PROTOBUF_FIELD_OFFSET(::flyteidl::event::TaskNodeMetadata, catalog_key_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::flyteidl::event::ParentTaskExecutionMetadata, _internal_metadata_), ~0u, // no _extensions_ ~0u, // no _oneof_case_ @@ -249,16 +281,18 @@ const ::google::protobuf::uint32 TableStruct_flyteidl_2fevent_2fevent_2eproto::o static const ::google::protobuf::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { { 0, -1, sizeof(::flyteidl::event::WorkflowExecutionEvent)}, { 12, -1, sizeof(::flyteidl::event::NodeExecutionEvent)}, - { 32, -1, sizeof(::flyteidl::event::WorkflowNodeMetadata)}, - { 38, -1, sizeof(::flyteidl::event::ParentTaskExecutionMetadata)}, - { 44, -1, sizeof(::flyteidl::event::ParentNodeExecutionMetadata)}, - { 50, -1, sizeof(::flyteidl::event::TaskExecutionEvent)}, + { 33, -1, sizeof(::flyteidl::event::WorkflowNodeMetadata)}, + { 39, -1, sizeof(::flyteidl::event::TaskNodeMetadata)}, + { 46, -1, sizeof(::flyteidl::event::ParentTaskExecutionMetadata)}, + { 52, -1, sizeof(::flyteidl::event::ParentNodeExecutionMetadata)}, + { 58, -1, sizeof(::flyteidl::event::TaskExecutionEvent)}, }; static ::google::protobuf::Message const * const file_default_instances[] = { reinterpret_cast(&::flyteidl::event::_WorkflowExecutionEvent_default_instance_), reinterpret_cast(&::flyteidl::event::_NodeExecutionEvent_default_instance_), reinterpret_cast(&::flyteidl::event::_WorkflowNodeMetadata_default_instance_), + reinterpret_cast(&::flyteidl::event::_TaskNodeMetadata_default_instance_), reinterpret_cast(&::flyteidl::event::_ParentTaskExecutionMetadata_default_instance_), reinterpret_cast(&::flyteidl::event::_ParentNodeExecutionMetadata_default_instance_), reinterpret_cast(&::flyteidl::event::_TaskExecutionEvent_default_instance_), @@ -267,73 +301,80 @@ static ::google::protobuf::Message const * const file_default_instances[] = { ::google::protobuf::internal::AssignDescriptorsTable assign_descriptors_table_flyteidl_2fevent_2fevent_2eproto = { {}, AddDescriptors_flyteidl_2fevent_2fevent_2eproto, "flyteidl/event/event.proto", schemas, file_default_instances, TableStruct_flyteidl_2fevent_2fevent_2eproto::offsets, - file_level_metadata_flyteidl_2fevent_2fevent_2eproto, 6, file_level_enum_descriptors_flyteidl_2fevent_2fevent_2eproto, file_level_service_descriptors_flyteidl_2fevent_2fevent_2eproto, + file_level_metadata_flyteidl_2fevent_2fevent_2eproto, 7, file_level_enum_descriptors_flyteidl_2fevent_2fevent_2eproto, file_level_service_descriptors_flyteidl_2fevent_2fevent_2eproto, }; const char descriptor_table_protodef_flyteidl_2fevent_2fevent_2eproto[] = "\n\032flyteidl/event/event.proto\022\016flyteidl.e" "vent\032\035flyteidl/core/execution.proto\032\036fly" - "teidl/core/identifier.proto\032\037google/prot" - "obuf/timestamp.proto\032\034google/protobuf/st" - "ruct.proto\"\256\002\n\026WorkflowExecutionEvent\022@\n" + "teidl/core/identifier.proto\032\033flyteidl/co" + "re/catalog.proto\032\037google/protobuf/timest" + "amp.proto\032\034google/protobuf/struct.proto\"" + "\256\002\n\026WorkflowExecutionEvent\022@\n\014execution_" + "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" + "onIdentifier\022\023\n\013producer_id\030\002 \001(\t\0225\n\005pha" + "se\030\003 \001(\0162&.flyteidl.core.WorkflowExecuti" + "on.Phase\022/\n\013occurred_at\030\004 \001(\0132\032.google.p" + "rotobuf.Timestamp\022\024\n\noutput_uri\030\005 \001(\tH\000\022" + ".\n\005error\030\006 \001(\0132\035.flyteidl.core.Execution" + "ErrorH\000B\017\n\routput_result\"\232\005\n\022NodeExecuti" + "onEvent\0222\n\002id\030\001 \001(\0132&.flyteidl.core.Node" + "ExecutionIdentifier\022\023\n\013producer_id\030\002 \001(\t" + "\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.NodeExec" + "ution.Phase\022/\n\013occurred_at\030\004 \001(\0132\032.googl" + "e.protobuf.Timestamp\022\021\n\tinput_uri\030\005 \001(\t\022" + "\024\n\noutput_uri\030\006 \001(\tH\000\022.\n\005error\030\007 \001(\0132\035.f" + "lyteidl.core.ExecutionErrorH\000\022F\n\026workflo" + "w_node_metadata\030\010 \001(\0132$.flyteidl.event.W" + "orkflowNodeMetadataH\001\022>\n\022task_node_metad" + "ata\030\016 \001(\0132 .flyteidl.event.TaskNodeMetad" + "ataH\001\022I\n\024parent_task_metadata\030\t \001(\0132+.fl" + "yteidl.event.ParentTaskExecutionMetadata" + "\022I\n\024parent_node_metadata\030\n \001(\0132+.flyteid" + "l.event.ParentNodeExecutionMetadata\022\023\n\013r" + "etry_group\030\013 \001(\t\022\024\n\014spec_node_id\030\014 \001(\t\022\021" + "\n\tnode_name\030\r \001(\tB\017\n\routput_resultB\021\n\017ta" + "rget_metadata\"X\n\024WorkflowNodeMetadata\022@\n" "\014execution_id\030\001 \001(\0132*.flyteidl.core.Work" - "flowExecutionIdentifier\022\023\n\013producer_id\030\002" - " \001(\t\0225\n\005phase\030\003 \001(\0162&.flyteidl.core.Work" - "flowExecution.Phase\022/\n\013occurred_at\030\004 \001(\013" - "2\032.google.protobuf.Timestamp\022\024\n\noutput_u" - "ri\030\005 \001(\tH\000\022.\n\005error\030\006 \001(\0132\035.flyteidl.cor" - "e.ExecutionErrorH\000B\017\n\routput_result\"\332\004\n\022" - "NodeExecutionEvent\0222\n\002id\030\001 \001(\0132&.flyteid" - "l.core.NodeExecutionIdentifier\022\023\n\013produc" - "er_id\030\002 \001(\t\0221\n\005phase\030\003 \001(\0162\".flyteidl.co" - "re.NodeExecution.Phase\022/\n\013occurred_at\030\004 " - "\001(\0132\032.google.protobuf.Timestamp\022\021\n\tinput" - "_uri\030\005 \001(\t\022\024\n\noutput_uri\030\006 \001(\tH\000\022.\n\005erro" - "r\030\007 \001(\0132\035.flyteidl.core.ExecutionErrorH\000" - "\022F\n\026workflow_node_metadata\030\010 \001(\0132$.flyte" - "idl.event.WorkflowNodeMetadataH\001\022I\n\024pare" - "nt_task_metadata\030\t \001(\0132+.flyteidl.event." - "ParentTaskExecutionMetadata\022I\n\024parent_no" - "de_metadata\030\n \001(\0132+.flyteidl.event.Paren" - "tNodeExecutionMetadata\022\023\n\013retry_group\030\013 " - "\001(\t\022\024\n\014spec_node_id\030\014 \001(\t\022\021\n\tnode_name\030\r" - " \001(\tB\017\n\routput_resultB\021\n\017target_metadata" - "\"X\n\024WorkflowNodeMetadata\022@\n\014execution_id" - "\030\001 \001(\0132*.flyteidl.core.WorkflowExecution" - "Identifier\"Q\n\033ParentTaskExecutionMetadat" - "a\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskExecut" - "ionIdentifier\".\n\033ParentNodeExecutionMeta" - "data\022\017\n\007node_id\030\001 \001(\t\"\357\003\n\022TaskExecutionE" - "vent\022*\n\007task_id\030\001 \001(\0132\031.flyteidl.core.Id" - "entifier\022H\n\030parent_node_execution_id\030\002 \001" - "(\0132&.flyteidl.core.NodeExecutionIdentifi" - "er\022\025\n\rretry_attempt\030\003 \001(\r\0221\n\005phase\030\004 \001(\016" - "2\".flyteidl.core.TaskExecution.Phase\022\023\n\013" - "producer_id\030\005 \001(\t\022$\n\004logs\030\006 \003(\0132\026.flytei" - "dl.core.TaskLog\022/\n\013occurred_at\030\007 \001(\0132\032.g" - "oogle.protobuf.Timestamp\022\021\n\tinput_uri\030\010 " - "\001(\t\022\024\n\noutput_uri\030\t \001(\tH\000\022.\n\005error\030\n \001(\013" - "2\035.flyteidl.core.ExecutionErrorH\000\022,\n\013cus" - "tom_info\030\013 \001(\0132\027.google.protobuf.Struct\022" - "\025\n\rphase_version\030\014 \001(\rB\017\n\routput_resultB" - "3Z1github.com/lyft/flyteidl/gen/pb-go/fl" - "yteidl/eventb\006proto3" + "flowExecutionIdentifier\"\200\001\n\020TaskNodeMeta" + "data\0227\n\014cache_status\030\001 \001(\0162!.flyteidl.co" + "re.CatalogCacheStatus\0223\n\013catalog_key\030\002 \001" + "(\0132\036.flyteidl.core.CatalogMetadata\"Q\n\033Pa" + "rentTaskExecutionMetadata\0222\n\002id\030\001 \001(\0132&." + "flyteidl.core.TaskExecutionIdentifier\".\n" + "\033ParentNodeExecutionMetadata\022\017\n\007node_id\030" + "\001 \001(\t\"\357\003\n\022TaskExecutionEvent\022*\n\007task_id\030" + "\001 \001(\0132\031.flyteidl.core.Identifier\022H\n\030pare" + "nt_node_execution_id\030\002 \001(\0132&.flyteidl.co" + "re.NodeExecutionIdentifier\022\025\n\rretry_atte" + "mpt\030\003 \001(\r\0221\n\005phase\030\004 \001(\0162\".flyteidl.core" + ".TaskExecution.Phase\022\023\n\013producer_id\030\005 \001(" + "\t\022$\n\004logs\030\006 \003(\0132\026.flyteidl.core.TaskLog\022" + "/\n\013occurred_at\030\007 \001(\0132\032.google.protobuf.T" + "imestamp\022\021\n\tinput_uri\030\010 \001(\t\022\024\n\noutput_ur" + "i\030\t \001(\tH\000\022.\n\005error\030\n \001(\0132\035.flyteidl.core" + ".ExecutionErrorH\000\022,\n\013custom_info\030\013 \001(\0132\027" + ".google.protobuf.Struct\022\025\n\rphase_version" + "\030\014 \001(\rB\017\n\routput_resultB3Z1github.com/ly" + "ft/flyteidl/gen/pb-go/flyteidl/eventb\006pr" + "oto3" ; ::google::protobuf::internal::DescriptorTable descriptor_table_flyteidl_2fevent_2fevent_2eproto = { false, InitDefaults_flyteidl_2fevent_2fevent_2eproto, descriptor_table_protodef_flyteidl_2fevent_2fevent_2eproto, - "flyteidl/event/event.proto", &assign_descriptors_table_flyteidl_2fevent_2fevent_2eproto, 1860, + "flyteidl/event/event.proto", &assign_descriptors_table_flyteidl_2fevent_2fevent_2eproto, 2084, }; void AddDescriptors_flyteidl_2fevent_2fevent_2eproto() { - static constexpr ::google::protobuf::internal::InitFunc deps[4] = + static constexpr ::google::protobuf::internal::InitFunc deps[5] = { ::AddDescriptors_flyteidl_2fcore_2fexecution_2eproto, ::AddDescriptors_flyteidl_2fcore_2fidentifier_2eproto, + ::AddDescriptors_flyteidl_2fcore_2fcatalog_2eproto, ::AddDescriptors_google_2fprotobuf_2ftimestamp_2eproto, ::AddDescriptors_google_2fprotobuf_2fstruct_2eproto, }; - ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fevent_2fevent_2eproto, deps, 4); + ::google::protobuf::internal::AddDescriptors(&descriptor_table_flyteidl_2fevent_2fevent_2eproto, deps, 5); } // Force running AddDescriptors() at dynamic initialization time. @@ -1037,6 +1078,8 @@ void NodeExecutionEvent::InitAsDefaultInstance() { ::flyteidl::core::ExecutionError::internal_default_instance()); ::flyteidl::event::_NodeExecutionEvent_default_instance_.workflow_node_metadata_ = const_cast< ::flyteidl::event::WorkflowNodeMetadata*>( ::flyteidl::event::WorkflowNodeMetadata::internal_default_instance()); + ::flyteidl::event::_NodeExecutionEvent_default_instance_.task_node_metadata_ = const_cast< ::flyteidl::event::TaskNodeMetadata*>( + ::flyteidl::event::TaskNodeMetadata::internal_default_instance()); ::flyteidl::event::_NodeExecutionEvent_default_instance_._instance.get_mutable()->parent_task_metadata_ = const_cast< ::flyteidl::event::ParentTaskExecutionMetadata*>( ::flyteidl::event::ParentTaskExecutionMetadata::internal_default_instance()); ::flyteidl::event::_NodeExecutionEvent_default_instance_._instance.get_mutable()->parent_node_metadata_ = const_cast< ::flyteidl::event::ParentNodeExecutionMetadata*>( @@ -1048,6 +1091,7 @@ class NodeExecutionEvent::HasBitSetters { static const ::google::protobuf::Timestamp& occurred_at(const NodeExecutionEvent* msg); static const ::flyteidl::core::ExecutionError& error(const NodeExecutionEvent* msg); static const ::flyteidl::event::WorkflowNodeMetadata& workflow_node_metadata(const NodeExecutionEvent* msg); + static const ::flyteidl::event::TaskNodeMetadata& task_node_metadata(const NodeExecutionEvent* msg); static const ::flyteidl::event::ParentTaskExecutionMetadata& parent_task_metadata(const NodeExecutionEvent* msg); static const ::flyteidl::event::ParentNodeExecutionMetadata& parent_node_metadata(const NodeExecutionEvent* msg); }; @@ -1068,6 +1112,10 @@ const ::flyteidl::event::WorkflowNodeMetadata& NodeExecutionEvent::HasBitSetters::workflow_node_metadata(const NodeExecutionEvent* msg) { return *msg->target_metadata_.workflow_node_metadata_; } +const ::flyteidl::event::TaskNodeMetadata& +NodeExecutionEvent::HasBitSetters::task_node_metadata(const NodeExecutionEvent* msg) { + return *msg->target_metadata_.task_node_metadata_; +} const ::flyteidl::event::ParentTaskExecutionMetadata& NodeExecutionEvent::HasBitSetters::parent_task_metadata(const NodeExecutionEvent* msg) { return *msg->parent_task_metadata_; @@ -1122,6 +1170,20 @@ void NodeExecutionEvent::set_allocated_workflow_node_metadata(::flyteidl::event: } // @@protoc_insertion_point(field_set_allocated:flyteidl.event.NodeExecutionEvent.workflow_node_metadata) } +void NodeExecutionEvent::set_allocated_task_node_metadata(::flyteidl::event::TaskNodeMetadata* task_node_metadata) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + clear_target_metadata(); + if (task_node_metadata) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + task_node_metadata = ::google::protobuf::internal::GetOwnedMessage( + message_arena, task_node_metadata, submessage_arena); + } + set_has_task_node_metadata(); + target_metadata_.task_node_metadata_ = task_node_metadata; + } + // @@protoc_insertion_point(field_set_allocated:flyteidl.event.NodeExecutionEvent.task_node_metadata) +} #if !defined(_MSC_VER) || _MSC_VER >= 1900 const int NodeExecutionEvent::kIdFieldNumber; const int NodeExecutionEvent::kProducerIdFieldNumber; @@ -1131,6 +1193,7 @@ const int NodeExecutionEvent::kInputUriFieldNumber; const int NodeExecutionEvent::kOutputUriFieldNumber; const int NodeExecutionEvent::kErrorFieldNumber; const int NodeExecutionEvent::kWorkflowNodeMetadataFieldNumber; +const int NodeExecutionEvent::kTaskNodeMetadataFieldNumber; const int NodeExecutionEvent::kParentTaskMetadataFieldNumber; const int NodeExecutionEvent::kParentNodeMetadataFieldNumber; const int NodeExecutionEvent::kRetryGroupFieldNumber; @@ -1208,6 +1271,10 @@ NodeExecutionEvent::NodeExecutionEvent(const NodeExecutionEvent& from) mutable_workflow_node_metadata()->::flyteidl::event::WorkflowNodeMetadata::MergeFrom(from.workflow_node_metadata()); break; } + case kTaskNodeMetadata: { + mutable_task_node_metadata()->::flyteidl::event::TaskNodeMetadata::MergeFrom(from.task_node_metadata()); + break; + } case TARGET_METADATA_NOT_SET: { break; } @@ -1287,6 +1354,10 @@ void NodeExecutionEvent::clear_target_metadata() { delete target_metadata_.workflow_node_metadata_; break; } + case kTaskNodeMetadata: { + delete target_metadata_.task_node_metadata_; + break; + } case TARGET_METADATA_NOT_SET: { break; } @@ -1523,6 +1594,19 @@ const char* NodeExecutionEvent::_InternalParse(const char* begin, const char* en ptr += size; break; } + // .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; + case 14: { + if (static_cast<::google::protobuf::uint8>(tag) != 114) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::event::TaskNodeMetadata::_InternalParse; + object = msg->mutable_task_node_metadata(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } default: { handle_unusual: if ((tag & 7) == 4 || tag == 0) { @@ -1727,6 +1811,17 @@ bool NodeExecutionEvent::MergePartialFromCodedStream( break; } + // .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; + case 14: { + if (static_cast< ::google::protobuf::uint8>(tag) == (114 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_task_node_metadata())); + } else { + goto handle_unusual; + } + break; + } + default: { handle_unusual: if (tag == 0) { @@ -1856,6 +1951,12 @@ void NodeExecutionEvent::SerializeWithCachedSizes( 13, this->node_name(), output); } + // .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; + if (has_task_node_metadata()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 14, HasBitSetters::task_node_metadata(this), output); + } + if (_internal_metadata_.have_unknown_fields()) { ::google::protobuf::internal::WireFormat::SerializeUnknownFields( _internal_metadata_.unknown_fields(), output); @@ -1983,6 +2084,13 @@ ::google::protobuf::uint8* NodeExecutionEvent::InternalSerializeWithCachedSizesT 13, this->node_name(), target); } + // .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; + if (has_task_node_metadata()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 14, HasBitSetters::task_node_metadata(this), target); + } + if (_internal_metadata_.have_unknown_fields()) { target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( _internal_metadata_.unknown_fields(), target); @@ -2100,6 +2208,13 @@ size_t NodeExecutionEvent::ByteSizeLong() const { *target_metadata_.workflow_node_metadata_); break; } + // .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; + case kTaskNodeMetadata: { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *target_metadata_.task_node_metadata_); + break; + } case TARGET_METADATA_NOT_SET: { break; } @@ -2184,6 +2299,10 @@ void NodeExecutionEvent::MergeFrom(const NodeExecutionEvent& from) { mutable_workflow_node_metadata()->::flyteidl::event::WorkflowNodeMetadata::MergeFrom(from.workflow_node_metadata()); break; } + case kTaskNodeMetadata: { + mutable_task_node_metadata()->::flyteidl::event::TaskNodeMetadata::MergeFrom(from.task_node_metadata()); + break; + } case TARGET_METADATA_NOT_SET: { break; } @@ -2535,6 +2654,348 @@ ::google::protobuf::Metadata WorkflowNodeMetadata::GetMetadata() const { } +// =================================================================== + +void TaskNodeMetadata::InitAsDefaultInstance() { + ::flyteidl::event::_TaskNodeMetadata_default_instance_._instance.get_mutable()->catalog_key_ = const_cast< ::flyteidl::core::CatalogMetadata*>( + ::flyteidl::core::CatalogMetadata::internal_default_instance()); +} +class TaskNodeMetadata::HasBitSetters { + public: + static const ::flyteidl::core::CatalogMetadata& catalog_key(const TaskNodeMetadata* msg); +}; + +const ::flyteidl::core::CatalogMetadata& +TaskNodeMetadata::HasBitSetters::catalog_key(const TaskNodeMetadata* msg) { + return *msg->catalog_key_; +} +void TaskNodeMetadata::clear_catalog_key() { + if (GetArenaNoVirtual() == nullptr && catalog_key_ != nullptr) { + delete catalog_key_; + } + catalog_key_ = nullptr; +} +#if !defined(_MSC_VER) || _MSC_VER >= 1900 +const int TaskNodeMetadata::kCacheStatusFieldNumber; +const int TaskNodeMetadata::kCatalogKeyFieldNumber; +#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 + +TaskNodeMetadata::TaskNodeMetadata() + : ::google::protobuf::Message(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:flyteidl.event.TaskNodeMetadata) +} +TaskNodeMetadata::TaskNodeMetadata(const TaskNodeMetadata& from) + : ::google::protobuf::Message(), + _internal_metadata_(nullptr) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from.has_catalog_key()) { + catalog_key_ = new ::flyteidl::core::CatalogMetadata(*from.catalog_key_); + } else { + catalog_key_ = nullptr; + } + cache_status_ = from.cache_status_; + // @@protoc_insertion_point(copy_constructor:flyteidl.event.TaskNodeMetadata) +} + +void TaskNodeMetadata::SharedCtor() { + ::google::protobuf::internal::InitSCC( + &scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base); + ::memset(&catalog_key_, 0, static_cast( + reinterpret_cast(&cache_status_) - + reinterpret_cast(&catalog_key_)) + sizeof(cache_status_)); +} + +TaskNodeMetadata::~TaskNodeMetadata() { + // @@protoc_insertion_point(destructor:flyteidl.event.TaskNodeMetadata) + SharedDtor(); +} + +void TaskNodeMetadata::SharedDtor() { + if (this != internal_default_instance()) delete catalog_key_; +} + +void TaskNodeMetadata::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const TaskNodeMetadata& TaskNodeMetadata::default_instance() { + ::google::protobuf::internal::InitSCC(&::scc_info_TaskNodeMetadata_flyteidl_2fevent_2fevent_2eproto.base); + return *internal_default_instance(); +} + + +void TaskNodeMetadata::Clear() { +// @@protoc_insertion_point(message_clear_start:flyteidl.event.TaskNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaNoVirtual() == nullptr && catalog_key_ != nullptr) { + delete catalog_key_; + } + catalog_key_ = nullptr; + cache_status_ = 0; + _internal_metadata_.Clear(); +} + +#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +const char* TaskNodeMetadata::_InternalParse(const char* begin, const char* end, void* object, + ::google::protobuf::internal::ParseContext* ctx) { + auto msg = static_cast(object); + ::google::protobuf::int32 size; (void)size; + int depth; (void)depth; + ::google::protobuf::uint32 tag; + ::google::protobuf::internal::ParseFunc parser_till_end; (void)parser_till_end; + auto ptr = begin; + while (ptr < end) { + ptr = ::google::protobuf::io::Parse32(ptr, &tag); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + switch (tag >> 3) { + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + case 1: { + if (static_cast<::google::protobuf::uint8>(tag) != 8) goto handle_unusual; + ::google::protobuf::uint64 val = ::google::protobuf::internal::ReadVarint(&ptr); + msg->set_cache_status(static_cast<::flyteidl::core::CatalogCacheStatus>(val)); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + break; + } + // .flyteidl.core.CatalogMetadata catalog_key = 2; + case 2: { + if (static_cast<::google::protobuf::uint8>(tag) != 18) goto handle_unusual; + ptr = ::google::protobuf::io::ReadSize(ptr, &size); + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr); + parser_till_end = ::flyteidl::core::CatalogMetadata::_InternalParse; + object = msg->mutable_catalog_key(); + if (size > end - ptr) goto len_delim_till_end; + ptr += size; + GOOGLE_PROTOBUF_PARSER_ASSERT(ctx->ParseExactRange( + {parser_till_end, object}, ptr - size, ptr)); + break; + } + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->EndGroup(tag); + return ptr; + } + auto res = UnknownFieldParse(tag, {_InternalParse, msg}, + ptr, end, msg->_internal_metadata_.mutable_unknown_fields(), ctx); + ptr = res.first; + GOOGLE_PROTOBUF_PARSER_ASSERT(ptr != nullptr); + if (res.second) return ptr; + } + } // switch + } // while + return ptr; +len_delim_till_end: + return ctx->StoreAndTailCall(ptr, end, {_InternalParse, msg}, + {parser_till_end, object}, size); +} +#else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER +bool TaskNodeMetadata::MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) { +#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure + ::google::protobuf::uint32 tag; + // @@protoc_insertion_point(parse_start:flyteidl.event.TaskNodeMetadata) + for (;;) { + ::std::pair<::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u); + tag = p.first; + if (!p.second) goto handle_unusual; + switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + case 1: { + if (static_cast< ::google::protobuf::uint8>(tag) == (8 & 0xFF)) { + int value = 0; + DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< + int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>( + input, &value))); + set_cache_status(static_cast< ::flyteidl::core::CatalogCacheStatus >(value)); + } else { + goto handle_unusual; + } + break; + } + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + case 2: { + if (static_cast< ::google::protobuf::uint8>(tag) == (18 & 0xFF)) { + DO_(::google::protobuf::internal::WireFormatLite::ReadMessage( + input, mutable_catalog_key())); + } else { + goto handle_unusual; + } + break; + } + + default: { + handle_unusual: + if (tag == 0) { + goto success; + } + DO_(::google::protobuf::internal::WireFormat::SkipField( + input, tag, _internal_metadata_.mutable_unknown_fields())); + break; + } + } + } +success: + // @@protoc_insertion_point(parse_success:flyteidl.event.TaskNodeMetadata) + return true; +failure: + // @@protoc_insertion_point(parse_failure:flyteidl.event.TaskNodeMetadata) + return false; +#undef DO_ +} +#endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + +void TaskNodeMetadata::SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const { + // @@protoc_insertion_point(serialize_start:flyteidl.event.TaskNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + if (this->cache_status() != 0) { + ::google::protobuf::internal::WireFormatLite::WriteEnum( + 1, this->cache_status(), output); + } + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + if (this->has_catalog_key()) { + ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( + 2, HasBitSetters::catalog_key(this), output); + } + + if (_internal_metadata_.have_unknown_fields()) { + ::google::protobuf::internal::WireFormat::SerializeUnknownFields( + _internal_metadata_.unknown_fields(), output); + } + // @@protoc_insertion_point(serialize_end:flyteidl.event.TaskNodeMetadata) +} + +::google::protobuf::uint8* TaskNodeMetadata::InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const { + // @@protoc_insertion_point(serialize_to_array_start:flyteidl.event.TaskNodeMetadata) + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + if (this->cache_status() != 0) { + target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray( + 1, this->cache_status(), target); + } + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + if (this->has_catalog_key()) { + target = ::google::protobuf::internal::WireFormatLite:: + InternalWriteMessageToArray( + 2, HasBitSetters::catalog_key(this), target); + } + + if (_internal_metadata_.have_unknown_fields()) { + target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields(), target); + } + // @@protoc_insertion_point(serialize_to_array_end:flyteidl.event.TaskNodeMetadata) + return target; +} + +size_t TaskNodeMetadata::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:flyteidl.event.TaskNodeMetadata) + size_t total_size = 0; + + if (_internal_metadata_.have_unknown_fields()) { + total_size += + ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( + _internal_metadata_.unknown_fields()); + } + ::google::protobuf::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + if (this->has_catalog_key()) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::MessageSize( + *catalog_key_); + } + + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + if (this->cache_status() != 0) { + total_size += 1 + + ::google::protobuf::internal::WireFormatLite::EnumSize(this->cache_status()); + } + + int cached_size = ::google::protobuf::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TaskNodeMetadata::MergeFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_merge_from_start:flyteidl.event.TaskNodeMetadata) + GOOGLE_DCHECK_NE(&from, this); + const TaskNodeMetadata* source = + ::google::protobuf::DynamicCastToGenerated( + &from); + if (source == nullptr) { + // @@protoc_insertion_point(generalized_merge_from_cast_fail:flyteidl.event.TaskNodeMetadata) + ::google::protobuf::internal::ReflectionOps::Merge(from, this); + } else { + // @@protoc_insertion_point(generalized_merge_from_cast_success:flyteidl.event.TaskNodeMetadata) + MergeFrom(*source); + } +} + +void TaskNodeMetadata::MergeFrom(const TaskNodeMetadata& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:flyteidl.event.TaskNodeMetadata) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::google::protobuf::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from.has_catalog_key()) { + mutable_catalog_key()->::flyteidl::core::CatalogMetadata::MergeFrom(from.catalog_key()); + } + if (from.cache_status() != 0) { + set_cache_status(from.cache_status()); + } +} + +void TaskNodeMetadata::CopyFrom(const ::google::protobuf::Message& from) { +// @@protoc_insertion_point(generalized_copy_from_start:flyteidl.event.TaskNodeMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +void TaskNodeMetadata::CopyFrom(const TaskNodeMetadata& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:flyteidl.event.TaskNodeMetadata) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TaskNodeMetadata::IsInitialized() const { + return true; +} + +void TaskNodeMetadata::Swap(TaskNodeMetadata* other) { + if (other == this) return; + InternalSwap(other); +} +void TaskNodeMetadata::InternalSwap(TaskNodeMetadata* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(catalog_key_, other->catalog_key_); + swap(cache_status_, other->cache_status_); +} + +::google::protobuf::Metadata TaskNodeMetadata::GetMetadata() const { + ::google::protobuf::internal::AssignDescriptors(&::assign_descriptors_table_flyteidl_2fevent_2fevent_2eproto); + return ::file_level_metadata_flyteidl_2fevent_2fevent_2eproto[kIndexInFileMessages]; +} + + // =================================================================== void ParentTaskExecutionMetadata::InitAsDefaultInstance() { @@ -4190,6 +4651,9 @@ template<> PROTOBUF_NOINLINE ::flyteidl::event::NodeExecutionEvent* Arena::Creat template<> PROTOBUF_NOINLINE ::flyteidl::event::WorkflowNodeMetadata* Arena::CreateMaybeMessage< ::flyteidl::event::WorkflowNodeMetadata >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::event::WorkflowNodeMetadata >(arena); } +template<> PROTOBUF_NOINLINE ::flyteidl::event::TaskNodeMetadata* Arena::CreateMaybeMessage< ::flyteidl::event::TaskNodeMetadata >(Arena* arena) { + return Arena::CreateInternal< ::flyteidl::event::TaskNodeMetadata >(arena); +} template<> PROTOBUF_NOINLINE ::flyteidl::event::ParentTaskExecutionMetadata* Arena::CreateMaybeMessage< ::flyteidl::event::ParentTaskExecutionMetadata >(Arena* arena) { return Arena::CreateInternal< ::flyteidl::event::ParentTaskExecutionMetadata >(arena); } diff --git a/flyteidl/gen/pb-cpp/flyteidl/event/event.pb.h b/flyteidl/gen/pb-cpp/flyteidl/event/event.pb.h index 792cc90fee..29315fb001 100644 --- a/flyteidl/gen/pb-cpp/flyteidl/event/event.pb.h +++ b/flyteidl/gen/pb-cpp/flyteidl/event/event.pb.h @@ -33,6 +33,7 @@ #include #include "flyteidl/core/execution.pb.h" #include "flyteidl/core/identifier.pb.h" +#include "flyteidl/core/catalog.pb.h" #include #include // @@protoc_insertion_point(includes) @@ -45,7 +46,7 @@ struct TableStruct_flyteidl_2fevent_2fevent_2eproto { PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold); - static const ::google::protobuf::internal::ParseTable schema[6] + static const ::google::protobuf::internal::ParseTable schema[7] PROTOBUF_SECTION_VARIABLE(protodesc_cold); static const ::google::protobuf::internal::FieldMetadata field_metadata[]; static const ::google::protobuf::internal::SerializationTable serialization_table[]; @@ -66,6 +67,9 @@ extern ParentTaskExecutionMetadataDefaultTypeInternal _ParentTaskExecutionMetada class TaskExecutionEvent; class TaskExecutionEventDefaultTypeInternal; extern TaskExecutionEventDefaultTypeInternal _TaskExecutionEvent_default_instance_; +class TaskNodeMetadata; +class TaskNodeMetadataDefaultTypeInternal; +extern TaskNodeMetadataDefaultTypeInternal _TaskNodeMetadata_default_instance_; class WorkflowExecutionEvent; class WorkflowExecutionEventDefaultTypeInternal; extern WorkflowExecutionEventDefaultTypeInternal _WorkflowExecutionEvent_default_instance_; @@ -80,6 +84,7 @@ template<> ::flyteidl::event::NodeExecutionEvent* Arena::CreateMaybeMessage<::fl template<> ::flyteidl::event::ParentNodeExecutionMetadata* Arena::CreateMaybeMessage<::flyteidl::event::ParentNodeExecutionMetadata>(Arena*); template<> ::flyteidl::event::ParentTaskExecutionMetadata* Arena::CreateMaybeMessage<::flyteidl::event::ParentTaskExecutionMetadata>(Arena*); template<> ::flyteidl::event::TaskExecutionEvent* Arena::CreateMaybeMessage<::flyteidl::event::TaskExecutionEvent>(Arena*); +template<> ::flyteidl::event::TaskNodeMetadata* Arena::CreateMaybeMessage<::flyteidl::event::TaskNodeMetadata>(Arena*); template<> ::flyteidl::event::WorkflowExecutionEvent* Arena::CreateMaybeMessage<::flyteidl::event::WorkflowExecutionEvent>(Arena*); template<> ::flyteidl::event::WorkflowNodeMetadata* Arena::CreateMaybeMessage<::flyteidl::event::WorkflowNodeMetadata>(Arena*); } // namespace protobuf @@ -322,6 +327,7 @@ class NodeExecutionEvent final : enum TargetMetadataCase { kWorkflowNodeMetadata = 8, + kTaskNodeMetadata = 14, TARGET_METADATA_NOT_SET = 0, }; @@ -535,6 +541,15 @@ class NodeExecutionEvent final : ::flyteidl::event::WorkflowNodeMetadata* mutable_workflow_node_metadata(); void set_allocated_workflow_node_metadata(::flyteidl::event::WorkflowNodeMetadata* workflow_node_metadata); + // .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; + bool has_task_node_metadata() const; + void clear_task_node_metadata(); + static const int kTaskNodeMetadataFieldNumber = 14; + const ::flyteidl::event::TaskNodeMetadata& task_node_metadata() const; + ::flyteidl::event::TaskNodeMetadata* release_task_node_metadata(); + ::flyteidl::event::TaskNodeMetadata* mutable_task_node_metadata(); + void set_allocated_task_node_metadata(::flyteidl::event::TaskNodeMetadata* task_node_metadata); + void clear_output_result(); OutputResultCase output_result_case() const; void clear_target_metadata(); @@ -545,6 +560,7 @@ class NodeExecutionEvent final : void set_has_output_uri(); void set_has_error(); void set_has_workflow_node_metadata(); + void set_has_task_node_metadata(); inline bool has_output_result() const; inline void clear_has_output_result(); @@ -571,6 +587,7 @@ class NodeExecutionEvent final : union TargetMetadataUnion { TargetMetadataUnion() {} ::flyteidl::event::WorkflowNodeMetadata* workflow_node_metadata_; + ::flyteidl::event::TaskNodeMetadata* task_node_metadata_; } target_metadata_; mutable ::google::protobuf::internal::CachedSize _cached_size_; ::google::protobuf::uint32 _oneof_case_[2]; @@ -694,6 +711,128 @@ class WorkflowNodeMetadata final : }; // ------------------------------------------------------------------- +class TaskNodeMetadata final : + public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.event.TaskNodeMetadata) */ { + public: + TaskNodeMetadata(); + virtual ~TaskNodeMetadata(); + + TaskNodeMetadata(const TaskNodeMetadata& from); + + inline TaskNodeMetadata& operator=(const TaskNodeMetadata& from) { + CopyFrom(from); + return *this; + } + #if LANG_CXX11 + TaskNodeMetadata(TaskNodeMetadata&& from) noexcept + : TaskNodeMetadata() { + *this = ::std::move(from); + } + + inline TaskNodeMetadata& operator=(TaskNodeMetadata&& from) noexcept { + if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { + if (this != &from) InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + #endif + static const ::google::protobuf::Descriptor* descriptor() { + return default_instance().GetDescriptor(); + } + static const TaskNodeMetadata& default_instance(); + + static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY + static inline const TaskNodeMetadata* internal_default_instance() { + return reinterpret_cast( + &_TaskNodeMetadata_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + void Swap(TaskNodeMetadata* other); + friend void swap(TaskNodeMetadata& a, TaskNodeMetadata& b) { + a.Swap(&b); + } + + // implements Message ---------------------------------------------- + + inline TaskNodeMetadata* New() const final { + return CreateMaybeMessage(nullptr); + } + + TaskNodeMetadata* New(::google::protobuf::Arena* arena) const final { + return CreateMaybeMessage(arena); + } + void CopyFrom(const ::google::protobuf::Message& from) final; + void MergeFrom(const ::google::protobuf::Message& from) final; + void CopyFrom(const TaskNodeMetadata& from); + void MergeFrom(const TaskNodeMetadata& from); + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + static const char* _InternalParse(const char* begin, const char* end, void* object, ::google::protobuf::internal::ParseContext* ctx); + ::google::protobuf::internal::ParseFunc _ParseFunc() const final { return _InternalParse; } + #else + bool MergePartialFromCodedStream( + ::google::protobuf::io::CodedInputStream* input) final; + #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER + void SerializeWithCachedSizes( + ::google::protobuf::io::CodedOutputStream* output) const final; + ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray( + ::google::protobuf::uint8* target) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(TaskNodeMetadata* other); + private: + inline ::google::protobuf::Arena* GetArenaNoVirtual() const { + return nullptr; + } + inline void* MaybeArenaPtr() const { + return nullptr; + } + public: + + ::google::protobuf::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + // .flyteidl.core.CatalogMetadata catalog_key = 2; + bool has_catalog_key() const; + void clear_catalog_key(); + static const int kCatalogKeyFieldNumber = 2; + const ::flyteidl::core::CatalogMetadata& catalog_key() const; + ::flyteidl::core::CatalogMetadata* release_catalog_key(); + ::flyteidl::core::CatalogMetadata* mutable_catalog_key(); + void set_allocated_catalog_key(::flyteidl::core::CatalogMetadata* catalog_key); + + // .flyteidl.core.CatalogCacheStatus cache_status = 1; + void clear_cache_status(); + static const int kCacheStatusFieldNumber = 1; + ::flyteidl::core::CatalogCacheStatus cache_status() const; + void set_cache_status(::flyteidl::core::CatalogCacheStatus value); + + // @@protoc_insertion_point(class_scope:flyteidl.event.TaskNodeMetadata) + private: + class HasBitSetters; + + ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; + ::flyteidl::core::CatalogMetadata* catalog_key_; + int cache_status_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + friend struct ::TableStruct_flyteidl_2fevent_2fevent_2eproto; +}; +// ------------------------------------------------------------------- + class ParentTaskExecutionMetadata final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:flyteidl.event.ParentTaskExecutionMetadata) */ { public: @@ -732,7 +871,7 @@ class ParentTaskExecutionMetadata final : &_ParentTaskExecutionMetadata_default_instance_); } static constexpr int kIndexInFileMessages = - 3; + 4; void Swap(ParentTaskExecutionMetadata* other); friend void swap(ParentTaskExecutionMetadata& a, ParentTaskExecutionMetadata& b) { @@ -847,7 +986,7 @@ class ParentNodeExecutionMetadata final : &_ParentNodeExecutionMetadata_default_instance_); } static constexpr int kIndexInFileMessages = - 4; + 5; void Swap(ParentNodeExecutionMetadata* other); friend void swap(ParentNodeExecutionMetadata& a, ParentNodeExecutionMetadata& b) { @@ -973,7 +1112,7 @@ class TaskExecutionEvent final : &_TaskExecutionEvent_default_instance_); } static constexpr int kIndexInFileMessages = - 5; + 6; void Swap(TaskExecutionEvent* other); friend void swap(TaskExecutionEvent& a, TaskExecutionEvent& b) { @@ -1870,6 +2009,47 @@ inline ::flyteidl::event::WorkflowNodeMetadata* NodeExecutionEvent::mutable_work return target_metadata_.workflow_node_metadata_; } +// .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; +inline bool NodeExecutionEvent::has_task_node_metadata() const { + return target_metadata_case() == kTaskNodeMetadata; +} +inline void NodeExecutionEvent::set_has_task_node_metadata() { + _oneof_case_[1] = kTaskNodeMetadata; +} +inline void NodeExecutionEvent::clear_task_node_metadata() { + if (has_task_node_metadata()) { + delete target_metadata_.task_node_metadata_; + clear_has_target_metadata(); + } +} +inline ::flyteidl::event::TaskNodeMetadata* NodeExecutionEvent::release_task_node_metadata() { + // @@protoc_insertion_point(field_release:flyteidl.event.NodeExecutionEvent.task_node_metadata) + if (has_task_node_metadata()) { + clear_has_target_metadata(); + ::flyteidl::event::TaskNodeMetadata* temp = target_metadata_.task_node_metadata_; + target_metadata_.task_node_metadata_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::flyteidl::event::TaskNodeMetadata& NodeExecutionEvent::task_node_metadata() const { + // @@protoc_insertion_point(field_get:flyteidl.event.NodeExecutionEvent.task_node_metadata) + return has_task_node_metadata() + ? *target_metadata_.task_node_metadata_ + : *reinterpret_cast< ::flyteidl::event::TaskNodeMetadata*>(&::flyteidl::event::_TaskNodeMetadata_default_instance_); +} +inline ::flyteidl::event::TaskNodeMetadata* NodeExecutionEvent::mutable_task_node_metadata() { + if (!has_task_node_metadata()) { + clear_target_metadata(); + set_has_task_node_metadata(); + target_metadata_.task_node_metadata_ = CreateMaybeMessage< ::flyteidl::event::TaskNodeMetadata >( + GetArenaNoVirtual()); + } + // @@protoc_insertion_point(field_mutable:flyteidl.event.NodeExecutionEvent.task_node_metadata) + return target_metadata_.task_node_metadata_; +} + // .flyteidl.event.ParentTaskExecutionMetadata parent_task_metadata = 9; inline bool NodeExecutionEvent::has_parent_task_metadata() const { return this != internal_default_instance() && parent_task_metadata_ != nullptr; @@ -2200,6 +2380,69 @@ inline void WorkflowNodeMetadata::set_allocated_execution_id(::flyteidl::core::W // ------------------------------------------------------------------- +// TaskNodeMetadata + +// .flyteidl.core.CatalogCacheStatus cache_status = 1; +inline void TaskNodeMetadata::clear_cache_status() { + cache_status_ = 0; +} +inline ::flyteidl::core::CatalogCacheStatus TaskNodeMetadata::cache_status() const { + // @@protoc_insertion_point(field_get:flyteidl.event.TaskNodeMetadata.cache_status) + return static_cast< ::flyteidl::core::CatalogCacheStatus >(cache_status_); +} +inline void TaskNodeMetadata::set_cache_status(::flyteidl::core::CatalogCacheStatus value) { + + cache_status_ = value; + // @@protoc_insertion_point(field_set:flyteidl.event.TaskNodeMetadata.cache_status) +} + +// .flyteidl.core.CatalogMetadata catalog_key = 2; +inline bool TaskNodeMetadata::has_catalog_key() const { + return this != internal_default_instance() && catalog_key_ != nullptr; +} +inline const ::flyteidl::core::CatalogMetadata& TaskNodeMetadata::catalog_key() const { + const ::flyteidl::core::CatalogMetadata* p = catalog_key_; + // @@protoc_insertion_point(field_get:flyteidl.event.TaskNodeMetadata.catalog_key) + return p != nullptr ? *p : *reinterpret_cast( + &::flyteidl::core::_CatalogMetadata_default_instance_); +} +inline ::flyteidl::core::CatalogMetadata* TaskNodeMetadata::release_catalog_key() { + // @@protoc_insertion_point(field_release:flyteidl.event.TaskNodeMetadata.catalog_key) + + ::flyteidl::core::CatalogMetadata* temp = catalog_key_; + catalog_key_ = nullptr; + return temp; +} +inline ::flyteidl::core::CatalogMetadata* TaskNodeMetadata::mutable_catalog_key() { + + if (catalog_key_ == nullptr) { + auto* p = CreateMaybeMessage<::flyteidl::core::CatalogMetadata>(GetArenaNoVirtual()); + catalog_key_ = p; + } + // @@protoc_insertion_point(field_mutable:flyteidl.event.TaskNodeMetadata.catalog_key) + return catalog_key_; +} +inline void TaskNodeMetadata::set_allocated_catalog_key(::flyteidl::core::CatalogMetadata* catalog_key) { + ::google::protobuf::Arena* message_arena = GetArenaNoVirtual(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::google::protobuf::MessageLite*>(catalog_key_); + } + if (catalog_key) { + ::google::protobuf::Arena* submessage_arena = nullptr; + if (message_arena != submessage_arena) { + catalog_key = ::google::protobuf::internal::GetOwnedMessage( + message_arena, catalog_key, submessage_arena); + } + + } else { + + } + catalog_key_ = catalog_key; + // @@protoc_insertion_point(field_set_allocated:flyteidl.event.TaskNodeMetadata.catalog_key) +} + +// ------------------------------------------------------------------- + // ParentTaskExecutionMetadata // .flyteidl.core.TaskExecutionIdentifier id = 1; @@ -2814,6 +3057,8 @@ inline TaskExecutionEvent::OutputResultCase TaskExecutionEvent::output_result_ca // ------------------------------------------------------------------- +// ------------------------------------------------------------------- + // @@protoc_insertion_point(namespace_scope) diff --git a/flyteidl/gen/pb-go/flyteidl/admin/node_execution.pb.go b/flyteidl/gen/pb-go/flyteidl/admin/node_execution.pb.go index 65be31bc79..818b38222d 100644 --- a/flyteidl/gen/pb-go/flyteidl/admin/node_execution.pb.go +++ b/flyteidl/gen/pb-go/flyteidl/admin/node_execution.pb.go @@ -443,6 +443,7 @@ type NodeExecutionClosure struct { // // Types that are valid to be assigned to TargetMetadata: // *NodeExecutionClosure_WorkflowNodeMetadata + // *NodeExecutionClosure_TaskNodeMetadata TargetMetadata isNodeExecutionClosure_TargetMetadata `protobuf_oneof:"target_metadata"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` @@ -554,8 +555,14 @@ type NodeExecutionClosure_WorkflowNodeMetadata struct { WorkflowNodeMetadata *WorkflowNodeMetadata `protobuf:"bytes,8,opt,name=workflow_node_metadata,json=workflowNodeMetadata,proto3,oneof"` } +type NodeExecutionClosure_TaskNodeMetadata struct { + TaskNodeMetadata *TaskNodeMetadata `protobuf:"bytes,9,opt,name=task_node_metadata,json=taskNodeMetadata,proto3,oneof"` +} + func (*NodeExecutionClosure_WorkflowNodeMetadata) isNodeExecutionClosure_TargetMetadata() {} +func (*NodeExecutionClosure_TaskNodeMetadata) isNodeExecutionClosure_TargetMetadata() {} + func (m *NodeExecutionClosure) GetTargetMetadata() isNodeExecutionClosure_TargetMetadata { if m != nil { return m.TargetMetadata @@ -570,12 +577,20 @@ func (m *NodeExecutionClosure) GetWorkflowNodeMetadata() *WorkflowNodeMetadata { return nil } +func (m *NodeExecutionClosure) GetTaskNodeMetadata() *TaskNodeMetadata { + if x, ok := m.GetTargetMetadata().(*NodeExecutionClosure_TaskNodeMetadata); ok { + return x.TaskNodeMetadata + } + return nil +} + // XXX_OneofWrappers is for the internal use of the proto package. func (*NodeExecutionClosure) XXX_OneofWrappers() []interface{} { return []interface{}{ (*NodeExecutionClosure_OutputUri)(nil), (*NodeExecutionClosure_Error)(nil), (*NodeExecutionClosure_WorkflowNodeMetadata)(nil), + (*NodeExecutionClosure_TaskNodeMetadata)(nil), } } @@ -619,6 +634,56 @@ func (m *WorkflowNodeMetadata) GetExecutionId() *core.WorkflowExecutionIdentifie return nil } +// Metadata for the case in which the node is a TaskNode +type TaskNodeMetadata struct { + // Captures the status of caching for this execution. + CacheStatus core.CatalogCacheStatus `protobuf:"varint,1,opt,name=cache_status,json=cacheStatus,proto3,enum=flyteidl.core.CatalogCacheStatus" json:"cache_status,omitempty"` + // This structure carries the catalog artifact information + CatalogKey *core.CatalogMetadata `protobuf:"bytes,2,opt,name=catalog_key,json=catalogKey,proto3" json:"catalog_key,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TaskNodeMetadata) Reset() { *m = TaskNodeMetadata{} } +func (m *TaskNodeMetadata) String() string { return proto.CompactTextString(m) } +func (*TaskNodeMetadata) ProtoMessage() {} +func (*TaskNodeMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_f73b3eae493fd736, []int{8} +} + +func (m *TaskNodeMetadata) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TaskNodeMetadata.Unmarshal(m, b) +} +func (m *TaskNodeMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TaskNodeMetadata.Marshal(b, m, deterministic) +} +func (m *TaskNodeMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_TaskNodeMetadata.Merge(m, src) +} +func (m *TaskNodeMetadata) XXX_Size() int { + return xxx_messageInfo_TaskNodeMetadata.Size(m) +} +func (m *TaskNodeMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_TaskNodeMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_TaskNodeMetadata proto.InternalMessageInfo + +func (m *TaskNodeMetadata) GetCacheStatus() core.CatalogCacheStatus { + if m != nil { + return m.CacheStatus + } + return core.CatalogCacheStatus_CACHE_DISABLED +} + +func (m *TaskNodeMetadata) GetCatalogKey() *core.CatalogMetadata { + if m != nil { + return m.CatalogKey + } + return nil +} + // Request structure to fetch inputs and output urls for a node execution. type NodeExecutionGetDataRequest struct { // The identifier of the node execution for which to fetch inputs and outputs. @@ -632,7 +697,7 @@ func (m *NodeExecutionGetDataRequest) Reset() { *m = NodeExecutionGetDat func (m *NodeExecutionGetDataRequest) String() string { return proto.CompactTextString(m) } func (*NodeExecutionGetDataRequest) ProtoMessage() {} func (*NodeExecutionGetDataRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_f73b3eae493fd736, []int{8} + return fileDescriptor_f73b3eae493fd736, []int{9} } func (m *NodeExecutionGetDataRequest) XXX_Unmarshal(b []byte) error { @@ -675,7 +740,7 @@ func (m *NodeExecutionGetDataResponse) Reset() { *m = NodeExecutionGetDa func (m *NodeExecutionGetDataResponse) String() string { return proto.CompactTextString(m) } func (*NodeExecutionGetDataResponse) ProtoMessage() {} func (*NodeExecutionGetDataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_f73b3eae493fd736, []int{9} + return fileDescriptor_f73b3eae493fd736, []int{10} } func (m *NodeExecutionGetDataResponse) XXX_Unmarshal(b []byte) error { @@ -719,6 +784,7 @@ func init() { proto.RegisterType((*NodeExecutionList)(nil), "flyteidl.admin.NodeExecutionList") proto.RegisterType((*NodeExecutionClosure)(nil), "flyteidl.admin.NodeExecutionClosure") proto.RegisterType((*WorkflowNodeMetadata)(nil), "flyteidl.admin.WorkflowNodeMetadata") + proto.RegisterType((*TaskNodeMetadata)(nil), "flyteidl.admin.TaskNodeMetadata") proto.RegisterType((*NodeExecutionGetDataRequest)(nil), "flyteidl.admin.NodeExecutionGetDataRequest") proto.RegisterType((*NodeExecutionGetDataResponse)(nil), "flyteidl.admin.NodeExecutionGetDataResponse") } @@ -728,58 +794,63 @@ func init() { } var fileDescriptor_f73b3eae493fd736 = []byte{ - // 838 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0x6d, 0x6f, 0x1b, 0x45, - 0x10, 0xee, 0xb9, 0x8d, 0x5f, 0xc6, 0x8d, 0x43, 0x16, 0x97, 0x9a, 0x84, 0x12, 0xeb, 0x28, 0xc8, - 0x42, 0xea, 0x9d, 0xea, 0xaa, 0x08, 0xbe, 0x20, 0xc5, 0xf4, 0x25, 0x91, 0x5a, 0x54, 0x96, 0x46, - 0x48, 0x08, 0x61, 0xad, 0x7d, 0x6b, 0x77, 0x95, 0xbb, 0xdb, 0xcb, 0xee, 0x9c, 0x82, 0xbf, 0x21, - 0x7e, 0x02, 0xdf, 0xf8, 0x85, 0x48, 0xfc, 0x0a, 0xb4, 0x7b, 0x2f, 0xc9, 0x5d, 0x8e, 0x54, 0x2a, - 0x1f, 0xfa, 0x71, 0x67, 0x9e, 0x79, 0x66, 0x67, 0xe6, 0xd9, 0xb9, 0x83, 0xcf, 0x56, 0xe1, 0x06, - 0xb9, 0x08, 0x42, 0x9f, 0x05, 0x91, 0x88, 0xfd, 0x58, 0x06, 0x7c, 0xce, 0x7f, 0xe3, 0xcb, 0x14, - 0x85, 0x8c, 0xbd, 0x44, 0x49, 0x94, 0x64, 0x50, 0x80, 0x3c, 0x0b, 0xda, 0xdb, 0xaf, 0x05, 0x2d, - 0x65, 0x14, 0x15, 0xe0, 0xbd, 0x7b, 0xa5, 0x73, 0x29, 0x15, 0xf7, 0x6b, 0x5c, 0x7b, 0x9f, 0x56, - 0xdd, 0x22, 0xe0, 0x31, 0x8a, 0x95, 0xe0, 0x2a, 0xf7, 0x1f, 0xac, 0xa5, 0x5c, 0x87, 0xdc, 0xb7, - 0xa7, 0x45, 0xba, 0xf2, 0x51, 0x44, 0x5c, 0x23, 0x8b, 0x92, 0x82, 0xa0, 0x0e, 0x08, 0x52, 0xc5, - 0x2e, 0x12, 0xb8, 0x3f, 0xc0, 0xdd, 0xef, 0x65, 0xc0, 0x9f, 0x16, 0x79, 0x9f, 0x73, 0xa4, 0xfc, - 0x2c, 0xe5, 0x1a, 0xc9, 0x57, 0xd0, 0x12, 0xc1, 0xc8, 0x19, 0x3b, 0x93, 0xfe, 0xf4, 0x0b, 0xaf, - 0x2c, 0xca, 0x5c, 0xc4, 0xab, 0xc4, 0x1c, 0x97, 0xb7, 0xa2, 0x2d, 0x11, 0xb8, 0x7f, 0xb5, 0x60, - 0x54, 0xf1, 0xbf, 0x10, 0xba, 0x24, 0xfd, 0x15, 0xee, 0x9c, 0x4b, 0x75, 0xba, 0x0a, 0xe5, 0xf9, - 0x45, 0xe3, 0xe6, 0x65, 0x9e, 0x2f, 0x6b, 0x79, 0x7e, 0xca, 0xb1, 0x4d, 0xb9, 0x3e, 0x3c, 0xbf, - 0xea, 0x24, 0x43, 0xd8, 0x0a, 0x45, 0x24, 0x70, 0xd4, 0x1a, 0x3b, 0x93, 0x6d, 0x9a, 0x1d, 0x8c, - 0x15, 0xe5, 0x29, 0x8f, 0x47, 0x37, 0xc7, 0xce, 0xa4, 0x47, 0xb3, 0x03, 0x19, 0x41, 0x67, 0x25, - 0x42, 0xe4, 0x4a, 0x8f, 0x6e, 0x59, 0x7b, 0x71, 0x24, 0x0f, 0xa0, 0xa3, 0xa5, 0xc2, 0xf9, 0x62, - 0x33, 0xda, 0xb2, 0xf7, 0x1a, 0x7a, 0xd5, 0xa1, 0x7a, 0x3f, 0x4a, 0x85, 0xb4, 0x6d, 0x40, 0xb3, - 0x0d, 0x99, 0xc0, 0x07, 0x69, 0x2c, 0xce, 0x52, 0x3e, 0x4f, 0x98, 0xe2, 0x31, 0x9a, 0x7a, 0xda, - 0x96, 0x71, 0x90, 0xd9, 0x5f, 0x59, 0xf3, 0x71, 0xe0, 0xfe, 0xe3, 0xc0, 0x41, 0xa5, 0x37, 0xcf, - 0xa4, 0x7a, 0xcd, 0xf4, 0xe9, 0xe5, 0x16, 0x51, 0xd8, 0x45, 0xa6, 0x4f, 0x9b, 0xda, 0x53, 0x1f, - 0x83, 0x09, 0x6d, 0x6a, 0xcd, 0x0e, 0x56, 0x1d, 0xef, 0xa5, 0x2d, 0xee, 0xdf, 0x0e, 0x6c, 0x57, - 0x8a, 0x7d, 0x57, 0x49, 0x91, 0x7d, 0xe8, 0x89, 0x38, 0x49, 0x71, 0x9e, 0x2a, 0x61, 0x4b, 0xe8, - 0xd1, 0xae, 0x35, 0x9c, 0x28, 0x41, 0xbe, 0x85, 0xce, 0x32, 0x94, 0x3a, 0x55, 0xdc, 0xd6, 0xd1, - 0x9f, 0xde, 0xaf, 0xdf, 0xaa, 0x42, 0xfd, 0x5d, 0x86, 0xa5, 0x45, 0x10, 0x39, 0x84, 0x6e, 0xc4, - 0x91, 0x05, 0x0c, 0x99, 0x2d, 0xb8, 0x3f, 0xfd, 0xfc, 0x5a, 0x82, 0x97, 0x1c, 0xd9, 0x13, 0x86, - 0x8c, 0x96, 0x61, 0xee, 0xef, 0x0e, 0xdc, 0x69, 0xc4, 0x90, 0x03, 0xe8, 0x2b, 0x8e, 0x6a, 0x33, - 0x5f, 0x2b, 0x99, 0x26, 0xb6, 0xf4, 0x1e, 0x05, 0x6b, 0x7a, 0x6e, 0x2c, 0xe4, 0x3e, 0x0c, 0x84, - 0x2e, 0x74, 0x63, 0xf6, 0x89, 0xad, 0xaf, 0x4b, 0x6f, 0x0b, 0x9d, 0xa9, 0xc6, 0xf0, 0x92, 0x31, - 0xdc, 0xd6, 0x09, 0x5f, 0x5a, 0x80, 0x91, 0x43, 0x36, 0x30, 0x30, 0x36, 0xe3, 0x3f, 0x0e, 0xdc, - 0x33, 0xd8, 0xbd, 0xf2, 0xe8, 0xc8, 0x33, 0xd8, 0xa9, 0xae, 0x28, 0x3d, 0x72, 0xc6, 0x37, 0x27, - 0xfd, 0xe9, 0xbd, 0x6b, 0x2b, 0xa4, 0x83, 0xf8, 0xf2, 0x51, 0x5f, 0x08, 0xa5, 0x75, 0x49, 0x28, - 0xee, 0x9f, 0xb7, 0x60, 0xd8, 0xd4, 0x5a, 0x72, 0x00, 0x20, 0x53, 0x2c, 0xe6, 0x65, 0x6b, 0x3e, - 0xba, 0x41, 0x7b, 0x99, 0xcd, 0x8c, 0xec, 0x31, 0x6c, 0x71, 0xa5, 0xa4, 0xb2, 0x7c, 0x95, 0xdb, - 0x58, 0x29, 0x94, 0x84, 0x4f, 0x0d, 0xe8, 0xe8, 0x06, 0xcd, 0xd0, 0xe4, 0x6b, 0xd8, 0x4a, 0xde, - 0x30, 0x9d, 0xcd, 0x79, 0x30, 0x75, 0xaf, 0x53, 0x90, 0xf7, 0xca, 0x20, 0x69, 0x16, 0x40, 0xbe, - 0x01, 0xd0, 0xc8, 0x14, 0xf2, 0x60, 0xce, 0x30, 0x9f, 0xf2, 0x9e, 0x97, 0xed, 0x46, 0xaf, 0xd8, - 0x8d, 0xde, 0xeb, 0x62, 0x79, 0xd2, 0x5e, 0x8e, 0x3e, 0x44, 0xf2, 0x18, 0xba, 0xc5, 0xce, 0xcc, - 0x55, 0xff, 0xf1, 0x95, 0xc0, 0x27, 0x39, 0x80, 0x96, 0x50, 0x93, 0x71, 0xa9, 0x38, 0xcb, 0x33, - 0xb6, 0xdf, 0x9e, 0x31, 0x47, 0x1f, 0xa2, 0x09, 0x4d, 0x93, 0xa0, 0x08, 0xed, 0xbc, 0x3d, 0x34, - 0x47, 0x1f, 0x22, 0xf9, 0x05, 0x3e, 0x2a, 0xd7, 0xab, 0x9d, 0x7c, 0xa9, 0xec, 0x6e, 0xf3, 0xd3, - 0x28, 0x16, 0xac, 0xe9, 0xdd, 0xcb, 0x1c, 0x7b, 0xe4, 0xd0, 0xe1, 0x79, 0x83, 0x7d, 0xb6, 0x03, - 0xdb, 0xf9, 0x5c, 0x15, 0xd7, 0x69, 0x88, 0xb3, 0x5d, 0xd8, 0x41, 0xa6, 0xd6, 0x1c, 0xcb, 0x3c, - 0x6e, 0x00, 0xc3, 0x26, 0x4e, 0xf2, 0x02, 0xfa, 0xfc, 0xe2, 0x75, 0xbf, 0xc3, 0xba, 0xbf, 0x1c, - 0xee, 0x9e, 0xc0, 0x7e, 0xfd, 0xb3, 0x65, 0x9f, 0xe4, 0xff, 0xfc, 0x74, 0xfd, 0xe1, 0xc0, 0x27, - 0xcd, 0xbc, 0x3a, 0x91, 0xb1, 0xe6, 0xc4, 0x87, 0xb6, 0xdd, 0x3b, 0x3a, 0x27, 0xbf, 0x5b, 0xef, - 0xe7, 0x89, 0x0a, 0x67, 0xa1, 0x5c, 0xd0, 0x1c, 0x46, 0x1e, 0x42, 0x27, 0x6b, 0x99, 0xce, 0xb5, - 0xfe, 0x9f, 0x11, 0x05, 0x6e, 0xf6, 0xe8, 0xe7, 0x87, 0x6b, 0x81, 0x6f, 0xd2, 0x85, 0xb7, 0x94, - 0x91, 0x1f, 0x6e, 0x56, 0xe8, 0x97, 0x7f, 0x01, 0x6b, 0x1e, 0xfb, 0xc9, 0xe2, 0xc1, 0x5a, 0xfa, - 0xd5, 0x9f, 0x8a, 0x45, 0xdb, 0xea, 0xe2, 0xd1, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xd6, 0xd4, - 0x44, 0x9d, 0xa2, 0x08, 0x00, 0x00, + // 927 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0xdd, 0x6e, 0x1b, 0x45, + 0x14, 0xee, 0xba, 0x8d, 0x7f, 0x8e, 0x13, 0x27, 0x19, 0x5c, 0x6a, 0x12, 0xda, 0x98, 0xa5, 0x20, + 0x0b, 0xa9, 0xbb, 0xaa, 0xab, 0x22, 0xb8, 0x01, 0xc5, 0x49, 0xdb, 0x44, 0xb4, 0x28, 0x4c, 0x1b, + 0x21, 0x21, 0x84, 0x35, 0xde, 0x1d, 0x3b, 0x23, 0xaf, 0x77, 0x36, 0x33, 0xb3, 0x0a, 0xbe, 0x43, + 0xbc, 0x45, 0xdf, 0x0f, 0x09, 0x89, 0xa7, 0x40, 0x33, 0xfb, 0x63, 0xef, 0x66, 0x49, 0xa5, 0x72, + 0xd1, 0xcb, 0x39, 0xe7, 0xfb, 0xbe, 0x33, 0xe7, 0x67, 0xcf, 0x2c, 0x7c, 0x3e, 0x0d, 0x96, 0x8a, + 0x32, 0x3f, 0x70, 0x89, 0xbf, 0x60, 0xa1, 0x1b, 0x72, 0x9f, 0x8e, 0xe9, 0xef, 0xd4, 0x8b, 0x15, + 0xe3, 0xa1, 0x13, 0x09, 0xae, 0x38, 0xea, 0x64, 0x20, 0xc7, 0x80, 0xf6, 0xf6, 0x4b, 0x24, 0x8f, + 0x2f, 0x16, 0x19, 0x78, 0xef, 0x7e, 0xee, 0xf4, 0xb8, 0xa0, 0x6e, 0x49, 0x6b, 0x8d, 0x6b, 0xdc, + 0x1e, 0x51, 0x24, 0xe0, 0xb3, 0xd4, 0xf9, 0xa0, 0xe8, 0x64, 0x3e, 0x0d, 0x15, 0x9b, 0x32, 0x2a, + 0x52, 0xff, 0xc1, 0x8c, 0xf3, 0x59, 0x40, 0x5d, 0x73, 0x9a, 0xc4, 0x53, 0x57, 0xb1, 0x05, 0x95, + 0x8a, 0x2c, 0xa2, 0x4c, 0xa0, 0x0c, 0xf0, 0x63, 0x41, 0x56, 0xd1, 0xed, 0x9f, 0xe0, 0xde, 0x8f, + 0xdc, 0xa7, 0xcf, 0xb2, 0x4b, 0xbd, 0xa0, 0x0a, 0xd3, 0xcb, 0x98, 0x4a, 0x85, 0xbe, 0x86, 0x1a, + 0xf3, 0x7b, 0x56, 0xdf, 0x1a, 0xb4, 0x87, 0x5f, 0x3a, 0x79, 0xc6, 0xfa, 0x22, 0x4e, 0x81, 0x73, + 0x9a, 0xdf, 0x0a, 0xd7, 0x98, 0x6f, 0xbf, 0xad, 0x41, 0xaf, 0xe0, 0x7f, 0xc9, 0x64, 0x2e, 0xfa, + 0x1b, 0xdc, 0xbd, 0xe2, 0x62, 0x3e, 0x0d, 0xf8, 0xd5, 0xaa, 0xaa, 0xe3, 0x3c, 0xce, 0x57, 0xa5, + 0x38, 0x3f, 0xa7, 0xd8, 0xaa, 0x58, 0x1f, 0x5d, 0x5d, 0x77, 0xa2, 0x2e, 0x6c, 0x04, 0x6c, 0xc1, + 0x54, 0xaf, 0xd6, 0xb7, 0x06, 0x5b, 0x38, 0x39, 0x68, 0xab, 0xe2, 0x73, 0x1a, 0xf6, 0x6e, 0xf7, + 0xad, 0x41, 0x0b, 0x27, 0x07, 0xd4, 0x83, 0xc6, 0x94, 0x05, 0x8a, 0x0a, 0xd9, 0xbb, 0x63, 0xec, + 0xd9, 0x11, 0x3d, 0x82, 0x86, 0xe4, 0x42, 0x8d, 0x27, 0xcb, 0xde, 0x86, 0xb9, 0x57, 0xd7, 0x29, + 0x76, 0xdc, 0x79, 0xcd, 0x85, 0xc2, 0x75, 0x0d, 0x1a, 0x2d, 0xd1, 0x00, 0x76, 0xe2, 0x90, 0x5d, + 0xc6, 0x74, 0x1c, 0x11, 0x41, 0x43, 0xa5, 0xf3, 0xa9, 0x1b, 0xc5, 0x4e, 0x62, 0x3f, 0x33, 0xe6, + 0x53, 0xdf, 0xfe, 0xc7, 0x82, 0x83, 0x42, 0x6d, 0x9e, 0x73, 0xf1, 0x86, 0xc8, 0xf9, 0x7a, 0x89, + 0x30, 0xec, 0x2a, 0x22, 0xe7, 0x55, 0xe5, 0x29, 0xb7, 0x41, 0x53, 0xab, 0x4a, 0xb3, 0xad, 0x8a, + 0x8e, 0x0f, 0x52, 0x16, 0xfb, 0x6f, 0x0b, 0xb6, 0x0a, 0xc9, 0xbe, 0xef, 0x48, 0xa1, 0x7d, 0x68, + 0xb1, 0x30, 0x8a, 0xd5, 0x38, 0x16, 0xcc, 0xa4, 0xd0, 0xc2, 0x4d, 0x63, 0x38, 0x17, 0x0c, 0x7d, + 0x07, 0x0d, 0x2f, 0xe0, 0x32, 0x16, 0xd4, 0xe4, 0xd1, 0x1e, 0x3e, 0x2c, 0xdf, 0xaa, 0x20, 0x7d, + 0x94, 0x60, 0x71, 0x46, 0x42, 0x87, 0xd0, 0x5c, 0x50, 0x45, 0x7c, 0xa2, 0x88, 0x49, 0xb8, 0x3d, + 0xfc, 0xe2, 0x46, 0x81, 0x57, 0x54, 0x91, 0x63, 0xa2, 0x08, 0xce, 0x69, 0xf6, 0x1f, 0x16, 0xdc, + 0xad, 0xc4, 0xa0, 0x03, 0x68, 0x0b, 0xaa, 0xc4, 0x72, 0x3c, 0x13, 0x3c, 0x8e, 0x4c, 0xea, 0x2d, + 0x0c, 0xc6, 0xf4, 0x42, 0x5b, 0xd0, 0x43, 0xe8, 0x30, 0x99, 0xcd, 0x8d, 0x5e, 0x36, 0x26, 0xbf, + 0x26, 0xde, 0x64, 0x32, 0x99, 0x1a, 0xad, 0x8b, 0xfa, 0xb0, 0x29, 0x23, 0xea, 0x19, 0x80, 0x1e, + 0x87, 0xa4, 0x61, 0xa0, 0x6d, 0xda, 0x7f, 0xea, 0xdb, 0x97, 0xb0, 0x7b, 0xed, 0xa3, 0x43, 0xcf, + 0x61, 0xbb, 0xb8, 0xbf, 0x64, 0xcf, 0xea, 0xdf, 0x1e, 0xb4, 0x87, 0xf7, 0x6f, 0xcc, 0x10, 0x77, + 0xc2, 0xf5, 0xa3, 0x5c, 0x0d, 0x4a, 0x6d, 0x6d, 0x50, 0xec, 0xbf, 0xee, 0x40, 0xb7, 0xaa, 0xb4, + 0xe8, 0x00, 0x80, 0xc7, 0x2a, 0xeb, 0x97, 0xc9, 0xf9, 0xe4, 0x16, 0x6e, 0x25, 0x36, 0xdd, 0xb2, + 0xa7, 0xb0, 0x41, 0x85, 0xe0, 0xc2, 0xe8, 0x15, 0x6e, 0x63, 0x46, 0x21, 0x17, 0x7c, 0xa6, 0x41, + 0x27, 0xb7, 0x70, 0x82, 0x46, 0xdf, 0xc0, 0x46, 0x74, 0x41, 0x64, 0xd2, 0xe7, 0xce, 0xd0, 0xbe, + 0x69, 0x82, 0x9c, 0x33, 0x8d, 0xc4, 0x09, 0x01, 0x7d, 0x0b, 0x20, 0x15, 0x11, 0x8a, 0xfa, 0x63, + 0xa2, 0xd2, 0x2e, 0xef, 0x39, 0xc9, 0x6e, 0x74, 0xb2, 0xdd, 0xe8, 0xbc, 0xc9, 0x96, 0x27, 0x6e, + 0xa5, 0xe8, 0x43, 0x85, 0x9e, 0x42, 0x33, 0xdb, 0x99, 0xe9, 0xd4, 0x7f, 0x72, 0x8d, 0x78, 0x9c, + 0x02, 0x70, 0x0e, 0xd5, 0x11, 0x3d, 0x41, 0x49, 0x1a, 0xb1, 0xfe, 0xee, 0x88, 0x29, 0xfa, 0x50, + 0x69, 0x6a, 0x1c, 0xf9, 0x19, 0xb5, 0xf1, 0x6e, 0x6a, 0x8a, 0x3e, 0x54, 0xe8, 0x57, 0xf8, 0x38, + 0x5f, 0xaf, 0xa6, 0xf3, 0xf9, 0x64, 0x37, 0xab, 0x3f, 0x8d, 0x6c, 0xc1, 0xea, 0xda, 0xbd, 0x4a, + 0xb1, 0x27, 0x16, 0xee, 0x5e, 0x55, 0xd8, 0xd1, 0x19, 0x20, 0xb3, 0x99, 0x8a, 0xca, 0x2d, 0xa3, + 0xdc, 0x2f, 0x2b, 0xeb, 0xdd, 0x54, 0x52, 0xdd, 0x51, 0x25, 0xdb, 0x68, 0x1b, 0xb6, 0xd2, 0x49, + 0x11, 0x54, 0xc6, 0x81, 0x1a, 0xed, 0xc2, 0xb6, 0x22, 0x62, 0x46, 0x55, 0xae, 0x6f, 0xfb, 0xd0, + 0xad, 0xba, 0x25, 0x7a, 0x09, 0x6d, 0xba, 0xda, 0x17, 0xef, 0xf1, 0x80, 0xac, 0xd3, 0xed, 0xb7, + 0x16, 0xec, 0x94, 0xaf, 0x8c, 0x8e, 0x61, 0xd3, 0x23, 0xde, 0x05, 0x1d, 0x4b, 0x45, 0x54, 0x2c, + 0x4d, 0x8c, 0xce, 0xf0, 0xb3, 0x52, 0x8c, 0xa3, 0xe4, 0xc9, 0x3e, 0xd2, 0xc8, 0xd7, 0x06, 0x88, + 0xdb, 0xde, 0xea, 0x80, 0xbe, 0x87, 0x76, 0xfa, 0xaa, 0x8f, 0xe7, 0x74, 0x99, 0xce, 0xfc, 0x83, + 0x6a, 0x91, 0x2c, 0x34, 0x86, 0x94, 0xf2, 0x03, 0x5d, 0xda, 0xe7, 0xb0, 0x5f, 0x7e, 0xa4, 0xcd, + 0x02, 0xfa, 0x9f, 0x0f, 0xf5, 0x9f, 0x16, 0x7c, 0x5a, 0xad, 0x2b, 0x23, 0x1e, 0x4a, 0x8a, 0x5c, + 0xa8, 0x9b, 0x2d, 0x2b, 0x53, 0xf1, 0x7b, 0xe5, 0x1e, 0x9f, 0x8b, 0x60, 0x14, 0xf0, 0x09, 0x4e, + 0x61, 0xe8, 0x31, 0x34, 0x92, 0x76, 0xca, 0x34, 0xcb, 0xff, 0x64, 0x64, 0xb8, 0xd1, 0x93, 0x5f, + 0x1e, 0xcf, 0x98, 0xba, 0x88, 0x27, 0x8e, 0xc7, 0x17, 0x6e, 0xb0, 0x9c, 0x2a, 0x37, 0xff, 0xe7, + 0x99, 0xd1, 0xd0, 0x8d, 0x26, 0x8f, 0x66, 0xdc, 0x2d, 0xfe, 0x5f, 0x4d, 0xea, 0xe6, 0x2b, 0x78, + 0xf2, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3b, 0xf1, 0xda, 0x33, 0xad, 0x09, 0x00, 0x00, } diff --git a/flyteidl/gen/pb-go/flyteidl/admin/node_execution.pb.validate.go b/flyteidl/gen/pb-go/flyteidl/admin/node_execution.pb.validate.go index 254c5ed6fb..989858cfd6 100644 --- a/flyteidl/gen/pb-go/flyteidl/admin/node_execution.pb.validate.go +++ b/flyteidl/gen/pb-go/flyteidl/admin/node_execution.pb.validate.go @@ -35,6 +35,8 @@ var ( _ = ptypes.DynamicAny{} _ = core.NodeExecution_Phase(0) + + _ = core.CatalogCacheStatus(0) ) // define the regex for a UUID once up-front @@ -643,6 +645,18 @@ func (m *NodeExecutionClosure) Validate() error { } } + case *NodeExecutionClosure_TaskNodeMetadata: + + if v, ok := interface{}(m.GetTaskNodeMetadata()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NodeExecutionClosureValidationError{ + field: "TaskNodeMetadata", + reason: "embedded message failed validation", + cause: err, + } + } + } + } return nil @@ -781,6 +795,83 @@ var _ interface { ErrorName() string } = WorkflowNodeMetadataValidationError{} +// Validate checks the field values on TaskNodeMetadata with the rules defined +// in the proto definition for this message. If any rules are violated, an +// error is returned. +func (m *TaskNodeMetadata) Validate() error { + if m == nil { + return nil + } + + // no validation rules for CacheStatus + + if v, ok := interface{}(m.GetCatalogKey()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return TaskNodeMetadataValidationError{ + field: "CatalogKey", + reason: "embedded message failed validation", + cause: err, + } + } + } + + return nil +} + +// TaskNodeMetadataValidationError is the validation error returned by +// TaskNodeMetadata.Validate if the designated constraints aren't met. +type TaskNodeMetadataValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e TaskNodeMetadataValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e TaskNodeMetadataValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e TaskNodeMetadataValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e TaskNodeMetadataValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e TaskNodeMetadataValidationError) ErrorName() string { return "TaskNodeMetadataValidationError" } + +// Error satisfies the builtin error interface +func (e TaskNodeMetadataValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sTaskNodeMetadata.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = TaskNodeMetadataValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = TaskNodeMetadataValidationError{} + // Validate checks the field values on NodeExecutionGetDataRequest with the // rules defined in the proto definition for this message. If any rules are // violated, an error is returned. diff --git a/flyteidl/gen/pb-go/flyteidl/core/catalog.pb.go b/flyteidl/gen/pb-go/flyteidl/core/catalog.pb.go new file mode 100644 index 0000000000..47adb87ea4 --- /dev/null +++ b/flyteidl/gen/pb-go/flyteidl/core/catalog.pb.go @@ -0,0 +1,236 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: flyteidl/core/catalog.proto + +package core + +import ( + fmt "fmt" + proto "github.com/golang/protobuf/proto" + math "math" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package + +// Indicates the status of CatalogCaching. The reason why this is not embeded in TaskNodeMetadata is, that we may use for other types of nodes as well in the future +type CatalogCacheStatus int32 + +const ( + // Used to indicate that caching was disabled + CatalogCacheStatus_CACHE_DISABLED CatalogCacheStatus = 0 + // Used to indicate that the cache lookup resulted in no matches + CatalogCacheStatus_CACHE_MISS CatalogCacheStatus = 1 + // used to indicate that the associated artifact was a result of a previous execution + CatalogCacheStatus_CACHE_HIT CatalogCacheStatus = 2 + // used to indicate that the resultant artifact was added to the cache + CatalogCacheStatus_CACHE_POPULATED CatalogCacheStatus = 3 + // Used to indicate that cache lookup failed because of an error + CatalogCacheStatus_CACHE_LOOKUP_FAILURE CatalogCacheStatus = 4 + // Used to indicate that cache lookup failed because of an error + CatalogCacheStatus_CACHE_PUT_FAILURE CatalogCacheStatus = 5 +) + +var CatalogCacheStatus_name = map[int32]string{ + 0: "CACHE_DISABLED", + 1: "CACHE_MISS", + 2: "CACHE_HIT", + 3: "CACHE_POPULATED", + 4: "CACHE_LOOKUP_FAILURE", + 5: "CACHE_PUT_FAILURE", +} + +var CatalogCacheStatus_value = map[string]int32{ + "CACHE_DISABLED": 0, + "CACHE_MISS": 1, + "CACHE_HIT": 2, + "CACHE_POPULATED": 3, + "CACHE_LOOKUP_FAILURE": 4, + "CACHE_PUT_FAILURE": 5, +} + +func (x CatalogCacheStatus) String() string { + return proto.EnumName(CatalogCacheStatus_name, int32(x)) +} + +func (CatalogCacheStatus) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_534f5d1443565574, []int{0} +} + +type CatalogArtifactTag struct { + // Artifact ID is generated name + ArtifactId string `protobuf:"bytes,1,opt,name=artifact_id,json=artifactId,proto3" json:"artifact_id,omitempty"` + // Flyte computes the tag automatically, as the hash of the values + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CatalogArtifactTag) Reset() { *m = CatalogArtifactTag{} } +func (m *CatalogArtifactTag) String() string { return proto.CompactTextString(m) } +func (*CatalogArtifactTag) ProtoMessage() {} +func (*CatalogArtifactTag) Descriptor() ([]byte, []int) { + return fileDescriptor_534f5d1443565574, []int{0} +} + +func (m *CatalogArtifactTag) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CatalogArtifactTag.Unmarshal(m, b) +} +func (m *CatalogArtifactTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CatalogArtifactTag.Marshal(b, m, deterministic) +} +func (m *CatalogArtifactTag) XXX_Merge(src proto.Message) { + xxx_messageInfo_CatalogArtifactTag.Merge(m, src) +} +func (m *CatalogArtifactTag) XXX_Size() int { + return xxx_messageInfo_CatalogArtifactTag.Size(m) +} +func (m *CatalogArtifactTag) XXX_DiscardUnknown() { + xxx_messageInfo_CatalogArtifactTag.DiscardUnknown(m) +} + +var xxx_messageInfo_CatalogArtifactTag proto.InternalMessageInfo + +func (m *CatalogArtifactTag) GetArtifactId() string { + if m != nil { + return m.ArtifactId + } + return "" +} + +func (m *CatalogArtifactTag) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +// Catalog artifact information with specific metadata +type CatalogMetadata struct { + // Dataset ID in the catalog + DatasetId *Identifier `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` + // Artifact tag in the catalog + ArtifactTag *CatalogArtifactTag `protobuf:"bytes,2,opt,name=artifact_tag,json=artifactTag,proto3" json:"artifact_tag,omitempty"` + // Optional: Source Execution identifier, if this dataset was generated by another execution in Flyte. This is a one-of field and will depend on the caching context + // + // Types that are valid to be assigned to SourceExecution: + // *CatalogMetadata_SourceTaskExecution + SourceExecution isCatalogMetadata_SourceExecution `protobuf_oneof:"source_execution"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *CatalogMetadata) Reset() { *m = CatalogMetadata{} } +func (m *CatalogMetadata) String() string { return proto.CompactTextString(m) } +func (*CatalogMetadata) ProtoMessage() {} +func (*CatalogMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_534f5d1443565574, []int{1} +} + +func (m *CatalogMetadata) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_CatalogMetadata.Unmarshal(m, b) +} +func (m *CatalogMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_CatalogMetadata.Marshal(b, m, deterministic) +} +func (m *CatalogMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_CatalogMetadata.Merge(m, src) +} +func (m *CatalogMetadata) XXX_Size() int { + return xxx_messageInfo_CatalogMetadata.Size(m) +} +func (m *CatalogMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_CatalogMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_CatalogMetadata proto.InternalMessageInfo + +func (m *CatalogMetadata) GetDatasetId() *Identifier { + if m != nil { + return m.DatasetId + } + return nil +} + +func (m *CatalogMetadata) GetArtifactTag() *CatalogArtifactTag { + if m != nil { + return m.ArtifactTag + } + return nil +} + +type isCatalogMetadata_SourceExecution interface { + isCatalogMetadata_SourceExecution() +} + +type CatalogMetadata_SourceTaskExecution struct { + SourceTaskExecution *TaskExecutionIdentifier `protobuf:"bytes,3,opt,name=source_task_execution,json=sourceTaskExecution,proto3,oneof"` +} + +func (*CatalogMetadata_SourceTaskExecution) isCatalogMetadata_SourceExecution() {} + +func (m *CatalogMetadata) GetSourceExecution() isCatalogMetadata_SourceExecution { + if m != nil { + return m.SourceExecution + } + return nil +} + +func (m *CatalogMetadata) GetSourceTaskExecution() *TaskExecutionIdentifier { + if x, ok := m.GetSourceExecution().(*CatalogMetadata_SourceTaskExecution); ok { + return x.SourceTaskExecution + } + return nil +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*CatalogMetadata) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*CatalogMetadata_SourceTaskExecution)(nil), + } +} + +func init() { + proto.RegisterEnum("flyteidl.core.CatalogCacheStatus", CatalogCacheStatus_name, CatalogCacheStatus_value) + proto.RegisterType((*CatalogArtifactTag)(nil), "flyteidl.core.CatalogArtifactTag") + proto.RegisterType((*CatalogMetadata)(nil), "flyteidl.core.CatalogMetadata") +} + +func init() { proto.RegisterFile("flyteidl/core/catalog.proto", fileDescriptor_534f5d1443565574) } + +var fileDescriptor_534f5d1443565574 = []byte{ + // 383 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x92, 0xcd, 0xab, 0x9b, 0x40, + 0x14, 0xc5, 0x9f, 0x79, 0xaf, 0x85, 0xdc, 0xf4, 0xbd, 0xd8, 0x49, 0x03, 0xb6, 0x85, 0x7e, 0x64, + 0x51, 0x4a, 0xa1, 0x5a, 0xd2, 0x4d, 0xb7, 0x46, 0x2d, 0x19, 0x6a, 0x48, 0xf0, 0x63, 0x53, 0x0a, + 0x32, 0xd1, 0xd1, 0x0c, 0x31, 0x4e, 0xd0, 0x11, 0x9a, 0x75, 0xd7, 0xfd, 0x9f, 0x4b, 0xd4, 0x4c, + 0x31, 0x6f, 0xa5, 0xf7, 0xdc, 0x73, 0x7f, 0x73, 0x66, 0xb8, 0xf0, 0x3a, 0xcd, 0x4f, 0x82, 0xb2, + 0x24, 0x37, 0x62, 0x5e, 0x52, 0x23, 0x26, 0x82, 0xe4, 0x3c, 0xd3, 0x8f, 0x25, 0x17, 0x1c, 0xdd, + 0x5f, 0x9a, 0xfa, 0xb9, 0xf9, 0xea, 0x4d, 0xdf, 0xcb, 0x12, 0x5a, 0x08, 0x96, 0x32, 0x5a, 0xb6, + 0xf6, 0x19, 0x06, 0x64, 0xb5, 0xf3, 0x66, 0x29, 0x58, 0x4a, 0x62, 0x11, 0x90, 0x0c, 0xbd, 0x85, + 0x11, 0xe9, 0xca, 0x88, 0x25, 0x9a, 0xf2, 0x4e, 0xf9, 0x38, 0xf4, 0xe0, 0x22, 0xe1, 0x04, 0x21, + 0xb8, 0x2b, 0xc8, 0x81, 0x6a, 0x83, 0xa6, 0xd3, 0xfc, 0xcf, 0xfe, 0x0c, 0x60, 0xdc, 0xb1, 0x56, + 0x54, 0x90, 0x84, 0x08, 0x82, 0xbe, 0x01, 0x9c, 0xbf, 0x15, 0x95, 0x9c, 0xd1, 0xfc, 0xa5, 0xde, + 0x8b, 0xa8, 0x63, 0x99, 0xc9, 0x1b, 0x76, 0x66, 0x9c, 0x20, 0x1b, 0x9e, 0xc9, 0x08, 0x82, 0x64, + 0xcd, 0x49, 0xa3, 0xf9, 0xfb, 0xab, 0xd9, 0xc7, 0xd9, 0x3d, 0x99, 0xfc, 0x7c, 0x91, 0x5f, 0x30, + 0xad, 0x78, 0x5d, 0xc6, 0x34, 0x12, 0xa4, 0xda, 0x47, 0xf4, 0x37, 0x8d, 0x6b, 0xc1, 0x78, 0xa1, + 0xdd, 0x36, 0xb8, 0x0f, 0x57, 0xb8, 0x80, 0x54, 0x7b, 0xe7, 0xe2, 0xf9, 0x9f, 0x6b, 0x79, 0xe3, + 0x4d, 0x5a, 0x4c, 0xcf, 0xb0, 0x40, 0xa0, 0x76, 0x74, 0x09, 0xfe, 0xf4, 0x57, 0x91, 0x2f, 0x6a, + 0x91, 0x78, 0x47, 0x7d, 0x41, 0x44, 0x5d, 0x21, 0x04, 0x0f, 0x96, 0x69, 0x2d, 0x9d, 0xc8, 0xc6, + 0xbe, 0xb9, 0x70, 0x1d, 0x5b, 0xbd, 0x41, 0x0f, 0x00, 0xad, 0xb6, 0xc2, 0xbe, 0xaf, 0x2a, 0xe8, + 0x1e, 0x86, 0x6d, 0xbd, 0xc4, 0x81, 0x3a, 0x40, 0x13, 0x18, 0xb7, 0xe5, 0x66, 0xbd, 0x09, 0x5d, + 0x33, 0x70, 0x6c, 0xf5, 0x16, 0x69, 0xf0, 0xa2, 0x15, 0xdd, 0xf5, 0xfa, 0x47, 0xb8, 0x89, 0xbe, + 0x9b, 0xd8, 0x0d, 0x3d, 0x47, 0xbd, 0x43, 0x53, 0x78, 0xde, 0xd9, 0xc3, 0x40, 0xca, 0x4f, 0x16, + 0xf3, 0x9f, 0x5f, 0x32, 0x26, 0x76, 0xf5, 0x56, 0x8f, 0xf9, 0xc1, 0xc8, 0x4f, 0xa9, 0x30, 0xe4, + 0x4a, 0x64, 0xb4, 0x30, 0x8e, 0xdb, 0xcf, 0x19, 0x37, 0x7a, 0x5b, 0xb2, 0x7d, 0xda, 0xec, 0xc6, + 0xd7, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x0c, 0xd3, 0x8e, 0x7d, 0x69, 0x02, 0x00, 0x00, +} diff --git a/flyteidl/gen/pb-go/flyteidl/core/catalog.pb.validate.go b/flyteidl/gen/pb-go/flyteidl/core/catalog.pb.validate.go new file mode 100644 index 0000000000..ee0741247c --- /dev/null +++ b/flyteidl/gen/pb-go/flyteidl/core/catalog.pb.validate.go @@ -0,0 +1,209 @@ +// Code generated by protoc-gen-validate. DO NOT EDIT. +// source: flyteidl/core/catalog.proto + +package core + +import ( + "bytes" + "errors" + "fmt" + "net" + "net/mail" + "net/url" + "regexp" + "strings" + "time" + "unicode/utf8" + + "github.com/golang/protobuf/ptypes" +) + +// ensure the imports are used +var ( + _ = bytes.MinRead + _ = errors.New("") + _ = fmt.Print + _ = utf8.UTFMax + _ = (*regexp.Regexp)(nil) + _ = (*strings.Reader)(nil) + _ = net.IPv4len + _ = time.Duration(0) + _ = (*url.URL)(nil) + _ = (*mail.Address)(nil) + _ = ptypes.DynamicAny{} +) + +// define the regex for a UUID once up-front +var _catalog_uuidPattern = regexp.MustCompile("^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$") + +// Validate checks the field values on CatalogArtifactTag with the rules +// defined in the proto definition for this message. If any rules are +// violated, an error is returned. +func (m *CatalogArtifactTag) Validate() error { + if m == nil { + return nil + } + + // no validation rules for ArtifactId + + // no validation rules for Name + + return nil +} + +// CatalogArtifactTagValidationError is the validation error returned by +// CatalogArtifactTag.Validate if the designated constraints aren't met. +type CatalogArtifactTagValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CatalogArtifactTagValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CatalogArtifactTagValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CatalogArtifactTagValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CatalogArtifactTagValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CatalogArtifactTagValidationError) ErrorName() string { + return "CatalogArtifactTagValidationError" +} + +// Error satisfies the builtin error interface +func (e CatalogArtifactTagValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCatalogArtifactTag.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CatalogArtifactTagValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CatalogArtifactTagValidationError{} + +// Validate checks the field values on CatalogMetadata with the rules defined +// in the proto definition for this message. If any rules are violated, an +// error is returned. +func (m *CatalogMetadata) Validate() error { + if m == nil { + return nil + } + + if v, ok := interface{}(m.GetDatasetId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CatalogMetadataValidationError{ + field: "DatasetId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if v, ok := interface{}(m.GetArtifactTag()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CatalogMetadataValidationError{ + field: "ArtifactTag", + reason: "embedded message failed validation", + cause: err, + } + } + } + + switch m.SourceExecution.(type) { + + case *CatalogMetadata_SourceTaskExecution: + + if v, ok := interface{}(m.GetSourceTaskExecution()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CatalogMetadataValidationError{ + field: "SourceTaskExecution", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + return nil +} + +// CatalogMetadataValidationError is the validation error returned by +// CatalogMetadata.Validate if the designated constraints aren't met. +type CatalogMetadataValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CatalogMetadataValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CatalogMetadataValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CatalogMetadataValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CatalogMetadataValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CatalogMetadataValidationError) ErrorName() string { return "CatalogMetadataValidationError" } + +// Error satisfies the builtin error interface +func (e CatalogMetadataValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCatalogMetadata.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CatalogMetadataValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CatalogMetadataValidationError{} diff --git a/flyteidl/gen/pb-go/flyteidl/core/catalog.swagger.json b/flyteidl/gen/pb-go/flyteidl/core/catalog.swagger.json new file mode 100644 index 0000000000..be5e05b196 --- /dev/null +++ b/flyteidl/gen/pb-go/flyteidl/core/catalog.swagger.json @@ -0,0 +1,19 @@ +{ + "swagger": "2.0", + "info": { + "title": "flyteidl/core/catalog.proto", + "version": "version not set" + }, + "schemes": [ + "http", + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": {}, + "definitions": {} +} diff --git a/flyteidl/gen/pb-go/flyteidl/core/identifier.pb.go b/flyteidl/gen/pb-go/flyteidl/core/identifier.pb.go index 71d9f6b3e4..dc73f55cc3 100644 --- a/flyteidl/gen/pb-go/flyteidl/core/identifier.pb.go +++ b/flyteidl/gen/pb-go/flyteidl/core/identifier.pb.go @@ -28,6 +28,10 @@ const ( ResourceType_TASK ResourceType = 1 ResourceType_WORKFLOW ResourceType = 2 ResourceType_LAUNCH_PLAN ResourceType = 3 + // A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. + // Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects + // in a similar manner to other Flyte objects + ResourceType_DATASET ResourceType = 4 ) var ResourceType_name = map[int32]string{ @@ -35,6 +39,7 @@ var ResourceType_name = map[int32]string{ 1: "TASK", 2: "WORKFLOW", 3: "LAUNCH_PLAN", + 4: "DATASET", } var ResourceType_value = map[string]int32{ @@ -42,6 +47,7 @@ var ResourceType_value = map[string]int32{ "TASK": 1, "WORKFLOW": 2, "LAUNCH_PLAN": 3, + "DATASET": 4, } func (x ResourceType) String() string { @@ -305,32 +311,33 @@ func init() { func init() { proto.RegisterFile("flyteidl/core/identifier.proto", fileDescriptor_adfa846a86e1fa0c) } var fileDescriptor_adfa846a86e1fa0c = []byte{ - // 426 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x53, 0xd1, 0x6e, 0xd3, 0x30, - 0x14, 0xc5, 0x5d, 0x69, 0xc7, 0x6d, 0xcb, 0x8a, 0x1f, 0x68, 0xd0, 0x24, 0x34, 0x15, 0x09, 0x4d, - 0x93, 0x48, 0x50, 0xf8, 0x01, 0xca, 0xe8, 0xb4, 0x68, 0xa5, 0x9b, 0xb2, 0x4e, 0x95, 0x78, 0xa9, - 0xd2, 0xf8, 0xb6, 0x98, 0x26, 0x76, 0xe4, 0xb8, 0x40, 0x1e, 0xf9, 0x21, 0x3e, 0x83, 0xef, 0x42, - 0xce, 0x92, 0x91, 0x56, 0x2d, 0xbc, 0xe5, 0xdc, 0x73, 0x7c, 0xcf, 0x71, 0x72, 0x02, 0x2f, 0x17, - 0x51, 0xa6, 0x91, 0xb3, 0xc8, 0x09, 0xa5, 0x42, 0x87, 0x33, 0x14, 0x9a, 0x2f, 0x38, 0x2a, 0x3b, - 0x51, 0x52, 0x4b, 0xda, 0x29, 0x79, 0xdb, 0xf0, 0xfd, 0x5f, 0x04, 0xc0, 0x7b, 0xd0, 0xd0, 0xf7, - 0xd0, 0x51, 0x98, 0xca, 0xb5, 0x0a, 0x71, 0xa6, 0xb3, 0x04, 0x2d, 0x72, 0x42, 0x4e, 0x9f, 0xba, - 0xc7, 0xf6, 0xc6, 0x29, 0xdb, 0x2f, 0x34, 0x93, 0x2c, 0x41, 0xbf, 0xad, 0x2a, 0x88, 0x5a, 0xd0, - 0x4c, 0x94, 0xfc, 0x8a, 0xa1, 0xb6, 0x6a, 0x27, 0xe4, 0xf4, 0x89, 0x5f, 0x42, 0xfa, 0x1c, 0x1a, - 0x4c, 0xc6, 0x01, 0x17, 0xd6, 0x41, 0x4e, 0x14, 0x88, 0x52, 0xa8, 0x8b, 0x20, 0x46, 0xab, 0x9e, - 0x4f, 0xf3, 0x67, 0xb3, 0xe5, 0x1b, 0xaa, 0x94, 0x4b, 0x61, 0x3d, 0xbe, 0xdf, 0x52, 0xc0, 0x7e, - 0x08, 0xc7, 0x53, 0xa9, 0x56, 0x8b, 0x48, 0x7e, 0x1f, 0xfe, 0xc0, 0x70, 0xad, 0xb9, 0x14, 0x95, - 0x0b, 0x54, 0xec, 0xc9, 0x3e, 0xfb, 0xda, 0xff, 0xec, 0xfb, 0x3f, 0x09, 0xf4, 0xc6, 0x92, 0xe1, - 0x2e, 0x87, 0x1e, 0x34, 0x85, 0x64, 0x38, 0xe3, 0xac, 0x70, 0x68, 0x18, 0xe8, 0x31, 0xfa, 0x09, - 0xda, 0x58, 0xea, 0x0d, 0x6b, 0x6c, 0x5a, 0xee, 0xd9, 0xd6, 0xab, 0xfb, 0x47, 0x78, 0xbf, 0x85, - 0x7f, 0x87, 0xfd, 0xdf, 0x04, 0x7a, 0x93, 0x20, 0x5d, 0xed, 0xca, 0xe0, 0x42, 0x53, 0x07, 0xe9, - 0xaa, 0xcc, 0xd0, 0x72, 0x5f, 0x6c, 0xb9, 0x54, 0x96, 0x36, 0x8c, 0xd2, 0x63, 0xd4, 0x87, 0x67, - 0x79, 0xee, 0x1d, 0x19, 0x5f, 0x6f, 0x9d, 0xde, 0x73, 0x75, 0xff, 0x48, 0x6c, 0x12, 0xf4, 0x95, - 0xa9, 0x8b, 0x56, 0xd9, 0x2c, 0xd0, 0x1a, 0xe3, 0x44, 0xe7, 0x5f, 0xb6, 0x63, 0x1a, 0xa1, 0x55, - 0x36, 0xb8, 0x9f, 0x9d, 0x5d, 0x42, 0xbb, 0xda, 0x17, 0x7a, 0x04, 0xad, 0xbb, 0xf1, 0xed, 0xcd, - 0xf0, 0xdc, 0xbb, 0xf0, 0x86, 0x1f, 0xbb, 0x8f, 0xe8, 0x21, 0xd4, 0x27, 0x83, 0xdb, 0xab, 0x2e, - 0xa1, 0x6d, 0x38, 0x9c, 0x5e, 0xfb, 0x57, 0x17, 0xa3, 0xeb, 0x69, 0xb7, 0x66, 0x84, 0xa3, 0xc1, - 0xdd, 0xf8, 0xfc, 0x72, 0x76, 0x33, 0x1a, 0x8c, 0xbb, 0x07, 0x1f, 0xdc, 0xcf, 0x6f, 0x97, 0x5c, - 0x7f, 0x59, 0xcf, 0xed, 0x50, 0xc6, 0x4e, 0x94, 0x2d, 0xb4, 0xf3, 0xd0, 0xf6, 0x25, 0x0a, 0x27, - 0x99, 0xbf, 0x59, 0x4a, 0x67, 0xe3, 0x07, 0x98, 0x37, 0xf2, 0xda, 0xbf, 0xfb, 0x13, 0x00, 0x00, - 0xff, 0xff, 0x50, 0xa4, 0x59, 0x3a, 0x18, 0x03, 0x00, 0x00, + // 437 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x53, 0xd1, 0x8e, 0xd2, 0x40, + 0x14, 0x75, 0x58, 0x84, 0xf5, 0x16, 0xdc, 0x3a, 0x0f, 0x52, 0xb3, 0x89, 0xd9, 0x60, 0x62, 0x36, + 0x9b, 0xd8, 0x9a, 0xfa, 0x03, 0xd6, 0x5d, 0x36, 0x36, 0x8b, 0xec, 0xa6, 0x94, 0x90, 0xf8, 0x42, + 0x4a, 0xe7, 0x82, 0x23, 0x30, 0xd3, 0x0c, 0x83, 0xda, 0x47, 0x7f, 0xc8, 0xcf, 0xf0, 0xbb, 0xcc, + 0x74, 0x61, 0x2d, 0x04, 0xf4, 0xad, 0xe7, 0x9e, 0x33, 0xf7, 0x9c, 0xe9, 0xdc, 0x0b, 0x2f, 0x27, + 0xf3, 0x5c, 0x23, 0x67, 0x73, 0x2f, 0x95, 0x0a, 0x3d, 0xce, 0x50, 0x68, 0x3e, 0xe1, 0xa8, 0xdc, + 0x4c, 0x49, 0x2d, 0x69, 0x73, 0xc3, 0xbb, 0x86, 0x6f, 0xff, 0x22, 0x00, 0xe1, 0x83, 0x86, 0xbe, + 0x87, 0xa6, 0xc2, 0xa5, 0x5c, 0xa9, 0x14, 0x47, 0x3a, 0xcf, 0xd0, 0x21, 0x67, 0xe4, 0xfc, 0xa9, + 0x7f, 0xea, 0x6e, 0x9d, 0x72, 0xa3, 0xb5, 0x26, 0xce, 0x33, 0x8c, 0x1a, 0xaa, 0x84, 0xa8, 0x03, + 0xf5, 0x4c, 0xc9, 0xaf, 0x98, 0x6a, 0xa7, 0x72, 0x46, 0xce, 0x9f, 0x44, 0x1b, 0x48, 0x9f, 0x43, + 0x8d, 0xc9, 0x45, 0xc2, 0x85, 0x73, 0x54, 0x10, 0x6b, 0x44, 0x29, 0x54, 0x45, 0xb2, 0x40, 0xa7, + 0x5a, 0x54, 0x8b, 0x6f, 0xd3, 0xe5, 0x1b, 0xaa, 0x25, 0x97, 0xc2, 0x79, 0x7c, 0xdf, 0x65, 0x0d, + 0xdb, 0x29, 0x9c, 0x0e, 0xa5, 0x9a, 0x4d, 0xe6, 0xf2, 0x7b, 0xe7, 0x07, 0xa6, 0x2b, 0xcd, 0xa5, + 0x28, 0x5d, 0xa0, 0x64, 0x4f, 0x0e, 0xd9, 0x57, 0xfe, 0x67, 0xdf, 0xfe, 0x49, 0xa0, 0xd5, 0x93, + 0x0c, 0xf7, 0x39, 0xb4, 0xa0, 0x2e, 0x24, 0xc3, 0x11, 0x67, 0x6b, 0x87, 0x9a, 0x81, 0x21, 0xa3, + 0x9f, 0xa0, 0x81, 0x1b, 0xbd, 0x61, 0x8d, 0x8d, 0xe5, 0x5f, 0xec, 0xfc, 0xba, 0x7f, 0x84, 0x8f, + 0x2c, 0xfc, 0x5b, 0x6c, 0xff, 0x26, 0xd0, 0x8a, 0x93, 0xe5, 0x6c, 0x5f, 0x06, 0x1f, 0xea, 0x3a, + 0x59, 0xce, 0x36, 0x19, 0x2c, 0xff, 0xc5, 0x8e, 0x4b, 0xa9, 0x69, 0xcd, 0x28, 0x43, 0x46, 0x23, + 0x78, 0x56, 0xe4, 0xde, 0x93, 0xf1, 0xf5, 0xce, 0xe9, 0x03, 0x57, 0x8f, 0x4e, 0xc4, 0x36, 0x41, + 0x5f, 0x99, 0x71, 0xd1, 0x2a, 0x1f, 0x25, 0x5a, 0xe3, 0x22, 0xd3, 0xc5, 0xcb, 0x36, 0xcd, 0x44, + 0x68, 0x95, 0x07, 0xf7, 0xb5, 0x8b, 0x01, 0x34, 0xca, 0xf3, 0x42, 0x4f, 0xc0, 0x1a, 0xf4, 0xfa, + 0x77, 0x9d, 0xcb, 0xf0, 0x3a, 0xec, 0x5c, 0xd9, 0x8f, 0xe8, 0x31, 0x54, 0xe3, 0xa0, 0x7f, 0x63, + 0x13, 0xda, 0x80, 0xe3, 0xe1, 0x6d, 0x74, 0x73, 0xdd, 0xbd, 0x1d, 0xda, 0x15, 0x23, 0xec, 0x06, + 0x83, 0xde, 0xe5, 0xc7, 0xd1, 0x5d, 0x37, 0xe8, 0xd9, 0x47, 0xd4, 0x82, 0xfa, 0x55, 0x10, 0x07, + 0xfd, 0x4e, 0x6c, 0x57, 0x3f, 0xf8, 0x9f, 0xdf, 0x4e, 0xb9, 0xfe, 0xb2, 0x1a, 0xbb, 0xa9, 0x5c, + 0x78, 0xf3, 0x7c, 0xa2, 0xbd, 0x87, 0xd1, 0x9f, 0xa2, 0xf0, 0xb2, 0xf1, 0x9b, 0xa9, 0xf4, 0xb6, + 0xb6, 0x61, 0x5c, 0x2b, 0x76, 0xe0, 0xdd, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x43, 0x25, + 0xc5, 0x25, 0x03, 0x00, 0x00, } diff --git a/flyteidl/gen/pb-go/flyteidl/event/event.pb.go b/flyteidl/gen/pb-go/flyteidl/event/event.pb.go index b3a8225468..a1487fdc2f 100644 --- a/flyteidl/gen/pb-go/flyteidl/event/event.pb.go +++ b/flyteidl/gen/pb-go/flyteidl/event/event.pb.go @@ -158,6 +158,7 @@ type NodeExecutionEvent struct { // // Types that are valid to be assigned to TargetMetadata: // *NodeExecutionEvent_WorkflowNodeMetadata + // *NodeExecutionEvent_TaskNodeMetadata TargetMetadata isNodeExecutionEvent_TargetMetadata `protobuf_oneof:"target_metadata"` // [To be deprecated] Specifies which task (if any) launched this node. ParentTaskMetadata *ParentTaskExecutionMetadata `protobuf:"bytes,9,opt,name=parent_task_metadata,json=parentTaskMetadata,proto3" json:"parent_task_metadata,omitempty"` @@ -280,8 +281,14 @@ type NodeExecutionEvent_WorkflowNodeMetadata struct { WorkflowNodeMetadata *WorkflowNodeMetadata `protobuf:"bytes,8,opt,name=workflow_node_metadata,json=workflowNodeMetadata,proto3,oneof"` } +type NodeExecutionEvent_TaskNodeMetadata struct { + TaskNodeMetadata *TaskNodeMetadata `protobuf:"bytes,14,opt,name=task_node_metadata,json=taskNodeMetadata,proto3,oneof"` +} + func (*NodeExecutionEvent_WorkflowNodeMetadata) isNodeExecutionEvent_TargetMetadata() {} +func (*NodeExecutionEvent_TaskNodeMetadata) isNodeExecutionEvent_TargetMetadata() {} + func (m *NodeExecutionEvent) GetTargetMetadata() isNodeExecutionEvent_TargetMetadata { if m != nil { return m.TargetMetadata @@ -296,6 +303,13 @@ func (m *NodeExecutionEvent) GetWorkflowNodeMetadata() *WorkflowNodeMetadata { return nil } +func (m *NodeExecutionEvent) GetTaskNodeMetadata() *TaskNodeMetadata { + if x, ok := m.GetTargetMetadata().(*NodeExecutionEvent_TaskNodeMetadata); ok { + return x.TaskNodeMetadata + } + return nil +} + func (m *NodeExecutionEvent) GetParentTaskMetadata() *ParentTaskExecutionMetadata { if m != nil { return m.ParentTaskMetadata @@ -337,6 +351,7 @@ func (*NodeExecutionEvent) XXX_OneofWrappers() []interface{} { (*NodeExecutionEvent_OutputUri)(nil), (*NodeExecutionEvent_Error)(nil), (*NodeExecutionEvent_WorkflowNodeMetadata)(nil), + (*NodeExecutionEvent_TaskNodeMetadata)(nil), } } @@ -380,6 +395,55 @@ func (m *WorkflowNodeMetadata) GetExecutionId() *core.WorkflowExecutionIdentifie return nil } +type TaskNodeMetadata struct { + // Captures the status of caching for this execution. + CacheStatus core.CatalogCacheStatus `protobuf:"varint,1,opt,name=cache_status,json=cacheStatus,proto3,enum=flyteidl.core.CatalogCacheStatus" json:"cache_status,omitempty"` + // This structure carries the catalog artifact information + CatalogKey *core.CatalogMetadata `protobuf:"bytes,2,opt,name=catalog_key,json=catalogKey,proto3" json:"catalog_key,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *TaskNodeMetadata) Reset() { *m = TaskNodeMetadata{} } +func (m *TaskNodeMetadata) String() string { return proto.CompactTextString(m) } +func (*TaskNodeMetadata) ProtoMessage() {} +func (*TaskNodeMetadata) Descriptor() ([]byte, []int) { + return fileDescriptor_4b035d24120b1b12, []int{3} +} + +func (m *TaskNodeMetadata) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_TaskNodeMetadata.Unmarshal(m, b) +} +func (m *TaskNodeMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_TaskNodeMetadata.Marshal(b, m, deterministic) +} +func (m *TaskNodeMetadata) XXX_Merge(src proto.Message) { + xxx_messageInfo_TaskNodeMetadata.Merge(m, src) +} +func (m *TaskNodeMetadata) XXX_Size() int { + return xxx_messageInfo_TaskNodeMetadata.Size(m) +} +func (m *TaskNodeMetadata) XXX_DiscardUnknown() { + xxx_messageInfo_TaskNodeMetadata.DiscardUnknown(m) +} + +var xxx_messageInfo_TaskNodeMetadata proto.InternalMessageInfo + +func (m *TaskNodeMetadata) GetCacheStatus() core.CatalogCacheStatus { + if m != nil { + return m.CacheStatus + } + return core.CatalogCacheStatus_CACHE_DISABLED +} + +func (m *TaskNodeMetadata) GetCatalogKey() *core.CatalogMetadata { + if m != nil { + return m.CatalogKey + } + return nil +} + type ParentTaskExecutionMetadata struct { Id *core.TaskExecutionIdentifier `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -391,7 +455,7 @@ func (m *ParentTaskExecutionMetadata) Reset() { *m = ParentTaskExecution func (m *ParentTaskExecutionMetadata) String() string { return proto.CompactTextString(m) } func (*ParentTaskExecutionMetadata) ProtoMessage() {} func (*ParentTaskExecutionMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{3} + return fileDescriptor_4b035d24120b1b12, []int{4} } func (m *ParentTaskExecutionMetadata) XXX_Unmarshal(b []byte) error { @@ -432,7 +496,7 @@ func (m *ParentNodeExecutionMetadata) Reset() { *m = ParentNodeExecution func (m *ParentNodeExecutionMetadata) String() string { return proto.CompactTextString(m) } func (*ParentNodeExecutionMetadata) ProtoMessage() {} func (*ParentNodeExecutionMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{4} + return fileDescriptor_4b035d24120b1b12, []int{5} } func (m *ParentNodeExecutionMetadata) XXX_Unmarshal(b []byte) error { @@ -501,7 +565,7 @@ func (m *TaskExecutionEvent) Reset() { *m = TaskExecutionEvent{} } func (m *TaskExecutionEvent) String() string { return proto.CompactTextString(m) } func (*TaskExecutionEvent) ProtoMessage() {} func (*TaskExecutionEvent) Descriptor() ([]byte, []int) { - return fileDescriptor_4b035d24120b1b12, []int{5} + return fileDescriptor_4b035d24120b1b12, []int{6} } func (m *TaskExecutionEvent) XXX_Unmarshal(b []byte) error { @@ -641,6 +705,7 @@ func init() { proto.RegisterType((*WorkflowExecutionEvent)(nil), "flyteidl.event.WorkflowExecutionEvent") proto.RegisterType((*NodeExecutionEvent)(nil), "flyteidl.event.NodeExecutionEvent") proto.RegisterType((*WorkflowNodeMetadata)(nil), "flyteidl.event.WorkflowNodeMetadata") + proto.RegisterType((*TaskNodeMetadata)(nil), "flyteidl.event.TaskNodeMetadata") proto.RegisterType((*ParentTaskExecutionMetadata)(nil), "flyteidl.event.ParentTaskExecutionMetadata") proto.RegisterType((*ParentNodeExecutionMetadata)(nil), "flyteidl.event.ParentNodeExecutionMetadata") proto.RegisterType((*TaskExecutionEvent)(nil), "flyteidl.event.TaskExecutionEvent") @@ -649,54 +714,60 @@ func init() { func init() { proto.RegisterFile("flyteidl/event/event.proto", fileDescriptor_4b035d24120b1b12) } var fileDescriptor_4b035d24120b1b12 = []byte{ - // 771 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xdf, 0x4f, 0xdb, 0x3a, - 0x18, 0xa5, 0xa5, 0x3f, 0xe8, 0x97, 0x16, 0x74, 0x2d, 0x2e, 0xe4, 0x96, 0xcb, 0x6d, 0xd5, 0x7b, - 0x75, 0x55, 0x31, 0x2d, 0xd1, 0x8a, 0x86, 0x90, 0xb6, 0x17, 0x90, 0xd0, 0xa8, 0x34, 0x10, 0xca, - 0x60, 0x93, 0xa6, 0x4d, 0x51, 0x9a, 0xb8, 0x21, 0xa2, 0x89, 0x23, 0xc7, 0x81, 0xf1, 0x3f, 0xef, - 0x7d, 0xda, 0xdb, 0x64, 0xbb, 0x49, 0x71, 0x5a, 0x75, 0x63, 0xe2, 0x05, 0x89, 0xe3, 0xe3, 0xe3, - 0xe3, 0xe3, 0xef, 0xfb, 0x1a, 0x68, 0x8f, 0x27, 0xf7, 0x0c, 0x07, 0xde, 0xc4, 0xc4, 0xb7, 0x38, - 0x62, 0xf2, 0xaf, 0x11, 0x53, 0xc2, 0x08, 0x5a, 0xcf, 0xd6, 0x0c, 0x81, 0xb6, 0x77, 0x73, 0xae, - 0x4b, 0x28, 0x36, 0xf1, 0x17, 0xec, 0xa6, 0x2c, 0x20, 0x91, 0xa4, 0xb7, 0xff, 0x51, 0x97, 0x03, - 0x0f, 0x47, 0x2c, 0x18, 0x07, 0x98, 0x4e, 0xd7, 0x3b, 0x3e, 0x21, 0xfe, 0x04, 0x9b, 0xe2, 0xbf, - 0x51, 0x3a, 0x36, 0x59, 0x10, 0xe2, 0x84, 0x39, 0x61, 0x3c, 0x25, 0xfc, 0x5d, 0x24, 0x24, 0x8c, - 0xa6, 0xee, 0xd4, 0x4d, 0xef, 0x6b, 0x19, 0xb6, 0x3e, 0x10, 0x7a, 0x33, 0x9e, 0x90, 0xbb, 0x93, - 0xec, 0xe8, 0x13, 0x6e, 0x0c, 0x9d, 0x41, 0x33, 0x37, 0x63, 0x07, 0x9e, 0x5e, 0xea, 0x96, 0xfa, - 0xda, 0x60, 0xcf, 0xc8, 0xfd, 0x73, 0x43, 0xc6, 0xdc, 0xe6, 0x61, 0xee, 0xd0, 0xd2, 0xf0, 0x0c, - 0x44, 0x1d, 0xd0, 0x62, 0x4a, 0xbc, 0xd4, 0xc5, 0x94, 0xab, 0x95, 0xbb, 0xa5, 0x7e, 0xc3, 0x82, - 0x0c, 0x1a, 0x7a, 0xe8, 0x35, 0x54, 0xe3, 0x6b, 0x27, 0xc1, 0xfa, 0x6a, 0xb7, 0xd4, 0x5f, 0x1f, - 0xfc, 0xff, 0xb3, 0x83, 0x8c, 0x0b, 0xce, 0xb6, 0xe4, 0x26, 0xf4, 0x0a, 0x34, 0xe2, 0xba, 0x29, - 0xa5, 0xd8, 0xb3, 0x1d, 0xa6, 0x57, 0x84, 0xd9, 0xb6, 0x21, 0x2f, 0x6f, 0x64, 0x97, 0x37, 0x2e, - 0xb3, 0x74, 0x2c, 0xc8, 0xe8, 0x47, 0x0c, 0x75, 0x00, 0x48, 0xca, 0xe2, 0x94, 0xd9, 0x29, 0x0d, - 0xf4, 0x2a, 0xb7, 0x76, 0xba, 0x62, 0x35, 0x24, 0x76, 0x45, 0x03, 0xf4, 0x12, 0xaa, 0x98, 0x52, - 0x42, 0xf5, 0x9a, 0xd0, 0xdd, 0x2d, 0x78, 0x9b, 0x25, 0xc7, 0x49, 0xa7, 0x2b, 0x96, 0x64, 0x1f, - 0x6f, 0x40, 0x6b, 0xaa, 0x4b, 0x71, 0x92, 0x4e, 0x58, 0xef, 0x7b, 0x15, 0xd0, 0x39, 0xf1, 0x70, - 0x21, 0xea, 0x03, 0x28, 0xe7, 0x01, 0x17, 0xef, 0xad, 0xd0, 0x1f, 0x84, 0x5b, 0x0e, 0x7e, 0x21, - 0xd3, 0x43, 0x35, 0xd3, 0xde, 0x32, 0xed, 0x27, 0xcc, 0x73, 0x07, 0x1a, 0x41, 0xa4, 0xc4, 0x69, - 0xad, 0x09, 0x80, 0x67, 0xa9, 0x86, 0x5d, 0x5b, 0x12, 0x76, 0xfd, 0x31, 0x61, 0xa3, 0x4f, 0xb0, - 0x75, 0x37, 0xad, 0x11, 0x3b, 0x22, 0x1e, 0xb6, 0x43, 0xcc, 0x1c, 0xcf, 0x61, 0x8e, 0xbe, 0x26, - 0x74, 0xfe, 0x33, 0xd4, 0xce, 0xcb, 0x2b, 0x8a, 0xa7, 0x70, 0x36, 0xe5, 0x9e, 0x96, 0xac, 0xcd, - 0xbb, 0x05, 0x38, 0xfa, 0x0c, 0x9b, 0xb1, 0x43, 0x71, 0xc4, 0x6c, 0xe6, 0x24, 0x37, 0x33, 0xed, - 0x86, 0xd0, 0x7e, 0x56, 0xd4, 0xbe, 0x10, 0xdc, 0x4b, 0x27, 0xb9, 0xc9, 0xed, 0x66, 0x52, 0x16, - 0x8a, 0xf3, 0xc5, 0x05, 0xf2, 0xaa, 0x75, 0x58, 0x26, 0xaf, 0x3c, 0x5f, 0x51, 0x5e, 0x71, 0xdf, - 0x01, 0x8d, 0x62, 0x46, 0xef, 0x6d, 0x9f, 0x92, 0x34, 0xd6, 0x35, 0x59, 0x28, 0x02, 0x7a, 0xc3, - 0x11, 0xd4, 0x85, 0x66, 0x12, 0x63, 0x57, 0x9e, 0x1e, 0x78, 0x7a, 0x53, 0x32, 0x38, 0xc6, 0x85, - 0x86, 0x1e, 0x7f, 0x53, 0xb1, 0x18, 0x39, 0x21, 0xd6, 0x5b, 0xf2, 0x4d, 0x39, 0x70, 0xee, 0x84, - 0x78, 0xae, 0xd0, 0x8f, 0xff, 0x80, 0x0d, 0xe6, 0x50, 0x1f, 0xb3, 0xfc, 0x2a, 0x3d, 0x0c, 0x9b, - 0x8b, 0x12, 0x7f, 0xe2, 0x39, 0xd3, 0xbb, 0x82, 0x9d, 0x25, 0xe1, 0x2f, 0x6d, 0x35, 0x65, 0x87, - 0xda, 0x6a, 0xbd, 0x83, 0x4c, 0x76, 0x61, 0xe8, 0x68, 0x1b, 0xea, 0x59, 0x74, 0x25, 0x91, 0x4d, - 0x2d, 0x12, 0xb1, 0xf5, 0xbe, 0x55, 0x00, 0x29, 0xba, 0xb2, 0xe3, 0x07, 0x50, 0x17, 0x75, 0x94, - 0x7b, 0xf9, 0xab, 0xe0, 0xe5, 0xc1, 0xf1, 0x35, 0xce, 0x1c, 0x7a, 0xc8, 0x06, 0xfd, 0x61, 0x8d, - 0x28, 0xa1, 0x95, 0x1f, 0x35, 0x3b, 0xfe, 0x8c, 0xe7, 0xaf, 0x32, 0xf4, 0xd0, 0xbf, 0xd0, 0x92, - 0x55, 0xe2, 0x30, 0x86, 0xc3, 0x98, 0x89, 0xa9, 0xd1, 0xb2, 0x9a, 0x02, 0x3c, 0x92, 0xd8, 0x6c, - 0xa4, 0x54, 0x16, 0x8e, 0x14, 0xe5, 0xae, 0xea, 0x48, 0x29, 0x4c, 0xab, 0xea, 0xdc, 0xb4, 0xda, - 0x83, 0xca, 0x84, 0xf8, 0x89, 0x5e, 0xeb, 0xae, 0xf6, 0xb5, 0xc1, 0xd6, 0x02, 0xe5, 0xb7, 0xc4, - 0xb7, 0x04, 0xa7, 0x38, 0x9f, 0xea, 0xbf, 0x3f, 0x9f, 0xd6, 0x96, 0xce, 0xa7, 0xc6, 0x92, 0xf9, - 0x04, 0x8f, 0x9a, 0x4f, 0x87, 0xa0, 0xb9, 0x69, 0xc2, 0x48, 0x68, 0x07, 0xd1, 0x98, 0x88, 0x1e, - 0xd4, 0x06, 0xdb, 0x73, 0x8e, 0xdf, 0x89, 0x9f, 0x67, 0x0b, 0x24, 0x77, 0x18, 0x8d, 0x09, 0x7f, - 0x17, 0x91, 0xa0, 0x7d, 0x8b, 0x69, 0x12, 0x90, 0x48, 0x74, 0x67, 0xcb, 0x6a, 0x0a, 0xf0, 0xbd, - 0xc4, 0xe6, 0x5b, 0x70, 0xff, 0xe3, 0x0b, 0x3f, 0x60, 0xd7, 0xe9, 0xc8, 0x70, 0x49, 0x68, 0x4e, - 0xee, 0xc7, 0xcc, 0xcc, 0xbf, 0x25, 0x7c, 0x1c, 0x99, 0xf1, 0xe8, 0xb9, 0x4f, 0x4c, 0xf5, 0x4b, - 0x65, 0x54, 0x13, 0x3e, 0xf6, 0x7f, 0x04, 0x00, 0x00, 0xff, 0xff, 0x11, 0x9e, 0xe6, 0x40, 0xc2, - 0x08, 0x00, 0x00, + // 868 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x71, 0x6f, 0xdb, 0x44, + 0x1c, 0x5d, 0xb2, 0x36, 0x6d, 0x7e, 0x4e, 0xba, 0x71, 0x2a, 0x9d, 0x69, 0xd9, 0x1a, 0x0c, 0x42, + 0xd5, 0x10, 0xb6, 0xc8, 0xc4, 0x34, 0x09, 0x24, 0xb4, 0x8d, 0x89, 0x46, 0xb0, 0xa9, 0xf2, 0x36, + 0x90, 0x10, 0xc8, 0xba, 0xda, 0xbf, 0xb8, 0x56, 0x6d, 0x9f, 0x75, 0x3e, 0xaf, 0xe4, 0xa3, 0xf0, + 0x99, 0xf8, 0x2a, 0xfc, 0xcf, 0xbf, 0xe8, 0xee, 0x6c, 0xb7, 0xe7, 0x44, 0x81, 0x4e, 0xfd, 0x27, + 0x52, 0xde, 0x3d, 0xbf, 0x7b, 0xf7, 0xee, 0xe7, 0x27, 0xc3, 0xfe, 0x3c, 0x5d, 0x08, 0x4c, 0xa2, + 0xd4, 0xc3, 0x77, 0x98, 0x0b, 0xfd, 0xeb, 0x16, 0x9c, 0x09, 0x46, 0x76, 0x9a, 0x35, 0x57, 0xa1, + 0xfb, 0xf7, 0x5b, 0x6e, 0xc8, 0x38, 0x7a, 0xf8, 0x07, 0x86, 0x95, 0x48, 0x58, 0xae, 0xe9, 0xfb, + 0x0f, 0xcc, 0xe5, 0x24, 0xc2, 0x5c, 0x24, 0xf3, 0x04, 0x79, 0xbd, 0x7e, 0x60, 0xae, 0x87, 0x54, + 0xd0, 0x94, 0xc5, 0xf5, 0xe2, 0x61, 0xcc, 0x58, 0x9c, 0xa2, 0xa7, 0xfe, 0x9d, 0x56, 0x73, 0x4f, + 0x24, 0x19, 0x96, 0x82, 0x66, 0x45, 0x4d, 0xf8, 0xb8, 0x4b, 0x28, 0x05, 0xaf, 0xc2, 0xda, 0xaa, + 0xf3, 0x77, 0x1f, 0xf6, 0x7e, 0x61, 0xfc, 0x7c, 0x9e, 0xb2, 0x8b, 0x17, 0x8d, 0xaf, 0x17, 0xd2, + 0x35, 0x79, 0x09, 0xa3, 0xd6, 0x69, 0x90, 0x44, 0x76, 0x6f, 0xd2, 0x3b, 0xb2, 0xa6, 0x0f, 0xdd, + 0xf6, 0x70, 0xd2, 0x8d, 0xbb, 0xf4, 0xf0, 0xac, 0xb5, 0xef, 0x5b, 0x78, 0x09, 0x92, 0x43, 0xb0, + 0x0a, 0xce, 0xa2, 0x2a, 0x44, 0x2e, 0xd5, 0xfa, 0x93, 0xde, 0xd1, 0xd0, 0x87, 0x06, 0x9a, 0x45, + 0xe4, 0x5b, 0xd8, 0x2c, 0xce, 0x68, 0x89, 0xf6, 0xed, 0x49, 0xef, 0x68, 0x67, 0xfa, 0xf9, 0x7f, + 0x6d, 0xe4, 0x9e, 0x48, 0xb6, 0xaf, 0x1f, 0x22, 0xdf, 0x80, 0xc5, 0xc2, 0xb0, 0xe2, 0x1c, 0xa3, + 0x80, 0x0a, 0x7b, 0x43, 0x99, 0xdd, 0x77, 0xf5, 0xe1, 0xdd, 0xe6, 0xf0, 0xee, 0x9b, 0x26, 0x1d, + 0x1f, 0x1a, 0xfa, 0x53, 0x41, 0x0e, 0x01, 0x58, 0x25, 0x8a, 0x4a, 0x04, 0x15, 0x4f, 0xec, 0x4d, + 0x69, 0xed, 0xf8, 0x96, 0x3f, 0xd4, 0xd8, 0x5b, 0x9e, 0x90, 0xaf, 0x61, 0x13, 0x39, 0x67, 0xdc, + 0x1e, 0x28, 0xdd, 0xfb, 0x1d, 0x6f, 0x97, 0xc9, 0x49, 0xd2, 0xf1, 0x2d, 0x5f, 0xb3, 0x9f, 0xdd, + 0x81, 0x71, 0xad, 0xcb, 0xb1, 0xac, 0x52, 0xe1, 0xfc, 0x35, 0x00, 0xf2, 0x8a, 0x45, 0xd8, 0x89, + 0xfa, 0x31, 0xf4, 0xdb, 0x80, 0xbb, 0xe7, 0x36, 0xe8, 0x57, 0xc2, 0xed, 0x27, 0xff, 0x23, 0xd3, + 0x27, 0x66, 0xa6, 0xce, 0x3a, 0xed, 0x1b, 0xcc, 0xf3, 0x00, 0x86, 0x49, 0x6e, 0xc4, 0xe9, 0x6f, + 0x2b, 0x40, 0x66, 0x69, 0x86, 0x3d, 0x58, 0x13, 0xf6, 0xd6, 0x75, 0xc2, 0x26, 0xbf, 0xc1, 0xde, + 0x45, 0x3d, 0x23, 0x41, 0xce, 0x22, 0x0c, 0x32, 0x14, 0x34, 0xa2, 0x82, 0xda, 0xdb, 0x4a, 0xe7, + 0x33, 0xd7, 0x7c, 0x2d, 0xdb, 0x89, 0x92, 0x29, 0xbc, 0xac, 0xb9, 0xc7, 0x3d, 0x7f, 0xf7, 0x62, + 0x05, 0x4e, 0x4e, 0x80, 0x08, 0x5a, 0x9e, 0x77, 0x94, 0x77, 0x94, 0xf2, 0xa4, 0xab, 0xfc, 0x86, + 0x96, 0xe7, 0x1d, 0xd5, 0xbb, 0xa2, 0x83, 0x91, 0xdf, 0x61, 0xb7, 0xa0, 0x1c, 0x73, 0x11, 0x28, + 0xe1, 0x56, 0x73, 0xa8, 0x34, 0xbf, 0xe8, 0x6a, 0x9e, 0x28, 0xae, 0x54, 0x6e, 0x03, 0x68, 0xa4, + 0x7c, 0x52, 0xb4, 0x8b, 0x2b, 0xe4, 0x4d, 0xcb, 0xb0, 0x4e, 0xde, 0x18, 0x88, 0xae, 0xbc, 0xe1, + 0xfe, 0x10, 0x2c, 0x8e, 0x82, 0x2f, 0x82, 0x98, 0xb3, 0xaa, 0xb0, 0x2d, 0x3d, 0x7a, 0x0a, 0xfa, + 0x41, 0x22, 0x64, 0x02, 0xa3, 0xb2, 0xc0, 0x50, 0xef, 0x9e, 0x44, 0xf6, 0x48, 0x33, 0x24, 0x26, + 0x85, 0x66, 0x91, 0x9c, 0x12, 0xb5, 0x98, 0xd3, 0x0c, 0xed, 0xb1, 0x9e, 0x12, 0x09, 0xbc, 0xa2, + 0x19, 0x2e, 0xbd, 0x3a, 0xcf, 0x3e, 0x80, 0x3b, 0x82, 0xf2, 0x18, 0x45, 0x7b, 0x14, 0x07, 0x61, + 0x77, 0xd5, 0x1d, 0xde, 0x70, 0x73, 0x39, 0x7f, 0xf6, 0xe0, 0x6e, 0xf7, 0x46, 0xc9, 0xf7, 0x30, + 0x0a, 0x69, 0x78, 0x86, 0x41, 0x29, 0xa8, 0xa8, 0x4a, 0xb5, 0xc7, 0xce, 0xf4, 0x93, 0xce, 0x1e, + 0xcf, 0x75, 0x57, 0x3f, 0x97, 0xcc, 0xd7, 0x8a, 0xe8, 0x5b, 0xe1, 0xe5, 0x1f, 0xf2, 0x1d, 0x58, + 0x75, 0x9d, 0x07, 0xe7, 0xb8, 0x50, 0x2f, 0xb0, 0x35, 0x7d, 0xb0, 0x5a, 0xa4, 0xbd, 0x0e, 0xa8, + 0x1f, 0xf9, 0x11, 0x17, 0xce, 0x5b, 0x38, 0x58, 0x33, 0x18, 0x6b, 0x8b, 0xc5, 0x78, 0xc2, 0x2c, + 0x16, 0xe7, 0x71, 0x23, 0xbb, 0x72, 0x20, 0xc8, 0x3d, 0xd8, 0x6a, 0xae, 0xb5, 0xa7, 0xee, 0x6d, + 0x90, 0xab, 0x2b, 0x75, 0xfe, 0xd9, 0x00, 0x62, 0xe8, 0xea, 0x7e, 0x9b, 0xc2, 0x96, 0x9a, 0xf1, + 0xd6, 0xcb, 0x47, 0x1d, 0x2f, 0x57, 0xb6, 0x1f, 0x48, 0xe6, 0x2c, 0x22, 0x01, 0xd8, 0x57, 0xe7, + 0xd7, 0xb8, 0xd0, 0xfe, 0xb5, 0x9a, 0xf2, 0xc3, 0x62, 0xf9, 0x28, 0xb3, 0x88, 0x7c, 0x0a, 0x63, + 0x3d, 0xc1, 0x54, 0x08, 0xcc, 0x0a, 0xa1, 0x3a, 0x72, 0xec, 0x8f, 0x14, 0xf8, 0x54, 0x63, 0x97, + 0x05, 0xba, 0xb1, 0xb2, 0x40, 0x8d, 0xb3, 0x9a, 0x05, 0xda, 0xe9, 0xe6, 0xcd, 0xa5, 0x6e, 0x7e, + 0x08, 0x1b, 0x29, 0x8b, 0x4b, 0x7b, 0x30, 0xb9, 0x7d, 0x64, 0x4d, 0xf7, 0x56, 0x28, 0xff, 0xc4, + 0x62, 0x5f, 0x71, 0xba, 0x6d, 0xbc, 0xf5, 0xfe, 0x6d, 0xbc, 0xbd, 0xb6, 0x8d, 0x87, 0x6b, 0xda, + 0x18, 0xae, 0xd5, 0xc6, 0x4f, 0xc0, 0x0a, 0xab, 0x52, 0xb0, 0x2c, 0x48, 0xf2, 0x39, 0x53, 0xfd, + 0x60, 0x4d, 0xef, 0x2d, 0x39, 0x7e, 0xad, 0x3e, 0x46, 0x7c, 0xd0, 0xdc, 0x59, 0x3e, 0x67, 0xf2, + 0x5e, 0x54, 0x82, 0xc1, 0x3b, 0xe4, 0x65, 0xc2, 0x72, 0xd5, 0x1c, 0x63, 0x7f, 0xa4, 0xc0, 0x9f, + 0x35, 0xb6, 0x5c, 0x0f, 0x8f, 0x7e, 0xfd, 0x2a, 0x4e, 0xc4, 0x59, 0x75, 0xea, 0x86, 0x2c, 0xf3, + 0xd2, 0xc5, 0x5c, 0x78, 0xed, 0x67, 0x53, 0x8c, 0xb9, 0x57, 0x9c, 0x7e, 0x19, 0x33, 0xcf, 0xfc, + 0x68, 0x3b, 0x1d, 0x28, 0x1f, 0x8f, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x68, 0x72, 0x41, 0x22, + 0xcd, 0x09, 0x00, 0x00, } diff --git a/flyteidl/gen/pb-go/flyteidl/event/event.pb.validate.go b/flyteidl/gen/pb-go/flyteidl/event/event.pb.validate.go index 60e146f975..1423a90127 100644 --- a/flyteidl/gen/pb-go/flyteidl/event/event.pb.validate.go +++ b/flyteidl/gen/pb-go/flyteidl/event/event.pb.validate.go @@ -38,6 +38,8 @@ var ( _ = core.NodeExecution_Phase(0) + _ = core.CatalogCacheStatus(0) + _ = core.TaskExecution_Phase(0) ) @@ -247,6 +249,18 @@ func (m *NodeExecutionEvent) Validate() error { } } + case *NodeExecutionEvent_TaskNodeMetadata: + + if v, ok := interface{}(m.GetTaskNodeMetadata()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NodeExecutionEventValidationError{ + field: "TaskNodeMetadata", + reason: "embedded message failed validation", + cause: err, + } + } + } + } return nil @@ -385,6 +399,83 @@ var _ interface { ErrorName() string } = WorkflowNodeMetadataValidationError{} +// Validate checks the field values on TaskNodeMetadata with the rules defined +// in the proto definition for this message. If any rules are violated, an +// error is returned. +func (m *TaskNodeMetadata) Validate() error { + if m == nil { + return nil + } + + // no validation rules for CacheStatus + + if v, ok := interface{}(m.GetCatalogKey()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return TaskNodeMetadataValidationError{ + field: "CatalogKey", + reason: "embedded message failed validation", + cause: err, + } + } + } + + return nil +} + +// TaskNodeMetadataValidationError is the validation error returned by +// TaskNodeMetadata.Validate if the designated constraints aren't met. +type TaskNodeMetadataValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e TaskNodeMetadataValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e TaskNodeMetadataValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e TaskNodeMetadataValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e TaskNodeMetadataValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e TaskNodeMetadataValidationError) ErrorName() string { return "TaskNodeMetadataValidationError" } + +// Error satisfies the builtin error interface +func (e TaskNodeMetadataValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sTaskNodeMetadata.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = TaskNodeMetadataValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = TaskNodeMetadataValidationError{} + // Validate checks the field values on ParentTaskExecutionMetadata with the // rules defined in the proto definition for this message. If any rules are // violated, an error is returned. diff --git a/flyteidl/gen/pb-go/flyteidl/service/admin.swagger.json b/flyteidl/gen/pb-go/flyteidl/service/admin.swagger.json index 3cc07b9b80..2a77a9e283 100644 --- a/flyteidl/gen/pb-go/flyteidl/service/admin.swagger.json +++ b/flyteidl/gen/pb-go/flyteidl/service/admin.swagger.json @@ -199,7 +199,7 @@ }, { "name": "task_execution_id.task_id.resource_type", - "description": "Identifies the specific type of resource that this identifer corresponds to.", + "description": "Identifies the specific type of resource that this identifer corresponds to.\n\n - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects.\nEventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects \nin a similar manner to other Flyte objects", "in": "query", "required": false, "type": "string", @@ -207,7 +207,8 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ], "default": "UNSPECIFIED" }, @@ -421,7 +422,7 @@ }, { "name": "id.task_id.resource_type", - "description": "Identifies the specific type of resource that this identifer corresponds to.", + "description": "Identifies the specific type of resource that this identifer corresponds to.\n\n - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects.\nEventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects \nin a similar manner to other Flyte objects", "in": "query", "required": false, "type": "string", @@ -429,7 +430,8 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ], "default": "UNSPECIFIED" } @@ -1055,7 +1057,7 @@ }, { "name": "id.resource_type", - "description": "Identifies the specific type of resource that this identifer corresponds to.", + "description": "Identifies the specific type of resource that this identifer corresponds to.\n\n - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects.\nEventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects \nin a similar manner to other Flyte objects", "in": "query", "required": false, "type": "string", @@ -1063,7 +1065,8 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ], "default": "UNSPECIFIED" } @@ -1182,7 +1185,8 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ] }, { @@ -1233,7 +1237,8 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ] }, { @@ -1293,7 +1298,8 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ] }, { @@ -1738,7 +1744,7 @@ }, { "name": "id.task_id.resource_type", - "description": "Identifies the specific type of resource that this identifer corresponds to.", + "description": "Identifies the specific type of resource that this identifer corresponds to.\n\n - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects.\nEventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects \nin a similar manner to other Flyte objects", "in": "query", "required": false, "type": "string", @@ -1746,7 +1752,8 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ], "default": "UNSPECIFIED" } @@ -2157,7 +2164,7 @@ }, { "name": "id.resource_type", - "description": "Identifies the specific type of resource that this identifer corresponds to.", + "description": "Identifies the specific type of resource that this identifer corresponds to.\n\n - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects.\nEventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects \nin a similar manner to other Flyte objects", "in": "query", "required": false, "type": "string", @@ -2165,7 +2172,8 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ], "default": "UNSPECIFIED" } @@ -2638,7 +2646,7 @@ }, { "name": "id.resource_type", - "description": "Identifies the specific type of resource that this identifer corresponds to.", + "description": "Identifies the specific type of resource that this identifer corresponds to.\n\n - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects.\nEventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects \nin a similar manner to other Flyte objects", "in": "query", "required": false, "type": "string", @@ -2646,7 +2654,8 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ], "default": "UNSPECIFIED" } @@ -3627,6 +3636,9 @@ }, "workflow_node_metadata": { "$ref": "#/definitions/flyteidladminWorkflowNodeMetadata" + }, + "task_node_metadata": { + "$ref": "#/definitions/flyteidladminTaskNodeMetadata" } }, "description": "Container for node execution details and results." @@ -4427,6 +4439,51 @@ }, "description": "BranchNode is a special node that alter the flow of the workflow graph. It allows the control flow to branch at\nruntime based on a series of conditions that get evaluated on various parameters (e.g. inputs, primtives)." }, + "coreCatalogArtifactTag": { + "type": "object", + "properties": { + "artifact_id": { + "type": "string", + "title": "Artifact ID is generated name" + }, + "name": { + "type": "string", + "title": "Flyte computes the tag automatically, as the hash of the values" + } + } + }, + "coreCatalogCacheStatus": { + "type": "string", + "enum": [ + "CACHE_DISABLED", + "CACHE_MISS", + "CACHE_HIT", + "CACHE_POPULATED", + "CACHE_LOOKUP_FAILURE", + "CACHE_PUT_FAILURE" + ], + "default": "CACHE_DISABLED", + "description": "- CACHE_DISABLED: Used to indicate that caching was disabled\n - CACHE_MISS: Used to indicate that the cache lookup resulted in no matches\n - CACHE_HIT: used to indicate that the associated artifact was a result of a previous execution\n - CACHE_POPULATED: used to indicate that the resultant artifact was added to the cache\n - CACHE_LOOKUP_FAILURE: Used to indicate that cache lookup failed because of an error\n - CACHE_PUT_FAILURE: Used to indicate that cache lookup failed because of an error", + "title": "Indicates the status of CatalogCaching. The reason why this is not embeded in TaskNodeMetadata is, that we may use for other types of nodes as well in the future" + }, + "coreCatalogMetadata": { + "type": "object", + "properties": { + "dataset_id": { + "$ref": "#/definitions/coreIdentifier", + "title": "Dataset ID in the catalog" + }, + "artifact_tag": { + "$ref": "#/definitions/coreCatalogArtifactTag", + "title": "Artifact tag in the catalog" + }, + "source_task_execution": { + "$ref": "#/definitions/coreTaskExecutionIdentifier", + "title": "Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions" + } + }, + "title": "Catalog artifact information with specific metadata" + }, "coreComparisonExpression": { "type": "object", "properties": { @@ -5024,10 +5081,11 @@ "UNSPECIFIED", "TASK", "WORKFLOW", - "LAUNCH_PLAN" + "LAUNCH_PLAN", + "DATASET" ], "default": "UNSPECIFIED", - "description": "Indicates a resource type within Flyte." + "description": "Indicates a resource type within Flyte.\n\n - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects.\nEventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects \nin a similar manner to other Flyte objects" }, "coreResources": { "type": "object", @@ -5445,6 +5503,9 @@ "workflow_node_metadata": { "$ref": "#/definitions/flyteidleventWorkflowNodeMetadata" }, + "task_node_metadata": { + "$ref": "#/definitions/flyteidleventTaskNodeMetadata" + }, "parent_task_metadata": { "$ref": "#/definitions/eventParentTaskExecutionMetadata", "description": "[To be deprecated] Specifies which task (if any) launched this node." @@ -5618,6 +5679,20 @@ }, "description": "Encapsulates all details for a single task execution entity.\nA task execution represents an instantiated task, including all inputs and additional\nmetadata as well as computed results included state, outputs, and duration-based attributes." }, + "flyteidladminTaskNodeMetadata": { + "type": "object", + "properties": { + "cache_status": { + "$ref": "#/definitions/coreCatalogCacheStatus", + "description": "Captures the status of caching for this execution." + }, + "catalog_key": { + "$ref": "#/definitions/coreCatalogMetadata", + "title": "This structure carries the catalog artifact information" + } + }, + "title": "Metadata for the case in which the node is a TaskNode" + }, "flyteidladminWorkflowNodeMetadata": { "type": "object", "properties": { @@ -5639,6 +5714,19 @@ }, "description": "A strongly typed schema that defines the interface of data retrieved from the underlying storage medium." }, + "flyteidleventTaskNodeMetadata": { + "type": "object", + "properties": { + "cache_status": { + "$ref": "#/definitions/coreCatalogCacheStatus", + "description": "Captures the status of caching for this execution." + }, + "catalog_key": { + "$ref": "#/definitions/coreCatalogMetadata", + "title": "This structure carries the catalog artifact information" + } + } + }, "flyteidleventWorkflowNodeMetadata": { "type": "object", "properties": { diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/README.md b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/README.md index 40dca922c6..40a99296e7 100644 --- a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/README.md +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/README.md @@ -183,6 +183,9 @@ Class | Method | HTTP request | Description - [CoreBlobType](docs/CoreBlobType.md) - [CoreBooleanExpression](docs/CoreBooleanExpression.md) - [CoreBranchNode](docs/CoreBranchNode.md) + - [CoreCatalogArtifactTag](docs/CoreCatalogArtifactTag.md) + - [CoreCatalogCacheStatus](docs/CoreCatalogCacheStatus.md) + - [CoreCatalogMetadata](docs/CoreCatalogMetadata.md) - [CoreComparisonExpression](docs/CoreComparisonExpression.md) - [CoreCompiledTask](docs/CoreCompiledTask.md) - [CoreCompiledWorkflow](docs/CoreCompiledWorkflow.md) @@ -247,8 +250,10 @@ Class | Method | HTTP request | Description - [ExecutionMetadataExecutionMode](docs/ExecutionMetadataExecutionMode.md) - [FlyteidladminNodeExecution](docs/FlyteidladminNodeExecution.md) - [FlyteidladminTaskExecution](docs/FlyteidladminTaskExecution.md) + - [FlyteidladminTaskNodeMetadata](docs/FlyteidladminTaskNodeMetadata.md) - [FlyteidladminWorkflowNodeMetadata](docs/FlyteidladminWorkflowNodeMetadata.md) - [FlyteidlcoreSchema](docs/FlyteidlcoreSchema.md) + - [FlyteidleventTaskNodeMetadata](docs/FlyteidleventTaskNodeMetadata.md) - [FlyteidleventWorkflowNodeMetadata](docs/FlyteidleventWorkflowNodeMetadata.md) - [IoStrategyDownloadMode](docs/IoStrategyDownloadMode.md) - [IoStrategyUploadMode](docs/IoStrategyUploadMode.md) diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml index b6576c2da0..a12e8b25a0 100644 --- a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/api/swagger.yaml @@ -171,7 +171,12 @@ paths: - name: "task_execution_id.task_id.resource_type" in: "query" description: "Identifies the specific type of resource that this identifer\ - \ corresponds to." + \ corresponds to.\n\n - DATASET: A dataset represents an entity modeled\ + \ in Flyte DataCatalog. A Dataset is also a versioned entity and can be\ + \ a compilation of multiple individual objects.\nEventually all Catalog\ + \ objects should be modeled similar to Flyte Objects. The Dataset entities\ + \ makes it possible for the UI and CLI to act on the objects \nin a similar\ + \ manner to other Flyte objects" required: false type: "string" default: "UNSPECIFIED" @@ -180,6 +185,7 @@ paths: - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" x-exportParamName: "TaskExecutionIdTaskIdResourceType" x-optionalDataType: "String" - name: "limit" @@ -363,7 +369,12 @@ paths: - name: "id.task_id.resource_type" in: "query" description: "Identifies the specific type of resource that this identifer\ - \ corresponds to." + \ corresponds to.\n\n - DATASET: A dataset represents an entity modeled\ + \ in Flyte DataCatalog. A Dataset is also a versioned entity and can be\ + \ a compilation of multiple individual objects.\nEventually all Catalog\ + \ objects should be modeled similar to Flyte Objects. The Dataset entities\ + \ makes it possible for the UI and CLI to act on the objects \nin a similar\ + \ manner to other Flyte objects" required: false type: "string" default: "UNSPECIFIED" @@ -372,6 +383,7 @@ paths: - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" x-exportParamName: "IdTaskIdResourceType" x-optionalDataType: "String" responses: @@ -897,7 +909,12 @@ paths: - name: "id.resource_type" in: "query" description: "Identifies the specific type of resource that this identifer\ - \ corresponds to." + \ corresponds to.\n\n - DATASET: A dataset represents an entity modeled\ + \ in Flyte DataCatalog. A Dataset is also a versioned entity and can be\ + \ a compilation of multiple individual objects.\nEventually all Catalog\ + \ objects should be modeled similar to Flyte Objects. The Dataset entities\ + \ makes it possible for the UI and CLI to act on the objects \nin a similar\ + \ manner to other Flyte objects" required: false type: "string" default: "UNSPECIFIED" @@ -906,6 +923,7 @@ paths: - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" x-exportParamName: "IdResourceType" x-optionalDataType: "String" responses: @@ -1010,6 +1028,7 @@ paths: - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" x-exportParamName: "ResourceType" - name: "id.project" in: "path" @@ -1053,6 +1072,7 @@ paths: - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" x-exportParamName: "ResourceType" - name: "id.project" in: "path" @@ -1103,6 +1123,7 @@ paths: - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" x-exportParamName: "ResourceType" - name: "project" in: "path" @@ -1481,7 +1502,12 @@ paths: - name: "id.task_id.resource_type" in: "query" description: "Identifies the specific type of resource that this identifer\ - \ corresponds to." + \ corresponds to.\n\n - DATASET: A dataset represents an entity modeled\ + \ in Flyte DataCatalog. A Dataset is also a versioned entity and can be\ + \ a compilation of multiple individual objects.\nEventually all Catalog\ + \ objects should be modeled similar to Flyte Objects. The Dataset entities\ + \ makes it possible for the UI and CLI to act on the objects \nin a similar\ + \ manner to other Flyte objects" required: false type: "string" default: "UNSPECIFIED" @@ -1490,6 +1516,7 @@ paths: - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" x-exportParamName: "IdTaskIdResourceType" x-optionalDataType: "String" responses: @@ -1859,7 +1886,12 @@ paths: - name: "id.resource_type" in: "query" description: "Identifies the specific type of resource that this identifer\ - \ corresponds to." + \ corresponds to.\n\n - DATASET: A dataset represents an entity modeled\ + \ in Flyte DataCatalog. A Dataset is also a versioned entity and can be\ + \ a compilation of multiple individual objects.\nEventually all Catalog\ + \ objects should be modeled similar to Flyte Objects. The Dataset entities\ + \ makes it possible for the UI and CLI to act on the objects \nin a similar\ + \ manner to other Flyte objects" required: false type: "string" default: "UNSPECIFIED" @@ -1868,6 +1900,7 @@ paths: - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" x-exportParamName: "IdResourceType" x-optionalDataType: "String" responses: @@ -2281,7 +2314,12 @@ paths: - name: "id.resource_type" in: "query" description: "Identifies the specific type of resource that this identifer\ - \ corresponds to." + \ corresponds to.\n\n - DATASET: A dataset represents an entity modeled\ + \ in Flyte DataCatalog. A Dataset is also a versioned entity and can be\ + \ a compilation of multiple individual objects.\nEventually all Catalog\ + \ objects should be modeled similar to Flyte Objects. The Dataset entities\ + \ makes it possible for the UI and CLI to act on the objects \nin a similar\ + \ manner to other Flyte objects" required: false type: "string" default: "UNSPECIFIED" @@ -2290,6 +2328,7 @@ paths: - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" x-exportParamName: "IdResourceType" x-optionalDataType: "String" responses: @@ -4935,6 +4974,8 @@ definitions: description: "Time at which the node execution was last updated." workflow_node_metadata: $ref: "#/definitions/flyteidladminWorkflowNodeMetadata" + task_node_metadata: + $ref: "#/definitions/flyteidladminTaskNodeMetadata" description: "Container for node execution details and results." example: phase: {} @@ -4945,6 +4986,32 @@ definitions: name: "name" project: "project" updated_at: "2000-01-23T04:56:07.000+00:00" + task_node_metadata: + catalog_key: + source_task_execution: + task_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + dataset_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + artifact_tag: + name: "name" + artifact_id: "artifact_id" + cache_status: {} output_uri: "output_uri" started_at: "2000-01-23T04:56:07.000+00:00" created_at: "2000-01-23T04:56:07.000+00:00" @@ -5018,6 +5085,32 @@ definitions: name: "name" project: "project" updated_at: "2000-01-23T04:56:07.000+00:00" + task_node_metadata: + catalog_key: + source_task_execution: + task_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + dataset_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + artifact_tag: + name: "name" + artifact_id: "artifact_id" + cache_status: {} output_uri: "output_uri" started_at: "2000-01-23T04:56:07.000+00:00" created_at: "2000-01-23T04:56:07.000+00:00" @@ -5046,6 +5139,32 @@ definitions: name: "name" project: "project" updated_at: "2000-01-23T04:56:07.000+00:00" + task_node_metadata: + catalog_key: + source_task_execution: + task_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + dataset_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + artifact_tag: + name: "name" + artifact_id: "artifact_id" + cache_status: {} output_uri: "output_uri" started_at: "2000-01-23T04:56:07.000+00:00" created_at: "2000-01-23T04:56:07.000+00:00" @@ -17716,6 +17835,76 @@ definitions: integer: "integer" var: "var" operator: {} + coreCatalogArtifactTag: + type: "object" + properties: + artifact_id: + type: "string" + title: "Artifact ID is generated name" + name: + type: "string" + title: "Flyte computes the tag automatically, as the hash of the values" + example: + name: "name" + artifact_id: "artifact_id" + coreCatalogCacheStatus: + type: "string" + title: "Indicates the status of CatalogCaching. The reason why this is not embeded\ + \ in TaskNodeMetadata is, that we may use for other types of nodes as well in\ + \ the future" + description: "- CACHE_DISABLED: Used to indicate that caching was disabled\n -\ + \ CACHE_MISS: Used to indicate that the cache lookup resulted in no matches\n\ + \ - CACHE_HIT: used to indicate that the associated artifact was a result of\ + \ a previous execution\n - CACHE_POPULATED: used to indicate that the resultant\ + \ artifact was added to the cache\n - CACHE_LOOKUP_FAILURE: Used to indicate\ + \ that cache lookup failed because of an error\n - CACHE_PUT_FAILURE: Used to\ + \ indicate that cache lookup failed because of an error" + enum: + - "CACHE_DISABLED" + - "CACHE_MISS" + - "CACHE_HIT" + - "CACHE_POPULATED" + - "CACHE_LOOKUP_FAILURE" + - "CACHE_PUT_FAILURE" + default: "CACHE_DISABLED" + coreCatalogMetadata: + type: "object" + properties: + dataset_id: + title: "Dataset ID in the catalog" + $ref: "#/definitions/coreIdentifier" + artifact_tag: + title: "Artifact tag in the catalog" + $ref: "#/definitions/coreCatalogArtifactTag" + source_task_execution: + title: "Today we only support TaskExecutionIdentifier as a source, as catalog\ + \ caching only works for task executions" + $ref: "#/definitions/coreTaskExecutionIdentifier" + title: "Catalog artifact information with specific metadata" + example: + source_task_execution: + task_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + dataset_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + artifact_tag: + name: "name" + artifact_id: "artifact_id" coreComparisonExpression: type: "object" properties: @@ -22579,12 +22768,18 @@ definitions: queueing_budget: "queueing_budget" coreResourceType: type: "string" - description: "Indicates a resource type within Flyte." + description: "Indicates a resource type within Flyte.\n\n - DATASET: A dataset\ + \ represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned\ + \ entity and can be a compilation of multiple individual objects.\nEventually\ + \ all Catalog objects should be modeled similar to Flyte Objects. The Dataset\ + \ entities makes it possible for the UI and CLI to act on the objects \nin\ + \ a similar manner to other Flyte objects" enum: - "UNSPECIFIED" - "TASK" - "WORKFLOW" - "LAUNCH_PLAN" + - "DATASET" default: "UNSPECIFIED" coreResources: type: "object" @@ -24107,6 +24302,8 @@ definitions: $ref: "#/definitions/coreExecutionError" workflow_node_metadata: $ref: "#/definitions/flyteidleventWorkflowNodeMetadata" + task_node_metadata: + $ref: "#/definitions/flyteidleventTaskNodeMetadata" parent_task_metadata: description: "[To be deprecated] Specifies which task (if any) launched this\ \ node." @@ -24257,6 +24454,32 @@ definitions: name: "name" project: "project" updated_at: "2000-01-23T04:56:07.000+00:00" + task_node_metadata: + catalog_key: + source_task_execution: + task_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + dataset_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + artifact_tag: + name: "name" + artifact_id: "artifact_id" + cache_status: {} output_uri: "output_uri" started_at: "2000-01-23T04:56:07.000+00:00" created_at: "2000-01-23T04:56:07.000+00:00" @@ -24334,6 +24557,42 @@ definitions: name: "name" uri: "uri" ttl: "ttl" + flyteidladminTaskNodeMetadata: + type: "object" + properties: + cache_status: + description: "Captures the status of caching for this execution." + $ref: "#/definitions/coreCatalogCacheStatus" + catalog_key: + title: "This structure carries the catalog artifact information" + $ref: "#/definitions/coreCatalogMetadata" + title: "Metadata for the case in which the node is a TaskNode" + example: + catalog_key: + source_task_execution: + task_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + node_execution_id: + execution_id: + domain: "domain" + name: "name" + project: "project" + node_id: "node_id" + retry_attempt: 0 + dataset_id: + domain: "domain" + resource_type: {} + name: "name" + project: "project" + version: "version" + artifact_tag: + name: "name" + artifact_id: "artifact_id" + cache_status: {} flyteidladminWorkflowNodeMetadata: type: "object" properties: @@ -24362,6 +24621,15 @@ definitions: - name: "name" type: {} uri: "uri" + flyteidleventTaskNodeMetadata: + type: "object" + properties: + cache_status: + description: "Captures the status of caching for this execution." + $ref: "#/definitions/coreCatalogCacheStatus" + catalog_key: + title: "This structure carries the catalog artifact information" + $ref: "#/definitions/coreCatalogMetadata" flyteidleventWorkflowNodeMetadata: type: "object" properties: diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go index c05069887f..fa4e5c24a8 100644 --- a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/api_admin_service.go @@ -1200,7 +1200,7 @@ Retrieve an existing launch plan definition. * @param idName User provided value for the resource. * @param idVersion Specific version of the resource. * @param optional nil or *GetLaunchPlanOpts - Optional Parameters: - * @param "IdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. + * @param "IdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects @return AdminLaunchPlan */ @@ -1691,7 +1691,7 @@ Retrieve an existing task definition. * @param idName User provided value for the resource. * @param idVersion Specific version of the resource. * @param optional nil or *GetTaskOpts - Optional Parameters: - * @param "IdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. + * @param "IdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects @return AdminTask */ @@ -1801,7 +1801,7 @@ Retrieve an existing task execution. * @param idTaskIdVersion Specific version of the resource. * @param idRetryAttempt * @param optional nil or *GetTaskExecutionOpts - Optional Parameters: - * @param "IdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. + * @param "IdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects @return FlyteidladminTaskExecution */ @@ -1916,7 +1916,7 @@ Retrieve input and output data from an existing task execution. * @param idTaskIdVersion Specific version of the resource. * @param idRetryAttempt * @param optional nil or *GetTaskExecutionDataOpts - Optional Parameters: - * @param "IdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. + * @param "IdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects @return AdminTaskExecutionGetDataResponse */ @@ -2026,7 +2026,7 @@ Retrieve an existing workflow definition. * @param idName User provided value for the resource. * @param idVersion Specific version of the resource. * @param optional nil or *GetWorkflowOpts - Optional Parameters: - * @param "IdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. + * @param "IdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects @return AdminWorkflow */ @@ -3199,7 +3199,7 @@ Fetch child node executions launched by the specified task execution. * @param taskExecutionIdTaskIdVersion Specific version of the resource. * @param taskExecutionIdRetryAttempt * @param optional nil or *ListNodeExecutionsForTaskOpts - Optional Parameters: - * @param "TaskExecutionIdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. + * @param "TaskExecutionIdTaskIdResourceType" (optional.String) - Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects * @param "Limit" (optional.Int64) - Indicates the number of resources to be returned. * @param "Token" (optional.String) - In the case of multiple pages of results, the, server-provided token can be used to fetch the next page in a query. +optional. * @param "Filters" (optional.String) - Indicates a list of filters passed as string. More info on constructing filters : <Link> +optional. diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_admin_node_execution_closure.go b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_admin_node_execution_closure.go index e3bde213ff..9bb7becd4b 100644 --- a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_admin_node_execution_closure.go +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_admin_node_execution_closure.go @@ -28,4 +28,5 @@ type AdminNodeExecutionClosure struct { // Time at which the node execution was last updated. UpdatedAt time.Time `json:"updated_at,omitempty"` WorkflowNodeMetadata *FlyteidladminWorkflowNodeMetadata `json:"workflow_node_metadata,omitempty"` + TaskNodeMetadata *FlyteidladminTaskNodeMetadata `json:"task_node_metadata,omitempty"` } diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_artifact_tag.go b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_artifact_tag.go new file mode 100644 index 0000000000..94c8826d3a --- /dev/null +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_artifact_tag.go @@ -0,0 +1,15 @@ +/* + * flyteidl/service/admin.proto + * + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * API version: version not set + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package flyteadmin + +type CoreCatalogArtifactTag struct { + ArtifactId string `json:"artifact_id,omitempty"` + Name string `json:"name,omitempty"` +} diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_cache_status.go b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_cache_status.go new file mode 100644 index 0000000000..95d5465120 --- /dev/null +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_cache_status.go @@ -0,0 +1,22 @@ +/* + * flyteidl/service/admin.proto + * + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * API version: version not set + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package flyteadmin +// CoreCatalogCacheStatus : - CACHE_DISABLED: Used to indicate that caching was disabled - CACHE_MISS: Used to indicate that the cache lookup resulted in no matches - CACHE_HIT: used to indicate that the associated artifact was a result of a previous execution - CACHE_POPULATED: used to indicate that the resultant artifact was added to the cache - CACHE_LOOKUP_FAILURE: Used to indicate that cache lookup failed because of an error - CACHE_PUT_FAILURE: Used to indicate that cache lookup failed because of an error +type CoreCatalogCacheStatus string + +// List of coreCatalogCacheStatus +const ( + CoreCatalogCacheStatusDISABLED CoreCatalogCacheStatus = "CACHE_DISABLED" + CoreCatalogCacheStatusMISS CoreCatalogCacheStatus = "CACHE_MISS" + CoreCatalogCacheStatusHIT CoreCatalogCacheStatus = "CACHE_HIT" + CoreCatalogCacheStatusPOPULATED CoreCatalogCacheStatus = "CACHE_POPULATED" + CoreCatalogCacheStatusLOOKUP_FAILURE CoreCatalogCacheStatus = "CACHE_LOOKUP_FAILURE" + CoreCatalogCacheStatusPUT_FAILURE CoreCatalogCacheStatus = "CACHE_PUT_FAILURE" +) diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_metadata.go b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_metadata.go new file mode 100644 index 0000000000..a4223f28b8 --- /dev/null +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_catalog_metadata.go @@ -0,0 +1,16 @@ +/* + * flyteidl/service/admin.proto + * + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * API version: version not set + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package flyteadmin + +type CoreCatalogMetadata struct { + DatasetId *CoreIdentifier `json:"dataset_id,omitempty"` + ArtifactTag *CoreCatalogArtifactTag `json:"artifact_tag,omitempty"` + SourceTaskExecution *CoreTaskExecutionIdentifier `json:"source_task_execution,omitempty"` +} diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_resource_type.go b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_resource_type.go index cc3b990080..26866d1c4c 100644 --- a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_resource_type.go +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_core_resource_type.go @@ -8,7 +8,7 @@ */ package flyteadmin -// CoreResourceType : Indicates a resource type within Flyte. +// CoreResourceType : Indicates a resource type within Flyte. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects type CoreResourceType string // List of coreResourceType @@ -17,4 +17,5 @@ const ( CoreResourceTypeTASK CoreResourceType = "TASK" CoreResourceTypeWORKFLOW CoreResourceType = "WORKFLOW" CoreResourceTypeLAUNCH_PLAN CoreResourceType = "LAUNCH_PLAN" + CoreResourceTypeDATASET CoreResourceType = "DATASET" ) diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_event_node_execution_event.go b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_event_node_execution_event.go index 0a09070e0d..df84ba03c6 100644 --- a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_event_node_execution_event.go +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_event_node_execution_event.go @@ -24,6 +24,7 @@ type EventNodeExecutionEvent struct { OutputUri string `json:"output_uri,omitempty"` Error_ *CoreExecutionError `json:"error,omitempty"` WorkflowNodeMetadata *FlyteidleventWorkflowNodeMetadata `json:"workflow_node_metadata,omitempty"` + TaskNodeMetadata *FlyteidleventTaskNodeMetadata `json:"task_node_metadata,omitempty"` // [To be deprecated] Specifies which task (if any) launched this node. ParentTaskMetadata *EventParentTaskExecutionMetadata `json:"parent_task_metadata,omitempty"` // Specifies the parent node of the current node execution. Node executions at level zero will not have a parent node. diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_task_node_metadata.go b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_task_node_metadata.go new file mode 100644 index 0000000000..8f0a3047f3 --- /dev/null +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidladmin_task_node_metadata.go @@ -0,0 +1,16 @@ +/* + * flyteidl/service/admin.proto + * + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * API version: version not set + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package flyteadmin + +type FlyteidladminTaskNodeMetadata struct { + // Captures the status of caching for this execution. + CacheStatus *CoreCatalogCacheStatus `json:"cache_status,omitempty"` + CatalogKey *CoreCatalogMetadata `json:"catalog_key,omitempty"` +} diff --git a/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_task_node_metadata.go b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_task_node_metadata.go new file mode 100644 index 0000000000..63fc3b3221 --- /dev/null +++ b/flyteidl/gen/pb-go/flyteidl/service/flyteadmin/model_flyteidlevent_task_node_metadata.go @@ -0,0 +1,16 @@ +/* + * flyteidl/service/admin.proto + * + * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) + * + * API version: version not set + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ + +package flyteadmin + +type FlyteidleventTaskNodeMetadata struct { + // Captures the status of caching for this execution. + CacheStatus *CoreCatalogCacheStatus `json:"cache_status,omitempty"` + CatalogKey *CoreCatalogMetadata `json:"catalog_key,omitempty"` +} diff --git a/flyteidl/gen/pb-go/flyteidl/service/openapi.go b/flyteidl/gen/pb-go/flyteidl/service/openapi.go index 85cdd04c33..7e6cbd41ba 100644 --- a/flyteidl/gen/pb-go/flyteidl/service/openapi.go +++ b/flyteidl/gen/pb-go/flyteidl/service/openapi.go @@ -77,7 +77,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _adminSwaggerJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\xfb\x73\x23\xb9\x91\x27\xfe\xbb\xff\x0a\x9c\xee\x22\xba\xdb\xa6\xa8\xb1\xf7\x11\x3e\x6d\x6c\x7c\x83\x23\xb1\x7b\xb4\xa3\x96\x64\x3d\xa6\x77\x6e\xe9\xa0\xc1\x2a\x90\x84\x55\x04\x38\x00\x4a\x6a\xda\x31\xff\xfb\x37\x90\x09\xa0\x50\xc5\x2a\xbe\xf5\xea\xe1\x5e\x9c\x47\x4d\xb2\x50\x40\x22\x91\xc8\xe7\x27\xff\xf9\x3b\x42\x0e\xf4\x23\x1d\x8d\x98\x3a\x38\x26\x07\x7f\x6a\x7f\x77\xd0\xb2\x9f\x71\x31\x94\x07\xc7\xc4\x7e\x4f\xc8\x81\xe1\x26\x63\xf6\xfb\x61\x36\x33\x8c\xa7\xd9\x91\x66\xea\x81\x27\xec\x88\xa6\x13\x2e\xda\x53\x25\x8d\x84\x07\x09\x39\x78\x60\x4a\x73\x29\xec\xcf\xdd\x9f\x44\x48\x43\x34\x33\x07\xbf\x23\xe4\x57\x18\x5e\x27\x63\x36\x61\xfa\xe0\x98\xfc\x0f\x3e\x34\x36\x66\xea\x07\xb0\x7f\x6b\xfb\xdb\xbf\xc2\x6f\x13\x29\x74\x5e\xfa\x31\x9d\x4e\x33\x9e\x50\xc3\xa5\x38\xfa\xbb\x96\xa2\xf8\xed\x54\xc9\x34\x4f\x56\xfc\x2d\x35\x63\x5d\xac\xf1\x88\x4e\xf9\xd1\xc3\x1f\x8f\x68\x62\xf8\x03\xeb\x67\x34\x17\xc9\xb8\x3f\xcd\xa8\xd0\x47\xff\xe4\xa9\x5d\xe3\xdf\x59\x62\x7e\x85\x7f\xa4\x72\x42\xb9\xc0\xbf\x05\x9d\xb0\x5f\xc3\x38\x84\x1c\x8c\x98\x89\xfe\x49\xc8\x41\xca\x74\xa2\xf8\xd4\x38\xaa\x5c\x33\xa3\x38\x7b\x60\xc4\x8c\x19\xc1\xd7\x11\x7c\x1d\xb1\xaf\x23\x9e\x6a\x7a\xca\x12\x3e\xe4\x2c\x25\x83\x19\xe1\x62\x9a\x1b\xa2\xd8\x2f\x39\xd3\x86\x0c\x79\x66\x98\xd2\x6d\x47\x32\x78\x8b\x9c\x32\x05\xeb\x3c\x4b\xed\x5b\x3e\x31\xd3\x81\xb1\xcf\x61\xe8\xab\x8c\x8a\xf8\xd7\x8a\xe9\xa9\x14\x9a\xe9\xd2\x54\x09\x39\xf8\xd3\x77\xdf\x55\x3e\x9a\x5f\x41\x87\xe8\x3c\x49\x98\xd6\xc3\x3c\x23\x7e\xa4\x78\x32\xf0\x10\x6c\x32\x9d\x1b\x8c\x90\x83\xff\xa3\xd8\xd0\x8e\xf3\xbf\x8f\x52\x36\xe4\x82\xdb\x71\x35\xf2\x52\x34\xdb\xd2\x53\xbf\xfe\xae\xee\xef\x5f\xa3\x15\x4d\xa9\xa2\x13\x66\xc9\x12\x76\x1f\xff\xaf\xb2\x16\xbb\x5f\xf6\xe5\xc5\x9e\x56\x27\x5e\x59\xed\x05\x9d\x30\x22\x87\xb0\x5d\xee\x09\xf8\x5b\x31\x2d\x73\x95\x30\x32\x60\x99\x14\x23\x4d\x8c\x9c\xa3\x01\x87\x11\x2c\xab\x55\xbf\xb1\x5b\xc9\x15\xb3\x7b\x65\x54\xce\x2a\xdf\x9a\xd9\x14\x26\xa9\x8d\xe2\x62\x14\x93\xe2\xd7\xd6\x4a\x4b\x43\x0e\x5d\x63\x65\xf8\x40\xe3\xc2\x7a\xa2\xe3\x7f\x92\x50\x41\x06\x8c\xd8\x73\xc9\x53\xa6\x58\x4a\xa8\x26\x94\xe8\x7c\xa0\x99\x21\x8f\xdc\x8c\xb9\xb0\xff\x46\xf6\x4d\x3c\xcd\x5e\x0f\x6d\xe0\xcf\xc5\x94\xb9\xd3\x4c\xd9\x89\x3f\xf0\x94\xa5\xe4\x81\x66\x39\x23\x43\xa9\x4a\xe4\x69\xf7\xc4\xed\xd8\xd2\x61\x32\xe0\x02\x4e\x9e\xa5\xa5\xe7\x90\x3f\x78\x72\xfd\x81\xd8\xf7\x91\x5c\xf0\x5f\x72\x96\xcd\x08\x4f\x99\x30\xf6\x5c\xeb\xea\x68\x7f\x90\xf0\x7e\x9a\x91\x43\x62\xe9\xcc\x94\x01\x7a\x4b\x61\xd8\x57\xa3\xc9\x21\xc9\xf8\x3d\x23\xef\xce\xb9\x36\xa4\x73\x75\xf6\xae\x45\xde\x9d\x17\x82\x43\xbf\x7b\x06\x0a\x87\xbf\xff\x1a\x1d\x3d\x43\x47\xd5\x43\x77\xd0\xb1\xa7\xf9\x06\xaf\x89\x62\x84\xbf\xfe\x2e\x1e\xc7\xed\xd7\x62\xd9\x5b\x08\x5e\x27\x75\xd7\x91\xb5\x1f\x99\x49\xc6\x4b\x04\xad\xde\x52\xd2\xda\xed\xa8\x8a\x5a\xfd\xb6\x64\xad\x5d\xc2\x53\xcb\xdb\x6d\x84\x2d\x35\x70\x0a\x28\x17\x78\x68\xc2\x19\x2a\xef\x0c\x79\x39\xb1\xb2\x8d\xbc\x8d\x56\x13\x89\x5c\x2f\x49\x23\x4a\xbc\x92\xb5\x66\x7c\xc2\x97\xed\xe3\x99\x48\xad\xda\xe5\x84\x9c\xc8\x27\x03\xa6\xec\xd2\xbd\xb8\x83\x15\x0e\xac\xf8\x33\xb9\x12\x2c\x6d\x58\xda\x2f\x39\x53\xb3\x05\x6b\x1b\xd2\x4c\x37\x2d\x8e\x0b\xc3\xac\x5e\x5b\xf9\x7a\x28\xd5\x84\x1a\xf7\x83\x7f\xff\xd7\x75\x17\x6f\xe4\x3d\x5b\xb6\xcf\x67\xb8\x6b\x09\xd5\xb0\xdd\x93\x3c\x33\x7c\x9a\x31\x32\xa5\x23\xa6\x1d\x15\xf2\xcc\xe8\x16\xfc\xcc\xea\xd2\x4c\x1d\x86\xdb\x06\xde\xe0\x6f\xd9\x5c\xc3\x27\x64\x18\x04\x99\x60\x5f\x0d\x8c\xd4\x13\x70\xcf\x02\x89\xe2\xdb\xe3\x09\x48\xb9\x19\x9f\x68\xa9\x4c\x7f\x30\x6b\xdf\xb3\xb9\xf7\x36\x72\x0b\x15\x84\x1a\xa3\xf8\x20\x37\xcc\xae\xdb\x8e\xe1\xef\x49\x10\x7d\x78\x19\x6b\x7b\xf9\x5e\x9e\x5e\xbe\xbf\xa7\x46\xc9\x11\x15\x1f\x8e\x49\x27\x4d\x09\x4e\xd4\xfe\x86\xa7\x78\x25\x8f\x99\x62\x6d\x72\x3b\xe6\x9a\xe8\xb1\xcc\xb3\x94\x08\xf6\xc0\x94\xa5\x2d\x9b\x4c\xcd\xec\xd5\x51\x2b\xe5\x8a\x25\x40\x98\x75\x4e\x58\x78\xca\x12\xcd\x1a\x3d\x33\x24\xdd\x3d\x9b\x81\xe2\x32\x4f\xbe\x67\xe0\x97\xca\xb7\x4c\xe4\x93\xca\x5d\x01\x9f\x9f\x76\x6f\x4e\xba\x17\xa7\x67\x17\x9f\x2a\x4f\x58\x35\x22\x7c\x55\xfa\xe6\xaf\x73\xb4\x19\xd2\x3c\x83\x53\x1d\x8d\xf6\x6c\x8a\x4b\x32\xe6\x59\xaa\x98\x38\x32\x54\xdf\xf7\xd9\x57\x96\xe4\x78\xcf\xfe\xb3\xfc\x41\xdf\x6a\x9f\x32\x65\xe5\x4f\x4a\xff\x28\xd4\x9d\xb5\x1f\x0d\x56\xe9\xda\x4f\x82\x0d\xbb\xda\x73\xf0\x09\x4f\x6b\x7f\x0d\x9f\x2c\x59\x83\xff\xcd\x82\xc9\xfa\x9f\x34\xce\xca\xff\xc0\x29\x70\xb5\xbf\x51\xcc\xa8\x59\x9f\x1a\x63\x4f\xf9\x06\x3a\x23\x6c\x29\xb1\xab\x25\xc5\x7e\x3a\xf5\x11\x15\x45\x90\xdd\x41\x73\xb4\x33\x28\x7e\xb9\x4c\x5f\xbc\x90\x29\xeb\x86\x61\x3f\x4a\x75\x4b\xf5\xfd\x5b\xd0\x19\x4b\x13\x7f\x0e\xb5\x71\xd3\x03\xf4\xcd\x19\xf5\x1b\x8a\x83\xbd\x0b\x60\x7b\x4a\xae\xea\x30\x90\x8a\xe8\x99\x36\x6c\xb2\xd4\x75\xf0\x76\x08\xe1\xe4\xfd\x6b\x9d\x70\xe5\xca\xf9\x0d\x9c\xfa\xf2\x05\xba\x3f\xde\x6b\x90\x6c\x57\x8e\xbf\xd7\xbe\x4e\x1f\x82\x59\xbc\xd4\x1b\xbf\x7d\x3e\xe0\xe0\xf8\xe4\xd5\x2f\xb3\xa4\xda\xed\x7a\x92\x4f\xe4\x35\x68\xdc\x2b\x4f\xed\x3e\x4c\x60\x89\xc9\x57\x76\x1d\x87\xf3\x67\x1f\x8d\x9d\x2b\xe8\x31\x33\xd6\xe6\x75\xbe\x25\xa6\x48\x22\x15\xaa\x82\xe9\x02\xf1\xf6\x7c\x46\xdf\xdd\xc5\xcd\x55\xf7\xe4\xec\xe3\x59\xf7\x74\xde\xea\xbb\xed\xdc\xfc\x38\xff\xe9\x97\xcb\xeb\x1f\x3f\x9e\x5f\x7e\x99\xff\xe6\xbc\x73\x77\x71\xf2\x43\xff\xea\xbc\x73\xb1\xb2\x9d\x18\x4f\x60\xcd\xdd\xdc\x3b\xc0\x76\xe9\x00\x6b\x7d\xbb\x1e\x30\x17\x3d\x58\xdd\xfb\x45\x32\xae\x8d\x25\x90\x7b\x92\x4c\xa9\xd6\x78\xff\xe2\x0c\xda\x3d\xf1\x59\x2a\x46\xb8\x18\x4a\x22\x21\x38\xa4\x8d\xca\x13\xc3\xc5\x28\x3c\x74\x4c\x7a\xf9\x77\xdf\xfd\x4b\x72\xce\xc5\x3d\xfc\xc5\x5e\x23\x71\xf6\xee\xc1\x4d\xa8\xb5\x77\x0f\xc6\xdf\xbd\x0d\xf7\x60\x4a\x0d\x3d\x8a\xbd\x82\x4f\x93\x4f\x82\x91\x4b\x2a\x52\x22\x73\x63\xff\xb4\xef\x25\x43\x25\x27\xf6\xdc\xb0\xaf\x5c\x83\x94\x78\x94\xea\x7e\x98\xc9\xc7\xd5\xbc\x55\x9f\x98\x09\xfe\x9e\x53\x6a\xe8\x5b\x70\x52\x7d\x71\x2b\x0c\x13\xff\xc4\x8c\x9d\xfb\xb5\x7b\xcb\x3e\xb5\x64\x9f\x5a\xf2\xb2\xa9\x25\xaf\xca\x53\xf4\xf4\xb2\xaf\xec\x56\x42\x01\xd8\x10\xf5\x68\x0c\x6a\x34\xc4\x2c\xa2\x90\xc4\x53\x0a\xcd\x72\x20\x60\x89\xc0\x2c\x39\xc9\xdf\x8a\xd0\x2c\x4d\xfa\xf9\x05\xe6\x6f\xc2\x87\xbf\x77\xd1\x6f\x48\xa8\x37\x29\x57\x57\xbc\x32\x9e\xcd\xc1\xfe\xf4\x72\x7e\x2e\xfc\xbd\x4e\xbc\x7b\x8d\x00\xf7\xca\x11\xed\x25\x21\xec\xda\x98\x75\x5d\x90\x7a\x3e\x2a\x5d\x1b\x86\xde\x2a\xee\xbc\xee\x95\xb4\x7a\xc4\xf9\x13\x33\xb7\x54\xdf\xbf\xb9\x2b\xa9\x34\xe9\xe7\xbf\x92\x7e\xa3\x81\xe6\x7d\x64\xf9\x09\x49\xf7\xad\x5f\x64\xaf\x37\x76\xfc\x1b\x08\x16\xef\xa3\xc3\x6b\xd1\xe8\xdb\x0a\x07\x7f\xab\xf1\xdf\xb7\x19\xf0\xdd\x47\x78\x5f\x6f\x84\xf7\x49\xed\x20\xf6\xc0\x84\xd1\xe0\xf1\x8a\xd5\xe9\x83\xa9\xd4\x8b\xd5\xff\x13\xc5\xa8\x61\x84\x56\x5c\x4d\x04\x06\x24\x8a\x25\x52\xa5\x56\xed\xa7\x64\x3a\xa6\x9a\x11\xa3\xa8\xd0\x7c\x99\xea\x8f\xa3\x82\x6f\xc7\x8e\xf3\x16\xb4\xfe\x92\x23\x0a\x66\xfd\x5c\x3a\xff\x40\xa6\x73\x47\x03\x4f\x4d\xdd\x37\x8b\xc5\xcb\xce\x96\x0e\x75\x68\xab\xac\xfc\x09\xb9\xd9\x8a\xb2\x0d\xb9\xb9\x6c\xa5\xee\x84\x9b\xc1\x2c\x7c\x2b\xdc\x5c\xb2\x61\x7f\x5b\xdc\x5c\xb7\xf4\xd7\xc0\xcd\x3e\x00\xba\x21\x47\xcf\xc7\x4f\x77\xc2\xd5\x21\x68\xf9\x56\x38\x7b\x2e\xca\xfa\xdb\xe2\xee\xa6\xe5\xbf\x2c\x87\x07\xdf\xeb\xae\x78\x7b\x39\xe3\x06\x02\xbc\x05\xa6\x0d\x93\xc5\xb9\xff\x66\xb8\x75\x6e\xdd\xaf\x84\x4d\x8f\x14\xc3\x9a\xaa\xb5\xf8\xf5\xda\x3d\xb4\x36\xc7\xfa\x07\xf7\x3c\xfb\x96\x78\xd6\xef\xda\xeb\xe1\xda\xa6\x0c\xae\xf5\xeb\x0c\x17\xa4\x65\x69\x32\xa1\x26\x19\xdb\x2f\x31\x24\xb4\x22\x18\x45\x51\x58\xf8\xa6\xb8\xfb\x39\xaa\x09\xbf\x6d\xe7\xef\xde\xe9\xfb\x1b\x04\xfd\x79\x35\x19\xca\xfb\xaa\x88\x1d\x56\x45\x70\xbd\xaf\x8a\xd8\x57\x45\xac\x4a\xa0\x7d\x55\xc4\xbe\x2a\x22\xfa\xee\x6d\x54\x45\x3c\x7d\x41\xc4\x6e\xaa\x1e\xde\x94\x12\xbd\x57\xa0\xf7\x0a\xf4\xbe\xb4\x21\x2c\x6d\x57\x02\xcc\x3f\x7d\x90\xb2\x8c\x19\xb6\x50\xfc\xdc\x32\x35\xb1\xb6\x41\x09\xe0\xb7\x26\x68\x50\x60\x07\x05\x0e\x02\xf7\xc6\x22\xb9\x14\xc6\x7e\x9b\xd2\x29\x4c\x7f\x5f\x89\xb5\x17\x57\x7b\x71\xb5\xc9\xd2\x5e\x8f\x57\x36\x3a\xcc\x2f\xea\x96\x8d\xe0\x82\xfb\x3c\xdd\x0d\x62\x70\x50\x1b\x63\xbc\xe0\x82\x14\x25\xc8\xd6\xcd\x9c\xb4\x05\xf8\xee\x59\xfa\x26\xfc\xb4\x56\x8e\xa4\x5d\x61\xb8\x99\x85\x2c\x35\xb5\x07\x0e\xde\x03\x07\xaf\xbe\xd6\xbd\x87\x70\x87\x1e\xc2\x3d\x70\xf0\xde\x07\xb6\xf7\x81\x3d\xbd\x0f\xec\xa5\x1c\xda\xcf\x7c\x2c\x9f\x4b\x45\xdb\x2c\x31\x49\xa4\x44\xb1\x11\xd7\x86\x29\x4b\xbd\x5a\xa5\x6c\x79\xa6\xd2\x5b\x6d\x85\xb3\x72\xde\x47\xfc\xda\x83\x7f\x5d\x61\xfa\xd7\xee\x16\x85\xa3\x3e\xa0\x69\xe8\x7b\x01\xaa\xd3\x84\xce\xc8\x98\x3e\x30\x32\xa4\x3c\x43\xc3\xc8\x49\xc7\x05\x2b\x5c\x34\xa1\xff\xbb\xde\x84\x68\x79\x3a\x8a\x0d\x99\x62\x22\x41\x69\x8f\xca\x4f\x42\x33\xc2\x40\x29\xc5\xdf\x8c\xad\x99\x9a\x29\x46\xd3\x19\x19\x30\x26\x02\xdb\xd4\x68\x0a\x0d\x73\xde\x89\xd2\xfa\xe2\x66\xda\x3c\xf7\xbc\x16\x23\xed\x49\xb2\x67\xea\x45\xc2\xf6\xc6\x99\xfe\xd3\xdb\x12\x15\xfb\x24\x9a\xbd\x53\xed\xe5\x9d\x6a\xfb\x24\x9a\xbd\x89\xfc\x0a\x4c\xe4\x7d\x12\xcd\x3e\x89\x66\xef\x40\x58\x99\x5a\x7b\x07\x42\xfc\xdd\xdb\x48\xa2\x79\xc2\x3e\xb5\xcf\xa5\x61\xef\x15\x6c\xff\xbb\xbd\x82\xbd\x57\xb0\xbf\x51\x05\xfb\x75\x50\x78\xaf\x5d\xef\xb5\xeb\xbd\x76\xbd\xd7\xae\xf7\xda\xf5\x5e\xbb\x76\x4f\xed\x52\xbb\x86\xbf\x3c\x1a\xe8\xd6\x19\xeb\xeb\x47\xb9\x3e\x31\xf3\x56\x43\x5c\x7b\x95\x7a\xaf\x52\xbf\x6e\x95\xfa\xd5\x2c\xe8\xdb\x43\xf7\xdb\xe3\xe3\xcd\xdd\x8f\xdf\x02\x3e\x9e\x7f\xfa\x60\x9a\x2f\xbe\xfe\xee\xa6\xa9\x2f\x97\xd0\x86\x9a\x1c\x2c\x8d\x15\xae\x42\xd2\x31\x64\x22\xad\xde\x2d\x58\xe9\x37\x9e\xe7\x31\x89\x60\xc4\x1f\x98\x20\x3e\x2d\xb8\xe5\x24\x5b\x0b\x8c\xdf\x5f\xbd\x80\x73\x75\x1a\xd4\x10\x4a\x0c\x9f\xb0\x36\x39\x1b\x22\x03\x25\x34\xcb\x88\x66\x46\x57\x32\x4f\xac\x42\xe6\x1e\x12\x69\x31\x57\xff\x6e\x5e\x24\x22\xe0\xcf\x5a\xfe\xfc\xe5\x99\xc1\xd3\xe8\x07\x7f\xe4\x59\x66\xe7\xe0\x98\x16\x84\xcf\x84\xa9\xcc\x3f\x59\x7a\xad\xff\xf1\x84\xa6\xd6\x9a\x88\xa6\x50\x14\x94\xc4\xbf\x07\x31\xcf\x75\x48\xa5\x28\x3d\x8f\x4f\xb7\x89\xb3\xfb\x10\xc7\x6a\xa5\x69\x8c\x69\x6a\xc5\x7e\x32\x66\x69\x9e\x31\x42\xb5\x96\x09\xa7\x86\xa5\x84\xe3\xb5\x40\xb8\xf1\x56\xa2\xff\x91\x7f\x75\xca\x35\x1d\x64\x2c\x75\x34\x66\x45\x66\xc7\xc2\x99\x73\x4d\x06\xcc\x92\xd8\xde\x3c\x65\xea\x8f\xf1\x52\xaa\x99\x4d\x34\x15\x36\x3f\x13\x26\x70\x22\x0b\x94\x2a\x64\xce\xb7\xaa\x57\xe1\xec\xf7\xe5\x36\x7b\x2d\x6b\xaf\x65\xad\xb5\xa0\x6f\x4a\xcb\x7a\x45\xd9\x68\x5e\x20\xbd\x68\x36\x1a\xc4\xac\xac\xe4\xef\x07\xa7\x94\xde\xcc\x5e\x0f\x7e\xbf\xcf\x7e\xc8\x4e\x18\xf1\x44\x8a\x21\x1f\xe5\xca\x39\xe0\x07\xf6\xc4\x2e\x0d\x8c\xd5\x8c\xf3\x26\x6e\x9c\xfa\xa9\x3f\xd7\xc5\xb3\x8e\x0d\x41\x0e\x89\xd5\xae\xfb\xd7\xdd\x9b\xcb\xbb\xeb\x93\xee\x31\xe9\x4c\xa7\x19\x47\xc7\x7e\x92\x6b\x23\x27\xfc\x1f\x76\x19\x88\x5d\x1b\x24\xb7\x53\x43\x34\x28\x1c\x10\x49\xd0\xed\x9e\x20\x87\xe4\xe4\xfc\xee\xe6\xb6\x7b\xdd\x30\xa0\x63\x02\xe8\xd8\xc2\x26\xd3\x0c\xb4\x92\xfb\x7c\xc0\x94\x60\x86\x69\x92\x64\x39\xa4\x35\x87\xf8\x02\x0e\xda\xfd\xef\xee\xc9\xdd\xed\xd9\xe5\x45\xff\x2f\x77\xdd\xbb\xee\x31\xf1\xdc\x64\x87\xb5\xf3\xb2\xb3\x48\x67\x82\x4e\xac\xf9\x53\x06\xd9\xfd\x25\x67\x39\x28\x41\x7c\x24\x26\x4c\x98\xea\x88\x7e\xc2\xe7\x9d\xef\xbb\xe7\xe5\x91\xc7\x8c\xfc\xf8\xe7\x62\x52\x19\x1d\xb0\xcc\x05\x3c\xc0\x9f\x6f\x05\x76\xf1\x22\x17\x09\xc9\x05\xbc\xe0\x2f\x77\x9d\xf3\xb3\xdb\x9f\xfb\x97\x1f\xfb\x37\xdd\xeb\x9f\xce\x4e\xba\x7d\x67\x60\x9c\x74\xec\x7b\x4b\x6f\x72\x76\x08\xf9\x25\xa7\x19\x37\x33\x7b\x84\x34\x1e\x62\xf2\x38\x66\x82\xe4\x02\x78\x0c\xab\xa3\xc1\x16\x88\xeb\xa6\x5f\xdc\x78\x2b\x71\xd0\xbc\x39\x56\x65\x89\xf9\x5f\x54\xf6\x77\xd1\x0f\x4a\xdb\x35\xff\xc3\x65\x64\x5f\xd9\x1e\x2c\xaf\xe9\xd9\x84\xb1\x3d\xc3\x69\x1f\x92\xb8\x39\xd3\x47\xff\x2c\x9d\xe5\x5f\x9f\x0c\x1b\x84\x44\x05\x8d\x4e\x38\x2f\x6b\xeb\x57\x3c\xf0\x16\x44\x72\x3c\xdd\x97\x14\xbf\x3b\x52\x79\x5e\x97\x57\x65\x7d\x85\x72\x6f\x18\xed\x0d\xa3\x7a\xca\xec\x33\x3a\x1a\x28\xbc\xab\x6b\x67\x13\x47\xe4\x90\xb3\x2c\xd5\x73\x9e\xa4\xd2\xb5\xb1\xd4\x6b\xf4\x76\x6f\x8c\xe7\xf5\x1b\xad\xa3\xbe\x5f\x07\x17\xbf\xf3\xf9\xdb\xdd\x9a\x30\x43\xa1\x4b\xa2\x91\x24\x87\xa9\xef\x6f\xa1\x79\x32\xef\x6f\xa1\xfd\x2d\xd4\x48\x99\xfd\x2d\xf4\x86\xfd\x6b\x35\x92\xfb\x45\x1d\x6c\xcb\x6c\xba\xad\x20\x7a\x6a\xbc\x6f\xf3\xb6\x9c\x26\x7a\x4c\x15\x36\x63\x49\xe4\x64\x22\x45\x14\x1c\x9e\x4d\x59\x8b\x84\x78\x20\x78\x52\x60\x1a\xcb\x9c\x73\xc5\x6b\xf8\xdb\x70\xcb\x45\x74\x79\x8e\xc4\xf5\xbd\x1d\xb8\x84\x40\x7b\x2c\xa3\x3d\x96\xd1\x3e\x95\x7c\x8f\x65\xb4\x98\x5b\xf6\xc9\xd2\xfb\x64\xe9\xf8\xbb\x3d\x96\xd1\x2b\xc2\x32\x2a\xb7\x39\xc7\xb4\xf0\x52\xd7\xf3\x52\xb0\xa2\xa6\x6f\x7e\xcd\x17\x45\xf6\xb8\x6b\x99\xbe\x7d\xf6\x78\xb9\x8b\xec\xb2\xc8\x46\xdc\x77\xf4\x95\xeb\xb5\xc3\x6c\x66\x18\x4f\xb3\xf9\x86\xa9\xcf\x90\xdd\x54\xb7\xd1\xdf\xa2\x2f\xa5\x86\x6d\xf7\x8e\x95\xa5\x84\xfa\x56\x31\x87\x0b\xb9\xf4\x86\x9c\xfe\xab\x09\x6f\x8f\xcb\xde\x6f\x10\xe1\xf5\xdf\x07\x41\x5e\xff\xf5\xb6\xa5\xf6\x65\xd9\xbd\x69\x89\x7d\x49\x36\xbe\x0d\x6f\x45\x3c\xe3\xe7\xf0\x57\x2c\xdc\xfd\x6f\x4e\xae\x2f\xe2\xe5\xbd\x74\x5f\x91\x5c\xdf\xaa\x8c\xdf\xfb\x33\x76\xe9\xcf\x68\x7d\xbb\x0e\x8d\x7d\x69\xfc\x02\xe2\xec\xbd\x3d\x9b\x50\x6b\xef\xed\x89\xbf\x7b\x4e\x6f\x0f\x86\x68\xfb\x53\xaa\x98\x30\x35\xfa\x7d\xf5\x66\x83\x9f\x47\xbe\xfa\xa0\x00\xc1\x00\xa8\xb8\x3a\xdd\x20\xdc\x9a\xdf\x96\xfb\xc7\xe9\x28\x7d\x54\x71\xa2\xfa\x81\xa3\x7f\x16\x7f\x47\x06\x44\xf4\x61\x4d\xa8\x73\x8d\x84\x24\x9f\x99\xce\xd2\x42\xed\x2a\x06\xaf\x49\x54\x72\x73\x38\xf4\xca\x58\x11\xb4\x5f\x9a\xb7\x74\x85\x8f\x9e\xc2\x93\x6f\xab\x10\xa1\x61\xea\xcf\x9b\xcf\x34\xcf\x09\xab\x1d\x2c\x6f\x47\x70\x4c\xb4\x7f\x1c\x73\x50\x0f\x00\x69\x07\xae\xd0\x68\xc3\x7d\x09\x23\x85\x5a\x83\x26\x5d\xeb\xb9\xd5\xc8\x39\x76\x5f\x6d\xe1\x8e\x47\xdf\xee\xba\x5f\x3c\x03\x64\x09\xdf\xbf\x68\x36\xc8\x02\x99\xb9\x9b\x44\x90\xe7\x93\x8f\x9f\x98\xf9\xf6\x84\xe3\x27\x66\x9e\x4b\x32\x6e\x2a\x0e\x17\x8a\x84\xa2\x31\xc0\x2b\x91\x06\x9b\x89\xbe\xb7\xb5\xc6\x7d\xc9\xdd\xbe\xe4\x6e\x5f\x72\xf7\xea\x4b\xee\xfc\xd3\xab\x74\xae\x3d\x85\x9f\x3c\xe3\x6d\x8a\x2f\xfc\xf6\x2e\x54\x5c\xd7\xfe\x4e\xdd\xdf\xa9\xeb\xad\xf1\xb5\x5a\x11\x9e\x9f\x5f\x83\x15\xb1\x16\x50\x03\x06\x56\x8b\x1e\x50\x9e\xfd\x97\x06\x4f\xaf\xfc\xcb\xde\x8e\x10\xd2\xeb\xca\x99\xad\x2a\xe9\x96\x75\x6e\xbb\x2e\xda\xb5\xd5\x84\xf5\xaa\x24\xf7\xbf\xbe\x9a\x13\x65\xaf\x9d\xea\x7e\xe6\xcf\x25\xec\x5f\x8b\x88\x28\xd6\xfd\xa2\x42\xc1\xaa\xe1\xd5\x6c\xbc\x72\x92\x47\x7f\x61\x7e\xde\x92\xdf\x96\xb0\x06\x16\xff\xb4\x92\xc3\x57\xfe\xce\x65\xf5\xc1\xd7\x30\xe5\xea\x3c\xfc\x87\xf1\x0b\xfd\x67\xc5\xc8\xfe\x13\x8f\x31\x0b\x1f\x2a\x66\xd4\xac\x4f\x8d\x35\x75\xcc\xf6\x89\x83\x65\xc3\x66\x49\xe2\xe0\x2d\xd5\xf7\x6f\x32\x71\xb0\x3c\xf1\x27\x3e\xb3\x2b\xf3\xe4\x37\x97\x72\xb2\xea\x09\xdb\xa7\x9f\x6c\x40\xba\x6f\x35\x15\x65\x91\x08\x7d\x35\x33\xac\x48\xf1\x6f\xf1\xe4\x96\xef\xa4\xfd\x11\x5d\x44\xa3\x6f\x0e\xff\xb0\xa2\x6a\x2c\x59\xdb\x1b\xc1\x41\xac\x6a\x4b\xbb\x9e\xd5\xd3\x64\xa7\x45\xbb\xb1\xc7\xca\xfe\x46\xb1\xb2\x57\x33\x6e\x56\xb6\x6c\x56\x35\x6b\x56\xb3\x69\x9a\x0d\x9a\x2d\x92\xdc\xcb\x76\xc6\xa6\x49\xee\x25\x3d\xfe\x4d\x78\x6b\x4a\x33\x7e\x8e\x24\xf7\xdf\xa8\xe9\xb1\xb7\x3b\x9e\x84\x6e\xdf\xaa\xd1\xf1\xca\x2d\x8e\x7d\x7a\xfe\x2e\xd3\xf3\xf7\xd9\xf9\xfb\xec\xfc\x55\x09\xb4\xcf\xce\xdf\x67\xe7\x47\xdf\xbd\x8d\xc6\x75\xce\x5e\xdc\x36\xc1\xb2\x4e\x65\x2f\x14\xda\x12\x66\xcf\xe6\xea\xfb\x59\xfa\x26\xf4\xf6\x08\x4a\x2b\x58\xd6\xea\x39\xf4\xf7\x3d\x66\xd4\x1e\x33\x6a\xaf\xc4\xfd\x96\x94\xb8\xbd\x9e\xb2\x09\xb5\xf6\x7a\x4a\xfc\xdd\x1e\x33\xea\x15\x15\x0d\x5a\xc5\xa9\x94\xb7\xb6\x34\x7d\xea\x44\x31\x6a\xb0\xb7\x9d\x2a\x32\xa9\x2a\x0a\xd8\x22\xed\x0a\x07\xb0\xfa\xd5\x5b\x50\xae\xec\x3c\x71\xc6\x2b\xe4\x51\xc5\x2f\x3c\xf8\xd7\x15\x26\x7e\xed\xee\x4a\x38\xd0\x03\x9a\x86\x8e\x82\xa0\x20\x4d\xe8\x8c\x8c\xe9\x03\x23\x43\xca\x33\x74\x53\x39\x19\xb8\x60\x6d\x8b\x26\xf4\x7f\xd7\x9b\x10\x2d\x4f\xa7\x48\x4a\xb5\x32\x1d\x55\x9c\x84\x66\x84\x21\xba\x2d\xfc\x06\xda\x1d\xba\xe6\x92\x03\xc6\x44\x94\xe1\xb8\xea\x9c\x77\xa2\x9a\xbe\x78\x32\x5a\xcc\x37\x2f\x9e\x87\xd6\xdc\x22\x7c\x77\x36\xd7\x36\x86\x96\xfe\xd3\x5b\x11\x05\xcf\x61\x56\x7d\xc3\xa1\x8f\x7d\x78\xe3\xb7\x09\x86\xff\x6a\x54\xf2\xbd\xa1\xbb\x43\x43\x17\x4a\x57\xbe\x51\x4b\x77\x1f\xae\x58\x40\x9c\xbd\x1b\x60\x13\x6a\xed\xdd\x00\xf1\x77\x6f\x27\x5c\xd1\xac\x3d\x6f\xd6\xe9\xf1\x09\xf5\xe8\xbd\x1a\xbd\x57\xa3\xf7\x6a\xf4\x37\xab\x46\xbf\x0e\x0a\xef\x75\xe8\xbd\x0e\xbd\xd7\xa1\xf7\x3a\xf4\x5e\x87\xde\xeb\xd0\xee\xa9\x9d\xe8\xd0\xf0\x97\x2f\x20\xde\x4d\xb5\xf0\x6a\x11\x29\x57\x2e\xfc\x56\x94\xe7\xbd\xe2\xbc\x57\x9c\x5f\xb7\xe2\xfc\x6a\x16\xf4\xed\xd5\x08\xee\xab\xec\xe6\x6e\xc1\x6f\xb6\xca\x2e\xf4\x79\xd8\x00\xcb\xb9\xf4\x99\x1f\xe8\xb9\x11\x9e\x5b\x5e\x32\x52\x91\x12\x3f\x89\xb5\xf0\x9e\xbf\xb8\x87\xde\x16\xf8\xda\xfc\xac\xf7\x28\xcf\x24\xda\xb5\x3d\xca\xf3\x13\xae\xdb\x9f\xb3\x25\x2b\xf7\x3c\x8a\xde\xab\x37\xba\xec\x17\x4f\xf3\x69\x3e\xe9\x2f\x9a\xf4\x53\x7b\x73\xcc\x15\x5c\x14\x5d\xc2\x9e\x1f\xdc\x7a\x9b\xab\xe1\x13\x33\xdf\xca\xbd\xb0\x07\xb8\xde\x83\x71\x6e\xdc\xff\x6b\x2d\x09\xff\xb6\x96\xb8\xc7\xf0\xde\x63\x78\xef\x31\xbc\xf7\x18\xde\xbb\x53\x1a\xf0\xf5\xdf\x8a\xde\xb0\xc7\xf1\xde\xab\x0e\x7b\xd5\xa1\x76\x89\xaf\xd0\x26\x7c\x15\x28\xe5\xc1\x26\xdc\x55\xf5\x7d\x1c\x6d\x0b\xc2\x78\xa7\x45\xf8\x9e\x92\xfb\x42\x7c\xf7\x7f\xfb\x42\xfc\x55\x16\xb7\x2f\xc4\xdf\xe7\x56\xed\x0b\xf1\xf7\xd9\x43\xfb\xec\xa1\x7d\x21\xfe\x5b\x29\xc4\xf7\x0a\xd4\x2e\x8a\xf1\x6b\x94\xb1\xe5\x05\xf9\x5f\xe6\x2d\x83\x57\xab\x68\xf9\xb9\xee\x0b\xf3\xf7\x85\xf9\xdb\xf2\xce\xab\xb0\xc9\x9e\xa4\x40\xbf\x46\x0c\x6c\x6b\x88\xbd\x8d\x42\x7d\x3f\xdb\x7d\x95\xd1\x3e\x59\xf2\xf5\x27\x4b\xbe\xba\x2a\xa3\x57\xa3\xb6\xef\x8d\xe1\x1d\x1a\xc3\xfb\x42\xa3\x7d\xa1\xd1\xde\x55\xb0\x32\xb5\xf6\xae\x82\xf8\xbb\xb7\x51\x68\xb4\x5c\x9b\xde\x49\xc1\xfe\x53\xe8\xd5\x7b\xb5\x1a\x7f\xb7\x57\xab\xf7\x6a\xf5\x37\xaa\x56\xbf\x0e\x0a\xef\x75\xea\xbd\x4e\xbd\xd7\xa9\xf7\x3a\xf5\x5e\xa7\xde\xeb\xd4\xee\xa9\x9d\xe9\xd4\xbb\x2d\xe0\x5f\x33\x8a\x15\x15\x85\xbc\x25\x65\x7a\xaf\x48\xef\x15\xe9\xd7\xad\x48\xbf\x9a\x05\xed\x8b\xf9\xf7\xc5\xfc\x73\xdf\xbc\xde\x62\xfe\xdf\x39\x46\x38\x88\x64\x7f\xb8\x24\x0e\xbe\xcf\xe4\xe0\x76\x36\x65\xf6\xbf\xa7\x7c\xc2\x84\x06\x8d\x85\x9b\x59\x7c\x71\x36\x10\x78\x9e\xb4\x07\x37\x67\x17\x9f\xce\xe3\xaa\x93\x83\xcf\x77\xe7\xb7\x67\x57\x9d\xeb\x5b\x3f\xc3\xb0\xaa\x98\x16\xee\xb9\xd2\xdd\x7f\x22\x27\x53\xaa\xb8\x96\xa2\xfb\x75\xaa\x98\xb6\x53\xbb\x84\xdb\x56\xaa\xcd\x66\xd7\xfd\x4b\x3c\xb3\x8b\xf2\x3f\x3f\xdd\x96\xff\x55\x5a\xc5\xf9\x6d\xf9\x5f\xdd\x85\xab\x89\x06\xae\x9e\xa0\x43\xf2\xe9\xf6\x98\x7c\x82\xa8\xbf\x22\xb7\x63\x8a\x35\x4e\xe7\xb7\xc7\xe4\x9c\x69\x0d\x9f\x14\x0f\x1b\x6e\x32\x58\xdb\xf7\x5c\x50\x35\x23\x7e\xf9\x58\x2f\x45\xc1\x1d\xe8\x49\x53\x25\x9e\xf8\x7b\x2e\x40\x61\x2d\xa8\x77\x2e\x47\x3c\xa1\xd9\x76\x44\xec\x5c\xc4\xe7\xe5\xe0\xf2\x7a\x21\x29\xe2\x5f\xcf\xd3\xa2\x73\x71\x0a\xd5\x5b\x7e\xaa\x35\x2b\xbf\x60\xda\xb0\xd4\x5e\x80\x29\x32\xaf\xb5\x35\xd8\x2c\xba\x18\xff\x2e\xa1\x9e\x2b\xd7\x56\x5d\xeb\x5c\x9c\x92\x23\x72\x79\xdd\x13\x97\x2a\x45\x7f\x01\xb3\x37\x0a\xda\x2a\x5c\x13\x21\x0d\xe1\x93\xa9\x54\x86\x0a\x63\x2f\x53\x2b\xc8\xa4\xa3\x88\x26\x54\x31\x72\x22\x27\x93\xdc\x50\xc3\x1f\xd8\x1c\x51\x05\x1a\x01\x37\xcc\x9c\xa5\xe0\x81\xac\xa1\xa1\x1c\x94\x14\x9d\x83\xa9\xb2\xe3\x1b\x5e\xd1\xfe\x0e\x78\x3a\xa7\x0e\xfa\x21\xa8\x52\xb4\x2c\x06\x0f\xb8\x61\x93\xea\xef\x57\xcc\x14\xfb\xb5\x56\xb7\x3e\xa5\x86\x9e\x4b\x9a\x72\x31\xc2\x02\xba\x73\x6e\x98\xa2\xd9\x67\x3a\xfd\xe8\x1d\x1c\x1b\xf0\xc7\x7f\xdd\x5c\x5e\xc4\x0c\xf2\x73\xe7\x73\x5c\x5d\x76\x70\x75\x7d\x79\x7b\xb9\x90\x67\x4a\x23\xcc\x33\x8d\xfd\xfa\x18\xfe\x97\x1c\x11\x3b\x7a\x50\x16\x26\xcc\xd0\x94\x1a\x4a\xde\x63\xad\x48\xc8\x28\xe7\x22\x03\x1e\x99\x2a\x3e\xe1\x76\x5f\x9d\x95\xf6\x01\x98\x89\x28\x66\x4f\x08\x13\x26\x70\x09\x3e\x80\x75\x5f\x70\xd3\x19\x2a\x52\xaa\x52\xf2\x77\xed\x4a\x05\xed\xbd\x87\x3f\xa7\xda\x7f\xc0\x52\x72\x48\xc6\xc6\x4c\xf5\xf1\xd1\xd1\xe3\xe3\x63\xdb\xfe\xba\x2d\xd5\xe8\xc8\xfe\x71\xc8\x44\x7b\x6c\x26\x19\x1c\x78\xa0\xc2\x31\xb9\x52\xd2\x48\xfb\x42\x4a\x34\x53\x9c\x66\x50\x8d\x36\xc0\xd3\x2e\x87\xe4\x6f\x89\x54\xac\x5d\x6c\xcc\xdf\x48\x54\xbe\x38\xcc\x66\x86\xf1\x34\x3b\xb2\x3f\xaa\x39\x3a\xd5\xfd\x24\x29\x4b\x78\xea\xee\x6e\x26\x12\x99\x82\xcb\x03\xbf\xe3\x22\x14\xd8\x30\x17\x3d\x08\xe4\x74\x76\xfd\x80\x91\x09\x4d\x19\xa1\x0f\x94\x67\x58\xc9\x2a\xd1\x4b\x85\x74\x66\x4a\xb7\x49\x4f\x9c\xa1\xa6\x93\x5b\xad\x0e\xf2\xbd\xc0\x76\xf1\xbf\x9d\xda\x15\x27\x32\x23\x83\x7c\x68\xb5\x82\xe8\x5a\x6a\x11\x6e\x2c\x2d\x14\x4b\xe4\x64\xc2\x04\x3a\xb2\xec\x40\xf0\x24\x90\xcc\x4d\xb7\xdd\x13\xc0\x00\x54\xa4\xc8\x02\xa9\x84\x93\x2d\x98\xd5\x90\xc5\x0c\x5f\x33\xc8\x87\xa5\xe8\x88\x91\x44\x31\x9a\x12\x6e\x7a\xa2\x93\x59\x5b\x6a\x22\x0d\x8b\x13\xd7\xc0\x95\x5a\xa2\x38\x48\x04\xc5\xa6\x19\x4d\x7c\x21\x60\x26\x13\x9a\x91\x21\xcf\x98\xeb\xe0\x1c\x0d\xf0\x1e\xd4\x7b\x4b\x34\xae\x49\x2a\x1f\x45\x26\xa9\x5b\x47\xf5\xb1\x0f\x65\xe1\x12\x7a\x9e\x77\x95\x92\x0a\xfe\xe7\x47\x2e\xd2\xcd\x0e\xe1\xdd\xc5\x8f\x17\x97\x5f\x4a\xe7\xf0\xee\xa6\x7b\x1d\xff\xfb\xe6\xe7\x9b\xdb\xee\xe7\x85\x07\xb1\x3a\x4a\xc1\x5a\x30\x3d\x50\xfb\x8e\xc9\x0d\x12\x41\x2a\x62\x15\xf9\x86\x45\x7d\x76\xbc\x54\x7c\x20\x53\xb6\xd9\xda\x3e\x77\x2e\xee\x3a\x25\x91\x72\x73\xf2\x43\xf7\xf4\xee\xbc\xa4\xc8\xf9\xf5\x45\x9f\x5c\x77\x51\x4d\x8b\x3f\x3b\xf9\xe1\xec\xfc\xb4\x1f\x14\xbb\x45\xd4\xa8\xbc\xb7\x2a\x98\x6e\x51\x00\x8d\x65\x4a\x06\xb3\xb8\x58\xad\x28\x31\x7e\xa4\x9a\x64\xe0\x8c\x67\x69\xbb\x87\x37\x3f\x8e\x7a\x0c\x72\xc8\x17\x2f\x17\x4f\x4c\x64\xca\x5a\xee\x37\xf6\xda\xc2\xf2\x6f\xab\x5c\x97\x6a\x97\xe3\x81\xed\xdb\xa9\x20\x5c\xa4\xfc\x81\xa7\x39\xcd\xb0\x4c\x3b\xd0\xe8\x98\x74\x88\xb6\x3f\xcc\xed\x01\x56\x7c\x34\x02\xb3\xb2\x32\x55\x1c\xcd\x3d\x0a\x94\x84\xe7\x42\xc7\x72\x38\xd2\xf6\xb5\xce\x1f\xc1\xad\x38\xb0\x72\x18\x1f\x84\xb2\xf4\xf2\x88\x8a\x9a\x31\x53\x75\x53\xf3\xfb\x72\x8c\x5e\xc4\x86\x65\xc1\xd1\x2b\xb2\x4a\x41\x44\x69\xb4\x86\xa7\x8a\x3d\x70\x99\x47\x8f\xba\x0a\xfa\xd2\xe6\xd6\x0e\x5f\x10\x00\xc8\x26\x61\x8e\xc5\x30\x65\x6e\x3e\xbb\xbc\x31\x8a\x1a\x36\x9a\x9d\xba\x93\xbd\x39\x17\x9f\x5e\x7e\xb9\x38\xbf\xec\x9c\xf6\xbb\x9d\x4f\xe5\x83\x19\xbe\xb9\xb9\xbd\xee\x76\x3e\x97\xbf\xea\x5f\x5c\xde\xf6\xfd\x2f\x16\xb2\x6b\xc3\x0b\xe6\xef\xd3\xf2\x0f\x8f\x89\x95\x8c\x20\xc1\x3c\xd8\x4e\x24\xc6\x06\x6c\x28\x15\x8a\xe3\x89\x8f\x3b\x81\xe4\x27\x81\xb2\x2c\x05\xda\x57\x56\x71\x4c\x4e\x1b\x86\x44\x7f\x86\x51\x8c\x4e\x40\x9c\x53\x41\xba\x22\x3d\xbc\x1c\x1e\xde\xe0\x87\x13\xaa\xee\x99\x0a\x8f\x3e\x2a\x6e\x0c\x03\x37\x2c\x77\x1e\x5a\x42\xfd\x94\xed\x7d\x03\x79\xc5\xc5\x0b\xda\xe4\xda\x8a\x67\xfb\xfb\x70\xf7\x58\x46\x4d\x99\xa1\x3c\xd3\x6e\xb2\x25\xba\x1e\x93\x73\xaa\x46\x8c\xa0\x22\xa7\xc9\x7b\x39\x1c\xe2\x60\x1f\x70\x1a\xf6\xaa\x29\xad\xa2\x46\x44\x5a\xd6\xf0\xd7\x17\xbc\xcf\xfd\x38\x68\x69\xf3\x5c\x75\x37\xdd\x8e\xa7\xee\xae\x80\xe2\x97\x17\xfd\xee\x7f\x9f\x95\x2c\x16\xf7\x4d\x0d\xaf\xc1\xc2\xf1\xeb\xc5\x77\x41\xfd\xd8\xf3\xec\x54\xfe\x61\x0d\x3b\xe5\x53\xbf\xf3\x43\x6b\x03\xd5\xf0\x12\xfb\xca\x0d\x6e\x4c\x3c\xef\x0a\x0b\x15\xc3\x68\xab\x37\xd0\xe9\x94\x51\xab\x80\xcc\xef\x76\x59\x5d\x6b\xd8\x7b\x7c\x53\xfc\x0e\xb7\xc9\xfe\x3d\x2d\x22\x45\x36\x8b\xef\xfa\x0a\x47\xae\xc0\x03\x38\xd6\x1c\x07\xfc\x05\xc1\x2a\x2e\x87\xce\x98\xbf\xe5\x6c\x43\xe3\xec\xee\xe2\xb4\xfb\xf1\xec\xa2\x7c\x13\xfe\x70\xf6\xa9\x74\xe7\x7d\xee\x9e\x9e\xdd\x95\xe4\xca\xb2\xab\x6f\x7e\xd8\x1a\xf4\x93\xf0\xa3\x63\x72\x8a\x8f\x1e\x13\x21\xeb\x90\x38\x82\xba\x5c\x91\xaf\xd7\x3e\xb2\xeb\xff\xe8\x0a\xa3\x6a\x3d\x11\xab\x9a\x58\xce\xcf\x55\xb2\xb1\xea\xdd\xe1\x73\xef\xbe\xa8\x3a\x2e\xe7\xc3\x05\xce\xd9\x65\x5f\xd2\x2e\x2c\xaf\xd8\x4f\x0e\x66\x46\x93\x91\x57\xe3\xaf\x2a\x58\xe7\x27\x70\x83\x4e\x72\x0d\x4c\x48\x31\xe2\x46\xee\xff\xac\x2d\x41\xa1\xa2\xa2\x4d\x6e\x18\xeb\x09\x6f\x6f\x8c\xb8\x19\xe7\x83\x76\x22\x27\x47\x05\x0c\xcc\x11\x9d\xf2\x09\xb5\xf7\x31\x53\xb3\xa3\x41\x26\x07\x47\x13\xaa\x0d\x53\x47\xd3\xfb\x11\x04\x57\xbc\xcb\xee\x28\x0c\x3b\x92\xff\xfb\xfc\x5f\xbe\x3b\x3c\xff\xf3\x77\x07\xf3\x16\x64\xd3\xfe\x77\x45\x42\xa7\x3a\xcf\x5c\x10\x56\xc5\xb4\x01\xb1\x0e\x94\x58\xb6\xdf\x17\xe5\xed\xda\x4e\xe1\x3d\xb9\xba\x2b\x79\x74\xca\xff\xfc\xdc\xfd\x7c\x79\xfd\x73\x49\x61\xbc\xbd\xbc\xee\x7c\x5a\xec\xd9\x99\xd3\x88\x2b\x64\xf8\x51\xc8\x47\x51\x5e\xbd\xae\x2e\x3a\x17\x86\x4f\x98\x57\x88\xdd\x3f\x6f\x71\xa5\x1b\xac\xfc\xf2\xf6\x87\xb2\x4c\xff\x78\xfe\xf3\x6d\xb7\x7f\x73\xfa\xe3\xc2\x95\xe0\x63\xa5\x99\xdd\x40\x04\xe9\x44\x66\xf9\x44\xc4\x7f\x6f\x3e\xb7\xb3\x8b\xdb\xee\xa7\xea\xec\x2e\x3b\xb7\x65\xb2\x5f\x97\x03\x93\x07\xdf\x5f\x5e\x9e\x77\x3b\xa5\xbd\x3c\xed\xdc\x76\x6f\xcf\x3e\x97\x7c\x72\xa7\x77\xd7\x25\x20\x9a\xda\x65\xfa\x19\xd4\x2c\xd4\x2e\x2b\x5e\xe6\xae\xe5\xcc\x4a\xc7\xbc\xe3\x92\x7e\xf0\xa0\x1c\x46\x15\xe1\x18\xcf\x03\x1b\xeb\x30\x78\x38\x12\x9c\x69\xad\xac\x31\xe5\x6d\x22\xcd\xb2\x6e\xe1\x46\x2f\x12\x79\xb7\x61\x0a\x30\x2f\x17\xf6\xa7\x59\x26\x1f\x31\xf5\x62\xc2\x0d\x4b\x3d\x3c\x87\xfd\x89\x26\x49\xae\x14\x13\x26\x9b\xb5\x6b\xc4\x49\x79\x5b\xa4\x32\xa7\x21\x38\xbf\x99\x56\x5d\x17\xe9\x9e\x8f\x71\xd7\x2b\xcc\x95\xb8\xb6\x9f\x16\x74\x0a\x92\xa3\xcf\x4c\x6b\x3a\x62\xdb\xb8\xc6\xea\x84\xd4\xcd\x4f\xf1\x3f\xc1\xf5\xb5\x8a\x00\x2a\xcd\xd0\x47\x71\xbd\x4c\xb9\x14\x1f\x29\xcf\x72\xc5\xae\x64\xc6\x93\x0d\x5d\xf9\x1f\x3b\x67\xe7\xfd\xb3\xcf\x56\x59\xe8\xdc\x76\xcf\x4b\xa2\x12\xbe\xeb\x7c\xbc\xed\x5e\xf7\x11\x4f\xaa\xf3\xfd\x79\xb7\x7f\x71\x79\xda\xbd\xe9\x9f\x5c\x7e\xbe\x3a\xef\x2e\xf1\x90\x37\x0e\x3e\xaf\x4f\x56\x7f\x7a\x3c\xf7\x09\xe1\x2e\x83\xc7\x45\xa5\xd0\x48\x35\x12\xea\x22\xc1\x3d\x27\xd1\x4d\x47\x89\xb0\x0a\x99\xfd\x18\x5c\x3d\xf6\xd7\x3e\xbe\xdf\x26\x67\xe6\x5d\x96\x11\x9a\x1b\x39\xa1\x60\x63\x66\xb3\x9e\xa0\x03\xa9\x0c\xd8\x17\x81\x8f\x89\xca\x85\xb0\x06\xae\x1d\x0c\x61\xdb\x92\x8c\x51\x41\xf2\x69\x94\x9b\xe6\x2c\xa5\x21\x17\x76\x20\x30\x62\xd0\x28\x2e\x5e\x59\xd8\x99\xd6\x8e\xed\x09\x2c\xe3\x44\xd3\x75\x15\x0a\x1f\xaf\xf4\xab\x46\xea\x4c\xe8\x3d\xb3\x54\x99\xe4\xc9\xd8\x2a\xcb\x23\x65\x6d\x7a\xd4\xa6\x13\x2a\xd0\x35\xea\x7e\x6e\x55\xdd\x9e\xb0\x1a\x31\xcd\xbc\xd2\x9e\xb2\x29\x13\x29\x13\x09\xc7\x8c\x34\xf0\x2a\x06\xe3\x7a\xa4\xe8\x74\x4c\xb4\x04\x6f\x1c\x90\x1d\xdc\x16\xf8\x10\x91\x48\x7c\x57\xb8\x0a\x5f\xc7\x3a\xb7\xca\xad\x05\x7f\x09\xc6\x38\x52\x19\x1e\xf6\x0a\xb7\x37\x34\x11\x08\x6f\x32\xcd\x18\xbc\xd2\x91\x1c\x36\xc3\xd2\xba\xb4\x1f\x76\x9b\xea\x36\xa1\x27\x8a\x39\x53\xed\x66\xd4\xae\xd1\xe5\xdd\x91\x22\x3f\x50\x91\x66\x76\x14\x6f\xb5\x95\xcf\x22\xa4\x55\x74\x2c\xd7\xf8\xd3\xb8\xcd\xbd\x92\xd0\x5c\xaf\x75\xb1\x2c\x4e\x23\xa4\xe0\x95\x3d\x2c\xdc\xd5\xc0\xde\x2e\x87\x10\xa8\x3b\xa5\x96\x07\x32\xe9\xa8\x84\x3f\xcf\x11\x6d\x97\xc0\x6c\x1a\x34\xdd\xa9\xe2\x22\xe1\x53\x9a\x6d\x74\x0d\x56\x02\xcb\xae\x64\xf8\x3d\x1f\x5a\xf6\xf9\x30\xe7\x64\x32\x4c\x4d\x20\x9f\xd6\x4d\x33\x6c\xe1\xb2\x2b\x06\x77\xc7\x32\x32\x2d\x47\x42\x37\xd8\x1b\x0c\x21\x34\x2d\xb7\x32\x8a\x7b\x3b\xc6\xb0\x68\x76\x55\x3f\x66\x1d\xc1\xa2\x2f\x7f\x5d\xb4\xd5\x9f\xe9\xd4\x6e\x31\x82\xda\x11\x5a\xac\xd1\xa5\xc9\x3a\xc8\x64\xef\x87\x8f\x1c\x73\x21\x25\x61\x75\x75\xbf\x20\xa1\x8b\xa4\xcc\xbf\xa4\xe4\xa0\x8c\x32\x98\x1d\x4b\x0e\x73\x63\x4f\x13\x05\x17\x27\x79\xcf\xda\xa3\x36\xb9\xfc\xa9\x7b\x7d\x7d\x76\xda\x6d\x91\xce\xd5\x55\xf7\xe2\xb4\x45\x98\x49\x3e\xf8\x50\x9f\x8b\x7c\xf4\x84\x91\xce\x82\x9c\x91\xb1\x7c\x04\x51\xc6\xd4\x88\x95\xd6\xec\xc3\x24\x50\x97\x3e\xe2\xda\x28\x17\xac\x11\x69\x0c\x34\xc9\x27\x55\x9b\x04\x39\x24\x37\xe3\x6d\x58\x83\x6a\x9d\x4f\xe8\x20\x63\x7d\x4e\x27\x7d\x25\xb3\x65\x67\xb8\xf6\x48\x15\x66\x5c\xdf\x59\xce\x7d\x9a\x24\x32\x17\x66\xe5\xd1\x96\xed\xe3\x29\x90\x49\x93\xa9\x3d\x50\x10\x23\x9e\xc7\x3d\x8c\x6e\xa9\x04\xe2\xd6\xe0\x2b\x05\x91\x91\x15\x99\xe5\x0e\x3f\xb3\x9e\x96\xd7\x65\x0a\xec\xe9\x89\xf4\xac\x23\xd7\x09\x42\xa4\x7a\x8b\x38\x42\x88\xdc\x86\x7e\x75\xa3\x2c\x1a\x89\x3c\xb9\xb8\x3a\x41\x39\x55\x07\xbc\x89\xb1\x93\x0a\xd4\x3b\x84\xe6\x2a\x98\xb6\xc8\x8f\xf6\x20\xa3\xfc\xf8\x25\x97\x86\xea\x0f\xed\x9e\xb0\xc2\xf0\x9e\xcd\x30\x9e\x6f\xc5\xcd\xef\xed\x15\x78\xa8\x99\xd0\x10\xff\xfd\x3d\x9a\xe6\x56\x60\x3e\x50\xc5\x2d\x6b\xa1\x46\x88\x50\xba\x65\x4c\x50\x08\xd9\xb9\x41\x9d\xb4\x2b\x22\xa2\x05\x90\xa8\xff\x0e\xa7\x3f\x62\x06\xb2\xf4\x0c\x37\xa0\xaa\xa4\x88\xd5\x3b\x37\xf5\xa5\x56\x11\x70\xc5\x29\x66\x18\x6e\x95\x6c\xb0\xc9\x91\x59\xd7\xae\xad\x1e\x07\xae\xa7\x19\x9d\xcd\x79\xc8\x96\x1d\xa3\x0b\xbb\x39\x53\x9a\xb0\x22\xc3\xd1\x27\x83\x26\x72\x32\x01\x47\xac\xaf\x6a\x48\xf9\x10\x3c\xb2\xc6\x1e\x31\x32\x60\xe6\x11\xfc\xff\xfe\xd3\xe0\x74\xb4\x6a\x30\x15\x08\x84\x0c\xdc\xd2\xb3\xb4\x4a\x73\xb0\x36\x7b\x07\x2d\xd2\x3b\x48\xd9\x03\xcb\xe4\x74\xc2\x84\xb1\x1f\x30\x53\x2b\xd0\xba\x13\xca\xb3\x0b\x69\x82\x4b\x79\x9b\x6d\x51\x2c\xe1\x53\xce\x84\xd1\x7d\x66\xc7\x7d\xd2\x84\x90\x65\xa6\xbd\x2f\x9d\x80\x99\x10\x9a\xa6\xd6\x22\x00\x70\x4d\x3f\x49\xe7\x88\xc0\x3c\x9a\x40\x80\xd5\x78\x38\x84\x7e\x77\xcb\xc6\xf5\x2e\x8e\x44\xaa\x80\x25\x14\x5e\x5c\xc0\x21\x2e\xe4\x5a\x07\xae\x5a\x80\xf6\x79\xeb\x66\xde\x70\x6b\x50\x86\xed\x5d\xb8\xda\x3c\xcb\x94\xb9\xb1\xcf\x2d\x9c\x9a\x8e\xab\x7c\x3c\x08\x78\xa1\xda\xb8\xa8\x68\x35\x10\xcb\x96\xce\x38\xc9\xa4\xce\xd5\x8a\xfe\xa3\xf2\xa4\x4f\xdc\xa3\x8b\xe6\xdd\x8d\x35\xc1\x3c\x33\x7a\x2d\x65\xb3\x86\xf0\x45\xce\x0e\xa2\x0d\xc1\xe1\x36\xee\x96\x75\xbf\x6e\x11\x2e\x92\x2c\x87\x2c\x17\x6b\xc1\xfb\x90\xb1\x48\x49\x71\xb5\xf5\x44\x48\x73\xa1\x9a\x3c\xb2\x0c\x3c\x06\xd6\xaa\x04\xb1\xed\xa6\xeb\x46\x62\x29\xd1\x86\x1a\xd6\x22\x32\x37\x76\xb0\x16\xe2\xa5\xbb\x2d\x38\x1c\x50\x28\x35\x2a\xba\xa0\xf4\xc4\x9d\xf6\x31\xce\x50\x21\x82\xbc\x8e\x02\x8c\x0b\xf2\x89\x19\x18\x05\x4a\xf6\xe2\x05\x22\x2e\x7c\xad\x08\xaa\xd2\x7e\x8b\x13\xe5\x56\xb2\xc6\xce\x17\xc9\x31\xdf\x67\x72\xb0\x70\xdf\x3b\x64\x82\x66\x89\x7b\x8b\xf7\xba\x14\x06\x69\x54\xda\xb0\x8c\x47\x99\x52\xa5\xa4\xc5\x25\xc7\xbf\x9c\x50\xb3\x98\x3d\x21\x9d\x85\x0b\x4c\x2e\x82\x1c\xb0\xea\x3c\x9d\xab\x62\xd9\x1c\xc1\xa0\xee\xbf\x1d\xb3\x1d\xe7\x3b\x99\x77\x55\x2c\x63\x82\xb2\x8b\xe3\xa9\x17\x03\x07\xc4\x8c\x19\x57\x64\xa5\x65\xf9\xf3\xdb\xc7\x33\xbf\x3a\xd3\x14\xbc\xdd\xe4\xa9\x40\x21\x12\x04\x84\x9d\x98\x2b\x31\x2c\x35\x31\x68\xf7\x44\x65\x12\xce\xf7\xa5\x09\xb0\x97\x3f\x0d\x25\xd9\xdf\x22\x43\xfe\xd5\x0d\xea\x93\x81\x8a\x9f\x46\xd6\x56\x83\x0f\x66\x4c\xe7\xd9\x6e\x8d\xfb\xf1\x0a\x9e\x5f\xe8\x64\x90\xda\x1a\xd4\x89\x55\xac\x14\x4b\xa4\xb2\x22\x11\x5e\x1b\x42\x14\x4b\xef\x46\x43\x95\x25\x0a\x5d\x66\x75\x95\xe6\x51\x94\xdc\xa6\xd4\xb0\x43\x6b\xb8\x2f\x09\xce\x4e\xa5\x7d\x0d\xe1\x13\x6b\x5b\x44\xb9\x8d\x85\x84\x1d\xb0\x11\x15\xde\x9b\xdb\x30\x5b\x2f\xda\xb7\x38\xcc\x56\xb3\xa2\x13\x6b\x66\x82\x1e\x61\x27\x54\x9e\x87\x9e\x02\x39\x17\xce\xc3\x59\xde\xcf\x45\x35\xb3\x80\x6c\x8f\x34\x38\x02\x1a\x26\x9b\x43\xf3\xa9\x57\x33\xd9\x8c\x6a\x43\xdc\x9c\x1a\x66\x1c\x6b\xb3\x3b\x48\xca\x5e\x84\xce\x1d\x1b\x0e\xeb\x28\xe7\xf1\x14\x89\x66\xc6\x70\x87\x22\x9d\x6b\xe6\x52\x69\x26\x4c\x8d\xbc\xc2\x87\xc0\x82\xe1\x68\x3b\x84\x41\x2f\x47\x63\x59\x02\x7e\xfd\xf9\xa1\xdb\xa4\x23\xe6\x12\x02\xbd\x0f\xa3\x44\x2f\x94\xda\x34\x7b\xa4\x33\x4d\xa6\x0a\xf3\x6f\xd0\xd9\xef\x17\x0f\x4e\xbb\xf2\x43\xde\x43\x67\x15\x2a\x8c\xb6\x40\x4b\x96\x78\x66\x0d\x9b\x15\x41\xc8\xaf\x2e\xec\x56\xd4\xfd\x2b\x8e\xe8\x3a\x40\xf9\x60\x02\xd5\x4a\xba\x39\x65\xb6\xc8\x99\x8d\x53\x24\x5c\x2d\x18\xe8\x96\xce\xba\xe8\x96\x9d\xd8\x4d\x0a\x1f\xb8\x40\xce\xe9\x80\x65\x5b\x3b\xaf\x37\x72\xd5\xc3\xab\x5d\x95\x9e\x35\xbf\x19\x3a\xe3\xa1\xbf\x8e\xaa\x8a\x36\xef\xc4\x51\xf9\x6a\xae\xf9\x62\x9d\x25\x5c\xcc\x2d\x16\xea\xcb\x4e\x37\x97\xdf\x4d\x25\xa9\xf1\x45\x52\xd4\xa4\xd6\xdf\x22\x55\xf7\xcd\x36\x73\x88\x8a\x47\x6b\xa7\x40\x76\x51\x3e\xba\x13\x6f\x50\xe0\x99\x15\xa1\x52\xce\x86\x44\x48\xc1\x08\xd7\xc5\x8f\x4d\x39\x08\x49\x46\x4c\x30\x05\x39\x9f\x3e\x73\x62\x1e\x88\xf9\x99\x8d\xf2\x4e\x30\x26\xc9\x90\xb3\x2c\xd5\x44\x30\x6b\xd3\x50\x35\x83\xbc\x7f\x14\x68\xab\xe8\x46\xbb\xd2\x56\x6b\xae\x0f\xa7\x46\xfa\x52\x4a\x80\x7e\xb0\x9a\x58\x65\x5e\x04\xeb\x22\xdc\x8f\xdc\x43\x2e\x0b\xad\x27\x82\x15\x0c\xfc\xc7\xb5\xb5\xee\xda\x04\xb6\xcd\x14\x4f\xd9\x3b\xc6\x7e\xe0\xf7\xb0\xe5\x75\x59\x8d\xc0\x09\xeb\xd8\xfe\xfe\xde\x2a\xe8\x58\x4e\x7c\xf7\x05\x3a\x23\xfe\xc0\x44\x6d\x83\x26\xcf\x14\x59\xc9\x0d\xb9\x58\xea\x38\x24\xe7\x57\xe0\xa7\x5a\x9d\x52\x76\x93\xf3\x39\xcf\x15\xe2\x34\x17\x46\x76\x36\x0b\x41\x9c\xd8\x54\x71\x35\x3b\xd8\x67\x87\x6a\xf2\x7b\x21\xcd\xef\xa3\xb2\x26\x6f\x0e\x23\xd0\xb7\x73\x4d\xb4\x4a\x15\xbe\xdc\xe7\x68\x3b\x26\x21\x34\x9c\xd5\x74\x39\xe5\xb7\xad\xa5\x2b\x82\x2a\x4f\xaa\xbd\x75\xe7\x03\xcd\x4d\x10\x09\x88\xf2\xb3\x33\x1f\xc0\x73\xb4\x98\x20\xc8\x06\x8a\x41\xd8\x44\x48\x32\x91\x8a\x55\x90\x86\x50\x78\x87\x4c\x0c\x44\x78\x59\x9d\x4b\x6b\xdc\x61\x88\x9e\x52\x1c\xf3\x92\x1b\x6c\xb1\xfb\x6b\x17\x29\x16\x93\x72\xba\xfd\x02\x0e\x58\x52\xcc\x54\x6f\x92\x6f\x92\x16\xd1\xa4\x93\x06\x47\x74\x0c\xa9\xde\x54\xc2\xd3\xee\x89\x8f\x52\xb9\xbb\x53\xbb\xf2\xd8\x01\x4d\xee\x0f\x99\x48\x09\xcd\xcd\x18\x4b\x69\x9c\xef\x78\xe6\x76\xd6\xea\x05\xc0\x02\xa1\x54\x83\xeb\x84\x2a\x27\xf4\x87\xf4\x41\xfa\x59\xf4\x44\x34\x08\x14\xe0\x42\x91\x3f\x00\x91\x35\x29\x10\x0c\x40\x55\x9a\x68\x51\x07\xb7\x35\x07\xb6\xb5\xf8\xcc\xc4\x90\x3d\x3d\x78\x1f\x4b\x05\xd3\xba\x77\x80\xb3\xae\x50\xe8\xcc\xfb\xa3\xbc\x7d\xa3\xe3\xc6\x05\xe1\x97\x2d\x97\xf0\x84\x1e\x19\xb7\x0a\xab\xa6\x7c\xe7\x65\x67\xa9\xb0\x68\x98\x2b\x48\x5d\xaa\x1b\xf3\x7d\x32\xe6\x59\xe1\xa3\xfe\xd0\x72\xe7\x11\x87\xcc\xd8\x03\xcb\xb0\x00\x35\x51\x6c\xc2\x84\x8b\xb6\x7f\x47\xfe\x13\x61\xa8\xc8\x1f\x7b\xe2\x13\x88\xd5\x2c\x9b\xb5\x08\x1f\x16\x23\x53\x53\x19\xe6\xbe\x76\x02\x76\xcb\x50\xb2\x94\x26\x82\xfb\x3d\xa6\x0f\xac\x27\xfc\x30\xff\x49\xee\xc9\x1f\xc8\x1f\x9b\x1c\x39\xae\x88\xec\xa9\xed\x7c\xe0\x62\xff\xae\x48\x32\xb4\x9c\xfa\x08\x92\xc3\xbb\x01\xca\x8d\x44\x83\xa9\x16\x14\xdc\x50\xf9\xc6\xc5\x83\x9c\x8f\x5e\xc5\x27\x97\x2a\x26\x4c\x5f\xc8\x94\xf5\x59\x4d\xe8\x6a\x81\xa0\xb0\x97\xfa\x85\x4c\xd9\xd2\xc0\x53\x50\x90\xbf\x80\xeb\x42\xe7\x83\xb0\x1d\x90\x13\x17\x8c\xee\x32\x83\xd5\x4f\x38\x54\xa6\x6c\x32\xdd\x4d\x63\x65\x97\x4e\xbb\x6a\x81\x44\x77\x13\xa8\x8f\xd7\x60\x8b\x5a\x48\x3f\xaa\x9e\xc2\xaa\x87\xd8\xfe\xd8\xae\xdc\xdd\x39\x51\xcd\x0d\x54\xeb\x2b\x3e\xe2\x56\xdb\x5e\x3d\x1e\x07\x42\x70\x13\x37\x37\x16\xb7\xae\xe4\xe7\x2e\x48\x31\xcd\xa8\xb1\x5c\x7e\x18\xd8\xae\x88\x31\x0d\x64\x5e\xd5\xb9\x1d\x01\xb8\x8e\x13\xa3\x9c\x7a\x3d\xb3\x22\x78\x84\x49\x37\x6c\xcc\xb1\x3e\xae\x73\x72\x4e\xec\xa1\x90\x13\x86\x20\x64\x96\x68\xb9\x19\x4b\xc5\xff\xd1\x18\x90\x6d\xd6\xb0\x8b\x40\x5a\xd4\xfc\x14\xe6\x59\xd6\xb5\x81\x47\x51\x33\x30\x25\x43\xa2\xce\xc2\x21\x03\xfb\xbc\x02\xe5\x63\x98\x67\x58\x7b\x9d\x48\x95\x22\x24\xa6\x2e\xb7\x5a\x55\xbe\xaf\x30\xa6\x6c\xf9\x01\xb9\x2b\x1e\x71\xd5\xdd\xc9\x98\x8a\xd1\x62\x3d\xf2\x2f\x39\xcb\x77\x94\x34\xe3\x20\x57\x5e\x28\x1c\x4f\x47\xba\x68\x8d\x8c\xb4\xb1\x22\xb9\xd2\x8d\xd9\x05\xe4\xa9\xbe\x2f\x1c\x6a\xa1\x86\x00\xcd\xe8\xaa\x3d\xbf\x82\xf3\xe5\xda\x1d\xbf\x1d\xb8\x5f\x9e\x23\x5e\x3f\xaf\x1f\xd5\xc8\x1f\xe0\x3f\x57\xd5\xfc\xac\xde\x8d\x20\xc3\x2b\x7a\xc7\xae\x3d\x1d\x6b\x58\xd2\x7e\x52\x6e\x86\x4e\xb8\xce\x07\x37\xeb\xb9\xe3\xa6\xec\x47\x59\x9b\x25\xf0\xdd\x7d\x08\x63\x6d\xed\xbe\x8d\xdc\x92\x45\x2a\x22\xe6\xa2\xfa\x2c\xf1\xa7\x75\xb5\x94\x03\x83\xe5\x6c\xd8\x28\x2e\xd8\x94\xa5\x1c\xcd\x68\x83\xdb\x69\xde\x10\xaa\x9f\x9b\xff\x7a\xd5\xa9\x2c\x0c\x87\xac\x18\xdc\x00\x8b\x7e\xd1\xb1\x3d\x77\xd9\x46\xe5\xb0\x00\xa6\x50\xc8\x28\x30\x0a\x11\x82\x5c\x13\xa3\x28\x64\xef\x49\xa1\x7b\xe2\x0b\x6a\xb1\x5c\xa3\xbd\xe8\x80\x7d\xc0\x1c\x75\x28\x22\x20\x3c\x1d\xe8\x80\x19\x53\xe1\x0a\x11\xea\x42\x10\x01\x8a\x2f\x9c\x84\x38\x08\x51\xf7\x32\x78\x91\x53\xdd\x6b\x87\xf4\x84\x8e\x33\x64\x2b\x19\x8d\x4d\xbe\x62\xae\x21\xd3\x95\x66\x8d\x36\xe3\x40\xca\x8c\x51\xd1\xa4\x56\xd7\x7e\x3d\xe7\x2d\xe2\x71\x16\xa3\xb5\xfa\xac\x66\xa6\x72\x66\x6d\x0a\x8a\xa5\x18\xd1\xba\x28\x20\xe6\x9a\x00\xca\x82\x86\xa1\x9d\x68\xba\x24\x20\xd2\x8a\x4f\xfe\x80\x65\x6b\x65\x9a\xe0\x03\x0b\xb9\x08\x7e\x52\x80\xb2\xae\x94\xde\x1e\x27\x40\xd4\x16\x03\x2c\x9b\x58\x5c\x42\xb0\xd0\x35\x5c\x4e\xc3\xdf\x70\x8a\xb9\x19\xd7\x26\x3d\x2f\x9a\xa0\xcf\xba\x5e\x45\x63\x3d\x06\xed\x91\xc8\x07\xa6\x14\xc7\x8a\x75\x37\xd3\x55\x76\xd5\x15\x78\xf7\xe5\xd0\xa7\x55\xaf\x2e\x55\xab\x95\xef\x6b\x58\xf7\x0a\x0b\x67\xc9\x54\x71\xa9\x5c\x81\x79\xa3\x8f\x7d\xd9\xe5\xd8\xa9\x24\x62\x00\x3c\xd2\x04\xe4\xb7\x2e\xd0\x25\xbc\x1f\x2d\xdc\x9e\x25\xea\x40\xbd\x14\x3c\x9c\x4a\xa6\x23\x85\x15\x08\x8b\xd2\x80\x0f\x99\x9d\x74\x4f\x58\x8d\x3d\x56\xae\xb1\xec\xca\x57\x61\xd9\x97\x26\x4a\x6a\xed\x72\x2b\x70\x1c\xdd\x5e\x78\x2f\xdf\xba\xa2\x98\x5d\x44\xcd\x9e\x2f\xcd\x72\x1e\xed\xbe\x80\x87\x69\xd0\xe3\x06\x2c\x14\x00\x35\x4a\xd1\x6d\x33\xb0\xfc\xd1\x20\x8a\x51\xed\x3c\x09\x90\xa8\x54\x49\xd1\x58\x43\xeb\x0a\x73\xc6\x84\xc5\xc3\x50\x72\x17\xb1\x90\x2b\xa8\x45\xa0\x69\xae\x09\x57\x8a\x01\x82\xe8\x20\x73\x01\xb2\x12\xd7\xf0\xa2\x9b\x62\x41\x91\x60\x34\xe3\x9b\xe1\xd6\xd1\x7c\x62\xcf\x33\x20\x09\x08\x79\x28\xa7\x60\x85\x55\x7f\x05\xf5\x92\x7c\x68\x39\x31\x6e\xe6\x68\x55\xd5\x43\x00\x44\x66\xc2\xd4\x85\x0d\xfc\x20\x10\x66\x60\x29\x6e\x23\x72\x6e\xef\xa0\xf3\xfd\xe5\xf5\x6d\xf7\xb4\x77\x50\x04\x83\x7d\xe2\x90\xbf\x24\x43\x39\x97\x14\x3d\x11\x42\x3a\xa1\xd3\x01\xec\x25\xa1\x69\x5a\x54\x2f\x61\x3a\x61\x1f\x5d\xd3\xab\x9e\x8a\xa5\x51\x9d\xf9\x61\x3e\xf2\xaf\x2c\xbd\xa6\x66\xab\x58\xd0\xc2\x58\xfb\x4a\x3e\xcf\x5a\x16\xcf\x05\x9f\xf3\xbb\x2d\xb8\x11\xc2\x52\xee\xec\x73\xab\x73\x30\x9e\x04\xd8\x2b\xef\x3c\xd3\x56\xf8\x5a\x3b\x9d\x86\x06\x14\x43\xe0\x01\x91\xcc\x5a\x04\x92\xeb\x2d\xd7\xce\xc8\x9f\xc8\x84\x0b\x48\x84\x5d\x44\xdb\xbb\xf2\x42\xd6\x81\x02\x3b\xbb\xb8\x2b\x03\x75\xfe\x70\x79\x57\x06\xb8\xe9\xfc\xbc\x18\xd4\xab\x3c\xc2\x22\xe7\x48\xb1\xc6\x28\xd9\x48\x22\x29\x02\x69\xea\x16\x7a\x5e\x55\x7b\xbe\xad\x52\xc3\x2c\x68\x60\xbb\xae\x32\x8c\x52\x4d\x5e\x45\x81\xa1\x5b\xe9\x76\xb5\x85\x68\xa8\x5e\x95\xad\xdf\x27\xbd\xa0\x6b\xc3\xc9\x9b\x27\x46\x14\x0b\x00\x4f\x40\xfd\xf5\xbb\x76\x39\x41\x31\xaa\xcf\x69\x5f\x43\x7b\x23\xc5\xd3\xde\x9f\xa2\x9d\x4b\x79\x4a\x07\x1c\xf0\x87\xe0\x06\xf6\xd5\x5d\x75\x35\xf8\xed\x9e\x88\x3b\xe5\xe0\x9d\x69\x79\xc0\x17\xf0\x71\x31\x22\x52\x30\x22\x15\x06\x46\x83\x38\x6c\xc5\xa5\x05\xd5\xd4\x38\x33\x26\x33\x99\xab\xf0\xc6\xb9\xf7\x38\xee\xd3\x63\xea\x93\x27\xbc\x9e\xe9\x42\x7b\x71\x05\x26\x8c\x37\x55\xac\x30\x5d\xe1\xc5\xec\x81\x09\xf2\x68\xcd\x54\x1a\x55\xb6\x47\x49\x6b\x56\x25\x15\xef\x4c\xc8\x4c\xe1\x99\xeb\x1d\x4d\x43\x58\xab\x70\x5c\x69\xca\xdd\xc8\x8b\x19\x78\x07\xd5\x07\x50\x4e\xb1\x19\xf3\xc1\x93\x4d\xbe\x18\x07\x0c\x67\x79\x20\xf6\x0c\x61\x86\x74\x2d\xcb\xb2\xaf\x53\x96\x6c\x92\x32\x7e\xe5\x7b\x21\x2c\xf2\x0d\xc5\x96\x8b\x83\x47\x71\x5b\x67\xa4\xf7\x54\x55\x67\xbb\x64\x9e\x6b\x15\x6e\xd8\x89\xfe\xe4\x2a\x1d\xd7\x9c\xa7\x2f\xdd\x18\x2a\x39\x59\x6d\x8a\xcf\x93\xac\x7c\x3b\x97\xf6\x5b\x72\xb6\xbc\x92\x2c\xe5\xe5\xb3\x6c\x4a\x4f\x5e\x26\xf5\x7e\xc2\x7b\x31\x54\x22\x40\x51\x36\x43\x54\xe0\x10\x82\x72\x99\xc1\xf1\x3b\xe3\x3b\x2b\x04\x63\x7c\xd2\x4e\xe5\x14\x94\xc2\x3c\x03\x6b\x6c\x83\x36\x84\x99\xba\xf5\x29\xc6\x70\x7d\xd6\xf9\x97\xa3\x48\xb5\x2b\xb4\xb2\xc4\xd3\x86\x4e\x42\x59\x6d\xb5\x54\xba\x42\xae\x25\xd2\x68\x57\x29\xa3\x4f\x90\x56\x5c\x67\xeb\x96\x52\x9d\x5d\x4a\xc7\x6e\xea\x09\x2b\x37\xf4\xc2\x89\x95\x0a\x0a\xe3\x09\x39\x8c\xc4\xb8\x88\x6e\x7e\x2b\x4b\x37\x1f\x82\xa7\x7a\x37\xf6\x86\x56\x32\x72\x27\x53\x95\x4c\x70\x12\xdf\xf1\xe0\x64\x99\xd0\x59\x94\x6a\xe6\x60\x60\xe0\x72\xe6\x22\xfc\xab\x2c\x6a\x3d\x33\xc7\x2c\x5a\x97\xee\xd1\x26\xdf\xcf\xc2\xb5\x48\xb3\x2c\x9e\x89\x76\x80\xd0\x38\x4b\x74\x1e\xc3\x25\x46\xce\x2e\x3a\x27\xb7\x67\x3f\x75\x21\x8d\x6a\x26\x73\xf2\xc8\xb5\xb5\x10\x7a\x02\xbc\xab\x88\x22\x8e\x4d\xb7\xf0\x87\x2d\xf8\x15\x24\x57\xea\x7c\x30\xe1\xd6\x9e\x2a\x16\x79\x07\x12\xe1\xda\xa7\xda\xe1\x39\xb6\x0f\xc0\xb5\xed\x93\xf8\xea\xf2\xe5\x97\x9c\x8f\x0d\xcc\xe0\x62\x90\x6d\xf3\xf4\xa2\xe0\xcf\xd3\x66\xea\x45\x6a\x76\x6c\xd6\xd4\x1e\xaf\x7d\xaa\x5e\xfd\xa1\x2c\xd7\xab\x42\x51\x31\xd7\xa6\x72\x99\x34\x57\xa9\x16\x5b\xb0\x8b\x3c\x3d\xaf\x6d\xaf\x93\xbc\xe1\x1f\xa9\xd7\x76\x6e\x02\x0a\x76\xad\x0a\x76\xd5\xa8\xdf\xbc\xb6\x6a\xa1\x08\xf1\x7f\xe3\x90\xda\x3a\xe6\x56\x91\xef\x1e\xb3\x42\x94\xcf\x51\xce\x13\x67\x55\xd1\x2d\xa4\x81\x58\x76\x02\x68\x6a\x73\x89\x24\x3d\x51\xaf\x37\x2c\xe6\xb1\x6d\xc3\xd2\x3b\xad\x2a\x0a\x3b\x72\x1d\x56\xe1\x3c\x22\x5f\x42\x1e\x1e\x1a\xa3\xa1\x57\x12\xab\x9c\x2b\xef\x7f\x6d\xb0\x02\x40\x5d\xd8\x24\xa3\xa9\xe6\x54\xae\x18\x34\x5e\x7a\x2e\xdc\x95\xf9\x34\x16\xd4\x96\xd1\x75\x28\xac\xdd\x7d\x39\x30\x38\x31\x5b\xe0\x21\x77\xe1\x33\x68\x8c\x11\xe1\x30\xac\x44\xb9\x15\x20\x8d\x1a\x64\x18\xf6\xe3\x8c\xc1\xd0\xe1\xf0\xc8\x2c\x00\x4f\x57\xa4\x5b\x50\x77\x72\x91\x32\x25\x18\x35\xe3\xe7\x8b\xd6\x9e\x6c\xeb\x32\x7c\xb6\xc8\xed\xc9\x4e\x70\xd4\x2a\x51\xdc\x35\x03\xb8\x6b\x44\x43\x0b\xc0\xa9\x39\x23\xaa\x0e\x6e\xb2\x48\x1a\x77\x76\x56\x19\xcc\xeb\x29\x02\xd1\xb5\x23\x7e\x0b\xb1\xe3\x45\x26\x54\xf0\xbf\x01\x4a\x68\x09\xae\xc5\xf5\x89\x5d\x7c\xa7\x99\x86\xd0\xd3\x2a\xd0\xcb\x68\x64\x94\x70\x70\xf1\x13\xf7\x41\x03\x5e\x72\xe5\xb1\xea\x6a\x63\xcb\x48\xcc\xaa\x8e\x05\xaa\xd2\x8c\x69\xd0\x79\xd1\xd8\xa9\xa8\xb5\x8b\x8c\xae\x9e\xf8\x41\x3e\xb2\x07\xa6\x5a\x84\x1a\x32\x91\x56\x95\x11\x2c\x6e\xa0\x48\xcb\x65\xcb\xe8\xd3\xa7\xe4\x82\x4e\x58\xda\x85\x0b\x31\x4a\x05\x74\xa6\x9f\x73\xab\xd6\x55\x86\x41\xb5\x93\x6b\x04\xe5\x26\xda\x13\x34\x81\xfe\x50\x10\xdc\x02\x1e\xe1\x7e\x61\x20\x00\x7e\x1f\x9c\xbe\xbf\x6f\x93\x5b\x7b\x73\x73\x5d\x9e\x6f\x94\x61\xde\x34\xb7\x9e\x18\x29\x99\x4f\x83\x6a\x2e\x07\x60\x13\xa0\xf3\xb7\xc6\xe9\x0b\x93\xf1\x1e\xdf\x84\xa6\x56\x2f\x58\xcc\x38\x25\xe3\xf1\x95\xf9\x42\xca\xe9\x9a\x31\x03\xd9\xeb\x32\xc4\xd5\x5c\xee\x04\xb0\x51\x33\x94\xc4\xee\x9c\xc7\x73\x48\x7e\x1a\xb4\xd2\x60\xb3\x97\x72\x77\x1a\x64\xe5\x1a\x7e\x0e\xef\x13\xa8\x4f\x3a\x2b\x5e\xeb\xfa\x6b\x81\xe0\x60\xf5\x30\xfa\x0d\x7b\xbf\x7a\x11\x63\x65\x96\x57\xb9\x9a\x4a\xc8\xda\xce\x66\x3e\xd3\xcd\x65\xa2\x4f\xe5\x34\xc7\x3c\x7e\x1e\x47\xd9\x6a\x27\xc4\xb5\xf9\x4c\x4d\x32\xb6\x0a\x51\x91\x91\xbd\x8b\xe2\xca\x92\x20\x7d\x5a\x03\xac\x66\x05\x27\xf1\xdb\x1b\x9c\x0b\x2b\xdb\xd6\x58\x9f\xe9\x13\x28\xe0\x5f\x59\x46\x26\xf6\xad\x25\xb8\xc0\x08\x53\xaa\x96\xd6\x25\x44\xa6\x9d\x47\x9a\xb7\x50\x90\xa1\x9f\x0a\x17\x24\xea\xa8\xe6\x5c\xe8\xb5\x47\x3a\x57\x7c\x23\x3d\xd8\xb9\x60\xd8\x03\x13\xa6\xb0\xa8\x26\x74\x4a\xb8\x95\xdb\xf6\xe6\x51\x23\xd6\x22\x8f\xf6\xc4\x99\x5c\x59\xd9\x9c\x2b\xee\x4f\x18\x98\x41\x0b\xb6\xaf\x6c\x87\x1c\x61\x48\x04\x93\xc2\x12\x1a\x81\x91\xb9\x3e\x52\x89\xc9\x69\x08\x5c\xc3\x0e\x67\x5c\xdc\xdb\x97\x21\x48\x82\x77\x77\x2b\x2b\xdf\xa4\xf2\x39\xca\xa5\x3d\x5d\xca\x79\x5b\xec\x72\x33\x1e\xe8\xb2\xa3\xc0\xc5\x28\xaa\xae\xa8\xb7\x02\x57\x01\x3b\xa8\x7d\x72\x35\xac\x86\xda\x47\xbd\x3e\xb1\xc9\xb3\x0b\x12\xd2\x37\x06\x82\x2d\x25\x8e\xb8\x44\x09\xa7\x91\xc4\x75\x2f\xce\x96\x80\xaa\x35\x8e\xfd\xd1\x9c\x86\xf2\x1f\xe1\x2f\x84\x98\x42\xd2\xfc\x07\x91\xaa\x27\xf0\xf3\x56\x40\xa3\xb0\x3f\x28\x0a\xc7\x1a\x4a\xad\x03\x3f\x79\x68\xd9\xcd\xf4\xca\xdb\xce\xcd\x8f\xfd\xeb\xee\xcd\xe5\xdd\xf5\x49\x49\xb9\x3c\x39\xbf\xbb\xb9\xed\x5e\xd7\x7e\x87\xe0\xf4\x67\x97\x17\xfd\xbf\xdc\x75\xef\x1a\xbe\xf2\x03\x9c\x77\xbe\xef\x96\xda\xfb\xfd\xe5\xae\x73\x7e\x76\xfb\x73\xff\xf2\x63\xff\xa6\x7b\xfd\xd3\xd9\x49\xb7\xef\x3a\x27\x9f\x2c\x6f\x00\x52\x3f\xdf\x26\xdc\x5e\x5a\x69\x61\x5d\xe0\x67\xf8\x0b\x78\x30\x73\xdb\xc9\xff\x01\x96\xfe\x15\xee\xc1\x61\xcb\xff\x85\x50\xad\x87\xf6\xd8\x7b\x5f\x4f\x71\x62\x7a\x22\x38\xe3\x82\x8c\x37\x74\xa4\x7d\x37\xc0\xd2\x6c\x8f\x49\x67\xea\x3a\xfe\xc9\xf2\x4b\x0d\xd5\xf7\xc5\x4c\xbd\x0f\x16\xf8\x00\x7a\x70\x68\xd7\xff\xae\xb2\x25\xe5\x01\xdd\x9a\x60\x0a\xce\x17\x95\x92\x02\x23\x79\x0e\x6d\xd7\x0d\x5a\xd9\x4b\xe8\xdf\x8b\xc4\xd1\x38\x2f\x28\xd8\x9a\x09\x3a\xe1\x09\x7e\x50\xa9\x59\x72\xd5\x4c\x13\x26\x4c\x75\xc4\x12\x0b\x94\x47\x1e\x33\xf2\xe3\x9f\x8b\x49\x81\x07\xc1\x59\xe4\xf9\x1c\xf8\x9a\xfb\x42\xe5\x48\xd5\x65\x0c\x54\x7a\x93\xb7\x6e\x6a\xfa\x56\x41\x82\x45\x2e\xa2\xb2\x81\x52\x0e\x52\x13\x02\x76\x8d\xe0\xdc\xaa\x2c\x4d\xdf\xf7\x43\xd3\xf6\x8d\x24\xf9\x2d\xd5\xf7\x35\x00\xd3\xb5\xc2\xd1\x11\x7c\xcb\x37\x36\xa3\x5a\xd7\xbe\x34\xd0\xb4\x0f\x1c\xb3\xd9\x3b\x1b\x6b\x02\x97\xbc\xd2\xaf\x38\xab\x60\x2c\xad\xfc\xbe\x12\x46\xd3\xd3\xbb\x3d\x56\xbf\x94\xa0\x70\x9c\x27\x51\xa7\x3d\x38\x35\x01\x97\xca\x03\xa5\x62\xe3\x1e\xe7\x13\xa1\x03\xf9\x50\x2a\xd6\x9c\x60\x23\x9c\x5a\x45\x34\x32\x77\xb7\xe1\xf1\xc0\x6c\xab\xf7\x34\xb2\xa4\xf1\xec\x05\x7d\x8c\x6a\x09\xbf\xaa\x39\x5b\x5d\xcc\xb2\x14\xba\x0d\xfc\xf0\xd1\xe8\xc1\x11\xbf\x8a\x06\x7a\x0a\x7b\x3a\x80\x28\x4b\x81\x57\x8a\xb0\xd8\x60\xa7\xc6\x3e\x87\x56\x91\x70\x80\x9a\x69\xd0\x19\x8e\xbc\x1a\x41\x8e\xd0\x11\x72\x14\x5d\x7d\xb3\xa9\xbd\xf3\x26\x03\x97\x94\xbd\x78\xa3\x23\xda\x6c\xb1\xe5\x4f\x87\xd3\x15\x96\xf5\x62\x30\x5d\x75\x33\x78\xb3\x20\x5d\xd8\x03\x2c\xf0\x86\x5d\xae\xa7\xf6\x1f\xfc\x8a\xfe\x80\x2c\x95\x37\x54\x78\x44\xa3\x85\x4a\x56\x72\x08\x08\xff\x2e\x9d\xdc\xc1\x88\x68\x72\x48\x32\x7e\xcf\xc8\x3b\x88\x6c\x76\xae\xce\xde\xb5\xc8\xbb\x38\x7b\xf2\xdd\x1a\xe2\xaf\x00\xe0\x73\xf3\x76\x68\x5d\xa0\xe9\x95\x12\x73\x3e\x42\x0e\x55\x34\xcd\x4e\x04\xdc\x0f\xd5\x1b\x86\x29\xc4\x94\x82\x6c\x8c\x10\xf1\x77\xce\xca\x65\xb2\xb1\x38\x32\x5b\xe3\x1e\xd9\xf1\xe6\x73\xbb\x77\x1c\x85\x5e\x2c\x08\x97\x64\x8b\x77\x02\xae\x7c\x81\x14\xa5\x1b\x98\x77\x9f\x89\x51\xb7\xaa\x92\x31\xe9\x89\x59\xbb\x29\xcb\x18\xef\xad\xb1\xdb\x0a\x39\x0f\x9d\x3a\x8a\xf8\xd6\xcd\x7b\x2e\x7b\x09\x2e\xdb\x45\xba\x4f\x79\x72\xeb\xdf\x66\x27\xa8\x10\x45\xc3\xf8\x92\x4a\xab\xe1\x7a\x39\x5d\x06\xd4\x5a\x0e\x21\xb9\x66\xc0\x21\xa2\xc9\xf2\x88\xc3\x0d\x46\xaa\xd0\xf3\x3f\x3f\xd7\xea\x54\x3b\xc6\x41\x7c\x48\x8e\x09\xb9\x86\x4f\x98\x6b\x52\x5d\x44\xd7\xdc\x79\x05\x76\x83\xab\xca\x81\xa8\xe3\x4b\x54\x32\xe6\x0f\xf5\x59\xc7\x0b\x37\x78\x8b\xb8\xe4\x45\xe7\x73\xf7\xb4\xdf\xbd\xb8\xb5\x06\xf9\x7c\x88\xb2\xfc\xf5\xf5\xc9\x0f\x67\x3f\x95\x9b\x59\xdf\xfc\x7c\x73\xdb\xfd\xdc\xff\xd4\xbd\xe8\x5e\x77\x6e\xbb\x8b\x9b\x96\x2f\x7a\x59\x1d\x7e\xa2\x4b\x8b\x92\x05\x1a\x62\xea\xb1\xd6\x3c\xa2\x00\x7a\x4e\x8c\x92\x19\xe1\x46\x93\x07\xae\xb9\x2b\x30\x71\xca\xde\xdd\x99\x77\xe6\xd4\xbc\xfd\x38\xca\x2c\x6d\x61\x99\x7d\xf1\x12\xee\x5c\xc2\xb1\x22\xe8\xa2\x91\x22\xc5\x74\x0d\x12\xb5\xa8\x69\xd7\xbc\xc4\x11\xec\x98\x74\xdc\xd6\xd6\x8d\x2f\x24\xb1\x6a\x28\x53\x38\x7b\x0c\x55\x86\xa9\x93\x43\x52\xa5\xf1\x31\x41\x18\xa4\x08\xd0\x31\x0c\x08\xca\x13\x55\x4c\xbc\x33\x84\x7d\x9d\x66\x3c\xe1\x26\x02\x99\x94\x8a\x4c\xa8\xa0\x23\x6f\x7e\xe4\x9a\xa9\x25\xd2\x63\x67\xb1\xcb\x5d\x58\x91\x4d\x59\x5d\xb1\xa5\xe4\xd8\x25\x60\x3c\x19\xe9\xd2\xf9\x9f\xcc\x06\x6d\x88\x81\xcc\xe1\xe0\xac\x3a\xa5\x1d\x99\xaf\x4b\xf2\xc8\x5c\x1e\xa9\x0b\x7e\x52\xed\xae\xbb\x47\xbc\xb8\x5e\x47\x18\xb5\x86\x0f\x5f\x38\x8e\x5a\x02\x92\xdb\x59\xbf\x97\xfe\xf2\x40\x5b\xbd\x9b\x6c\x77\x3d\x58\x0a\x60\xf4\xb9\xee\x2b\xde\xec\xbc\x68\xc6\xd5\x5c\xaf\xd5\x45\x89\x88\xcb\xdb\x5c\x40\x33\x2c\xaa\x1b\x7a\x5c\x00\xd8\x4c\xfa\x5a\x3a\x5d\xcc\x17\x18\x95\x27\xf7\xc2\x6d\x2e\x2a\x93\x79\x3d\xbd\x2e\x96\xd2\xed\xf5\x56\x90\xd5\x4c\x74\x85\x1e\x17\x21\xc1\x19\x20\x2d\xd7\x13\xf9\x50\x54\xc6\xd3\x0c\x24\x92\x0f\x6b\xd9\x43\xb5\x8a\xeb\xb2\x9a\x59\x59\xf2\x3e\x57\xd6\xe2\xaa\x8e\x40\xe3\x29\xb7\x0a\x6b\x16\x8a\xdd\x07\x26\xcc\x4e\xf4\x05\x18\xa2\x26\x01\x7c\x35\xff\x19\x82\xb4\x9d\x9d\x16\x62\x22\xc0\x1a\x47\xb1\x44\xa3\x68\x02\x68\x8e\xd8\xa8\xd0\xf9\xff\x9b\xa2\x12\x76\x69\xab\x6d\x11\xfc\x74\x9e\x2e\x4b\x92\x9c\x1c\xb5\x0b\x54\xca\x22\x81\x42\x26\xd0\xf2\x7c\xad\x9a\xc4\xd2\xcd\x2c\x52\xc0\x0e\x89\x7a\x8b\xa0\xb2\x58\xdd\x73\x7c\xe7\x98\xea\xea\x2b\x97\x6e\xf9\x06\xa5\x4c\xa5\x61\x3e\x31\x73\x4a\x0d\xdd\x09\xe0\xfb\x1a\x99\xe5\x30\x91\x3b\x95\x2d\x6d\x9f\x76\x83\x88\x98\xb9\xca\x0a\x1f\x01\x25\xf6\x42\x6b\x47\xf9\x34\x50\xf0\x51\xa2\x28\x4e\xa6\x41\x0e\xac\xdf\xf0\xed\x29\xa7\xea\x66\xb3\x51\x61\x12\xf6\xb5\xcf\x15\x5e\xcc\xf5\x3b\xeb\xe0\x6d\x40\x76\xba\xb8\x97\x2e\x15\x2d\xfa\xea\x66\x48\xd3\xa9\xbd\xd7\x9b\xf9\x67\x5b\x77\x5a\x19\x5c\xf8\xc9\xbc\x6a\x25\xe9\x5d\x5a\xc0\xbe\x36\x6e\x53\x5f\x99\x43\x3c\x0a\x1c\x08\xa5\xab\x46\x71\x06\x98\x0a\x59\x28\xc4\x2a\x4b\x3a\x67\x35\x2f\x65\x2c\x7b\xad\x9e\x6e\xe9\x41\xb3\xd3\x99\xf5\x21\xd3\x78\x9b\x90\x56\x69\x05\xe8\x40\x80\x31\x59\xea\x1a\xda\x21\x2c\x86\x5b\x7d\x70\x9e\x20\x7c\x76\x4f\x5c\xdb\x59\xe0\x13\xe0\x43\xc1\x4b\x32\x60\xd4\x32\x1f\xea\xc1\xfc\x6e\x7c\x0a\xc8\xd6\xd4\x22\x45\xf7\x23\x64\xee\xa6\x85\x6d\x82\x90\x18\x2e\xf2\xef\xf1\x5b\x32\xcc\xe8\xc8\x97\xd5\x00\xde\xfb\xb0\xd0\xbe\xec\x6d\x85\x00\xea\xf6\x9f\xda\x79\x67\x78\x43\x56\xa3\x9e\xb2\x04\xd5\xae\x0d\x75\x0b\xd8\x05\x9e\x06\xcf\x14\xfc\x53\xd4\xa3\x61\x3b\x64\xaf\x09\x9d\x42\x9e\x0f\x72\xba\x1c\x86\x6c\xa4\x5b\x97\xec\xd3\x86\x99\xff\xcf\x7f\xff\xb5\xcd\xd3\x95\x22\xcf\xb1\x83\xb8\x28\x01\x8c\x32\x03\x22\x8c\x6f\x0a\xe2\x78\x61\x4f\xab\x5d\xb5\x50\x06\xd3\xec\xc9\x64\xe7\x82\x46\x89\xb1\xec\x5c\x2d\x00\x86\x53\xc5\x3c\x50\x7b\x21\xe5\x9a\x29\xf4\xcd\x86\xa2\x9d\x1a\x4c\xd1\xc6\x78\x75\x6d\xc7\xe8\x45\x19\x2a\x73\x9d\xab\xeb\xb9\x0d\x9d\xe0\xe4\xfd\x03\xcd\xb8\xb5\x28\xda\xbe\x46\xf3\x03\xf9\x4f\xc0\x08\xfd\x8f\x06\xa3\x9c\x8e\x98\xea\xa7\x79\x29\xf9\x63\xd9\xa4\xae\xec\x43\xa7\xb9\x99\xd5\xd7\xba\x96\x8e\x51\x46\x93\xfb\x75\xea\x7f\xed\xef\x1b\x86\x5d\x2e\xe1\xa3\x68\x48\x59\xd1\x68\xa8\xae\x65\x95\xea\x5a\x17\x2b\x8f\xdf\x8f\xc2\x4e\x00\x84\x6c\xe4\x8d\x72\xd2\xb0\x63\xe7\xdc\x26\x1f\x11\xb8\x0a\x94\x26\x7c\x45\x22\xf3\x2c\xed\x09\xf6\x75\x2a\x35\x2b\x25\xee\xd5\x80\x0d\xb9\x64\x53\xf7\xa6\xfa\x9b\xa6\x82\xd2\xbb\x95\x06\xf3\xe2\xa5\xd0\xf3\x7b\x3a\xbf\xe4\x7a\x26\xdb\xea\x72\x7d\x25\x7d\xdb\x4f\xac\xc1\x24\x4c\x36\x6b\x91\xb0\xc8\x0a\x5b\x64\xec\x81\x29\x3a\x62\xae\xaf\x7b\x04\x2c\x45\x37\x68\xe3\x7e\x35\x97\xa8\xb3\x83\xa2\xa2\x55\x5c\x8f\xeb\x26\xb6\x54\x6d\x5d\xae\xa7\x19\x2d\x35\x01\xab\xbe\x01\xb3\x57\x9e\x96\x8d\x31\x3d\x78\xb9\xde\xbd\x7a\xfc\x73\x75\x99\x76\x2b\xa7\x87\xd8\x1a\xc6\x12\x41\x4f\x69\x52\x28\xd5\x49\x46\xb5\xe6\xc3\x19\x49\xf9\x10\x5c\xe9\xa6\x88\xf1\x40\x0a\x4e\xc0\x2f\x2b\xe3\xdc\xd5\xea\xb2\xa5\x54\xe8\xdd\xa4\xbd\x6e\x9f\x1f\xe6\xfc\x33\x3e\x59\x89\xa7\x71\xbd\x19\xc0\x61\xcf\xe5\xe7\xaf\x88\xd8\xbd\x6d\xda\x98\x9b\x99\x4b\x9e\xda\xdd\xc4\x7c\x8a\xf9\x66\xf9\xb3\x0b\xeb\x3d\x96\xca\x87\xea\xde\x9f\xb2\x8c\xbd\x92\x86\x9e\xf3\x8c\xb0\x90\xd6\x05\x14\xc3\xb3\xed\xff\x76\xf3\xd9\x20\xee\xd9\x50\x21\xb2\x83\xfd\x7e\xe1\xe8\x59\xc3\xec\x3e\xb1\x55\xbc\x87\x4b\x79\x71\xa3\x73\xd5\x24\x1c\xb7\x20\xf6\xce\x42\xe6\x4f\xbc\xa0\xa6\xbd\xbe\x61\x46\x7b\xc5\x35\xe2\x74\xf4\xc9\xb9\x73\x7a\xe8\xb3\x65\x8b\xdc\xd3\x35\x36\xfc\x95\x04\x73\xdd\xec\xae\x1d\x7c\xd8\xd3\x89\xc3\xe5\xdb\xb5\x0e\xbf\x15\xf3\xdd\xc0\xe3\xee\xc6\xd8\xc5\xed\xff\xb4\xaa\xd9\x1c\x61\x56\x34\x2e\x6e\xe6\x91\xa9\xd6\x2f\x69\x56\x52\xf4\xd9\x57\x6b\x73\xea\x4d\x53\xde\xee\x34\xd3\xa4\xf3\xe5\x86\xe8\x99\x30\xf4\xeb\x31\xe9\x1d\x7c\x46\xf8\x6d\xf2\x83\xcc\x95\x26\xa7\x74\x76\x28\x87\x87\x13\x29\xcc\x98\x7c\x86\xff\x75\x1f\x3d\x32\x76\x4f\x7e\x66\x54\xf5\x0e\x7a\x02\x60\x15\x5c\xe3\xd8\x00\x91\x35\xa6\x10\xb6\xd5\x0e\xd9\xfb\x8f\xff\xe6\xa1\xbd\xed\x6b\xbe\x3b\xfa\xe3\xbf\x91\xdf\xc3\xff\xfb\xff\xc8\xef\x7b\x07\x0d\xf7\xd2\x7a\xc9\x73\x05\xf6\x7a\xed\x68\xf7\x3c\xb9\x97\xc3\x61\xdf\xf0\x09\x43\x5c\x9f\x3e\x55\x8d\xad\x25\xd7\x4c\xde\xe7\x0e\x6e\x08\x01\x53\x8b\x82\x62\xf7\x52\x0c\x6f\x7b\x25\x4c\xe7\x05\x24\xcc\xa3\xef\xae\x18\x52\xf0\xb8\x86\xa7\x58\x4a\xe4\x70\xb8\x8e\x8f\xd9\xd7\x24\xce\x83\x19\x16\x89\x12\x31\x78\x56\x30\xea\x62\x57\x84\x5c\x06\x4e\x3e\xef\x23\xf9\xc6\xac\x62\x58\xe0\x93\x5a\xc4\x37\x52\x6d\x25\xc2\xef\xd9\x9c\xbf\x6c\xad\x00\x8b\x47\xb6\x89\x31\xd8\x20\x02\x2b\x55\xa8\x80\xc1\x80\x99\xc3\x9c\xe9\x89\xdb\xcb\xd3\xcb\xf7\xf7\xd4\x28\x39\xa2\xe2\xc3\x31\xe9\xa4\xa9\xeb\x2e\x46\x9c\xd3\xcf\x32\xcf\x98\x29\xd6\x26\x71\xab\x20\x61\x09\x57\x1b\x31\x89\xf5\x61\xae\x58\x52\x67\xb8\xd6\x1f\x76\x4b\xbe\xd3\xf0\x48\x43\x6a\x5b\x09\xbe\x27\xbc\xa0\xc0\xe5\x80\xb5\xde\xb3\x99\xeb\x26\x5c\x5d\xef\x26\x0d\xd3\x6e\xa6\x2c\xb1\xd6\x2f\x76\x58\x54\x29\x03\xf2\x40\x9c\x09\xfc\xb9\x2e\xb8\x5f\x7b\xa8\xca\x5d\x23\xb7\x49\xb8\xaf\x96\x25\x6e\xc1\x29\xd8\x64\xb4\x90\x0d\xbe\x96\xb6\xd2\xbd\x56\x51\x2b\x36\x36\xcc\x1c\x77\x0d\xec\xe2\xbe\x5b\xb9\x66\xea\x70\x48\x13\x4b\xbd\x4a\x1f\xcc\x58\x54\xd5\xd1\xf1\x96\xea\xfb\xdd\x3a\x9a\xb6\x46\xaf\xe1\x69\x81\xf6\x80\xdc\x38\xdf\x74\xdd\x5d\x22\x86\xea\xfb\xa6\x14\xa7\xb5\xf1\xf1\x2d\x29\x7c\xf6\xdf\xa2\xf9\xb9\x91\xa3\xaa\x4e\xd7\xc1\x08\x14\xd3\xa8\xe0\xc9\xc7\x87\x10\x3b\x97\x67\x2c\xad\x66\x9a\x57\xe7\xbf\x8c\x0d\xb0\x6a\x2a\xf2\x13\x41\x2e\xf3\xc4\xaa\xcd\x10\xb9\x9a\x50\x31\xc3\x83\x64\x2f\x2c\xaa\xef\x75\x80\x50\x22\x7a\x42\xb3\xac\x45\x14\xcb\xa1\xa9\x58\x8b\x68\x96\x0d\x0f\x7d\xa1\x6a\x4a\x32\x39\xe2\x09\xcd\xc8\x20\x93\xc9\xbd\xee\x09\x7b\x83\x88\x11\x5e\x7c\x53\x25\x13\xa6\x75\x74\xe5\x16\xe1\xfd\xa9\x92\x69\x9e\x20\xcc\x3d\xb6\x99\xe1\xda\xf0\xa4\x82\x6d\x6e\x25\x22\xf4\xd0\x4c\x28\x18\x18\x10\x5c\x9b\x60\x53\x6c\xc5\x19\x26\x3a\xe7\xbe\xaf\x1b\x14\xe2\xd1\x8c\xff\x03\x9b\xb2\xd2\x07\x2e\x6b\x73\x9a\xe3\x2d\xdb\x46\x35\x74\xdb\xd3\x37\xe5\xd3\xb0\x84\x9f\x4f\xdc\x63\x70\x86\x16\x71\xcc\x75\x99\x9d\x03\x37\x04\x36\x0f\xf5\x72\x9e\x29\x0a\x28\x78\x5f\x93\x88\x3f\xf1\x61\xfb\x57\x96\xd7\x07\x53\x6e\xc8\xe6\x5b\xc6\xd3\x27\x88\xae\xee\x90\x0d\x22\x07\x1c\x8c\xee\xf1\xa7\x1d\x9e\x8b\xbd\x22\x1e\x2c\x93\x78\xf2\x58\xda\xdb\x6b\xa4\x15\x20\xcf\xa9\x26\xd3\x2c\x1f\x71\x51\xf4\x06\xb6\xf2\xb0\x27\x00\xfa\xcb\xbe\xa4\x82\x9f\x3d\xcf\x51\xaf\x18\xe6\x7c\x37\xc2\x71\x4d\xb4\x73\x4f\xe4\x75\x98\xbc\xcc\xb7\xbe\x87\xee\xc6\xd5\x52\xaa\x2e\x1d\x04\xb9\x0d\xbe\x7d\xe0\x05\x84\x5d\xf4\xa2\xc6\xbd\xdd\xd8\x4b\x51\x99\xd5\x5c\x9e\x14\x1f\x22\x93\xc1\xdc\x20\x54\xe9\x5a\x76\x35\xcd\xe8\x45\x32\xcf\x17\x6d\xe4\x15\x35\xd8\x76\x89\x4d\xa4\x41\xe0\x26\xc4\x50\x72\xd0\x4a\x0e\x9a\x69\x90\xc9\x01\xdc\x2b\x00\xaf\xe4\x53\x37\xa2\x10\x2d\xae\x9b\xa5\xe4\x7d\x74\x4d\x84\x74\xb0\x0f\x4d\x11\xf7\xdd\xa5\xbf\x57\x8b\x93\x1b\x93\xe0\xcb\x18\x2a\x6d\x72\x55\xb8\x9b\xaa\xab\x1a\x52\x2b\xb9\x9b\x1a\xda\xaf\x97\x32\x5f\xda\xfd\x1d\xa4\xcc\x57\x96\xd1\x00\xc5\x24\x77\xd1\x73\x7b\xf1\xa2\xce\xe5\xea\x76\x24\x26\xc8\xa2\xfe\x51\xda\x1c\xcf\x66\xb3\xba\x2d\x7a\x5d\xe5\x00\x15\x0c\x9e\x97\x2d\x07\xa8\x4c\xe6\x35\x97\x03\x54\xa6\xfa\x7a\xcb\x01\x6a\x26\xba\x42\x39\x00\xba\xdb\xfb\x96\xa9\x57\x13\x0a\x53\x25\x8d\x1c\xe4\xc3\x1b\xb8\x4d\x56\x01\x4f\x46\xe1\xec\xf5\x1c\x57\x85\x05\xb3\x45\x1d\x68\x3d\x45\x2c\xae\x1a\xa8\x2c\x79\xc5\xaa\x81\x92\x48\xdb\x57\x0d\x84\xaa\x81\x79\xba\xbc\xc6\xaa\x81\xca\x9e\xaf\x56\x35\x50\xb7\xe5\x1b\xc4\x30\x4a\xc3\x7c\x33\x55\x03\x15\x8a\xbe\xe6\xaa\x81\xca\x54\x77\x57\x35\x50\xbf\xb3\xeb\x55\x0d\xd4\x5e\xff\xcd\xfc\xb3\x6d\xce\x1d\x20\xc0\x3d\x73\xd5\x40\x69\x01\xfb\xaa\x81\x2d\x3b\xea\x94\x59\xd0\xcd\x00\xf0\xd1\x5d\xa2\x70\x55\xd6\x2d\xa8\x1b\x00\x95\x76\x07\x1c\xf5\xb4\xb1\x55\xf0\x42\xad\xaa\x75\x77\x4a\x74\xd0\x0e\xb1\xd7\x5e\x7f\x3e\xd7\x36\xea\x3a\xbd\x47\x12\xda\x16\xe3\xa5\x42\xe4\xe0\xbd\x82\x8d\x6b\x62\xb9\x1a\x28\xc7\x2d\x18\xd0\x41\x62\x6c\x0a\x62\xd9\xdc\x88\x16\xe1\x50\x77\x33\xec\xef\xe2\xff\x36\x12\x64\xdb\x3e\x44\xc9\x34\xdf\x24\x3b\x76\xb4\xd9\x63\x13\x36\x91\x6a\x59\xf8\xb1\xc1\x9c\x95\x8a\x8e\x96\x65\xe4\xae\x4a\xbd\x6d\xa9\xe6\x11\x6c\xd7\xf3\x6f\xf8\x52\x98\xc5\x06\x97\x6f\xd4\x14\x7b\xc0\x41\x27\xad\x8d\xb1\x84\x10\xd7\x86\x51\x94\x86\xc2\x83\xf9\x17\x82\x7b\x55\x33\x75\x18\x55\x12\x94\xfd\x9a\xf3\x33\x28\xd1\xdd\x2b\x68\x5b\x90\x3d\x57\x8d\x31\xfe\x15\x64\x6c\x07\x71\xd2\xad\xf6\x17\x03\x72\x54\x39\x6d\x30\xab\xc9\x47\x5b\xcd\xa4\xc6\xf6\xf9\xeb\x38\x86\xf9\x3f\xc2\x46\x0f\x79\xc6\x08\x4d\x12\xa6\x11\x25\xc7\xe5\x80\x20\x20\x6a\xae\xb2\x6d\x76\x95\x8b\x11\xac\xdb\x2a\x93\x51\xc3\x9e\xc0\x3c\x78\x67\x8c\x95\xcc\x47\x63\x6f\x65\xf9\x9e\xae\x75\x7b\xf9\x65\x1e\xff\xfc\x8d\x05\x04\x2a\x5d\xde\xaa\x4c\xb0\x7e\xc4\xd4\x93\xe4\x99\xa3\xa6\x75\xeb\x58\x83\x3b\x4a\xb9\x43\xc5\xf1\xf7\x7e\x6c\xd4\x4a\xa0\x52\xa8\x27\x3a\xa5\x2c\x23\x0f\xb9\x34\x98\x15\xd9\x0a\x78\xb5\xc7\x4c\x06\xd5\x9a\xce\x7a\x81\xae\x61\xf6\x2f\x50\x43\xe0\x21\x17\x4f\xf5\x31\x53\x48\xb4\x60\xe9\x21\x4d\x66\x49\xc6\x93\x48\x25\x1d\x29\x3a\x1d\x2f\xe2\xc4\x7d\xda\xff\x4b\xa5\xfd\xaf\xd8\x0b\x61\x61\xaa\x48\xdc\x4d\xe0\x4d\x97\x23\xcc\xb3\xe3\xbe\x12\x61\x0d\x96\xdc\x6e\x3e\x3b\xe7\xc4\xb7\x54\x18\xd1\xcc\x79\x2f\x9c\x84\x3e\x3f\xb1\x97\x2c\x87\xa8\xb9\x2f\x36\xa3\xee\xcb\x16\x41\xac\xb4\x8c\xc6\x54\xc3\x15\xea\x1f\x4a\xad\xeb\xc2\xbd\xbf\xa4\x1a\xa2\x99\x4a\xaf\x84\x07\x77\x99\x1f\xd5\x24\x6d\x96\xe7\x48\xad\xa3\x2a\xae\x97\x2e\x15\x36\xea\x6d\xa5\x4c\x85\x69\x6f\x98\x36\xd5\x89\x7a\x4c\x8c\x65\x06\x18\x21\x25\x6a\x85\x17\x84\xcc\x8b\x40\x20\xbf\x19\xd0\x2a\x1a\x54\xd7\x02\x6c\x62\x51\x72\x54\xd8\xc4\x6f\x23\x41\x6a\x89\x3d\xb4\x66\x92\x54\x4c\xd4\xed\x12\xa5\xb6\xb4\x6f\xd6\x4b\x96\x5a\xd4\xfa\xbb\xba\xdf\x1b\x84\xf5\xe6\x80\x3d\xf6\x41\xe1\x10\x14\xae\xa7\xcd\x6b\x0c\x0c\xcf\xf7\x92\x5d\x31\x38\xdc\xb4\xfd\xbb\xe0\xa4\x1d\x06\x89\x5f\x38\xf4\xba\x30\xea\x1a\x31\xd8\xcb\xc6\xb2\x17\x85\xb1\x97\xb3\x59\x6d\x5c\xae\x79\x4f\xd7\x0a\x0f\x2f\xa9\x71\xf0\x6f\xd9\x36\x86\x17\xf2\xee\x9f\x34\x8e\x17\xfc\x8c\xd1\x13\x2b\xc6\xf2\x8a\xc2\x80\x7d\x3c\xef\x49\xe3\x79\x35\x84\x5e\x1e\xd3\x2b\x29\x08\xcf\x1a\x88\xa9\xe2\x92\x3d\x65\x30\x66\x99\x52\x95\x0f\xfa\x4f\x7e\x8e\x6a\xd7\xbc\xea\x71\xfa\x12\xf6\xd6\x03\xef\x13\x36\x19\xb0\x34\x05\xa3\xcb\x48\x22\xa1\xf0\xaa\x60\x01\xc1\x90\x59\xad\x79\x46\xb5\xe5\x5c\x0a\x3d\xa8\x78\xca\x22\x9c\xbe\xe2\x0e\xc5\x2c\xbd\x9e\x80\xfd\xcd\x32\xa6\xbc\xce\xae\xc8\x7b\xcd\x45\xc2\x62\x3d\x5e\x91\x54\x32\x2d\xde\x19\xec\x2d\x41\xc5\x8c\xdc\x0b\xf9\x98\xb1\x74\x04\x3b\x54\x9d\xcc\x21\xe1\xac\x45\xb8\x09\x8f\x29\x46\x93\xb1\x15\x97\x3d\x3b\x77\x70\x6b\xe3\x65\xcf\xdc\xb3\xca\x55\x9e\x47\x26\x83\xfe\xd0\x26\xe4\x4c\x90\x21\xb5\x46\xb1\xce\x07\xc5\xf8\xa9\xb4\x0a\x02\xdc\xfe\xf1\xc2\x8b\x41\x9e\x2c\x10\x57\x1b\x78\x6b\xd0\x5e\x2d\x03\x74\x32\x4e\xb7\x72\x8c\x3f\xd0\x6d\x4a\x01\x3f\xe7\xda\x60\x07\x52\xe8\x59\xef\xe6\xeb\x92\x9a\x43\xd9\x33\xa0\x04\x61\x09\xf1\x02\x44\x46\x5a\x59\xca\xba\x73\x29\xa2\x18\x0e\x9c\xc8\x99\x44\x30\x2e\x92\x3b\x95\x8f\x42\x1b\xc5\xe8\xc4\xc1\x2d\x62\xd3\xe5\x21\xc6\x2b\xd0\xd9\xc0\x15\xde\xc0\xeb\x6c\xf1\x39\x17\xf7\x76\x77\x8b\x42\x6f\x09\x55\xb4\xf6\xcd\x35\x9b\xf6\x3d\x17\x54\x6d\xd5\xd8\x10\x3b\x1d\x6c\x64\xca\x0f\x66\x4d\x95\xf0\x86\x2e\x2b\x7b\x5f\xc7\x70\xd7\x7c\x62\xef\x45\xfb\x3a\x02\xa2\x0e\x61\xe5\x28\x31\x74\x64\xe9\x33\x66\xd9\x34\x02\x89\x9a\x52\x65\x02\xe8\xa7\xab\xfe\x4c\xe4\x64\x92\x0b\x28\xd8\x75\xb6\xc0\xa3\x2b\xf3\x73\x7e\xa1\x62\xf0\x76\x4f\x9c\x99\x77\xda\x9e\x2f\x29\x46\xd9\x8c\xd0\xf4\x81\xeb\xa2\xe8\x3e\x91\x42\xe7\x13\xa6\xdc\x2b\xb8\xc6\x96\x1b\xd8\x82\x95\x50\xcf\x2b\x76\x6e\x56\xf1\xf2\x88\x85\xee\x6e\x18\x91\x01\x1b\xda\x4b\x77\x4a\x95\xf6\x3e\x88\x1a\xff\x81\xdb\xdc\xd4\xd2\xea\xc5\xce\xe4\x4f\xf1\xb1\x23\x93\xe2\x84\x52\xa7\xd3\x1e\x55\xcf\x67\x84\x06\xda\x14\x3a\x9f\x5b\x14\x59\x7c\x31\x39\x2a\x9c\xce\xb5\xf3\xa8\x9a\x7a\xbe\xab\x88\x86\x43\x63\xdf\xe3\x15\x1a\x9c\xdc\x5a\xde\xa2\xca\x02\xdd\xac\xd1\x05\x10\x9f\x4d\xd7\x23\x5b\x1b\x6a\x78\xe2\x91\x4d\x03\x6e\x33\x3e\xdd\xbc\xb5\xdb\x02\xea\xea\x84\x66\xf3\x3b\xdc\x4c\xcb\x1b\xfc\xfd\x62\xd9\xe7\x8e\x1b\x8e\xbd\x30\x0d\x22\x91\x59\xb6\x4e\x5d\x7d\x65\xe5\x27\xc5\xe3\x8b\x67\x54\xbc\xc7\x6e\x80\xdf\x0b\x38\x35\x88\x05\x40\x33\xa7\x59\x68\xe3\x76\x29\xfe\x11\xca\xd0\x19\x11\xf9\x64\xc0\x54\x4f\xc8\x21\xc0\x2d\x64\x4d\x66\xe3\x54\xc9\x09\x5f\xa7\x30\xe9\x12\xb6\xf9\xda\x07\x7b\x96\x78\xb3\x7c\x48\xc8\x9e\x22\xc7\x5e\xee\x8d\xd8\x91\x48\xa0\x9e\xb1\xe0\x0c\x4d\xe8\x1c\x7e\xf2\x4a\x04\xff\x4c\xa7\x4b\x28\x3d\x41\xd3\xd5\x51\x0f\xaa\xa1\x19\x80\x18\x00\x91\x1f\xe9\xac\x48\x16\x59\xe7\x38\xdd\xa0\x2e\xc2\x74\xd1\x53\xde\x71\x59\x74\x62\x42\xb0\x0c\xf7\x0b\xa9\xb0\xca\x09\x3a\xa9\x63\xc3\xb5\xcf\x92\x5f\xf3\x53\x2a\xd9\xf1\xb1\x8f\xf5\xeb\x75\x6e\xc3\xf2\x61\x88\x46\x24\x30\x9d\xc5\xa4\xfa\x5c\xe2\x9c\x9d\xd3\xa8\x32\x0e\x41\x5b\xce\xfb\xca\xaf\xea\x47\x7d\x06\x9a\x39\xb6\x5e\x89\x58\x5b\xe6\x9f\xad\xd7\xc5\xc4\xbf\xb1\xa6\x69\x49\x74\xde\xd7\xe9\x8c\xb4\xdc\x86\x18\x5a\xdd\x05\xd5\x4a\x39\x1c\x66\x92\x5a\x4b\xcd\xc5\xae\x87\x3c\x63\xba\x4d\xce\x6a\xec\x09\x13\x35\x16\xc3\xf2\x56\x88\x84\x78\x7d\x27\x57\xdc\x65\x65\x30\xc5\x82\x56\x43\xb8\x03\x1d\x2e\x5c\x0e\x8a\xd9\x39\x03\x03\x83\x26\x3f\xb6\x26\xde\x18\x07\xe0\xe0\xa0\x9a\x50\x63\xec\x94\xc0\xb6\xe3\x06\x7d\x11\x88\xec\x1e\x1e\x90\xd8\xf1\x96\x26\xd8\x8e\xb8\x98\x55\xc3\x96\xee\x02\xf9\x64\xf5\x18\xbd\x7f\x6b\xa5\xed\xf7\xef\xe2\xff\x56\x67\x78\x5b\x1e\x7d\xed\xd9\x05\xbd\x7c\x7d\xe7\xfe\x47\x78\xd4\x3b\x93\x28\x19\x2a\x06\xfe\xc6\x49\xc8\x0b\x14\x29\x53\xda\x48\x09\x37\xd4\xcd\xe9\x8f\x47\x77\x67\x84\x99\x04\x70\x58\x7b\x22\xd1\x0f\x2d\xab\xd0\xfe\x92\x33\x63\x3f\x6e\x02\xe1\x99\x30\xa1\x41\x12\xf0\x55\xf1\xb8\x3d\x61\xec\x7f\x4f\xcb\xcf\x2f\x60\xf9\xa8\x33\x39\x02\x56\x01\xef\x7a\x60\x0c\x60\x53\xa8\xc6\x2e\xb5\x64\x2d\xed\x07\xe2\xed\x77\xeb\xd0\xcf\x36\x88\x06\x8b\xbf\xe7\x62\x4d\x35\xe9\xa4\x78\x28\x9a\x45\x83\x16\x36\x99\x52\xc5\xf5\x7a\xc3\xfb\x67\x6a\x47\x5f\x26\x44\x3c\x5d\x29\x71\x7d\x0b\x48\x01\x14\x47\x8c\x62\x0c\x44\x48\xe0\x27\x77\xd7\xc3\x2d\x1f\x51\x23\x7a\xa8\xdd\x13\x9f\xbd\xff\xb3\xf8\x54\x17\x8d\xc8\x27\x03\x00\x5d\xc9\xc1\x66\x2a\x8f\x02\xc3\xa6\x5c\x87\x0f\xa0\x16\x5f\xe7\x99\x41\x68\xa4\x21\xf4\x22\xf0\x13\xc5\x6f\xea\xa4\x84\xa2\x22\x19\x5f\x94\x5b\x38\xac\x1f\xa1\x1d\xf6\x59\xb6\x8e\xee\x78\x36\xec\x66\xda\xf2\x77\x72\xdf\x70\x3a\xff\xe0\x21\xd5\xd6\xd8\xa0\x62\x31\xa0\xb9\x79\x80\x18\xb4\x4a\xd0\x4f\x97\x21\xd0\x12\x23\xe0\x64\xab\x26\x07\x60\x32\xa5\xdd\x45\xa7\x5b\xfb\xc6\x18\x4a\x66\xc4\xbb\xe5\x06\xf0\x16\x42\x4d\x4f\xa8\x5c\x40\x45\x75\xf0\x9f\x53\xa2\x99\xef\xbe\x91\x48\x81\x3a\x80\x73\x9e\x8c\xac\x98\xb0\x9a\x1f\x36\xe4\x14\x60\x51\xc9\x5c\x5b\x19\x42\x27\xcc\xd8\x0b\xea\x3d\x60\xfe\x61\x04\xa3\x45\xa6\x8a\x4f\x0c\x7f\x60\x01\x06\x21\xde\xb9\x5a\x66\xde\x26\xba\x35\x65\x8a\x9a\x55\x51\x15\xea\xde\x7e\xe9\x47\xa8\x3d\xb0\x19\x1b\x9a\x7e\xad\xdf\x65\x81\x89\x61\x47\x14\x69\x43\x16\x19\x1f\x8d\x77\x30\xe2\xea\xa7\xfe\x4f\xce\x2f\x66\x8f\x7a\x74\xe3\x2b\x29\x0d\xf2\x5b\x21\x93\x88\xa7\x26\xa8\x0b\xee\xa5\x88\xc4\x64\x37\x95\xc3\xae\xda\x33\x7c\x2f\xe4\xa3\x08\xb6\xb5\x55\x1b\xba\x14\xc0\xc1\x82\x60\x71\x71\x0a\x3c\xd5\x4b\xcf\x73\x09\x6d\xe8\x95\xd4\x71\xc4\xbd\xa0\x01\x41\x31\x9b\x91\x02\x51\xaa\xf4\xdc\x2a\xd7\x1b\xda\x9d\xfe\xec\xe2\x82\x1d\x88\x8a\x61\x53\x67\x1b\xbb\x1e\xa7\x21\xc9\x03\xdc\xab\xf6\x55\x6d\xf2\xc5\x6b\x72\x10\x06\x2a\x90\xd0\x5c\x1f\xe7\x8c\xce\x7c\x53\xfd\x3a\xc2\xee\x22\xc1\x7f\xd7\xb1\x99\xc5\x04\x0e\x99\x9b\x35\x54\x2e\x5d\xa8\x42\xa0\x85\xb5\x62\xec\xd8\x5d\xd8\xee\xa1\x1b\xb6\x38\x27\xe1\x23\xa0\xaa\x18\xa6\xec\xb5\x94\x6b\x06\x0d\xb2\xff\x17\x6e\x16\x24\xf6\x87\xce\xce\x0e\xcb\xc3\xf9\x30\xed\xf9\x01\x1f\x9c\x90\xc6\x5e\x8a\x43\x9e\x65\x10\x63\x69\x93\x0e\xe0\x82\x01\xe2\x93\x55\xe4\x7d\xf0\x8e\x8f\x84\x5c\x16\x62\x68\x60\xa6\x24\x62\xa6\x9b\x66\x66\xd2\xc0\x4d\x21\xaa\xb0\x23\x8e\xda\x41\x0a\x9e\x95\x2d\x74\xbe\x8c\x6c\xf5\xc4\xbb\x35\x2e\xe3\x97\x08\xd7\xcd\x4d\x37\x36\x8d\xeb\xa7\xfe\x29\xa7\x8a\x0a\x03\x41\x28\x87\x1e\xab\x5c\xa0\x17\x5a\xb4\xb3\xaf\x10\xad\x15\x68\xd8\xc1\x47\xf1\xe6\x7a\xa7\xfb\x88\x3f\x30\x41\x78\xda\x22\xbc\xcd\xda\x2d\x87\xbe\xab\xf3\x41\xf1\xcb\x31\xd5\x84\xf6\xc4\x5c\x22\x59\x9b\x74\x32\x2d\xdd\x13\x4c\x24\x19\xe0\xf0\x45\xf1\xb2\xc0\xf9\xce\x4d\x04\x0d\xba\xdd\x56\x16\xc3\x4b\xf7\x45\xf4\x60\x4f\x50\x8d\x5e\xe9\x0c\x4e\x7a\xf1\xf9\x92\xfe\xf9\x4f\x5a\x67\x3c\x77\x0d\x3d\xd9\x26\x21\xa0\xdc\xa2\x0d\x82\x5f\xc0\xc6\x14\x09\x7e\x3d\x11\xd8\x99\xbc\xa7\x26\x63\x54\x1b\xf2\xc7\x0f\x6b\x05\x67\xfc\xfa\x0a\xe1\xea\x4e\x6f\x91\x86\xe2\x43\xdf\x4d\x30\xc1\x00\x43\x44\x28\x34\xde\x0e\x89\x29\x2d\xbb\xcd\x46\x92\x07\xae\x73\x40\x36\x8c\xd2\xaa\x10\x9b\x8e\x1b\xed\x61\x56\xd0\x4f\xd9\x20\x46\x3c\x52\xac\xf3\x5f\xba\x69\xd5\x30\x56\x0b\x49\xce\x51\xd9\x85\xcc\xe6\x22\x08\x3d\xb6\x5a\xae\x13\xac\x3e\x6e\x13\x41\x60\x75\xb2\xac\x1c\xf8\xb5\x0a\x4e\xca\x84\x5d\x30\xe0\x32\xb6\x49\xdc\xa4\x56\x17\xb1\xc2\x32\x34\x73\x38\x2b\x56\x71\xee\x89\x90\x9d\x1a\x8f\x5d\xab\xec\xd4\x99\x8b\xcf\xa8\x03\xd7\xbc\xfe\x1c\x01\x32\x57\xd0\x85\x9b\x51\xc6\x17\xb8\x57\xe6\x4c\xf4\x05\xaa\xf1\xae\x5f\xb0\xba\xa6\x5c\x6f\xee\xc2\x2d\xfb\x28\x6b\xac\xe7\x86\xcd\x8d\x54\x8b\x2d\x36\xb5\x08\x5a\x3f\x97\x03\xb7\x34\xf5\xb3\x14\x32\xca\x96\x0b\xc1\x22\x43\xcb\x8b\x0e\x6c\x2f\x98\x46\x39\x26\x51\x00\x1e\x52\x89\xbc\xdc\x73\xbf\x6c\xc2\xc3\x7a\xdb\xcb\x6f\x15\xeb\xf7\x4b\x09\x51\xe8\xf9\x85\x37\xeb\x7a\x9d\xf4\xef\x34\x61\x22\x99\xe1\x9b\x3c\xae\x5f\xa1\xc7\x81\xb2\x17\x55\x70\x52\xb0\xcd\x6b\xb5\x43\x87\x75\xdb\x26\x5d\xb8\x67\x3c\xf4\x2d\x1d\x7a\xff\x42\xf4\xe3\x9e\xb0\x86\x89\xbd\xe2\x35\x4e\xda\x8f\x5f\x66\xf1\xba\x13\x80\xa9\xfb\x5b\xb9\x66\x26\xcb\xc1\x01\x9a\x8c\x09\x5f\x39\x00\x63\x40\xa5\x35\xe9\x8e\x8e\x49\x2a\x93\x7b\xa6\x8e\x14\x4b\xb9\x3e\x06\x57\x79\x43\xbb\xcd\x44\x4e\x26\xd6\xd8\xde\x5a\xd1\xd8\x14\x7d\x1e\xdf\xef\xb2\x8f\xf0\xde\x62\x56\x43\x18\x82\x35\xe1\xb3\x0a\x31\xd5\xd0\x41\x5f\x10\x26\x8c\x9a\x4d\x25\x17\x86\x44\x9d\x51\x63\x42\x78\x43\xc3\xea\x6c\x4d\xb9\x38\x6a\x17\x21\xb5\x0d\x97\x7d\x3b\x66\x9a\xf9\xf8\x01\x2e\xca\x48\x82\xa8\xd0\x28\x2e\xa6\xd4\x8c\x35\xe4\x45\x96\x69\xe0\x6c\x2e\x78\xd4\x52\x88\x4e\x21\xfc\x80\x4e\x8a\xe2\xa1\x90\xf0\xa7\x0d\xcf\xb2\x9e\x10\x8c\xa5\x9a\x00\x4e\xd1\xbb\xda\xfc\x5b\xfb\x68\x8b\xd0\x34\x25\xff\xe7\xfd\xc7\xf3\x9f\x6f\xbb\xfd\xb3\x8b\xab\xbb\xdb\xfe\xc7\xb3\xf3\xee\x87\x56\xf8\xf0\xf2\xee\x36\x7c\x8a\x0e\x96\x07\xa6\xc8\x84\xde\x83\x85\x27\x34\xaa\x7f\x90\x16\x17\xcf\xd4\x97\x3b\xd9\x6f\x34\xf3\xa9\x26\x4e\x4d\x09\x05\x2f\x6e\x0f\x97\x94\x24\xae\x61\xfb\x5e\x87\x47\x16\xf3\xa0\x67\x9e\xf0\x0a\xaf\x06\x4e\x98\x30\x56\xc6\xb8\x9c\xb5\xc2\xf4\x2d\x18\x8e\x89\x11\x17\x4d\x01\x71\x26\x1e\x9e\x52\x87\xff\x91\xcd\x7e\xb2\xd6\xf5\x15\xe5\x6a\x65\xde\xeb\x8a\x07\xae\xa4\x80\xa5\x05\xaf\x56\xd1\xa1\x83\xc1\x82\x2b\x87\x4a\xa3\x2e\x0c\x21\x97\x69\x63\xd2\x85\x18\xf2\xc6\xf4\xaa\x17\x5b\x6e\x07\xdd\xc4\xec\xab\x51\xd4\x35\x04\xd5\x4e\xdc\xd0\x07\xca\x33\x48\x98\xf1\x17\x4d\xc1\x83\xd8\xf8\xe1\x98\xb0\x8c\x0e\xa4\x82\x34\x5a\x8c\xf0\xf9\x21\x1c\xc1\x00\x02\x3d\x0c\xd4\x94\xb8\x21\xd5\xd3\x35\xe4\x29\xdd\x43\x57\x52\xad\x72\x93\xdb\x9f\x01\x15\xe4\xd4\x9a\x64\x15\x21\xea\xae\xd9\x21\xa3\x88\x84\xac\x41\xd2\xe8\x7c\x6a\xd7\xe1\x92\x41\xb2\xac\x04\xba\x65\xcf\x80\x6e\x3b\xe7\x78\xf1\x4b\x29\xc8\x8f\x7f\xd6\x64\x90\x9b\x9e\x28\x8f\x21\x05\xf4\xdf\xf9\x9e\x9a\x64\xfc\xa1\x27\x2e\xad\xc1\xf8\xe3\x9f\x1b\x0a\x72\x52\x6a\x68\xbf\x9e\xbf\x9a\x69\x72\x4a\x0d\x3d\x97\x34\xe5\x62\x74\x82\x8f\xd6\xd3\xe2\xfb\xee\x6d\xe7\x98\x5c\x3a\x6b\x3c\xf4\x8c\x2d\xca\xb8\xa2\x81\x40\xb6\xc2\x42\xbc\x40\x00\xa9\x2c\x82\x14\x77\xce\x2e\x50\x84\xec\xdd\x13\x3a\x4c\x5b\x01\xc9\x0d\x99\x4a\x87\x90\x62\x0d\x2c\x49\x54\x2e\x9c\x53\xda\xf9\x04\x2d\x75\x80\x23\xc3\x66\x38\xd5\x0a\x54\x93\x79\xb9\xdd\x13\x60\x6a\x87\xa4\xf5\x4c\x26\x34\x83\x68\xf9\x61\xe4\x9d\xb3\x06\xb8\xcc\x21\xf5\x18\xc2\x54\x62\x56\x4e\x6a\xf1\xf8\x75\x85\x7e\x15\x6f\x14\x98\xf2\xb0\x8f\x0e\xd6\x65\x22\xad\xf0\x68\xf7\xc4\xd9\x10\x83\xe9\x19\x52\xc7\x3e\xc8\x84\x9d\x7e\x20\x8b\xfd\xd6\x8b\x16\x80\xb8\xc5\x8a\x57\x9a\x80\x23\x5e\xcc\x20\x15\x0a\xa0\x33\x24\x04\x65\x0a\x41\xeb\x98\x72\x6e\x17\xc3\xf5\x16\x3f\xd6\x13\x18\xc4\x2f\x6d\x8c\xa3\x56\xf5\xf5\x52\x40\x8e\x41\x71\xf5\x05\x65\x61\xea\x72\x0e\x9c\xde\x3e\x55\xec\xd0\xb7\x42\xb0\x9f\x46\x44\xb5\xb7\x65\x9b\x5c\xc7\xa6\x72\x2a\x93\x7c\xe2\x6b\x5a\x21\x47\xdb\x05\xa7\xdd\x85\x18\x58\x04\x2f\xe9\x5a\x96\xff\x5d\xfc\xdf\x5a\x3d\xf3\x6a\xcb\x06\x3a\x81\xad\xfa\xd3\xf2\x48\xa5\xd1\xb8\x30\x6c\x54\xad\xcf\x5c\x07\x2a\xe8\x02\x32\xda\xa0\x8f\x37\x74\xd6\x91\xc4\x75\x64\x76\x05\x2c\x53\x99\xbe\xd3\xe4\xec\xca\x2a\x1c\xd6\xc0\x0c\xe7\x24\xd7\x06\x43\xb3\x90\x9e\x8a\x4f\x63\x7a\x5c\x8b\x7c\x47\x7a\xf9\x77\xdf\xfd\x4b\x42\xbe\xfa\x3f\xfe\xfd\xdf\xfe\xed\x5f\xfe\x7d\x93\x46\x51\x30\x6e\x41\x23\x57\x3e\x5e\xd5\x40\xe2\x1d\x98\x97\x26\x5b\xec\x82\x3b\x24\x4d\xe4\xdf\xaa\x25\xff\xc7\x8c\x8e\xdc\x29\xd4\xf1\xe9\x21\xa5\xe3\x83\xa7\x1c\x0e\x0c\x33\xad\xf2\x29\x0e\xba\xa5\x53\xa0\xff\xd7\x82\x22\xb6\xbe\xe5\xe6\xcd\x72\x3b\x78\x16\xb4\x59\x3b\x08\x79\xef\xdc\x6d\x06\xc2\x75\x1f\xfc\x25\x24\xb3\x94\x29\x9c\x53\xf0\x90\x05\xbf\x1d\x9c\x5f\xf6\x75\x9a\xc9\xd4\x37\xd3\xd7\x6c\x4a\xe1\xbe\xb6\xe7\xb5\x4d\x7a\xa2\xfb\x95\x5a\xf1\xda\xf2\x18\xf0\xd8\xb0\x0c\x02\x1d\x43\x9a\x30\x82\xaa\xf1\xfb\xaf\xc7\xf6\xb3\x16\x99\x1d\x43\x0e\x46\x8b\xfc\xe3\xd8\x95\x3e\x51\x65\xfa\xf6\xa3\x0f\x5e\xb7\x75\x43\xc0\xac\xb9\x26\xbd\x83\xa3\x07\xaa\x10\x04\xf4\xc8\xa1\x04\x1d\x38\x01\x18\xc0\xb1\x62\x6d\x38\x93\xf2\xde\x65\xa8\xcc\x3d\xe9\xfe\xd3\x46\x0e\x0f\x81\x0a\xdc\x7d\x97\x6c\x64\x35\xb7\x43\xf8\x01\x23\xed\xe9\x80\xb4\xff\xae\xa5\x20\xed\x19\x9d\x64\xee\x53\xff\xad\x4b\xa0\xa1\xda\xa5\x81\xa7\x56\xa8\x3d\x70\x99\xeb\x6c\x86\xbe\xc9\xef\x33\x39\x80\x75\x7d\xf6\x6b\xc5\x14\x14\x98\x68\x71\x49\x14\xf7\x8a\x5b\x08\xb7\x16\x33\x4d\xb1\x1c\x0c\xfa\x0b\xd8\x9f\x60\x2c\xbd\x6e\x59\x5f\xc3\x9c\xfe\x1b\x23\xb1\x40\x15\x9f\xb8\x8e\xfe\x58\x4b\x2c\x97\x77\x39\x24\x5f\xc9\x7b\x27\x86\x3e\xd8\xbb\xc0\x25\xfc\x20\x1d\xea\x5e\x30\x0b\x2f\xf8\x39\x7a\x01\x17\x04\x4b\x11\x16\x3c\xf9\x8f\xa3\x76\xbb\x1d\x9e\xbe\xb0\x6b\xf9\x7f\x84\x1b\xcd\xb2\x21\x8e\xe4\x6f\x9a\x59\x4f\x7c\xb6\x76\x4b\xec\x2f\x2e\x0a\x78\x01\xf4\x3b\x91\x19\x39\x2c\x7c\xa8\xa9\x4c\x34\xf9\xdf\x56\x93\x8c\x68\x09\x1f\x5a\xd3\xa9\xfe\x5c\xb9\xde\x0f\xcf\x74\xb0\x9c\x0f\xba\x7a\xb4\xe2\xb2\xcc\x60\x4b\x52\xab\x81\xa4\xfc\x81\xa7\xb9\x67\x06\xcb\x3a\x47\xae\x74\x13\xda\x32\x18\xf6\xd5\xc0\x57\xf5\x8b\xab\x4f\x06\xab\x57\xe2\xe6\x44\x6e\x51\xc6\x8a\x7c\xdd\x40\x00\x57\xbf\xe8\xa4\x03\xae\xb3\x15\x07\x2c\xec\x05\x23\x62\xac\x04\x9d\x4f\x26\x54\xcd\x8e\x8a\xe3\x36\xcf\x9c\x05\x64\x0e\xc8\x99\xcc\x13\x00\x82\xa6\x99\x3b\x5b\x2e\x6f\x20\xea\x1e\x37\x0e\xa9\x83\x24\x65\x09\x4f\x5d\xd2\x22\x45\x3c\x3f\x26\x12\x99\x3a\xbe\x2e\x2a\x2e\xca\x8a\x45\xf8\xcd\xbc\x4a\xe1\x4b\xa9\x74\xe1\xff\x12\x06\xcb\xb0\xdc\x2f\xfc\xc3\x0d\x22\x5c\xf6\xb5\xb1\xc2\x72\xb4\x46\x40\xf2\xec\xf2\xc6\x3f\xb3\xfa\xc5\x0b\x74\x28\xab\xd6\xd4\x1b\x66\xde\x09\xa0\xe8\x63\x71\x05\x43\x36\x05\x3a\x44\xf2\x50\x8f\x82\xff\x3e\x91\x57\x3c\xb3\x37\x17\xf0\x78\xbb\x27\x4a\x1f\xb7\x08\xcb\xf8\x84\x8b\x90\x1f\x8a\xf2\x5d\x0e\x51\xcb\xbd\xe7\xc6\x6e\x99\x4e\xef\xad\x08\xf3\xa5\x7d\x91\xe9\xd3\x11\x33\xcf\x3a\x21\x16\xe4\x8c\xfe\x5c\xdb\x79\x15\x66\xb1\xd5\x39\xed\x10\x87\x4e\x6f\xe4\x11\xe3\xc1\xf9\xed\x09\x3b\x9a\x3f\x4b\x23\x26\x98\xf2\xb8\x73\x7e\xbc\x68\xb8\x43\xd0\xd3\xb9\x4f\xbe\x87\x11\xe0\x1d\x34\x37\xd2\x8a\x9b\x84\x66\xd9\x2c\xa8\xa9\x35\x4a\x4a\xb7\xd2\x73\x65\xfd\x5c\x4d\x68\xe1\xd1\x17\x32\x65\x6b\x02\x32\xd4\xf4\xb4\x70\x8e\x5f\x1f\x2f\x54\x0c\xf3\x69\x41\x4e\x34\x15\x10\x30\xad\xd7\x74\x86\xd6\x36\x87\x71\xe3\x00\x2c\xe4\xe3\xa6\x0d\xfa\x0a\x99\x06\xa3\x78\xb3\x20\xaa\x7f\x28\xd1\xbe\xdc\xc0\x66\x2b\x1d\x3d\xdd\xcc\x1d\x8c\x6b\x4f\x80\xec\x45\xab\x4b\x32\x52\x32\x9f\x86\x22\x21\x9f\x2e\x8d\xdb\xe0\x6e\xb4\x33\x31\x94\xc7\x4e\xab\x3e\xe7\xe2\x1e\xef\xc2\xa7\xda\xa3\xd0\x2a\x26\xfa\xdc\x4b\x30\xa4\xf8\xa1\xeb\x17\x66\x67\xad\x0d\x4d\xee\x11\xc0\x63\x51\xab\xa1\x75\x9b\x25\x15\xf7\x65\x9e\x65\xee\xb5\x85\xf8\x2c\xa0\x4c\x1f\x38\x25\x94\xdc\x5d\x9f\xd5\xbf\xfb\x9e\xcf\x7b\xcf\xeb\x65\x67\x99\x41\xe0\x7f\x7e\xe4\x6b\xe5\xb9\x55\x00\x67\x58\x89\xd5\x83\x0b\xa0\x09\x42\xa1\x22\xbb\xb7\x0c\xd7\x59\x19\xd4\x9f\xd4\x70\x6a\xfd\xe2\x8b\x17\x9f\xba\x87\x3f\xdb\x67\xeb\x77\xe4\x33\x24\x83\x86\x8a\xb9\x09\x15\x76\x81\xfe\xad\x0d\x3e\x22\x14\x8b\x1b\x4d\xe9\x6e\xba\xd1\x84\xf0\x8d\x0b\xc1\xcb\xc2\x08\xfe\x55\x7e\x94\x47\x74\x1a\xd1\x0c\x0d\x2e\x33\x06\x45\xbc\x45\x6e\x92\x31\x9b\x50\xc8\x31\x98\x94\x15\x72\xd0\x4b\xde\x67\x54\x8d\x50\x4b\xd0\xcc\xe8\x0f\x35\x3b\x5c\xa0\x2b\x6d\xb1\xc3\x1b\xc0\xff\xc5\xfe\x76\x28\x19\x58\x24\x01\xc2\x2c\xcb\x25\xe1\x41\x38\xf9\xf7\xfb\xbb\xc3\x9a\xab\xf8\x08\xdc\x98\x0a\xfb\xb5\xa5\x56\x15\x6b\xae\x95\xdb\x12\x71\x32\x6e\x72\xed\x61\x27\x11\x7c\xc3\xcd\x6d\xc0\x00\x1e\xa0\x79\x0e\x5b\x63\x4c\xc6\x53\x70\x90\x76\x4d\x33\xe8\x89\x8e\xff\x49\xc8\x4d\x07\xfd\x46\x61\x94\x14\xb2\x92\x30\x07\x0f\x74\x8c\xa8\xdb\x90\x5b\x5c\xc3\x22\x04\x9d\x6c\x23\xeb\xef\xac\x8e\x13\xc0\x41\xd0\xba\xf3\xca\xae\x5f\x47\xc3\x9b\x1d\x5a\xf0\x16\x2f\xbf\xf1\x4b\xac\x00\x0f\xd7\xbd\x78\x99\xf0\xed\x86\xba\x23\x37\x50\x8c\x75\x8c\x99\x4b\xd9\xac\xc8\x93\xb1\x14\x47\xbd\xb4\xf2\xb2\xd2\x61\x1d\x62\x7e\xfd\x76\x0e\x3d\x34\x63\x76\x9e\xa1\x62\xc6\x4c\x80\x26\xb8\xfa\xc8\x50\xa4\xb0\xbe\x37\x8e\x16\x89\xf8\x85\xe1\x12\x82\x0b\xb9\xe0\x0e\x17\xcb\xd9\xaa\x51\xa0\xd8\xfb\x74\x8a\xe7\xb9\x26\x9a\x1a\xae\x87\xbc\x56\x43\x8e\xab\x1a\xb6\xa1\xfa\x5a\xfd\x01\xfd\x36\x2f\x62\xd5\x90\xf0\xd6\x26\x1f\xb9\xd2\x26\x5a\x92\x91\xa1\x28\xa1\xa9\xe3\x90\x35\x6e\x9f\x32\xbe\xe4\x57\x10\xfd\x7e\x61\xd0\x2d\x24\x37\xb6\x49\xa7\x30\xb3\xb1\x2c\x03\x0d\xe8\x25\x2b\x62\x99\x66\x9b\x30\xdf\x4a\x36\x09\xb8\xa3\x81\x81\x08\x88\x4b\x6d\x3f\x2f\xb0\x3d\xc2\x34\x1f\xa1\x7e\x80\xde\xb3\xa6\x3e\x85\xeb\xf6\xb8\x5c\xda\xda\xb2\x13\x4c\x0e\x89\x56\xc7\x26\x13\x5c\xfd\xd8\x15\x95\x30\x7c\x78\x64\x49\xee\x9a\x46\xa3\x6b\x70\x08\x7c\xe8\x6a\x69\x1e\xc7\x52\xc7\xe7\xcc\xef\x1f\x6c\xa6\x51\x39\xf3\xe9\x89\x90\xf5\x19\x08\x8c\x41\x22\x21\xe3\x52\x1b\x98\x75\x38\xa4\x98\xd6\x10\xf6\x9b\xb8\xbb\x01\xc9\x00\xee\x1a\x3f\xd4\xfc\x69\x2e\x05\x84\xb7\x38\xce\xf7\x6c\x59\x5f\x8f\x45\x9b\x16\x4e\x6e\xc3\x35\xb6\x2e\x90\x49\xe3\x59\x5a\x2b\xff\x15\xbc\x0d\x3c\x81\x22\x79\xbc\x76\xa7\x94\xd7\x45\x36\x9c\x57\xed\xb5\xc2\x3d\xec\x1a\xe7\xc1\x2d\x77\x43\x8c\x87\x0c\x9f\xf6\x3e\x40\xf9\xe8\xb1\x1d\x76\x81\x88\x50\xf8\x37\x57\x43\x43\x40\xe6\xd1\xd8\x0d\x0b\xe7\xb5\x1e\x8f\x94\x48\x8c\x6e\x61\x17\xf8\xd5\x10\x24\xc6\x62\x2a\x39\x0c\x00\x16\x18\xdf\x47\xac\x1b\x39\xac\xf9\xc3\x5a\x31\xfa\x43\xdc\xc3\xdb\xbd\xa3\xa8\xa9\x6a\x66\xc1\xdd\xe0\x25\x78\x52\x3c\xe5\x7d\xe8\xcf\x4c\x7c\x1f\xae\x43\xf8\x7a\xa6\x2a\xc2\xef\x98\x52\x4e\x95\xcc\x85\xaf\x37\x97\x82\xc9\x21\x78\x45\x21\xd0\xe0\xed\x7e\x28\x45\x15\xd2\x44\xe9\xe3\x8a\x4d\x31\x79\x11\x34\xd4\x66\x72\x6f\x89\xb9\xb0\x8c\xce\x4f\x81\xb9\xb0\x2d\xdd\xdd\xc1\x79\x21\x82\x6f\x5b\x49\x8f\x47\x69\x0d\x31\x0b\xbf\x5f\x6a\x8c\x07\x39\x00\xd6\x77\x8c\x9a\x8b\xd5\x92\x90\x33\xc1\x0e\x8d\x3c\x84\xb2\x1b\x28\xe6\x40\x14\x94\x26\x6c\x40\x70\x62\xac\x73\x1d\xd8\xdf\xaf\x30\x4f\x4c\x94\xf9\x1a\x4d\xd4\xdd\xbd\x9a\xf8\x8e\x19\xa0\xcc\x08\x68\x7e\x0b\xf6\xd9\xd2\x9b\x63\x4d\x17\x47\xbc\x95\x8b\x7d\x9c\xae\xc2\xbf\x82\x50\x11\xe2\x9b\x34\x12\x02\x6d\x02\xc9\x20\x63\x39\x91\xf6\xda\x96\xb9\x8e\xbe\xc4\x6c\x22\xb8\x6c\x16\xf4\x0b\x99\x62\x99\xed\xcb\xad\xc6\x1e\x2d\xfb\x15\xea\x8e\xf1\x8f\x96\xc3\xf4\x44\x2b\x19\x94\x61\x4e\x96\xcc\x3f\xe0\x53\x2c\xe6\x1b\x70\xa0\x4d\xf8\x68\xec\xd0\x17\x5d\xd5\x39\xff\x87\xb5\x20\x2d\x4b\x85\xc4\x9d\xd0\x1f\x19\x23\xed\xc0\x50\xa2\xae\xed\x54\x63\x00\x63\x1d\x94\x95\x35\xfa\x44\x47\x55\x98\x45\xbc\xdc\x12\x39\xc4\x2c\x7d\x8d\x50\x78\xf0\xa1\x80\xfe\x9c\x4d\x59\x8b\x0c\x72\xf8\xfe\xe2\xf2\x36\xf6\x0d\x71\x01\x5f\x1f\x26\x63\x96\xdc\x43\x8a\x1b\x0a\x45\x24\x97\xc7\x70\x1d\xcc\x7a\xa2\x00\x98\x33\xd2\x3b\x3a\x66\xa1\x82\x3f\xa0\x58\x48\x45\x52\xae\xa7\x19\x9d\x11\xf6\xd5\x30\x81\x91\xb1\x9a\x66\xfd\x96\x59\x36\x33\x5b\x00\x01\xcf\x49\x01\xaf\x87\xc1\xbf\xfc\x22\x02\xd0\x77\x48\xf3\xa8\x53\x3b\xb6\xc6\x54\xd8\x26\x42\xd6\x84\xe5\x18\xc1\xdb\xe3\x8e\xc6\xae\xd2\x50\x4e\x21\x2a\x75\x11\xbd\x03\x9f\x78\x02\x1e\x94\x9e\x47\xc2\xb6\xff\x46\x24\x5d\xa6\x1e\x58\xda\x13\xe5\x82\x15\x77\x95\x15\xbb\x4c\x0a\x8c\xaf\x26\xd1\xb9\x3e\x90\x90\xa5\x73\xc0\xb9\x59\x18\xbc\x83\x24\xdd\xa2\x3a\x37\xe4\x56\x2c\xc0\x1c\xab\xc7\xd2\x7e\x02\x70\xac\x95\x9d\x1f\x05\xa8\x98\x43\x04\x72\x90\x7f\x0c\xc3\xf7\x19\x24\x3d\x06\xc6\x0c\xe9\xf8\x58\xab\x17\x62\xce\x2e\x06\x3d\x97\x10\x59\x37\x46\x4f\xf8\xc4\xb9\x61\x9e\x65\x58\x7f\xdd\xd8\x79\x1f\xcb\x73\x7c\x8c\xf7\xe5\x6a\x20\x82\x5d\x4b\x22\x14\xb6\xa8\x4f\xfd\x34\x85\x54\xa7\x64\x56\x20\xfb\x03\xf3\x32\xa1\x73\xc8\x05\xf2\x08\x4c\x90\xa1\x3a\x62\x86\x58\xbd\x23\xcd\x33\xcc\x04\x83\xd4\x5a\xa8\xf5\xa1\x59\x46\xb8\xd1\x3d\x11\x4a\x93\x10\x19\x15\xae\x02\x9f\x7b\x9b\x3a\x5d\x10\x5e\x01\xc3\x3a\x9c\x5e\xb8\x20\x78\xc2\x4d\x69\x4a\xe0\xa9\x9c\xc5\xb0\x25\xd3\x29\xa3\x98\xb5\xe0\x1b\xc5\xc5\xda\x60\x75\x1b\x5c\x88\x1f\xe0\x53\x9b\x3b\x36\xee\x82\x7b\x11\x3e\x77\xed\x4d\x69\x93\x0e\xae\xce\xaa\x82\x1e\x43\x14\x67\xeb\xb2\x25\x5d\x3c\xc1\xea\x5b\x46\x07\xc0\xfb\xa0\x51\x4f\xa9\x32\x3c\xc9\x33\xaa\xb2\x99\x95\x2e\xc3\x3c\x23\x7c\x18\xc1\xa1\xc2\x26\x60\x65\x0a\xb4\xb5\x90\x70\x47\xf8\xac\x17\x4d\x27\x2c\x4a\xd2\x73\x86\x67\x16\x39\x11\x11\x6d\x03\xbd\x53\x76\xac\x0f\x6d\x72\x5a\x05\xbf\x85\x63\x11\x55\xb4\x72\x8d\x12\x30\xcc\x37\x4a\x2e\x41\x10\x5d\x3e\xb4\xca\xee\xbb\xe8\xe0\x35\xa1\xac\x53\x7d\xbf\xa6\x87\xf2\x96\xea\xfb\xa5\x5e\xca\xb3\xda\xe4\xb2\x5b\x00\xef\x2e\xf9\x2d\xc3\x89\x58\xd2\x51\x6c\xcd\x49\xc6\xd5\xc0\x1b\x4c\xf4\x4b\x84\x8e\x5d\x9d\xec\x64\x01\xfa\x2a\xec\xe3\x9a\x53\x8d\x90\x91\xd6\x9f\x68\xc4\x39\xb1\x3f\xba\x91\xb2\xcb\x8d\xcb\x2f\x25\x8c\x22\x62\xe7\x65\x15\x7b\x86\x11\x8c\x4a\xe3\x05\x98\x83\x03\x33\x02\x3c\x99\x70\xd8\x06\x8c\x64\x5c\xdc\xfb\x7c\x56\xbb\xf3\x2d\x42\x8b\xd1\xe1\xf0\xe1\xec\x91\x99\x1b\x34\x9b\x90\x6f\xb0\x9b\x90\xf0\x6a\x39\x41\xb5\x9b\x1b\xd6\x5d\xf3\xfc\x72\x46\xac\x5b\xc7\xea\xdb\xb2\x30\x6c\x17\x94\x58\x1f\xab\xc3\x0b\xa6\xdc\x4c\x7e\xb6\x8c\xbe\x57\x63\x5a\xdf\xb5\xa4\xa2\x05\x1e\x30\x91\x4f\x0e\x8e\xc9\xff\x14\x94\xb9\xbb\x38\xed\x7e\x3c\xbb\xe8\x9e\x46\x0c\x7c\xf0\x97\xbb\xee\x5d\xf9\x93\xeb\xbb\x8b\x8b\xb3\x8b\x4f\xf1\x47\x37\x77\x27\x27\xdd\xee\x69\xf9\x77\x1f\x3b\x67\xe7\x95\xdf\xd9\x8f\xca\x3f\xea\x7c\x7f\x79\x7d\x5b\xfe\xe8\xe6\xc7\xb3\xab\xab\xf2\x47\xb7\x67\x9f\xbb\xa7\xfd\xcb\xbb\x5b\x4f\xeb\xbf\x46\x14\x86\x42\x06\x88\xee\x86\xf9\xd7\x92\x68\x17\xe0\x86\xeb\xc6\x9f\xa3\x6a\xe5\xa1\xe2\x4c\xa4\xd9\xac\x68\xcd\x69\x0f\x5d\x25\x48\x19\x8b\x74\x3e\x61\x32\xdf\x26\x67\xc0\x9a\xbe\xf2\xc1\x9a\xd4\x19\x71\xa3\xb9\xac\xab\x4a\x6b\xeb\xe8\xad\x8a\x19\x35\xef\x06\x5b\x98\x65\x61\xd4\x2c\xe4\xf1\x2c\xcc\x1f\x08\x65\x18\xee\x25\x64\x6a\x6f\xc2\xe6\xb9\xc0\x85\xab\xf2\xa9\xe1\x83\x79\x47\xd3\x9a\xe5\x09\xeb\x5b\x76\x58\xa3\x57\x9f\x5d\x7d\x51\x2f\xe8\x3c\x58\xd8\x96\x88\x3c\xe0\x99\x5e\x7d\x07\xae\xc2\x23\xf5\xac\x77\xe2\x01\x06\xad\xc9\x6c\xa8\x68\x28\xbe\x5e\x13\x04\xbd\x40\x44\x52\x45\x2b\x02\x77\x53\x79\x2b\xa2\xa8\xe8\xdc\xc4\xb2\x76\xa0\x68\x22\x2d\xfa\x36\x3b\xb0\xb4\x08\x11\xb1\x66\x13\x2a\x30\xd3\x4f\x7e\xcb\x2c\xe4\x79\x97\x75\x0a\xaa\x1f\xa2\xd2\xb8\xb2\x35\xbc\x96\x01\xea\xa9\x31\x54\xb7\x63\x54\xfa\xa0\x7a\x16\x90\xda\x01\xa4\xdd\xcb\xa3\xf5\x15\x8d\x0a\x20\x75\x04\xd6\x8d\xfd\x01\x01\x84\x08\x86\x2d\x7c\x71\x4e\xb3\x40\x39\xf0\xc0\x52\x72\x18\x37\x01\x48\x0f\x21\x7f\xb0\x27\x9a\x2c\xcc\x1a\x00\xfd\x98\x03\xae\x3c\x3e\xe2\x36\x7b\x5f\x43\xfd\xe6\x23\xe8\x89\xbd\x5a\x52\x05\xf1\x3f\x6f\x93\x66\x57\xa6\xdb\x97\x01\x45\x17\x12\x9c\xad\x00\xfc\xd8\x94\xe2\x15\xee\xc2\xf5\x3c\xae\x2b\x79\x5b\x69\xb9\xac\x14\x75\x96\x31\xd5\x98\x83\xe8\x3b\x2a\x15\xa8\xff\x45\xbb\x87\x26\xa3\x25\x80\x84\xed\xb0\xf2\xac\xc9\x82\x6c\x61\x46\x40\xe8\xdc\x14\x23\x2b\x05\x94\xb8\xf5\x18\x3f\xec\x46\xc0\xe3\xa2\x5e\xee\x81\xc0\xca\x68\x6e\x75\xfa\x69\x46\x31\x91\x68\x4c\x35\xb2\xb4\x77\x52\xd2\x01\xcf\xb8\x81\x2c\x4c\x34\xef\x2b\x14\x96\x8a\x4c\xa8\xba\xf7\xd5\x3f\xb4\xa8\x01\x58\xc4\xf4\x5b\x06\xd2\x0a\x70\xd1\xe7\x0c\xa5\x15\x47\x76\x55\xdf\x40\xc1\x96\x2e\x8c\x56\x6c\x07\xb6\xbf\x31\x32\x02\x4a\x5d\x6f\x67\xdd\x88\x57\xd5\xc7\x4b\xf4\xae\xb9\xa8\xd7\xf7\xd9\xba\xd2\xd6\x35\xc4\x7c\xb5\xf0\xb5\xf6\x64\x0d\x33\x49\x1b\xa0\x4e\xfd\xd8\x58\xc7\xda\x34\x76\x2a\xf3\x41\x53\xd5\x14\xce\x6a\xf1\xe8\x8b\x0c\x30\x7f\x6e\x77\xa5\xd0\xc5\x02\x90\x1a\x06\x5d\x73\x37\x22\x68\xd1\x74\xb7\x7e\x70\x57\x2b\xb4\xf2\x9a\xe7\x18\xad\x40\x3c\x08\xb5\x59\xb7\xb3\x29\xab\x81\xd6\xfe\x4b\x0e\xf0\xdd\x97\xc3\x1b\xec\x0d\xba\x0d\x93\x19\x3e\xcf\x61\xf5\x27\xb1\xfa\xd6\xdb\xb2\x75\x1b\xf3\xc0\xca\x5d\x6c\xeb\x56\x03\xbd\xea\x56\x3f\x90\x67\xa1\x7c\x04\xb3\x9f\xb9\x54\x56\x6c\x5a\x53\xa6\xb9\x47\x63\xe3\x7b\xb7\xa0\xe4\x2f\x39\xcb\x99\xe5\xfd\x41\x9e\x8e\xd8\x36\xa6\x59\xb1\xa4\xb1\x7c\x24\x93\x3c\x19\x13\x3f\x38\x49\x59\x46\x67\xa5\xa5\x81\xbe\x64\x64\x06\x05\x5b\x1b\xd6\x0f\x61\x97\x72\x08\x32\x16\xe3\xaa\x5c\x00\xc3\x47\xcd\xcb\x6b\xc8\x58\x4a\xa4\xdf\xd0\xb3\x70\x73\xd5\x3d\x39\xfb\x78\x56\x31\xeb\x3b\x37\x3f\xc6\xff\xfe\x72\x79\xfd\xe3\xc7\xf3\xcb\x2f\xf1\x67\xe7\x9d\xbb\x8b\x93\x1f\xfa\x57\xe7\x9d\x8b\x25\xc6\xff\xfc\x2b\x9a\xa9\x4e\xa3\xa4\x7e\xab\xa8\xb8\x3c\x74\xf0\xbb\x2c\xa0\xc0\x56\x9d\xdf\x5c\x9f\xcc\x27\xf3\xaf\x87\x49\xfa\x3f\xba\xc2\xa8\xd9\x3a\x28\x50\x24\x65\x1a\x94\x22\xe7\x4a\x2f\x23\x10\x31\x0d\x81\x09\x3f\xfa\x05\xdc\xb2\x3e\xd4\xe3\xe2\x85\x8e\x8e\x00\xfe\xc1\x1b\x7b\x82\x66\x56\xfa\xbd\x56\x3a\xc4\x09\xa9\x40\x85\x81\xcc\x45\xea\xa1\xd6\x27\x5c\x1c\x4d\xe8\xd7\x0f\x7e\xa5\x45\xeb\x75\x28\x4a\xc6\xfe\x76\x99\x55\x81\x67\xf6\x74\x2d\x26\x57\x4f\x2c\xa0\xd7\x72\x35\xc5\x1f\x69\xd0\xb7\x0b\xe3\x08\xc3\x17\x0f\x6c\x56\xb7\x7f\x73\xe0\x12\x18\x22\x71\x06\x19\x0c\x32\x55\x0c\x3a\x8b\x84\xe0\x48\x86\x41\xaf\xf0\x6f\x08\xbe\x97\x00\xa7\xea\xa5\x46\xec\x18\xda\xea\xdc\xd4\xba\xa4\x9e\x00\x1e\xc4\xbd\xc9\x6e\x1a\x3a\xa8\x7c\x81\xb6\x4b\x36\x48\xb1\x52\xca\xee\xd6\xdf\xe5\x80\x0c\x21\x37\xc3\xe1\xc9\x2a\x96\x80\xaf\xcd\xee\x85\xaf\x66\x84\x1c\xef\x39\xaf\x97\xe7\x81\x8c\x69\xf0\xfc\x42\x6f\x06\xf6\x4b\xee\x12\x39\xff\xf8\xdd\x7a\x12\xde\xa8\x19\xf1\x75\xd3\x71\x6e\x88\x4b\x8d\x72\xd2\x1e\xe6\x95\x0b\x5e\x87\x01\x7f\x8d\x5d\x09\x9e\xb7\xf9\x4b\xe5\xa5\xee\x9f\x4b\xd3\x67\x6e\x7d\x4d\x16\xfe\xfe\xc9\x8a\x75\x7e\xaa\xd4\xe8\xb8\xd7\x41\x54\xdc\x8d\xae\xa3\x12\x10\x6b\xa6\x3f\x52\x95\xa2\x97\x0a\x1c\x96\x6d\xf2\x83\x7c\x64\x0f\x4c\xb5\x48\xc2\x94\xa1\x2e\x77\xde\x9e\xb5\x2c\x83\x03\xe5\xc6\xe9\x09\x48\x14\xc1\x42\x04\x01\x58\xbc\x86\x8f\xc6\xd6\x92\x71\x1e\x11\xd7\xbf\x43\x33\x03\x79\xaf\xec\xeb\x94\x25\x98\x21\xd4\x94\x16\x31\xcc\xe8\xc3\x7c\x31\xc0\x26\x79\xde\x51\x8b\x12\xdf\x3f\xd9\x15\x50\x2d\xf4\x90\xfa\x4e\x17\x28\x35\xa7\x33\x33\x96\xa2\x45\x46\x32\xa3\x62\xd4\x6e\xb7\x09\x33\x49\xfb\xc3\x5a\x8c\xee\x06\x8c\x5e\x57\x84\x77\x33\xa9\x59\x36\x0b\xb0\x22\x21\x0d\xc7\x52\x19\xd2\x7e\x34\x47\x5b\xbb\x86\xfb\x6f\xaa\xe9\xe2\xcf\xeb\xb3\xad\x37\x91\xd6\xce\x3b\x6b\x18\xa7\xda\xf8\x74\xd9\x48\xf8\xfb\x7a\x95\x7f\x8d\x3c\x4a\x0f\xe1\x55\xe4\x53\x36\x94\xf3\x49\xb1\x6e\x92\xe0\x4f\xb2\x09\xb6\x76\xa3\xfa\x97\xda\x91\x5c\xb5\xc2\x46\x69\x73\xf3\x1c\x5d\xc3\x71\x21\xc3\x74\xab\x5a\xbb\x2c\x9f\xcc\xf7\x5e\xd8\x95\x16\x55\x4c\x12\xff\x3a\x81\xd7\xad\x0e\x74\x18\xd0\x79\xa5\xc2\xd4\x3e\x37\x5f\x74\xc2\x21\x33\x81\xb4\x54\x5c\x43\xd5\xcf\x26\xd9\x77\x61\x18\x1c\x1a\x62\x05\xd6\xa0\x46\xbc\x74\xd7\x99\x16\x12\x0a\x43\x83\x59\x7c\x44\xa3\xaa\x03\x01\x86\x66\xc9\x50\x64\x2c\x6f\x64\xf5\x5c\x5c\x5e\x74\x63\x53\xe6\xec\xe2\xb6\xfb\xa9\x7b\x5d\x0a\x88\x9e\x5f\x76\x6e\x4b\xc1\xcf\xdb\xeb\x4a\xcc\xf4\xfb\xcb\xcb\xf3\x6e\xe7\x22\xfe\xe8\xb4\x73\xdb\xbd\x3d\xfb\x5c\x1a\xfc\xf4\xee\xba\x73\x7b\x76\x59\xfa\xdd\xf7\x67\x17\x9d\xeb\x9f\xe3\x4f\xba\xd7\xd7\x97\xd7\x95\xf7\xdd\x9d\x2c\x0e\xab\x96\x96\x51\xbf\x13\x85\xb2\x1c\x25\x6f\xd7\x29\x85\xb7\x54\xdf\xef\x38\x15\x00\x52\x5f\xd6\x09\xe5\xd7\x46\xee\x4b\x42\x29\x65\xfd\xcd\xb2\x04\x9a\x32\x1d\x6a\xdf\x63\xf5\xc1\x59\x9f\x1a\xc3\x26\xd3\xed\xc0\xef\x56\x3f\x38\xeb\x25\x20\x80\x49\xb3\x42\x02\x42\x69\x57\x5f\x4f\x02\x42\x4d\x6e\xc1\x7c\x02\xc2\xd9\xc5\xd9\xed\x59\xe7\xfc\xec\xff\x55\x46\xfc\xd2\x39\xbb\x3d\xbb\xf8\xd4\xff\x78\x79\xdd\xbf\xee\xde\x5c\xde\x5d\x9f\x74\x6f\x56\x4c\x3f\x98\x77\xf8\x1d\x92\xf8\x3d\xc7\xe4\x56\x06\x50\x14\xa7\x15\xba\xfe\x50\x96\xe2\xd0\x6f\x9b\x1b\xc8\x09\xe7\x62\xd4\x02\x74\xb6\x63\xd2\x55\xea\x6c\x42\x47\xec\x2a\xcf\xb2\x16\x09\x20\x8c\x27\x8a\x51\x03\x3f\xbb\x92\xe9\x59\xf4\x5c\x4f\x90\x43\x52\xbb\x0c\x78\xbf\x03\x3b\xc4\xd7\xb7\xdc\xfb\xa3\x68\x5b\x70\x90\x38\x68\xbe\x00\x2b\x7b\x4c\xbe\xa7\xc9\xbd\x1c\x3a\xd4\x96\x56\x30\x71\xc9\x2f\xb9\x34\x94\xb0\xaf\x09\x63\xa9\xef\xfd\x52\xe5\x93\x73\xb9\x15\x58\xe1\x3a\x4d\x3e\xe3\x33\xbd\x3c\x6f\xa3\xf6\x39\x57\x66\xd3\x5f\x07\x29\xcc\xad\xf2\x33\x3e\xea\xc0\xc1\x6a\x47\x37\x26\xdb\x81\x33\xf9\x5c\x8e\xea\x53\xda\x21\x4b\xcf\xe5\xe1\x17\xa0\x16\x10\x9a\x92\x23\xa2\xb9\xb8\xef\x89\x2f\xd6\xa0\x95\xb9\xc2\x8f\x8c\x54\x50\x1d\x31\xcc\x72\x3d\x66\x00\x4a\xda\x22\x8f\x8c\x4c\xe8\x0c\x43\x54\xe5\x86\x45\xc0\x32\x96\x39\xe1\xe9\x8c\x0b\x2b\x2d\xa6\xdc\x6b\x90\xd5\xad\xdf\x85\x81\x99\x72\x1d\xec\xec\x27\x8c\x1b\x16\x9e\xc2\xc7\x31\x83\x24\xf4\x08\xee\xdc\x77\x4a\x41\xc9\x0d\x05\x8f\x52\xde\xe7\x53\xd7\xe7\x9e\xea\xfb\x77\x3e\xa5\x13\xc8\xfd\x20\x79\x4a\xd2\x7c\x9a\xf1\x24\xc8\xdd\x47\xa9\x1a\x53\x70\xd0\xd2\x59\x23\x05\xa7\x62\xbf\x2f\x5a\x58\x8d\x19\x15\x59\x6d\x0b\x92\x71\x9e\x38\x1d\x29\x82\x58\xca\x35\x53\x87\x46\xf1\xd1\x08\xf4\x46\xef\x94\x79\xfd\xf9\x4a\x9e\x37\x67\xfd\xed\xfd\x0f\xb1\xab\x3a\xc3\x16\x31\x01\x37\xc4\xf2\xd4\x74\x9a\xcd\x7c\x16\x31\x12\xd0\x1f\xfb\x69\xae\x10\xdc\x76\x48\xc2\x84\x1a\xf3\x05\xa6\x8a\xd9\xb7\xa4\x7d\x44\xad\xda\x1e\x4d\xeb\x6c\x88\x18\xae\x88\x92\x13\x05\x6e\x3c\x72\x8e\xbf\xe1\x8a\x77\xfb\x1a\x1f\x2c\xaf\x07\xac\x58\x22\x1f\x05\x36\xf7\x81\xdf\x83\x3e\x2f\x24\xe8\x26\xa1\xee\x07\x3a\xd4\x23\xaa\x60\xea\x4a\xed\x5c\xb9\xb0\xf3\x71\x62\xeb\x82\x97\xcf\x2f\x0b\x82\x1a\xd2\xa6\xcb\x3d\xac\xab\x22\x72\xdb\x22\xa0\x90\x8c\xb3\xa9\x46\xbc\xd8\xa6\x1b\x65\x72\x80\xb0\x7f\x73\xe5\x41\xf1\xad\xb3\x9e\x03\xd3\x77\xda\x2e\xdf\x59\x3e\xcd\x0e\xf2\x36\xe4\x02\xd8\x85\x52\x3f\xc8\x9d\xd6\x4f\x6d\x4f\xb0\xdc\xc8\x08\x68\xd1\x2e\xee\xac\xd2\xaf\xb0\x8d\xc9\xf4\x67\x69\x2d\x6a\x4f\x71\x62\x3c\xe5\x9b\xa4\x73\x8d\x0f\x65\xad\xf2\xaf\xa9\x62\xde\x7b\x36\x63\x26\x38\xcd\x32\x9f\xec\x3f\x9b\x96\x5b\xd4\xc5\x51\x03\xef\x17\x0c\x21\x46\xa8\x46\x89\x9a\xe0\x48\xc1\x84\xd1\x0e\xae\xbe\x27\xdc\xe0\xbe\x98\x34\xe0\x31\xb9\x40\x08\x12\xa6\xe5\x6c\x10\x07\xfd\xab\x65\xf6\x80\xe8\x98\x05\x4d\x8c\x84\x62\x0f\x3b\xc1\x13\x2b\xce\xad\xf2\x42\x45\x5a\x34\x31\x19\xb3\x9e\xa8\x54\x54\x2a\x36\xe2\xda\xc0\xc5\xe2\x39\x36\x7e\x7e\x67\x55\x66\x25\x7d\x67\x11\xe9\x1b\xab\xcc\x96\x09\xae\x21\x4d\xd6\xa9\xf6\x98\x4d\x59\x7a\x16\x9e\x5b\xcc\x0c\x25\xd7\x49\x1a\x85\x96\x4a\x87\x1c\x79\xc0\x83\x7b\x43\xa9\x9e\x0e\xb8\x74\x61\x93\x02\xc2\x57\xe8\xde\x66\xb7\x68\x44\x7d\x07\x3f\x1d\xda\xb7\x61\x24\x3a\x76\x79\x57\xba\x2d\x07\x5d\x2a\x91\xda\x60\x7c\x0d\x1e\x19\x52\x9e\xe5\xaa\x51\x45\x40\xb6\xdc\x79\x0d\xec\x09\x0c\x4b\xea\x76\x2d\xf8\xa5\xa3\x63\x14\x7c\xd2\xa1\x8b\x73\x96\x8f\xb8\xd0\x65\xae\x6f\xee\x66\x32\xd7\xd9\x69\xc9\x86\x17\xcd\xa0\x56\x97\xc5\x1d\x3c\xec\x1a\x16\x0f\x71\x88\x66\x38\x31\xa7\xb4\x45\x73\xef\x89\x5b\xb8\xab\xb1\xc4\x33\x1c\x33\x8a\xf0\xd7\x4a\x1b\xe8\xb7\x5b\xbb\xde\x92\x3c\x2f\x73\xea\x56\xd9\x55\x75\xc5\x98\xcb\xb3\x38\x3f\xd3\xe9\xa2\x3a\xb9\xad\x47\x5c\xb6\x0d\xc1\xbb\x59\x3d\x86\xd5\x7e\x1b\x35\xd4\x0b\x99\xa8\xcf\x12\xc4\x5b\xa7\x6a\x3f\x24\x24\x3b\xbc\x8b\xb9\x92\xeb\x92\x62\x1a\x3f\xba\x7e\x4e\x7a\x11\xbd\x72\x48\xed\x38\xe0\x00\xb3\x88\xe3\xc4\xe7\x2d\x4a\xbe\xc3\xc6\xf8\xb1\x16\x6c\xc7\x96\x49\x99\x45\x1e\xfd\x33\xe6\x64\xfe\x34\x47\xa2\x75\x53\x32\x1f\xe2\x1c\x74\xb8\x1b\x8a\xc6\xe5\x2b\x69\xcc\x21\x15\xf3\xa7\x72\x21\x41\x89\xc4\x92\xaf\x54\x71\x31\x0f\x05\x09\x4a\x4b\xca\x84\x34\x8c\x50\x22\x78\x76\x24\xf2\x2c\x3b\xba\x80\xbe\xb1\x5a\xf3\x11\xb6\xa5\xc2\x46\x0e\x10\x25\x2c\xc0\x89\x4a\xae\xb2\xe8\x08\xc0\x15\x69\xa7\x84\x5e\x3c\x63\x25\xa6\xdd\x82\x6c\xd6\x13\xf6\x09\x54\xb1\x10\xd3\x85\x87\xc8\x2a\xbe\x2d\x34\x8d\xc0\x77\x41\x7e\xdb\x2c\x1e\xbc\x86\xc1\x16\xd5\xa5\x6d\x15\xd2\xdc\x03\x96\xbe\x1a\xc0\x52\xa9\x42\x07\x85\xd5\xa1\x4b\x9b\x0f\xd5\xc6\xd8\xa1\x41\x11\x0b\x21\x81\x15\xf8\xf1\x25\xc3\x01\x4f\x59\xa5\xb8\x75\x49\xa2\xa7\xd4\x2e\xbc\xa2\xbf\x60\xa2\x6b\x5f\x0e\xfb\x7a\x2e\x61\x98\x2c\x16\xf3\x73\xa9\xc6\xab\xb9\xa5\xe2\x24\x8f\x38\x25\x77\x9e\x49\x9a\xf4\x72\x29\xfa\x4e\x73\x5f\x6d\xb2\x55\x82\x5d\x8a\x8f\xf8\xf8\x95\xcc\x78\xb2\xd8\x97\xe7\xaf\x26\xc0\xc0\x98\xf3\xe4\x02\x5a\x8c\x83\xc1\xa6\xde\x9c\x40\x27\x95\x61\x89\x29\x4c\xd3\xf9\xc5\xad\xe3\xea\xf8\x1c\xf5\xcf\x71\x9e\x2b\xc3\x55\x0c\x9c\x52\xd4\x1e\xfa\x98\x5b\x00\xb2\x81\xd3\x99\x4a\x86\xc1\x98\x64\x4c\xc5\x88\xb9\x86\x3e\x56\xcf\xf1\x08\x02\x15\x9b\x69\xc1\x8d\xe1\x67\x73\x8a\xdc\xba\x55\x6a\xeb\x2e\x3d\x69\x0b\xd9\xcf\x47\x28\xbd\x57\x3e\x6e\x89\x5f\x9a\x84\xcb\xbe\x43\x39\x09\x6d\x24\x4d\x79\x07\x11\xe6\xc6\x27\xf8\xb9\x96\x68\x39\x0d\xc5\x37\xe0\xd4\xb0\x1b\xe5\x90\x21\x72\x01\xf9\x7a\xec\x2b\xe2\x6f\x64\xb3\x78\x54\xa8\xd4\x86\x11\xd7\xcc\x62\x00\x3f\x45\x28\xa6\x5f\xca\x20\xcd\xbb\xb9\xad\xe3\x10\x8b\x95\xa6\x19\x15\x7d\x3c\x7c\x2f\xe0\x3a\x8c\x0a\xa6\x9a\xb0\xdc\xf2\x41\x3f\x20\x49\xec\x64\x9e\xe1\x56\xbc\x2e\x95\x31\xc6\x9d\xe4\x5b\x55\xbc\x67\xaf\xc5\x41\x86\x65\xd1\xbb\xd9\xb5\x4f\x61\x5f\xeb\x92\x80\x96\xbb\x3f\x69\xc5\xd9\x11\x7a\x96\x2c\xf1\x7f\x7a\x0e\x78\xad\x3e\xd0\x55\x76\xbe\xc2\xe0\xd5\x6d\x5f\xdf\xfd\x36\x77\xb9\x6e\xe4\x82\x5b\x32\xad\xa7\x75\xc3\x35\x9a\x9b\xf3\xee\xb8\x2f\xe5\x8e\xe4\x56\x83\xc5\x70\x1a\x23\x5a\x5a\x1d\xd8\x5b\xc3\xf5\x05\x71\x95\xdc\x97\x27\x05\x00\x2a\xe3\x1d\xac\x9c\x44\x86\x10\x60\xe4\xac\x68\x94\xd5\x22\xbd\x03\xe4\x2c\xdd\x3b\x40\xd0\x4c\x5f\x57\xe9\xf1\xc5\xca\x3d\x7f\xaa\xce\x6a\x8c\x23\x45\x37\x88\x88\x5c\x2a\x55\xba\x34\x78\x7e\x5e\x12\xd8\x2b\xca\xb0\xc3\x50\xf3\x00\x07\x70\x8a\x3c\xda\x27\x33\x8f\xfa\x05\xb5\xff\x2a\x4f\x4c\xb1\xe0\x00\x92\xf4\xbd\x7f\xd0\x92\x68\x9a\x43\xbf\xc5\xb4\xe8\xba\x26\x55\x4f\xf8\xd1\x0a\xac\xd2\x4e\x96\xcd\x0d\x35\x8f\x0f\x16\xf1\x2a\xa0\x05\xfa\xdc\x77\xa8\xa9\xb0\x3f\x82\xec\xc0\x39\x39\x00\x1d\x4b\x07\xac\xa8\x08\x6f\x93\x02\xa1\x0e\x8a\x8e\x2b\x50\x58\x31\x12\x56\x96\x79\x18\x28\x04\x57\x8a\xb0\x7f\x74\x0e\xad\x74\x86\xb9\x15\x47\xe1\xed\x46\xf6\x04\xa0\xa2\x95\x54\x29\xe8\x46\xa4\x7d\x33\x7f\xcd\xe6\x3a\xb4\x3a\xb2\xbd\x0b\x25\x00\xee\x83\x53\x2b\x44\xec\x53\xb3\x29\x23\x15\x34\x02\x88\x75\x42\x46\x46\x8b\xcc\x64\x1e\x29\x30\x09\x15\x3d\xf1\x77\x4b\x1e\x0f\xf5\xe5\xb6\x55\x0e\xf1\x10\x7b\xf4\x06\xf2\xfe\x6f\x38\xe8\xfb\x7f\xfb\xf0\xb7\x0f\x08\xa4\x98\xeb\xdc\x4a\xd8\x56\xf9\x0a\xf1\x13\xb5\x5b\x0a\xf9\x40\xa1\x8f\x9e\xef\xce\x53\xbc\x62\x21\x28\x88\xd3\x88\x77\x0d\x81\x5f\x78\xe9\x3a\x24\xa1\x26\x19\x1f\x52\xc7\x7b\x31\xfc\x19\xd7\x45\x83\x05\xab\xa1\x43\x8f\xf7\x72\x53\x06\x2c\x42\x21\xa1\x3d\xae\x2e\xd3\xc1\xf2\x0b\xf6\x12\x73\x5a\x61\x05\x48\xc0\xbf\x09\x98\xb3\x28\x65\xff\x52\x48\x06\xff\x73\x5f\x53\x11\x75\xeb\x43\x77\xa2\x35\xf3\x53\xd2\xc3\x1c\xe4\xde\x81\xdf\xfe\x9e\x98\x0e\xda\xd9\x6c\x68\xda\x90\x11\xdd\xb6\x64\x69\x77\x17\xb6\x1c\xc3\x4b\xa8\x9f\xce\x6b\xe5\x4b\xc8\xdd\xa8\xd7\xd7\xeb\x3b\x81\x3a\xe1\x4d\xab\x2b\x2d\xe8\x0e\x08\xf4\xb9\x29\xc7\x0b\x58\xf0\x2f\x30\x8c\x01\xb5\x3c\xbc\x15\x15\x69\xac\x58\x15\xe7\x13\xb0\xd6\xec\x45\x17\xfa\xca\x51\x41\xb3\x19\x54\x36\xb5\x7a\x02\x5b\x5e\xb2\x94\xd0\x64\x96\x64\x3c\x71\x50\x55\x65\x5d\x88\x3d\x30\x61\x4a\x09\x98\x5d\xfb\xc9\x73\xa9\x43\x4d\xa9\x9f\xf5\xd4\xbf\x6b\x50\x85\x02\xac\x60\xd9\xc3\x52\x65\x13\x07\xae\xa1\xd6\x04\x27\x09\xaf\x07\xd1\x9c\x7a\x63\x51\x2a\x3e\xe2\x82\x1a\xa9\xc8\x7b\x70\x15\x67\x19\x53\x1f\x42\x0f\x34\xa0\x62\xfd\x34\xc6\x6b\x75\x1e\xa9\xc1\xa9\xaa\xbf\x6c\x93\x24\x57\x8a\xa5\xfd\xf9\x8c\xbb\x75\x0b\xb9\x17\xe7\x23\x59\xd5\x9a\x4f\x98\x36\x74\x32\x25\xaa\xa8\x95\x0d\x55\x5e\x8e\x32\x19\x12\x81\xf8\x89\xb5\x08\x87\xa4\xba\x10\xda\xef\x09\x17\xd4\xc7\x7d\x93\xaa\x06\xa1\xa4\xba\x4a\x6c\xcc\xb8\x61\x3e\xa3\x43\x6c\x5c\xb3\xcb\x5c\xd5\xb9\x78\x7d\xee\xf3\x2e\x8a\x8b\xa0\x24\x59\x61\xa1\xd0\xb5\xd3\x2a\xa2\xa1\xd1\x71\x48\x1d\xeb\x89\x22\x6d\xeb\x24\x93\x79\x4a\x9c\x6b\xd5\x39\x2a\x55\x9b\x70\xd6\x6e\x11\xfd\x2f\xc7\x47\x47\xed\xf6\x8e\x1a\x97\x94\x7b\x1b\xd6\x73\x38\x76\x1f\xac\x4b\x8b\x5c\x72\xb4\x4a\x40\x85\xfd\xf5\x2c\x0f\x5f\xf6\x02\xdc\x12\x5b\xe6\xe5\xa4\x9f\xea\x2b\xa7\x54\x31\x61\xfa\x90\xc8\xbe\xde\x0b\xe1\x45\x57\xf0\x78\x29\x07\x7b\x25\xb3\xe7\x7f\x6e\x25\x5a\xb3\x3e\x11\xeb\xaf\x11\xf6\xa9\xab\x6b\xa5\xfa\x9e\xbc\xe7\x10\x88\xf8\xe0\xec\x73\xab\x3e\x2f\x01\x7b\x74\x0b\xda\x80\x82\xd1\x82\x4a\xd2\x62\xa5\x05\x15\xb3\x87\xa0\x03\x0d\xc0\x9e\x21\x17\xc5\x9e\x5e\xff\x59\xe1\xc2\xc3\x3c\xa3\xc2\x5f\x49\xa8\x71\xee\xa1\x7f\x30\x25\x8b\x0e\xe4\x0e\xa4\x25\x1a\x78\x41\x52\xe2\xac\x0f\x9d\x2e\x37\x12\xcf\x58\xd4\x09\xcf\x43\x92\x8b\xcf\x14\x8f\x7b\x67\xe2\xdd\x39\x98\xf9\xe4\xc4\x66\x9c\x86\x4d\x1a\xa8\x16\xed\x8b\x8b\x1b\x2a\x12\x69\x5e\xbd\x0f\xf2\xd1\x9f\x9a\x23\xb8\x99\x7d\xff\x7c\x3a\x75\x41\x3f\x87\xcb\x5e\x75\x55\xb4\x61\x11\xff\xf3\xdf\x7f\x6d\x37\xd5\x74\xc1\xd4\x37\x06\xdd\xfb\xe8\x21\xf7\x14\xa3\x69\x01\x86\x15\x63\x5d\x2d\xab\xd7\x5a\xca\x90\x5b\xa8\x17\xdb\xec\xcb\xbc\x02\xe1\x63\x6d\x11\xdb\xf3\x34\x2e\xc8\x0f\x0c\xee\xb6\x27\x60\x21\xc9\x21\x01\xc5\xb4\x41\x85\x69\xbb\x79\xd6\xbc\x61\x0d\xea\xd5\xcb\xa7\x67\x52\xce\x9a\xca\x8e\x56\x99\x7e\xe9\xd9\xad\x55\xca\x6d\xaa\x95\x16\x7a\xc6\x4f\x03\xbc\x3e\x64\x20\x9d\x09\x92\xc8\xc9\xc0\xaa\x75\xf6\xf2\x0b\xae\x4a\x10\x4d\x1d\x9f\xb9\x1e\xd2\x6e\xbd\x88\x41\x80\xaa\x4a\xdd\x4f\x88\x09\xc6\x79\xb5\x31\x9f\xd5\x46\x43\x1a\xee\x83\xdd\x16\x56\xd5\x1f\x8e\x4e\x75\x05\x45\xc3\x87\x7b\x9e\xdc\x33\xcb\xca\xc3\x02\x98\x2e\xd6\x77\x82\xc6\x1b\x12\x8d\x7b\x02\x28\x84\x59\x6d\x9e\xfb\xed\x71\x30\x92\x28\x66\xc5\x58\x94\xb9\x2a\x09\x37\xef\x74\x3d\x71\x9e\xba\x0a\xac\x9e\x16\x30\x7e\xa8\x55\x70\x68\x04\xc1\xd8\x40\xf3\x0c\x74\xb4\x3f\x05\xb9\xa8\x59\x22\x45\xa8\x6f\xd8\x89\xea\x5f\x53\x21\x56\x3f\x5d\xf8\x6e\x0e\xc6\x60\x99\x1d\xb2\xa5\x39\x14\xc9\x36\x25\x13\x07\xcb\x60\x88\x86\xec\x0f\x48\x72\xb4\xef\x6e\x91\x09\xe5\xc2\x1d\x03\xe8\x00\x4d\x52\x36\xc8\x47\xa3\x46\x2d\x3d\x93\xa3\x27\x75\x19\xfa\x7a\xaa\x46\x97\x61\x58\x61\xb6\xa8\x46\x68\x09\x87\x7e\x43\xe6\xd8\xc2\x9c\xda\x5d\x18\x54\x67\xfe\x4d\xe8\x16\x1a\xf2\x8c\x3d\x8f\x0d\xb5\x23\x83\xf0\x6c\x15\x83\xd0\xfb\x15\x21\x0f\x06\xd7\x11\x3c\x3f\xbf\x21\x4b\x11\xf3\x8a\xfb\xf6\xc9\x27\x4d\x2e\x0e\xe5\x10\x70\x58\x31\x6d\xd8\xca\xa6\x54\x03\xec\xc8\xee\xb3\x8d\x41\xb6\x2f\xab\x61\xda\x1a\x76\xe7\x46\x4e\x18\x81\x57\x69\xac\x70\x25\x2e\x91\xa7\x05\x71\x08\xbb\x40\xd7\x75\x3c\x73\xc2\xdf\x39\xda\x31\xf7\xa1\x68\x7e\x44\xde\x0b\xf6\x48\xac\xac\x6d\xc5\x8e\xd9\x68\x7b\x5a\x84\x99\xe4\x83\xd5\x6d\x4a\x71\x5c\xc5\x12\xa9\x52\x28\x31\x1b\x51\x95\x42\x7c\xdf\x31\x7c\x46\x93\x7b\x00\x95\x84\xeb\x08\xdf\xe8\x53\x0a\x5c\x15\x16\x06\x34\x8a\xd1\xb8\x48\x14\x14\x1a\x78\x98\xa0\x30\x3f\x7c\x5c\x13\x9a\x28\xa9\xd1\x38\xf5\x58\x82\x0e\xc4\xce\xaa\x5f\x0f\x3c\xcd\x69\x86\x6f\x5c\x27\x8b\xe0\xca\x31\x84\xcf\x47\x8b\xdc\xe2\x20\x25\x4b\x80\x29\x1f\xa5\x72\x15\x55\x40\xf1\x2b\x87\xcb\xf2\x03\x7f\x60\x2d\x72\x33\xa5\xea\xbe\x45\x4e\x67\x82\x4e\x78\xf2\x5f\x72\x50\xe7\x61\x9d\x4b\xf0\xda\x5a\x25\xde\x3d\x20\x7f\xfd\x41\xff\x32\x97\xbc\x43\x9a\xcc\xce\xb7\xe9\x5f\x6d\xc8\xbd\xfb\xd6\x2f\xf5\x25\x51\xfa\xbd\xab\x74\xa7\x17\x60\xad\xa1\xec\x1d\x9f\x34\x9d\x70\x51\xb2\xd5\x5e\x55\xf8\xa5\xba\xa9\x75\xb9\xae\x25\x61\xbc\x92\x75\xbb\x0b\xcd\xf1\x8a\x5a\x2b\xc7\x1a\x94\x13\x69\x18\xde\xfb\xda\x48\xc5\x1c\x2e\x03\xaa\x93\xd0\x39\x90\x6b\xfc\xa6\x09\x55\x3b\xc9\xa4\x5e\x39\xa7\x72\x7e\xc3\x4e\xdc\xe3\x0b\xb5\x13\x39\x99\x42\x3c\x56\x31\x9d\x67\x46\xd7\xd8\x6b\x73\x81\xac\x9d\xa4\xf6\xcc\x4f\xf7\x33\x33\xf4\x74\xce\x31\x1c\x78\xbb\x94\x51\x07\x6e\xde\xee\x02\x9e\x6e\xba\x62\xbb\x71\x44\xd3\x9e\x6d\xdf\x97\xd1\xf5\x9e\xe2\x62\x94\x35\xb5\x6b\xe9\x09\xd7\xba\x2a\x92\x7d\xb4\xa8\x8a\x0c\x9e\x54\x57\x18\xff\x58\x6a\xdb\x13\xfa\x5e\xb9\xd4\x38\xea\x0c\xf6\xa0\x17\xc1\x5d\xde\x02\x98\x3f\x4c\x15\x14\x80\xf2\xd8\x13\x3a\x1f\x1c\x16\x09\x6c\x52\x81\x74\x05\x98\x9e\x29\x55\x80\x3a\x32\xe6\x59\x7a\x58\x93\xd0\x8a\x5a\x0e\x74\xbc\x0a\x90\x96\x03\x06\xa8\x75\xb0\xe3\xd8\x5d\x16\xf3\x27\xc2\xda\xc3\x38\x83\xdc\x10\x16\x3a\x08\x71\xed\x9c\x47\x15\x4d\xa2\x24\x2f\x4a\xbe\x81\x97\xf6\x08\x2e\x97\x17\x4d\x45\xcf\xdf\xbe\x9c\x28\xd1\x6c\x15\x39\x71\x5b\xf6\xc2\xf9\x53\x43\x45\x90\x1c\x4d\xa4\xd2\x7d\x74\xa1\x3d\x61\x2e\xf1\x97\x00\xec\xe1\x4b\x55\xf5\x94\x3e\x0a\x97\x36\xb6\x16\x62\xfc\x6a\xf2\xa1\x1e\x4d\xc9\xca\x87\xca\x37\xb1\xa4\xb0\xd7\x11\xa4\xfd\xf0\x50\x42\xde\x8a\xb0\x32\xa0\x9b\x60\x51\x17\x58\x98\x3f\x3d\x51\xe4\x33\x16\xed\xcf\x93\xaa\xe0\x76\x69\x82\x29\xa4\x5e\xb0\x96\xcf\x71\x6a\x61\x1d\xb5\x33\x52\x0e\x07\x14\xba\x1b\x34\x61\x44\x97\x4e\x73\x6d\xd8\x73\x17\xd6\xc1\xd9\xd3\x77\xeb\xaa\xbf\x36\x8a\x6e\x67\x45\xf2\x62\x75\xe9\x11\xd0\xe1\xf3\x83\x1b\xad\x57\xaf\x19\xa1\x0f\xae\xce\xe1\x73\x35\xe1\x0e\x79\x0f\xab\x12\xa2\x26\x26\xa5\xd4\x2a\x20\x61\xd1\xe4\x25\xa4\x9d\x45\xa5\x73\x56\x44\xd1\x11\x23\x13\x96\xf2\xbc\x5a\x0e\xbc\x3c\x9e\xfe\xaa\xcc\xce\x55\x38\xcb\x1a\xe0\xc1\x10\xbd\x00\x63\xe1\xd1\xde\xda\x98\x94\x0a\x4e\x8f\x7a\x68\x9e\x28\x31\x9c\x9a\x77\x3a\x04\xe3\xcb\x14\xf3\x2e\xa6\x73\xae\xcd\x4f\x95\x06\x0d\x1b\x54\x9d\x66\xf9\xd3\x65\x03\xfb\xa9\xe2\x34\xa3\x27\x16\x66\xbd\x5e\x97\xba\xdb\x03\x93\xa1\xbb\x02\xb2\xc6\x7c\x3d\xae\x9d\xf7\x3a\x02\xfc\x6f\x81\x5e\x7f\x73\xfd\xf7\x15\x9d\x4e\x99\x22\xae\x07\x7f\xb5\xab\x3e\x16\xb7\xc2\x5b\x7a\x02\x15\xa6\xff\xba\xb9\xbc\x28\x24\x77\x61\x47\x55\x86\x86\x9f\x01\xe9\xda\xf5\x3b\x77\x91\x67\x59\xe3\xce\xad\x80\x39\x79\x77\x7e\xde\xff\xa9\x73\x7e\xd7\x5d\x8c\xe9\x58\xfc\xac\x91\x26\x61\x26\x8e\x26\x78\x8d\x19\xb8\xba\xf2\x09\x73\x0e\x2c\x50\x46\xdc\xaa\x31\xaa\x9e\x67\x59\xb9\x3e\xb1\x27\xfe\xe6\xc6\x81\x94\xd8\x5c\xa0\x9a\xd9\x13\x64\x21\xe1\xca\xef\x87\x9f\xfd\xcd\x0e\xfe\x37\x7c\xf6\x90\x14\x8b\x38\x26\x17\xe1\xad\x0d\x74\x75\x4e\xd7\x2d\x8e\x03\x96\x49\x3e\x57\x05\xf6\x66\xc7\xe3\x4e\x78\xb8\x55\x57\x38\xbd\x93\xd3\x81\xb4\xfb\x5b\xd9\x84\x09\x28\x11\x29\xca\x79\x18\xb7\x85\x75\xb3\xda\xb8\x2c\x15\xa4\x59\x4f\x60\x3a\x11\x74\xe5\x97\xcd\x73\x22\x67\x02\x73\x9d\x33\x2a\x46\x39\x1d\x31\xdd\x22\xfe\xe5\x3d\x11\x7a\xc0\x3b\x98\xa7\xd0\x5b\x8c\x42\x27\x95\x32\x0b\xa1\xab\x93\x7d\xa5\x93\x29\x84\x60\x44\x4f\xb8\x35\x89\x51\x31\x3c\x7a\x41\xff\xeb\x26\x2c\xc7\x72\x5a\x18\xc8\x95\xfe\x8a\x9e\xc0\xcd\xc5\xba\x6f\xaf\xdb\x81\x03\x88\x9a\x2a\xeb\x52\xc5\x3c\xda\x00\xc8\xf4\x11\x68\x99\x88\xf4\xef\x43\x8c\x56\xd2\x47\x50\x55\xe8\x70\xc6\x29\x2d\x97\x27\x7e\x33\xfc\x99\x70\x73\xab\xe7\xfa\xad\xef\x00\x7b\xe0\xea\x5b\xfd\x2c\x66\xdb\x42\x8c\x2d\x91\xe6\x05\x43\x89\xea\x11\x26\xd5\x64\x20\x08\x5e\xef\xa0\xad\xd1\xca\x53\xc2\xdf\x2f\x9c\xd4\x1a\xdd\x90\x56\x7e\xad\x03\xad\x58\xf4\x5a\x6b\xe1\x2c\x7e\xe9\x0e\x4c\xa4\xd2\xa4\xdc\x03\xcb\x88\x91\x27\x0d\x8d\xa7\xb6\x8e\x89\x55\x49\xe4\xa5\xcf\xa2\x09\x65\x5c\x6f\x34\x9d\x42\x7f\x5a\x79\x46\x41\x43\x70\x97\xdd\x5a\x12\xd6\xdd\x73\x25\x01\xdb\x20\x26\x5d\x6a\xa6\x73\xcb\x30\x8e\xe2\x45\x00\x28\x2c\x75\x09\x1e\xad\xc0\x44\xad\x62\xe7\x5a\xd8\xa5\x22\x57\xda\x8a\x4b\x27\xef\x9c\xd4\xb6\x66\x4e\x4f\xf8\x82\x22\x2f\x8e\x3b\xbe\x8b\xa3\x0a\x9f\x62\x9c\x71\x8a\xe9\xf8\xa0\xb1\x9a\xa2\xfd\x27\x35\x3d\x01\x08\x1f\x02\x4c\xc8\x81\x86\x7a\x4a\x87\x63\xe1\xbe\x88\x40\x01\xa9\x08\x9d\x32\x96\xc8\xbc\x8a\x1a\x50\xba\xe7\x7f\x67\xff\xff\xaf\xbf\xfb\xff\x03\x00\x00\xff\xff\x4e\x05\xe2\xb0\xf3\x1f\x03\x00") +var _adminSwaggerJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\xfb\x73\x23\xb9\x91\x27\xfe\xbb\xff\x0a\x5c\xdf\x45\x4c\xb7\x4d\x51\x63\xef\xed\x85\x4f\x1b\x1b\xdf\xe0\x48\xec\x1e\xee\xa8\x25\x59\x8f\xe9\x9d\x5b\x3a\x68\xb0\x0a\x24\x61\x15\x01\x1a\x40\x49\x4d\x6f\xcc\xff\xfe\x0d\x64\x02\x28\x54\xb1\x8a\x6f\xbd\x7a\xb8\x17\xe7\x69\xb1\xaa\xf0\x4c\x24\xf2\xf9\xc9\xff\xfe\x1d\x21\xef\xf4\x23\x1d\x8f\x99\x7a\x77\x42\xde\xfd\xa9\xfd\xfd\xbb\x96\xfd\x8d\x8b\x91\x7c\x77\x42\xec\x73\x42\xde\x19\x6e\x32\x66\x9f\x8f\xb2\xb9\x61\x3c\xcd\x8e\x35\x53\x0f\x3c\x61\xc7\x34\x9d\x72\xd1\x9e\x29\x69\x24\x7c\x48\xc8\xbb\x07\xa6\x34\x97\xc2\xbe\xee\xfe\x49\x84\x34\x44\x33\xf3\xee\x77\x84\xfc\x0a\xcd\xeb\x64\xc2\xa6\x4c\xbf\x3b\x21\xff\x85\x1f\x4d\x8c\x99\xf9\x06\xec\xbf\xb5\x7d\xf7\xaf\xf0\x6e\x22\x85\xce\x4b\x2f\xd3\xd9\x2c\xe3\x09\x35\x5c\x8a\xe3\xbf\x6b\x29\x8a\x77\x67\x4a\xa6\x79\xb2\xe6\xbb\xd4\x4c\x74\x31\xc7\x63\x3a\xe3\xc7\x0f\x7f\x3c\xa6\x89\xe1\x0f\x6c\x90\xd1\x5c\x24\x93\xc1\x2c\xa3\x42\x1f\xff\x37\x4f\xed\x1c\xff\xce\x12\xf3\x2b\xfc\x91\xca\x29\xe5\x02\xff\x2d\xe8\x94\xfd\x1a\xda\x21\xe4\xdd\x98\x99\xe8\x4f\x42\xde\xa5\x4c\x27\x8a\xcf\x8c\x5b\x95\x6b\x66\x14\x67\x0f\x8c\x98\x09\x23\xd8\x1d\xc1\xee\x88\xed\x8e\xf8\x55\xd3\x33\x96\xf0\x11\x67\x29\x19\xce\x09\x17\xb3\xdc\x10\xc5\xfe\x91\x33\x6d\xc8\x88\x67\x86\x29\xdd\x76\x4b\x06\xbd\xc8\x19\x53\x30\xcf\x5e\x6a\x7b\xf9\xc4\x4c\x07\xda\x3e\x87\xa6\xaf\x32\x2a\xe2\xb7\x15\xd3\x33\x29\x34\xd3\xa5\xa1\x12\xf2\xee\x4f\xdf\x7f\x5f\xf9\x69\x71\x06\x1d\xa2\xf3\x24\x61\x5a\x8f\xf2\x8c\xf8\x96\xe2\xc1\xc0\x47\xb0\xc9\x74\xa1\x31\x42\xde\xfd\x2f\xc5\x46\xb6\x9d\xff\x79\x9c\xb2\x11\x17\xdc\xb6\xab\x91\x96\xa2\xd1\x96\xbe\xfa\xf5\x77\x75\xff\xfe\x35\x9a\xd1\x8c\x2a\x3a\x65\x76\x59\xc2\xee\xe3\xff\x55\xe6\x62\xf7\xcb\x76\x5e\xec\x69\x75\xe0\x95\xd9\x5e\xd0\x29\x23\x72\x04\xdb\xe5\xbe\x80\x7f\x2b\xa6\x65\xae\x12\x46\x86\x2c\x93\x62\xac\x89\x91\x0b\x6b\xc0\xa1\x05\x4b\x6a\xd5\x27\x76\x2b\xb9\x62\x76\xaf\x8c\xca\x59\xe5\xa9\x99\xcf\x60\x90\xda\x28\x2e\xc6\xf1\x52\xfc\xda\x5a\x6b\x6a\x48\xa1\x1b\xcc\x0c\x3f\x68\x9c\x58\x5f\x74\xfc\x2b\x09\x15\x64\xc8\x88\x3d\x97\x3c\x65\x8a\xa5\x84\x6a\x42\x89\xce\x87\x9a\x19\xf2\xc8\xcd\x84\x0b\xfb\x37\x92\x6f\xe2\xd7\xec\xf5\xac\x0d\xfc\x73\xf9\xca\xdc\x69\xa6\xec\xc0\x1f\x78\xca\x52\xf2\x40\xb3\x9c\x91\x91\x54\xa5\xe5\x69\xf7\xc5\xed\xc4\xae\xc3\x74\xc8\x05\x9c\x3c\xbb\x96\x9e\x42\xfe\xe0\x97\xeb\x0f\xc4\xf6\x47\x72\xc1\xff\x91\xb3\x6c\x4e\x78\xca\x84\xb1\xe7\x5a\x57\x5b\xfb\x83\x84\xfe\x69\x46\x8e\x88\x5d\x67\xa6\x0c\xac\xb7\x14\x86\x7d\x35\x9a\x1c\x91\x8c\xdf\x33\xf2\xdd\x39\xd7\x86\x74\xae\x7a\xdf\xb5\xc8\x77\xe7\x05\xe3\xd0\xdf\x3d\xc3\x0a\x87\x7f\xff\x35\x3a\x7a\x86\x8e\xab\x87\xee\x5d\xc7\x9e\xe6\x1b\xbc\x26\x8a\x16\xfe\xfa\xbb\xb8\x1d\xb7\x5f\xcb\x79\x6f\xc1\x78\x1d\xd7\xdd\x84\xd7\x7e\x64\x26\x99\xac\x60\xb4\x7a\x47\x4e\x6b\xb7\xa3\xca\x6a\xf5\xdb\xe2\xb5\x76\x0a\x4f\xcd\x6f\x77\x61\xb6\xd4\xc0\x29\xa0\x5c\xe0\xa1\x09\x67\xa8\xbc\x33\xe4\xe5\xd8\xca\x2e\xfc\x36\x9a\x4d\xc4\x72\x3d\x27\x8d\x56\xe2\x95\xcc\x35\xe3\x53\xbe\x6a\x1f\x7b\x22\xb5\x62\x97\x63\x72\x22\x9f\x0e\x99\xb2\x53\xf7\xec\x0e\x66\x38\xb4\xec\xcf\xe4\x4a\xb0\xb4\x61\x6a\xff\xc8\x99\x9a\x2f\x99\xdb\x88\x66\xba\x69\x72\x5c\x18\x66\xe5\xda\xca\xe3\x91\x54\x53\x6a\xdc\x0b\xff\xe7\x7f\x6f\x3a\x79\x23\xef\xd9\xaa\x7d\xee\xe1\xae\x25\x54\xc3\x76\x4f\xf3\xcc\xf0\x59\xc6\xc8\x8c\x8e\x99\x76\xab\x90\x67\x46\xb7\xe0\x35\x2b\x4b\x33\x75\x14\x6e\x1b\xe8\xc1\xdf\xb2\xb9\x86\x5f\xc8\x28\x30\x32\xc1\xbe\x1a\x68\xa9\x2f\xe0\x9e\x85\x25\x8a\x6f\x8f\x27\x58\xca\xed\xe8\x44\x4b\x65\x06\xc3\x79\xfb\x9e\x2d\xf4\xdb\x48\x2d\x54\x10\x6a\x8c\xe2\xc3\xdc\x30\x3b\x6f\xdb\x86\xbf\x27\x81\xf5\xe1\x65\xac\xed\xe5\x7b\x79\x76\xf9\xfe\x9e\x1a\x25\xc7\x54\x7c\x38\x21\x9d\x34\x25\x38\x50\xfb\x0e\x4f\xf1\x4a\x9e\x30\xc5\xda\xe4\x76\xc2\x35\xd1\x13\x99\x67\x29\x11\xec\x81\x29\xbb\xb6\x6c\x3a\x33\xf3\x57\xb7\x5a\x29\x57\x2c\x81\x85\xd9\xe4\x84\x85\xaf\xec\xa2\x59\xa5\x67\x8e\x4b\x77\xcf\xe6\x20\xb8\x2c\x2e\xdf\x33\xd0\x4b\xe5\x29\x13\xf9\xb4\x72\x57\xc0\xef\x67\xdd\x9b\xd3\xee\xc5\x59\xef\xe2\x53\xe5\x0b\x2b\x46\x84\x47\xa5\x27\x7f\x5d\x58\x9b\x11\xcd\x33\x38\xd5\x51\x6b\xcf\x26\xb8\x24\x13\x9e\xa5\x8a\x89\x63\x43\xf5\xfd\x80\x7d\x65\x49\x8e\xf7\xec\x7f\x97\x7f\x18\x58\xe9\x53\xa6\xac\xfc\x4b\xe9\x8f\x42\xdc\xd9\xf8\xd3\xa0\x95\x6e\xfc\x25\xe8\xb0\xeb\x7d\x07\xbf\xf0\xb4\xf6\x6d\xf8\x65\xc5\x1c\xfc\x3b\x4b\x06\xeb\x5f\x69\x1c\x95\x7f\xc1\x09\x70\xb5\xef\x28\x66\xd4\x7c\x40\x8d\xb1\xa7\x7c\x0b\x99\x11\xb6\x94\xd8\xd9\x92\x62\x3f\x9d\xf8\x88\x82\x22\xf0\xee\x20\x39\xda\x11\x14\x6f\xae\x92\x17\x2f\x64\xca\xba\xa1\xd9\x8f\x52\xdd\x52\x7d\xff\x16\x64\xc6\xd2\xc0\x9f\x43\x6c\xdc\xf6\x00\x7d\x73\x4a\xfd\x96\xec\xe0\x60\x02\xd8\x7d\x25\xd7\x35\x18\x48\x45\xf4\x5c\x1b\x36\x5d\x69\x3a\x78\x3b\x0b\xe1\xf8\xfd\x6b\x1d\x70\xe5\xca\xf9\x0d\x9c\xfa\xf2\x05\x7a\x38\xde\x1b\x2c\xd9\xbe\x0c\x7f\xaf\x7d\x9e\xde\x05\xb3\x7c\xaa\x37\x7e\xfb\xbc\xc3\xc1\xd1\xc9\xab\x9f\x66\x49\xb4\xdb\xf7\x20\x9f\xc8\x6a\xd0\xb8\x57\x7e\xb5\x07\x30\x80\x15\x2a\x5f\xd9\x74\x1c\xce\x9f\xfd\x34\x36\xae\xa0\xc5\xcc\x58\x9d\xd7\xd9\x96\x98\x22\x89\x54\x28\x0a\xa6\xee\xb8\xf7\x05\x39\x22\x67\x9d\xdb\xce\x4d\xf7\xf6\x84\x74\x48\x4a\x0d\xb5\xe7\x5b\xb1\x99\x62\x9a\x09\x03\xda\xb8\xfd\xdc\xcc\xc9\x54\xa6\x2c\x63\x29\xe1\x82\x7c\xcc\xe6\x86\x91\x33\x6a\xe8\x29\x35\x34\x93\xe3\x36\xe9\xc0\x9f\xf6\x63\xae\x09\xcd\xb4\x24\xd4\x53\x15\x4b\x7d\x13\x54\xa4\x9e\xb3\x50\x92\xc8\xe9\x8c\x67\xc1\x6a\x1e\x4c\x24\x5c\xa4\xfc\x81\xa7\x39\xcd\x88\x1c\x5a\xa6\x62\x55\xd5\xee\x03\x13\x26\xa7\x59\x36\x27\x34\xcb\x88\xeb\xd6\xbf\xe0\xf5\xfa\x21\x0b\xa3\xd4\x7c\xca\x33\xaa\xac\x2e\x8c\xa3\xbd\x74\x6d\x91\xdb\x09\x0b\x63\x85\x71\xd9\xc5\x9c\xd2\x7b\xa6\x09\x37\x64\x26\xb5\xe6\xc3\xac\x38\xf2\x77\x3d\x02\xe3\x3e\x3d\xef\x81\x62\x9d\x18\x22\x91\x85\xfa\xce\x9d\x15\xc6\xf7\x38\xa5\x42\x30\xe8\x58\x9a\x09\x53\xae\x7b\xf7\xf2\x4b\x2b\xda\x77\x17\x37\x57\xdd\xd3\xde\xc7\x5e\xf7\x6c\x51\xd3\xbe\xed\xdc\xfc\xb4\xf8\xeb\x97\xcb\xeb\x9f\x3e\x9e\x5f\x7e\x59\x7c\x72\xde\xb9\xbb\x38\xfd\x71\x70\x75\xde\xb9\x58\x7c\xe8\xc8\x6a\x6d\xa5\x3d\x1e\xd9\x86\x47\xeb\x60\x8d\xdc\xa7\x35\xb2\xf5\xed\x9a\x23\x9d\x2b\x67\x7d\x53\x24\xc9\xb8\x36\x76\x81\xdc\x97\x64\x46\xb5\x46\x61\x08\x47\xd0\xee\x8b\xcf\x52\x59\xa6\x35\x92\x96\x2f\x58\x81\xc9\xa8\x3c\x31\x5c\x8c\xc3\x47\x27\xa4\x9f\x7f\xff\xfd\xbf\x24\xe7\x5c\xdc\xc3\xbf\xd8\x6b\x5c\x9c\x83\xad\x76\x9b\xd5\x3a\xd8\x6a\xe3\x67\x6f\xc3\x56\x6b\xc5\x9c\xe3\xd8\x44\xfb\x34\xc1\x3d\xe8\x46\xb6\xb2\x83\xcc\x8d\xfd\xa7\xed\x97\x8c\x94\x9c\x82\x54\xf5\x95\x6b\xe0\x12\x8f\x52\xdd\x8f\x32\xf9\xb8\x9e\xe9\xf0\x13\x33\xc1\xf8\x66\xa5\x98\xb7\x60\x31\xfc\xe2\x66\x18\x06\xfe\x89\x19\x3b\xf6\x6b\xd7\xcb\x21\xce\xe7\x10\xe7\xf3\xb2\x71\x3e\xaf\xca\x6c\xf7\xf4\xbc\xaf\x6c\xe3\x43\x06\xd8\xe0\x82\x6a\xf4\x30\x35\x38\x90\x22\xff\xd0\x53\x32\xcd\xb2\x57\x66\x05\xc3\x2c\x79\x2c\xde\x0a\xd3\x2c\x0d\xfa\xf9\x19\xe6\x6f\xc2\xa1\x72\xf0\x97\x6c\xb9\x50\x6f\x92\xaf\xae\x79\x65\x3c\x9b\xb7\xe3\xe9\xf9\xfc\x42\x2c\xc2\x26\xc1\x07\x1b\x44\x1b\xac\x1d\x5e\xb0\x22\x9e\xa0\x36\x80\xa0\x2e\x62\x60\x31\x44\xa0\x36\x26\x60\xa7\x20\x80\x4d\xaf\xa4\xf5\xdd\xff\x9f\x98\xb9\xa5\xfa\xfe\xcd\x5d\x49\xa5\x41\x3f\xff\x95\xf4\x1b\xf5\xfa\x1f\xdc\xfc\x4f\xb8\x74\xdf\xfa\x45\xf6\x7a\x1d\xf9\xbf\x01\xcf\xfd\xc1\x55\xbf\xd1\x1a\x7d\x5b\xbe\xf9\x6f\xd5\x19\xff\x36\xbd\xef\x07\x77\xfb\xc1\xdd\x7e\x70\xb7\xaf\xe1\x6e\x7f\x52\xa5\x94\x59\xb2\xd2\x60\x7e\x8c\x75\x9b\x77\x33\xa9\x97\xeb\x62\xa7\x8a\x51\x63\xa9\xb8\x6c\xf7\x23\xd0\x20\x51\x2c\x91\x2a\xb5\x3a\x18\x25\xb3\x09\xd5\x8c\x18\x45\x85\xe6\xab\xf4\x30\x6c\x15\x0c\x6d\xb6\x9d\xb7\xa0\x82\x95\xac\x82\x30\xea\xe7\x52\xc0\x86\x32\x5d\x38\x33\x78\x9c\xea\x9e\x2c\xe7\xf5\x7b\x9b\x3a\x64\x68\xae\x33\xf3\x27\xa4\x66\x7b\xaf\x6c\x49\xcd\x65\x93\xc1\x5e\xa8\x19\x74\xf4\xb7\x42\xcd\x25\x83\xc2\x6f\x8b\x9a\xeb\xa6\xfe\x1a\xa8\xd9\x7b\xa3\xb7\xa4\xe8\x45\x67\xf6\x5e\xa8\x3a\x78\x90\xdf\x0a\x65\x2f\xb8\xbc\x7f\x5b\xd4\xdd\x34\xfd\x97\xa5\xf0\x60\x08\xdf\x17\x6d\xaf\x26\xdc\xb0\x00\x6f\x81\x68\xc3\x60\x71\xec\xbf\x19\x6a\x5d\x98\xf7\x2b\x21\xd3\x63\xc5\x30\xdb\x70\x23\x7a\xbd\x76\x1f\x6d\x4c\xb1\xfe\xc3\x03\xcd\xbe\x25\x9a\xf5\xbb\xf6\x7a\xa8\xb6\x29\x9c\x6e\xf3\x0c\xdc\x25\x31\x72\x9a\x4c\xa9\x49\x26\xf6\x21\xfa\xe7\xd6\x84\x69\x29\x52\x6e\xdf\x14\x75\x3f\x47\x9e\xed\xb7\x6d\x89\x3f\x58\xe0\x7f\x83\x70\x58\xaf\x26\x5c\xfc\x90\xa2\xb2\xc7\x14\x15\xae\x0f\x29\x2a\x87\x14\x95\x75\x17\xe8\x90\xa2\x72\x48\x51\x89\x9e\xbd\x8d\x14\x95\xa7\xcf\x4e\xd9\x4f\x0a\xca\x9b\x12\xa2\x0f\x02\xf4\x41\x80\x3e\xe4\x99\x84\xa9\xed\x8b\x81\xf9\xaf\xdf\xa5\x2c\x63\x86\x2d\x65\x3f\xb7\x4c\x4d\xad\x6e\x50\x82\xbe\xae\x71\x1a\x14\xa8\x5a\x81\x82\xc0\xbc\xb1\x8c\x2f\x85\xb6\xdf\x26\x77\x0a\xc3\x3f\xa4\xc5\x1d\xd8\xd5\x81\x5d\x6d\x33\xb5\xd7\x63\x95\x8d\x0e\xf3\x8b\x9a\x65\x23\x20\xed\x01\x4f\xf7\x83\xa5\x1d\xc4\xc6\x18\x49\xbb\x58\x8a\x12\x98\xf1\x76\x46\xda\x02\x96\xba\x97\xbe\x09\x3b\xad\xe5\x23\x69\x17\xa2\xee\x42\xc8\xa0\x3a\x40\x6a\x1f\x20\xb5\xd7\x9f\xeb\xc1\x42\xb8\x47\x0b\xe1\x01\x52\xfb\x60\x03\x3b\xd8\xc0\x9e\xde\x06\xf6\x52\x06\xed\x67\x3e\x96\xcf\x25\xa2\x6d\x17\x98\x24\x52\xa2\xd8\x98\x6b\xc3\x94\x5d\xbd\x5a\xa1\x6c\x75\xa4\xd2\x5b\x2d\x12\xb5\x76\xdc\x47\xdc\xed\xbb\xff\xbd\xc6\xf0\xaf\xdd\x2d\x0a\x47\x7d\x48\xd3\x50\x11\x06\x44\xa7\x29\x9d\x93\x09\x7d\x60\x64\x44\x79\x86\x8a\x91\xe3\x8e\x4b\x66\xb8\x6c\x40\xff\x77\xb3\x01\xd1\xf2\x70\x14\x1b\x31\xc5\x44\x82\xdc\x1e\x85\x9f\x84\x66\x3e\x15\x04\xde\x99\x58\x35\x35\x53\x8c\xa6\x73\x32\x64\x4c\x04\xb2\xa9\x91\x14\x1a\xc6\xbc\x17\xa1\xf5\xc5\xd5\xb4\x45\xea\x79\x2d\x4a\xda\x93\x44\xcf\xd4\xb3\x84\xdd\x95\x33\xfd\xa7\xb7\xc5\x2a\x0e\x41\x34\x07\xa3\xda\xcb\x1b\xd5\x0e\x41\x34\x07\x15\xf9\x15\xa8\xc8\x87\x20\x9a\x43\x10\xcd\xc1\x80\xb0\xf6\x6a\x1d\x0c\x08\xf1\xb3\xb7\x11\x44\xf3\x84\x15\x9c\x9f\x4b\xc2\x3e\x08\xd8\xfe\xbd\x83\x80\x7d\x10\xb0\xbf\x51\x01\xfb\x75\xac\xf0\x41\xba\x3e\x48\xd7\x07\xe9\xfa\x20\x5d\x1f\xa4\xeb\x83\x74\xed\xbe\xda\xa7\x74\x0d\xff\xf2\xd0\xac\x3b\x47\xac\x6f\xee\xe5\xfa\xc4\xcc\x5b\x75\x71\x1d\x44\xea\x83\x48\xfd\xba\x45\xea\x57\x33\xa1\x6f\x0f\x6a\xf1\x00\x56\x78\x00\x2b\x3c\x80\x15\x3e\x2d\x58\xa1\xff\xfa\xdd\x2c\x5f\x2e\x8b\xdc\xcd\x52\x9f\xbb\xa2\x0d\x35\x39\xa8\x7d\x6b\xc8\x25\xa4\x63\xc8\x54\x5a\x25\x48\xb0\xd2\x3b\x9e\x01\x61\x44\xc7\x98\x3f\x30\x41\x7c\x8c\x76\xcb\x5d\x33\x2d\xb0\x44\xfc\x1a\x4e\x07\x26\xcd\x50\x43\x28\x31\x7c\xca\xda\xa4\x37\xc2\xd3\x9c\x58\xf2\xd7\xcc\xe8\x4a\x18\x10\x92\x26\x7c\x24\xd2\x62\xac\xbe\x6f\x5e\x44\x85\xe0\x6b\x2d\xcf\x0c\xf3\xcc\x20\x6b\xf4\x8d\x3f\xf2\x2c\xb3\x63\x70\x1c\x04\x4e\xc2\x94\xa9\xcc\x7f\x59\xea\xd6\xbf\x3c\xa5\xa9\x3d\xb9\xd1\x10\x8a\xec\x9e\xf8\x7d\xb8\x73\xb9\x0e\x71\x2d\xa5\xef\xf1\xeb\x36\x71\x4a\x38\x82\x8a\xad\x35\x8c\x09\x4d\xed\x09\x4c\x26\x2c\xcd\x33\x46\xa8\xd6\x32\xe1\xd4\x58\x6e\x85\x77\x34\xe1\xc6\xab\xec\xfe\x25\xdf\x75\xca\x35\x1d\x66\x2c\x75\x6b\xcc\x8a\x30\x9b\xa5\x23\xe7\x9a\x0c\x99\x5d\x62\xcb\x47\xca\xab\x3f\x41\x09\xa1\x66\x34\xd1\x50\xd8\xe2\x48\x98\xc0\x81\x2c\x91\x70\x91\x38\xdf\xaa\x90\x8b\xa3\x3f\xe4\x3e\x1d\x44\xde\x83\xc8\xbb\xd1\x84\xbe\x29\x91\xf7\x15\x85\x06\x7a\x86\xf4\xa2\xa1\x81\xe0\x40\xb4\x9c\x7f\x10\x2c\x84\x7a\x3b\xe3\x49\x30\xc2\x7e\xf6\x4d\x76\x42\x8b\xa7\x52\x8c\xf8\x38\x57\x4e\xe0\x76\xd2\xf0\x0a\x2f\x65\x4d\x3b\x6f\xe2\xc6\xa9\x1f\xfa\x73\x5d\x3c\x9b\x28\x74\xe4\x88\x58\xb1\x7b\x70\xdd\xbd\xb9\xbc\xbb\x3e\xed\x9e\x90\xce\x6c\x96\x71\xf4\xb2\x24\xb9\x36\x72\xca\xff\x69\xa7\x81\x40\xc2\x81\x73\x3b\x31\x44\x83\xc0\x01\x6e\x1d\xab\x26\x91\x23\x72\x7a\x7e\x77\x73\xdb\xbd\x6e\x68\xd0\x11\x01\xd4\x32\x62\xd3\x59\x06\x52\xc9\x7d\x3e\x64\x4a\x30\xc3\x34\x49\xb2\x1c\x62\xcc\x83\xb3\x07\x1b\xed\xfe\x67\xf7\xf4\xee\xb6\x77\x79\x31\xf8\xcb\x5d\xf7\xae\x7b\x42\x3c\x35\xd9\x66\xed\xb8\xec\x28\xd2\xb9\xa0\x53\xab\x8b\x96\x11\x8f\xff\x91\xb3\x1c\x84\x20\x3e\x16\x53\x26\x4c\xb5\x45\x3f\xe0\xf3\xce\x0f\xdd\xf3\x72\xcb\x13\x46\x7e\xfa\x73\x31\xa8\x8c\x0e\x59\xe6\xbc\x4f\xe0\x5c\xb1\x0c\xbb\xe8\xc8\xb9\xa5\x72\x54\x6b\xff\x72\xd7\x39\xef\xdd\xfe\x32\xb8\xfc\x38\xb8\xe9\x5e\xff\xdc\x3b\xed\x0e\x9c\x82\x71\xda\xb1\xfd\x96\x7a\x72\x7a\x08\xf9\x47\x4e\x33\xab\xa8\xca\x11\xb8\x76\x78\xc2\xc8\xe3\x84\x09\x92\x0b\xa0\x31\xd4\x7e\x41\x17\x88\x93\xd8\x5f\xdc\xd0\x5c\xa2\xa0\x45\x55\xac\x4a\x12\x8b\x6f\x54\xf6\x77\xd9\x0b\xa5\xed\x5a\x7c\x71\xd5\xb2\xaf\xad\x0f\x96\xe7\xf4\x6c\xcc\xd8\x9e\xe1\x74\xe0\xed\x02\xc7\xff\x5d\x3a\xcb\xbf\x3e\x19\x50\x0b\x89\xb2\x4b\x1d\x73\x5e\x55\xf0\xb2\xf8\xe0\x2d\xb0\xe4\x78\xb8\x2f\xc9\x7e\xf7\x24\xf2\xbc\x11\x73\xcb\xe6\x92\xe6\x41\x63\x3a\x68\x4c\xf5\x2b\x73\x88\xbb\x69\x58\xe1\x7d\xdd\x47\xdb\x58\x28\x47\x9c\x65\xa9\x5e\x30\x31\x95\xee\x93\x95\xe6\xa4\xb7\x7b\x95\x3c\xaf\x41\x69\x13\xb9\xfe\x3a\x38\x62\x9c\x67\xc6\xee\xd6\x94\x19\x0a\x85\x45\x8d\x24\x39\x0c\xfd\x70\x3d\xb9\xff\x3b\x5c\x4f\x87\xeb\xe9\x70\x3d\xfd\x56\x2d\x72\x35\x2c\xfd\x45\x4d\x72\xab\xb4\xc0\x9d\x10\x96\x6a\xec\x75\x8b\xda\x9f\x26\x7a\x42\x15\xd6\xd2\x49\xe4\x74\x2a\x45\xe4\xdb\x9f\xcf\x58\x8b\x04\x0f\x22\xd8\x5e\x60\x18\xab\xcc\x79\x45\x37\xfc\x6d\x18\xf2\xa2\x75\x79\x8e\xbc\x83\x83\xe6\xe8\xff\x6f\xd3\xab\xf9\x80\x51\x75\xc0\xa8\x3a\xa4\x08\x1c\x30\xaa\x96\x53\xcb\x21\x08\xfe\x10\x04\x1f\x3f\x3b\x60\x54\xbd\x22\x8c\x2a\x21\x53\x36\xa8\x60\xd2\x87\x3f\x07\x55\xbf\x47\xe9\x49\xec\x04\x29\x3d\x28\xb2\x02\xa0\x75\x9e\xee\x9e\x15\x50\xae\x0e\xbc\xca\x49\x12\xd7\x93\x7d\xe5\x02\xef\x28\x9b\x1b\xc6\xd3\x6c\xb1\x10\xee\x33\x04\x4a\xd5\x6d\xf4\xb7\x68\x64\xa9\x21\xdb\x83\xc5\x65\xe5\x42\x7d\xab\x58\xd2\x05\x5f\x7a\x43\x6e\x82\xf5\x98\xb7\xc7\xdb\x1f\x34\xb0\xf0\xfa\xe7\x81\x91\xd7\x3f\xde\x15\x42\xa1\xcc\xbb\xb7\x85\x4e\x28\xf1\xc6\xb7\x61\xc6\x88\x47\xfc\x1c\x86\x8c\xa5\xbb\xff\xcd\xf1\xf5\x65\xb4\x7c\xe0\xee\x6b\x2e\xd7\xb7\xca\xe3\x0f\xf6\x8c\x7d\xda\x33\x5a\xdf\xae\x41\xe3\x00\x79\xb0\x64\x71\x0e\xd6\x9e\x6d\x56\xeb\x60\xed\x89\x9f\x3d\xa7\xb5\x07\x7d\xb7\x83\x19\x55\x4c\x98\x1a\xf9\xbe\x7a\xb3\xc1\xeb\x91\xad\x3e\x08\x40\xd0\x00\x0a\xae\x4e\x36\x08\xb7\xe6\xb7\x65\xfe\x71\x32\xca\x00\x45\x9c\x28\x15\xe1\xf8\xbf\x8b\x7f\x47\x0a\x44\xf4\x63\x8d\x0f\x74\x83\x10\x26\x1f\xe4\xce\xd2\x42\xec\x2a\x1a\xaf\x09\x6d\x72\x63\x38\xf2\xc2\x58\xe1\xcd\x5f\x19\xe9\x74\x85\x9f\x9e\xc1\x97\x6f\x2b\xa7\xa1\x61\xe8\xcf\x1b\x01\xb5\x48\x09\xeb\x1d\x2c\xaf\x47\x70\x8c\xd9\x7f\x9c\x70\x10\x0f\x00\x41\x09\xae\xd0\x68\xc3\x7d\x36\x24\x85\xb4\x85\x26\x59\xeb\xb9\xc5\xc8\x05\x72\x5f\x6f\xe2\x8e\x46\xdf\xee\xbc\x5f\x3c\x34\x64\x05\xdd\xbf\x68\x98\xc8\x12\x9e\xb9\x9f\x08\x91\xe7\xe3\x8f\x9f\x98\xf9\xf6\x98\xe3\x27\x66\x9e\x8b\x33\x6e\xcb\x0e\x97\xb2\x84\xa2\xe0\xc3\x2b\xe1\x06\xdb\xb1\xbe\xb7\x35\xc7\x43\xf6\xde\x21\x7b\xef\x90\xbd\xf7\xea\xb3\xf7\xfc\xd7\xeb\x54\x24\x3e\x83\x57\x9e\xf1\x36\xc5\x0e\xbf\xbd\x0b\x15\xe7\x75\xb8\x53\x0f\x77\xea\x66\x73\x7c\xad\x5a\x84\xa7\xe7\xd7\xa0\x45\x6c\x84\xf9\x80\x8e\xd5\xa2\xb6\x97\x27\xff\x95\xce\xd3\x2b\xdf\xd9\xdb\x61\x42\x7a\x53\x3e\xb3\x53\xee\xdd\xaa\x8a\x7c\xd7\x45\x19\xbe\x1a\xb7\x5e\x75\xc9\xfd\xdb\x57\x0b\xac\xec\xb5\xaf\xba\x1f\xf9\x73\x31\xfb\xd7\xc2\x22\x8a\x79\xbf\x28\x53\xb0\x62\x78\x35\x1a\xaf\x1c\xe4\x31\x58\x1a\x9f\xb7\xe2\xdd\x12\x6c\xc1\xf2\x57\x2b\x31\x7c\xe5\x67\x2e\xaa\x0f\x1e\xc3\x90\xab\xe3\xf0\x3f\xc6\x1d\xfa\xdf\x8a\x96\xfd\x2f\x1e\x3b\x18\x7e\x54\xcc\xa8\xf9\x80\x1a\xab\xea\x98\xdd\x03\x07\xcb\x8a\xcd\x8a\xc0\xc1\x5b\xaa\xef\xdf\x64\xe0\x60\x79\xe0\x4f\x7c\x66\xd7\xa6\xc9\x6f\x2e\xe4\x64\xdd\x13\x76\x08\x3f\xd9\x62\xe9\xbe\xd5\x50\x94\x65\x2c\xf4\xd5\x8c\xb0\xc2\xc5\xbf\xc5\x93\x5b\xbe\x93\x0e\x47\x74\xd9\x1a\x7d\x73\x50\x8a\x15\x51\x63\xc5\xdc\xde\x08\xa4\x62\x55\x5a\xda\xf7\xa8\x9e\x26\x3a\x2d\xda\x8d\x03\x06\xfa\x01\x03\xfd\x80\x81\xfe\xd4\x18\xe8\xeb\x69\x9a\x6b\xab\x99\xeb\xea\x98\xeb\x29\x98\xcd\xda\xe5\x0e\x19\x07\x65\xa5\x6f\xdb\x8c\x83\x92\x52\xf5\x26\x4c\x67\xa5\x11\x3f\x47\xc6\xc1\x6f\x54\x0f\x3c\x28\x81\x4f\xb2\x6e\xdf\xaa\x06\xf8\xca\xd5\xbf\x43\xae\xc4\x3e\x73\x25\x0e\xa9\x12\x87\x54\x89\x75\x17\xe8\x90\x2a\x71\x48\x95\x88\x9e\xbd\x8d\xea\x90\x4e\x79\xdf\x35\xda\xb5\x4e\x64\x2f\x04\xda\x12\x80\xd2\xf6\xe2\x7b\x2f\x7d\x13\x72\x7b\x04\x78\x16\xcc\x1c\xea\x39\xe4\xf7\x03\x80\xd7\x01\xc0\xeb\x20\xc4\xfd\x96\x84\xb8\x83\x9c\xb2\xcd\x6a\x1d\xe4\x94\xf8\xd9\x01\xc0\xeb\x15\x65\x70\x5a\xc1\xa9\x14\x44\xb8\x32\x96\xed\x54\x31\x6a\xb0\x66\xa1\x2a\xc2\xda\x2a\x02\xd8\x32\xe9\x0a\x1b\xb0\xf2\xd5\x5b\x10\xae\xec\x38\x71\xc4\x6b\x04\xb5\xc5\x1d\xbe\xfb\xdf\x6b\x0c\xfc\xda\xdd\x95\x70\xa0\x87\x34\x0d\x95\x22\x41\x40\x9a\xd2\x39\x99\xd0\x07\x46\x46\x94\x67\x68\xa6\x72\x3c\x70\xc9\xdc\x96\x0d\xe8\xff\x6e\x36\x20\x5a\x1e\x4e\x11\x21\x6c\x79\x3a\x8a\x38\x09\xcd\xbc\x93\x0a\xde\x81\x32\x96\xae\x68\xe8\x90\x31\x11\x85\x9b\xae\x3b\xe6\xbd\x88\xa6\x2f\x1e\x19\x18\xd3\xcd\x8b\x07\x05\x36\xd7\xe1\xdf\x9f\xce\xb5\x8b\xa2\xa5\xff\xf4\x56\x58\xc1\x73\xa8\x55\xdf\xb0\xeb\xe3\xe0\xde\xf8\x6d\x96\x2c\x78\x35\x22\xf9\x41\xd1\xdd\xa3\xa2\x0b\x79\x44\xdf\xa8\xa6\x7b\x70\x57\x2c\x59\x9c\x83\x19\x60\x9b\xd5\x3a\x98\x01\xe2\x67\x6f\xc7\x5d\xd1\x2c\x3d\x6f\x57\xc1\xf3\x09\xe5\xe8\x83\x18\x7d\x10\xa3\x0f\x62\xf4\x37\x2b\x46\xbf\x8e\x15\x3e\xc8\xd0\x07\x19\xfa\x20\x43\x1f\x64\xe8\x83\x0c\x7d\x90\xa1\xdd\x57\x7b\x91\xa1\xe1\x5f\x3e\x9b\x7b\x3f\xa9\xdb\xeb\x79\xa4\x5c\xee\xf6\x5b\x11\x9e\x0f\x82\xf3\x41\x70\x7e\xdd\x82\xf3\xab\x99\xd0\xb7\x97\xb0\x79\x48\x79\x3c\xa4\x3c\x1e\x52\x1e\x5f\x20\xe5\x31\x54\x40\xd9\x02\xe5\xbc\xf4\x9b\x6f\xe8\xb9\xb1\xcf\x5b\xfe\x9a\xb2\x24\xea\x07\xb1\x11\x12\xfa\x17\xf7\xd1\xdb\x82\x25\x5c\x1c\xf5\x01\xff\x9c\x44\xbb\x76\xc0\x3f\x7f\xc2\x79\xfb\x73\xb6\x62\xe6\x9e\x46\xd1\x94\xf8\x46\xa7\xfd\xe2\x31\x57\xcd\x27\xfd\x45\x23\xb0\x6a\x6f\x8e\x85\xec\x97\xa2\x7e\xde\xf3\xc3\xbe\xef\x72\x35\x7c\x62\xe6\x5b\xb9\x17\x0e\xd0\xef\x07\x98\xda\xad\x2b\xe3\x6d\xc4\xe1\xdf\xd6\x14\x0f\xe8\xf6\x07\x74\xfb\x03\xba\xfd\x01\xdd\x7e\x7f\x42\x03\x76\xff\xad\xc8\x0d\x07\x84\xfb\x83\xe8\x70\x10\x1d\x6a\xa7\xf8\x0a\x75\xc2\x57\x81\xdf\x1f\x74\xc2\x7d\x41\x21\xc4\xae\xcf\xc0\x8c\xf7\x8a\x88\xe0\x57\xf2\x80\x8a\xe0\xfe\xef\x80\x8a\xb0\xce\xe4\x0e\xa8\x08\x87\x40\xb7\x03\x2a\xc2\x21\x94\xeb\x10\xca\x75\x40\x45\x78\x2b\xa8\x08\x5e\x80\xda\x07\x32\x42\x8d\x30\xb6\x1a\x1d\xe1\xcb\xa2\x66\xf0\x6a\x05\x2d\x3f\xd6\x03\x4a\xc2\x01\x25\x61\x57\xda\x79\x15\x3a\xd9\x93\xa0\x25\xd4\xb0\x81\x5d\x15\xb1\xb7\x81\x9a\xe0\x47\x7b\x48\xf9\x3a\x44\xae\xbe\xfe\xc8\xd5\x57\x97\xf2\xf5\x6a\xc4\xf6\x83\x32\xbc\x47\x65\xf8\x90\xf5\x75\xc8\xfa\x3a\x98\x0a\xd6\x5e\xad\x83\xa9\x20\x7e\xf6\x36\xb2\xbe\x56\x4b\xd3\x7b\x41\x4f\x78\x0a\xb9\xfa\x20\x56\xe3\x7b\x07\xb1\xfa\x20\x56\x7f\xa3\x62\xf5\xeb\x58\xe1\x83\x4c\x7d\x90\xa9\x0f\x32\xf5\x41\xa6\x3e\xc8\xd4\x07\x99\xda\x7d\xb5\x37\x99\x7a\xbf\x68\x0a\x1b\x7a\xb1\xa2\xa4\x90\xb7\x24\x4c\x1f\x04\xe9\x83\x20\xfd\xba\x05\xe9\x57\x33\xa1\x03\xb2\xc2\x01\x59\xe1\x80\xac\x70\x40\x56\xd8\x46\xaa\xf9\x9d\x3b\x95\xef\xa2\x8b\x38\xdc\xd8\xef\x7e\xc8\xe4\xf0\x76\x3e\x63\xf6\xbf\x67\x7c\xca\x84\x06\xf1\x91\x9b\x79\x2c\xc5\x34\xac\xfc\xe2\x9a\xbf\xbb\xe9\x5d\x7c\x3a\x8f\x53\x80\xde\x7d\xbe\x3b\xbf\xed\x5d\x75\xae\xc3\xba\x84\x59\xc5\x6b\xe1\xbe\x2b\x09\x62\xa7\x72\x3a\xa3\x8a\x6b\x29\xba\x5f\xed\xe9\xb4\x43\xbb\x04\xd1\x47\xaa\xed\x46\xd7\xfd\x4b\x3c\xb2\x8b\xf2\x9f\x9f\x6e\xcb\x7f\x95\x66\x71\x7e\x5b\xfe\xab\xbb\x74\x36\x51\xc3\x55\x76\x76\x44\x3e\xdd\x9e\x90\x4f\x10\x82\xa1\xc8\xed\x84\x22\x4b\x3a\xbf\x3d\x21\xe7\x4c\x6b\xf8\xa5\xf8\xd8\x70\x93\xc1\xdc\x7e\xe0\x82\xaa\x39\xf1\xd3\xc7\xe4\x35\x0a\xb6\x59\xbf\x34\xd5\xc5\x13\x7f\xcf\x05\x68\x0f\xc5\xea\x9d\xcb\x31\x4f\x68\xb6\xdb\x22\x76\x2e\xe2\x83\xf4\xee\xf2\x7a\xe9\x52\xc4\x6f\x2f\xae\x45\xe7\xe2\x0c\x52\xe9\xfc\x50\x6b\x66\x7e\xc1\xb4\x61\xa9\x95\x46\x52\x24\x5e\xe0\x67\xf3\x48\x4a\xf9\xbb\x84\xe4\xba\x5c\x5b\xd9\xb9\x73\x71\x46\x8e\xc9\xe5\x75\x5f\x5c\xaa\x14\x8d\x37\xcc\x5e\xef\xc8\x75\xb9\x26\x42\x1a\xc2\xa7\x33\xa9\x0c\x15\xc6\x4a\x36\xc0\xd8\xdc\x8a\x68\x42\x15\x23\xa7\x72\x3a\xcd\x0d\x35\xfc\x81\x2d\x2c\xaa\x40\x8d\xec\x86\x99\x5e\x0a\xe6\xe0\x9a\x35\x44\xce\x57\xcc\x65\xa6\x6c\xfb\x96\xeb\x96\x75\x01\x9e\x2e\xc8\xe6\xbe\x09\xaa\x14\x2d\xf3\xc7\x77\xdc\xb0\x69\xf5\xfd\x35\xc3\xf6\x7e\xad\x55\x74\xec\x95\x70\x2e\x69\xca\xc5\x18\xb3\x19\xcf\xb9\x61\x8a\x66\x9f\xe9\xec\xa3\xb7\x36\x6d\x41\x1f\xff\x71\x73\x19\x33\xc7\x77\xbf\x74\x3e\xc7\xa9\x7e\xef\xae\xae\x2f\x6f\x2f\x97\xd2\x4c\xa9\x85\x45\xa2\xb1\x8f\x4f\xe0\x7f\xc9\x31\xb1\xad\x87\x9b\x6b\xca\x0c\xb5\x37\x3a\x79\x8f\x89\x3b\x21\xbc\x9f\x8b\x0c\x68\x64\xa6\xf8\x94\xdb\x7d\x75\x2a\xf3\x07\xbc\x1c\xc3\xed\x1f\xa8\x04\x3f\xc0\x24\x3c\x10\x3b\x0c\x15\x29\x55\x29\xf9\xbb\x76\x79\x9b\x56\x08\xc1\xd7\xa9\xf6\x3f\xb0\x94\x1c\x91\x89\x31\x33\x7d\x72\x7c\xfc\xf8\xf8\xd8\xb6\x6f\xb7\xa5\x1a\x1f\xdb\x7f\x1c\x31\xd1\x9e\x98\x69\x06\x07\x1e\x56\xe1\x84\x5c\x29\x69\x24\x08\x10\x44\x33\xc5\x69\x06\xa9\x81\x43\x3c\xed\x72\x44\xfe\x96\x48\xc5\xda\xc5\xc6\xfc\x8d\x44\xb9\xa4\x23\x7b\xcf\xf2\x34\x3b\xb6\x2f\xd5\x1c\x9d\xea\x7e\x92\x94\x25\x3c\x75\x82\x14\x13\x89\x4c\xc1\xfe\x84\xcf\xb8\x08\xd9\x4e\xcc\xb9\x72\xc2\x72\x46\xc2\x06\x4d\x19\xa1\x0f\x94\x67\x98\x56\x2c\xd1\x64\x88\xeb\xcc\x94\x6e\x93\xbe\xe8\xa1\xd8\x99\x5b\x11\x1b\x82\xef\x40\x91\xf4\xef\xce\xec\x8c\x13\x99\x91\x61\x3e\xb2\x22\x5a\x74\x2d\xb5\xac\x38\xc2\x35\x51\x2c\x91\xd3\x29\x13\x68\x55\xb4\x0d\xc1\x97\xb0\x64\x6e\xb8\xed\xbe\x00\x02\xb0\x72\x0a\x90\x40\x2a\xe1\x64\x0b\x66\xd5\x15\x31\xc7\x6e\x86\xf9\xa8\xe4\xaa\x32\x92\x28\x46\x53\xc2\x4d\x5f\x74\x32\xab\xd8\x4e\xa5\x61\x71\x14\x21\xd8\xb5\x4b\x2b\x0e\x1c\x41\xb1\x59\x46\x13\x9f\x95\x99\xc9\x84\x66\x64\xc4\x33\xe6\x6a\x9b\x47\x0d\xbc\x07\x5d\xcb\x2e\x1a\xd7\x24\x95\x8f\x22\x93\xd4\xcd\xa3\xfa\xd9\x87\x32\x73\xe9\xfa\xb4\xe0\xae\x52\x52\xc1\xff\xfc\xc4\x45\xba\xdd\x21\xbc\xbb\xf8\xe9\xe2\xf2\x4b\xe9\x1c\xde\xdd\x74\xaf\xe3\xbf\x6f\x7e\xb9\xb9\xed\x7e\x5e\x7a\x10\xab\xad\x14\xa4\x05\xc3\x03\x19\xfc\x84\xdc\xe0\x22\x48\x45\xac\x56\xd5\x30\xa9\xcf\x8e\x96\x8a\x1f\x64\xca\xb6\x9b\xdb\xe7\xce\xc5\x5d\xa7\xc4\x52\x6e\x4e\x7f\xec\x9e\xdd\x9d\x97\x24\x3c\x3f\xbf\xe8\x97\xeb\x2e\xca\x6f\xf1\x6f\xa7\x3f\xf6\xce\xcf\x06\x41\xe2\x5b\xb6\x1a\x95\x7e\xab\x8c\xe9\x16\x19\xd0\x44\xa6\x64\x38\x8f\x33\x07\x8b\x7c\xef\x47\xaa\x49\x06\x9e\x11\x96\x7a\x65\x04\x5b\x3d\x01\x3e\xe4\x33\xc9\x8b\x2f\xac\x70\xdf\x72\xef\xd8\x6b\x0b\x73\xf1\xad\xa6\x53\x4a\x24\x8f\x1b\xb6\xbd\x53\x11\x29\x15\x98\x33\x1f\xd6\xc8\xaa\x3d\xda\xbe\x98\xdb\x03\xac\xf8\x78\x0c\x3a\x7e\x65\xa8\xd8\x9a\xfb\x14\x56\x12\xbe\x0b\xb5\xfc\xe1\x48\xdb\x6e\x9d\x71\x28\x68\x10\xf8\x21\x60\x04\x94\x5b\x54\x14\x94\x83\x9a\xa1\xf9\x7d\x39\x41\x93\x6e\xc3\xb4\xe0\xe8\x15\x21\xbe\xc0\xa2\x34\x9a\x26\x66\x8a\x3d\x70\x99\x47\x9f\x3a\x38\x83\xd2\xe6\xd6\x36\x5f\x2c\x00\x2c\x1b\x2a\x30\x45\x33\x65\x6a\xee\x5d\xde\x18\x45\x0d\x1b\xcf\xcf\xdc\xc9\xde\x9e\x8a\xcf\x2e\xbf\x5c\x9c\x5f\x76\xce\x06\xdd\xce\xa7\xf2\xc1\x0c\x4f\x6e\x6e\xaf\xbb\x9d\xcf\xe5\x47\x83\x8b\xcb\xdb\x81\x7f\x63\x29\xb9\x36\x74\xb0\x78\x9f\x96\x5f\x3c\x21\x96\x33\x02\x07\xf3\xc8\x47\x11\x1b\x1b\xb2\x91\x54\xc8\x8e\xa7\xde\x09\x08\x9c\x9f\x84\x95\x65\x29\x2a\xd9\xe5\x59\x9c\x80\x06\x5a\xd7\x24\x1a\x97\x8c\x62\x74\x0a\xec\x9c\x0a\xd2\x15\xe9\xd1\xe5\xe8\xe8\x06\x7f\x9c\x52\x75\xcf\x54\xf8\xf4\x51\x71\x63\x18\xd8\xc4\xb9\x33\x97\x83\x86\x0c\x43\xb6\xf7\x0d\x04\x79\x17\x1d\xb4\xc9\xb5\x65\xcf\xf6\xfd\x70\xf7\x58\x42\x4d\x99\xa1\x3c\xd3\x6e\xb0\xa5\x75\x3d\x21\xe7\x54\x8d\x0b\x7d\xf7\xbd\x1c\x8d\xb0\xb1\x0f\x38\x0c\x7b\xd5\x94\x66\x51\xc3\x22\x2d\x69\xf8\xeb\x0b\xfa\x73\x2f\x07\x29\x6d\x91\xaa\xee\x66\xbb\xd1\xd4\xdd\x15\xac\xf8\xe5\xc5\xa0\xfb\x9f\xbd\x92\xc6\xe2\x9e\xd4\xd0\x1a\x4c\x1c\x1f\x2f\xbf\x0b\xea\xdb\x5e\x24\xa7\xf2\x8b\x35\xe4\x94\xcf\xfc\xce\x8f\xac\x0e\x54\x43\x4b\xec\x2b\x37\xb8\x31\xf1\xb8\x2b\x24\x54\x34\x03\x66\x0c\x3a\x9b\x31\x6a\x05\x90\xc5\xdd\x2e\x8b\x6b\x0d\x7b\x8f\x3d\xc5\x7d\xb8\x4d\xf6\xfd\xb4\x88\x14\xd9\x3c\xbe\xeb\x2b\x14\xb9\x06\x0d\x60\x5b\x0b\x14\xf0\x17\x44\x0e\xb9\x1c\x39\x65\xfe\x96\xb3\x2d\x95\xb3\xbb\x8b\xb3\xee\xc7\xde\x45\xf9\x26\xfc\xb1\xf7\xa9\x74\xe7\x7d\xee\x9e\xf5\xee\x4a\x7c\x65\xd5\xd5\xb7\xd8\x6c\x0d\x14\x4d\x78\xe9\x84\x9c\xe1\xa7\x27\x44\xc8\x3a\x58\x94\x20\x2e\x57\xf8\xeb\xb5\x77\xb3\xfb\x7f\x74\x85\x51\xb5\x96\x88\x75\x55\x2c\x67\x74\x2c\xe9\x58\xf5\xbe\x89\x85\xbe\x2f\xaa\x56\xe4\x45\xdf\x8d\xb3\x3c\xda\x4e\xda\x85\xe6\x15\x3b\x2d\x40\xcd\x68\x52\xf2\x6a\x0c\x59\x05\xe9\xfc\x0c\x36\xe9\x69\xae\x0d\x1a\x0f\xc1\xfd\x49\xee\xff\xac\xed\x82\x82\x71\xb1\x4d\x6e\x18\xeb\x0b\xaf\x6f\x8c\xb9\x99\xe4\xc3\x76\x22\xa7\xc7\x05\x26\xcf\x31\x9d\xf1\x29\xb5\xf7\x31\x53\xf3\xe3\x61\x26\x87\xc7\x53\xaa\x0d\x53\xc7\xb3\xfb\x31\x78\xba\xbc\xfd\xf4\x38\x34\x3b\x96\xff\xf3\xfc\x5f\xbe\x3f\x3a\xff\xf3\xf7\xef\x16\x35\xc8\xa6\xfd\xef\x8a\x84\xce\x74\x9e\x39\x8f\xb8\x8a\xd7\x06\xd8\x3a\xac\xc4\xaa\xfd\xbe\x28\x6f\xd7\x6e\x02\xef\xe9\xd5\x5d\xc9\xa2\x53\xfe\xf3\x73\xf7\xf3\xe5\xf5\x2f\x25\x81\xf1\xf6\xf2\xba\xf3\x69\xb9\x65\x67\x41\x22\xae\x2c\xc3\x4f\x42\x3e\x8a\xf2\xec\x75\x75\xd2\xb9\x30\x7c\xca\xbc\x40\xec\xfe\xbc\xc5\x99\x6e\x31\xf3\xcb\xdb\x1f\xcb\x3c\xfd\xe3\xf9\x2f\xb7\xdd\xc1\xcd\xd9\x4f\x4b\x67\x82\x9f\x95\x46\x76\x03\xee\xbc\x53\x99\xe5\x53\x11\xff\x7b\xfb\xb1\xf5\x2e\x6e\xbb\x9f\xaa\xa3\xbb\xec\xdc\x96\x97\xfd\xba\xec\x25\x7e\xf7\xc3\xe5\xe5\x79\xb7\x64\x61\x7d\x77\xd6\xb9\xed\xde\xf6\x3e\x97\x6c\x72\x67\x77\xd7\x25\x54\xa0\xda\x69\xfa\x11\xd4\x4c\xd4\x4e\x2b\x9e\xe6\xbe\xf9\xcc\x5a\xc7\xbc\xe3\x22\xb0\xf0\xa0\x1c\x45\xe9\xf9\xe8\x5c\x05\x1d\xeb\x28\x58\x38\x12\x1c\x69\x2d\xaf\x31\xe5\x6d\x22\xcd\xbc\x6e\xe9\x46\x2f\x63\x79\xb7\x61\x08\x30\x2e\x17\x83\x41\xb3\x4c\x3e\x62\x1c\xcc\x94\x1b\x96\x7a\xac\x14\xfb\x8a\x26\x49\xae\x14\x13\x26\x9b\xb7\x6b\xd8\x49\x79\x5b\xa4\x32\x67\x21\x52\x62\x3b\xa9\xba\x2e\xec\x60\x31\xe0\xa0\x5e\x60\xae\x04\x19\xf8\x61\x41\x0d\x2d\x39\xfe\xcc\xb4\xa6\x63\xb6\x8b\x69\xac\x8e\x49\xdd\xfc\x1c\xff\x09\xa6\xaf\x75\x18\x50\x69\x84\xde\xa5\xee\x79\xca\xa5\xf8\x48\x79\x96\x2b\x76\x25\x33\x9e\x6c\x69\xca\xff\xd8\xe9\x9d\x0f\x7a\x9f\xad\xb0\xd0\xb9\xed\x9e\x97\x58\x25\x3c\xeb\x7c\xbc\xed\x5e\x0f\x10\xdc\xab\xf3\xc3\x79\x77\x70\x71\x79\xd6\xbd\x19\x9c\x5e\x7e\xbe\x3a\xef\xae\xb0\x90\x37\x36\xbe\x28\x4f\x56\x5f\x3d\x59\xf8\x85\x70\x17\x4e\xe5\x5c\x84\xa8\xa4\x1a\x09\x49\xaa\x60\x9e\x93\x68\xa6\xa3\x44\x58\x81\xcc\xfe\x0c\xa6\x1e\xfb\xb6\x0f\xb6\x68\x93\x9e\xf9\x2e\xcb\x08\xcd\x8d\x9c\x52\xd0\x31\xb3\x79\x5f\xd0\xa1\x54\x06\xf4\x8b\x40\xc7\x44\xe5\x42\x58\x05\xd7\x36\x86\x18\x7a\x49\xc6\xa8\x20\xf9\x2c\x0a\x14\x74\x9a\xd2\x88\x0b\xf0\xe1\x59\x25\x06\x95\xe2\xa2\xcb\x42\xcf\xb4\x7a\x6c\x5f\x60\x4e\x2d\xaa\xae\xeb\xac\xf0\xc9\x5a\x6f\x35\xae\xce\x94\xde\x33\xbb\x2a\xd3\x3c\x99\x58\x61\x79\xac\xac\x4e\x8f\xd2\x74\x42\x05\x9a\x46\xdd\xeb\x56\xd4\xed\x0b\x2b\x11\xd3\xcc\x0b\xed\x29\x9b\x31\x91\x32\x91\x70\x0c\x0f\x04\xab\x62\x50\xae\xc7\x8a\xce\x26\x44\x4b\xb0\xc6\xc1\xb2\x83\xd9\x02\x3f\xf2\x0e\x45\x97\x45\x0c\x8f\x63\x99\x5b\xe5\x56\x83\xbf\x04\x65\x1c\x57\x19\x3e\xf6\x02\xb7\x57\x34\x11\x95\x70\x3a\xcb\x18\x74\xe9\x96\x1c\x36\xc3\xae\x75\x69\x3f\xec\x36\xd5\x6d\x42\x5f\x14\x63\xa6\xda\x8d\xa8\x5d\x23\xcb\xbb\x23\x45\x7e\xa4\x22\xcd\x6c\x2b\x5e\x6b\x2b\x9f\x45\x88\x71\xe9\x58\xaa\xf1\xa7\x71\x97\x7b\x25\xa1\xb9\xde\xe8\x62\x59\x1e\xd3\x49\xc1\x2a\x7b\x54\x98\xab\x81\xbc\x5d\x40\x27\xac\xee\x8c\x5a\x1a\xc8\xa4\x5b\x25\x7c\x3d\x47\xe8\x63\x02\xa3\x69\x90\x74\x67\x8a\x8b\x84\xcf\x68\xb6\xd5\x35\x58\xf1\xf2\x3b\xef\xf9\x7b\x3e\xb2\xe4\xf3\x61\xc1\xc8\x64\x98\x9a\x42\x70\xb3\x1b\x66\xd8\xc2\x55\x57\x0c\xee\x8e\x25\x64\x5a\xf6\x84\x6e\xb1\x37\xe8\x42\x68\x9a\x6e\xa5\x15\xd7\x3b\xfa\xb0\x68\x76\x55\xdf\x66\xdd\x82\x45\x0f\x7f\x5d\xb6\xd5\x9f\xe9\xcc\x6e\x31\x22\x0c\x12\x5a\xcc\xd1\xc5\x2c\x3b\xfc\x6a\x6f\x87\x8f\x0c\x73\x21\x3e\x64\x7d\x71\xbf\x58\x42\xe7\x49\x59\xec\xa4\x64\xa0\x8c\xc2\xc9\x1d\x49\x8e\x72\x63\x4f\x13\x05\x13\x27\x79\xcf\xda\xe3\x36\xb9\xfc\xb9\x7b\x7d\xdd\x3b\xeb\xb6\x48\xe7\xea\xaa\x7b\x71\xd6\x22\xcc\x24\x1f\xbc\xab\xcf\x79\x3e\xfa\xc2\x48\xa7\x41\xce\xc9\x44\x3e\x02\x2b\x63\x6a\xcc\x4a\x73\xf6\x6e\x12\x00\x09\x18\x73\x6d\x94\x73\xd6\x88\x34\x46\xfd\xe4\xd3\xaa\x4e\x82\x14\x92\x9b\xc9\x2e\xa4\x41\xb5\xce\xa7\x74\x98\xb1\x01\xa7\xd3\x81\x92\xd9\xaa\x33\x5c\x7b\xa4\x0a\x35\x6e\xe0\x34\xe7\x01\x4d\x12\x99\x0b\xb3\x76\x6b\xab\xf6\xf1\x0c\x96\x49\x93\x99\x3d\x50\xe0\x23\x5e\x04\xa1\x8c\x6e\xa9\x04\xfc\xd6\x60\x2b\x05\x96\x91\x15\x61\xfe\x0e\xcc\xb4\x7e\x2d\xaf\xcb\x2b\x70\x58\x4f\x5c\xcf\xba\xe5\x3a\x45\xbc\x5a\xaf\x11\x47\x70\x9d\xbb\xac\x5f\x5d\x2b\xcb\x5a\x22\x4f\xce\xae\x4e\x91\x4f\xd5\xa1\xa0\xa2\xef\xa4\x82\xbb\x0f\xae\xb9\x0a\xc0\x30\xd2\xa3\x3d\xc8\xc8\x3f\xfe\x91\x4b\x43\xf5\x87\x76\x5f\x58\x66\x78\xcf\xe6\xe8\xcf\xb7\xec\xe6\xf7\xf6\x0a\x3c\xd2\x4c\x68\xf0\xff\xfe\x1e\x55\x73\xcb\x30\x1f\xa8\xe2\x96\xb4\x50\x22\x44\x5c\xe3\x32\x40\x2b\xb8\xec\x5c\xa3\x8e\xdb\x15\x1e\xd1\x02\xd5\xd5\x3f\xc3\xe1\x8f\x99\x81\x90\x49\xc3\x0d\x88\x2a\x29\x02\x27\x2f\x0c\x7d\xa5\x56\x04\x54\x71\x86\xe1\x9e\x3b\x05\x1b\x6c\x73\x64\x36\xd5\x6b\xab\xc7\x81\xeb\x59\x46\xe7\x0b\x16\xb2\x55\xc7\xe8\xc2\x6e\xce\x8c\x26\xac\x08\x37\xf5\x91\xb9\x89\x9c\x4e\xc1\x10\xeb\x53\x4c\x52\x3e\x02\x8b\xac\xb1\x47\x8c\x0c\x99\x79\x04\xfb\xbf\xff\x35\x18\x1d\xad\x18\x4c\x05\xa2\x52\x03\xb5\xf4\xed\x5a\xa5\x39\x68\x9b\xfd\x77\x2d\xd2\x7f\x97\xb2\x07\x96\xc9\xd9\x94\x09\x63\x7f\x60\xa6\x96\xa1\x75\xa7\x94\x67\x17\xd2\x04\x93\xf2\x2e\xdb\xa2\x58\xc2\x67\x9c\x09\xa3\x07\xcc\xb6\xfb\xa4\x01\x21\xab\x54\x7b\x9f\xc7\x02\x23\x21\x34\x4d\xad\x46\x00\x48\xa7\x7e\x90\xce\x10\x81\x71\x34\x61\x01\xd6\xa3\xe1\xe0\xfa\xdd\x2f\x19\xd7\x9b\x38\x12\xa9\x02\xb0\x53\xe8\xb8\xc0\xa6\x5c\x4a\xb5\x0e\xe9\xb6\x40\x50\xf4\xda\xcd\xa2\xe2\xd6\x20\x0c\xdb\xbb\x70\xbd\x71\x96\x57\xe6\xc6\x7e\xb7\x74\x68\x3a\x4e\xb9\xf2\x88\xec\x85\x68\xe3\xbc\xa2\x55\x47\x2c\x5b\x39\xe2\x24\x93\x3a\x57\x6b\xda\x8f\xca\x83\x3e\x75\x9f\x2e\x1b\x77\x37\x96\x04\xf3\xcc\xe8\x8d\x84\xcd\x9a\x85\xaf\x44\xec\xe2\xe1\x36\xee\x96\x75\x6f\xb7\x08\x17\x49\x96\x43\x94\x8b\xd5\xe0\xbd\xcb\x58\xa4\xa4\xb8\xda\xfa\x22\x84\xb9\x50\x4d\x1e\x59\x06\x16\x03\xab\x55\x02\xdb\x76\xc3\x75\x2d\xb1\x94\x68\x43\x0d\x6b\x11\x99\x1b\xdb\x58\x0b\xc1\xeb\xdd\x16\x1c\x0d\x29\xe4\x7d\x15\x25\x69\xfa\xe2\x4e\x7b\x1f\x67\x48\xd7\x41\x5a\x47\x06\xc6\x05\xf9\xc4\x0c\xb4\x02\xf9\x93\xf1\x04\x11\xa4\xbf\x96\x05\x55\xd7\x7e\x87\x13\xe5\x66\xb2\xc1\xce\x17\xc1\x31\x3f\x64\x72\xb8\x74\xdf\x3b\x64\x8a\x6a\x89\xeb\xc5\x5b\x5d\x0a\x85\x34\xca\x33\x59\x45\xa3\x4c\xa9\x52\xd0\xe2\x8a\xe3\x5f\x0e\xa8\x59\x4e\x9e\x10\xce\xc2\x05\x06\x17\x41\x0c\x58\x75\x9c\xce\x54\xb1\x6a\x8c\xa0\x50\x0f\xde\x8e\xda\x8e\xe3\x9d\x2e\x9a\x2a\x56\x11\x41\xd9\xc4\xf1\xd4\x93\x81\x03\x62\x26\x8c\x2b\xb2\xd6\xb4\xfc\xf9\x1d\xe0\x99\x5f\x9f\x68\x0a\xda\x6e\xb2\x54\x20\x13\x09\x0c\xc2\x0e\xcc\xe5\x7b\x96\x2a\x4a\xb4\xfb\xa2\x32\x08\x67\xfb\xd2\x04\xc8\xcb\x9f\x86\x12\xef\x6f\x91\x11\xff\xea\x1a\xf5\xc1\x40\xc5\xab\x91\xb6\xd5\x60\x83\x99\xd0\x45\xb2\xdb\xe0\x7e\xbc\x82\xef\x97\x1a\x19\xa4\xb6\x0a\x75\x62\x05\x2b\xc5\x12\xa9\x2c\x4b\x84\x6e\x83\x8b\x62\xe5\xdd\x68\xa8\xb2\x8b\x42\x57\x69\x5d\xa5\x71\x14\xf9\xcf\x29\x35\xec\xc8\x2a\xee\x2b\x9c\xb3\x33\x69\xbb\x21\x7c\x6a\x75\x8b\x28\xb6\xb1\xe0\xb0\x43\x36\xa6\xc2\x5b\x73\x1b\x46\xeb\x59\xfb\x0e\x87\xd9\x4a\x56\x74\x6a\xd5\x4c\x90\x23\xec\x80\xca\xe3\xd0\x33\x58\xce\xa5\xe3\x70\x9a\xf7\x73\xad\x9a\x59\xb2\x6c\x8f\x34\x18\x02\x1a\x06\x9b\x43\x25\xb0\x57\x33\xd8\x8c\x6a\x43\xdc\x98\x1a\x46\x1c\x4b\xb3\x7b\x08\xca\x5e\x06\x95\x1e\x2b\x0e\x9b\x08\xe7\xf1\x10\x89\x66\xc6\x70\x07\xe9\x9d\x6b\xe6\x42\x69\xa6\x4c\x8d\xbd\xc0\x87\x28\x8f\xe1\x68\x3b\xb8\x47\xcf\x47\x63\x5e\x02\x76\xfd\xc5\xa6\xdb\xa4\x23\x16\x02\x02\xbd\x0d\xa3\xb4\x5e\xc8\xb5\x69\xf6\x48\xe7\x9a\xcc\x14\xc6\xdf\xa0\xb1\xdf\x4f\x1e\x8c\x76\xe5\x8f\xbc\x85\xce\x0a\x54\xe8\x6d\x81\xfa\x38\xf1\xc8\x1a\x36\x2b\xc2\xf3\x5f\x9f\xd9\xad\x29\xfb\x57\x0c\xd1\x75\xe8\xfe\x41\x05\xaa\xe5\x74\x0b\xc2\x6c\x11\x33\x1b\x87\x48\xb8\xc4\x3c\x90\x2d\x9d\x76\xd1\x2d\x1b\xb1\x9b\x04\x3e\x30\x81\x9c\xd3\x21\xcb\x76\x36\x5e\x6f\x65\xaa\x87\xae\x5d\xca\xa4\x55\xbf\x19\x1a\xe3\xa1\xd8\x91\xaa\xb2\x36\x6f\xc4\x51\xf9\x7a\xa6\xf9\x62\x9e\x25\x90\xd2\x1d\x26\xea\x73\x80\xb7\xe7\xdf\x4d\xf9\xc1\xf1\x45\x52\x24\x08\xd7\xdf\x22\x55\xf3\xcd\x2e\x63\x88\x32\x79\x6b\x87\x40\xf6\x91\xcb\xbb\x17\x6b\x50\xa0\x99\x35\x71\x6b\x7a\x23\x22\xa4\x60\x84\xeb\xe2\x65\x53\x76\x42\x92\x31\x13\x4c\x41\xcc\xa7\x8f\x9c\x58\x44\xc5\x7e\x66\xa5\xbc\x13\x94\x49\x32\xe2\x2c\x4b\x35\x11\xcc\xea\x34\x54\xcd\x21\xee\x1f\x19\xda\x3a\xb2\xd1\xbe\xa4\xd5\x9a\xeb\xc3\x89\x91\x3e\xc7\x12\x70\x38\xac\x24\x56\x19\x17\xc1\xbc\x08\xf7\x92\xfb\xc8\x45\xa1\xf5\x45\xd0\x82\x81\xfe\xb8\xb6\xda\x5d\x9b\xc0\xb6\x99\xe2\x2b\x7b\xc7\xd8\x1f\xfc\x1e\xb6\xbc\x2c\xab\x11\xc5\x62\x13\xdd\xdf\xdf\x5b\xc5\x3a\x96\x03\xdf\x7d\x82\xce\x98\x3f\x30\x51\x5b\x2d\xcb\x13\x45\x56\x32\x43\x2e\xe7\x3a\x0e\x56\xfb\x15\xd8\xa9\xd6\x5f\x29\xbb\xc9\xf9\x82\xe5\x0a\x41\xb3\x0b\x25\x3b\x9b\x07\x27\x4e\xac\xaa\xb8\x9c\x1d\x2c\x7a\x44\x35\xf9\xbd\x90\xe6\xf7\x51\x5a\x93\x57\x87\x11\x75\xdd\x99\x26\x5a\xa5\x74\x6b\xee\x63\xb4\x1d\x91\x10\x1a\xce\x6a\xba\x7a\xe5\x77\xcd\xa5\x2b\x9c\x2a\x4f\x2a\xbd\x75\x17\x1d\xcd\x4d\x78\x15\x08\xb9\xb4\x37\x1b\xc0\x73\xd4\xfb\x20\x48\x06\x8a\x81\xdb\x44\x48\x32\x95\x8a\x55\x60\x9f\x90\x79\x87\x48\x0c\x84\xdb\x59\x9f\x4a\x6b\xcc\x61\x08\x65\x53\x1c\xf3\x92\x19\x6c\xb9\xf9\x6b\x1f\x21\x16\xd3\x72\xb8\xfd\x12\x0a\x58\x91\xcc\x54\xaf\x92\x6f\x13\x16\xd1\x24\x93\x06\x43\x74\x8c\x6f\xdf\x94\xc2\xd3\xee\x8b\x8f\x52\xb9\xbb\x53\xbb\xf4\xd8\x21\x4d\xee\x8f\x98\x48\x09\xcd\xcd\x04\x53\x69\x9c\xed\x78\xee\x76\xd6\xca\x05\x40\x02\x21\x55\x83\xeb\x84\x2a\xc7\xf4\x47\xf4\x41\xfa\x51\xf4\x45\xd4\x08\x24\xe0\x02\xe2\x02\xa0\xc2\x35\x09\x10\x0c\x10\x6e\x9a\xd6\xa2\x0e\xfb\x6c\x01\xf9\x6c\xf9\x99\x89\xf1\x93\xfa\xd0\x1f\x4b\x05\xd3\xba\xff\x0e\x47\x5d\x59\xa1\x9e\xb7\x47\x79\xfd\x46\xc7\x55\x24\xc2\x9b\x2d\x17\xf0\x84\x16\x19\x37\x0b\x2b\xa6\x7c\xef\x79\x67\x29\xb1\x68\x94\x2b\x08\x5d\xaa\x6b\xf3\x7d\x32\xe1\x59\x61\xa3\xfe\xd0\x72\xe7\x11\x9b\xcc\xd8\x03\xcb\x30\x01\x35\x51\x6c\xca\x84\xf3\xb6\x7f\x4f\xfe\x1d\x31\xc1\xc8\x1f\xfb\xe2\x13\xb0\xd5\x2c\x9b\xb7\x08\x1f\x15\x2d\x53\x53\x69\xe6\xbe\x76\x00\x76\xcb\x90\xb3\x94\x06\x82\xfb\x3d\xa1\x0f\xac\x2f\x7c\x33\xff\x4e\xee\xc9\x1f\xc8\x1f\x9b\x0c\x39\x2e\x89\xec\xa9\xf5\x7c\xa0\x62\xdf\x57\xc4\x19\x5a\x4e\x7c\x04\xce\xe1\xcd\x00\xe5\xaa\xae\x41\x55\x0b\x02\x6e\xc8\x7c\xe3\xe2\x41\x2e\x7a\xaf\xe2\x93\x4b\x15\x13\x66\x20\x64\xca\x06\xac\xc6\x75\xb5\x84\x51\xd8\x4b\xfd\x42\xa6\x6c\xa5\xe3\x29\x08\xc8\x5f\xc0\x74\xa1\xf3\x61\xd8\x0e\x88\x89\x0b\x4a\x77\x99\xc0\xea\x07\x1c\x32\x53\xb6\x19\xee\xb6\xbe\xb2\x4b\x27\x5d\xb5\x80\xa3\xbb\x01\xd4\xfb\x6b\xb0\x5e\x30\x84\x1f\x55\x4f\x61\xd5\x42\x6c\x5f\xb6\x33\x77\x77\x4e\x94\x73\x03\xd9\xfa\x8a\x8f\xb9\x95\xb6\xd7\xf7\xc7\x01\x13\xdc\xc6\xcc\x8d\xc9\xad\x6b\xd9\xb9\x8b\xa5\x98\x65\xd4\x58\x2a\x3f\x0a\x64\x57\xf8\x98\x86\x32\xaf\xca\xdc\x6e\x01\xb8\x8e\x03\xa3\x9c\x78\x3d\xb7\x2c\x78\x8c\x41\x37\x6c\xc2\x31\x3f\xae\x73\x7a\x4e\xec\xa1\x90\x53\x86\x88\x70\x76\xd1\x72\x33\x91\x8a\xff\xb3\xd1\x21\xdb\x2c\x61\x17\x8e\xb4\xa8\x12\x2d\x8c\xb3\x2c\x6b\x03\x8d\xa2\x64\x60\x4a\x8a\x44\x9d\x86\x43\x86\xf6\x7b\x05\xc2\xc7\x28\xcf\x30\xf7\x3a\x91\x2a\x45\x7c\x52\x5d\xae\x7b\xab\x7c\x91\x67\x0c\xd9\xf2\x0d\x72\x97\x3c\xe2\xb2\xbb\x93\x09\x15\xe3\xe5\x72\xe4\x5f\x72\x96\xef\x29\x68\xc6\x41\xae\xbc\x90\x3b\x9e\x8e\x75\x51\xa7\x1a\xd7\xc6\xb2\xe4\x4a\x69\x6c\xe7\x90\xa7\xfa\xbe\x30\xa8\x85\x1c\x02\x54\xa3\xab\xfa\xfc\x1a\xc6\x97\x6b\x77\xfc\xf6\x60\x7e\x79\x0e\x7f\xfd\xa2\x7c\x54\xc3\x7f\x80\xfe\x5c\x56\xf3\xb3\x5a\x37\x02\x0f\xaf\xc8\x1d\xfb\xb6\x74\x6c\xa0\x49\xfb\x41\xb9\x11\x3a\xe6\xba\xe8\xdc\xac\xa7\x8e\x9b\xb2\x1d\x65\x63\x92\xc0\xbe\x07\xe0\xc6\xda\xd9\x7c\x1b\x99\x25\x8b\x50\x44\x8c\x45\xf5\x51\xe2\x4f\x6b\x6a\x29\x3b\x06\xcb\xd1\xb0\x91\x5f\xb0\x29\x4a\x39\x1a\xd1\x16\xb7\xd3\xa2\x22\x54\x3f\x36\xff\x78\xdd\xa1\x2c\x75\x87\xac\xe9\xdc\x00\x8d\x7e\xd9\xb1\x3d\x77\xd1\x46\x65\xb7\x00\x86\x50\xc8\xc8\x31\x0a\x1e\x82\x5c\x13\xa3\x28\x44\xef\x49\xa1\xfb\xe2\x0b\x4a\xb1\x5c\xa3\xbe\xe8\x80\x7d\x40\x1d\x75\x28\x22\xc0\x3c\x1d\xe8\x80\x99\x50\xe1\x12\x11\xea\x5c\x10\x01\x17\x31\x9c\x84\xd8\x09\x51\xd7\x19\x74\xe4\x44\xf7\xda\x26\xfd\x42\xc7\x11\xb2\x95\x88\xc6\x26\x5b\x31\xd7\x10\xe9\x4a\xb3\x46\x9d\x71\x28\x65\xc6\xa8\x68\x12\xab\x6b\x1f\x2f\x58\x8b\x78\x1c\xc5\x68\xb5\x3e\x2b\x99\xa9\x9c\x59\x9d\x82\x62\x2a\x46\x34\x2f\x0a\xf0\xc5\x26\x80\xb2\xa0\x62\x68\x07\x9a\xae\x70\x88\xb4\xe2\x93\x3f\x64\xd9\x46\x91\x26\xf8\xc1\x52\x2a\x82\x57\x0a\x84\xdc\xb5\xc2\xdb\xe3\x00\x88\xda\x64\x80\x55\x03\x8b\x53\x08\x96\x9a\x86\xcb\x61\xf8\x5b\x0e\x31\x37\x93\xda\xa0\xe7\x65\x03\xf4\x51\xd7\xeb\x48\xac\x27\x20\x3d\x12\xf9\xc0\x94\xe2\x98\xb1\xee\x46\xba\xce\xae\xba\x04\xef\x81\x1c\xf9\xb0\xea\xf5\xb9\x6a\x35\xf3\x7d\x03\xed\x5e\x61\xe2\x2c\x99\x29\x2e\x95\x4b\x30\x6f\xb4\xb1\xaf\xba\x1c\x3b\x95\x40\x0c\x80\x47\x9a\x02\xff\xd6\x05\xba\x84\xb7\xa3\x85\xdb\xb3\xb4\x3a\x90\x2f\x05\x1f\xa7\x92\xe9\x48\x60\x85\x85\x45\x6e\xc0\x47\xcc\x0e\xba\x2f\xac\xc4\x1e\x0b\xd7\x98\x76\xe5\xb3\xb0\x6c\xa7\x89\x92\x5a\xbb\xd8\x0a\x6c\x47\xb7\x97\xde\xcb\xb7\x2e\x29\x66\x1f\x5e\xb3\xe7\x0b\xb3\x5c\x2c\x3d\x10\xc1\x61\xd6\xcb\x71\x43\x16\x12\x80\x1a\xb9\xe8\xae\x11\x58\xfe\x68\x10\xc5\xa8\x76\x96\x04\x08\x54\xaa\x84\x68\x6c\x20\x75\x85\x31\x63\xc0\xe2\x51\x48\xb9\x8b\x48\xc8\x25\xd4\x22\xea\x37\xd7\x84\x2b\xc5\x00\x54\x74\x98\x39\x07\x59\x89\x6a\x78\x51\xda\xb2\x58\x91\xa0\x34\x63\xcf\x70\xeb\x68\x3e\xb5\xe7\x19\x90\x04\x84\x3c\x92\x33\xd0\xc2\xaa\x6f\x41\xbe\x24\x1f\x59\x4a\x8c\x2b\x6b\x5a\x51\xf5\x08\xd0\xa9\x99\x30\x75\x6e\x03\xdf\x08\xb8\x19\x58\x8a\xdb\x88\x94\xdb\x7f\xd7\xf9\xe1\xf2\xfa\xb6\x7b\xd6\x7f\x57\x38\x83\x7d\xe0\x90\xbf\x24\x43\x3a\x97\x14\x7d\x11\x5c\x3a\xa1\xec\x04\xec\x25\xa1\x69\x5a\x64\x2f\x61\x38\xe1\x00\x4d\xd3\xeb\x9e\x8a\x95\x5e\x9d\xc5\x66\x3e\xf2\xaf\x2c\xbd\xa6\x66\x27\x5f\xd0\x52\x5f\xfb\x5a\x36\xcf\x5a\x12\xcf\x05\x5f\xb0\xbb\x2d\xb9\x11\xc2\x54\xee\xec\x77\xeb\x53\x30\x9e\x04\xd8\x2b\x6f\x3c\xd3\x96\xf9\x5a\x3d\x9d\x86\x6a\x20\x23\xa0\x01\x91\xcc\x5b\x04\x82\xeb\x2d\xd5\xce\xc9\x9f\xc8\x94\x0b\x08\x84\x5d\xb6\xb6\x77\xe5\x89\x6c\x02\x05\xd6\xbb\xb8\x2b\x03\x75\xfe\x78\x79\x57\x06\xb8\xe9\xfc\xb2\x1c\xd4\xab\xdc\xc2\x32\xe3\x48\x31\xc7\x28\xd8\x48\xe2\x52\x84\xa5\xa9\x9b\xe8\x79\x55\xec\xf9\xb6\x52\x0d\xb3\x20\x81\xed\x3b\xcb\x30\x0a\x35\x79\x15\x09\x86\x6e\xa6\xbb\xe5\x16\xa2\xa2\x7a\x55\xd6\x7e\x9f\xf4\x82\xae\x75\x27\x6f\x1f\x18\x51\x4c\x00\x2c\x01\xf5\xd7\xef\xc6\xe9\x04\x45\xab\x3e\xa6\x7d\x03\xe9\x8d\x14\x5f\x7b\x7b\x8a\x76\x26\xe5\x19\x1d\x72\xc0\x1f\x82\x1b\xd8\x67\x77\xd5\xe5\xe0\xb7\xfb\x22\x2e\x5b\x84\x77\xa6\xa5\x01\x9f\xc0\xc7\xc5\x98\x48\xc1\x88\x54\xe8\x18\x0d\xec\xb0\x15\xa7\x16\x54\x43\xe3\xcc\x84\xcc\x65\xae\x42\x8f\x0b\xfd\x38\xea\xd3\x13\xea\x83\x27\xbc\x9c\xe9\x5c\x7b\x71\x06\x26\xb4\x37\x53\xac\x50\x5d\xa1\x63\xf6\xc0\x04\x79\xb4\x6a\x2a\x8d\x32\xdb\xa3\xa0\x35\x2b\x92\x8a\xef\x4c\x88\x4c\xe1\x99\x2b\xe4\x4d\x83\x5b\xab\x30\x5c\x69\xca\x5d\xcb\xcb\x09\x78\x0f\xd9\x07\x90\x4e\xb1\x1d\xf1\xc1\x97\x4d\xb6\x18\x07\x0c\x67\x69\x20\xb6\x0c\x61\x84\x74\x2d\xc9\xb2\xaf\x33\x96\x6c\x13\x32\x7e\xe5\x0b\x53\x2c\xb3\x0d\xc5\x9a\x8b\x83\x47\x71\x5b\x67\xa4\xb7\x54\x55\x47\xbb\x62\x9c\x1b\x25\x6e\xd8\x81\xfe\xec\x32\x1d\x37\x1c\xa7\x4f\xdd\x18\x29\x39\x5d\x6f\x88\xcf\x13\xac\x7c\xbb\x10\xf6\x5b\x32\xb6\xbc\x92\x28\xe5\xd5\xa3\x6c\x0a\x4f\x5e\xc5\xf5\x7e\xc6\x7b\x31\x64\x22\x40\x52\x36\x43\x54\xe0\xe0\x82\x72\x91\xc1\x71\x9f\xf1\x9d\x15\x9c\x31\x3e\x68\xa7\x72\x0a\x4a\x6e\x9e\xa1\x55\xb6\x41\x1a\xc2\x48\xdd\xfa\x10\x63\xb8\x3e\xeb\xec\xcb\x91\xa7\xda\x25\x5a\xd9\xc5\xd3\x86\x4e\x43\x5a\x6d\x35\x55\xba\xb2\x5c\x2b\xb8\xd1\xbe\x42\x46\x9f\x20\xac\xb8\x4e\xd7\x2d\x85\x3a\xbb\x90\x8e\xfd\xe4\x13\x56\x6e\xe8\xa5\x03\x2b\x25\x14\xc6\x03\x72\x18\x89\x71\x12\xdd\xe2\x56\x96\x6e\x3e\x04\x4f\xf5\x66\xec\x2d\xb5\x64\xa4\x4e\xa6\x2a\x91\xe0\x24\xbe\xe3\xc1\xc8\x32\xa5\xf3\x28\xd4\xcc\xc1\xc0\xc0\xe5\xcc\x45\xf8\xab\xcc\x6a\x3d\x31\xc7\x24\x5a\x17\xee\xd1\x26\x3f\xcc\xc3\xb5\x48\xb3\x2c\x1e\x89\x76\x80\xd0\x38\x4a\x34\x1e\xc3\x25\x46\x7a\x17\x9d\xd3\xdb\xde\xcf\x5d\x08\xa3\x9a\xcb\x9c\x3c\x72\x6d\x35\x84\xbe\x00\xeb\x2a\xa2\x88\x63\x05\x34\x7c\xb1\x05\x6f\x41\x70\xa5\xce\x87\x53\x6e\xf5\xa9\x62\x92\x77\xc0\x11\xae\x7d\xa8\x1d\x9e\x63\xfb\x01\x5c\xdb\x3e\x88\xaf\x2e\x5e\x7e\xc5\xf9\xd8\x42\x0d\x2e\x1a\xd9\x35\x4e\x2f\x72\xfe\x3c\x6d\xa4\x5e\x24\x66\xc7\x6a\x4d\xed\xf1\x3a\x84\xea\xd5\x1f\xca\x72\xbe\x2a\x24\x15\x73\x6d\x2a\x97\x49\x73\x96\x6a\xb1\x05\xfb\x88\xd3\xf3\xd2\xf6\x26\xc1\x1b\xfe\x93\x7a\x69\xe7\x26\xa0\x60\xd7\x8a\x60\x57\x8d\xf2\xcd\x6b\xcb\x16\x8a\x10\xff\xb7\x76\xa9\x6d\xa2\x6e\x15\xf1\xee\x31\x29\x44\xf1\x1c\xe5\x38\x71\x56\x65\xdd\x42\x1a\xf0\x65\x27\x80\xa6\xb6\x10\x48\xd2\x17\xf5\x72\xc3\x72\x1a\xdb\xd5\x2d\xbd\xd7\xac\xa2\xb0\x23\xd7\x61\x16\xce\x22\xf2\x25\xc4\xe1\xa1\x32\x1a\x0a\x57\xb1\xca\xb9\xf2\xf6\xd7\x06\x2d\x00\xc4\x85\x6d\x22\x9a\x6a\x4e\xe5\x9a\x4e\xe3\x95\xe7\xc2\x5d\x99\x4f\xa3\x41\xed\xe8\x5d\x87\xc4\xda\xfd\xa7\x03\x83\x11\xb3\x05\x16\x72\xe7\x3e\x83\xc2\x18\x11\x0e\xc3\x5a\x2b\xb7\x06\xa4\x51\x03\x0f\xc3\xe2\xa8\x31\x18\x3a\x1c\x1e\x99\x05\xe0\xe9\x0a\x77\x0b\xe2\x4e\x2e\x52\xa6\x04\xa3\x66\xf2\x7c\xde\xda\xd3\x5d\x4d\x86\xcf\xe6\xb9\x3d\xdd\x0b\x8e\x5a\xc5\x8b\xbb\xa1\x03\x77\x03\x6f\x68\x01\x38\xb5\xa0\x44\xd5\xc1\x4d\x16\x41\xe3\x4e\xcf\x2a\x83\x79\x3d\x85\x23\xba\xb6\xc5\x6f\xc1\x77\xbc\x4c\x85\x0a\xf6\x37\x40\x09\x2d\xc1\xb5\xb8\xa2\xbd\xcb\xef\x34\xd3\xe0\x7a\x5a\x07\x7a\x19\x95\x8c\x12\x0e\x2e\xfe\xe2\x7e\x68\xc0\x4b\xae\x7c\x56\x9d\x6d\xac\x19\x89\x79\xd5\xb0\x40\x55\x9a\x31\x0d\x32\x2f\x2a\x3b\x15\xb1\x76\x99\xd2\xd5\x17\x3f\xca\x47\xf6\xc0\x54\x8b\x50\x43\xa6\xd2\x8a\x32\x82\xc5\xd5\x2c\x69\x39\x6d\x19\x6d\xfa\x94\x5c\xd0\x29\x4b\xbb\x70\x21\x46\xa1\x80\x4e\xf5\x73\x66\xd5\xba\xcc\x30\xc8\x76\x72\x85\xa0\xdc\x40\xfb\x82\x26\x50\x1f\x0a\x9c\x5b\x40\x23\xdc\x4f\x0c\x18\xc0\xef\x83\xd1\xf7\xf7\x6d\x72\x6b\x6f\x6e\xae\xcb\xe3\x8d\x22\xcc\x9b\xc6\xd6\x17\x63\x25\xf3\x59\x10\xcd\xe5\x10\x74\x02\x34\xfe\xd6\x18\x7d\x61\x30\xde\xe2\x9b\xd0\xd4\xca\x05\xcb\x09\xa7\xa4\x3c\xbe\x32\x5b\x48\x39\x5c\x33\x26\x20\x7b\x5d\x06\xbf\x9a\x8b\x9d\x00\x32\x6a\x86\x92\xd8\x9f\xf1\x78\x01\xc9\x4f\x83\x54\x1a\x74\xf6\x52\xec\x4e\x03\xaf\xdc\xc0\xce\xe1\x6d\x02\xf5\x41\x67\x45\xb7\xae\xbe\x16\x30\x0e\x56\x0f\xa3\xdf\xb0\xf7\xeb\x27\x31\x56\x46\x79\x95\xab\x99\x84\xa8\xed\x6c\xee\x23\xdd\x5c\x24\xfa\x4c\xce\x72\x8c\xe3\xe7\xb1\x97\xad\x76\x40\x5c\x9b\xcf\xd4\x24\x13\x2b\x10\x15\x11\xd9\xfb\x48\xae\x2c\x31\xd2\xa7\x55\xc0\x6a\x66\x70\x1a\xf7\xde\x60\x5c\x58\x5b\xb7\xc6\xfc\x4c\x1f\x40\x01\x7f\x65\x19\x99\xda\x5e\x4b\x70\x81\x11\xa6\x54\xed\x5a\x97\x10\x99\xf6\xee\x69\xde\x41\x40\x86\x7a\x2a\x5c\x90\xa8\xa2\x9a\x33\xa1\xd7\x1e\xe9\x5c\xf1\xad\xe4\x60\x67\x82\x61\x0f\x4c\x98\x42\xa3\x9a\xd2\x19\xe1\x96\x6f\xdb\x9b\x47\x8d\x59\x8b\x3c\xda\x13\x67\x72\x65\x79\x73\xae\xb8\x3f\x61\xa0\x06\x2d\xd9\xbe\xb2\x1e\x72\x8c\x2e\x11\x0c\x0a\x4b\x68\x04\x46\xe6\xea\x48\x25\x26\xa7\xc1\x71\x0d\x3b\x9c\x71\x71\x6f\x3b\x43\x90\x04\x6f\xee\x56\x96\xbf\x49\xe5\x63\x94\x4b\x7b\xba\x92\xf2\x76\xd8\xe5\x66\x3c\xd0\x55\x47\x81\x8b\x71\x94\x5d\x51\xaf\x05\xae\x03\x76\x50\xfb\xe5\x7a\x58\x0d\xb5\x9f\x7a\x79\x62\x9b\x6f\x97\x04\xa4\x6f\x0d\x04\x5b\x0a\x1c\x71\x81\x12\x4e\x22\x89\xf3\x5e\x9c\x2e\x01\x59\x6b\x1c\xeb\xa3\x39\x09\xe5\xdf\xc2\xbf\x10\x62\x0a\x97\xe6\xdf\x88\x54\x7d\x81\xbf\xb7\x02\x1a\x85\x7d\xa1\x48\x1c\x6b\x48\xb5\x0e\xf4\xe4\xa1\x65\xb7\x93\x2b\x6f\x3b\x37\x3f\x0d\xae\xbb\x37\x97\x77\xd7\xa7\x25\xe1\xf2\xf4\xfc\xee\xe6\xb6\x7b\x5d\xfb\x0c\xc1\xe9\x7b\x97\x17\x83\xbf\xdc\x75\xef\x1a\x1e\xf9\x06\xce\x3b\x3f\x74\x4b\xe5\xfd\xfe\x72\xd7\x39\xef\xdd\xfe\x32\xb8\xfc\x38\xb8\xe9\x5e\xff\xdc\x3b\xed\x0e\x5c\xe5\xe4\xd3\xd5\x05\x40\xea\xc7\xdb\x84\xdb\x4b\x2b\xf5\xc4\x0b\xfc\x0c\x7f\x01\x0f\xe7\x6e\x3b\xf9\x3f\x41\xd3\xbf\xc2\x3d\x38\x6a\xf9\x7f\x21\x54\xeb\x91\x3d\xf6\xde\xd6\x53\x9c\x98\xbe\x08\xc6\xb8\xc0\xe3\x0d\x1d\x6b\x5f\x0d\xb0\x34\xda\x13\xd2\x99\xb9\x8a\x7f\xb2\xdc\xa9\xa1\xfa\xbe\x18\xa9\xb7\xc1\x02\x1d\x40\x0d\x0e\xed\xea\xdf\x55\xb6\xa4\xdc\xa0\x9b\x13\x0c\xc1\xd9\xa2\x52\x52\x60\x24\x2f\xa0\xed\xba\x46\x2b\x7b\x09\xf5\x7b\x71\x71\x34\x8e\x0b\x12\xb6\xe6\x82\x4e\x79\x82\x3f\x54\x72\x96\x5c\x36\xd3\x94\x09\x53\x6d\xb1\x44\x02\xe5\x96\x27\x8c\xfc\xf4\xe7\x62\x50\x60\x41\x70\x1a\x79\xbe\x00\xbe\xe6\x1e\xa8\x1c\x57\x75\x15\x01\x95\x7a\xf2\xda\x4d\x4d\xdd\x2a\x08\xb0\xc8\x45\x94\x36\x50\x8a\x41\x6a\x42\xc0\xae\x61\x9c\x3b\xa5\xa5\xe9\xfb\x41\xa8\xa0\xbf\x15\x27\xbf\xa5\xfa\xbe\x06\x60\xba\x96\x39\xba\x05\xdf\xb1\xc7\x66\x54\xeb\xda\x4e\xc3\x9a\x0e\x80\x62\xb6\xeb\xb3\x31\x27\x70\x45\x97\x7e\xc6\x59\x05\x63\x69\xed\xfe\x4a\x18\x4d\x4f\x6f\xf6\x58\xff\x52\x82\xc4\x71\x9e\x44\x95\xf6\xe0\xd4\x04\x5c\x2a\x0f\x94\x8a\x85\x7b\x9c\x4d\x84\x0e\xe5\x43\x29\x59\x73\x8a\x85\x70\x6a\x05\xd1\x48\xdd\xdd\x85\xc6\x03\xb1\xad\x5f\xd3\xc8\x2e\x8d\x27\x2f\xa8\x63\x54\xbb\xf0\xeb\xaa\xb3\xd5\xc9\xac\x0a\xa1\xdb\xc2\x0e\x1f\xb5\x1e\x0c\xf1\xeb\x48\xa0\x67\xb0\xa7\x43\xf0\xb2\x14\x78\xa5\x08\x8b\x0d\x7a\x6a\x6c\x73\x68\x15\x01\x07\x28\x99\x06\x99\xe1\xd8\x8b\x11\xe4\x18\x0d\x21\xc7\xd1\xd5\x37\x9f\xd9\x3b\x6f\x3a\x74\x41\xd9\xcb\x37\x3a\x5a\x9b\x1d\xb6\xfc\xe9\x70\xba\xc2\xb4\x5e\x0c\xa6\xab\x6e\x04\x6f\x16\xa4\x0b\x6b\x80\x05\xda\xb0\xd3\xf5\xab\xfd\x07\x3f\xa3\x3f\x20\x49\xe5\x0d\x19\x1e\x51\x6b\x21\x93\x95\x1c\x01\xc2\xbf\x0b\x27\x77\x30\x22\x9a\x1c\x91\x8c\xdf\x33\xf2\x1d\x78\x36\x3b\x57\xbd\xef\x5a\xe4\xbb\x38\x7a\xf2\xbb\x0d\xd8\x5f\x01\xc0\xe7\xc6\xed\xd0\xba\x40\xd2\x2b\x05\xe6\x7c\x84\x18\xaa\x68\x98\x9d\x08\xb8\x1f\xb2\x37\x0c\x53\x88\x29\x05\xd1\x18\xc1\xe3\xef\x8c\x95\xab\x78\x63\x71\x64\x76\xc6\x3d\xb2\xed\x2d\xc6\x76\xef\xd9\x0b\xbd\x9c\x11\xae\x88\x16\xef\x04\x5c\xf9\x02\x29\x4a\x37\x10\xef\x21\x12\xa3\x6e\x56\x25\x65\xd2\x2f\x66\xed\xa6\xac\x22\xbc\xb7\x46\x6e\x6b\xc4\x3c\x74\xea\x56\xc4\x97\x6e\x3e\x50\xd9\x4b\x50\xd9\x3e\xc2\x7d\xca\x83\xdb\xfc\x36\x3b\x45\x81\x28\x6a\xc6\xa7\x54\x5a\x09\xd7\xf3\xe9\x32\xa0\xd6\x6a\x08\xc9\x0d\x1d\x0e\xd1\x9a\xac\xf6\x38\xdc\xa0\xa7\x0a\x2d\xff\x8b\x63\xad\x0e\xb5\x63\x1c\xc4\x87\xe4\x18\x90\x6b\xf8\x94\xb9\x22\xd5\x85\x77\xcd\x9d\x57\x20\x37\xb8\xaa\x1c\x88\x3a\x76\xa2\x92\x09\x7f\xa8\x8f\x3a\x5e\xba\xc1\x3b\xf8\x25\x2f\x3a\x9f\xbb\x67\x83\xee\xc5\xad\x55\xc8\x17\x5d\x94\xe5\xc7\xd7\xa7\x3f\xf6\x7e\x2e\x17\xb3\xbe\xf9\xe5\xe6\xb6\xfb\x79\xf0\xa9\x7b\xd1\xbd\xee\xdc\x76\x97\x17\x2d\x5f\xd6\x59\x1d\x7e\xa2\x0b\x8b\x92\x05\x1a\x62\xea\xb1\xd6\x3c\xa2\x00\x5a\x4e\x8c\x92\x19\xe1\x46\x93\x07\xae\xb9\x4b\x30\x71\xc2\xde\x5d\xcf\x1b\x73\x6a\x7a\x3f\x89\x22\x4b\x5b\x98\x66\x5f\x74\xc2\x9d\x49\x38\x16\x04\x9d\x37\x52\xa4\x18\xae\x41\xa2\x12\x35\xed\x9a\x4e\xdc\x82\x9d\x90\x8e\xdb\xda\xba\xf6\x85\x24\x56\x0c\x65\x0a\x47\x8f\xae\xca\x30\x74\x72\x44\xaa\x6b\x7c\x42\x10\x06\x29\x02\x74\x0c\x0d\x82\xf0\x44\x15\x13\xdf\x19\xc2\xbe\xce\x32\x9e\x70\x13\x81\x4c\x4a\x45\xa6\x54\xd0\xb1\x57\x3f\x72\xcd\xd4\x0a\xee\xb1\x37\xdf\xe5\x3e\xb4\xc8\xa6\xa8\xae\x58\x53\x72\xe4\x12\x30\x9e\x8c\x74\xe1\xfc\x4f\xa6\x83\x36\xf8\x40\x16\x70\x70\xd6\x1d\xd2\x9e\xd4\xd7\x15\x71\x64\x2e\x8e\xd4\x39\x3f\xa9\x76\xd7\xdd\x23\x5e\x5c\xaf\xc3\x8d\x5a\x43\x87\x2f\xec\x47\x2d\x01\xc9\xed\xad\xde\xcb\x60\xb5\xa3\xad\xde\x4c\xb6\xbf\x1a\x2c\x05\x30\xfa\x42\xf5\x15\xaf\x76\x5e\x34\xe3\x6a\x6e\x56\xea\xa2\xb4\x88\xab\xcb\x5c\x40\x31\x2c\xaa\x1b\x6a\x5c\x00\xd8\x4c\xfa\x5a\x2a\x5d\x2c\x26\x18\x95\x07\xf7\xc2\x65\x2e\x2a\x83\x79\x3d\xb5\x2e\x56\xae\xdb\xeb\xcd\x20\xab\x19\xe8\x1a\x35\x2e\x42\x80\x33\x40\x5a\x6e\xc6\xf2\x21\xa9\x8c\xa7\x19\x70\x24\xef\xd6\xb2\x87\xaa\xc6\x74\x19\x2b\x5a\x54\xdf\xef\xdc\xdd\x2d\xd5\xf7\x0d\x5d\xad\xba\x28\x4e\x4b\x86\xee\xca\xb2\xb9\x04\x27\x10\xae\xca\x55\xc9\x9a\xf9\x6f\xf7\x81\x09\xb3\x17\xd1\x04\x9a\xa8\x89\x35\x5f\xcf\x54\x87\x78\x70\xbd\xb3\x82\x23\x05\x04\xe5\xc8\x6d\x69\x14\x4d\x00\x38\x12\x6b\x22\x3a\x57\x43\x93\x03\xc4\x4e\x6d\xbd\xed\x81\x57\x17\xd7\x65\x45\x3c\x95\x5b\xed\x02\x00\xb3\x88\xd5\x90\x09\x54\x57\xdf\x28\xfd\xb1\x24\x04\x88\x14\x60\x4a\xa2\x32\x26\x28\x97\x56\xf7\x1c\xfb\x9c\x50\x5d\xed\x72\xe5\x96\x6f\x91\x35\x55\x6a\xe6\x13\x33\x67\xd4\xd0\xbd\x60\xcb\x6f\x10\xc4\x0e\x03\xb9\x53\xd9\xca\x4a\x6d\x37\x08\xbe\x99\xab\xac\x30\x47\x50\x62\xef\xce\x76\x14\xba\x03\xb9\x25\xa5\x15\xc5\xc1\x34\xb0\x9c\xcd\x6b\xcb\x3d\xe5\x50\xdd\x68\xb6\xca\x81\xc2\x12\xfa\xb9\x42\x19\xa0\x7e\x67\x1d\x92\x0e\xb0\x69\xe7\x62\xd3\xa5\xfc\x48\x9f\x48\x0d\x11\x41\xb5\x22\x44\x33\xfd\xec\x6a\xb9\x2b\xe3\x18\x3f\x99\x01\xaf\xc4\xb9\x4b\x13\x38\xa4\xe1\x6d\x6b\x96\x73\xe0\x4a\x81\x02\x21\x4b\xd6\x28\xce\x00\xbe\x21\x0b\x39\x5f\x65\x4e\xe7\x14\xf4\x95\x84\x65\xaf\xd5\xb3\x1d\x8d\x75\x76\x38\xf3\x01\x04\x35\xef\xe2\x3d\x2b\xcd\x00\x6d\x15\xd0\x26\x4b\x5d\xed\x3c\x44\xe0\x70\xb3\x0f\x76\x1a\x44\xea\xee\x8b\x6b\x3b\x0a\xfc\x02\xcc\x35\x78\x49\x06\x38\x5c\xe6\xbd\x4a\x18\x4a\x8e\x5f\xc1\xb2\x35\x55\x63\xd1\x83\x08\x04\xbc\x69\x62\xdb\x80\x31\x86\x8b\xfc\x07\x7c\x4a\x46\x19\x1d\xfb\x0c\x1e\x80\x96\x1f\x15\x82\x9e\xbd\xad\x10\xab\xdd\xfe\xa9\x9d\x21\x88\x37\x04\x50\xea\x19\x4b\x50\xe4\xda\x52\xb6\x80\x5d\xe0\x69\x30\x82\xc1\x9f\xa2\x1e\x78\xdb\x81\x88\x4d\xe9\x0c\x42\x8a\x90\xd2\xe5\x28\x04\x3e\xdd\xba\xb8\xa2\x36\x8c\xfc\xbf\xfe\xf3\xaf\x6d\x9e\xae\xe5\xe4\x8e\x6d\xd1\x45\xb6\x61\x14\x84\x10\xc1\x89\x53\x60\xc7\x4b\xcb\x67\xed\xab\x5a\x33\x68\x81\x4f\xc6\x3b\x97\xd4\x64\x8c\x79\xe7\x7a\xbe\x36\x1c\x2a\x86\x9c\xda\x0b\x29\xd7\x4c\xa1\x19\x38\xe4\x07\xd5\xc0\x97\x36\xba\xc6\x6b\x8b\x53\x2f\x0b\x86\x59\x28\x92\x5d\x4f\x6d\x68\x6f\x27\xef\x1f\x68\xc6\xad\xf2\xd2\xf6\xe9\xa0\x1f\xc8\xbf\x03\x1c\xe9\xbf\x35\xe8\xff\x74\xcc\xd4\x20\xcd\x4b\x71\x26\xab\x06\x75\x65\x3f\x3a\xcb\xcd\xbc\x3e\xad\xb6\x74\x8c\x32\x9a\xdc\x6f\x92\x6a\x6c\xdf\x6f\x68\x76\x35\x87\x8f\x1c\x2f\x65\x41\xa3\x21\x91\x97\x55\x12\x79\x9d\x5b\x3e\xee\x1f\x99\x9d\x00\xb4\xda\xc8\xf0\xe5\xb8\x61\xc7\x8e\xb9\x4d\x3e\x22\x46\x16\x08\x4d\xd8\x45\x22\xf3\x2c\xed\x0b\xf6\x75\x26\x35\x2b\xc5\x08\xd6\xe0\x1a\xb9\xb8\x56\xd7\x53\xfd\x4d\x53\x01\x04\xde\x49\x82\x79\xf1\xac\xeb\xc5\x3d\x5d\x9c\x72\x3d\x91\xed\x74\xb9\xbe\x92\x12\xf1\xa7\x56\x61\x12\x26\x9b\xb7\x48\x98\x64\x85\x2c\x32\xf6\xc0\x14\x1d\x33\x57\x42\x3e\xc2\xb0\xa2\x5b\x54\x8c\xbf\x5a\x88\x09\xda\x43\xfe\xd2\x3a\x56\xce\x4d\x63\x68\xaa\xba\x2e\xd7\xb3\x8c\x96\xea\x8d\x55\x7b\xc0\x40\x99\xa7\x25\x63\x8c\x44\x5e\x2d\x77\xaf\xef\x6a\x5d\x9f\xa7\xdd\xca\xd9\x11\x56\xa1\xb1\x8b\xa0\x67\x34\x29\x84\xea\x24\xa3\x5a\xf3\xd1\x9c\xa4\x7c\x04\x56\x7b\x53\xb8\x93\x20\xda\x27\x40\xa5\x95\x21\xf5\x6a\x65\xd9\x52\xd4\xf5\x7e\x22\x6c\x77\x0f\x45\x73\xf6\x19\x1f\x17\xc5\xd3\x38\xb5\x0d\x90\xb7\x17\x52\x01\xd6\x04\x07\xdf\x35\x42\xcd\x8d\xcc\xc5\x69\xed\x6f\x60\x3e\x9a\x7d\xbb\x50\xdd\xa5\xa9\x25\x2b\xf9\x43\x75\xef\xcf\x58\xc6\x5e\x49\xed\xd0\x45\x42\x58\xba\xd6\x05\xea\xc3\xb3\xed\xff\x6e\xe3\xd9\xc2\xc5\xda\x90\x8c\xb2\x87\xfd\x7e\x61\x47\x5d\xc3\xe8\x3e\xb1\x75\xac\x87\x2b\x69\x71\xab\x73\xd5\xc4\x1c\x77\x58\xec\xbd\x79\xe7\x9f\x78\x42\x4d\x7b\x7d\xc3\x8c\xf6\x82\x6b\x44\xe9\x68\x93\x73\xe7\xf4\xc8\x07\xe6\x16\x61\xae\x1b\x6c\xf8\x2b\xf1\x1b\xbb\xd1\x5d\x3b\xa4\xb2\xa7\x63\x87\xab\xb7\x6b\x13\x7a\x2b\xc6\xbb\x85\xc5\xdd\xb5\xb1\x8f\xdb\xff\x69\x45\xb3\x85\x85\x59\x53\xb9\xb8\x59\x04\xc1\xda\x3c\x7b\x5a\x49\x31\x60\x5f\xad\xce\xa9\xb7\x8d\xae\xbb\xd3\x4c\x93\xce\x97\x1b\xa2\xe7\xc2\xd0\xaf\x27\xa4\xff\xee\x33\x22\x7d\x93\x1f\x65\xae\x34\x39\xa3\xf3\x23\x39\x3a\x9a\x4a\x61\x26\xe4\x33\xfc\xaf\xfb\xe9\x91\xb1\x7b\xf2\x0b\xa3\xaa\xff\xae\x2f\x00\xc1\xc1\xd5\xa8\x0d\x68\x5c\x13\x0a\x1e\x62\xed\x40\xc4\xff\xf8\xaf\x1e\x45\xdc\x76\xf3\xfd\xf1\x1f\xff\x95\xfc\x1e\xfe\xdf\xff\x47\x7e\xdf\x7f\xd7\x70\x2f\x6d\x16\xa7\x57\xc0\xbc\xd7\xb6\x76\xcf\x93\x7b\x39\x1a\x0d\x0c\x9f\x32\x84\x10\x1a\x50\xd5\x58\xc5\x72\xc3\x3c\x01\xee\x90\x8d\x10\x9b\xb5\xc8\x5d\x76\x9d\xa2\x27\xdd\x0b\x61\x3a\x2f\xd0\x67\x1e\x7d\x21\xc7\x10\xed\xc7\x35\x7c\xc5\x52\x22\x47\xa3\x4d\x6c\xcc\x3e\xfd\x71\x11\x37\xb1\x88\xc9\x88\x71\xba\x82\x52\x17\x9b\x22\xe4\x2a\x1c\xf4\x45\x1b\xc9\x37\xa6\x15\xc3\x04\x9f\x54\x23\xbe\x91\x6a\x27\x16\x7e\xcf\x16\xec\x65\x1b\x39\x58\x3c\x88\x4e\x0c\xf7\x06\x1e\x58\xa9\x42\xb2\x0d\x3a\xcc\x1c\xbc\x4d\x5f\xdc\x5e\x9e\x5d\xbe\xbf\xa7\x46\xc9\x31\x15\x1f\x4e\x48\x27\x4d\x5d\x21\x33\xe2\x8c\x7e\x96\x78\x26\x4c\xb1\x36\x89\xab\x12\x09\xbb\x70\xb5\x1e\x93\x58\x1e\xe6\x8a\x25\x75\x8a\x6b\xfd\x61\xb7\xcb\x77\x16\x3e\x69\x88\xa2\x2b\x21\x05\x85\x0e\x0a\x08\x10\x98\xeb\x3d\x9b\xbb\xc2\xc5\xd5\xf9\x6e\x53\x9b\xed\x66\xc6\x12\xab\xfd\x62\x31\x47\x95\x32\x58\x1e\xf0\x33\x81\x3d\xd7\x39\xf7\x6b\x0f\x55\xb9\x40\xe5\x2e\xb1\xfd\xd5\x0c\xc8\x1d\x28\x05\xeb\x99\x16\xbc\xc1\xa7\xed\x56\x0a\xe5\x2a\x6a\xd9\xc6\x96\x41\xea\xae\x56\x5e\x5c\xe2\x2b\xd7\x4c\x1d\x8d\x68\x62\x57\xaf\x52\x72\x33\x66\x55\x75\xeb\x78\x4b\xf5\xfd\x7e\x0d\x4d\x3b\x03\xe5\xf0\xb4\x00\x96\x40\x6a\x5c\xac\xef\xee\x2e\x11\x43\xf5\x7d\x53\x34\xd5\xc6\x50\xfc\x76\x29\x7c\xa0\xe1\xb2\xf1\xb9\x96\xa3\x04\x52\x57\x2c\x09\x04\xd3\x28\xb7\xca\xfb\x87\x10\xa6\x97\x67\x2c\xad\x06\xb5\x57\xc7\xbf\x8a\x0c\x30\x41\x2b\xb2\x13\x41\xd8\xf4\xd4\x8a\xcd\xe0\xb9\x9a\x52\x31\xc7\x83\x64\x2f\x2c\xaa\xef\x75\x40\x6b\x22\x7a\x4a\xb3\xac\x45\x14\xcb\xa1\x7e\x59\x8b\x68\x96\x8d\x8e\x7c\x4e\x6c\x4a\x32\x39\xe6\x09\xcd\xc8\x30\x93\xc9\xbd\xee\x0b\x7b\x83\x88\x31\x5e\x7c\x33\x25\x13\xa6\x75\x74\xe5\x16\xee\xfd\x99\x92\x69\x9e\x20\xa2\x3e\x56\xb4\xe1\xda\xf0\xa4\x02\xa3\x6e\x39\x22\x94\xeb\x4c\x28\x28\x18\xe0\x5c\x9b\x62\xfd\x6d\xc5\x19\xc6\x54\xe7\xbe\x84\x1c\xe4\xfc\xd1\x8c\xff\x13\xeb\xbf\xd2\x07\x2e\x6b\xc3\xa7\xe3\x2d\xdb\x45\x34\x74\xdb\x33\x30\xe5\xd3\xb0\x82\x9e\x4f\xdd\x67\x70\x86\x96\x51\xcc\x75\x99\x9c\x03\x35\x04\x32\x0f\xa9\x79\x9e\x28\x0a\xd4\x79\x9f\xfe\x88\xaf\x78\xb7\xfd\x2b\x0b\x21\x84\x21\x37\x04\x0e\xae\xa2\xe9\x53\x04\x72\x77\x20\x0a\x91\x01\x0e\x5a\xf7\x50\xd7\x0e\x3a\xc6\x5e\x11\x0f\x96\x48\xfc\xf2\xd8\xb5\xb7\xd7\x48\x2b\xa0\xab\x53\x4d\x66\x59\x3e\xe6\xa2\x28\x43\x6c\xf9\x61\x5f\x00\xca\x98\xed\xa4\x02\xd5\xbd\x48\x51\xaf\x18\x51\x7d\x3f\xcc\x71\x43\x60\x75\xbf\xc8\x9b\x10\x79\x99\x6e\x7d\xb9\xde\xad\x13\xb3\x54\x5d\x38\x08\x52\x1b\x3c\x7d\xe0\x05\x5a\x5e\xd4\x51\xe3\xde\x6e\x6d\xa5\xa8\x8c\x6a\x21\x4e\x8a\x8f\x90\xc8\x60\x6c\xe0\xaa\x74\xd5\xc1\x9a\x46\xf4\x22\x41\xee\xcb\x36\xf2\x8a\x1a\xac\xf0\xc4\xa6\xd2\x20\x46\x14\xc2\x35\x39\x14\x27\x87\x02\x35\xcc\xe4\x10\xee\x15\x40\x72\xf2\xa1\x1b\x91\x8b\x16\xe7\xcd\x52\xf2\x3e\xba\x26\x42\x38\xd8\x87\x26\x8f\xfb\xfe\x22\xed\xab\x79\xd0\x8d\xf1\xf6\x65\xb8\x96\x36\xb9\x2a\xcc\x4d\xd5\x59\x8d\xa8\xe5\xdc\x4d\xb5\xf3\x37\x8b\xce\x2f\xed\xfe\x1e\xa2\xf3\x2b\xd3\x68\x40\x7d\x92\xfb\x28\xef\xbd\x7c\x52\xe7\x72\x7d\x3d\x12\x03\x64\x51\xfe\x28\x6d\x8e\x27\xb3\x79\xdd\x16\xbd\xae\xcc\x83\x0a\xdc\xcf\xcb\x66\x1e\x54\x06\xf3\x9a\x33\x0f\x2a\x43\x7d\xbd\x99\x07\x35\x03\x5d\x23\xf3\x00\xcd\xed\x03\x4b\xd4\xeb\x31\x85\x99\x92\x46\x0e\xf3\xd1\x0d\xdc\x26\xeb\xe0\x34\x23\x73\xf6\x72\x8e\x4b\xf8\x82\xd1\xa2\x0c\xb4\x99\x20\x16\x67\x0d\x54\xa6\xbc\x66\xd6\x40\x89\xa5\x1d\xb2\x06\x42\xd6\xc0\xe2\xba\xbc\xc6\xac\x81\xca\x9e\xaf\x97\x35\x50\xb7\xe5\x5b\xf8\x30\x4a\xcd\x7c\x33\x59\x03\x95\x15\x7d\xcd\x59\x03\x95\xa1\xee\x2f\x6b\xa0\x7e\x67\x37\xcb\x1a\xa8\xbd\xfe\x9b\xe9\x67\xd7\x98\x3b\x48\xe0\x7a\xe6\xac\x81\xd2\x04\x0e\x59\x03\x3b\x16\xef\x29\x93\xa0\x1b\x01\x40\xb1\xbb\x40\xe1\x2a\xaf\x5b\x92\x37\x00\x22\xed\x1e\x28\xea\x69\x7d\xab\x60\x85\x5a\x57\xea\xee\x94\xd6\x41\x3b\x70\x60\x7b\xfd\xf9\x58\xdb\xa8\xc0\xf5\x01\xb4\x68\x57\x38\x99\xca\x22\x07\xeb\x15\x6c\x5c\x13\xc9\xd5\xa0\x46\xee\x40\x80\x0e\x7d\x63\x5b\xbc\xcc\xe6\x9a\xb7\x88\xbc\xba\x9f\x66\x7f\x17\xff\xb7\x71\x41\x76\x2d\x79\x94\xcc\xf2\x6d\xa2\x63\xc7\xdb\x7d\x36\x65\x53\xa9\x56\xb9\x1f\x1b\xd4\x59\xa9\xe8\x78\x55\x44\xee\xba\xab\xb7\xeb\xaa\x79\xb0\xdc\xcd\xec\x1b\x3e\x15\x66\xb9\xc2\xe5\x6b\x42\xc5\x16\x70\x90\x49\x6b\x7d\x2c\xc1\xc5\xb5\xa5\x17\xa5\x21\xf1\x60\xb1\x43\x30\xaf\x6a\xa6\x8e\xa2\x4c\x82\xb2\x5d\x73\x71\x04\xa5\x75\xf7\x02\xda\x0e\xcb\x9e\xab\x46\x1f\xff\x1a\x3c\xb6\x83\x90\xec\x56\xfa\x8b\xb1\x3f\xaa\x94\x36\x9c\xd7\xc4\xa3\xad\xa7\x52\x63\xa5\xfe\x4d\x0c\xc3\xfc\x9f\x61\xa3\x47\x3c\x63\x84\x26\x09\xd3\x08\xc8\xe3\x62\x40\x10\x7b\x35\x57\xd9\x2e\xbb\xca\xc5\x18\xe6\x6d\x85\xc9\xa8\x36\x50\x20\x1e\xbc\x33\x26\x4a\xe6\xe3\x89\xd7\xb2\x7c\xf9\xd8\xba\xbd\xfc\xb2\x08\xb5\xfe\xc6\x1c\x02\x95\x82\x72\x55\x22\xd8\xdc\x63\xea\x97\xe4\x99\xbd\xa6\x75\xf3\xd8\x80\x3a\x4a\xb1\x43\xc5\xf1\xf7\x76\x6c\x94\x4a\x20\x53\xa8\x2f\x3a\xa5\x28\x23\x8f\xee\x34\x9c\x17\xd1\x0a\x78\xb5\xc7\x44\x06\xd9\x9a\x4e\x7b\x81\x02\x65\xf6\x5f\x20\x86\xc0\x47\xce\x9f\xea\x7d\xa6\x10\x68\xc1\xd2\x23\x9a\xcc\x93\x8c\x27\x91\x48\x3a\x56\x74\x36\x59\x46\x89\x87\xb0\xff\x97\x0a\xfb\x5f\xb3\xec\xc2\xd2\x50\x91\xb8\x70\xc1\x9b\x4e\x47\x58\x24\xc7\x43\x26\xc2\x06\x24\xb9\xdb\x78\xf6\x4e\x89\x6f\x29\x31\xa2\x99\xf2\x5e\x38\x08\x7d\x71\x60\x2f\x99\x0e\x51\x73\x5f\x6c\xb7\xba\x2f\x9b\x04\xb1\xd6\x34\x1a\x43\x0d\xd7\xc8\x7f\x28\x55\xc9\x0b\xf7\xfe\x8a\x6c\x88\xe6\x55\x7a\x25\x34\xb8\xcf\xf8\xa8\x26\x6e\xb3\x3a\x46\x6a\x13\x51\x71\xb3\x70\xa9\xb0\x51\x6f\x2b\x64\x2a\x0c\x7b\xcb\xb0\xa9\x4e\x54\xce\x62\x22\x33\xc0\x08\x29\xad\x56\xe8\x20\x44\x5e\x84\x05\xf2\x9b\x01\x55\xa9\x41\x74\x2d\xc0\x26\x96\x05\x47\x85\x4d\xfc\x36\x02\xa4\x56\xe8\x43\x1b\x06\x49\xc5\x8b\xba\x5b\xa0\xd4\x8e\xfa\xcd\x66\xc1\x52\xcb\xaa\x8c\x57\xf7\x7b\x0b\xb7\xde\x02\xb0\xc7\xc1\x29\x1c\x9c\xc2\xf5\x6b\xf3\x1a\x1d\xc3\x8b\x65\x6b\xd7\x74\x0e\x37\x6d\xff\x3e\x28\x69\x8f\x4e\xe2\x17\x76\xbd\x2e\xf5\xba\x46\x04\xf6\xb2\xbe\xec\x65\x6e\xec\xd5\x64\x56\xeb\x97\x6b\xde\xd3\x8d\xdc\xc3\x2b\x72\x1c\x7c\x2f\xbb\xfa\xf0\x42\xdc\xfd\x93\xfa\xf1\x82\x9d\x31\xfa\x62\x4d\x5f\x5e\x91\x18\x70\xf0\xe7\x3d\xa9\x3f\xaf\x66\xa1\x57\xfb\xf4\x4a\x02\xc2\xb3\x3a\x62\xaa\xb8\x64\x4f\xe9\x8c\x59\x25\x54\xe5\xc3\xc1\x93\x9f\xa3\xda\x39\xaf\x7b\x9c\xbe\x84\xbd\xf5\x18\xff\x84\x4d\x87\x2c\x4d\x41\xe9\x32\x92\x48\x48\xbc\x2a\x48\x40\x30\x24\x56\xab\x9e\x51\x6d\x29\x97\x42\xb9\x2b\x9e\xb2\x08\xa7\xaf\xb8\x43\x31\x4a\xaf\x2f\x60\x7f\xb3\x8c\x29\x2f\xb3\x2b\xf2\x5e\x73\x91\xb0\x58\x8e\x57\x24\x95\x4c\x8b\xef\x0c\x96\xb1\xa0\x62\x4e\xee\x85\x7c\xcc\x58\x3a\x86\x1d\xaa\x0e\xe6\x88\x70\xd6\x22\xdc\x84\xcf\x14\xa3\xc9\xc4\xb2\xcb\xbe\x1d\x3b\x98\xb5\xf1\xb2\x67\xee\x5b\xe5\x32\xcf\x23\x95\x41\x7f\x68\x13\xd2\x13\x64\x44\xad\x52\xac\xf3\x61\xd1\x7e\x2a\xad\x80\x00\xb7\x7f\x3c\xf1\xa2\x91\x27\x73\xc4\xd5\x3a\xde\x1a\xa4\x57\x4b\x00\x9d\x8c\xd3\x9d\x0c\xe3\x0f\x74\x97\x54\xc0\xcf\xb9\x36\x58\xec\x14\xca\xe3\xbb\xf1\xba\xa0\xe6\x90\xf6\x0c\x28\x41\x98\x42\xbc\x04\x91\x91\x56\xa6\xb2\xe9\x58\x0a\x2f\x86\x03\x27\x72\x2a\x11\xb4\x8b\xcb\x9d\xca\x47\xa1\x8d\x62\x74\xea\xe0\x16\xb1\xbe\xf3\x08\xfd\x15\x68\x6c\xe0\x0a\x6f\xe0\x4d\xb6\xf8\x9c\x8b\x7b\xbb\xbb\x45\xa2\xb7\x84\x2c\x5a\xdb\x73\xcd\xa6\xfd\xc0\x05\x55\x3b\xd5\x50\xc4\xa2\x0a\x5b\xa9\xf2\xc3\x79\x53\x26\xbc\xa1\xab\xd2\xde\x37\x51\xdc\x35\x9f\xda\x7b\xd1\x76\x47\x80\xd5\x21\xac\x1c\x25\x86\x8e\xed\xfa\x4c\x58\x36\x8b\x40\xa2\x66\x54\x99\x00\xfa\xe9\xb2\x3f\x13\x39\x9d\xe6\x02\x12\x76\x9d\x2e\xf0\xe8\xd2\xfc\x9c\x5d\xa8\x68\xbc\xdd\x17\x3d\xf3\x9d\xb6\xe7\x4b\x8a\x71\x36\x27\x34\x7d\xe0\xba\x48\xba\x4f\xa4\xd0\xf9\x94\x29\xd7\x05\xd7\x58\xdd\x03\xab\xbd\x12\xea\x69\xc5\x8e\xcd\x0a\x5e\x1e\xb1\xd0\xdd\x0d\x63\x32\x64\x23\x7b\xe9\xce\xa8\xd2\xde\x06\x51\x63\x3f\x70\x9b\x9b\xda\xb5\x7a\xb1\x33\xf9\x73\x7c\xec\xc8\xb4\x38\xa1\xd4\xc9\xb4\xc7\xd5\xf3\x19\xa1\x81\x36\xb9\xce\x17\x26\x45\x96\x5f\x4c\x6e\x15\xce\x16\x2a\x87\x54\x55\x3d\x5f\xc0\x44\xc3\xa1\xb1\xfd\x78\x81\x06\x07\xb7\x91\xb5\xa8\x32\x41\x37\x6a\x34\x01\xc4\x67\xd3\x95\xe3\xd6\x86\x1a\x9e\x78\x64\xd3\x80\xdb\x8c\x5f\x37\x6f\xed\xae\x80\xba\x3a\xa1\xd9\xe2\x0e\x37\xaf\xe5\x0d\xbe\xbf\x9c\xf7\xb9\xe3\x86\x6d\x2f\x0d\x83\x48\x64\x96\x6d\x92\x57\x5f\x99\xf9\x69\xf1\xf9\xf2\x11\x15\xfd\xd8\x0d\xf0\x7b\x01\xa7\x06\xb1\x00\x68\xe6\x24\x0b\x6d\xdc\x2e\xc5\x2f\x21\x0f\x9d\x13\x91\x4f\x87\x4c\xf5\x85\x1c\x01\xdc\x42\xd6\xa4\x36\xce\x94\x9c\xf2\x4d\x12\x93\x2e\x61\x9b\xaf\xbd\xb3\x67\x85\x35\xcb\xbb\x84\xec\x29\x72\xe4\xe5\x7a\xc4\xe2\x47\x02\xe5\x8c\x25\x67\x68\x4a\x17\xf0\x93\xd7\x5a\xf0\xcf\x74\xb6\x62\xa5\xa7\xa8\xba\xba\xd5\x83\x6c\x68\x06\x20\x06\xb0\xc8\x8f\x74\x5e\x04\x8b\x6c\x72\x9c\x6e\x50\x16\x61\xba\x28\x5f\xef\xa8\x2c\x3a\x31\xc1\x59\x86\xfb\x85\xab\xb0\xce\x09\x3a\xad\x23\xc3\x8d\xcf\x92\x9f\xf3\x53\x0a\xd9\xf1\xb1\x8f\xe5\xeb\x4d\x6e\xc3\xf2\x61\x88\x5a\x24\x30\x9c\xe5\x4b\xf5\xb9\x44\x39\x7b\x5f\xa3\x4a\x3b\x04\x75\x39\x6f\x2b\xbf\xaa\x6f\xf5\x19\xd6\xcc\x91\xf5\x5a\x8b\xb5\x63\xfc\xd9\x66\x15\x4c\x7c\x8f\xcb\xeb\xa3\x6c\x52\x84\x69\xb5\x0e\x31\xb2\xb2\x0b\x8a\x95\x72\x34\xca\x24\xb5\x9a\x9a\xf3\x5d\x8f\x78\xc6\x74\x9b\xf4\x6a\xf4\x09\x13\xd5\x30\xc3\xf4\x56\xf0\x84\x78\x79\x27\x57\xdc\x45\x65\x30\xc5\x82\x54\x43\xb8\x03\x1d\x2e\x4c\x0e\x8a\xd9\x31\x03\x01\x83\x24\x3f\xb1\x2a\xde\x04\x1b\xe0\x60\xa0\x9a\x52\x63\xec\x90\x40\xb7\xe3\x06\x6d\x11\x88\xec\x1e\x3e\x90\x58\x5c\x97\x26\x58\xf9\xb8\x18\x55\xc3\x96\xee\x03\xf9\x64\x7d\x1f\xbd\xef\xb5\x52\x61\xfc\x77\xf1\x7f\xab\x23\xbc\x2d\xb7\xbe\xf1\xe8\x82\x5c\xbe\xb9\x71\xff\x23\x7c\xea\x8d\x49\x94\x8c\x14\x03\x7b\xe3\x34\xc4\x05\x8a\x94\x29\x6d\xa4\x84\x1b\xea\xe6\xec\xa7\xe3\xbb\x1e\x61\x26\x01\x1c\xd6\xbe\x48\xf4\x43\xcb\x0a\xb4\xff\xc8\x99\xb1\x3f\x37\x81\xf0\x4c\x99\xd0\xc0\x09\xf8\xba\x78\xdc\x7e\x61\xec\x7f\xcf\xca\xdf\x2f\x21\xf9\xa8\x08\x3a\x02\x56\x01\xed\x7a\x60\x0c\x20\x53\xc8\xc6\x2e\x55\x7f\x2d\xed\x07\xe2\xed\x77\xeb\xd0\xcf\xb6\xf0\x06\x8b\xbf\xe7\x62\x43\x31\xe9\xb4\xf8\x28\x1a\x45\x83\x14\x36\x9d\x51\xc5\xf5\x66\xcd\xfb\x6f\x6a\x5b\x5f\xc5\x44\xfc\xba\x52\xe2\xea\x16\x90\x02\x28\x8e\x18\xc5\x18\xb0\x90\x40\x4f\xee\xae\x87\x5b\x3e\x5a\x8d\xe8\xa3\x76\x5f\x7c\xf6\xf6\xcf\xe2\x57\x5d\xd4\x3c\x9f\x0e\x01\x74\x25\x07\x9d\xa9\xdc\x0a\x34\x9b\x72\x1d\x7e\x80\x5c\x7c\x9d\x67\x06\xa1\x91\x46\x50\x8b\xc0\x0f\x14\x9f\xd4\x71\x09\x45\x45\x32\xb9\x28\x97\x70\xd8\xdc\x43\x3b\x1a\xb0\x6c\x13\xd9\xb1\x37\xea\x66\xda\xd2\x77\x72\xdf\x70\x3a\xff\xe0\x21\xd5\x36\xd8\xa0\x62\x32\x20\xb9\x79\x80\x18\xd4\x4a\xd0\x4e\x97\x21\xd0\x12\x23\x60\x64\xab\x06\x07\x60\x30\xa5\xdd\x45\x27\x5b\xfb\xc2\x18\x4a\x66\xc4\x9b\xe5\x86\xd0\x0b\xa1\xa6\x2f\x54\x2e\x20\xa3\x3a\xd8\xcf\x29\xd1\xcc\x57\xdf\x48\xa4\x40\x19\xc0\x19\x4f\xc6\x96\x4d\x58\xc9\x0f\x6b\x7f\x0a\xd0\xa8\x64\xae\x2d\x0f\xa1\x53\x66\xec\x05\xf5\x1e\x30\xff\xd0\x83\xd1\x22\x33\xc5\xa7\x86\x3f\xb0\x00\x83\x10\xef\xdc\x29\x35\x34\x93\xe3\x8e\x32\x7c\x44\x13\x73\x4b\x77\x52\x99\xa9\x6b\x66\x5b\x4f\xa9\x1f\x06\xe9\x9d\xd9\xb5\x2f\x6a\xa1\x02\x5a\x78\xed\x09\xde\xba\x16\x3f\xe2\x1b\x25\x88\x08\xa3\x83\x89\x81\xe6\x46\x4e\xad\x42\x4a\xb3\x6c\xde\xf2\x25\x34\x27\x54\x4f\xfc\x3e\x23\x3c\xcc\x3a\x57\x93\x5b\xdc\x53\x9a\x4c\xd8\x0d\x54\x11\xa8\x5b\xdc\xd5\x05\x7d\x4f\x3b\xa7\x3f\x76\x07\x67\xbd\x9b\xce\x0f\xe7\xe5\x52\xbd\xf8\xe4\x73\xef\xe6\x66\xf1\xd7\x1f\x7b\xb7\x8b\x3f\x5e\x5d\x5e\xdd\x9d\x43\x51\xdf\x85\x47\xe7\x97\x97\x3f\xdd\x5d\x0d\x3e\x76\x7a\xe7\x77\xd7\xdd\x9a\x4f\xef\x6e\xc3\x43\xf7\xac\xb6\x22\x70\xc3\x68\xab\xc7\xec\x88\x94\x5f\x3c\x21\x77\xce\x13\xe3\x8a\xb4\x78\x9b\x11\x85\x40\x51\x88\x5d\x49\xd1\x98\x94\x42\x09\xdd\x62\xee\x4d\x9f\xa2\x8b\x28\x99\x30\x92\x49\x79\x9f\xcf\x1c\x03\xc3\x88\x26\x21\xd1\x20\xc3\x74\xd4\xda\x8f\xbd\xdb\x93\xe0\x11\x5a\x6c\x2c\x8a\xed\xf7\xa4\x0e\xe3\xa2\x9e\x69\x62\xd9\x1b\xc5\x1e\xe0\x48\x06\x4f\x61\xd4\x43\xd8\x80\x65\xfd\x60\x6b\x54\x98\x4a\x37\x69\xea\xc0\x21\xfd\xc4\xa2\x86\xcb\xdb\xb7\x6c\x35\xc3\x72\x20\xc0\x08\x19\xb2\x84\xe6\xe8\x48\xb3\xb7\x91\x52\x52\xc5\x03\x2e\xb6\x7d\xc7\x46\xdf\x2d\x0a\x19\x65\x24\xc0\xa2\x36\x74\x74\x72\xac\xba\x0c\xaa\xb4\x62\x54\x4b\x41\x1e\x27\x73\xb4\x4d\x41\x8d\x50\x83\x0e\x13\xdc\xd2\x6a\x19\x43\xc2\xc1\x31\x47\x0d\x79\x64\x10\xd5\x96\x3b\x08\x13\xd4\x8f\xed\x01\xd4\xbe\xae\x93\x0e\xa0\x4e\xa5\x68\xb7\x46\x8e\xb9\x97\x02\xec\xd4\x50\xcd\xea\xb8\xe5\xe6\xa1\x49\x85\xdc\x86\x8d\x02\x0b\xf5\x5e\x52\x18\x71\x83\xbd\xdf\xb3\xec\x1a\xbb\xf3\x12\x19\x68\xf1\xda\x58\xc1\xd1\x0d\x54\x5f\x5a\x3d\x1e\x1f\xd3\x5b\xca\x8a\xde\x2c\x0f\x2c\x78\xf8\x57\xae\xd5\xad\x4c\xe9\xdc\x12\x07\x94\x74\xd7\xf9\x6c\x26\x95\x21\x0d\x6d\x10\x38\xe8\x38\x3e\xb8\x18\xdc\x3c\x02\x87\x0a\x75\xe1\x75\x0d\xaa\xc5\xd2\x00\xd2\xa2\xa4\xbe\x6b\x32\x1c\xfb\x18\xa5\x06\x94\xb5\x00\xc0\x31\x2d\xa9\xbd\x25\x0a\xad\x13\x50\x77\x89\x58\x99\xd9\x5b\x78\x5d\xa4\xa4\xba\xde\x2f\x7d\x0b\xb5\x5b\x9e\xb1\x91\x19\xd4\xfa\x52\x96\x98\x0d\x6d\x8b\x22\x6d\x88\x0c\xe7\xe3\xc9\x1e\x5a\x5c\x5f\x92\xff\x93\xf3\x75\x59\xf1\x3d\xd2\xe2\x95\x94\x06\x65\xc8\x42\xcf\x20\x7e\x35\xc1\x04\xe0\x3a\x45\x74\x45\x2b\xa8\x71\x90\xd4\xac\x5c\x7e\x2f\xe4\xa3\x08\xf6\x72\xdd\xee\x8b\x2e\x05\xc0\xcf\xa0\x2c\xb8\xd8\x03\x94\xd4\x57\xca\xe8\x25\x04\xc1\x57\x92\x9b\x59\xd0\xbd\x43\x45\xce\xe6\xa4\x40\x89\x2c\x7d\xb7\xce\xe9\x41\x5b\xb2\x97\xd3\x70\xc2\x0e\x18\xcd\xb0\x99\xb3\x77\xbb\x12\xe9\x21\x70\x13\x5c\xa6\xb6\xab\x36\xf9\xe2\xad\x33\x10\xda\x51\xa0\x9b\x1a\xbc\x70\x32\x3a\x67\xaa\x79\x61\xf7\x91\xb4\xb7\xef\x78\x8b\xe5\x0b\x1c\xb2\x31\x6a\x56\xb9\xa4\x24\x0b\x81\x56\xd3\x35\xe3\xc1\x9c\x12\xee\x3e\xba\x61\xcb\xe3\x0c\x3f\x02\x52\x9a\x61\xca\xaa\x9a\x20\x32\x88\x6c\xfe\x3f\x70\xb3\x20\x59\x0f\x2a\x0d\x3a\x0b\x7f\xe4\x97\xb4\xe7\x07\xfc\x6a\x56\x0a\x18\x42\x82\x67\x06\x72\x40\x9b\x74\x00\xeb\x13\x50\x1c\xed\x55\xe8\x03\x72\xf8\x58\xc8\x55\x61\x03\x0d\xc4\x94\x44\xc4\x74\xd3\x4c\x4c\x1a\xa8\x29\x44\x0a\xec\x89\xa2\xf6\x10\x56\x6f\x79\x0b\x5d\x4c\x0d\x5f\x3f\x98\x7e\x03\x05\xfb\x25\x42\x70\x16\x86\x1b\x7d\xf8\x6b\xfd\xd0\x3f\xe5\x54\x51\x61\x20\xb0\xc4\x09\xde\xca\x05\x6f\xc1\x4d\xce\xbe\x42\x04\x96\x40\x63\x2d\xfc\x14\x6f\xae\x77\xa4\x8f\xf9\x03\x13\x84\xa7\x2d\xc2\xdb\xac\xdd\x72\x88\xfa\x3a\x1f\x16\x6f\x4e\xac\xe4\xd0\x17\x0b\xc1\xe1\x6d\xd2\xc9\xb4\x74\x5f\x30\x91\x64\x80\xad\x1b\xc5\xc0\x04\xca\x77\xae\x9f\xe1\x1c\xd4\x0b\xd8\xca\xa2\x79\xe9\x1e\x44\x1f\xf6\x05\xd5\xe8\x69\xce\xe0\xa4\x17\xbf\xd7\x61\x67\x97\xa2\x0f\x9e\x10\x3b\x64\xe1\x1a\x7a\xb2\x4d\x42\x90\xd8\x65\x1b\x04\x6f\xc0\xc6\x14\x41\xfb\x7d\x11\xc8\x99\xbc\xa7\x26\x63\x54\x1b\xf2\xc7\x0f\x1b\x05\x5c\xf8\xf9\x15\xcc\xd5\x9d\xde\x22\xb4\xd4\x87\xb3\x35\x41\xff\x03\xb4\x20\xa1\x44\xb0\x28\x08\xba\x65\xb7\xd9\x48\xf2\xc0\x75\x0e\x68\xc5\x51\xa8\x34\xe2\xcd\x72\xa3\x3d\x74\x1a\x2a\x4c\x0d\x6c\xc4\xa3\xbf\x3b\x9f\xa4\x1b\x56\x0d\x61\x39\xdd\x89\xa3\x72\x06\xd9\x4a\x45\x60\xd9\x84\x9a\xbe\x70\x8c\xd5\xc7\x62\x44\xb0\x96\x9d\x2c\x2b\x07\x73\x59\x01\x27\x65\xc2\x4e\x18\xb0\x96\xdb\x24\xae\x71\xaf\x8b\xf8\x9f\x72\xb9\x85\x70\x56\xac\xa2\xd6\x17\x21\xe3\x24\x6e\xbb\x56\xd8\xa9\x33\x01\x3f\xa3\x0c\x5c\xd3\xfd\x39\x82\x5e\xaf\x21\x0b\x37\x57\x0e\x59\xe2\x32\x59\x30\xbb\x2f\x11\x8d\xf7\xdd\xc1\xfa\x92\x72\xbd\x09\x1b\x6e\xd9\x47\x59\x63\x11\x6f\xd8\xdc\x48\xb4\xd8\x45\xff\x0e\x81\x68\xcf\xe5\x94\x2d\x0d\xbd\x97\x42\x94\xf8\x6a\x26\x58\x44\x5d\x7b\xd6\x81\x25\x83\xd3\x28\x6e\x34\x0a\xaa\x83\xf0\x60\xcf\xf7\xdc\x9b\x4d\x18\x97\x6f\x7b\xfa\xad\x62\xfe\x7e\x2a\x21\xb2\x6c\x71\xe2\xcd\xb2\x5e\x27\xfd\x3b\x4d\x98\x48\xe6\xd8\x93\xc7\xea\x2d\xe4\xb8\x5b\x67\x70\xf2\xa8\x0c\x14\xec\xed\xb5\xd2\xa1\xc3\xaf\x6f\x93\x2e\xdc\x33\x1e\xce\x9e\x8e\xbc\xcf\x20\x7a\xb9\x2f\xac\x62\x62\xaf\x78\x8d\x83\xf6\xed\x97\x49\xbc\xee\x04\x60\x3a\xde\x4e\xee\x96\xe9\x6a\xc0\x9f\x26\x65\xc2\x67\x03\x42\x1b\x80\x9e\x42\xba\xe3\x13\x92\xca\xe4\x9e\xa9\x63\xc5\x52\xae\x4f\xc0\xfd\xdd\x50\x42\x3b\x91\xd3\xa9\x55\xb6\x77\x16\x34\xb6\xad\x28\x83\xfd\xbb\x88\x62\xbc\xb7\x98\x95\x10\x46\xa0\x4d\xf8\x4c\x01\x4c\x1f\x70\xb6\x6d\xc2\x84\x51\xf3\x99\xe4\xc2\x90\xa8\xda\x79\xbc\x10\x5e\xd1\xb0\x32\x5b\x53\x7c\xad\xda\x47\x98\xcc\x96\xd3\xbe\x9d\x30\xcd\x7c\x4c\x00\x4e\xca\x48\x82\x9e\x10\x64\x17\x33\x6a\x26\x1a\x72\x1d\xca\x6b\xe0\x74\x2e\xf8\xd4\xae\x10\x9d\x41\x48\x01\x1a\x29\x8a\x8f\x42\x10\xbf\x36\x3c\xcb\xfa\x42\x30\x96\x6a\x02\xd8\x83\xdf\xd5\xe6\xd4\xd8\x4f\x5b\x84\xa6\x29\xf9\x5f\xef\x3f\x9e\xff\x72\xdb\x1d\xf4\x2e\xc0\xe2\xdc\x3b\xef\x7e\x68\x85\x1f\x2f\xef\x6e\xc3\xaf\x68\x60\x79\x60\x8a\x4c\xe9\x3d\x68\x78\x42\xa3\xf8\x07\xa1\xee\xf1\x48\x7d\x0a\xb3\x7d\xa2\x99\x0f\x1f\x75\x62\x4a\x48\x62\x75\x7b\xb8\x02\x66\x60\x03\xdd\xf7\x3a\x7c\xb2\x9c\x06\x3d\xf1\x84\x2e\xbc\x18\x38\x65\xc2\x58\x1e\xe3\x8c\x7d\x85\xea\x5b\x10\x1c\x13\x63\x2e\x9a\x82\xdc\x98\x78\x78\x4a\x19\xfe\x27\x36\xff\xd9\x6a\xd7\x57\x94\xab\xb5\x69\xaf\x2b\x1e\xb8\x92\x02\xa6\x16\xac\x5a\x45\xd5\x2d\x66\xbc\xaf\x2d\x3a\x54\x1a\x65\x61\x08\xa3\x98\x35\x06\x52\x8a\x11\x6f\x0c\x99\x7e\xb1\xe9\x76\xd0\xf5\xcb\xbe\x1a\x45\x5d\x91\x6f\xed\xd8\x0d\x7d\xa0\x3c\x83\x20\x58\x7f\xd1\x14\x34\x88\xc5\x9c\x4e\x08\xcb\xe8\x50\x2a\x48\x8d\xc1\xa8\x1d\xdf\x84\x5b\x30\x28\x6b\x12\x1a\x6a\x0a\xc6\x94\xea\xe9\x8a\xec\x95\xee\xa1\x2b\xa9\xd6\xb9\xc9\xed\x6b\xb0\x0a\x72\x66\x55\xb2\x0a\x13\x75\xd7\xec\x88\x51\xac\x6e\x80\xfe\x1d\x67\x95\x77\x01\x9e\x59\x56\x02\xd2\xb4\x67\x40\xb7\x9d\xc3\xbb\x78\x53\x0a\xf2\xd3\x9f\x35\x19\xe6\xa6\x2f\xca\x6d\x48\x01\x35\xf5\x7e\xa0\x26\x99\x7c\xe8\x8b\x4b\xab\x30\xfe\xf4\xe7\x86\x24\xdb\x94\x1a\x3a\xa8\xa7\xaf\xe6\x35\x39\xa3\x86\x9e\x4b\x9a\x72\x31\x3e\xc5\x4f\xeb\xd7\xe2\x87\xee\x6d\xe7\x84\x5c\x3a\x6d\x3c\xd4\x81\x2f\x52\xb3\xa3\x86\x80\xb7\xc2\x44\x3c\x43\x00\xae\x2c\x02\x17\x77\xc6\x2e\x10\x84\xec\xdd\xd3\x17\xb0\x94\xc8\x20\xb9\x21\x33\xe9\x50\xcf\xac\x82\x25\x89\xca\x85\x33\x4a\x3b\x9b\xa0\x5d\x1d\xa0\xc8\xb0\x19\x4e\xb4\x02\xd1\x64\x91\x6f\xf7\x05\xa8\xda\x21\x11\x2d\x93\x09\xcd\x20\x02\xee\x28\xb2\xce\x59\x05\x5c\xe6\x90\x4e\x04\xa1\x27\x62\x5e\x0e\x54\xf5\x98\xb4\x85\x7c\x15\x6f\x14\xa8\xf2\xb0\x8f\xce\x2b\x3a\x95\x96\x79\xb4\xfb\xa2\x37\xc2\x00\xb9\x0c\x57\xc7\x7e\xc8\x04\x38\x86\xfd\xb2\xd8\xa7\x9e\xb5\x00\x6c\x3d\x3a\x08\x69\x02\x86\x78\x31\x87\xf0\x66\x80\xc3\x92\x10\x68\x51\x30\x5a\x47\x94\x0b\xbb\x18\xae\xb7\xf8\xb3\xbe\xc0\xc0\xbc\xd2\xc6\xb8\xd5\xaa\x76\x2f\x05\xc4\x0d\x16\x57\x5f\x10\x16\x66\x2e\x8e\xd0\xc9\xed\x33\xc5\x8e\x7c\x79\x23\xfb\x6b\xb4\xa8\xf6\xb6\x6c\x93\xeb\x58\x55\x4e\x65\x92\x4f\x3d\x4e\x05\xe4\x5d\xb9\x80\x33\x77\x21\x06\x12\xc1\x4b\xba\x96\xe4\x7f\x17\xff\xb7\x56\xce\xbc\xda\xb1\x28\x5e\x20\xab\xc1\xac\xdc\x52\xa9\x35\x2e\x0c\x1b\x57\x9d\x75\x9b\xc0\xff\x5d\x40\x94\xba\x95\xca\xc1\x91\x67\xa4\xd5\x24\x25\x98\x94\x31\x3d\x4e\xa6\xdf\x69\xd2\xbb\xb2\x02\x87\x55\x30\xc3\x39\xc9\xb5\xc1\x70\x2b\x48\x39\xc1\xaf\x31\xe4\xbd\x45\xbe\x27\xfd\xfc\xfb\xef\xff\x25\x21\x5f\xfd\x3f\xfe\xcf\xbf\xfe\xeb\xbf\xfc\x9f\x6d\x8a\x3f\x42\xbb\xc5\x1a\x39\x48\x98\xaa\x04\x12\xef\xc0\x22\x37\xd9\x61\x17\xdc\x21\x69\x5a\x7e\xa7\x7d\x37\xa6\x2c\xd5\x3d\x8e\xc2\x69\xe8\xd8\x9d\x42\x1d\x9f\x1e\x52\x3a\x3e\x85\xdb\x5e\x33\xd3\x2a\x9f\xe2\x20\x5b\x3a\x01\xfa\x7f\x2c\x49\x4c\x1f\x58\x6a\xde\x2e\xec\x87\x67\x41\x9a\xb5\x8d\x90\xf7\xce\xdc\x66\xc0\x5d\xf7\xc1\x5f\x42\x32\x4b\x99\xc2\x31\x05\x0b\x59\xb0\xdb\xc1\xf9\x65\x5f\x67\x99\x74\x01\x19\x94\x68\x36\xa3\x70\x5f\xdb\xf3\xda\x26\x7d\xd1\xfd\x4a\x2d\x7b\x6d\xf9\xba\x2e\x58\x84\x14\x1c\x1d\x23\x9a\x30\x82\xa2\xf1\xfb\xaf\x27\xf6\xb7\x16\x99\x9f\x40\x5c\x65\x8b\xfc\xf3\xc4\xa5\x33\x53\x65\x06\xf6\xa7\x0f\x5e\xb6\x75\x4d\xc0\xa8\xb9\x26\xfd\x77\xc7\x0f\x54\x21\xb0\xf7\xb1\x43\xfe\x7b\xe7\x18\x60\x00\xbc\x8c\xa5\xe1\x4c\xca\x7b\x17\x75\xba\xf0\xa5\xfb\x4f\x1b\x29\x3c\x38\x2a\x70\xf7\x5d\x00\xb1\x95\xdc\x8e\xe0\x05\x46\xda\xb3\x21\x69\xff\x5d\x4b\x41\xda\x73\x3a\xcd\xdc\xaf\xfe\xa9\x0b\x8a\xa5\xda\xa5\x76\xa5\x21\x26\x26\x9b\xa3\x6d\xf2\x87\x4c\x0e\x61\x5e\x9f\xfd\x5c\x31\xac\x14\x06\x5a\x5c\x12\xc5\xbd\xe2\x26\xc2\xad\xc6\x4c\x53\x4c\xf1\x86\x9a\x41\xf6\x15\x8c\x8f\xab\x9b\xd6\xd7\x30\xa6\xff\x44\x4f\x2c\xac\x8a\x4f\x46\x43\x7b\x6c\x08\xea\xb2\xad\x7e\x25\xef\x1d\x1b\xfa\x60\xef\x02\x17\xc4\x8b\xeb\x50\xd7\xc1\x3c\x74\xf0\x4b\xd4\x01\x17\x04\xd3\x0b\x97\x7c\xf9\xcf\xe3\x76\xbb\x1d\xbe\xbe\xb0\x73\xf9\x7f\x84\x1b\xcd\xb2\x11\xb6\xe4\x6f\x9a\x79\x5f\x7c\xb6\x7a\x4b\x6c\x2f\x2e\x40\x39\xa0\x90\x47\x22\x33\x72\x54\xd8\x50\x53\x99\x68\xf2\x3f\xad\x24\x19\xad\x25\xfc\x68\x55\xa7\xfa\x73\xe5\xea\x39\x3d\xd3\xc1\x72\x36\xe8\xea\xd1\x8a\xa1\x16\x82\x2e\x49\x35\xc4\x1b\x3d\xf0\x34\xf7\xc4\x60\x49\xe7\xd8\xc1\x31\x40\xa9\x25\xc3\xbe\x1a\x78\x54\x3f\xb9\xfa\x00\xef\x7a\x21\x6e\x81\xe5\x16\xd0\x14\x48\xd7\x0d\x0b\xe0\x30\x09\x1c\x77\xc0\x79\xb6\x62\x87\x85\xbd\x60\x44\x8c\x7f\xa4\xf3\xe9\x94\xaa\xf9\x71\x71\xdc\x16\x89\xb3\x80\xc1\x03\x3e\x93\xf9\x05\x00\xa7\x69\xe6\xce\x96\x8b\x1b\x88\x2a\xc2\x4e\x42\x3a\x00\x49\x59\xc2\x53\x17\x61\x45\x11\xa3\x97\x89\x44\xa6\x8e\xae\x8b\x2c\xca\xb2\x60\x11\xde\x59\x14\x29\x7c\x0c\x8a\x2e\xec\x5f\xc2\x60\x6a\xb5\x7b\xc3\x7f\xdc\xc0\xc2\xe5\x40\x1b\xcb\x2c\xc7\x1b\x38\x24\x7b\x97\x37\xfe\x9b\xf5\x2f\x5e\x58\x87\xb2\x68\x4d\xbd\x62\xe6\x8d\x00\x8a\x3e\x16\x57\x30\x44\x53\xa0\x41\x24\x0f\x39\xa6\xf8\xf7\xa9\xbc\xe2\x99\xbd\xb9\x80\xc6\xdb\x7d\x51\xfa\xb9\x45\x58\xc6\xa7\x5c\x84\x60\x36\xe4\xef\x72\x84\x52\xee\x3d\x37\x76\xcb\x74\x7a\x6f\x59\x98\x4f\xd7\x8f\x54\x9f\x8e\x98\x7b\xd2\x09\xbe\x20\xa7\xf4\xe7\xda\x8e\xab\x50\x8b\xad\xcc\x69\x9b\x38\x72\x72\x23\x8f\x08\x0f\xce\x6f\x5f\xd8\xd6\xfc\x59\x2a\xa2\x68\xa3\xf6\xa2\xe6\x8e\x40\x4e\xe7\x3e\xa1\x0e\x5a\x80\x3e\x4a\xa1\xb0\x41\x4c\xad\x11\x52\xba\x95\x3a\x6a\x9b\xe7\x5f\x40\xcc\xe0\x40\xc8\x94\x6d\x18\x3a\x5c\x53\xa7\xca\x19\x7e\xbd\xbf\x50\x31\xcc\x91\x01\x3e\xd1\x94\x14\xc8\xb4\xde\xd0\x18\x5a\x5b\xf0\xcd\xb5\x03\x50\xcf\x8f\xdb\x16\xdd\x2d\x78\x1a\xb4\xe2\xd5\x82\x28\xa7\xb1\xb4\xf6\xe5\xa2\x74\x3b\xc9\xe8\xe9\x76\xe6\x60\x9c\x7b\x02\xcb\x5e\x94\xaf\x26\x63\x25\xf3\x59\x48\xfc\xf5\x29\x50\xb8\x0d\xee\x46\xeb\x89\x91\x3c\x71\x52\xf5\x39\x17\xf7\x78\x17\x3e\xd5\x1e\x85\xf2\x6f\xd1\xef\x9e\x83\xe1\x8a\x1f\xb9\x1a\xa0\x76\xd4\xda\xd0\xe4\x1e\x41\xb9\x96\x95\x0f\xdc\xb4\x00\x62\x71\x5f\xe6\x59\xe6\xba\x2d\xd8\x67\x01\x4f\xfe\xc0\x29\xa1\xe4\xee\xba\x57\xdf\xf7\x3d\x5f\xb4\x9e\xd7\xf3\xce\x32\x81\xc0\xff\xfc\xc4\x37\x8a\x73\xab\x80\xc8\xb1\x12\xa9\x07\x13\x40\x13\x2c\x52\x85\x77\xef\xe8\xae\xb3\x3c\x68\x30\xad\xa1\xd4\xfa\xc9\x17\x1d\x9f\xb9\x8f\x3f\xdb\x6f\xeb\x77\xe4\x33\x24\x78\x84\x2c\xf8\x29\x15\x76\x82\xbe\xd7\x06\x1b\x11\xb2\xc5\xad\x86\x74\x37\xdb\x6a\x40\xd8\xe3\x7a\xf1\xa4\xbe\x2b\xdf\xca\x23\x1a\x8d\x68\x86\x0a\x97\x99\x80\x20\xde\x22\x37\xc9\x84\x4d\x29\xc4\x18\x4c\xcb\x02\x39\xc8\x25\xef\x33\xaa\xc6\x28\x25\x68\x66\xf4\x87\x9a\x1d\x2e\x42\x6d\x77\xd8\xe1\x2d\x20\x7d\x63\x7b\x3b\xa4\x01\x2e\xe3\x00\x61\x94\x65\x98\x97\xc0\x9c\x7c\xff\xfe\xee\xb0\xea\x2a\x7e\x02\x37\xa6\xc2\x1a\xac\xa9\x15\xc5\x9a\xf3\xdf\x77\x44\x91\xbe\xa0\xd3\x90\x2b\xea\xa1\xa4\x5d\x4e\x00\x8e\x6d\xc8\x00\xf2\xa7\x79\x0c\x3b\xe3\x46\xc7\x43\x70\x30\xb5\x4d\x23\xe8\x8b\x8e\x7f\x25\xe4\x9b\x81\x7c\xa3\xd0\x4b\x0a\x51\x49\x18\x83\x07\x32\x46\x54\x41\xd0\x4d\xae\x61\x12\x9b\xe6\xf5\x54\xa1\xaf\xad\x8c\x13\x00\xbf\x50\xbb\xf3\xc2\xae\x9f\x47\x43\xcf\xae\x02\xc0\x0e\x9d\xdf\xf8\x29\x56\x8a\x09\xd4\x75\xbc\x8a\xf9\x76\x43\x2e\xb1\x6b\x28\xae\x5f\x80\x91\x4b\xd9\xbc\x88\x93\xb1\x2b\x8e\x72\x69\xa5\xb3\xd2\x61\x1d\x61\xce\xdc\x6e\x06\x3d\x54\x63\xf6\x1e\xa1\x62\x26\x4c\x80\x24\xb8\x7e\xcb\x90\x78\xb8\xb9\x35\x8e\x16\xc9\x75\x85\xe2\x12\x9c\x0b\xb9\xe0\x0e\xeb\xd2\xe9\xaa\x91\xa3\xd8\xdb\x74\x8a\xef\xb9\x26\x9a\x1a\xae\x47\xbc\x56\x42\x8e\x33\x15\x77\x59\xf5\x8d\x6a\xfe\xfa\x6d\x5e\x46\xaa\x21\xe0\xad\x4d\x3e\x72\xa5\x4d\x34\x25\x23\x43\xa2\x61\x53\x15\x41\xab\xdc\x3e\xa5\x7f\xc9\xcf\x20\x7a\x7f\xa9\xd3\x2d\x04\x37\xb6\x49\xa7\x50\xb3\x31\xd5\x12\x15\xe8\x15\x33\x62\x99\x66\xdb\x10\xdf\x5a\x3a\x09\x98\xa3\x81\x80\x08\xb0\x4b\x6d\x7f\x2f\xf0\xba\xc2\x30\x1f\x21\x7f\x80\xde\xb3\xa6\xda\xc3\x9b\xd6\xad\x5e\x59\xae\xba\x13\x54\x0e\x89\x5a\xc7\x36\x03\x5c\xff\xd8\x15\xd9\xad\x7c\x74\x6c\x97\xdc\x8a\x1a\xc9\xbd\x0b\x5b\x1c\x01\x1d\xba\xfc\xd8\xc7\x89\xd4\xf1\x39\xf3\xfb\x07\x9b\x69\x54\xce\x7c\x78\x22\x44\x7d\x86\x05\x46\x27\x91\x90\x71\xfa\x2c\x8c\x3a\x1c\x52\x0c\x6b\x08\xfb\x4d\xdc\xdd\x80\xcb\x00\xe6\x1a\xdf\xd4\xe2\x69\x2e\x39\x84\x77\x38\xce\xf7\x6c\x55\xad\xae\x65\x9b\x16\x4e\x6e\xc3\x35\xb6\x29\x38\x59\xe3\x59\xda\x28\xfe\x15\xac\x0d\x3c\x01\xe0\x1b\xbc\x76\x67\x94\xd7\x79\x36\x9c\x55\x6d\x97\xf5\x7b\x4a\x08\xa7\x7d\x63\x37\xb9\xe9\x6e\x89\xdb\x94\xe1\xd7\xde\x06\x28\x1f\x3d\x5e\xd3\x3e\x50\x8e\x0a\xfb\xe6\x7a\x08\x47\x48\x3c\x1a\x2b\x5c\xe2\xb8\x36\xa3\x91\xd2\x12\xa3\x59\xd8\x39\x7e\x35\x38\x89\x31\x99\x4a\x8e\x02\x28\x15\xfa\xf7\x11\xbf\x4e\x8e\x6a\xfe\x61\xb5\x18\xfd\x21\xa4\x70\x52\xed\xfb\x28\x72\xaa\x9a\x49\x70\x3f\x18\x48\x7e\x29\x9e\xf2\x3e\xf4\x67\x26\xbe\x0f\x37\x59\xf8\x7a\xa2\x2a\xdc\xef\x18\x52\x4e\x95\xcc\x85\xc7\x90\x91\x82\xc9\x11\x58\x45\xc1\xd1\xe0\xf5\x7e\x80\x97\x10\xd2\x44\xe1\xe3\x8a\xcd\x30\x78\x11\x24\xd4\xe6\xe5\xde\x11\x47\x69\xd5\x3a\x3f\x05\x8e\xd2\xae\xeb\xee\x0e\xce\x0b\x2d\xf8\xae\xe8\x38\x78\x94\x36\x60\xb3\xf0\xfe\x4a\x65\x3c\xf0\x01\xd0\xbe\x63\x24\x7c\xcc\x96\x84\x98\x09\x76\x64\xe4\x11\xa4\xdd\x40\x32\x07\x22\x9b\x35\xe1\xfd\x82\x11\x63\x93\xeb\xc0\xbe\xbf\xc6\x38\x31\x50\xe6\x6b\x34\x50\x77\xf7\x6a\xe2\xab\x60\x81\x30\x23\xa0\xa0\x3d\xe8\x67\x2b\x6f\x8e\x0d\x4d\x1c\xf1\x56\x2e\xb7\x71\x3a\xd4\x9e\x0a\xea\x54\xf0\x6f\xd2\x88\x09\xb4\x09\x04\x83\x4c\xe4\x54\xda\x6b\x5b\xe6\x3a\x7a\x88\xd1\x44\x70\xd9\x2c\xa9\x01\x36\xc3\x34\xdb\x97\x9b\x8d\x3d\x5a\xf6\x11\xca\x8e\xf1\x4b\xab\xa1\xf7\xa2\x99\x0c\xcb\xd0\x65\x2b\xc6\x1f\x30\xa7\x96\xd3\x0d\x18\xd0\xa6\x7c\x3c\x71\x88\xca\x0e\x49\x86\xff\xd3\x6a\x90\x96\xa4\x42\xe0\x8e\x4f\xdc\x71\x9e\x76\xcc\x26\xaf\x2b\x25\xd9\xe8\xc0\xd8\x04\x39\x0d\x18\xcb\x30\x1f\xdd\x00\x0c\xf2\x0a\xe5\x25\x64\x61\x16\xfe\x72\xbb\xc8\xc1\x67\xe9\x73\x84\xc2\x87\x0f\x05\x9c\xf7\x7c\xc6\x5a\x64\x98\xc3\xf3\x8b\xcb\xdb\xd8\x36\xc4\x05\x3c\x3e\x4a\x26\x2c\xb9\x87\x10\x37\x64\x8a\xb8\x5c\x1e\x97\x7d\x38\xef\x8b\x02\x34\xd6\x48\x6f\xe8\x98\x07\x54\x9e\x80\x4c\x25\x15\x49\xb9\x9e\x65\x74\x4e\xd8\x57\xc3\x04\x7a\xc6\x0a\x8f\x79\x70\x29\x5b\x62\xd9\x4e\x6d\x01\x54\x5b\xc7\x05\xbc\x1c\x06\x7f\xf9\x49\x84\xe2\x1d\x21\xcc\xa3\x4e\xec\xd8\x19\x27\x69\x17\x0f\x59\x13\x3e\x73\x54\xb2\x06\x77\x34\x36\x95\x86\x74\x0a\x51\xc9\x8b\xe8\xbf\xf3\x81\x27\x60\x41\xe9\xfb\xea\x16\xf6\x6f\x44\xc7\x67\xea\x81\xa5\x7d\x51\x4e\x58\x71\x57\x59\xb1\xcb\xa4\xc0\xed\x6c\x62\x9d\x9b\x83\x03\xc6\x50\x20\xcb\x9d\x77\x10\xa4\x5b\x64\xe7\x86\xd8\x8a\x25\x38\xa2\xf5\xf5\x31\x9e\x00\xf0\x72\x6d\xe3\x47\x01\x14\xea\x50\xfe\x1c\x8c\x2f\x43\xf7\x7d\x06\x41\x8f\x81\x30\x43\x38\x3e\xe6\xea\x05\x9f\xb3\xf3\x41\x2f\x04\x44\xd6\xb5\xd1\x17\x3e\x70\x6e\x94\x67\x19\xe6\x5f\x37\x2c\x97\x4f\xcf\xf1\x3e\xde\x97\xcb\x81\x08\x7a\x2d\x89\x90\x55\x83\xd5\x2f\x65\xb3\x14\x42\x9d\x92\x79\x51\xad\x07\x88\x97\x09\x9d\x43\x2c\x90\x47\x55\x84\x08\xd5\x31\x33\xc4\xca\x1d\x69\x9e\x61\x24\x18\x84\xd6\x42\xae\x0f\xcd\x32\xc2\x8d\xee\x8b\x90\x9a\x84\x38\x33\x70\x15\xf8\xd8\xdb\xd4\xc9\x82\xd0\x05\x34\xeb\xb0\xf7\xe1\x82\xe0\x09\x37\xa5\x21\x81\xa5\x72\x1e\x43\x91\xcd\x66\x8c\x62\xd4\x82\x2f\xfe\x1a\x4b\x83\xd5\x6d\x70\x2e\x7e\x80\x44\x6f\xae\xc2\xbc\x0f\xea\x45\x48\xfc\x8d\x37\xa5\x4d\x3a\x38\x3b\x2b\x0a\x7a\x5c\x70\x1c\xad\x8b\x96\x74\xfe\x04\x2b\x6f\x19\x1d\x8a\xd8\x04\x89\x7a\x46\x95\xe1\x49\x9e\x51\x95\x01\xde\xcf\x28\xcf\x08\x1f\x45\x10\xe7\xb0\x09\x98\x99\x02\xa5\xaa\x24\xdc\x11\x3e\xea\x45\xd3\x29\x8b\x82\xf4\x9c\xe2\x99\x45\x46\x44\x44\xdb\x40\xeb\x94\x6d\xeb\x43\x9b\x9c\x55\x01\xed\xe1\x58\x44\x19\xad\x5c\x23\x07\x0c\xe3\x8d\x82\x4b\x10\x18\x9f\x8f\xac\xb0\xfb\x5d\x74\xf0\x9a\x2a\xa7\x50\x7d\xbf\xa1\x85\xd2\xc3\x22\xad\xa8\xa8\x52\x17\x5c\x76\x0b\x05\x39\x4a\x76\xcb\x70\x22\x56\x54\x09\xdd\x70\x90\x71\x36\xf0\x16\x03\xfd\x12\x55\xbc\xa8\x0e\x76\xba\x04\x51\x1d\xf6\x71\xc3\xa1\x46\x68\x87\x9b\x0f\x34\xa2\x9c\xd8\x1e\xdd\xb8\xb2\xab\x95\xcb\x2f\x25\xdc\x41\x62\xc7\x65\x05\x7b\x86\x1e\x8c\x4a\x31\x25\x18\x83\x03\x28\x04\x3c\x99\x70\xd8\x86\x8c\x64\x5c\xdc\xfb\x78\x56\xbb\xf3\x2d\x42\x8b\xd6\xe1\xf0\xe1\xe8\x91\x98\x1b\x24\x9b\x3a\xf4\xa5\x1d\x84\x9d\xf5\x62\x82\x6a\x37\x37\xcc\x7b\x23\x80\xad\x85\x3a\x51\xd1\x3c\xd6\xdf\x96\xa5\x6e\xbb\x20\xc4\x7a\x5f\x1d\x5e\x30\x51\x5e\x8b\xe1\xa1\x72\x50\xe3\xfa\x5e\x4d\x68\x7d\x25\xb2\xd5\x80\x82\x77\x17\x67\xdd\x8f\xbd\x8b\x32\x0a\xe0\x5f\xee\xba\x77\xe5\x5f\xae\xef\x2e\x2e\x7a\x17\x9f\xe2\x9f\x6e\xee\x4e\x4f\xbb\xdd\xb3\xf2\x7b\x1f\x3b\xbd\xf3\xca\x7b\xf6\xa7\xf2\x4b\x9d\x1f\x2e\xaf\x2b\xb8\x83\x37\x3f\xf5\xae\xae\xca\x3f\xdd\xf6\x3e\x77\xcf\x06\x97\x77\xb7\x4b\x21\x06\x8b\xf1\xd7\x2e\xd1\x3e\xb0\xd9\xb6\xc6\x95\xec\x90\x91\xe2\x4c\xa4\xd9\xbc\x28\xb7\x6d\x0f\x5d\xc5\x49\x19\xb3\x74\x3e\x65\x32\xdf\x25\x66\xc0\xaa\xbe\xf2\xc1\xaa\xd4\x19\x71\xad\xb9\xa8\x2b\xaa\xef\x1b\xf3\x1a\x8d\x5a\x34\x83\x2d\x8d\xb2\x30\x6a\x1e\xe2\x78\x96\xc6\x0f\x84\x34\x0c\xd7\x09\x99\x31\xb5\x6c\x2c\x70\xe1\xaa\x7c\x66\xf8\x70\xd1\xd0\xb4\x61\x7a\xc2\xe6\x9a\x1d\xe6\xe8\xd5\x47\x57\x5f\xd4\x33\x3a\x0f\x16\xb6\x23\x22\x0f\x58\xa6\xd7\xdf\x81\xab\xf0\x49\x3d\xe9\x9d\x7a\xd0\x60\xab\x32\x1b\x2a\x1a\x92\xaf\x37\x2c\x6c\x52\x20\x22\xa9\xa2\xbc\x90\xbb\xa9\xbc\x16\x51\x64\x74\x6e\xa3\x59\x3b\x50\x34\xe1\xae\x9e\x08\x2c\x2d\x42\x39\xae\xd9\x84\x4a\xe9\x88\x27\xbf\x65\x96\xd2\xbc\x8b\x3a\x05\xd1\x0f\x51\x69\x5c\xda\x1a\x5e\xcb\x00\xf5\xd4\xe8\xaa\xdb\x73\xa5\x99\x20\x7a\x16\x65\x32\x42\xe1\x15\xcf\x8f\x36\x17\x34\x2a\x45\x26\xa2\x02\x1c\x58\xf3\x17\x40\x88\xa0\xd9\xc2\x16\xe7\x24\x0b\xe4\x03\x0f\x2c\x25\x47\x71\x61\x9f\xf4\x08\xe2\x07\xfb\xa2\x49\xc3\xac\x29\x8a\x13\x53\xc0\x95\xc7\x3c\xde\x65\xef\x6b\x56\xbf\xf9\x08\xfa\xc5\x5e\x2f\xa8\x82\xf8\xd7\xdb\xa4\xd9\x94\xe9\xf6\x65\x48\xd1\x84\x04\x67\x2b\x80\x39\x37\x85\x78\x85\xbb\x70\x33\x8b\xeb\x5a\xd6\x56\x5a\x4e\x2b\x45\x99\x65\x42\x35\xc6\x20\xfa\x2a\x89\x45\x25\x9f\xa2\x84\x53\x93\xd2\x12\x40\xc2\xf6\x98\x79\xd6\xa4\x41\xb6\x30\x22\x20\x54\x63\x8c\x91\x95\x02\x4a\xdc\x66\x84\x1f\x76\x23\xe0\x71\x51\xcf\xf7\x80\x61\x65\x34\xb7\x32\xfd\x2c\xa3\x18\x48\x34\xa1\x1a\x49\xda\x1b\x29\xe9\x90\x67\xdc\x40\x14\x26\xaa\xf7\x95\x15\x96\x8a\x4c\xa9\xba\xf7\xd9\x3f\xb4\xc8\x01\x58\x46\xf4\x3b\x3a\xd2\x0a\xc0\xf0\xe7\x74\xa5\x15\x47\x76\x5d\xdb\x40\x41\x96\xce\x8d\x56\x6c\x07\x96\xb4\x33\x32\x02\x3f\xdf\x6c\x67\x5d\x8b\x57\xd5\xcf\x4b\xeb\x5d\x73\x51\x6f\x6e\xb3\x75\xa9\xad\x1b\xb0\xf9\x6a\xe2\x6b\xed\xc9\x1a\x65\x92\x36\x40\x9d\xfa\xb6\x31\x8f\xb5\xa9\xed\x54\xe6\xc3\xa6\xac\x29\x1c\xd5\xf2\xd6\x97\x29\x60\xfe\xdc\xee\x4b\xa0\x8b\x19\x20\x35\x0c\x2a\xe1\x6f\xb5\xa0\x45\x21\xfd\xfa\xc6\x5d\xae\xd0\xda\x73\x5e\x20\xb4\x02\xf1\x20\xe4\x66\xdd\xce\x67\xac\xa6\x5c\xc6\x5f\x72\x28\xc9\x71\x39\xba\xc1\x7a\xdf\xbb\x10\x99\xe1\x8b\x14\x56\x7f\x12\xab\xbd\xde\x96\xb5\xdb\x98\x06\xd6\xae\x4c\x5f\x37\x1b\xa8\x3f\xbb\xfe\x81\x2c\xc3\x81\xcf\x14\x97\xca\xb2\x4d\x87\x21\xbe\x24\xc1\xa0\xb6\xdf\x1d\x56\xf2\x1f\x39\xcb\x99\xa5\xfd\x61\x9e\x8e\xd9\x2e\xaa\x59\x31\xa5\x89\x7c\x24\xd3\x3c\x99\x10\xdf\x38\x49\x59\x46\xe7\xa5\xa9\x81\xbc\x64\x64\x06\x09\x5b\x5b\xe6\x0f\x25\xb9\x36\x72\x0a\x4e\xc6\xa2\x5d\x95\x0b\x20\x78\x42\x8d\x51\x7c\x98\x9b\x5a\xcf\x54\x29\x90\x7e\x4b\xcb\xc2\xcd\x55\xf7\xb4\xf7\xb1\x57\x51\xeb\x3b\x37\x3f\xc5\x7f\x7f\xb9\xbc\xfe\xe9\xe3\xf9\xe5\x97\xf8\xb7\xf3\xce\xdd\xc5\xe9\x8f\x83\xab\xf3\xce\x45\xfc\xf3\x59\xe7\xb6\x73\xd3\x5d\x65\x0f\x58\xec\xb5\x79\x23\x68\x14\xe7\x6f\x65\x17\x17\x9a\x0e\xa6\x98\x76\x1f\xc1\xfa\x5d\xaf\x27\xa4\xe3\xb3\x1e\x62\x90\x57\xea\x6d\x34\x60\x5b\x44\xd4\x59\x67\xca\x81\xa2\x6a\x88\xe2\xdd\x26\x1d\xe2\xd1\xd8\xc1\x11\xad\xad\xb0\xe0\x62\xc2\xed\xee\x60\x13\x56\x62\x48\x0a\xcd\xad\x40\x12\x8b\x0b\x5b\x47\x09\xb0\xae\xf2\x4e\xbb\x8f\x05\xee\x73\xc8\xce\xb3\x9a\xbf\x07\x0f\x77\x2f\x44\x71\xcb\x7e\x94\x9a\x4f\x79\x46\x55\x01\xfa\x74\xe9\xda\x02\x81\xdd\x8f\x15\xc6\xc5\x59\x1d\x7c\x88\x57\x1e\xee\x7a\x04\xc6\x7d\x7a\xde\x03\x11\x28\x31\x1e\x62\xc1\x77\xee\x6a\x67\xfb\x1e\xa7\x14\x82\x23\x42\x49\x63\xec\xbe\xb1\x88\xd0\x75\x0d\xe8\xd2\x16\xd9\x24\x50\x82\xfc\xc9\xdc\x1c\x61\x90\xfe\x1f\x5d\x61\xd4\x7c\x13\x30\x2e\x92\x32\x0d\xb2\xa9\xf3\x68\x94\x81\xa0\x98\x06\xff\x90\x6f\xfd\x02\x84\x1d\xef\x71\x73\x6e\x5b\x47\xbb\x80\xc1\xc2\x1b\xcb\xad\x67\xf6\x12\x7a\xad\xeb\x10\xc7\x05\xc3\x2a\x0c\x65\x2e\x52\x5f\xc5\x66\xca\xc5\xf1\x94\x7e\xfd\xe0\x67\x8a\x65\xfa\x43\x6e\x38\x96\x0e\xce\xac\x26\x32\xb7\x4c\x6e\xf9\x72\xf5\xc5\x92\xf5\x5a\x2d\x2d\x7a\xce\x0a\x6a\x4f\xa1\xa3\xa2\x17\xe9\x81\xcd\xeb\xf6\x6f\x01\xe3\x03\x3d\x55\xee\xc0\x43\x23\x33\xc5\xa0\x68\x5b\xf0\x51\x65\xe8\x7b\x0c\x7f\x43\x0c\x44\x09\xf7\xab\x9e\x79\xc7\xf6\xb9\x9d\xce\x4d\xad\x65\xf0\x09\x50\x5a\x5c\x4f\x76\xd3\xd0\x4e\xe8\xf3\xe4\x5d\xcc\x47\x8a\x09\x6b\x76\xb7\xfe\x2e\x87\x50\x5a\x44\x7b\x58\x5f\xc5\x12\x30\x79\xda\xbd\xf0\x49\xa5\x10\x6a\xbf\x60\x7c\xf4\x34\x90\x31\x0d\x06\x78\x28\x7b\xc5\xfe\x91\xbb\x78\xda\x3f\x7e\xbf\xd9\x45\x6b\xd4\x9c\xf8\xf4\xf5\x38\x44\xc7\x45\xa8\xb9\x4b\x17\xc6\x95\x0b\x5e\x07\xc5\x7f\x8d\x05\x9f\x9e\xb7\xae\x5e\xa5\x53\xf7\xe7\xca\x28\xa6\x5b\x9f\x1a\x87\xef\x3f\x59\xce\xd4\xcf\x95\x54\x29\xd7\x1d\x04\x27\xb8\xd6\xe3\x1b\x6d\x48\x93\xfb\x47\xaa\x52\x34\x16\x82\xdd\xb8\x4d\x7e\x94\x8f\xec\x81\xa9\x16\x49\x98\x32\xd4\xa5\x30\xd8\xb3\x96\x65\x70\xa0\x5c\x3b\x7d\x01\xf1\x3a\x98\x0f\x22\x00\x12\xd9\xf0\xf1\xc4\x2a\x94\xce\x30\xe5\x4a\xa3\x69\x66\x20\xfc\x98\x7d\x9d\xb1\x04\x03\xb5\x9a\xa2\x53\x46\x19\x7d\x58\xcc\xc9\xd8\x26\xdc\x3e\xaa\xfe\xe6\x0b\x04\xb9\x3c\xb6\xa5\x86\x6a\x5f\x44\x0c\xb9\xe6\x6c\x6e\x26\x52\xb4\xc8\x58\x66\x54\x8c\xdb\xed\x36\x61\x26\x69\x7f\xd8\x88\xd0\x5d\x83\x51\x77\x85\x97\x3d\x93\x9a\x65\xf3\x80\xee\x12\xa2\xa1\xec\x2a\x43\xf4\x95\xe6\x68\xf2\xa8\xa1\xfe\x9b\x6a\xd4\xfe\xf3\x9a\xce\xeb\x35\xd5\x8d\xc3\xff\x1a\xda\xa9\xd6\x94\x5f\xd5\x12\xbe\x5f\xaf\x79\x6d\x10\xce\xea\x91\xd4\x8a\xb0\xd6\x86\xac\x4a\x29\x36\x8d\xd5\xfc\x59\x36\xa1\x07\x6f\x95\x86\x54\xdb\x92\x4b\x1a\xd9\x2a\x7a\x71\x91\xa2\x6b\x28\x2e\x04\xfa\xee\x94\xf2\x98\xe5\xd3\xc5\x12\x18\xfb\x92\xa2\x8a\x41\xe2\xbf\x4e\xa1\xbb\xf5\xf1\x26\x03\x48\xb2\x54\x18\x61\xe9\xc6\x8b\xb6\x50\x24\x26\xe0\x96\x8a\x6b\x48\xbe\xda\x26\x08\x32\x34\x83\x4d\x83\xcb\x06\xaa\x68\x01\x6c\xbd\x2b\xfa\x0f\x71\x9d\xa1\x76\x3f\x7e\xa2\x51\xd4\x01\x3f\x4f\x33\x67\x28\x02\xc7\xb7\x52\x3e\x2f\x2e\x2f\x4a\x75\xeb\x7a\x17\xb7\xdd\x4f\xdd\xeb\x92\x5f\xfa\xfc\xb2\x53\x2a\x8b\x77\x73\x7b\x5d\x71\x5d\xff\x70\x79\x79\xde\x5d\xd0\x41\xbb\xb7\xbd\xcf\xa5\xc6\xcf\xee\xae\x3b\xb7\xbd\xcb\xd2\x7b\x3f\xf4\x2e\x3a\xd7\xbf\xc4\xbf\x74\xaf\xaf\x2f\xaf\x2b\xfd\xdd\x9d\x2e\xd7\x66\x4b\xd3\xa8\xdf\x89\x42\x58\x8e\x62\xe8\xeb\x84\xc2\xa6\x7a\x58\xbb\x88\x1c\x54\xdf\x6f\x5b\xb2\xac\x81\x29\xa5\x6c\xb0\x5d\xb0\x46\x53\xc0\x49\x6d\x3f\x56\x1e\x9c\x0f\xa8\x31\x6c\x3a\xdb\x0d\x83\x70\xfd\x83\xb3\x59\x1c\x48\xb9\x64\x58\x73\x1c\x48\x69\x57\x5f\x4f\x1c\x48\x4d\x88\xc7\x62\x1c\x48\xef\xa2\x77\xdb\xeb\x9c\xf7\xfe\x5f\xa5\xc5\x2f\x9d\xde\x6d\xef\xe2\xd3\xe0\xe3\xe5\xf5\xe0\xba\x7b\x73\x79\x77\x7d\xda\xbd\x59\x33\x0a\x64\xd1\xee\x7a\x44\xe2\x7e\x4e\xc8\x6d\x54\xb3\x10\xa5\x42\x57\xa6\xcb\xae\xb8\x95\x69\x2c\x55\xd1\x8c\xff\x93\x8b\x71\x0b\x40\xf2\x4e\x48\x57\xa9\xde\x94\x8e\xd9\x55\x9e\x65\x2d\x12\xb0\x30\x4f\x15\xa3\x06\x5e\xbb\x92\x69\x2f\xfa\x0e\x0c\x47\xb5\xd3\x80\xfe\x1d\xe6\x24\x76\xdf\x72\xfd\x47\x4e\xcf\x60\x94\x72\x08\x89\x01\xdd\xf7\x84\xfc\x40\x93\x7b\x39\x72\xe0\x39\xad\xa0\xe2\x92\x7f\xe4\xd2\x50\xc2\xbe\x26\x8c\xa5\xbe\x04\x4f\x95\x4e\xce\xe5\x4e\x98\x91\x9b\xd4\x4f\x8f\xcf\xf4\xea\xf0\x99\xda\xef\x5c\xb6\xd3\x60\x13\xc0\x36\x37\xcb\xcf\xf8\xa9\xc3\x68\xab\x6d\xdd\x98\x6c\x0f\x36\xfd\x73\x39\xae\xcf\x2c\x80\x60\x49\x97\x0e\x51\x60\x8b\x80\x87\x50\x8e\x89\xe6\xe2\xbe\x2f\xbe\x58\x85\x56\xe6\x0a\x7f\x32\x52\x41\x92\xca\x28\xcb\xf5\x84\x01\x36\x6c\xcb\x17\xab\x04\x4f\x61\xb9\x6e\x14\x90\x8c\x25\x4e\xf8\x3a\xe3\xc2\x72\x8b\x19\xf7\x12\x64\x75\xeb\xf7\x52\xa3\x92\xeb\xa0\x67\x3f\xa1\xfb\xb6\xb0\xce\x3e\x4e\x18\x56\xe7\x2c\x50\xe7\x7d\xc1\x1a\xe4\xdc\x90\x77\x8a\xb5\x46\x41\xb4\xb1\xcb\xfe\x9d\x8f\xac\x85\xe5\x7e\x90\x3c\x25\x69\x3e\xcb\x78\x12\xf8\xee\xa3\x54\x8d\x91\x50\xa8\xe9\x6c\x10\x09\x55\xd1\xdf\x97\x4d\xac\x46\x8d\x8a\xb4\xb6\x25\x31\x51\x4f\x1c\x15\x16\x21\x5d\xe5\x9a\xa9\x23\xa3\xf8\x78\x0c\x72\xa3\x37\xca\xbc\xfe\xb0\x31\x4f\x9b\xf3\xc1\xee\xf6\x87\xd8\x3d\x90\x61\xa5\x9e\x00\xdf\x62\x69\x6a\x36\xcb\xe6\x3e\x98\x1b\x17\xd0\x1f\xfb\x59\xae\x10\x63\x78\x44\xc2\x80\x1a\xc3\x36\x66\x8a\xd9\x5e\xd2\x01\x82\x87\xed\x0e\x6a\xd6\x1b\x21\x94\x2e\x82\x15\x45\xfe\x33\x0f\x60\xe4\x6f\xb8\xa2\x6f\x9f\x6a\x85\x28\x07\x00\xd9\x4b\xe4\xa3\xc0\x1a\x4b\xf0\x3e\xc8\xf3\x42\x82\x6c\x12\xd2\xaf\xfa\xc2\x63\xa5\xb9\x04\xb5\x51\xa8\x98\x8a\x36\x4e\xac\x20\xf1\xf2\x61\x7e\x45\x79\x57\x3b\xf5\xcf\x8d\x75\x52\x43\x5c\xfc\x4e\xb6\x52\x17\x13\xb5\x97\x22\xbe\x8b\x68\x0a\x99\x1c\x22\xfa\xe2\x42\x96\x56\x7c\xeb\x6c\x66\xc0\x1c\xb9\x5c\xba\xf2\x9d\xe5\xa3\x1d\x21\x7c\x46\x2e\x41\xbf\x28\x95\xe5\xdc\x6b\x1a\xdb\xee\x0b\x96\x1b\x19\xe1\x5d\xda\xc9\xf5\x2a\x65\x23\xdb\x98\xd3\xd0\x4b\x6b\xc1\x93\x8a\x13\xe3\x57\xbe\x89\x3b\xd7\xd8\x50\x36\xca\xc2\x9b\x29\xe6\xad\x67\x73\x66\x82\xd1\x2c\xf3\x39\x17\xf3\x59\xb9\x52\x60\xec\x35\xf0\x76\xc1\xe0\xe9\x85\xa4\xa0\xa8\x16\x91\x14\x4c\x18\xed\xaa\x06\xf4\x85\x6b\xdc\xe7\xf4\x06\x58\x2c\xe7\x08\xc1\x85\x69\x39\x1d\xc4\x21\x30\x6b\x99\x3d\x20\x48\x69\xb1\x26\x46\x42\xce\x8d\x1d\xe0\xa9\x65\xe7\x56\x78\xa1\x22\x2d\x6a\xc9\x4c\x58\x5f\x54\x12\x5b\x15\x1b\x73\x6d\xe0\x62\xf1\x14\x1b\x7f\xbf\xb7\x64\xbf\x92\xbc\xb3\x6c\xe9\x1b\x93\xfd\x56\x31\xae\x11\x4d\x36\x49\xba\x99\xcf\x58\xda\x0b\xdf\x2d\x27\x86\x92\xe9\x24\x8d\x5c\x4b\xa5\x43\x8e\x34\xe0\x31\xd6\xc1\x8f\xaa\x03\x3c\x60\xd8\xa4\x00\xb4\x16\x8a\xe8\xd9\x2d\x1a\x53\x5f\x48\x51\x87\x2a\x7a\x18\x10\x10\x9b\xbc\x47\xe5\xea\x7b\x41\x96\x4a\xa4\x36\xe8\x5f\x83\x4f\x46\x94\x67\xb9\x6a\x14\x11\x90\x2c\xf7\x9e\x8a\x7c\x0a\xcd\x92\xba\x5d\x0b\x76\xe9\xe8\x18\x05\x9b\xf4\x03\x55\x50\x8d\x7f\x96\xe5\x63\x2e\x74\x99\xea\x9b\x8b\xca\x2c\x14\xd8\x5a\xb1\xe1\x45\x4d\xae\xf5\x79\x71\x07\x0f\xbb\x86\xc9\x83\x1f\xa2\x19\xd5\xcd\x09\x6d\xd1\xd8\xfb\xe2\x16\xee\x6a\xcc\xb4\x0d\xc7\x8c\x22\x0a\xb9\xd2\x06\xca\x1e\xd7\xce\xb7\xc4\xcf\xcb\x94\xba\x53\x90\x5b\x5d\x4e\xec\xea\x60\xda\xcf\x74\xb6\x2c\x5d\x71\xe7\x16\x57\x6d\x43\xb0\x6e\x56\x8f\x61\xb5\xec\x49\xcd\xea\x85\x80\xe0\x67\x71\xe2\x6d\x02\x9e\x10\xe2\xc2\x1d\xec\xc8\x42\xe6\x7b\x49\x30\x8d\x3f\xdd\x3c\x35\xa0\xf0\x5e\x39\xc0\x7c\x6c\x70\x88\xc1\xdc\x71\xfc\xf9\x0e\x99\xf7\x61\x63\x7c\x5b\x4b\xb6\x63\xc7\xd8\xd8\x22\x9d\xe1\x19\x43\x63\x7f\x5e\x58\xa2\x4d\x23\x63\x1f\xe2\x54\x00\xb8\x1b\x8a\xfa\xf1\x6b\x49\xcc\x21\x22\xf6\xe7\x72\x3e\x47\x69\x89\x25\x5f\x2b\xf1\x65\x11\x91\x13\x84\x96\x94\x09\x69\x18\xa1\x44\xf0\xec\x58\xe4\x59\x76\x7c\x01\xe5\x7b\xb5\xe6\x63\xac\x0e\x86\xf5\x34\xc0\x4b\x58\x60\x44\x95\x4c\x65\xd1\x11\x80\x2b\xd2\x0e\x09\xad\x78\xc6\x72\x4c\xbb\x05\xd9\xbc\x2f\xec\x17\x28\x62\x21\xb4\x0e\x0f\x9e\x55\xec\x2d\xd4\xee\xc0\xbe\x20\xcc\x70\x1e\x37\x5e\x43\x60\xcb\xd2\x03\x77\x72\x69\x1e\x70\x63\x5f\x0d\x6e\xac\x54\xa1\x90\xc5\xfa\x08\xb2\xcd\x87\x6a\x6b\x08\xd7\x20\x88\x05\x97\xc0\x1a\xf4\xf8\x92\xee\x80\xa7\x4c\x16\xdd\x39\x33\xd4\xaf\xd4\x3e\xac\xa2\xff\xc0\x78\xe3\x81\x1c\x0d\xf4\x42\xdc\x36\x59\xce\xe6\x17\x22\xbe\xd7\x33\x4b\xc5\x41\x1e\x71\x64\xf4\x22\x91\x34\xc9\xe5\x52\x0c\x9c\xe4\xbe\xde\x60\xab\x0b\x76\x29\x3e\xe2\xe7\x57\x32\xe3\xc9\x72\x5b\x9e\xbf\x9a\x00\x8a\x64\xc1\x92\x0b\xa0\x3d\x0e\x8d\x9c\x7a\x75\x02\x8d\x54\x86\x25\xa6\x50\x4d\x17\x27\xb7\x89\xa9\xe3\x73\x54\xc6\xc8\x59\xae\x0c\x57\x31\x7e\x4d\x91\x02\xea\x7d\x6e\x01\x4f\x08\x4e\x67\x2a\x19\x3a\x63\x92\x09\x15\x63\xe6\xea\x2a\x59\x39\xc7\x03\x39\x54\x74\xa6\x25\x37\x86\x1f\xcd\x19\x52\xeb\x4e\xa1\xad\xfb\xb4\xa4\x2d\x25\x3f\xef\xa1\xf4\x56\xf9\xa2\x32\xbb\xf3\xe8\xfb\x41\xb8\xe8\x3b\xe4\x93\x50\xcd\xd3\x94\x77\x10\xd1\x86\x7c\x80\x9f\xab\x4c\x97\xd3\x90\x03\x05\x46\x0d\xbb\x51\x0e\xa0\x23\x17\x10\xaf\xc7\xbe\x22\x0c\x4a\x36\x8f\x5b\x85\x84\x79\x68\x71\xc3\x28\x06\xb0\x53\x04\x4c\x83\x95\x04\xd2\xbc\x9b\xbb\x1a\x0e\x31\x67\x6c\x96\x51\x31\xc0\xc3\xf7\x02\xa6\xc3\x28\x6f\xad\x09\x52\x2f\x1f\x0e\x02\xa0\xc7\x5e\xc6\x19\x6e\xc5\xeb\x52\x36\x69\x5c\xd0\xbf\x55\x85\xdd\xf6\x52\x1c\x44\x58\x16\x25\xb4\x5d\x15\x1b\xf6\xb5\x2e\x08\x68\xb5\xf9\x93\x56\x8c\x1d\xa1\x74\xcc\x0a\xfb\xa7\xa7\x80\xd7\x6a\x03\x5d\x67\xe7\x2b\x04\x5e\xdd\xf6\xcd\xcd\x6f\x0b\x97\xeb\x56\x26\xb8\x15\xc3\x7a\x5a\x33\x5c\xa3\xba\xb9\x68\x8e\xfb\x52\x2e\x0c\x6f\x25\x58\x74\xa7\x31\xa2\xa5\x95\x81\xbd\x36\x5c\x9f\x97\x58\x89\x7d\x79\x52\x1c\xa6\x32\xec\xc4\xda\x41\x64\x88\xc4\x46\x7a\x45\xbd\xb2\x16\xe9\xbf\x43\xca\xd2\xfd\x77\x88\x5d\xea\xd3\x5b\x3d\xcc\x5b\xb9\xf4\x52\xd5\x58\x8d\x7e\xa4\xe8\x06\x11\x91\x49\xa5\xba\x2e\x0d\x96\x9f\x97\xc4\x57\x8b\x22\xec\xd0\xd5\x3c\xc4\x06\x9c\x20\x8f\xfa\xc9\xdc\x83\xaf\x01\x04\x83\xca\x13\x53\x4c\x38\x60\x55\xfd\xe0\x3f\xb4\x4b\x34\xcb\xa1\xec\x65\x5a\x14\xbf\x93\xaa\x2f\x7c\x6b\x05\x64\x6c\x27\xcb\x16\x9a\x5a\x84\x69\x8b\x68\x15\x40\x1b\x7d\xec\x3b\xe4\x54\xd8\x97\x20\x3a\x70\x81\x0f\x40\xe1\xd8\x21\x2b\x12\xf3\xdb\xa4\x00\x0a\x84\xdc\xef\x0a\x22\x59\x0c\x48\x96\x65\x1e\x8d\x0b\x31\xae\x22\x08\x26\x9d\x43\x45\xa3\x51\x6e\xd9\x51\xe8\xdd\xc8\xbe\x00\x70\xba\x92\x28\x05\x45\xa1\x70\x81\xb1\x5c\x7b\xb5\x50\xae\x5b\xb6\xef\x42\x0a\x80\xfb\xe1\xcc\x32\x11\xfb\xd5\x7c\xc6\x48\x05\x14\x02\x7c\x9d\x10\x91\xd1\x22\x73\x99\x47\x02\x4c\x42\x45\x5f\xfc\xdd\x2e\x8f\x47\x5c\x73\xdb\x2a\x47\x78\x88\x3d\x88\x06\x79\xff\x37\x6c\xf4\xfd\xbf\x7e\xf8\xdb\x07\xc4\xb3\xcc\x35\xa4\x5d\xb5\xca\x57\x88\x1f\xa8\xdd\x52\x88\x07\x0a\xe5\x0c\x7d\x91\xa4\xa2\x8b\xa5\xd8\x2c\x4e\x22\xde\x77\x25\x82\xc2\x4a\xd7\x21\x09\x35\xc9\xe4\x88\x3a\xda\x8b\x51\xe8\xb8\x2e\xea\x5c\x58\x09\x1d\x4a\xed\x97\x6b\x63\x60\x12\x0a\x09\x55\x8a\x75\x79\x1d\x2c\xbd\x60\x49\x37\x27\x15\x56\xf0\x1c\x7c\x4f\x40\x9c\x05\xa2\xc0\x97\x82\x33\xf8\xd7\x7d\x4e\x45\x54\x34\x11\xcd\x89\x56\xcd\x4f\x49\x1f\x63\x90\xfb\xef\xfc\xf6\xf7\xc5\x6c\xd8\xce\xe6\x23\xd3\x86\x88\xe8\xb6\x5d\x96\x76\x77\x69\xe5\x37\xbc\x84\x06\xe9\xa2\x54\xbe\x62\xb9\x1b\xe5\xfa\x7a\x79\x27\xac\x4e\xe8\x69\x7d\xa1\x05\xcd\x01\x61\x7d\x6e\xca\xfe\x02\x16\xec\x0b\x0c\x7d\x40\x2d\x8f\x32\x46\x45\x1a\x0b\x56\xc5\xf9\x04\xc8\x3b\x7b\xd1\x85\xf2\x7e\x54\xd0\x6c\x0e\x99\x4d\xad\xbe\xc0\xca\xa3\x2c\x25\x34\x99\x27\x19\x4f\x1c\x62\x58\x59\x16\x62\x0f\x4c\x98\x52\x00\x26\xe4\x23\x3e\x97\x38\xd4\x14\xfa\x59\xbf\xfa\x77\x0d\xa2\x50\x40\x77\x2c\x5b\x58\xaa\x64\xe2\x30\x4e\xd4\x86\x18\x31\xa1\x7b\x60\xcd\xa9\x57\x16\xa5\xe2\x63\x2e\xa8\x91\x8a\xbc\x07\x53\x71\x96\x31\xf5\x21\x94\xa2\x83\x55\xac\x1f\xc6\x64\xa3\x02\x30\x35\x70\x61\xf5\x97\x6d\x92\xe4\x4a\xb1\x74\xb0\x18\x71\xb7\x69\x3e\xfd\xf2\x78\x24\x2b\x5a\xf3\x29\xd3\x86\x4e\x67\x71\x3e\x6d\xc8\xf2\x72\x2b\x93\xe1\x22\x10\x3f\xb0\x16\xe1\x10\x54\x17\x5c\xfb\x7d\xe1\x9c\xfa\xb8\x6f\x52\xd5\x00\xc5\x54\x67\x89\xf5\x31\xb7\x8c\x67\x74\xc0\x99\x1b\x16\xfb\xab\x1a\x17\xaf\xcf\x7d\xdc\x45\x71\x11\x94\x38\x2b\x4c\x14\x8a\xa7\x5a\x41\x34\xd4\x9b\x0e\xa1\x63\x7d\x51\x84\x6d\x9d\x66\x32\x4f\x89\x33\xad\x3a\x43\xa5\x6a\x13\xce\xda\x2d\xa2\xff\xe5\xe4\xf8\xb8\xdd\xde\x53\xfd\x98\x72\x89\xc9\x7a\x0a\xc7\x22\x90\x75\x61\x91\x2b\x8e\x56\x09\x2f\x72\xb0\x99\xe6\xe1\xd3\x5e\x80\x5a\x62\xcd\xbc\x1c\xf4\x53\xed\x32\x60\x68\xee\xd2\x9d\x8f\x1e\x5a\xde\xd5\x8c\x2a\x26\xcc\x00\x7a\xdc\xac\x33\xe8\xe4\x0a\x3e\x2f\x85\x7b\xaf\xa5\x61\xfd\xd7\xad\x44\xc5\xd9\xc7\x7c\xfd\x35\x42\xbb\x75\x29\xb4\x54\xdf\x93\xf7\x1c\x7c\x1e\x1f\x9c\x29\xc0\x4a\xea\x2b\xe0\x3d\xdd\x84\xb6\x58\xbd\x68\x42\x25\xc6\xb4\xd6\x84\x8a\xd1\x83\x7f\x83\x06\x28\xd7\x10\xf6\x62\x19\x85\xff\xad\xb0\x16\x62\x48\x53\x61\x1a\x25\xd4\x38\x4b\xd4\x3f\x99\x92\x45\xcd\x79\x07\xcb\x13\x35\xbc\x24\xfe\x71\x3e\x80\xda\xa6\x5b\xdd\x04\x98\x3f\x0a\xdf\x43\x3c\x8d\x0f\x4a\x8f\xab\xa5\xe2\x35\x3d\x9c\xfb\x38\xc8\x66\x64\x8e\x6d\x4a\xe6\x16\x05\xab\x8b\xcb\x30\xe2\x9e\x5e\x93\x08\xac\xd8\x1f\xd0\x63\x10\x02\x5c\x6d\xe9\x29\x9d\x39\xff\xa2\x43\xe2\xaf\x5a\x45\xda\x30\x89\xff\xfa\xcf\xbf\xb6\x9b\xd2\xc7\x60\xe8\x5b\xc3\x2c\x7e\xf4\x20\x8b\x8a\xd1\xb4\x80\x3f\x8b\xd1\xcd\x56\xa5\x86\xad\x24\xc8\x1d\x24\x99\x5d\xf6\x65\x51\x56\xf1\x6e\xbd\x88\xec\x79\x1a\xe7\xfe\x07\x02\x77\xdb\x13\xd0\xaf\xe4\x88\x80\x0c\xdc\x20\x2d\xb5\xdd\x38\x6b\x7a\xd8\x60\xf5\xea\xf9\xd3\x33\xc9\x81\x4d\x19\x4e\xeb\x0c\xbf\xf4\xed\xce\xd2\xeb\x2e\x89\x51\x4b\x8d\xf0\x67\xa1\xa0\x02\x04\x3b\xf5\x04\x49\xe4\x74\x68\x25\x48\x7b\xcf\x06\xab\x28\xb0\xa6\x8e\x0f\x92\x0f\x11\xbe\x9e\xc5\x20\x24\x59\x25\xc5\x28\xb8\x1f\xe3\x10\xde\x98\xce\x6a\x1d\x2f\x0d\xf7\xc1\x7e\x73\xb8\xea\x0f\x47\xa7\x3a\x83\xa2\xc4\xc7\x3d\x4f\xee\x99\x25\xe5\x51\x01\x45\x18\x8b\x56\x41\xb8\x0e\x31\xcd\x7d\x01\x2b\x84\x01\x74\x9e\xfa\xed\x71\x30\x92\x28\x66\xd9\x58\x14\x24\x2b\x09\x37\xdf\xe9\xfa\xc5\x79\xea\x84\xb3\xfa\xb5\x80\xf6\x43\x5a\x84\x03\x3e\x08\x7a\x0d\x6a\x82\x20\x0e\xfe\x29\xf0\x45\xcd\x12\x29\x42\x2a\xc5\x5e\xb4\x8c\x9a\x64\xb4\xfa\xe1\xc2\xb3\x05\xc4\x84\x55\x2a\xcf\x8e\x9a\x57\xc4\xdb\x94\x4c\x1c\x02\x84\x21\x1a\x02\x4d\x20\x9e\xd2\xf6\xdd\x22\x53\xca\x85\x3b\x06\x50\xf3\x9b\xa4\x6c\x98\x8f\xc7\x8d\x0a\x41\x26\xc7\x4f\x6a\x9d\xf4\xa9\x5b\x8d\xd6\xc9\x30\xc3\x6c\x59\x3a\xd2\x0a\x0a\xfd\x86\x34\xbf\xa5\xe1\xbb\xfb\xd0\xdd\x7a\xbe\x27\xb4\x40\x8d\x78\xc6\x9e\x47\x5d\xdb\x93\xee\xd9\x5b\x47\xf7\xf4\x26\x4c\x08\xb9\xc1\x79\x04\x23\xd3\x6f\x48\x29\xc5\x10\xe6\x81\xfd\xf2\x49\xe3\x98\x43\xe6\x05\x1c\x56\x8c\x50\xb6\xbc\x29\xd5\x80\x70\xb2\xff\xc0\x66\xe0\xed\xab\xd2\xa5\x76\x46\xf8\xb9\x91\x53\x46\xa0\x2b\x8d\xc9\xb4\xc4\xc5\x0c\xb5\xc0\xe5\x61\x27\x58\x40\x9b\xc1\x81\x77\x36\x7d\x0c\xb3\x28\xca\x5d\x91\xf7\x82\x3d\x12\xcb\x6b\x5b\xb1\x0d\x38\xda\x9e\x16\x61\x26\xf9\x60\x65\x9b\x92\xcb\x58\xb1\x44\xaa\x14\xb2\xd9\xc6\x54\xa5\x10\x4a\xe0\x08\x3e\xa3\xc9\x3d\xc0\x88\xc2\x75\x84\x3d\xfa\xe8\x05\x97\xf0\x85\xbe\x93\xa2\x35\x2e\x12\x05\x39\x0d\x1e\x91\x28\x8c\x0f\x3f\xd7\x84\x26\x4a\x6a\x54\x4e\x3d\x7a\xa4\x83\x2d\x8c\x90\xdb\xa0\xc7\x4d\x02\x16\xae\x1c\x41\xf8\xd0\xb7\xc8\x02\x0f\x5c\xb2\x84\xcd\xf2\x51\x2a\x97\xbc\x05\x2b\x7e\xe5\x20\x60\x7e\xe4\x0f\xac\x45\x6e\x66\x54\xdd\xb7\xc8\xd9\x5c\xd0\x29\x4f\xfe\x43\x0e\xeb\x8c\xb9\x0b\xb1\x64\x3b\x8b\xc4\xfb\x2f\xc1\x50\x7f\xd0\xbf\x2c\xc4\x09\x91\x26\xb5\xf3\x6d\x9a\x72\x1b\xc2\xfc\xbe\xf5\x4b\x7d\x45\x40\xc0\xc1\x2a\xbb\xd7\x0b\xb0\x56\x51\xf6\x46\x4f\x9a\x4e\xb9\x28\xe9\x6a\xaf\xca\xd3\x53\xdd\xd4\xba\xb0\xda\x12\x33\x5e\x4b\xbb\xdd\x87\xe4\x78\x45\xad\x96\x63\x15\xca\xa9\x34\x0c\xef\x7d\x6d\xa4\x62\x0e\x02\x02\xc5\x49\xa8\x15\xc9\x35\x3e\x69\xc2\x51\x4f\x32\xa9\xd7\x0e\xdf\x5c\xdc\xb0\x53\xf7\xf9\x52\xe9\x44\x4e\x67\xe0\xfa\x55\x4c\xe7\x99\xd1\x35\xfa\xda\x82\xcf\x6c\x2f\x51\x44\x8b\xc3\xfd\xcc\x0c\x3d\x5b\x30\x0c\x07\xda\x2e\x05\xef\x81\x99\xb7\xbb\x84\xa6\x9b\xae\xd8\x6e\xec\x3c\xb5\x67\xdb\x57\xe2\x74\xd5\xc6\xb8\x18\x67\x4d\x05\x7a\xfa\xc2\x15\x2b\x8b\xa1\x61\x8b\x04\xcc\x60\x49\x75\x39\xf8\x8f\xa5\x42\x4d\xa1\xd2\x99\x8b\xc2\xa3\x4e\x61\x0f\x72\x11\xdc\xe5\x2d\x8f\x35\xab\x18\x54\xc3\xb6\xbc\x52\xe7\xc3\xa3\x22\x56\x4e\x2a\xe0\xae\x80\x08\x34\xa3\x0a\x00\x4e\x26\x3c\x4b\x8f\x6a\x62\x67\x51\xca\x81\x1a\x67\x01\x3d\x73\xc8\x00\x20\x0f\x76\x1c\xeb\x09\x63\xa8\x46\x98\x7b\x68\x67\x98\x1b\xc2\x42\xcd\x28\xae\x9d\xf1\xa8\x22\x49\x94\xf8\x45\xc9\x36\xf0\xd2\x16\xc1\xd5\xfc\xa2\x29\xbf\xfa\xdb\xe7\x13\xa5\x35\x5b\x87\x4f\xdc\x96\xad\x70\xfe\xd4\x50\x11\x38\x47\xd3\x52\xe9\x01\x9a\xd0\x9e\x30\x6c\xf9\x4b\xc0\x10\xf1\x59\xb1\x7a\x46\x1f\x85\x8b\x50\xdb\xa8\x46\xc0\x7a\xfc\xa1\x1e\xb8\xc9\xf2\x87\xca\x93\x32\x88\x34\xc7\x08\x23\x1e\xb2\xd5\x5b\x11\x2c\x07\xd4\x8f\x2c\x52\x10\x0b\xf5\xa7\x2f\x8a\xd0\xc9\xa2\xe0\x7d\x52\x65\xdc\x2e\x22\x31\x85\x28\x0f\xd6\xf2\xe1\x54\x2d\x4c\xd9\x76\x4a\xca\xd1\x90\x42\x3d\x8b\x26\x54\xf0\x85\xd3\xbc\xaf\xfa\x5a\x09\x4d\x26\x6c\x60\x87\x96\x6f\x10\x73\xe3\x20\xae\x4f\xed\xc7\x37\xf8\xed\xd2\xcb\x8c\xce\x4c\xae\x9c\xd3\x10\xfb\x02\x8f\x08\xc5\x9a\xdd\xc1\x54\xba\xea\x78\x27\xd8\xed\xe0\x9e\x6d\x80\xed\xe8\xc6\x5a\xef\xde\x2c\x30\x2a\x00\x9d\x2f\x04\xf4\x24\x54\x29\xef\xe5\x74\xbd\x12\xaa\x0c\x1f\xd1\xa4\xa4\xee\xad\x95\x78\xb4\x10\xde\x9e\x58\x8d\xb7\x04\xa2\xec\x59\x39\x16\xfc\x2b\x82\x45\x6b\xf7\xbf\xd6\xc3\xbe\x0f\xed\xb0\xf7\xf4\xf5\xf9\xea\x17\xa5\xa8\x6f\xd8\x3c\xf5\x08\x53\x73\x87\xb9\x6e\x19\x77\xb2\x59\x6a\x70\x04\x74\xb9\x3e\x87\x5b\x80\x1f\x70\x20\x8f\x98\x00\x13\x95\x2d\x2a\x45\xf1\xc1\x12\x16\x65\x9d\x42\x84\x63\x94\xa5\x69\xaf\x28\x3a\x66\x64\xca\x52\x9e\x57\x33\xcf\x97\xc7\x52\x1c\x18\xcb\x2b\x62\x2c\xcd\xfb\xf6\x64\x0c\xe1\x39\x2a\x76\x16\xa1\x04\x52\x15\xb1\x95\x17\xa0\xe4\x3f\x5a\x69\x1b\xe3\xd6\xc1\x58\x59\x8f\xde\x15\xe5\x8e\x50\xf3\x9d\x0e\x41\x34\x65\x4a\xf7\xa6\xe1\x73\xae\xcd\xcf\x95\x52\x3a\x5b\x24\xa6\x67\xf9\xd3\x25\x0c\xf8\xa1\xe2\x30\xa3\x2f\x96\x06\xc6\x5f\x3b\xbd\xc1\x99\x4d\x2d\x73\x40\x33\x23\x04\x96\xfa\x94\x7d\x3b\xee\x4d\x04\xaf\xbf\x85\xf5\xfa\x1b\x5e\x50\x8f\x8a\xce\x66\x4c\x11\xaa\x20\x96\x9d\x06\x7d\xa5\xe8\xd7\xf5\xd2\x17\xa8\xe8\xfc\xc7\xcd\xe5\x45\x21\x71\x15\xf6\x8f\x4a\xd3\xf0\x1a\x2c\x5d\xbb\x7e\xe7\x2e\xf2\x2c\x6b\xdc\xb9\x35\x60\x69\xef\xce\xcf\x07\x3f\x77\xce\xef\xba\xcb\x61\x5f\x8b\xd7\x1a\xd7\x24\x8c\xc4\xad\x09\x8a\x9f\x06\x44\xce\x7c\xca\x9c\xe1\x19\x94\x08\x37\x6b\xbc\xe5\xf3\x2c\x2b\xa7\x30\xf7\xc5\xdf\x5c\x3b\x10\x35\x9f\x0b\x54\x0f\xfb\x82\x2c\x5d\xb8\x72\xff\xf0\xda\xdf\x6c\xe3\x7f\xf3\x75\x53\x8a\x49\x9c\x90\x8b\xd0\x6b\xc3\xba\x3a\x67\xc9\x0e\xc7\x01\x33\xa9\x9f\x0b\xa4\x61\xbb\xe3\x71\x27\x3c\x22\xb3\xc3\x56\xd8\xcb\xe9\xc0\xb5\xfb\x5b\xd9\xf4\x10\xd8\x7d\x8a\xf7\x33\xb4\xdb\xc2\xd4\x7a\x6d\x5c\x74\x19\xae\x59\x5f\xa0\x10\x68\xc7\x64\x64\xf3\x98\x48\x4f\x60\x3a\x44\x46\xc5\x38\xa7\x63\xa6\x5b\xc4\x77\xde\x17\x53\x3e\x9e\x40\x7e\x89\x43\x82\x0b\x55\x20\x29\xd4\xbc\x2a\x93\x10\xba\x28\xd8\x57\x3a\x9d\x81\xeb\x54\xf4\x85\x9b\x93\x18\x17\xcd\xa3\xf7\xe2\x3f\x6e\xc2\x74\x2c\xa5\x85\x86\x1c\x3a\x80\xe8\x0b\xdc\x5c\x84\x86\xf0\x3a\x19\x18\x6e\xa9\xa9\x92\x2e\x55\xcc\x03\x92\x00\x4f\x1f\x83\x76\x88\xc5\x40\x7c\x68\x80\xe5\xf4\x11\x9a\x1d\x3a\x8a\x70\x48\xab\xf9\x89\xdf\x0c\x7f\x26\xdc\xd8\xea\xa9\x7e\xe7\x3b\xc0\x1e\xb8\xfa\xa2\x6c\xcb\xc9\xb6\x60\x63\x2b\xb8\x79\x41\x50\xa2\x7a\x84\x49\x35\x88\x0f\x82\x4e\xf6\x50\x80\x6e\xed\x21\xe1\xfb\x4b\x07\xb5\x41\xdd\xba\xb5\xbb\x75\xb8\x36\xcb\xba\x1d\x4a\xd9\xb0\x2f\x7b\x34\x6d\x94\x06\xe5\x3e\x58\xb5\x18\x79\xd2\x50\x22\x70\x67\x5f\x76\x75\x89\x3c\xf7\x59\x36\xa0\x8c\xeb\xad\x86\x53\xc8\x4f\x6b\x8f\x28\x48\x08\xee\xb2\xdb\x88\xc3\xba\x7b\xae\xc4\x60\x1b\xd8\xa4\x53\xa8\x9d\x39\x95\x71\x64\x2f\x02\x70\xa3\xa9\x0b\xcc\x6a\x05\x22\x6a\x15\x3b\xd7\xc2\x42\x36\xb9\xd2\x96\x5d\x3a\x7e\xe7\xb8\xb6\x55\x4f\xfb\xc2\xe7\x1c\x7a\x76\xdc\xf1\xf5\x76\x55\xf8\x15\xe3\x03\x66\x98\xb1\x03\x12\xab\x29\x0a\x35\x53\xd3\x17\x00\x02\x24\xc0\xf4\x33\xd4\x90\x72\xed\xa0\x6e\xdc\x83\x08\x37\x94\x8a\x50\x4c\x67\x05\xcf\xab\x88\x01\xa5\x7b\xfe\x77\xf6\xff\xff\xfa\xbb\xff\x3f\x00\x00\xff\xff\x8d\xe7\xe5\x87\x75\x37\x03\x00") func adminSwaggerJsonBytes() ([]byte, error) { return bindataRead( @@ -92,7 +92,7 @@ func adminSwaggerJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "admin.swagger.json", size: 204787, mode: os.FileMode(420), modTime: time.Unix(1562572800, 0)} + info := bindataFileInfo{name: "admin.swagger.json", size: 210805, mode: os.FileMode(420), modTime: time.Unix(1562572800, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/flyteidl/gen/pb-java/flyteidl/admin/NodeExecutionOuterClass.java b/flyteidl/gen/pb-java/flyteidl/admin/NodeExecutionOuterClass.java index 7711a7e33f..764a1ab19d 100644 --- a/flyteidl/gen/pb-java/flyteidl/admin/NodeExecutionOuterClass.java +++ b/flyteidl/gen/pb-java/flyteidl/admin/NodeExecutionOuterClass.java @@ -7055,6 +7055,19 @@ public interface NodeExecutionClosureOrBuilder extends */ flyteidl.admin.NodeExecutionOuterClass.WorkflowNodeMetadataOrBuilder getWorkflowNodeMetadataOrBuilder(); + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + boolean hasTaskNodeMetadata(); + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getTaskNodeMetadata(); + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadataOrBuilder getTaskNodeMetadataOrBuilder(); + public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionClosure.OutputResultCase getOutputResultCase(); public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionClosure.TargetMetadataCase getTargetMetadataCase(); @@ -7195,6 +7208,20 @@ private NodeExecutionClosure( targetMetadataCase_ = 8; break; } + case 74: { + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder subBuilder = null; + if (targetMetadataCase_ == 9) { + subBuilder = ((flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_).toBuilder(); + } + targetMetadata_ = + input.readMessage(flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_); + targetMetadata_ = subBuilder.buildPartial(); + } + targetMetadataCase_ = 9; + break; + } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { @@ -7270,6 +7297,7 @@ public int getNumber() { public enum TargetMetadataCase implements com.google.protobuf.Internal.EnumLite { WORKFLOW_NODE_METADATA(8), + TASK_NODE_METADATA(9), TARGETMETADATA_NOT_SET(0); private final int value; private TargetMetadataCase(int value) { @@ -7286,6 +7314,7 @@ public static TargetMetadataCase valueOf(int value) { public static TargetMetadataCase forNumber(int value) { switch (value) { case 8: return WORKFLOW_NODE_METADATA; + case 9: return TASK_NODE_METADATA; case 0: return TARGETMETADATA_NOT_SET; default: return null; } @@ -7565,6 +7594,32 @@ public flyteidl.admin.NodeExecutionOuterClass.WorkflowNodeMetadataOrBuilder getW return flyteidl.admin.NodeExecutionOuterClass.WorkflowNodeMetadata.getDefaultInstance(); } + public static final int TASK_NODE_METADATA_FIELD_NUMBER = 9; + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public boolean hasTaskNodeMetadata() { + return targetMetadataCase_ == 9; + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getTaskNodeMetadata() { + if (targetMetadataCase_ == 9) { + return (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_; + } + return flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance(); + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadataOrBuilder getTaskNodeMetadataOrBuilder() { + if (targetMetadataCase_ == 9) { + return (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_; + } + return flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { @@ -7603,6 +7658,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (targetMetadataCase_ == 8) { output.writeMessage(8, (flyteidl.admin.NodeExecutionOuterClass.WorkflowNodeMetadata) targetMetadata_); } + if (targetMetadataCase_ == 9) { + output.writeMessage(9, (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_); + } unknownFields.writeTo(output); } @@ -7643,6 +7701,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(8, (flyteidl.admin.NodeExecutionOuterClass.WorkflowNodeMetadata) targetMetadata_); } + if (targetMetadataCase_ == 9) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -7698,6 +7760,10 @@ public boolean equals(final java.lang.Object obj) { if (!getWorkflowNodeMetadata() .equals(other.getWorkflowNodeMetadata())) return false; break; + case 9: + if (!getTaskNodeMetadata() + .equals(other.getTaskNodeMetadata())) return false; + break; case 0: default: } @@ -7747,6 +7813,10 @@ public int hashCode() { hash = (37 * hash) + WORKFLOW_NODE_METADATA_FIELD_NUMBER; hash = (53 * hash) + getWorkflowNodeMetadata().hashCode(); break; + case 9: + hash = (37 * hash) + TASK_NODE_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getTaskNodeMetadata().hashCode(); + break; case 0: default: } @@ -7981,6 +8051,13 @@ public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionClosure buildPartial( result.targetMetadata_ = workflowNodeMetadataBuilder_.build(); } } + if (targetMetadataCase_ == 9) { + if (taskNodeMetadataBuilder_ == null) { + result.targetMetadata_ = targetMetadata_; + } else { + result.targetMetadata_ = taskNodeMetadataBuilder_.build(); + } + } result.outputResultCase_ = outputResultCase_; result.targetMetadataCase_ = targetMetadataCase_; onBuilt(); @@ -8066,6 +8143,10 @@ public Builder mergeFrom(flyteidl.admin.NodeExecutionOuterClass.NodeExecutionClo mergeWorkflowNodeMetadata(other.getWorkflowNodeMetadata()); break; } + case TASK_NODE_METADATA: { + mergeTaskNodeMetadata(other.getTaskNodeMetadata()); + break; + } case TARGETMETADATA_NOT_SET: { break; } @@ -9193,6 +9274,142 @@ public flyteidl.admin.NodeExecutionOuterClass.WorkflowNodeMetadataOrBuilder getW onChanged();; return workflowNodeMetadataBuilder_; } + + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadataOrBuilder> taskNodeMetadataBuilder_; + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public boolean hasTaskNodeMetadata() { + return targetMetadataCase_ == 9; + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getTaskNodeMetadata() { + if (taskNodeMetadataBuilder_ == null) { + if (targetMetadataCase_ == 9) { + return (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_; + } + return flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance(); + } else { + if (targetMetadataCase_ == 9) { + return taskNodeMetadataBuilder_.getMessage(); + } + return flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance(); + } + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public Builder setTaskNodeMetadata(flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata value) { + if (taskNodeMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + targetMetadata_ = value; + onChanged(); + } else { + taskNodeMetadataBuilder_.setMessage(value); + } + targetMetadataCase_ = 9; + return this; + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public Builder setTaskNodeMetadata( + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder builderForValue) { + if (taskNodeMetadataBuilder_ == null) { + targetMetadata_ = builderForValue.build(); + onChanged(); + } else { + taskNodeMetadataBuilder_.setMessage(builderForValue.build()); + } + targetMetadataCase_ = 9; + return this; + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public Builder mergeTaskNodeMetadata(flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata value) { + if (taskNodeMetadataBuilder_ == null) { + if (targetMetadataCase_ == 9 && + targetMetadata_ != flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance()) { + targetMetadata_ = flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.newBuilder((flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_) + .mergeFrom(value).buildPartial(); + } else { + targetMetadata_ = value; + } + onChanged(); + } else { + if (targetMetadataCase_ == 9) { + taskNodeMetadataBuilder_.mergeFrom(value); + } + taskNodeMetadataBuilder_.setMessage(value); + } + targetMetadataCase_ = 9; + return this; + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public Builder clearTaskNodeMetadata() { + if (taskNodeMetadataBuilder_ == null) { + if (targetMetadataCase_ == 9) { + targetMetadataCase_ = 0; + targetMetadata_ = null; + onChanged(); + } + } else { + if (targetMetadataCase_ == 9) { + targetMetadataCase_ = 0; + targetMetadata_ = null; + } + taskNodeMetadataBuilder_.clear(); + } + return this; + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder getTaskNodeMetadataBuilder() { + return getTaskNodeMetadataFieldBuilder().getBuilder(); + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadataOrBuilder getTaskNodeMetadataOrBuilder() { + if ((targetMetadataCase_ == 9) && (taskNodeMetadataBuilder_ != null)) { + return taskNodeMetadataBuilder_.getMessageOrBuilder(); + } else { + if (targetMetadataCase_ == 9) { + return (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_; + } + return flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance(); + } + } + /** + * .flyteidl.admin.TaskNodeMetadata task_node_metadata = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadataOrBuilder> + getTaskNodeMetadataFieldBuilder() { + if (taskNodeMetadataBuilder_ == null) { + if (!(targetMetadataCase_ == 9)) { + targetMetadata_ = flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance(); + } + taskNodeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadataOrBuilder>( + (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) targetMetadata_, + getParentForChildren(), + isClean()); + targetMetadata_ = null; + } + targetMetadataCase_ = 9; + onChanged();; + return taskNodeMetadataBuilder_; + } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -9860,52 +10077,70 @@ public flyteidl.admin.NodeExecutionOuterClass.WorkflowNodeMetadata getDefaultIns } - public interface NodeExecutionGetDataRequestOrBuilder extends - // @@protoc_insertion_point(interface_extends:flyteidl.admin.NodeExecutionGetDataRequest) + public interface TaskNodeMetadataOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.admin.TaskNodeMetadata) com.google.protobuf.MessageOrBuilder { /** *
-     * The identifier of the node execution for which to fetch inputs and outputs.
+     * Captures the status of caching for this execution.
      * 
* - * .flyteidl.core.NodeExecutionIdentifier id = 1; + * .flyteidl.core.CatalogCacheStatus cache_status = 1; */ - boolean hasId(); + int getCacheStatusValue(); /** *
-     * The identifier of the node execution for which to fetch inputs and outputs.
+     * Captures the status of caching for this execution.
      * 
* - * .flyteidl.core.NodeExecutionIdentifier id = 1; + * .flyteidl.core.CatalogCacheStatus cache_status = 1; */ - flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier getId(); + flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus(); + /** *
-     * The identifier of the node execution for which to fetch inputs and outputs.
+     * This structure carries the catalog artifact information
      * 
* - * .flyteidl.core.NodeExecutionIdentifier id = 1; + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder getIdOrBuilder(); + boolean hasCatalogKey(); + /** + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + flyteidl.core.Catalog.CatalogMetadata getCatalogKey(); + /** + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder(); } /** *
-   * Request structure to fetch inputs and output urls for a node execution.
+   * Metadata for the case in which the node is a TaskNode
    * 
* - * Protobuf type {@code flyteidl.admin.NodeExecutionGetDataRequest} + * Protobuf type {@code flyteidl.admin.TaskNodeMetadata} */ - public static final class NodeExecutionGetDataRequest extends + public static final class TaskNodeMetadata extends com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:flyteidl.admin.NodeExecutionGetDataRequest) - NodeExecutionGetDataRequestOrBuilder { + // @@protoc_insertion_point(message_implements:flyteidl.admin.TaskNodeMetadata) + TaskNodeMetadataOrBuilder { private static final long serialVersionUID = 0L; - // Use NodeExecutionGetDataRequest.newBuilder() to construct. - private NodeExecutionGetDataRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + // Use TaskNodeMetadata.newBuilder() to construct. + private TaskNodeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private NodeExecutionGetDataRequest() { + private TaskNodeMetadata() { + cacheStatus_ = 0; } @java.lang.Override @@ -9913,7 +10148,7 @@ private NodeExecutionGetDataRequest() { getUnknownFields() { return this.unknownFields; } - private NodeExecutionGetDataRequest( + private TaskNodeMetadata( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -9932,15 +10167,21 @@ private NodeExecutionGetDataRequest( case 0: done = true; break; - case 10: { - flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder subBuilder = null; - if (id_ != null) { - subBuilder = id_.toBuilder(); + case 8: { + int rawValue = input.readEnum(); + + cacheStatus_ = rawValue; + break; + } + case 18: { + flyteidl.core.Catalog.CatalogMetadata.Builder subBuilder = null; + if (catalogKey_ != null) { + subBuilder = catalogKey_.toBuilder(); } - id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.parser(), extensionRegistry); + catalogKey_ = input.readMessage(flyteidl.core.Catalog.CatalogMetadata.parser(), extensionRegistry); if (subBuilder != null) { - subBuilder.mergeFrom(id_); - id_ = subBuilder.buildPartial(); + subBuilder.mergeFrom(catalogKey_); + catalogKey_ = subBuilder.buildPartial(); } break; @@ -9966,48 +10207,73 @@ private NodeExecutionGetDataRequest( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor; + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_fieldAccessorTable + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.class, flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.Builder.class); + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.class, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder.class); } - public static final int ID_FIELD_NUMBER = 1; - private flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier id_; + public static final int CACHE_STATUS_FIELD_NUMBER = 1; + private int cacheStatus_; /** *
-     * The identifier of the node execution for which to fetch inputs and outputs.
+     * Captures the status of caching for this execution.
      * 
* - * .flyteidl.core.NodeExecutionIdentifier id = 1; + * .flyteidl.core.CatalogCacheStatus cache_status = 1; */ - public boolean hasId() { - return id_ != null; + public int getCacheStatusValue() { + return cacheStatus_; } /** *
-     * The identifier of the node execution for which to fetch inputs and outputs.
+     * Captures the status of caching for this execution.
      * 
* - * .flyteidl.core.NodeExecutionIdentifier id = 1; + * .flyteidl.core.CatalogCacheStatus cache_status = 1; */ - public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier getId() { - return id_ == null ? flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.getDefaultInstance() : id_; + public flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus() { + @SuppressWarnings("deprecation") + flyteidl.core.Catalog.CatalogCacheStatus result = flyteidl.core.Catalog.CatalogCacheStatus.valueOf(cacheStatus_); + return result == null ? flyteidl.core.Catalog.CatalogCacheStatus.UNRECOGNIZED : result; } + + public static final int CATALOG_KEY_FIELD_NUMBER = 2; + private flyteidl.core.Catalog.CatalogMetadata catalogKey_; /** *
-     * The identifier of the node execution for which to fetch inputs and outputs.
+     * This structure carries the catalog artifact information
      * 
* - * .flyteidl.core.NodeExecutionIdentifier id = 1; + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder getIdOrBuilder() { - return getId(); + public boolean hasCatalogKey() { + return catalogKey_ != null; + } + /** + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadata getCatalogKey() { + return catalogKey_ == null ? flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + } + /** + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() { + return getCatalogKey(); } private byte memoizedIsInitialized = -1; @@ -10024,8 +10290,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (id_ != null) { - output.writeMessage(1, getId()); + if (cacheStatus_ != flyteidl.core.Catalog.CatalogCacheStatus.CACHE_DISABLED.getNumber()) { + output.writeEnum(1, cacheStatus_); + } + if (catalogKey_ != null) { + output.writeMessage(2, getCatalogKey()); } unknownFields.writeTo(output); } @@ -10036,9 +10305,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (id_ != null) { + if (cacheStatus_ != flyteidl.core.Catalog.CatalogCacheStatus.CACHE_DISABLED.getNumber()) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getId()); + .computeEnumSize(1, cacheStatus_); + } + if (catalogKey_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getCatalogKey()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -10050,15 +10323,16 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest)) { + if (!(obj instanceof flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata)) { return super.equals(obj); } - flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest other = (flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest) obj; + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata other = (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) obj; - if (hasId() != other.hasId()) return false; - if (hasId()) { - if (!getId() - .equals(other.getId())) return false; + if (cacheStatus_ != other.cacheStatus_) return false; + if (hasCatalogKey() != other.hasCatalogKey()) return false; + if (hasCatalogKey()) { + if (!getCatalogKey() + .equals(other.getCatalogKey())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -10071,78 +10345,80 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasId()) { - hash = (37 * hash) + ID_FIELD_NUMBER; - hash = (53 * hash) + getId().hashCode(); + hash = (37 * hash) + CACHE_STATUS_FIELD_NUMBER; + hash = (53 * hash) + cacheStatus_; + if (hasCatalogKey()) { + hash = (37 * hash) + CATALOG_KEY_FIELD_NUMBER; + hash = (53 * hash) + getCatalogKey().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom(byte[] data) + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom(java.io.InputStream input) + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseDelimitedFrom(java.io.InputStream input) + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseDelimitedFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -10155,7 +10431,7 @@ public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest prototype) { + public static Builder newBuilder(flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -10172,29 +10448,29 @@ protected Builder newBuilderForType( } /** *
-     * Request structure to fetch inputs and output urls for a node execution.
+     * Metadata for the case in which the node is a TaskNode
      * 
* - * Protobuf type {@code flyteidl.admin.NodeExecutionGetDataRequest} + * Protobuf type {@code flyteidl.admin.TaskNodeMetadata} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.admin.NodeExecutionGetDataRequest) - flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequestOrBuilder { + // @@protoc_insertion_point(builder_implements:flyteidl.admin.TaskNodeMetadata) + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadataOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor; + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_fieldAccessorTable + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.class, flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.Builder.class); + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.class, flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.Builder.class); } - // Construct using flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.newBuilder() + // Construct using flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -10212,11 +10488,13 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - if (idBuilder_ == null) { - id_ = null; + cacheStatus_ = 0; + + if (catalogKeyBuilder_ == null) { + catalogKey_ = null; } else { - id_ = null; - idBuilder_ = null; + catalogKey_ = null; + catalogKeyBuilder_ = null; } return this; } @@ -10224,17 +10502,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor; + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_TaskNodeMetadata_descriptor; } @java.lang.Override - public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest getDefaultInstanceForType() { - return flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.getDefaultInstance(); + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getDefaultInstanceForType() { + return flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance(); } @java.lang.Override - public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest build() { - flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest result = buildPartial(); + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata build() { + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -10242,12 +10520,13 @@ public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest build( } @java.lang.Override - public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest buildPartial() { - flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest result = new flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest(this); - if (idBuilder_ == null) { - result.id_ = id_; + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata buildPartial() { + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata result = new flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata(this); + result.cacheStatus_ = cacheStatus_; + if (catalogKeyBuilder_ == null) { + result.catalogKey_ = catalogKey_; } else { - result.id_ = idBuilder_.build(); + result.catalogKey_ = catalogKeyBuilder_.build(); } onBuilt(); return result; @@ -10287,18 +10566,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest) { - return mergeFrom((flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest)other); + if (other instanceof flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) { + return mergeFrom((flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest other) { - if (other == flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.getDefaultInstance()) return this; - if (other.hasId()) { - mergeId(other.getId()); + public Builder mergeFrom(flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata other) { + if (other == flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata.getDefaultInstance()) return this; + if (other.cacheStatus_ != 0) { + setCacheStatusValue(other.getCacheStatusValue()); + } + if (other.hasCatalogKey()) { + mergeCatalogKey(other.getCatalogKey()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -10315,11 +10597,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parsedMessage = null; + flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest) e.getUnfinishedMessage(); + parsedMessage = (flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -10329,25 +10611,764 @@ public Builder mergeFrom( return this; } - private flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier id_; - private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder> idBuilder_; + private int cacheStatus_ = 0; /** *
-       * The identifier of the node execution for which to fetch inputs and outputs.
+       * Captures the status of caching for this execution.
        * 
* - * .flyteidl.core.NodeExecutionIdentifier id = 1; + * .flyteidl.core.CatalogCacheStatus cache_status = 1; */ - public boolean hasId() { - return idBuilder_ != null || id_ != null; + public int getCacheStatusValue() { + return cacheStatus_; } /** *
-       * The identifier of the node execution for which to fetch inputs and outputs.
+       * Captures the status of caching for this execution.
        * 
* - * .flyteidl.core.NodeExecutionIdentifier id = 1; + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder setCacheStatusValue(int value) { + cacheStatus_ = value; + onChanged(); + return this; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus() { + @SuppressWarnings("deprecation") + flyteidl.core.Catalog.CatalogCacheStatus result = flyteidl.core.Catalog.CatalogCacheStatus.valueOf(cacheStatus_); + return result == null ? flyteidl.core.Catalog.CatalogCacheStatus.UNRECOGNIZED : result; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder setCacheStatus(flyteidl.core.Catalog.CatalogCacheStatus value) { + if (value == null) { + throw new NullPointerException(); + } + + cacheStatus_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder clearCacheStatus() { + + cacheStatus_ = 0; + onChanged(); + return this; + } + + private flyteidl.core.Catalog.CatalogMetadata catalogKey_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> catalogKeyBuilder_; + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public boolean hasCatalogKey() { + return catalogKeyBuilder_ != null || catalogKey_ != null; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadata getCatalogKey() { + if (catalogKeyBuilder_ == null) { + return catalogKey_ == null ? flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + } else { + return catalogKeyBuilder_.getMessage(); + } + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder setCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { + if (catalogKeyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + catalogKey_ = value; + onChanged(); + } else { + catalogKeyBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder setCatalogKey( + flyteidl.core.Catalog.CatalogMetadata.Builder builderForValue) { + if (catalogKeyBuilder_ == null) { + catalogKey_ = builderForValue.build(); + onChanged(); + } else { + catalogKeyBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder mergeCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { + if (catalogKeyBuilder_ == null) { + if (catalogKey_ != null) { + catalogKey_ = + flyteidl.core.Catalog.CatalogMetadata.newBuilder(catalogKey_).mergeFrom(value).buildPartial(); + } else { + catalogKey_ = value; + } + onChanged(); + } else { + catalogKeyBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public Builder clearCatalogKey() { + if (catalogKeyBuilder_ == null) { + catalogKey_ = null; + onChanged(); + } else { + catalogKey_ = null; + catalogKeyBuilder_ = null; + } + + return this; + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadata.Builder getCatalogKeyBuilder() { + + onChanged(); + return getCatalogKeyFieldBuilder().getBuilder(); + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() { + if (catalogKeyBuilder_ != null) { + return catalogKeyBuilder_.getMessageOrBuilder(); + } else { + return catalogKey_ == null ? + flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + } + } + /** + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> + getCatalogKeyFieldBuilder() { + if (catalogKeyBuilder_ == null) { + catalogKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder>( + getCatalogKey(), + getParentForChildren(), + isClean()); + catalogKey_ = null; + } + return catalogKeyBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flyteidl.admin.TaskNodeMetadata) + } + + // @@protoc_insertion_point(class_scope:flyteidl.admin.TaskNodeMetadata) + private static final flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata(); + } + + public static flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TaskNodeMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TaskNodeMetadata(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public flyteidl.admin.NodeExecutionOuterClass.TaskNodeMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface NodeExecutionGetDataRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.admin.NodeExecutionGetDataRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The identifier of the node execution for which to fetch inputs and outputs.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier id = 1; + */ + boolean hasId(); + /** + *
+     * The identifier of the node execution for which to fetch inputs and outputs.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier getId(); + /** + *
+     * The identifier of the node execution for which to fetch inputs and outputs.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier id = 1; + */ + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder getIdOrBuilder(); + } + /** + *
+   * Request structure to fetch inputs and output urls for a node execution.
+   * 
+ * + * Protobuf type {@code flyteidl.admin.NodeExecutionGetDataRequest} + */ + public static final class NodeExecutionGetDataRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.admin.NodeExecutionGetDataRequest) + NodeExecutionGetDataRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use NodeExecutionGetDataRequest.newBuilder() to construct. + private NodeExecutionGetDataRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private NodeExecutionGetDataRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private NodeExecutionGetDataRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder subBuilder = null; + if (id_ != null) { + subBuilder = id_.toBuilder(); + } + id_ = input.readMessage(flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(id_); + id_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.class, flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier id_; + /** + *
+     * The identifier of the node execution for which to fetch inputs and outputs.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier id = 1; + */ + public boolean hasId() { + return id_ != null; + } + /** + *
+     * The identifier of the node execution for which to fetch inputs and outputs.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier getId() { + return id_ == null ? flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.getDefaultInstance() : id_; + } + /** + *
+     * The identifier of the node execution for which to fetch inputs and outputs.
+     * 
+ * + * .flyteidl.core.NodeExecutionIdentifier id = 1; + */ + public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder getIdOrBuilder() { + return getId(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (id_ != null) { + output.writeMessage(1, getId()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (id_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getId()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest)) { + return super.equals(obj); + } + flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest other = (flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId() + .equals(other.getId())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Request structure to fetch inputs and output urls for a node execution.
+     * 
+ * + * Protobuf type {@code flyteidl.admin.NodeExecutionGetDataRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.admin.NodeExecutionGetDataRequest) + flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.class, flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.Builder.class); + } + + // Construct using flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (idBuilder_ == null) { + id_ = null; + } else { + id_ = null; + idBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.admin.NodeExecutionOuterClass.internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor; + } + + @java.lang.Override + public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest getDefaultInstanceForType() { + return flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest build() { + flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest buildPartial() { + flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest result = new flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest(this); + if (idBuilder_ == null) { + result.id_ = id_; + } else { + result.id_ = idBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest) { + return mergeFrom((flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest other) { + if (other == flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest.getDefaultInstance()) return this; + if (other.hasId()) { + mergeId(other.getId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier id_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifierOrBuilder> idBuilder_; + /** + *
+       * The identifier of the node execution for which to fetch inputs and outputs.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier id = 1; + */ + public boolean hasId() { + return idBuilder_ != null || id_ != null; + } + /** + *
+       * The identifier of the node execution for which to fetch inputs and outputs.
+       * 
+ * + * .flyteidl.core.NodeExecutionIdentifier id = 1; */ public flyteidl.core.IdentifierOuterClass.NodeExecutionIdentifier getId() { if (idBuilder_ == null) { @@ -11502,6 +12523,11 @@ public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataResponse getDe private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_flyteidl_admin_WorkflowNodeMetadata_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_admin_TaskNodeMetadata_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_admin_TaskNodeMetadata_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor; private static final @@ -11523,51 +12549,57 @@ public flyteidl.admin.NodeExecutionOuterClass.NodeExecutionGetDataResponse getDe java.lang.String[] descriptorData = { "\n#flyteidl/admin/node_execution.proto\022\016f" + "lyteidl.admin\032\033flyteidl/admin/common.pro" + - "to\032\035flyteidl/core/execution.proto\032\036flyte" + - "idl/core/identifier.proto\032\037google/protob" + - "uf/timestamp.proto\032\036google/protobuf/dura" + - "tion.proto\"M\n\027NodeExecutionGetRequest\0222\n" + - "\002id\030\001 \001(\0132&.flyteidl.core.NodeExecutionI" + - "dentifier\"\325\001\n\030NodeExecutionListRequest\022I" + - "\n\025workflow_execution_id\030\001 \001(\0132*.flyteidl" + - ".core.WorkflowExecutionIdentifier\022\r\n\005lim" + - "it\030\002 \001(\r\022\r\n\005token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t" + - "\022%\n\007sort_by\030\005 \001(\0132\024.flyteidl.admin.Sort\022" + - "\030\n\020unique_parent_id\030\006 \001(\t\"\272\001\n\037NodeExecut" + - "ionForTaskListRequest\022A\n\021task_execution_" + - "id\030\001 \001(\0132&.flyteidl.core.TaskExecutionId" + - "entifier\022\r\n\005limit\030\002 \001(\r\022\r\n\005token\030\003 \001(\t\022\017" + - "\n\007filters\030\004 \001(\t\022%\n\007sort_by\030\005 \001(\0132\024.flyte" + - "idl.admin.Sort\"\306\001\n\rNodeExecution\0222\n\002id\030\001" + - " \001(\0132&.flyteidl.core.NodeExecutionIdenti" + - "fier\022\021\n\tinput_uri\030\002 \001(\t\0225\n\007closure\030\003 \001(\013" + - "2$.flyteidl.admin.NodeExecutionClosure\0227" + - "\n\010metadata\030\004 \001(\0132%.flyteidl.admin.NodeEx" + - "ecutionMetaData\"Z\n\025NodeExecutionMetaData" + - "\022\023\n\013retry_group\030\001 \001(\t\022\026\n\016is_parent_node\030" + - "\002 \001(\010\022\024\n\014spec_node_id\030\003 \001(\t\"Z\n\021NodeExecu" + - "tionList\0226\n\017node_executions\030\001 \003(\0132\035.flyt" + - "eidl.admin.NodeExecution\022\r\n\005token\030\002 \001(\t\"" + - "\270\003\n\024NodeExecutionClosure\022\024\n\noutput_uri\030\001" + - " \001(\tH\000\022.\n\005error\030\002 \001(\0132\035.flyteidl.core.Ex" + - "ecutionErrorH\000\0221\n\005phase\030\003 \001(\0162\".flyteidl" + - ".core.NodeExecution.Phase\022.\n\nstarted_at\030" + - "\004 \001(\0132\032.google.protobuf.Timestamp\022+\n\010dur" + - "ation\030\005 \001(\0132\031.google.protobuf.Duration\022." + - "\n\ncreated_at\030\006 \001(\0132\032.google.protobuf.Tim" + - "estamp\022.\n\nupdated_at\030\007 \001(\0132\032.google.prot" + - "obuf.Timestamp\022F\n\026workflow_node_metadata" + - "\030\010 \001(\0132$.flyteidl.admin.WorkflowNodeMeta" + - "dataH\001B\017\n\routput_resultB\021\n\017target_metada" + - "ta\"W\n\024WorkflowNodeMetadata\022?\n\013executionI" + - "d\030\001 \001(\0132*.flyteidl.core.WorkflowExecutio" + - "nIdentifier\"Q\n\033NodeExecutionGetDataReque" + - "st\0222\n\002id\030\001 \001(\0132&.flyteidl.core.NodeExecu" + - "tionIdentifier\"q\n\034NodeExecutionGetDataRe" + - "sponse\022\'\n\006inputs\030\001 \001(\0132\027.flyteidl.admin." + - "UrlBlob\022(\n\007outputs\030\002 \001(\0132\027.flyteidl.admi" + - "n.UrlBlobB3Z1github.com/lyft/flyteidl/ge" + - "n/pb-go/flyteidl/adminb\006proto3" + "to\032\035flyteidl/core/execution.proto\032\033flyte" + + "idl/core/catalog.proto\032\036flyteidl/core/id" + + "entifier.proto\032\037google/protobuf/timestam" + + "p.proto\032\036google/protobuf/duration.proto\"" + + "M\n\027NodeExecutionGetRequest\0222\n\002id\030\001 \001(\0132&" + + ".flyteidl.core.NodeExecutionIdentifier\"\325" + + "\001\n\030NodeExecutionListRequest\022I\n\025workflow_" + + "execution_id\030\001 \001(\0132*.flyteidl.core.Workf" + + "lowExecutionIdentifier\022\r\n\005limit\030\002 \001(\r\022\r\n" + + "\005token\030\003 \001(\t\022\017\n\007filters\030\004 \001(\t\022%\n\007sort_by" + + "\030\005 \001(\0132\024.flyteidl.admin.Sort\022\030\n\020unique_p" + + "arent_id\030\006 \001(\t\"\272\001\n\037NodeExecutionForTaskL" + + "istRequest\022A\n\021task_execution_id\030\001 \001(\0132&." + + "flyteidl.core.TaskExecutionIdentifier\022\r\n" + + "\005limit\030\002 \001(\r\022\r\n\005token\030\003 \001(\t\022\017\n\007filters\030\004" + + " \001(\t\022%\n\007sort_by\030\005 \001(\0132\024.flyteidl.admin.S" + + "ort\"\306\001\n\rNodeExecution\0222\n\002id\030\001 \001(\0132&.flyt" + + "eidl.core.NodeExecutionIdentifier\022\021\n\tinp" + + "ut_uri\030\002 \001(\t\0225\n\007closure\030\003 \001(\0132$.flyteidl" + + ".admin.NodeExecutionClosure\0227\n\010metadata\030" + + "\004 \001(\0132%.flyteidl.admin.NodeExecutionMeta" + + "Data\"Z\n\025NodeExecutionMetaData\022\023\n\013retry_g" + + "roup\030\001 \001(\t\022\026\n\016is_parent_node\030\002 \001(\010\022\024\n\014sp" + + "ec_node_id\030\003 \001(\t\"Z\n\021NodeExecutionList\0226\n" + + "\017node_executions\030\001 \003(\0132\035.flyteidl.admin." + + "NodeExecution\022\r\n\005token\030\002 \001(\t\"\370\003\n\024NodeExe" + + "cutionClosure\022\024\n\noutput_uri\030\001 \001(\tH\000\022.\n\005e" + + "rror\030\002 \001(\0132\035.flyteidl.core.ExecutionErro" + + "rH\000\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.NodeE" + + "xecution.Phase\022.\n\nstarted_at\030\004 \001(\0132\032.goo" + + "gle.protobuf.Timestamp\022+\n\010duration\030\005 \001(\013" + + "2\031.google.protobuf.Duration\022.\n\ncreated_a" + + "t\030\006 \001(\0132\032.google.protobuf.Timestamp\022.\n\nu" + + "pdated_at\030\007 \001(\0132\032.google.protobuf.Timest" + + "amp\022F\n\026workflow_node_metadata\030\010 \001(\0132$.fl" + + "yteidl.admin.WorkflowNodeMetadataH\001\022>\n\022t" + + "ask_node_metadata\030\t \001(\0132 .flyteidl.admin" + + ".TaskNodeMetadataH\001B\017\n\routput_resultB\021\n\017" + + "target_metadata\"W\n\024WorkflowNodeMetadata\022" + + "?\n\013executionId\030\001 \001(\0132*.flyteidl.core.Wor" + + "kflowExecutionIdentifier\"\200\001\n\020TaskNodeMet" + + "adata\0227\n\014cache_status\030\001 \001(\0162!.flyteidl.c" + + "ore.CatalogCacheStatus\0223\n\013catalog_key\030\002 " + + "\001(\0132\036.flyteidl.core.CatalogMetadata\"Q\n\033N" + + "odeExecutionGetDataRequest\0222\n\002id\030\001 \001(\0132&" + + ".flyteidl.core.NodeExecutionIdentifier\"q" + + "\n\034NodeExecutionGetDataResponse\022\'\n\006inputs" + + "\030\001 \001(\0132\027.flyteidl.admin.UrlBlob\022(\n\007outpu" + + "ts\030\002 \001(\0132\027.flyteidl.admin.UrlBlobB3Z1git" + + "hub.com/lyft/flyteidl/gen/pb-go/flyteidl" + + "/adminb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -11582,6 +12614,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new com.google.protobuf.Descriptors.FileDescriptor[] { flyteidl.admin.Common.getDescriptor(), flyteidl.core.Execution.getDescriptor(), + flyteidl.core.Catalog.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), com.google.protobuf.DurationProto.getDescriptor(), @@ -11627,27 +12660,34 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_admin_NodeExecutionClosure_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_NodeExecutionClosure_descriptor, - new java.lang.String[] { "OutputUri", "Error", "Phase", "StartedAt", "Duration", "CreatedAt", "UpdatedAt", "WorkflowNodeMetadata", "OutputResult", "TargetMetadata", }); + new java.lang.String[] { "OutputUri", "Error", "Phase", "StartedAt", "Duration", "CreatedAt", "UpdatedAt", "WorkflowNodeMetadata", "TaskNodeMetadata", "OutputResult", "TargetMetadata", }); internal_static_flyteidl_admin_WorkflowNodeMetadata_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_flyteidl_admin_WorkflowNodeMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_WorkflowNodeMetadata_descriptor, new java.lang.String[] { "ExecutionId", }); - internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor = + internal_static_flyteidl_admin_TaskNodeMetadata_descriptor = getDescriptor().getMessageTypes().get(8); + internal_static_flyteidl_admin_TaskNodeMetadata_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_admin_TaskNodeMetadata_descriptor, + new java.lang.String[] { "CacheStatus", "CatalogKey", }); + internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor = + getDescriptor().getMessageTypes().get(9); internal_static_flyteidl_admin_NodeExecutionGetDataRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_NodeExecutionGetDataRequest_descriptor, new java.lang.String[] { "Id", }); internal_static_flyteidl_admin_NodeExecutionGetDataResponse_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_flyteidl_admin_NodeExecutionGetDataResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_admin_NodeExecutionGetDataResponse_descriptor, new java.lang.String[] { "Inputs", "Outputs", }); flyteidl.admin.Common.getDescriptor(); flyteidl.core.Execution.getDescriptor(); + flyteidl.core.Catalog.getDescriptor(); flyteidl.core.IdentifierOuterClass.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); com.google.protobuf.DurationProto.getDescriptor(); diff --git a/flyteidl/gen/pb-java/flyteidl/core/Catalog.java b/flyteidl/gen/pb-java/flyteidl/core/Catalog.java new file mode 100644 index 0000000000..5f7201a8e4 --- /dev/null +++ b/flyteidl/gen/pb-java/flyteidl/core/Catalog.java @@ -0,0 +1,2297 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: flyteidl/core/catalog.proto + +package flyteidl.core; + +public final class Catalog { + private Catalog() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   * Indicates the status of CatalogCaching. The reason why this is not embeded in TaskNodeMetadata is, that we may use for other types of nodes as well in the future
+   * 
+ * + * Protobuf enum {@code flyteidl.core.CatalogCacheStatus} + */ + public enum CatalogCacheStatus + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Used to indicate that caching was disabled
+     * 
+ * + * CACHE_DISABLED = 0; + */ + CACHE_DISABLED(0), + /** + *
+     * Used to indicate that the cache lookup resulted in no matches
+     * 
+ * + * CACHE_MISS = 1; + */ + CACHE_MISS(1), + /** + *
+     * used to indicate that the associated artifact was a result of a previous execution
+     * 
+ * + * CACHE_HIT = 2; + */ + CACHE_HIT(2), + /** + *
+     * used to indicate that the resultant artifact was added to the cache
+     * 
+ * + * CACHE_POPULATED = 3; + */ + CACHE_POPULATED(3), + /** + *
+     * Used to indicate that cache lookup failed because of an error
+     * 
+ * + * CACHE_LOOKUP_FAILURE = 4; + */ + CACHE_LOOKUP_FAILURE(4), + /** + *
+     * Used to indicate that cache lookup failed because of an error
+     * 
+ * + * CACHE_PUT_FAILURE = 5; + */ + CACHE_PUT_FAILURE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+     * Used to indicate that caching was disabled
+     * 
+ * + * CACHE_DISABLED = 0; + */ + public static final int CACHE_DISABLED_VALUE = 0; + /** + *
+     * Used to indicate that the cache lookup resulted in no matches
+     * 
+ * + * CACHE_MISS = 1; + */ + public static final int CACHE_MISS_VALUE = 1; + /** + *
+     * used to indicate that the associated artifact was a result of a previous execution
+     * 
+ * + * CACHE_HIT = 2; + */ + public static final int CACHE_HIT_VALUE = 2; + /** + *
+     * used to indicate that the resultant artifact was added to the cache
+     * 
+ * + * CACHE_POPULATED = 3; + */ + public static final int CACHE_POPULATED_VALUE = 3; + /** + *
+     * Used to indicate that cache lookup failed because of an error
+     * 
+ * + * CACHE_LOOKUP_FAILURE = 4; + */ + public static final int CACHE_LOOKUP_FAILURE_VALUE = 4; + /** + *
+     * Used to indicate that cache lookup failed because of an error
+     * 
+ * + * CACHE_PUT_FAILURE = 5; + */ + public static final int CACHE_PUT_FAILURE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CatalogCacheStatus valueOf(int value) { + return forNumber(value); + } + + public static CatalogCacheStatus forNumber(int value) { + switch (value) { + case 0: return CACHE_DISABLED; + case 1: return CACHE_MISS; + case 2: return CACHE_HIT; + case 3: return CACHE_POPULATED; + case 4: return CACHE_LOOKUP_FAILURE; + case 5: return CACHE_PUT_FAILURE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + CatalogCacheStatus> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CatalogCacheStatus findValueByNumber(int number) { + return CatalogCacheStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return flyteidl.core.Catalog.getDescriptor().getEnumTypes().get(0); + } + + private static final CatalogCacheStatus[] VALUES = values(); + + public static CatalogCacheStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CatalogCacheStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:flyteidl.core.CatalogCacheStatus) + } + + public interface CatalogArtifactTagOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.core.CatalogArtifactTag) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Artifact ID is generated name
+     * 
+ * + * string artifact_id = 1; + */ + java.lang.String getArtifactId(); + /** + *
+     * Artifact ID is generated name
+     * 
+ * + * string artifact_id = 1; + */ + com.google.protobuf.ByteString + getArtifactIdBytes(); + + /** + *
+     * Flyte computes the tag automatically, as the hash of the values
+     * 
+ * + * string name = 2; + */ + java.lang.String getName(); + /** + *
+     * Flyte computes the tag automatically, as the hash of the values
+     * 
+ * + * string name = 2; + */ + com.google.protobuf.ByteString + getNameBytes(); + } + /** + * Protobuf type {@code flyteidl.core.CatalogArtifactTag} + */ + public static final class CatalogArtifactTag extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.core.CatalogArtifactTag) + CatalogArtifactTagOrBuilder { + private static final long serialVersionUID = 0L; + // Use CatalogArtifactTag.newBuilder() to construct. + private CatalogArtifactTag(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CatalogArtifactTag() { + artifactId_ = ""; + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CatalogArtifactTag( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + artifactId_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogArtifactTag_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogArtifactTag_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.core.Catalog.CatalogArtifactTag.class, flyteidl.core.Catalog.CatalogArtifactTag.Builder.class); + } + + public static final int ARTIFACT_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object artifactId_; + /** + *
+     * Artifact ID is generated name
+     * 
+ * + * string artifact_id = 1; + */ + public java.lang.String getArtifactId() { + java.lang.Object ref = artifactId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + artifactId_ = s; + return s; + } + } + /** + *
+     * Artifact ID is generated name
+     * 
+ * + * string artifact_id = 1; + */ + public com.google.protobuf.ByteString + getArtifactIdBytes() { + java.lang.Object ref = artifactId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + artifactId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 2; + private volatile java.lang.Object name_; + /** + *
+     * Flyte computes the tag automatically, as the hash of the values
+     * 
+ * + * string name = 2; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+     * Flyte computes the tag automatically, as the hash of the values
+     * 
+ * + * string name = 2; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getArtifactIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, artifactId_); + } + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getArtifactIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, artifactId_); + } + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof flyteidl.core.Catalog.CatalogArtifactTag)) { + return super.equals(obj); + } + flyteidl.core.Catalog.CatalogArtifactTag other = (flyteidl.core.Catalog.CatalogArtifactTag) obj; + + if (!getArtifactId() + .equals(other.getArtifactId())) return false; + if (!getName() + .equals(other.getName())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ARTIFACT_ID_FIELD_NUMBER; + hash = (53 * hash) + getArtifactId().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.core.Catalog.CatalogArtifactTag parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(flyteidl.core.Catalog.CatalogArtifactTag prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code flyteidl.core.CatalogArtifactTag} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.core.CatalogArtifactTag) + flyteidl.core.Catalog.CatalogArtifactTagOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogArtifactTag_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogArtifactTag_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.core.Catalog.CatalogArtifactTag.class, flyteidl.core.Catalog.CatalogArtifactTag.Builder.class); + } + + // Construct using flyteidl.core.Catalog.CatalogArtifactTag.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + artifactId_ = ""; + + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogArtifactTag_descriptor; + } + + @java.lang.Override + public flyteidl.core.Catalog.CatalogArtifactTag getDefaultInstanceForType() { + return flyteidl.core.Catalog.CatalogArtifactTag.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.core.Catalog.CatalogArtifactTag build() { + flyteidl.core.Catalog.CatalogArtifactTag result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.core.Catalog.CatalogArtifactTag buildPartial() { + flyteidl.core.Catalog.CatalogArtifactTag result = new flyteidl.core.Catalog.CatalogArtifactTag(this); + result.artifactId_ = artifactId_; + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof flyteidl.core.Catalog.CatalogArtifactTag) { + return mergeFrom((flyteidl.core.Catalog.CatalogArtifactTag)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.core.Catalog.CatalogArtifactTag other) { + if (other == flyteidl.core.Catalog.CatalogArtifactTag.getDefaultInstance()) return this; + if (!other.getArtifactId().isEmpty()) { + artifactId_ = other.artifactId_; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + flyteidl.core.Catalog.CatalogArtifactTag parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.core.Catalog.CatalogArtifactTag) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object artifactId_ = ""; + /** + *
+       * Artifact ID is generated name
+       * 
+ * + * string artifact_id = 1; + */ + public java.lang.String getArtifactId() { + java.lang.Object ref = artifactId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + artifactId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Artifact ID is generated name
+       * 
+ * + * string artifact_id = 1; + */ + public com.google.protobuf.ByteString + getArtifactIdBytes() { + java.lang.Object ref = artifactId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + artifactId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Artifact ID is generated name
+       * 
+ * + * string artifact_id = 1; + */ + public Builder setArtifactId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + artifactId_ = value; + onChanged(); + return this; + } + /** + *
+       * Artifact ID is generated name
+       * 
+ * + * string artifact_id = 1; + */ + public Builder clearArtifactId() { + + artifactId_ = getDefaultInstance().getArtifactId(); + onChanged(); + return this; + } + /** + *
+       * Artifact ID is generated name
+       * 
+ * + * string artifact_id = 1; + */ + public Builder setArtifactIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + artifactId_ = value; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * Flyte computes the tag automatically, as the hash of the values
+       * 
+ * + * string name = 2; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Flyte computes the tag automatically, as the hash of the values
+       * 
+ * + * string name = 2; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Flyte computes the tag automatically, as the hash of the values
+       * 
+ * + * string name = 2; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * Flyte computes the tag automatically, as the hash of the values
+       * 
+ * + * string name = 2; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * Flyte computes the tag automatically, as the hash of the values
+       * 
+ * + * string name = 2; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flyteidl.core.CatalogArtifactTag) + } + + // @@protoc_insertion_point(class_scope:flyteidl.core.CatalogArtifactTag) + private static final flyteidl.core.Catalog.CatalogArtifactTag DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.core.Catalog.CatalogArtifactTag(); + } + + public static flyteidl.core.Catalog.CatalogArtifactTag getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CatalogArtifactTag parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CatalogArtifactTag(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public flyteidl.core.Catalog.CatalogArtifactTag getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CatalogMetadataOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.core.CatalogMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Dataset ID in the catalog
+     * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + boolean hasDatasetId(); + /** + *
+     * Dataset ID in the catalog
+     * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + flyteidl.core.IdentifierOuterClass.Identifier getDatasetId(); + /** + *
+     * Dataset ID in the catalog
+     * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getDatasetIdOrBuilder(); + + /** + *
+     * Artifact tag in the catalog
+     * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + boolean hasArtifactTag(); + /** + *
+     * Artifact tag in the catalog
+     * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + flyteidl.core.Catalog.CatalogArtifactTag getArtifactTag(); + /** + *
+     * Artifact tag in the catalog
+     * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + flyteidl.core.Catalog.CatalogArtifactTagOrBuilder getArtifactTagOrBuilder(); + + /** + *
+     * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + boolean hasSourceTaskExecution(); + /** + *
+     * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getSourceTaskExecution(); + /** + *
+     * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getSourceTaskExecutionOrBuilder(); + + public flyteidl.core.Catalog.CatalogMetadata.SourceExecutionCase getSourceExecutionCase(); + } + /** + *
+   * Catalog artifact information with specific metadata
+   * 
+ * + * Protobuf type {@code flyteidl.core.CatalogMetadata} + */ + public static final class CatalogMetadata extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.core.CatalogMetadata) + CatalogMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CatalogMetadata.newBuilder() to construct. + private CatalogMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CatalogMetadata() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CatalogMetadata( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + flyteidl.core.IdentifierOuterClass.Identifier.Builder subBuilder = null; + if (datasetId_ != null) { + subBuilder = datasetId_.toBuilder(); + } + datasetId_ = input.readMessage(flyteidl.core.IdentifierOuterClass.Identifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(datasetId_); + datasetId_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + flyteidl.core.Catalog.CatalogArtifactTag.Builder subBuilder = null; + if (artifactTag_ != null) { + subBuilder = artifactTag_.toBuilder(); + } + artifactTag_ = input.readMessage(flyteidl.core.Catalog.CatalogArtifactTag.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(artifactTag_); + artifactTag_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder subBuilder = null; + if (sourceExecutionCase_ == 3) { + subBuilder = ((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_).toBuilder(); + } + sourceExecution_ = + input.readMessage(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_); + sourceExecution_ = subBuilder.buildPartial(); + } + sourceExecutionCase_ = 3; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.core.Catalog.CatalogMetadata.class, flyteidl.core.Catalog.CatalogMetadata.Builder.class); + } + + private int sourceExecutionCase_ = 0; + private java.lang.Object sourceExecution_; + public enum SourceExecutionCase + implements com.google.protobuf.Internal.EnumLite { + SOURCE_TASK_EXECUTION(3), + SOURCEEXECUTION_NOT_SET(0); + private final int value; + private SourceExecutionCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SourceExecutionCase valueOf(int value) { + return forNumber(value); + } + + public static SourceExecutionCase forNumber(int value) { + switch (value) { + case 3: return SOURCE_TASK_EXECUTION; + case 0: return SOURCEEXECUTION_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public SourceExecutionCase + getSourceExecutionCase() { + return SourceExecutionCase.forNumber( + sourceExecutionCase_); + } + + public static final int DATASET_ID_FIELD_NUMBER = 1; + private flyteidl.core.IdentifierOuterClass.Identifier datasetId_; + /** + *
+     * Dataset ID in the catalog
+     * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public boolean hasDatasetId() { + return datasetId_ != null; + } + /** + *
+     * Dataset ID in the catalog
+     * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier getDatasetId() { + return datasetId_ == null ? flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : datasetId_; + } + /** + *
+     * Dataset ID in the catalog
+     * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getDatasetIdOrBuilder() { + return getDatasetId(); + } + + public static final int ARTIFACT_TAG_FIELD_NUMBER = 2; + private flyteidl.core.Catalog.CatalogArtifactTag artifactTag_; + /** + *
+     * Artifact tag in the catalog
+     * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public boolean hasArtifactTag() { + return artifactTag_ != null; + } + /** + *
+     * Artifact tag in the catalog
+     * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public flyteidl.core.Catalog.CatalogArtifactTag getArtifactTag() { + return artifactTag_ == null ? flyteidl.core.Catalog.CatalogArtifactTag.getDefaultInstance() : artifactTag_; + } + /** + *
+     * Artifact tag in the catalog
+     * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public flyteidl.core.Catalog.CatalogArtifactTagOrBuilder getArtifactTagOrBuilder() { + return getArtifactTag(); + } + + public static final int SOURCE_TASK_EXECUTION_FIELD_NUMBER = 3; + /** + *
+     * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public boolean hasSourceTaskExecution() { + return sourceExecutionCase_ == 3; + } + /** + *
+     * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getSourceTaskExecution() { + if (sourceExecutionCase_ == 3) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + /** + *
+     * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+     * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getSourceTaskExecutionOrBuilder() { + if (sourceExecutionCase_ == 3) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (datasetId_ != null) { + output.writeMessage(1, getDatasetId()); + } + if (artifactTag_ != null) { + output.writeMessage(2, getArtifactTag()); + } + if (sourceExecutionCase_ == 3) { + output.writeMessage(3, (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (datasetId_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getDatasetId()); + } + if (artifactTag_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getArtifactTag()); + } + if (sourceExecutionCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof flyteidl.core.Catalog.CatalogMetadata)) { + return super.equals(obj); + } + flyteidl.core.Catalog.CatalogMetadata other = (flyteidl.core.Catalog.CatalogMetadata) obj; + + if (hasDatasetId() != other.hasDatasetId()) return false; + if (hasDatasetId()) { + if (!getDatasetId() + .equals(other.getDatasetId())) return false; + } + if (hasArtifactTag() != other.hasArtifactTag()) return false; + if (hasArtifactTag()) { + if (!getArtifactTag() + .equals(other.getArtifactTag())) return false; + } + if (!getSourceExecutionCase().equals(other.getSourceExecutionCase())) return false; + switch (sourceExecutionCase_) { + case 3: + if (!getSourceTaskExecution() + .equals(other.getSourceTaskExecution())) return false; + break; + case 0: + default: + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDatasetId()) { + hash = (37 * hash) + DATASET_ID_FIELD_NUMBER; + hash = (53 * hash) + getDatasetId().hashCode(); + } + if (hasArtifactTag()) { + hash = (37 * hash) + ARTIFACT_TAG_FIELD_NUMBER; + hash = (53 * hash) + getArtifactTag().hashCode(); + } + switch (sourceExecutionCase_) { + case 3: + hash = (37 * hash) + SOURCE_TASK_EXECUTION_FIELD_NUMBER; + hash = (53 * hash) + getSourceTaskExecution().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static flyteidl.core.Catalog.CatalogMetadata parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Catalog.CatalogMetadata parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Catalog.CatalogMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static flyteidl.core.Catalog.CatalogMetadata parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.core.Catalog.CatalogMetadata parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogMetadata parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static flyteidl.core.Catalog.CatalogMetadata parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static flyteidl.core.Catalog.CatalogMetadata parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static flyteidl.core.Catalog.CatalogMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(flyteidl.core.Catalog.CatalogMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+     * Catalog artifact information with specific metadata
+     * 
+ * + * Protobuf type {@code flyteidl.core.CatalogMetadata} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.core.CatalogMetadata) + flyteidl.core.Catalog.CatalogMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.core.Catalog.CatalogMetadata.class, flyteidl.core.Catalog.CatalogMetadata.Builder.class); + } + + // Construct using flyteidl.core.Catalog.CatalogMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (datasetIdBuilder_ == null) { + datasetId_ = null; + } else { + datasetId_ = null; + datasetIdBuilder_ = null; + } + if (artifactTagBuilder_ == null) { + artifactTag_ = null; + } else { + artifactTag_ = null; + artifactTagBuilder_ = null; + } + sourceExecutionCase_ = 0; + sourceExecution_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.core.Catalog.internal_static_flyteidl_core_CatalogMetadata_descriptor; + } + + @java.lang.Override + public flyteidl.core.Catalog.CatalogMetadata getDefaultInstanceForType() { + return flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.core.Catalog.CatalogMetadata build() { + flyteidl.core.Catalog.CatalogMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.core.Catalog.CatalogMetadata buildPartial() { + flyteidl.core.Catalog.CatalogMetadata result = new flyteidl.core.Catalog.CatalogMetadata(this); + if (datasetIdBuilder_ == null) { + result.datasetId_ = datasetId_; + } else { + result.datasetId_ = datasetIdBuilder_.build(); + } + if (artifactTagBuilder_ == null) { + result.artifactTag_ = artifactTag_; + } else { + result.artifactTag_ = artifactTagBuilder_.build(); + } + if (sourceExecutionCase_ == 3) { + if (sourceTaskExecutionBuilder_ == null) { + result.sourceExecution_ = sourceExecution_; + } else { + result.sourceExecution_ = sourceTaskExecutionBuilder_.build(); + } + } + result.sourceExecutionCase_ = sourceExecutionCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof flyteidl.core.Catalog.CatalogMetadata) { + return mergeFrom((flyteidl.core.Catalog.CatalogMetadata)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.core.Catalog.CatalogMetadata other) { + if (other == flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance()) return this; + if (other.hasDatasetId()) { + mergeDatasetId(other.getDatasetId()); + } + if (other.hasArtifactTag()) { + mergeArtifactTag(other.getArtifactTag()); + } + switch (other.getSourceExecutionCase()) { + case SOURCE_TASK_EXECUTION: { + mergeSourceTaskExecution(other.getSourceTaskExecution()); + break; + } + case SOURCEEXECUTION_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + flyteidl.core.Catalog.CatalogMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.core.Catalog.CatalogMetadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int sourceExecutionCase_ = 0; + private java.lang.Object sourceExecution_; + public SourceExecutionCase + getSourceExecutionCase() { + return SourceExecutionCase.forNumber( + sourceExecutionCase_); + } + + public Builder clearSourceExecution() { + sourceExecutionCase_ = 0; + sourceExecution_ = null; + onChanged(); + return this; + } + + + private flyteidl.core.IdentifierOuterClass.Identifier datasetId_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder> datasetIdBuilder_; + /** + *
+       * Dataset ID in the catalog
+       * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public boolean hasDatasetId() { + return datasetIdBuilder_ != null || datasetId_ != null; + } + /** + *
+       * Dataset ID in the catalog
+       * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier getDatasetId() { + if (datasetIdBuilder_ == null) { + return datasetId_ == null ? flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : datasetId_; + } else { + return datasetIdBuilder_.getMessage(); + } + } + /** + *
+       * Dataset ID in the catalog
+       * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public Builder setDatasetId(flyteidl.core.IdentifierOuterClass.Identifier value) { + if (datasetIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + datasetId_ = value; + onChanged(); + } else { + datasetIdBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Dataset ID in the catalog
+       * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public Builder setDatasetId( + flyteidl.core.IdentifierOuterClass.Identifier.Builder builderForValue) { + if (datasetIdBuilder_ == null) { + datasetId_ = builderForValue.build(); + onChanged(); + } else { + datasetIdBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Dataset ID in the catalog
+       * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public Builder mergeDatasetId(flyteidl.core.IdentifierOuterClass.Identifier value) { + if (datasetIdBuilder_ == null) { + if (datasetId_ != null) { + datasetId_ = + flyteidl.core.IdentifierOuterClass.Identifier.newBuilder(datasetId_).mergeFrom(value).buildPartial(); + } else { + datasetId_ = value; + } + onChanged(); + } else { + datasetIdBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Dataset ID in the catalog
+       * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public Builder clearDatasetId() { + if (datasetIdBuilder_ == null) { + datasetId_ = null; + onChanged(); + } else { + datasetId_ = null; + datasetIdBuilder_ = null; + } + + return this; + } + /** + *
+       * Dataset ID in the catalog
+       * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.Identifier.Builder getDatasetIdBuilder() { + + onChanged(); + return getDatasetIdFieldBuilder().getBuilder(); + } + /** + *
+       * Dataset ID in the catalog
+       * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder getDatasetIdOrBuilder() { + if (datasetIdBuilder_ != null) { + return datasetIdBuilder_.getMessageOrBuilder(); + } else { + return datasetId_ == null ? + flyteidl.core.IdentifierOuterClass.Identifier.getDefaultInstance() : datasetId_; + } + } + /** + *
+       * Dataset ID in the catalog
+       * 
+ * + * .flyteidl.core.Identifier dataset_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder> + getDatasetIdFieldBuilder() { + if (datasetIdBuilder_ == null) { + datasetIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.Identifier, flyteidl.core.IdentifierOuterClass.Identifier.Builder, flyteidl.core.IdentifierOuterClass.IdentifierOrBuilder>( + getDatasetId(), + getParentForChildren(), + isClean()); + datasetId_ = null; + } + return datasetIdBuilder_; + } + + private flyteidl.core.Catalog.CatalogArtifactTag artifactTag_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogArtifactTag, flyteidl.core.Catalog.CatalogArtifactTag.Builder, flyteidl.core.Catalog.CatalogArtifactTagOrBuilder> artifactTagBuilder_; + /** + *
+       * Artifact tag in the catalog
+       * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public boolean hasArtifactTag() { + return artifactTagBuilder_ != null || artifactTag_ != null; + } + /** + *
+       * Artifact tag in the catalog
+       * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public flyteidl.core.Catalog.CatalogArtifactTag getArtifactTag() { + if (artifactTagBuilder_ == null) { + return artifactTag_ == null ? flyteidl.core.Catalog.CatalogArtifactTag.getDefaultInstance() : artifactTag_; + } else { + return artifactTagBuilder_.getMessage(); + } + } + /** + *
+       * Artifact tag in the catalog
+       * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public Builder setArtifactTag(flyteidl.core.Catalog.CatalogArtifactTag value) { + if (artifactTagBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + artifactTag_ = value; + onChanged(); + } else { + artifactTagBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Artifact tag in the catalog
+       * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public Builder setArtifactTag( + flyteidl.core.Catalog.CatalogArtifactTag.Builder builderForValue) { + if (artifactTagBuilder_ == null) { + artifactTag_ = builderForValue.build(); + onChanged(); + } else { + artifactTagBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Artifact tag in the catalog
+       * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public Builder mergeArtifactTag(flyteidl.core.Catalog.CatalogArtifactTag value) { + if (artifactTagBuilder_ == null) { + if (artifactTag_ != null) { + artifactTag_ = + flyteidl.core.Catalog.CatalogArtifactTag.newBuilder(artifactTag_).mergeFrom(value).buildPartial(); + } else { + artifactTag_ = value; + } + onChanged(); + } else { + artifactTagBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Artifact tag in the catalog
+       * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public Builder clearArtifactTag() { + if (artifactTagBuilder_ == null) { + artifactTag_ = null; + onChanged(); + } else { + artifactTag_ = null; + artifactTagBuilder_ = null; + } + + return this; + } + /** + *
+       * Artifact tag in the catalog
+       * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public flyteidl.core.Catalog.CatalogArtifactTag.Builder getArtifactTagBuilder() { + + onChanged(); + return getArtifactTagFieldBuilder().getBuilder(); + } + /** + *
+       * Artifact tag in the catalog
+       * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + public flyteidl.core.Catalog.CatalogArtifactTagOrBuilder getArtifactTagOrBuilder() { + if (artifactTagBuilder_ != null) { + return artifactTagBuilder_.getMessageOrBuilder(); + } else { + return artifactTag_ == null ? + flyteidl.core.Catalog.CatalogArtifactTag.getDefaultInstance() : artifactTag_; + } + } + /** + *
+       * Artifact tag in the catalog
+       * 
+ * + * .flyteidl.core.CatalogArtifactTag artifact_tag = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogArtifactTag, flyteidl.core.Catalog.CatalogArtifactTag.Builder, flyteidl.core.Catalog.CatalogArtifactTagOrBuilder> + getArtifactTagFieldBuilder() { + if (artifactTagBuilder_ == null) { + artifactTagBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogArtifactTag, flyteidl.core.Catalog.CatalogArtifactTag.Builder, flyteidl.core.Catalog.CatalogArtifactTagOrBuilder>( + getArtifactTag(), + getParentForChildren(), + isClean()); + artifactTag_ = null; + } + return artifactTagBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> sourceTaskExecutionBuilder_; + /** + *
+       * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public boolean hasSourceTaskExecution() { + return sourceExecutionCase_ == 3; + } + /** + *
+       * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getSourceTaskExecution() { + if (sourceTaskExecutionBuilder_ == null) { + if (sourceExecutionCase_ == 3) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } else { + if (sourceExecutionCase_ == 3) { + return sourceTaskExecutionBuilder_.getMessage(); + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + } + /** + *
+       * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public Builder setSourceTaskExecution(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (sourceTaskExecutionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + sourceExecution_ = value; + onChanged(); + } else { + sourceTaskExecutionBuilder_.setMessage(value); + } + sourceExecutionCase_ = 3; + return this; + } + /** + *
+       * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public Builder setSourceTaskExecution( + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder builderForValue) { + if (sourceTaskExecutionBuilder_ == null) { + sourceExecution_ = builderForValue.build(); + onChanged(); + } else { + sourceTaskExecutionBuilder_.setMessage(builderForValue.build()); + } + sourceExecutionCase_ = 3; + return this; + } + /** + *
+       * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public Builder mergeSourceTaskExecution(flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier value) { + if (sourceTaskExecutionBuilder_ == null) { + if (sourceExecutionCase_ == 3 && + sourceExecution_ != flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance()) { + sourceExecution_ = flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.newBuilder((flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_) + .mergeFrom(value).buildPartial(); + } else { + sourceExecution_ = value; + } + onChanged(); + } else { + if (sourceExecutionCase_ == 3) { + sourceTaskExecutionBuilder_.mergeFrom(value); + } + sourceTaskExecutionBuilder_.setMessage(value); + } + sourceExecutionCase_ = 3; + return this; + } + /** + *
+       * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public Builder clearSourceTaskExecution() { + if (sourceTaskExecutionBuilder_ == null) { + if (sourceExecutionCase_ == 3) { + sourceExecutionCase_ = 0; + sourceExecution_ = null; + onChanged(); + } + } else { + if (sourceExecutionCase_ == 3) { + sourceExecutionCase_ = 0; + sourceExecution_ = null; + } + sourceTaskExecutionBuilder_.clear(); + } + return this; + } + /** + *
+       * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder getSourceTaskExecutionBuilder() { + return getSourceTaskExecutionFieldBuilder().getBuilder(); + } + /** + *
+       * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder getSourceTaskExecutionOrBuilder() { + if ((sourceExecutionCase_ == 3) && (sourceTaskExecutionBuilder_ != null)) { + return sourceTaskExecutionBuilder_.getMessageOrBuilder(); + } else { + if (sourceExecutionCase_ == 3) { + return (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_; + } + return flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + } + /** + *
+       * Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions
+       * 
+ * + * .flyteidl.core.TaskExecutionIdentifier source_task_execution = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder> + getSourceTaskExecutionFieldBuilder() { + if (sourceTaskExecutionBuilder_ == null) { + if (!(sourceExecutionCase_ == 3)) { + sourceExecution_ = flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.getDefaultInstance(); + } + sourceTaskExecutionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifierOrBuilder>( + (flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier) sourceExecution_, + getParentForChildren(), + isClean()); + sourceExecution_ = null; + } + sourceExecutionCase_ = 3; + onChanged();; + return sourceTaskExecutionBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flyteidl.core.CatalogMetadata) + } + + // @@protoc_insertion_point(class_scope:flyteidl.core.CatalogMetadata) + private static final flyteidl.core.Catalog.CatalogMetadata DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.core.Catalog.CatalogMetadata(); + } + + public static flyteidl.core.Catalog.CatalogMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CatalogMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CatalogMetadata(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public flyteidl.core.Catalog.CatalogMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_core_CatalogArtifactTag_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_core_CatalogArtifactTag_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_core_CatalogMetadata_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_core_CatalogMetadata_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\033flyteidl/core/catalog.proto\022\rflyteidl." + + "core\032\036flyteidl/core/identifier.proto\"7\n\022" + + "CatalogArtifactTag\022\023\n\013artifact_id\030\001 \001(\t\022" + + "\014\n\004name\030\002 \001(\t\"\326\001\n\017CatalogMetadata\022-\n\ndat" + + "aset_id\030\001 \001(\0132\031.flyteidl.core.Identifier" + + "\0227\n\014artifact_tag\030\002 \001(\0132!.flyteidl.core.C" + + "atalogArtifactTag\022G\n\025source_task_executi" + + "on\030\003 \001(\0132&.flyteidl.core.TaskExecutionId" + + "entifierH\000B\022\n\020source_execution*\215\001\n\022Catal" + + "ogCacheStatus\022\022\n\016CACHE_DISABLED\020\000\022\016\n\nCAC" + + "HE_MISS\020\001\022\r\n\tCACHE_HIT\020\002\022\023\n\017CACHE_POPULA" + + "TED\020\003\022\030\n\024CACHE_LOOKUP_FAILURE\020\004\022\025\n\021CACHE" + + "_PUT_FAILURE\020\005B2Z0github.com/lyft/flytei" + + "dl/gen/pb-go/flyteidl/coreb\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + flyteidl.core.IdentifierOuterClass.getDescriptor(), + }, assigner); + internal_static_flyteidl_core_CatalogArtifactTag_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_flyteidl_core_CatalogArtifactTag_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_core_CatalogArtifactTag_descriptor, + new java.lang.String[] { "ArtifactId", "Name", }); + internal_static_flyteidl_core_CatalogMetadata_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_flyteidl_core_CatalogMetadata_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_core_CatalogMetadata_descriptor, + new java.lang.String[] { "DatasetId", "ArtifactTag", "SourceTaskExecution", "SourceExecution", }); + flyteidl.core.IdentifierOuterClass.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/flyteidl/gen/pb-java/flyteidl/core/IdentifierOuterClass.java b/flyteidl/gen/pb-java/flyteidl/core/IdentifierOuterClass.java index 43d9f5e3bb..b5a5347979 100644 --- a/flyteidl/gen/pb-java/flyteidl/core/IdentifierOuterClass.java +++ b/flyteidl/gen/pb-java/flyteidl/core/IdentifierOuterClass.java @@ -39,6 +39,16 @@ public enum ResourceType * LAUNCH_PLAN = 3; */ LAUNCH_PLAN(3), + /** + *
+     * A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects.
+     * Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI  and CLI to act on the objects 
+     * in a similar manner to other Flyte objects
+     * 
+ * + * DATASET = 4; + */ + DATASET(4), UNRECOGNIZED(-1), ; @@ -58,6 +68,16 @@ public enum ResourceType * LAUNCH_PLAN = 3; */ public static final int LAUNCH_PLAN_VALUE = 3; + /** + *
+     * A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects.
+     * Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI  and CLI to act on the objects 
+     * in a similar manner to other Flyte objects
+     * 
+ * + * DATASET = 4; + */ + public static final int DATASET_VALUE = 4; public final int getNumber() { @@ -82,6 +102,7 @@ public static ResourceType forNumber(int value) { case 1: return TASK; case 2: return WORKFLOW; case 3: return LAUNCH_PLAN; + case 4: return DATASET; default: return null; } } @@ -3996,10 +4017,10 @@ public flyteidl.core.IdentifierOuterClass.TaskExecutionIdentifier getDefaultInst "sk_id\030\001 \001(\0132\031.flyteidl.core.Identifier\022A" + "\n\021node_execution_id\030\002 \001(\0132&.flyteidl.cor" + "e.NodeExecutionIdentifier\022\025\n\rretry_attem" + - "pt\030\003 \001(\r*H\n\014ResourceType\022\017\n\013UNSPECIFIED\020" + + "pt\030\003 \001(\r*U\n\014ResourceType\022\017\n\013UNSPECIFIED\020" + "\000\022\010\n\004TASK\020\001\022\014\n\010WORKFLOW\020\002\022\017\n\013LAUNCH_PLAN" + - "\020\003B2Z0github.com/lyft/flyteidl/gen/pb-go" + - "/flyteidl/coreb\006proto3" + "\020\003\022\013\n\007DATASET\020\004B2Z0github.com/lyft/flyte" + + "idl/gen/pb-go/flyteidl/coreb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { diff --git a/flyteidl/gen/pb-java/flyteidl/event/Event.java b/flyteidl/gen/pb-java/flyteidl/event/Event.java index 9be166c1d5..05badd36b9 100644 --- a/flyteidl/gen/pb-java/flyteidl/event/Event.java +++ b/flyteidl/gen/pb-java/flyteidl/event/Event.java @@ -1922,6 +1922,19 @@ public interface NodeExecutionEventOrBuilder extends */ flyteidl.event.Event.WorkflowNodeMetadataOrBuilder getWorkflowNodeMetadataOrBuilder(); + /** + * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; + */ + boolean hasTaskNodeMetadata(); + /** + * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; + */ + flyteidl.event.Event.TaskNodeMetadata getTaskNodeMetadata(); + /** + * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14; + */ + flyteidl.event.Event.TaskNodeMetadataOrBuilder getTaskNodeMetadataOrBuilder(); + /** *
      * [To be deprecated] Specifies which task (if any) launched this node.
@@ -2199,6 +2212,20 @@ private NodeExecutionEvent(
               nodeName_ = s;
               break;
             }
+            case 114: {
+              flyteidl.event.Event.TaskNodeMetadata.Builder subBuilder = null;
+              if (targetMetadataCase_ == 14) {
+                subBuilder = ((flyteidl.event.Event.TaskNodeMetadata) targetMetadata_).toBuilder();
+              }
+              targetMetadata_ =
+                  input.readMessage(flyteidl.event.Event.TaskNodeMetadata.parser(), extensionRegistry);
+              if (subBuilder != null) {
+                subBuilder.mergeFrom((flyteidl.event.Event.TaskNodeMetadata) targetMetadata_);
+                targetMetadata_ = subBuilder.buildPartial();
+              }
+              targetMetadataCase_ = 14;
+              break;
+            }
             default: {
               if (!parseUnknownField(
                   input, unknownFields, extensionRegistry, tag)) {
@@ -2274,6 +2301,7 @@ public int getNumber() {
     public enum TargetMetadataCase
         implements com.google.protobuf.Internal.EnumLite {
       WORKFLOW_NODE_METADATA(8),
+      TASK_NODE_METADATA(14),
       TARGETMETADATA_NOT_SET(0);
       private final int value;
       private TargetMetadataCase(int value) {
@@ -2290,6 +2318,7 @@ public static TargetMetadataCase valueOf(int value) {
       public static TargetMetadataCase forNumber(int value) {
         switch (value) {
           case 8: return WORKFLOW_NODE_METADATA;
+          case 14: return TASK_NODE_METADATA;
           case 0: return TARGETMETADATA_NOT_SET;
           default: return null;
         }
@@ -2584,6 +2613,32 @@ public flyteidl.event.Event.WorkflowNodeMetadataOrBuilder getWorkflowNodeMetadat
       return flyteidl.event.Event.WorkflowNodeMetadata.getDefaultInstance();
     }
 
+    public static final int TASK_NODE_METADATA_FIELD_NUMBER = 14;
+    /**
+     * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+     */
+    public boolean hasTaskNodeMetadata() {
+      return targetMetadataCase_ == 14;
+    }
+    /**
+     * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+     */
+    public flyteidl.event.Event.TaskNodeMetadata getTaskNodeMetadata() {
+      if (targetMetadataCase_ == 14) {
+         return (flyteidl.event.Event.TaskNodeMetadata) targetMetadata_;
+      }
+      return flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance();
+    }
+    /**
+     * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+     */
+    public flyteidl.event.Event.TaskNodeMetadataOrBuilder getTaskNodeMetadataOrBuilder() {
+      if (targetMetadataCase_ == 14) {
+         return (flyteidl.event.Event.TaskNodeMetadata) targetMetadata_;
+      }
+      return flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance();
+    }
+
     public static final int PARENT_TASK_METADATA_FIELD_NUMBER = 9;
     private flyteidl.event.Event.ParentTaskExecutionMetadata parentTaskMetadata_;
     /**
@@ -2831,6 +2886,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (!getNodeNameBytes().isEmpty()) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 13, nodeName_);
       }
+      if (targetMetadataCase_ == 14) {
+        output.writeMessage(14, (flyteidl.event.Event.TaskNodeMetadata) targetMetadata_);
+      }
       unknownFields.writeTo(output);
     }
 
@@ -2886,6 +2944,10 @@ public int getSerializedSize() {
       if (!getNodeNameBytes().isEmpty()) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, nodeName_);
       }
+      if (targetMetadataCase_ == 14) {
+        size += com.google.protobuf.CodedOutputStream
+          .computeMessageSize(14, (flyteidl.event.Event.TaskNodeMetadata) targetMetadata_);
+      }
       size += unknownFields.getSerializedSize();
       memoizedSize = size;
       return size;
@@ -2951,6 +3013,10 @@ public boolean equals(final java.lang.Object obj) {
           if (!getWorkflowNodeMetadata()
               .equals(other.getWorkflowNodeMetadata())) return false;
           break;
+        case 14:
+          if (!getTaskNodeMetadata()
+              .equals(other.getTaskNodeMetadata())) return false;
+          break;
         case 0:
         default:
       }
@@ -3010,6 +3076,10 @@ public int hashCode() {
           hash = (37 * hash) + WORKFLOW_NODE_METADATA_FIELD_NUMBER;
           hash = (53 * hash) + getWorkflowNodeMetadata().hashCode();
           break;
+        case 14:
+          hash = (37 * hash) + TASK_NODE_METADATA_FIELD_NUMBER;
+          hash = (53 * hash) + getTaskNodeMetadata().hashCode();
+          break;
         case 0:
         default:
       }
@@ -3242,6 +3312,13 @@ public flyteidl.event.Event.NodeExecutionEvent buildPartial() {
             result.targetMetadata_ = workflowNodeMetadataBuilder_.build();
           }
         }
+        if (targetMetadataCase_ == 14) {
+          if (taskNodeMetadataBuilder_ == null) {
+            result.targetMetadata_ = targetMetadata_;
+          } else {
+            result.targetMetadata_ = taskNodeMetadataBuilder_.build();
+          }
+        }
         if (parentTaskMetadataBuilder_ == null) {
           result.parentTaskMetadata_ = parentTaskMetadata_;
         } else {
@@ -3360,6 +3437,10 @@ public Builder mergeFrom(flyteidl.event.Event.NodeExecutionEvent other) {
             mergeWorkflowNodeMetadata(other.getWorkflowNodeMetadata());
             break;
           }
+          case TASK_NODE_METADATA: {
+            mergeTaskNodeMetadata(other.getTaskNodeMetadata());
+            break;
+          }
           case TARGETMETADATA_NOT_SET: {
             break;
           }
@@ -4354,6 +4435,142 @@ public flyteidl.event.Event.WorkflowNodeMetadataOrBuilder getWorkflowNodeMetadat
         return workflowNodeMetadataBuilder_;
       }
 
+      private com.google.protobuf.SingleFieldBuilderV3<
+          flyteidl.event.Event.TaskNodeMetadata, flyteidl.event.Event.TaskNodeMetadata.Builder, flyteidl.event.Event.TaskNodeMetadataOrBuilder> taskNodeMetadataBuilder_;
+      /**
+       * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+       */
+      public boolean hasTaskNodeMetadata() {
+        return targetMetadataCase_ == 14;
+      }
+      /**
+       * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+       */
+      public flyteidl.event.Event.TaskNodeMetadata getTaskNodeMetadata() {
+        if (taskNodeMetadataBuilder_ == null) {
+          if (targetMetadataCase_ == 14) {
+            return (flyteidl.event.Event.TaskNodeMetadata) targetMetadata_;
+          }
+          return flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance();
+        } else {
+          if (targetMetadataCase_ == 14) {
+            return taskNodeMetadataBuilder_.getMessage();
+          }
+          return flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance();
+        }
+      }
+      /**
+       * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+       */
+      public Builder setTaskNodeMetadata(flyteidl.event.Event.TaskNodeMetadata value) {
+        if (taskNodeMetadataBuilder_ == null) {
+          if (value == null) {
+            throw new NullPointerException();
+          }
+          targetMetadata_ = value;
+          onChanged();
+        } else {
+          taskNodeMetadataBuilder_.setMessage(value);
+        }
+        targetMetadataCase_ = 14;
+        return this;
+      }
+      /**
+       * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+       */
+      public Builder setTaskNodeMetadata(
+          flyteidl.event.Event.TaskNodeMetadata.Builder builderForValue) {
+        if (taskNodeMetadataBuilder_ == null) {
+          targetMetadata_ = builderForValue.build();
+          onChanged();
+        } else {
+          taskNodeMetadataBuilder_.setMessage(builderForValue.build());
+        }
+        targetMetadataCase_ = 14;
+        return this;
+      }
+      /**
+       * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+       */
+      public Builder mergeTaskNodeMetadata(flyteidl.event.Event.TaskNodeMetadata value) {
+        if (taskNodeMetadataBuilder_ == null) {
+          if (targetMetadataCase_ == 14 &&
+              targetMetadata_ != flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance()) {
+            targetMetadata_ = flyteidl.event.Event.TaskNodeMetadata.newBuilder((flyteidl.event.Event.TaskNodeMetadata) targetMetadata_)
+                .mergeFrom(value).buildPartial();
+          } else {
+            targetMetadata_ = value;
+          }
+          onChanged();
+        } else {
+          if (targetMetadataCase_ == 14) {
+            taskNodeMetadataBuilder_.mergeFrom(value);
+          }
+          taskNodeMetadataBuilder_.setMessage(value);
+        }
+        targetMetadataCase_ = 14;
+        return this;
+      }
+      /**
+       * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+       */
+      public Builder clearTaskNodeMetadata() {
+        if (taskNodeMetadataBuilder_ == null) {
+          if (targetMetadataCase_ == 14) {
+            targetMetadataCase_ = 0;
+            targetMetadata_ = null;
+            onChanged();
+          }
+        } else {
+          if (targetMetadataCase_ == 14) {
+            targetMetadataCase_ = 0;
+            targetMetadata_ = null;
+          }
+          taskNodeMetadataBuilder_.clear();
+        }
+        return this;
+      }
+      /**
+       * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+       */
+      public flyteidl.event.Event.TaskNodeMetadata.Builder getTaskNodeMetadataBuilder() {
+        return getTaskNodeMetadataFieldBuilder().getBuilder();
+      }
+      /**
+       * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+       */
+      public flyteidl.event.Event.TaskNodeMetadataOrBuilder getTaskNodeMetadataOrBuilder() {
+        if ((targetMetadataCase_ == 14) && (taskNodeMetadataBuilder_ != null)) {
+          return taskNodeMetadataBuilder_.getMessageOrBuilder();
+        } else {
+          if (targetMetadataCase_ == 14) {
+            return (flyteidl.event.Event.TaskNodeMetadata) targetMetadata_;
+          }
+          return flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance();
+        }
+      }
+      /**
+       * .flyteidl.event.TaskNodeMetadata task_node_metadata = 14;
+       */
+      private com.google.protobuf.SingleFieldBuilderV3<
+          flyteidl.event.Event.TaskNodeMetadata, flyteidl.event.Event.TaskNodeMetadata.Builder, flyteidl.event.Event.TaskNodeMetadataOrBuilder> 
+          getTaskNodeMetadataFieldBuilder() {
+        if (taskNodeMetadataBuilder_ == null) {
+          if (!(targetMetadataCase_ == 14)) {
+            targetMetadata_ = flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance();
+          }
+          taskNodeMetadataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+              flyteidl.event.Event.TaskNodeMetadata, flyteidl.event.Event.TaskNodeMetadata.Builder, flyteidl.event.Event.TaskNodeMetadataOrBuilder>(
+                  (flyteidl.event.Event.TaskNodeMetadata) targetMetadata_,
+                  getParentForChildren(),
+                  isClean());
+          targetMetadata_ = null;
+        }
+        targetMetadataCase_ = 14;
+        onChanged();;
+        return taskNodeMetadataBuilder_;
+      }
+
       private flyteidl.event.Event.ParentTaskExecutionMetadata parentTaskMetadata_;
       private com.google.protobuf.SingleFieldBuilderV3<
           flyteidl.event.Event.ParentTaskExecutionMetadata, flyteidl.event.Event.ParentTaskExecutionMetadata.Builder, flyteidl.event.Event.ParentTaskExecutionMetadataOrBuilder> parentTaskMetadataBuilder_;
@@ -5044,15 +5261,661 @@ private WorkflowNodeMetadata(
             case 0:
               done = true;
               break;
-            case 10: {
-              flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder subBuilder = null;
-              if (executionId_ != null) {
-                subBuilder = executionId_.toBuilder();
+            case 10: {
+              flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder subBuilder = null;
+              if (executionId_ != null) {
+                subBuilder = executionId_.toBuilder();
+              }
+              executionId_ = input.readMessage(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.parser(), extensionRegistry);
+              if (subBuilder != null) {
+                subBuilder.mergeFrom(executionId_);
+                executionId_ = subBuilder.buildPartial();
+              }
+
+              break;
+            }
+            default: {
+              if (!parseUnknownField(
+                  input, unknownFields, extensionRegistry, tag)) {
+                done = true;
+              }
+              break;
+            }
+          }
+        }
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        throw e.setUnfinishedMessage(this);
+      } catch (java.io.IOException e) {
+        throw new com.google.protobuf.InvalidProtocolBufferException(
+            e).setUnfinishedMessage(this);
+      } finally {
+        this.unknownFields = unknownFields.build();
+        makeExtensionsImmutable();
+      }
+    }
+    public static final com.google.protobuf.Descriptors.Descriptor
+        getDescriptor() {
+      return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_descriptor;
+    }
+
+    @java.lang.Override
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+        internalGetFieldAccessorTable() {
+      return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_fieldAccessorTable
+          .ensureFieldAccessorsInitialized(
+              flyteidl.event.Event.WorkflowNodeMetadata.class, flyteidl.event.Event.WorkflowNodeMetadata.Builder.class);
+    }
+
+    public static final int EXECUTION_ID_FIELD_NUMBER = 1;
+    private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier executionId_;
+    /**
+     * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1;
+     */
+    public boolean hasExecutionId() {
+      return executionId_ != null;
+    }
+    /**
+     * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1;
+     */
+    public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getExecutionId() {
+      return executionId_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : executionId_;
+    }
+    /**
+     * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1;
+     */
+    public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getExecutionIdOrBuilder() {
+      return getExecutionId();
+    }
+
+    private byte memoizedIsInitialized = -1;
+    @java.lang.Override
+    public final boolean isInitialized() {
+      byte isInitialized = memoizedIsInitialized;
+      if (isInitialized == 1) return true;
+      if (isInitialized == 0) return false;
+
+      memoizedIsInitialized = 1;
+      return true;
+    }
+
+    @java.lang.Override
+    public void writeTo(com.google.protobuf.CodedOutputStream output)
+                        throws java.io.IOException {
+      if (executionId_ != null) {
+        output.writeMessage(1, getExecutionId());
+      }
+      unknownFields.writeTo(output);
+    }
+
+    @java.lang.Override
+    public int getSerializedSize() {
+      int size = memoizedSize;
+      if (size != -1) return size;
+
+      size = 0;
+      if (executionId_ != null) {
+        size += com.google.protobuf.CodedOutputStream
+          .computeMessageSize(1, getExecutionId());
+      }
+      size += unknownFields.getSerializedSize();
+      memoizedSize = size;
+      return size;
+    }
+
+    @java.lang.Override
+    public boolean equals(final java.lang.Object obj) {
+      if (obj == this) {
+       return true;
+      }
+      if (!(obj instanceof flyteidl.event.Event.WorkflowNodeMetadata)) {
+        return super.equals(obj);
+      }
+      flyteidl.event.Event.WorkflowNodeMetadata other = (flyteidl.event.Event.WorkflowNodeMetadata) obj;
+
+      if (hasExecutionId() != other.hasExecutionId()) return false;
+      if (hasExecutionId()) {
+        if (!getExecutionId()
+            .equals(other.getExecutionId())) return false;
+      }
+      if (!unknownFields.equals(other.unknownFields)) return false;
+      return true;
+    }
+
+    @java.lang.Override
+    public int hashCode() {
+      if (memoizedHashCode != 0) {
+        return memoizedHashCode;
+      }
+      int hash = 41;
+      hash = (19 * hash) + getDescriptor().hashCode();
+      if (hasExecutionId()) {
+        hash = (37 * hash) + EXECUTION_ID_FIELD_NUMBER;
+        hash = (53 * hash) + getExecutionId().hashCode();
+      }
+      hash = (29 * hash) + unknownFields.hashCode();
+      memoizedHashCode = hash;
+      return hash;
+    }
+
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(
+        java.nio.ByteBuffer data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(
+        java.nio.ByteBuffer data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(
+        com.google.protobuf.ByteString data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(
+        com.google.protobuf.ByteString data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(byte[] data)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(
+        byte[] data,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      return PARSER.parseFrom(data, extensionRegistry);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseDelimitedFrom(java.io.InputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseDelimitedFrom(
+        java.io.InputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(
+        com.google.protobuf.CodedInputStream input)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input);
+    }
+    public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3
+          .parseWithIOException(PARSER, input, extensionRegistry);
+    }
+
+    @java.lang.Override
+    public Builder newBuilderForType() { return newBuilder(); }
+    public static Builder newBuilder() {
+      return DEFAULT_INSTANCE.toBuilder();
+    }
+    public static Builder newBuilder(flyteidl.event.Event.WorkflowNodeMetadata prototype) {
+      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+    }
+    @java.lang.Override
+    public Builder toBuilder() {
+      return this == DEFAULT_INSTANCE
+          ? new Builder() : new Builder().mergeFrom(this);
+    }
+
+    @java.lang.Override
+    protected Builder newBuilderForType(
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      Builder builder = new Builder(parent);
+      return builder;
+    }
+    /**
+     * 
+     * For Workflow Nodes we need to send information about the workflow that's launched
+     * 
+ * + * Protobuf type {@code flyteidl.event.WorkflowNodeMetadata} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:flyteidl.event.WorkflowNodeMetadata) + flyteidl.event.Event.WorkflowNodeMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + flyteidl.event.Event.WorkflowNodeMetadata.class, flyteidl.event.Event.WorkflowNodeMetadata.Builder.class); + } + + // Construct using flyteidl.event.Event.WorkflowNodeMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (executionIdBuilder_ == null) { + executionId_ = null; + } else { + executionId_ = null; + executionIdBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_descriptor; + } + + @java.lang.Override + public flyteidl.event.Event.WorkflowNodeMetadata getDefaultInstanceForType() { + return flyteidl.event.Event.WorkflowNodeMetadata.getDefaultInstance(); + } + + @java.lang.Override + public flyteidl.event.Event.WorkflowNodeMetadata build() { + flyteidl.event.Event.WorkflowNodeMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public flyteidl.event.Event.WorkflowNodeMetadata buildPartial() { + flyteidl.event.Event.WorkflowNodeMetadata result = new flyteidl.event.Event.WorkflowNodeMetadata(this); + if (executionIdBuilder_ == null) { + result.executionId_ = executionId_; + } else { + result.executionId_ = executionIdBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof flyteidl.event.Event.WorkflowNodeMetadata) { + return mergeFrom((flyteidl.event.Event.WorkflowNodeMetadata)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(flyteidl.event.Event.WorkflowNodeMetadata other) { + if (other == flyteidl.event.Event.WorkflowNodeMetadata.getDefaultInstance()) return this; + if (other.hasExecutionId()) { + mergeExecutionId(other.getExecutionId()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + flyteidl.event.Event.WorkflowNodeMetadata parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (flyteidl.event.Event.WorkflowNodeMetadata) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier executionId_; + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> executionIdBuilder_; + /** + * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + */ + public boolean hasExecutionId() { + return executionIdBuilder_ != null || executionId_ != null; + } + /** + * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getExecutionId() { + if (executionIdBuilder_ == null) { + return executionId_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : executionId_; + } else { + return executionIdBuilder_.getMessage(); + } + } + /** + * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + */ + public Builder setExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (executionIdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + executionId_ = value; + onChanged(); + } else { + executionIdBuilder_.setMessage(value); + } + + return this; + } + /** + * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + */ + public Builder setExecutionId( + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder builderForValue) { + if (executionIdBuilder_ == null) { + executionId_ = builderForValue.build(); + onChanged(); + } else { + executionIdBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + */ + public Builder mergeExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { + if (executionIdBuilder_ == null) { + if (executionId_ != null) { + executionId_ = + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.newBuilder(executionId_).mergeFrom(value).buildPartial(); + } else { + executionId_ = value; + } + onChanged(); + } else { + executionIdBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + */ + public Builder clearExecutionId() { + if (executionIdBuilder_ == null) { + executionId_ = null; + onChanged(); + } else { + executionId_ = null; + executionIdBuilder_ = null; + } + + return this; + } + /** + * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder getExecutionIdBuilder() { + + onChanged(); + return getExecutionIdFieldBuilder().getBuilder(); + } + /** + * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + */ + public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getExecutionIdOrBuilder() { + if (executionIdBuilder_ != null) { + return executionIdBuilder_.getMessageOrBuilder(); + } else { + return executionId_ == null ? + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : executionId_; + } + } + /** + * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> + getExecutionIdFieldBuilder() { + if (executionIdBuilder_ == null) { + executionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder>( + getExecutionId(), + getParentForChildren(), + isClean()); + executionId_ = null; + } + return executionIdBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:flyteidl.event.WorkflowNodeMetadata) + } + + // @@protoc_insertion_point(class_scope:flyteidl.event.WorkflowNodeMetadata) + private static final flyteidl.event.Event.WorkflowNodeMetadata DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new flyteidl.event.Event.WorkflowNodeMetadata(); + } + + public static flyteidl.event.Event.WorkflowNodeMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WorkflowNodeMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WorkflowNodeMetadata(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public flyteidl.event.Event.WorkflowNodeMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TaskNodeMetadataOrBuilder extends + // @@protoc_insertion_point(interface_extends:flyteidl.event.TaskNodeMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Captures the status of caching for this execution.
+     * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + int getCacheStatusValue(); + /** + *
+     * Captures the status of caching for this execution.
+     * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus(); + + /** + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + boolean hasCatalogKey(); + /** + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + flyteidl.core.Catalog.CatalogMetadata getCatalogKey(); + /** + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder(); + } + /** + * Protobuf type {@code flyteidl.event.TaskNodeMetadata} + */ + public static final class TaskNodeMetadata extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:flyteidl.event.TaskNodeMetadata) + TaskNodeMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use TaskNodeMetadata.newBuilder() to construct. + private TaskNodeMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TaskNodeMetadata() { + cacheStatus_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TaskNodeMetadata( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + cacheStatus_ = rawValue; + break; + } + case 18: { + flyteidl.core.Catalog.CatalogMetadata.Builder subBuilder = null; + if (catalogKey_ != null) { + subBuilder = catalogKey_.toBuilder(); } - executionId_ = input.readMessage(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.parser(), extensionRegistry); + catalogKey_ = input.readMessage(flyteidl.core.Catalog.CatalogMetadata.parser(), extensionRegistry); if (subBuilder != null) { - subBuilder.mergeFrom(executionId_); - executionId_ = subBuilder.buildPartial(); + subBuilder.mergeFrom(catalogKey_); + catalogKey_ = subBuilder.buildPartial(); } break; @@ -5078,36 +5941,73 @@ private WorkflowNodeMetadata( } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_descriptor; + return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_fieldAccessorTable + return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.event.Event.WorkflowNodeMetadata.class, flyteidl.event.Event.WorkflowNodeMetadata.Builder.class); + flyteidl.event.Event.TaskNodeMetadata.class, flyteidl.event.Event.TaskNodeMetadata.Builder.class); } - public static final int EXECUTION_ID_FIELD_NUMBER = 1; - private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier executionId_; + public static final int CACHE_STATUS_FIELD_NUMBER = 1; + private int cacheStatus_; /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+     * Captures the status of caching for this execution.
+     * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; */ - public boolean hasExecutionId() { - return executionId_ != null; + public int getCacheStatusValue() { + return cacheStatus_; } /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+     * Captures the status of caching for this execution.
+     * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getExecutionId() { - return executionId_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : executionId_; + public flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus() { + @SuppressWarnings("deprecation") + flyteidl.core.Catalog.CatalogCacheStatus result = flyteidl.core.Catalog.CatalogCacheStatus.valueOf(cacheStatus_); + return result == null ? flyteidl.core.Catalog.CatalogCacheStatus.UNRECOGNIZED : result; } + + public static final int CATALOG_KEY_FIELD_NUMBER = 2; + private flyteidl.core.Catalog.CatalogMetadata catalogKey_; /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getExecutionIdOrBuilder() { - return getExecutionId(); + public boolean hasCatalogKey() { + return catalogKey_ != null; + } + /** + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadata getCatalogKey() { + return catalogKey_ == null ? flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; + } + /** + *
+     * This structure carries the catalog artifact information
+     * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; + */ + public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() { + return getCatalogKey(); } private byte memoizedIsInitialized = -1; @@ -5124,8 +6024,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (executionId_ != null) { - output.writeMessage(1, getExecutionId()); + if (cacheStatus_ != flyteidl.core.Catalog.CatalogCacheStatus.CACHE_DISABLED.getNumber()) { + output.writeEnum(1, cacheStatus_); + } + if (catalogKey_ != null) { + output.writeMessage(2, getCatalogKey()); } unknownFields.writeTo(output); } @@ -5136,9 +6039,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (executionId_ != null) { + if (cacheStatus_ != flyteidl.core.Catalog.CatalogCacheStatus.CACHE_DISABLED.getNumber()) { size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getExecutionId()); + .computeEnumSize(1, cacheStatus_); + } + if (catalogKey_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getCatalogKey()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -5150,15 +6057,16 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof flyteidl.event.Event.WorkflowNodeMetadata)) { + if (!(obj instanceof flyteidl.event.Event.TaskNodeMetadata)) { return super.equals(obj); } - flyteidl.event.Event.WorkflowNodeMetadata other = (flyteidl.event.Event.WorkflowNodeMetadata) obj; + flyteidl.event.Event.TaskNodeMetadata other = (flyteidl.event.Event.TaskNodeMetadata) obj; - if (hasExecutionId() != other.hasExecutionId()) return false; - if (hasExecutionId()) { - if (!getExecutionId() - .equals(other.getExecutionId())) return false; + if (cacheStatus_ != other.cacheStatus_) return false; + if (hasCatalogKey() != other.hasCatalogKey()) return false; + if (hasCatalogKey()) { + if (!getCatalogKey() + .equals(other.getCatalogKey())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -5171,78 +6079,80 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasExecutionId()) { - hash = (37 * hash) + EXECUTION_ID_FIELD_NUMBER; - hash = (53 * hash) + getExecutionId().hashCode(); + hash = (37 * hash) + CACHE_STATUS_FIELD_NUMBER; + hash = (53 * hash) + cacheStatus_; + if (hasCatalogKey()) { + hash = (37 * hash) + CATALOG_KEY_FIELD_NUMBER; + hash = (53 * hash) + getCatalogKey().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom( + public static flyteidl.event.Event.TaskNodeMetadata parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom( + public static flyteidl.event.Event.TaskNodeMetadata parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom( + public static flyteidl.event.Event.TaskNodeMetadata parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom( + public static flyteidl.event.Event.TaskNodeMetadata parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(byte[] data) + public static flyteidl.event.Event.TaskNodeMetadata parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom( + public static flyteidl.event.Event.TaskNodeMetadata parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom(java.io.InputStream input) + public static flyteidl.event.Event.TaskNodeMetadata parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom( + public static flyteidl.event.Event.TaskNodeMetadata parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseDelimitedFrom(java.io.InputStream input) + public static flyteidl.event.Event.TaskNodeMetadata parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseDelimitedFrom( + public static flyteidl.event.Event.TaskNodeMetadata parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom( + public static flyteidl.event.Event.TaskNodeMetadata parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } - public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom( + public static flyteidl.event.Event.TaskNodeMetadata parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -5255,7 +6165,7 @@ public static flyteidl.event.Event.WorkflowNodeMetadata parseFrom( public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(flyteidl.event.Event.WorkflowNodeMetadata prototype) { + public static Builder newBuilder(flyteidl.event.Event.TaskNodeMetadata prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override @@ -5271,30 +6181,26 @@ protected Builder newBuilderForType( return builder; } /** - *
-     * For Workflow Nodes we need to send information about the workflow that's launched
-     * 
- * - * Protobuf type {@code flyteidl.event.WorkflowNodeMetadata} + * Protobuf type {@code flyteidl.event.TaskNodeMetadata} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:flyteidl.event.WorkflowNodeMetadata) - flyteidl.event.Event.WorkflowNodeMetadataOrBuilder { + // @@protoc_insertion_point(builder_implements:flyteidl.event.TaskNodeMetadata) + flyteidl.event.Event.TaskNodeMetadataOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_descriptor; + return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_fieldAccessorTable + return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_fieldAccessorTable .ensureFieldAccessorsInitialized( - flyteidl.event.Event.WorkflowNodeMetadata.class, flyteidl.event.Event.WorkflowNodeMetadata.Builder.class); + flyteidl.event.Event.TaskNodeMetadata.class, flyteidl.event.Event.TaskNodeMetadata.Builder.class); } - // Construct using flyteidl.event.Event.WorkflowNodeMetadata.newBuilder() + // Construct using flyteidl.event.Event.TaskNodeMetadata.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -5312,11 +6218,13 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - if (executionIdBuilder_ == null) { - executionId_ = null; + cacheStatus_ = 0; + + if (catalogKeyBuilder_ == null) { + catalogKey_ = null; } else { - executionId_ = null; - executionIdBuilder_ = null; + catalogKey_ = null; + catalogKeyBuilder_ = null; } return this; } @@ -5324,17 +6232,17 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return flyteidl.event.Event.internal_static_flyteidl_event_WorkflowNodeMetadata_descriptor; + return flyteidl.event.Event.internal_static_flyteidl_event_TaskNodeMetadata_descriptor; } @java.lang.Override - public flyteidl.event.Event.WorkflowNodeMetadata getDefaultInstanceForType() { - return flyteidl.event.Event.WorkflowNodeMetadata.getDefaultInstance(); + public flyteidl.event.Event.TaskNodeMetadata getDefaultInstanceForType() { + return flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance(); } @java.lang.Override - public flyteidl.event.Event.WorkflowNodeMetadata build() { - flyteidl.event.Event.WorkflowNodeMetadata result = buildPartial(); + public flyteidl.event.Event.TaskNodeMetadata build() { + flyteidl.event.Event.TaskNodeMetadata result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -5342,12 +6250,13 @@ public flyteidl.event.Event.WorkflowNodeMetadata build() { } @java.lang.Override - public flyteidl.event.Event.WorkflowNodeMetadata buildPartial() { - flyteidl.event.Event.WorkflowNodeMetadata result = new flyteidl.event.Event.WorkflowNodeMetadata(this); - if (executionIdBuilder_ == null) { - result.executionId_ = executionId_; + public flyteidl.event.Event.TaskNodeMetadata buildPartial() { + flyteidl.event.Event.TaskNodeMetadata result = new flyteidl.event.Event.TaskNodeMetadata(this); + result.cacheStatus_ = cacheStatus_; + if (catalogKeyBuilder_ == null) { + result.catalogKey_ = catalogKey_; } else { - result.executionId_ = executionIdBuilder_.build(); + result.catalogKey_ = catalogKeyBuilder_.build(); } onBuilt(); return result; @@ -5387,18 +6296,21 @@ public Builder addRepeatedField( } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof flyteidl.event.Event.WorkflowNodeMetadata) { - return mergeFrom((flyteidl.event.Event.WorkflowNodeMetadata)other); + if (other instanceof flyteidl.event.Event.TaskNodeMetadata) { + return mergeFrom((flyteidl.event.Event.TaskNodeMetadata)other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(flyteidl.event.Event.WorkflowNodeMetadata other) { - if (other == flyteidl.event.Event.WorkflowNodeMetadata.getDefaultInstance()) return this; - if (other.hasExecutionId()) { - mergeExecutionId(other.getExecutionId()); + public Builder mergeFrom(flyteidl.event.Event.TaskNodeMetadata other) { + if (other == flyteidl.event.Event.TaskNodeMetadata.getDefaultInstance()) return this; + if (other.cacheStatus_ != 0) { + setCacheStatusValue(other.getCacheStatusValue()); + } + if (other.hasCatalogKey()) { + mergeCatalogKey(other.getCatalogKey()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -5415,11 +6327,11 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - flyteidl.event.Event.WorkflowNodeMetadata parsedMessage = null; + flyteidl.event.Event.TaskNodeMetadata parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (flyteidl.event.Event.WorkflowNodeMetadata) e.getUnfinishedMessage(); + parsedMessage = (flyteidl.event.Event.TaskNodeMetadata) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -5429,121 +6341,222 @@ public Builder mergeFrom( return this; } - private flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier executionId_; + private int cacheStatus_ = 0; + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public int getCacheStatusValue() { + return cacheStatus_; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder setCacheStatusValue(int value) { + cacheStatus_ = value; + onChanged(); + return this; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public flyteidl.core.Catalog.CatalogCacheStatus getCacheStatus() { + @SuppressWarnings("deprecation") + flyteidl.core.Catalog.CatalogCacheStatus result = flyteidl.core.Catalog.CatalogCacheStatus.valueOf(cacheStatus_); + return result == null ? flyteidl.core.Catalog.CatalogCacheStatus.UNRECOGNIZED : result; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder setCacheStatus(flyteidl.core.Catalog.CatalogCacheStatus value) { + if (value == null) { + throw new NullPointerException(); + } + + cacheStatus_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Captures the status of caching for this execution.
+       * 
+ * + * .flyteidl.core.CatalogCacheStatus cache_status = 1; + */ + public Builder clearCacheStatus() { + + cacheStatus_ = 0; + onChanged(); + return this; + } + + private flyteidl.core.Catalog.CatalogMetadata catalogKey_; private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> executionIdBuilder_; + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> catalogKeyBuilder_; /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public boolean hasExecutionId() { - return executionIdBuilder_ != null || executionId_ != null; + public boolean hasCatalogKey() { + return catalogKeyBuilder_ != null || catalogKey_ != null; } /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier getExecutionId() { - if (executionIdBuilder_ == null) { - return executionId_ == null ? flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : executionId_; + public flyteidl.core.Catalog.CatalogMetadata getCatalogKey() { + if (catalogKeyBuilder_ == null) { + return catalogKey_ == null ? flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; } else { - return executionIdBuilder_.getMessage(); + return catalogKeyBuilder_.getMessage(); } } /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public Builder setExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { - if (executionIdBuilder_ == null) { + public Builder setCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { + if (catalogKeyBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - executionId_ = value; + catalogKey_ = value; onChanged(); } else { - executionIdBuilder_.setMessage(value); + catalogKeyBuilder_.setMessage(value); } return this; } /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public Builder setExecutionId( - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder builderForValue) { - if (executionIdBuilder_ == null) { - executionId_ = builderForValue.build(); + public Builder setCatalogKey( + flyteidl.core.Catalog.CatalogMetadata.Builder builderForValue) { + if (catalogKeyBuilder_ == null) { + catalogKey_ = builderForValue.build(); onChanged(); } else { - executionIdBuilder_.setMessage(builderForValue.build()); + catalogKeyBuilder_.setMessage(builderForValue.build()); } return this; } /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public Builder mergeExecutionId(flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier value) { - if (executionIdBuilder_ == null) { - if (executionId_ != null) { - executionId_ = - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.newBuilder(executionId_).mergeFrom(value).buildPartial(); + public Builder mergeCatalogKey(flyteidl.core.Catalog.CatalogMetadata value) { + if (catalogKeyBuilder_ == null) { + if (catalogKey_ != null) { + catalogKey_ = + flyteidl.core.Catalog.CatalogMetadata.newBuilder(catalogKey_).mergeFrom(value).buildPartial(); } else { - executionId_ = value; + catalogKey_ = value; } onChanged(); } else { - executionIdBuilder_.mergeFrom(value); + catalogKeyBuilder_.mergeFrom(value); } return this; } /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public Builder clearExecutionId() { - if (executionIdBuilder_ == null) { - executionId_ = null; + public Builder clearCatalogKey() { + if (catalogKeyBuilder_ == null) { + catalogKey_ = null; onChanged(); } else { - executionId_ = null; - executionIdBuilder_ = null; + catalogKey_ = null; + catalogKeyBuilder_ = null; } return this; } /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder getExecutionIdBuilder() { + public flyteidl.core.Catalog.CatalogMetadata.Builder getCatalogKeyBuilder() { onChanged(); - return getExecutionIdFieldBuilder().getBuilder(); + return getCatalogKeyFieldBuilder().getBuilder(); } /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ - public flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder getExecutionIdOrBuilder() { - if (executionIdBuilder_ != null) { - return executionIdBuilder_.getMessageOrBuilder(); + public flyteidl.core.Catalog.CatalogMetadataOrBuilder getCatalogKeyOrBuilder() { + if (catalogKeyBuilder_ != null) { + return catalogKeyBuilder_.getMessageOrBuilder(); } else { - return executionId_ == null ? - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.getDefaultInstance() : executionId_; + return catalogKey_ == null ? + flyteidl.core.Catalog.CatalogMetadata.getDefaultInstance() : catalogKey_; } } /** - * .flyteidl.core.WorkflowExecutionIdentifier execution_id = 1; + *
+       * This structure carries the catalog artifact information
+       * 
+ * + * .flyteidl.core.CatalogMetadata catalog_key = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder> - getExecutionIdFieldBuilder() { - if (executionIdBuilder_ == null) { - executionIdBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifier.Builder, flyteidl.core.IdentifierOuterClass.WorkflowExecutionIdentifierOrBuilder>( - getExecutionId(), + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder> + getCatalogKeyFieldBuilder() { + if (catalogKeyBuilder_ == null) { + catalogKeyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + flyteidl.core.Catalog.CatalogMetadata, flyteidl.core.Catalog.CatalogMetadata.Builder, flyteidl.core.Catalog.CatalogMetadataOrBuilder>( + getCatalogKey(), getParentForChildren(), isClean()); - executionId_ = null; + catalogKey_ = null; } - return executionIdBuilder_; + return catalogKeyBuilder_; } @java.lang.Override public final Builder setUnknownFields( @@ -5558,41 +6571,41 @@ public final Builder mergeUnknownFields( } - // @@protoc_insertion_point(builder_scope:flyteidl.event.WorkflowNodeMetadata) + // @@protoc_insertion_point(builder_scope:flyteidl.event.TaskNodeMetadata) } - // @@protoc_insertion_point(class_scope:flyteidl.event.WorkflowNodeMetadata) - private static final flyteidl.event.Event.WorkflowNodeMetadata DEFAULT_INSTANCE; + // @@protoc_insertion_point(class_scope:flyteidl.event.TaskNodeMetadata) + private static final flyteidl.event.Event.TaskNodeMetadata DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new flyteidl.event.Event.WorkflowNodeMetadata(); + DEFAULT_INSTANCE = new flyteidl.event.Event.TaskNodeMetadata(); } - public static flyteidl.event.Event.WorkflowNodeMetadata getDefaultInstance() { + public static flyteidl.event.Event.TaskNodeMetadata getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override - public WorkflowNodeMetadata parsePartialFrom( + public TaskNodeMetadata parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new WorkflowNodeMetadata(input, extensionRegistry); + return new TaskNodeMetadata(input, extensionRegistry); } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public flyteidl.event.Event.WorkflowNodeMetadata getDefaultInstanceForType() { + public flyteidl.event.Event.TaskNodeMetadata getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -9991,6 +11004,11 @@ public flyteidl.event.Event.TaskExecutionEvent getDefaultInstanceForType() { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_flyteidl_event_WorkflowNodeMetadata_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_flyteidl_event_TaskNodeMetadata_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_flyteidl_event_TaskNodeMetadata_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_flyteidl_event_ParentTaskExecutionMetadata_descriptor; private static final @@ -10017,51 +11035,57 @@ public flyteidl.event.Event.TaskExecutionEvent getDefaultInstanceForType() { java.lang.String[] descriptorData = { "\n\032flyteidl/event/event.proto\022\016flyteidl.e" + "vent\032\035flyteidl/core/execution.proto\032\036fly" + - "teidl/core/identifier.proto\032\037google/prot" + - "obuf/timestamp.proto\032\034google/protobuf/st" + - "ruct.proto\"\256\002\n\026WorkflowExecutionEvent\022@\n" + + "teidl/core/identifier.proto\032\033flyteidl/co" + + "re/catalog.proto\032\037google/protobuf/timest" + + "amp.proto\032\034google/protobuf/struct.proto\"" + + "\256\002\n\026WorkflowExecutionEvent\022@\n\014execution_" + + "id\030\001 \001(\0132*.flyteidl.core.WorkflowExecuti" + + "onIdentifier\022\023\n\013producer_id\030\002 \001(\t\0225\n\005pha" + + "se\030\003 \001(\0162&.flyteidl.core.WorkflowExecuti" + + "on.Phase\022/\n\013occurred_at\030\004 \001(\0132\032.google.p" + + "rotobuf.Timestamp\022\024\n\noutput_uri\030\005 \001(\tH\000\022" + + ".\n\005error\030\006 \001(\0132\035.flyteidl.core.Execution" + + "ErrorH\000B\017\n\routput_result\"\232\005\n\022NodeExecuti" + + "onEvent\0222\n\002id\030\001 \001(\0132&.flyteidl.core.Node" + + "ExecutionIdentifier\022\023\n\013producer_id\030\002 \001(\t" + + "\0221\n\005phase\030\003 \001(\0162\".flyteidl.core.NodeExec" + + "ution.Phase\022/\n\013occurred_at\030\004 \001(\0132\032.googl" + + "e.protobuf.Timestamp\022\021\n\tinput_uri\030\005 \001(\t\022" + + "\024\n\noutput_uri\030\006 \001(\tH\000\022.\n\005error\030\007 \001(\0132\035.f" + + "lyteidl.core.ExecutionErrorH\000\022F\n\026workflo" + + "w_node_metadata\030\010 \001(\0132$.flyteidl.event.W" + + "orkflowNodeMetadataH\001\022>\n\022task_node_metad" + + "ata\030\016 \001(\0132 .flyteidl.event.TaskNodeMetad" + + "ataH\001\022I\n\024parent_task_metadata\030\t \001(\0132+.fl" + + "yteidl.event.ParentTaskExecutionMetadata" + + "\022I\n\024parent_node_metadata\030\n \001(\0132+.flyteid" + + "l.event.ParentNodeExecutionMetadata\022\023\n\013r" + + "etry_group\030\013 \001(\t\022\024\n\014spec_node_id\030\014 \001(\t\022\021" + + "\n\tnode_name\030\r \001(\tB\017\n\routput_resultB\021\n\017ta" + + "rget_metadata\"X\n\024WorkflowNodeMetadata\022@\n" + "\014execution_id\030\001 \001(\0132*.flyteidl.core.Work" + - "flowExecutionIdentifier\022\023\n\013producer_id\030\002" + - " \001(\t\0225\n\005phase\030\003 \001(\0162&.flyteidl.core.Work" + - "flowExecution.Phase\022/\n\013occurred_at\030\004 \001(\013" + - "2\032.google.protobuf.Timestamp\022\024\n\noutput_u" + - "ri\030\005 \001(\tH\000\022.\n\005error\030\006 \001(\0132\035.flyteidl.cor" + - "e.ExecutionErrorH\000B\017\n\routput_result\"\332\004\n\022" + - "NodeExecutionEvent\0222\n\002id\030\001 \001(\0132&.flyteid" + - "l.core.NodeExecutionIdentifier\022\023\n\013produc" + - "er_id\030\002 \001(\t\0221\n\005phase\030\003 \001(\0162\".flyteidl.co" + - "re.NodeExecution.Phase\022/\n\013occurred_at\030\004 " + - "\001(\0132\032.google.protobuf.Timestamp\022\021\n\tinput" + - "_uri\030\005 \001(\t\022\024\n\noutput_uri\030\006 \001(\tH\000\022.\n\005erro" + - "r\030\007 \001(\0132\035.flyteidl.core.ExecutionErrorH\000" + - "\022F\n\026workflow_node_metadata\030\010 \001(\0132$.flyte" + - "idl.event.WorkflowNodeMetadataH\001\022I\n\024pare" + - "nt_task_metadata\030\t \001(\0132+.flyteidl.event." + - "ParentTaskExecutionMetadata\022I\n\024parent_no" + - "de_metadata\030\n \001(\0132+.flyteidl.event.Paren" + - "tNodeExecutionMetadata\022\023\n\013retry_group\030\013 " + - "\001(\t\022\024\n\014spec_node_id\030\014 \001(\t\022\021\n\tnode_name\030\r" + - " \001(\tB\017\n\routput_resultB\021\n\017target_metadata" + - "\"X\n\024WorkflowNodeMetadata\022@\n\014execution_id" + - "\030\001 \001(\0132*.flyteidl.core.WorkflowExecution" + - "Identifier\"Q\n\033ParentTaskExecutionMetadat" + - "a\0222\n\002id\030\001 \001(\0132&.flyteidl.core.TaskExecut" + - "ionIdentifier\".\n\033ParentNodeExecutionMeta" + - "data\022\017\n\007node_id\030\001 \001(\t\"\357\003\n\022TaskExecutionE" + - "vent\022*\n\007task_id\030\001 \001(\0132\031.flyteidl.core.Id" + - "entifier\022H\n\030parent_node_execution_id\030\002 \001" + - "(\0132&.flyteidl.core.NodeExecutionIdentifi" + - "er\022\025\n\rretry_attempt\030\003 \001(\r\0221\n\005phase\030\004 \001(\016" + - "2\".flyteidl.core.TaskExecution.Phase\022\023\n\013" + - "producer_id\030\005 \001(\t\022$\n\004logs\030\006 \003(\0132\026.flytei" + - "dl.core.TaskLog\022/\n\013occurred_at\030\007 \001(\0132\032.g" + - "oogle.protobuf.Timestamp\022\021\n\tinput_uri\030\010 " + - "\001(\t\022\024\n\noutput_uri\030\t \001(\tH\000\022.\n\005error\030\n \001(\013" + - "2\035.flyteidl.core.ExecutionErrorH\000\022,\n\013cus" + - "tom_info\030\013 \001(\0132\027.google.protobuf.Struct\022" + - "\025\n\rphase_version\030\014 \001(\rB\017\n\routput_resultB" + - "3Z1github.com/lyft/flyteidl/gen/pb-go/fl" + - "yteidl/eventb\006proto3" + "flowExecutionIdentifier\"\200\001\n\020TaskNodeMeta" + + "data\0227\n\014cache_status\030\001 \001(\0162!.flyteidl.co" + + "re.CatalogCacheStatus\0223\n\013catalog_key\030\002 \001" + + "(\0132\036.flyteidl.core.CatalogMetadata\"Q\n\033Pa" + + "rentTaskExecutionMetadata\0222\n\002id\030\001 \001(\0132&." + + "flyteidl.core.TaskExecutionIdentifier\".\n" + + "\033ParentNodeExecutionMetadata\022\017\n\007node_id\030" + + "\001 \001(\t\"\357\003\n\022TaskExecutionEvent\022*\n\007task_id\030" + + "\001 \001(\0132\031.flyteidl.core.Identifier\022H\n\030pare" + + "nt_node_execution_id\030\002 \001(\0132&.flyteidl.co" + + "re.NodeExecutionIdentifier\022\025\n\rretry_atte" + + "mpt\030\003 \001(\r\0221\n\005phase\030\004 \001(\0162\".flyteidl.core" + + ".TaskExecution.Phase\022\023\n\013producer_id\030\005 \001(" + + "\t\022$\n\004logs\030\006 \003(\0132\026.flyteidl.core.TaskLog\022" + + "/\n\013occurred_at\030\007 \001(\0132\032.google.protobuf.T" + + "imestamp\022\021\n\tinput_uri\030\010 \001(\t\022\024\n\noutput_ur" + + "i\030\t \001(\tH\000\022.\n\005error\030\n \001(\0132\035.flyteidl.core" + + ".ExecutionErrorH\000\022,\n\013custom_info\030\013 \001(\0132\027" + + ".google.protobuf.Struct\022\025\n\rphase_version" + + "\030\014 \001(\rB\017\n\routput_resultB3Z1github.com/ly" + + "ft/flyteidl/gen/pb-go/flyteidl/eventb\006pr" + + "oto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -10076,6 +11100,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new com.google.protobuf.Descriptors.FileDescriptor[] { flyteidl.core.Execution.getDescriptor(), flyteidl.core.IdentifierOuterClass.getDescriptor(), + flyteidl.core.Catalog.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), com.google.protobuf.StructProto.getDescriptor(), }, assigner); @@ -10090,33 +11115,40 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( internal_static_flyteidl_event_NodeExecutionEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_NodeExecutionEvent_descriptor, - new java.lang.String[] { "Id", "ProducerId", "Phase", "OccurredAt", "InputUri", "OutputUri", "Error", "WorkflowNodeMetadata", "ParentTaskMetadata", "ParentNodeMetadata", "RetryGroup", "SpecNodeId", "NodeName", "OutputResult", "TargetMetadata", }); + new java.lang.String[] { "Id", "ProducerId", "Phase", "OccurredAt", "InputUri", "OutputUri", "Error", "WorkflowNodeMetadata", "TaskNodeMetadata", "ParentTaskMetadata", "ParentNodeMetadata", "RetryGroup", "SpecNodeId", "NodeName", "OutputResult", "TargetMetadata", }); internal_static_flyteidl_event_WorkflowNodeMetadata_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_flyteidl_event_WorkflowNodeMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_WorkflowNodeMetadata_descriptor, new java.lang.String[] { "ExecutionId", }); - internal_static_flyteidl_event_ParentTaskExecutionMetadata_descriptor = + internal_static_flyteidl_event_TaskNodeMetadata_descriptor = getDescriptor().getMessageTypes().get(3); + internal_static_flyteidl_event_TaskNodeMetadata_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_flyteidl_event_TaskNodeMetadata_descriptor, + new java.lang.String[] { "CacheStatus", "CatalogKey", }); + internal_static_flyteidl_event_ParentTaskExecutionMetadata_descriptor = + getDescriptor().getMessageTypes().get(4); internal_static_flyteidl_event_ParentTaskExecutionMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_ParentTaskExecutionMetadata_descriptor, new java.lang.String[] { "Id", }); internal_static_flyteidl_event_ParentNodeExecutionMetadata_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_flyteidl_event_ParentNodeExecutionMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_ParentNodeExecutionMetadata_descriptor, new java.lang.String[] { "NodeId", }); internal_static_flyteidl_event_TaskExecutionEvent_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_flyteidl_event_TaskExecutionEvent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_flyteidl_event_TaskExecutionEvent_descriptor, new java.lang.String[] { "TaskId", "ParentNodeExecutionId", "RetryAttempt", "Phase", "ProducerId", "Logs", "OccurredAt", "InputUri", "OutputUri", "Error", "CustomInfo", "PhaseVersion", "OutputResult", }); flyteidl.core.Execution.getDescriptor(); flyteidl.core.IdentifierOuterClass.getDescriptor(); + flyteidl.core.Catalog.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); com.google.protobuf.StructProto.getDescriptor(); } diff --git a/flyteidl/gen/pb-js/flyteidl.d.ts b/flyteidl/gen/pb-js/flyteidl.d.ts index 98e1668222..6dab2596a0 100644 --- a/flyteidl/gen/pb-js/flyteidl.d.ts +++ b/flyteidl/gen/pb-js/flyteidl.d.ts @@ -5,3410 +5,3546 @@ export namespace flyteidl { /** Namespace core. */ namespace core { - /** Properties of a ConnectionSet. */ - interface IConnectionSet { + /** CatalogCacheStatus enum. */ + enum CatalogCacheStatus { + CACHE_DISABLED = 0, + CACHE_MISS = 1, + CACHE_HIT = 2, + CACHE_POPULATED = 3, + CACHE_LOOKUP_FAILURE = 4, + CACHE_PUT_FAILURE = 5 + } - /** ConnectionSet downstream */ - downstream?: ({ [k: string]: flyteidl.core.ConnectionSet.IIdList }|null); + /** Properties of a CatalogArtifactTag. */ + interface ICatalogArtifactTag { - /** ConnectionSet upstream */ - upstream?: ({ [k: string]: flyteidl.core.ConnectionSet.IIdList }|null); + /** CatalogArtifactTag artifactId */ + artifactId?: (string|null); + + /** CatalogArtifactTag name */ + name?: (string|null); } - /** Represents a ConnectionSet. */ - class ConnectionSet implements IConnectionSet { + /** Represents a CatalogArtifactTag. */ + class CatalogArtifactTag implements ICatalogArtifactTag { /** - * Constructs a new ConnectionSet. + * Constructs a new CatalogArtifactTag. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IConnectionSet); + constructor(properties?: flyteidl.core.ICatalogArtifactTag); - /** ConnectionSet downstream. */ - public downstream: { [k: string]: flyteidl.core.ConnectionSet.IIdList }; + /** CatalogArtifactTag artifactId. */ + public artifactId: string; - /** ConnectionSet upstream. */ - public upstream: { [k: string]: flyteidl.core.ConnectionSet.IIdList }; + /** CatalogArtifactTag name. */ + public name: string; /** - * Creates a new ConnectionSet instance using the specified properties. + * Creates a new CatalogArtifactTag instance using the specified properties. * @param [properties] Properties to set - * @returns ConnectionSet instance + * @returns CatalogArtifactTag instance */ - public static create(properties?: flyteidl.core.IConnectionSet): flyteidl.core.ConnectionSet; + public static create(properties?: flyteidl.core.ICatalogArtifactTag): flyteidl.core.CatalogArtifactTag; /** - * Encodes the specified ConnectionSet message. Does not implicitly {@link flyteidl.core.ConnectionSet.verify|verify} messages. - * @param message ConnectionSet message or plain object to encode + * Encodes the specified CatalogArtifactTag message. Does not implicitly {@link flyteidl.core.CatalogArtifactTag.verify|verify} messages. + * @param message CatalogArtifactTag message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IConnectionSet, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ICatalogArtifactTag, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConnectionSet message from the specified reader or buffer. + * Decodes a CatalogArtifactTag message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConnectionSet + * @returns CatalogArtifactTag * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ConnectionSet; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.CatalogArtifactTag; /** - * Verifies a ConnectionSet message. + * Verifies a CatalogArtifactTag message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace ConnectionSet { - - /** Properties of an IdList. */ - interface IIdList { - - /** IdList ids */ - ids?: (string[]|null); - } - - /** Represents an IdList. */ - class IdList implements IIdList { - - /** - * Constructs a new IdList. - * @param [properties] Properties to set - */ - constructor(properties?: flyteidl.core.ConnectionSet.IIdList); - - /** IdList ids. */ - public ids: string[]; - - /** - * Creates a new IdList instance using the specified properties. - * @param [properties] Properties to set - * @returns IdList instance - */ - public static create(properties?: flyteidl.core.ConnectionSet.IIdList): flyteidl.core.ConnectionSet.IdList; - - /** - * Encodes the specified IdList message. Does not implicitly {@link flyteidl.core.ConnectionSet.IdList.verify|verify} messages. - * @param message IdList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: flyteidl.core.ConnectionSet.IIdList, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an IdList message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns IdList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ConnectionSet.IdList; - - /** - * Verifies an IdList message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - } - } + /** Properties of a CatalogMetadata. */ + interface ICatalogMetadata { - /** Properties of a CompiledWorkflow. */ - interface ICompiledWorkflow { + /** CatalogMetadata datasetId */ + datasetId?: (flyteidl.core.IIdentifier|null); - /** CompiledWorkflow template */ - template?: (flyteidl.core.IWorkflowTemplate|null); + /** CatalogMetadata artifactTag */ + artifactTag?: (flyteidl.core.ICatalogArtifactTag|null); - /** CompiledWorkflow connections */ - connections?: (flyteidl.core.IConnectionSet|null); + /** CatalogMetadata sourceTaskExecution */ + sourceTaskExecution?: (flyteidl.core.ITaskExecutionIdentifier|null); } - /** Represents a CompiledWorkflow. */ - class CompiledWorkflow implements ICompiledWorkflow { + /** Represents a CatalogMetadata. */ + class CatalogMetadata implements ICatalogMetadata { /** - * Constructs a new CompiledWorkflow. + * Constructs a new CatalogMetadata. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ICompiledWorkflow); + constructor(properties?: flyteidl.core.ICatalogMetadata); - /** CompiledWorkflow template. */ - public template?: (flyteidl.core.IWorkflowTemplate|null); + /** CatalogMetadata datasetId. */ + public datasetId?: (flyteidl.core.IIdentifier|null); - /** CompiledWorkflow connections. */ - public connections?: (flyteidl.core.IConnectionSet|null); + /** CatalogMetadata artifactTag. */ + public artifactTag?: (flyteidl.core.ICatalogArtifactTag|null); + + /** CatalogMetadata sourceTaskExecution. */ + public sourceTaskExecution?: (flyteidl.core.ITaskExecutionIdentifier|null); + + /** CatalogMetadata sourceExecution. */ + public sourceExecution?: "sourceTaskExecution"; /** - * Creates a new CompiledWorkflow instance using the specified properties. + * Creates a new CatalogMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns CompiledWorkflow instance + * @returns CatalogMetadata instance */ - public static create(properties?: flyteidl.core.ICompiledWorkflow): flyteidl.core.CompiledWorkflow; + public static create(properties?: flyteidl.core.ICatalogMetadata): flyteidl.core.CatalogMetadata; /** - * Encodes the specified CompiledWorkflow message. Does not implicitly {@link flyteidl.core.CompiledWorkflow.verify|verify} messages. - * @param message CompiledWorkflow message or plain object to encode + * Encodes the specified CatalogMetadata message. Does not implicitly {@link flyteidl.core.CatalogMetadata.verify|verify} messages. + * @param message CatalogMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ICompiledWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ICatalogMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompiledWorkflow message from the specified reader or buffer. + * Decodes a CatalogMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompiledWorkflow + * @returns CatalogMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.CompiledWorkflow; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.CatalogMetadata; /** - * Verifies a CompiledWorkflow message. + * Verifies a CatalogMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a CompiledTask. */ - interface ICompiledTask { + /** ResourceType enum. */ + enum ResourceType { + UNSPECIFIED = 0, + TASK = 1, + WORKFLOW = 2, + LAUNCH_PLAN = 3, + DATASET = 4 + } - /** CompiledTask template */ - template?: (flyteidl.core.ITaskTemplate|null); + /** Properties of an Identifier. */ + interface IIdentifier { + + /** Identifier resourceType */ + resourceType?: (flyteidl.core.ResourceType|null); + + /** Identifier project */ + project?: (string|null); + + /** Identifier domain */ + domain?: (string|null); + + /** Identifier name */ + name?: (string|null); + + /** Identifier version */ + version?: (string|null); } - /** Represents a CompiledTask. */ - class CompiledTask implements ICompiledTask { + /** Represents an Identifier. */ + class Identifier implements IIdentifier { /** - * Constructs a new CompiledTask. + * Constructs a new Identifier. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ICompiledTask); + constructor(properties?: flyteidl.core.IIdentifier); - /** CompiledTask template. */ - public template?: (flyteidl.core.ITaskTemplate|null); + /** Identifier resourceType. */ + public resourceType: flyteidl.core.ResourceType; + + /** Identifier project. */ + public project: string; + + /** Identifier domain. */ + public domain: string; + + /** Identifier name. */ + public name: string; + + /** Identifier version. */ + public version: string; /** - * Creates a new CompiledTask instance using the specified properties. + * Creates a new Identifier instance using the specified properties. * @param [properties] Properties to set - * @returns CompiledTask instance + * @returns Identifier instance */ - public static create(properties?: flyteidl.core.ICompiledTask): flyteidl.core.CompiledTask; + public static create(properties?: flyteidl.core.IIdentifier): flyteidl.core.Identifier; /** - * Encodes the specified CompiledTask message. Does not implicitly {@link flyteidl.core.CompiledTask.verify|verify} messages. - * @param message CompiledTask message or plain object to encode + * Encodes the specified Identifier message. Does not implicitly {@link flyteidl.core.Identifier.verify|verify} messages. + * @param message Identifier message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ICompiledTask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompiledTask message from the specified reader or buffer. + * Decodes an Identifier message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompiledTask + * @returns Identifier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.CompiledTask; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Identifier; /** - * Verifies a CompiledTask message. + * Verifies an Identifier message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a CompiledWorkflowClosure. */ - interface ICompiledWorkflowClosure { + /** Properties of a WorkflowExecutionIdentifier. */ + interface IWorkflowExecutionIdentifier { - /** CompiledWorkflowClosure primary */ - primary?: (flyteidl.core.ICompiledWorkflow|null); + /** WorkflowExecutionIdentifier project */ + project?: (string|null); - /** CompiledWorkflowClosure subWorkflows */ - subWorkflows?: (flyteidl.core.ICompiledWorkflow[]|null); + /** WorkflowExecutionIdentifier domain */ + domain?: (string|null); - /** CompiledWorkflowClosure tasks */ - tasks?: (flyteidl.core.ICompiledTask[]|null); + /** WorkflowExecutionIdentifier name */ + name?: (string|null); } - /** Represents a CompiledWorkflowClosure. */ - class CompiledWorkflowClosure implements ICompiledWorkflowClosure { + /** Represents a WorkflowExecutionIdentifier. */ + class WorkflowExecutionIdentifier implements IWorkflowExecutionIdentifier { /** - * Constructs a new CompiledWorkflowClosure. + * Constructs a new WorkflowExecutionIdentifier. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ICompiledWorkflowClosure); + constructor(properties?: flyteidl.core.IWorkflowExecutionIdentifier); - /** CompiledWorkflowClosure primary. */ - public primary?: (flyteidl.core.ICompiledWorkflow|null); + /** WorkflowExecutionIdentifier project. */ + public project: string; - /** CompiledWorkflowClosure subWorkflows. */ - public subWorkflows: flyteidl.core.ICompiledWorkflow[]; + /** WorkflowExecutionIdentifier domain. */ + public domain: string; - /** CompiledWorkflowClosure tasks. */ - public tasks: flyteidl.core.ICompiledTask[]; + /** WorkflowExecutionIdentifier name. */ + public name: string; /** - * Creates a new CompiledWorkflowClosure instance using the specified properties. + * Creates a new WorkflowExecutionIdentifier instance using the specified properties. * @param [properties] Properties to set - * @returns CompiledWorkflowClosure instance + * @returns WorkflowExecutionIdentifier instance */ - public static create(properties?: flyteidl.core.ICompiledWorkflowClosure): flyteidl.core.CompiledWorkflowClosure; + public static create(properties?: flyteidl.core.IWorkflowExecutionIdentifier): flyteidl.core.WorkflowExecutionIdentifier; /** - * Encodes the specified CompiledWorkflowClosure message. Does not implicitly {@link flyteidl.core.CompiledWorkflowClosure.verify|verify} messages. - * @param message CompiledWorkflowClosure message or plain object to encode + * Encodes the specified WorkflowExecutionIdentifier message. Does not implicitly {@link flyteidl.core.WorkflowExecutionIdentifier.verify|verify} messages. + * @param message WorkflowExecutionIdentifier message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ICompiledWorkflowClosure, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IWorkflowExecutionIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompiledWorkflowClosure message from the specified reader or buffer. + * Decodes a WorkflowExecutionIdentifier message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompiledWorkflowClosure + * @returns WorkflowExecutionIdentifier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.CompiledWorkflowClosure; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowExecutionIdentifier; /** - * Verifies a CompiledWorkflowClosure message. + * Verifies a WorkflowExecutionIdentifier message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of an IfBlock. */ - interface IIfBlock { + /** Properties of a NodeExecutionIdentifier. */ + interface INodeExecutionIdentifier { - /** IfBlock condition */ - condition?: (flyteidl.core.IBooleanExpression|null); + /** NodeExecutionIdentifier nodeId */ + nodeId?: (string|null); - /** IfBlock thenNode */ - thenNode?: (flyteidl.core.INode|null); + /** NodeExecutionIdentifier executionId */ + executionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); } - /** Represents an IfBlock. */ - class IfBlock implements IIfBlock { + /** Represents a NodeExecutionIdentifier. */ + class NodeExecutionIdentifier implements INodeExecutionIdentifier { /** - * Constructs a new IfBlock. + * Constructs a new NodeExecutionIdentifier. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IIfBlock); + constructor(properties?: flyteidl.core.INodeExecutionIdentifier); - /** IfBlock condition. */ - public condition?: (flyteidl.core.IBooleanExpression|null); + /** NodeExecutionIdentifier nodeId. */ + public nodeId: string; - /** IfBlock thenNode. */ - public thenNode?: (flyteidl.core.INode|null); + /** NodeExecutionIdentifier executionId. */ + public executionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); /** - * Creates a new IfBlock instance using the specified properties. + * Creates a new NodeExecutionIdentifier instance using the specified properties. * @param [properties] Properties to set - * @returns IfBlock instance + * @returns NodeExecutionIdentifier instance */ - public static create(properties?: flyteidl.core.IIfBlock): flyteidl.core.IfBlock; + public static create(properties?: flyteidl.core.INodeExecutionIdentifier): flyteidl.core.NodeExecutionIdentifier; /** - * Encodes the specified IfBlock message. Does not implicitly {@link flyteidl.core.IfBlock.verify|verify} messages. - * @param message IfBlock message or plain object to encode + * Encodes the specified NodeExecutionIdentifier message. Does not implicitly {@link flyteidl.core.NodeExecutionIdentifier.verify|verify} messages. + * @param message NodeExecutionIdentifier message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IIfBlock, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.INodeExecutionIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IfBlock message from the specified reader or buffer. + * Decodes a NodeExecutionIdentifier message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IfBlock + * @returns NodeExecutionIdentifier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.IfBlock; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.NodeExecutionIdentifier; /** - * Verifies an IfBlock message. + * Verifies a NodeExecutionIdentifier message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of an IfElseBlock. */ - interface IIfElseBlock { - - /** IfElseBlock case */ - "case"?: (flyteidl.core.IIfBlock|null); + /** Properties of a TaskExecutionIdentifier. */ + interface ITaskExecutionIdentifier { - /** IfElseBlock other */ - other?: (flyteidl.core.IIfBlock[]|null); + /** TaskExecutionIdentifier taskId */ + taskId?: (flyteidl.core.IIdentifier|null); - /** IfElseBlock elseNode */ - elseNode?: (flyteidl.core.INode|null); + /** TaskExecutionIdentifier nodeExecutionId */ + nodeExecutionId?: (flyteidl.core.INodeExecutionIdentifier|null); - /** IfElseBlock error */ - error?: (flyteidl.core.IError|null); + /** TaskExecutionIdentifier retryAttempt */ + retryAttempt?: (number|null); } - /** Represents an IfElseBlock. */ - class IfElseBlock implements IIfElseBlock { + /** Represents a TaskExecutionIdentifier. */ + class TaskExecutionIdentifier implements ITaskExecutionIdentifier { /** - * Constructs a new IfElseBlock. + * Constructs a new TaskExecutionIdentifier. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IIfElseBlock); - - /** IfElseBlock case. */ - public case?: (flyteidl.core.IIfBlock|null); - - /** IfElseBlock other. */ - public other: flyteidl.core.IIfBlock[]; + constructor(properties?: flyteidl.core.ITaskExecutionIdentifier); - /** IfElseBlock elseNode. */ - public elseNode?: (flyteidl.core.INode|null); + /** TaskExecutionIdentifier taskId. */ + public taskId?: (flyteidl.core.IIdentifier|null); - /** IfElseBlock error. */ - public error?: (flyteidl.core.IError|null); + /** TaskExecutionIdentifier nodeExecutionId. */ + public nodeExecutionId?: (flyteidl.core.INodeExecutionIdentifier|null); - /** IfElseBlock default. */ - public default_?: ("elseNode"|"error"); + /** TaskExecutionIdentifier retryAttempt. */ + public retryAttempt: number; /** - * Creates a new IfElseBlock instance using the specified properties. + * Creates a new TaskExecutionIdentifier instance using the specified properties. * @param [properties] Properties to set - * @returns IfElseBlock instance + * @returns TaskExecutionIdentifier instance */ - public static create(properties?: flyteidl.core.IIfElseBlock): flyteidl.core.IfElseBlock; + public static create(properties?: flyteidl.core.ITaskExecutionIdentifier): flyteidl.core.TaskExecutionIdentifier; /** - * Encodes the specified IfElseBlock message. Does not implicitly {@link flyteidl.core.IfElseBlock.verify|verify} messages. - * @param message IfElseBlock message or plain object to encode + * Encodes the specified TaskExecutionIdentifier message. Does not implicitly {@link flyteidl.core.TaskExecutionIdentifier.verify|verify} messages. + * @param message TaskExecutionIdentifier message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IIfElseBlock, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ITaskExecutionIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IfElseBlock message from the specified reader or buffer. + * Decodes a TaskExecutionIdentifier message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IfElseBlock + * @returns TaskExecutionIdentifier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.IfElseBlock; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.TaskExecutionIdentifier; /** - * Verifies an IfElseBlock message. + * Verifies a TaskExecutionIdentifier message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a BranchNode. */ - interface IBranchNode { + /** Properties of a ConnectionSet. */ + interface IConnectionSet { - /** BranchNode ifElse */ - ifElse?: (flyteidl.core.IIfElseBlock|null); + /** ConnectionSet downstream */ + downstream?: ({ [k: string]: flyteidl.core.ConnectionSet.IIdList }|null); + + /** ConnectionSet upstream */ + upstream?: ({ [k: string]: flyteidl.core.ConnectionSet.IIdList }|null); } - /** Represents a BranchNode. */ - class BranchNode implements IBranchNode { + /** Represents a ConnectionSet. */ + class ConnectionSet implements IConnectionSet { /** - * Constructs a new BranchNode. + * Constructs a new ConnectionSet. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBranchNode); + constructor(properties?: flyteidl.core.IConnectionSet); - /** BranchNode ifElse. */ - public ifElse?: (flyteidl.core.IIfElseBlock|null); + /** ConnectionSet downstream. */ + public downstream: { [k: string]: flyteidl.core.ConnectionSet.IIdList }; + + /** ConnectionSet upstream. */ + public upstream: { [k: string]: flyteidl.core.ConnectionSet.IIdList }; /** - * Creates a new BranchNode instance using the specified properties. + * Creates a new ConnectionSet instance using the specified properties. * @param [properties] Properties to set - * @returns BranchNode instance + * @returns ConnectionSet instance */ - public static create(properties?: flyteidl.core.IBranchNode): flyteidl.core.BranchNode; + public static create(properties?: flyteidl.core.IConnectionSet): flyteidl.core.ConnectionSet; /** - * Encodes the specified BranchNode message. Does not implicitly {@link flyteidl.core.BranchNode.verify|verify} messages. - * @param message BranchNode message or plain object to encode + * Encodes the specified ConnectionSet message. Does not implicitly {@link flyteidl.core.ConnectionSet.verify|verify} messages. + * @param message ConnectionSet message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBranchNode, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IConnectionSet, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BranchNode message from the specified reader or buffer. + * Decodes a ConnectionSet message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BranchNode + * @returns ConnectionSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BranchNode; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ConnectionSet; /** - * Verifies a BranchNode message. + * Verifies a ConnectionSet message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a TaskNode. */ - interface ITaskNode { + namespace ConnectionSet { - /** TaskNode referenceId */ - referenceId?: (flyteidl.core.IIdentifier|null); + /** Properties of an IdList. */ + interface IIdList { + + /** IdList ids */ + ids?: (string[]|null); + } + + /** Represents an IdList. */ + class IdList implements IIdList { + + /** + * Constructs a new IdList. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.core.ConnectionSet.IIdList); + + /** IdList ids. */ + public ids: string[]; + + /** + * Creates a new IdList instance using the specified properties. + * @param [properties] Properties to set + * @returns IdList instance + */ + public static create(properties?: flyteidl.core.ConnectionSet.IIdList): flyteidl.core.ConnectionSet.IdList; + + /** + * Encodes the specified IdList message. Does not implicitly {@link flyteidl.core.ConnectionSet.IdList.verify|verify} messages. + * @param message IdList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.core.ConnectionSet.IIdList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IdList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IdList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ConnectionSet.IdList; + + /** + * Verifies an IdList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } } - /** Represents a TaskNode. */ - class TaskNode implements ITaskNode { + /** Properties of a CompiledWorkflow. */ + interface ICompiledWorkflow { + + /** CompiledWorkflow template */ + template?: (flyteidl.core.IWorkflowTemplate|null); + + /** CompiledWorkflow connections */ + connections?: (flyteidl.core.IConnectionSet|null); + } + + /** Represents a CompiledWorkflow. */ + class CompiledWorkflow implements ICompiledWorkflow { /** - * Constructs a new TaskNode. + * Constructs a new CompiledWorkflow. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ITaskNode); + constructor(properties?: flyteidl.core.ICompiledWorkflow); - /** TaskNode referenceId. */ - public referenceId?: (flyteidl.core.IIdentifier|null); + /** CompiledWorkflow template. */ + public template?: (flyteidl.core.IWorkflowTemplate|null); - /** TaskNode reference. */ - public reference?: "referenceId"; + /** CompiledWorkflow connections. */ + public connections?: (flyteidl.core.IConnectionSet|null); /** - * Creates a new TaskNode instance using the specified properties. + * Creates a new CompiledWorkflow instance using the specified properties. * @param [properties] Properties to set - * @returns TaskNode instance + * @returns CompiledWorkflow instance */ - public static create(properties?: flyteidl.core.ITaskNode): flyteidl.core.TaskNode; + public static create(properties?: flyteidl.core.ICompiledWorkflow): flyteidl.core.CompiledWorkflow; /** - * Encodes the specified TaskNode message. Does not implicitly {@link flyteidl.core.TaskNode.verify|verify} messages. - * @param message TaskNode message or plain object to encode + * Encodes the specified CompiledWorkflow message. Does not implicitly {@link flyteidl.core.CompiledWorkflow.verify|verify} messages. + * @param message CompiledWorkflow message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ITaskNode, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ICompiledWorkflow, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TaskNode message from the specified reader or buffer. + * Decodes a CompiledWorkflow message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TaskNode + * @returns CompiledWorkflow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.TaskNode; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.CompiledWorkflow; /** - * Verifies a TaskNode message. + * Verifies a CompiledWorkflow message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a WorkflowNode. */ - interface IWorkflowNode { - - /** WorkflowNode launchplanRef */ - launchplanRef?: (flyteidl.core.IIdentifier|null); + /** Properties of a CompiledTask. */ + interface ICompiledTask { - /** WorkflowNode subWorkflowRef */ - subWorkflowRef?: (flyteidl.core.IIdentifier|null); + /** CompiledTask template */ + template?: (flyteidl.core.ITaskTemplate|null); } - /** Represents a WorkflowNode. */ - class WorkflowNode implements IWorkflowNode { + /** Represents a CompiledTask. */ + class CompiledTask implements ICompiledTask { /** - * Constructs a new WorkflowNode. + * Constructs a new CompiledTask. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IWorkflowNode); - - /** WorkflowNode launchplanRef. */ - public launchplanRef?: (flyteidl.core.IIdentifier|null); - - /** WorkflowNode subWorkflowRef. */ - public subWorkflowRef?: (flyteidl.core.IIdentifier|null); + constructor(properties?: flyteidl.core.ICompiledTask); - /** WorkflowNode reference. */ - public reference?: ("launchplanRef"|"subWorkflowRef"); + /** CompiledTask template. */ + public template?: (flyteidl.core.ITaskTemplate|null); /** - * Creates a new WorkflowNode instance using the specified properties. + * Creates a new CompiledTask instance using the specified properties. * @param [properties] Properties to set - * @returns WorkflowNode instance + * @returns CompiledTask instance */ - public static create(properties?: flyteidl.core.IWorkflowNode): flyteidl.core.WorkflowNode; + public static create(properties?: flyteidl.core.ICompiledTask): flyteidl.core.CompiledTask; /** - * Encodes the specified WorkflowNode message. Does not implicitly {@link flyteidl.core.WorkflowNode.verify|verify} messages. - * @param message WorkflowNode message or plain object to encode + * Encodes the specified CompiledTask message. Does not implicitly {@link flyteidl.core.CompiledTask.verify|verify} messages. + * @param message CompiledTask message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IWorkflowNode, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ICompiledTask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WorkflowNode message from the specified reader or buffer. + * Decodes a CompiledTask message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WorkflowNode + * @returns CompiledTask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowNode; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.CompiledTask; /** - * Verifies a WorkflowNode message. + * Verifies a CompiledTask message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a NodeMetadata. */ - interface INodeMetadata { - - /** NodeMetadata name */ - name?: (string|null); + /** Properties of a CompiledWorkflowClosure. */ + interface ICompiledWorkflowClosure { - /** NodeMetadata timeout */ - timeout?: (google.protobuf.IDuration|null); + /** CompiledWorkflowClosure primary */ + primary?: (flyteidl.core.ICompiledWorkflow|null); - /** NodeMetadata retries */ - retries?: (flyteidl.core.IRetryStrategy|null); + /** CompiledWorkflowClosure subWorkflows */ + subWorkflows?: (flyteidl.core.ICompiledWorkflow[]|null); - /** NodeMetadata interruptible */ - interruptible?: (boolean|null); + /** CompiledWorkflowClosure tasks */ + tasks?: (flyteidl.core.ICompiledTask[]|null); } - /** Represents a NodeMetadata. */ - class NodeMetadata implements INodeMetadata { + /** Represents a CompiledWorkflowClosure. */ + class CompiledWorkflowClosure implements ICompiledWorkflowClosure { /** - * Constructs a new NodeMetadata. + * Constructs a new CompiledWorkflowClosure. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.INodeMetadata); - - /** NodeMetadata name. */ - public name: string; - - /** NodeMetadata timeout. */ - public timeout?: (google.protobuf.IDuration|null); + constructor(properties?: flyteidl.core.ICompiledWorkflowClosure); - /** NodeMetadata retries. */ - public retries?: (flyteidl.core.IRetryStrategy|null); + /** CompiledWorkflowClosure primary. */ + public primary?: (flyteidl.core.ICompiledWorkflow|null); - /** NodeMetadata interruptible. */ - public interruptible: boolean; + /** CompiledWorkflowClosure subWorkflows. */ + public subWorkflows: flyteidl.core.ICompiledWorkflow[]; - /** NodeMetadata interruptibleValue. */ - public interruptibleValue?: "interruptible"; + /** CompiledWorkflowClosure tasks. */ + public tasks: flyteidl.core.ICompiledTask[]; /** - * Creates a new NodeMetadata instance using the specified properties. + * Creates a new CompiledWorkflowClosure instance using the specified properties. * @param [properties] Properties to set - * @returns NodeMetadata instance + * @returns CompiledWorkflowClosure instance */ - public static create(properties?: flyteidl.core.INodeMetadata): flyteidl.core.NodeMetadata; + public static create(properties?: flyteidl.core.ICompiledWorkflowClosure): flyteidl.core.CompiledWorkflowClosure; /** - * Encodes the specified NodeMetadata message. Does not implicitly {@link flyteidl.core.NodeMetadata.verify|verify} messages. - * @param message NodeMetadata message or plain object to encode + * Encodes the specified CompiledWorkflowClosure message. Does not implicitly {@link flyteidl.core.CompiledWorkflowClosure.verify|verify} messages. + * @param message CompiledWorkflowClosure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.INodeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ICompiledWorkflowClosure, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NodeMetadata message from the specified reader or buffer. + * Decodes a CompiledWorkflowClosure message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NodeMetadata + * @returns CompiledWorkflowClosure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.NodeMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.CompiledWorkflowClosure; /** - * Verifies a NodeMetadata message. + * Verifies a CompiledWorkflowClosure message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of an Alias. */ - interface IAlias { + /** Properties of an IfBlock. */ + interface IIfBlock { - /** Alias var */ - "var"?: (string|null); + /** IfBlock condition */ + condition?: (flyteidl.core.IBooleanExpression|null); - /** Alias alias */ - alias?: (string|null); + /** IfBlock thenNode */ + thenNode?: (flyteidl.core.INode|null); } - /** Represents an Alias. */ - class Alias implements IAlias { + /** Represents an IfBlock. */ + class IfBlock implements IIfBlock { /** - * Constructs a new Alias. + * Constructs a new IfBlock. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IAlias); + constructor(properties?: flyteidl.core.IIfBlock); - /** Alias var. */ - public var: string; + /** IfBlock condition. */ + public condition?: (flyteidl.core.IBooleanExpression|null); - /** Alias alias. */ - public alias: string; + /** IfBlock thenNode. */ + public thenNode?: (flyteidl.core.INode|null); /** - * Creates a new Alias instance using the specified properties. + * Creates a new IfBlock instance using the specified properties. * @param [properties] Properties to set - * @returns Alias instance + * @returns IfBlock instance */ - public static create(properties?: flyteidl.core.IAlias): flyteidl.core.Alias; + public static create(properties?: flyteidl.core.IIfBlock): flyteidl.core.IfBlock; /** - * Encodes the specified Alias message. Does not implicitly {@link flyteidl.core.Alias.verify|verify} messages. - * @param message Alias message or plain object to encode + * Encodes the specified IfBlock message. Does not implicitly {@link flyteidl.core.IfBlock.verify|verify} messages. + * @param message IfBlock message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IAlias, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IIfBlock, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Alias message from the specified reader or buffer. + * Decodes an IfBlock message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Alias + * @returns IfBlock * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Alias; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.IfBlock; /** - * Verifies an Alias message. + * Verifies an IfBlock message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a Node. */ - interface INode { - - /** Node id */ - id?: (string|null); - - /** Node metadata */ - metadata?: (flyteidl.core.INodeMetadata|null); - - /** Node inputs */ - inputs?: (flyteidl.core.IBinding[]|null); - - /** Node upstreamNodeIds */ - upstreamNodeIds?: (string[]|null); + /** Properties of an IfElseBlock. */ + interface IIfElseBlock { - /** Node outputAliases */ - outputAliases?: (flyteidl.core.IAlias[]|null); + /** IfElseBlock case */ + "case"?: (flyteidl.core.IIfBlock|null); - /** Node taskNode */ - taskNode?: (flyteidl.core.ITaskNode|null); + /** IfElseBlock other */ + other?: (flyteidl.core.IIfBlock[]|null); - /** Node workflowNode */ - workflowNode?: (flyteidl.core.IWorkflowNode|null); + /** IfElseBlock elseNode */ + elseNode?: (flyteidl.core.INode|null); - /** Node branchNode */ - branchNode?: (flyteidl.core.IBranchNode|null); + /** IfElseBlock error */ + error?: (flyteidl.core.IError|null); } - /** Represents a Node. */ - class Node implements INode { + /** Represents an IfElseBlock. */ + class IfElseBlock implements IIfElseBlock { /** - * Constructs a new Node. + * Constructs a new IfElseBlock. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.INode); - - /** Node id. */ - public id: string; - - /** Node metadata. */ - public metadata?: (flyteidl.core.INodeMetadata|null); - - /** Node inputs. */ - public inputs: flyteidl.core.IBinding[]; - - /** Node upstreamNodeIds. */ - public upstreamNodeIds: string[]; + constructor(properties?: flyteidl.core.IIfElseBlock); - /** Node outputAliases. */ - public outputAliases: flyteidl.core.IAlias[]; + /** IfElseBlock case. */ + public case?: (flyteidl.core.IIfBlock|null); - /** Node taskNode. */ - public taskNode?: (flyteidl.core.ITaskNode|null); + /** IfElseBlock other. */ + public other: flyteidl.core.IIfBlock[]; - /** Node workflowNode. */ - public workflowNode?: (flyteidl.core.IWorkflowNode|null); + /** IfElseBlock elseNode. */ + public elseNode?: (flyteidl.core.INode|null); - /** Node branchNode. */ - public branchNode?: (flyteidl.core.IBranchNode|null); + /** IfElseBlock error. */ + public error?: (flyteidl.core.IError|null); - /** Node target. */ - public target?: ("taskNode"|"workflowNode"|"branchNode"); + /** IfElseBlock default. */ + public default_?: ("elseNode"|"error"); /** - * Creates a new Node instance using the specified properties. + * Creates a new IfElseBlock instance using the specified properties. * @param [properties] Properties to set - * @returns Node instance + * @returns IfElseBlock instance */ - public static create(properties?: flyteidl.core.INode): flyteidl.core.Node; + public static create(properties?: flyteidl.core.IIfElseBlock): flyteidl.core.IfElseBlock; /** - * Encodes the specified Node message. Does not implicitly {@link flyteidl.core.Node.verify|verify} messages. - * @param message Node message or plain object to encode + * Encodes the specified IfElseBlock message. Does not implicitly {@link flyteidl.core.IfElseBlock.verify|verify} messages. + * @param message IfElseBlock message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.INode, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IIfElseBlock, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Node message from the specified reader or buffer. + * Decodes an IfElseBlock message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Node + * @returns IfElseBlock * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Node; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.IfElseBlock; /** - * Verifies a Node message. + * Verifies an IfElseBlock message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a WorkflowMetadata. */ - interface IWorkflowMetadata { - - /** WorkflowMetadata qualityOfService */ - qualityOfService?: (flyteidl.core.IQualityOfService|null); + /** Properties of a BranchNode. */ + interface IBranchNode { - /** WorkflowMetadata onFailure */ - onFailure?: (flyteidl.core.WorkflowMetadata.OnFailurePolicy|null); + /** BranchNode ifElse */ + ifElse?: (flyteidl.core.IIfElseBlock|null); } - /** Represents a WorkflowMetadata. */ - class WorkflowMetadata implements IWorkflowMetadata { + /** Represents a BranchNode. */ + class BranchNode implements IBranchNode { /** - * Constructs a new WorkflowMetadata. + * Constructs a new BranchNode. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IWorkflowMetadata); - - /** WorkflowMetadata qualityOfService. */ - public qualityOfService?: (flyteidl.core.IQualityOfService|null); + constructor(properties?: flyteidl.core.IBranchNode); - /** WorkflowMetadata onFailure. */ - public onFailure: flyteidl.core.WorkflowMetadata.OnFailurePolicy; + /** BranchNode ifElse. */ + public ifElse?: (flyteidl.core.IIfElseBlock|null); /** - * Creates a new WorkflowMetadata instance using the specified properties. + * Creates a new BranchNode instance using the specified properties. * @param [properties] Properties to set - * @returns WorkflowMetadata instance + * @returns BranchNode instance */ - public static create(properties?: flyteidl.core.IWorkflowMetadata): flyteidl.core.WorkflowMetadata; + public static create(properties?: flyteidl.core.IBranchNode): flyteidl.core.BranchNode; /** - * Encodes the specified WorkflowMetadata message. Does not implicitly {@link flyteidl.core.WorkflowMetadata.verify|verify} messages. - * @param message WorkflowMetadata message or plain object to encode + * Encodes the specified BranchNode message. Does not implicitly {@link flyteidl.core.BranchNode.verify|verify} messages. + * @param message BranchNode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IWorkflowMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IBranchNode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WorkflowMetadata message from the specified reader or buffer. + * Decodes a BranchNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WorkflowMetadata + * @returns BranchNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BranchNode; /** - * Verifies a WorkflowMetadata message. + * Verifies a BranchNode message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace WorkflowMetadata { - - /** OnFailurePolicy enum. */ - enum OnFailurePolicy { - FAIL_IMMEDIATELY = 0, - FAIL_AFTER_EXECUTABLE_NODES_COMPLETE = 1 - } - } - - /** Properties of a WorkflowMetadataDefaults. */ - interface IWorkflowMetadataDefaults { + /** Properties of a TaskNode. */ + interface ITaskNode { - /** WorkflowMetadataDefaults interruptible */ - interruptible?: (boolean|null); + /** TaskNode referenceId */ + referenceId?: (flyteidl.core.IIdentifier|null); } - /** Represents a WorkflowMetadataDefaults. */ - class WorkflowMetadataDefaults implements IWorkflowMetadataDefaults { + /** Represents a TaskNode. */ + class TaskNode implements ITaskNode { /** - * Constructs a new WorkflowMetadataDefaults. + * Constructs a new TaskNode. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IWorkflowMetadataDefaults); + constructor(properties?: flyteidl.core.ITaskNode); - /** WorkflowMetadataDefaults interruptible. */ - public interruptible: boolean; + /** TaskNode referenceId. */ + public referenceId?: (flyteidl.core.IIdentifier|null); + + /** TaskNode reference. */ + public reference?: "referenceId"; /** - * Creates a new WorkflowMetadataDefaults instance using the specified properties. + * Creates a new TaskNode instance using the specified properties. * @param [properties] Properties to set - * @returns WorkflowMetadataDefaults instance + * @returns TaskNode instance */ - public static create(properties?: flyteidl.core.IWorkflowMetadataDefaults): flyteidl.core.WorkflowMetadataDefaults; + public static create(properties?: flyteidl.core.ITaskNode): flyteidl.core.TaskNode; /** - * Encodes the specified WorkflowMetadataDefaults message. Does not implicitly {@link flyteidl.core.WorkflowMetadataDefaults.verify|verify} messages. - * @param message WorkflowMetadataDefaults message or plain object to encode + * Encodes the specified TaskNode message. Does not implicitly {@link flyteidl.core.TaskNode.verify|verify} messages. + * @param message TaskNode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IWorkflowMetadataDefaults, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ITaskNode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WorkflowMetadataDefaults message from the specified reader or buffer. + * Decodes a TaskNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WorkflowMetadataDefaults + * @returns TaskNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowMetadataDefaults; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.TaskNode; /** - * Verifies a WorkflowMetadataDefaults message. + * Verifies a TaskNode message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a WorkflowTemplate. */ - interface IWorkflowTemplate { - - /** WorkflowTemplate id */ - id?: (flyteidl.core.IIdentifier|null); - - /** WorkflowTemplate metadata */ - metadata?: (flyteidl.core.IWorkflowMetadata|null); - - /** WorkflowTemplate interface */ - "interface"?: (flyteidl.core.ITypedInterface|null); - - /** WorkflowTemplate nodes */ - nodes?: (flyteidl.core.INode[]|null); - - /** WorkflowTemplate outputs */ - outputs?: (flyteidl.core.IBinding[]|null); + /** Properties of a WorkflowNode. */ + interface IWorkflowNode { - /** WorkflowTemplate failureNode */ - failureNode?: (flyteidl.core.INode|null); + /** WorkflowNode launchplanRef */ + launchplanRef?: (flyteidl.core.IIdentifier|null); - /** WorkflowTemplate metadataDefaults */ - metadataDefaults?: (flyteidl.core.IWorkflowMetadataDefaults|null); + /** WorkflowNode subWorkflowRef */ + subWorkflowRef?: (flyteidl.core.IIdentifier|null); } - /** Represents a WorkflowTemplate. */ - class WorkflowTemplate implements IWorkflowTemplate { + /** Represents a WorkflowNode. */ + class WorkflowNode implements IWorkflowNode { /** - * Constructs a new WorkflowTemplate. + * Constructs a new WorkflowNode. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IWorkflowTemplate); - - /** WorkflowTemplate id. */ - public id?: (flyteidl.core.IIdentifier|null); - - /** WorkflowTemplate metadata. */ - public metadata?: (flyteidl.core.IWorkflowMetadata|null); - - /** WorkflowTemplate interface. */ - public interface?: (flyteidl.core.ITypedInterface|null); - - /** WorkflowTemplate nodes. */ - public nodes: flyteidl.core.INode[]; + constructor(properties?: flyteidl.core.IWorkflowNode); - /** WorkflowTemplate outputs. */ - public outputs: flyteidl.core.IBinding[]; + /** WorkflowNode launchplanRef. */ + public launchplanRef?: (flyteidl.core.IIdentifier|null); - /** WorkflowTemplate failureNode. */ - public failureNode?: (flyteidl.core.INode|null); + /** WorkflowNode subWorkflowRef. */ + public subWorkflowRef?: (flyteidl.core.IIdentifier|null); - /** WorkflowTemplate metadataDefaults. */ - public metadataDefaults?: (flyteidl.core.IWorkflowMetadataDefaults|null); + /** WorkflowNode reference. */ + public reference?: ("launchplanRef"|"subWorkflowRef"); /** - * Creates a new WorkflowTemplate instance using the specified properties. + * Creates a new WorkflowNode instance using the specified properties. * @param [properties] Properties to set - * @returns WorkflowTemplate instance + * @returns WorkflowNode instance */ - public static create(properties?: flyteidl.core.IWorkflowTemplate): flyteidl.core.WorkflowTemplate; + public static create(properties?: flyteidl.core.IWorkflowNode): flyteidl.core.WorkflowNode; /** - * Encodes the specified WorkflowTemplate message. Does not implicitly {@link flyteidl.core.WorkflowTemplate.verify|verify} messages. - * @param message WorkflowTemplate message or plain object to encode + * Encodes the specified WorkflowNode message. Does not implicitly {@link flyteidl.core.WorkflowNode.verify|verify} messages. + * @param message WorkflowNode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IWorkflowTemplate, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IWorkflowNode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WorkflowTemplate message from the specified reader or buffer. + * Decodes a WorkflowNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WorkflowTemplate + * @returns WorkflowNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowTemplate; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowNode; /** - * Verifies a WorkflowTemplate message. + * Verifies a WorkflowNode message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a ComparisonExpression. */ - interface IComparisonExpression { + /** Properties of a NodeMetadata. */ + interface INodeMetadata { - /** ComparisonExpression operator */ - operator?: (flyteidl.core.ComparisonExpression.Operator|null); + /** NodeMetadata name */ + name?: (string|null); - /** ComparisonExpression leftValue */ - leftValue?: (flyteidl.core.IOperand|null); + /** NodeMetadata timeout */ + timeout?: (google.protobuf.IDuration|null); - /** ComparisonExpression rightValue */ - rightValue?: (flyteidl.core.IOperand|null); + /** NodeMetadata retries */ + retries?: (flyteidl.core.IRetryStrategy|null); + + /** NodeMetadata interruptible */ + interruptible?: (boolean|null); } - /** Represents a ComparisonExpression. */ - class ComparisonExpression implements IComparisonExpression { + /** Represents a NodeMetadata. */ + class NodeMetadata implements INodeMetadata { /** - * Constructs a new ComparisonExpression. + * Constructs a new NodeMetadata. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IComparisonExpression); + constructor(properties?: flyteidl.core.INodeMetadata); - /** ComparisonExpression operator. */ - public operator: flyteidl.core.ComparisonExpression.Operator; + /** NodeMetadata name. */ + public name: string; - /** ComparisonExpression leftValue. */ - public leftValue?: (flyteidl.core.IOperand|null); + /** NodeMetadata timeout. */ + public timeout?: (google.protobuf.IDuration|null); - /** ComparisonExpression rightValue. */ - public rightValue?: (flyteidl.core.IOperand|null); + /** NodeMetadata retries. */ + public retries?: (flyteidl.core.IRetryStrategy|null); + + /** NodeMetadata interruptible. */ + public interruptible: boolean; + + /** NodeMetadata interruptibleValue. */ + public interruptibleValue?: "interruptible"; /** - * Creates a new ComparisonExpression instance using the specified properties. + * Creates a new NodeMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ComparisonExpression instance + * @returns NodeMetadata instance */ - public static create(properties?: flyteidl.core.IComparisonExpression): flyteidl.core.ComparisonExpression; + public static create(properties?: flyteidl.core.INodeMetadata): flyteidl.core.NodeMetadata; /** - * Encodes the specified ComparisonExpression message. Does not implicitly {@link flyteidl.core.ComparisonExpression.verify|verify} messages. - * @param message ComparisonExpression message or plain object to encode + * Encodes the specified NodeMetadata message. Does not implicitly {@link flyteidl.core.NodeMetadata.verify|verify} messages. + * @param message NodeMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IComparisonExpression, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.INodeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ComparisonExpression message from the specified reader or buffer. + * Decodes a NodeMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ComparisonExpression + * @returns NodeMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ComparisonExpression; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.NodeMetadata; /** - * Verifies a ComparisonExpression message. + * Verifies a NodeMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace ComparisonExpression { - - /** Operator enum. */ - enum Operator { - EQ = 0, - NEQ = 1, - GT = 2, - GTE = 3, - LT = 4, - LTE = 5 - } - } - - /** Properties of an Operand. */ - interface IOperand { - - /** Operand primitive */ - primitive?: (flyteidl.core.IPrimitive|null); + /** Properties of an Alias. */ + interface IAlias { - /** Operand var */ + /** Alias var */ "var"?: (string|null); + + /** Alias alias */ + alias?: (string|null); } - /** Represents an Operand. */ - class Operand implements IOperand { + /** Represents an Alias. */ + class Alias implements IAlias { /** - * Constructs a new Operand. + * Constructs a new Alias. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IOperand); - - /** Operand primitive. */ - public primitive?: (flyteidl.core.IPrimitive|null); + constructor(properties?: flyteidl.core.IAlias); - /** Operand var. */ + /** Alias var. */ public var: string; - /** Operand val. */ - public val?: ("primitive"|"var"); + /** Alias alias. */ + public alias: string; /** - * Creates a new Operand instance using the specified properties. + * Creates a new Alias instance using the specified properties. * @param [properties] Properties to set - * @returns Operand instance + * @returns Alias instance */ - public static create(properties?: flyteidl.core.IOperand): flyteidl.core.Operand; + public static create(properties?: flyteidl.core.IAlias): flyteidl.core.Alias; /** - * Encodes the specified Operand message. Does not implicitly {@link flyteidl.core.Operand.verify|verify} messages. - * @param message Operand message or plain object to encode + * Encodes the specified Alias message. Does not implicitly {@link flyteidl.core.Alias.verify|verify} messages. + * @param message Alias message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IOperand, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IAlias, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Operand message from the specified reader or buffer. + * Decodes an Alias message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Operand + * @returns Alias * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Operand; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Alias; /** - * Verifies an Operand message. + * Verifies an Alias message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a BooleanExpression. */ - interface IBooleanExpression { + /** Properties of a Node. */ + interface INode { - /** BooleanExpression conjunction */ - conjunction?: (flyteidl.core.IConjunctionExpression|null); + /** Node id */ + id?: (string|null); - /** BooleanExpression comparison */ - comparison?: (flyteidl.core.IComparisonExpression|null); + /** Node metadata */ + metadata?: (flyteidl.core.INodeMetadata|null); + + /** Node inputs */ + inputs?: (flyteidl.core.IBinding[]|null); + + /** Node upstreamNodeIds */ + upstreamNodeIds?: (string[]|null); + + /** Node outputAliases */ + outputAliases?: (flyteidl.core.IAlias[]|null); + + /** Node taskNode */ + taskNode?: (flyteidl.core.ITaskNode|null); + + /** Node workflowNode */ + workflowNode?: (flyteidl.core.IWorkflowNode|null); + + /** Node branchNode */ + branchNode?: (flyteidl.core.IBranchNode|null); } - /** Represents a BooleanExpression. */ - class BooleanExpression implements IBooleanExpression { + /** Represents a Node. */ + class Node implements INode { /** - * Constructs a new BooleanExpression. + * Constructs a new Node. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBooleanExpression); + constructor(properties?: flyteidl.core.INode); - /** BooleanExpression conjunction. */ - public conjunction?: (flyteidl.core.IConjunctionExpression|null); + /** Node id. */ + public id: string; - /** BooleanExpression comparison. */ - public comparison?: (flyteidl.core.IComparisonExpression|null); + /** Node metadata. */ + public metadata?: (flyteidl.core.INodeMetadata|null); - /** BooleanExpression expr. */ - public expr?: ("conjunction"|"comparison"); + /** Node inputs. */ + public inputs: flyteidl.core.IBinding[]; + + /** Node upstreamNodeIds. */ + public upstreamNodeIds: string[]; + + /** Node outputAliases. */ + public outputAliases: flyteidl.core.IAlias[]; + + /** Node taskNode. */ + public taskNode?: (flyteidl.core.ITaskNode|null); + + /** Node workflowNode. */ + public workflowNode?: (flyteidl.core.IWorkflowNode|null); + + /** Node branchNode. */ + public branchNode?: (flyteidl.core.IBranchNode|null); + + /** Node target. */ + public target?: ("taskNode"|"workflowNode"|"branchNode"); /** - * Creates a new BooleanExpression instance using the specified properties. + * Creates a new Node instance using the specified properties. * @param [properties] Properties to set - * @returns BooleanExpression instance + * @returns Node instance */ - public static create(properties?: flyteidl.core.IBooleanExpression): flyteidl.core.BooleanExpression; + public static create(properties?: flyteidl.core.INode): flyteidl.core.Node; /** - * Encodes the specified BooleanExpression message. Does not implicitly {@link flyteidl.core.BooleanExpression.verify|verify} messages. - * @param message BooleanExpression message or plain object to encode + * Encodes the specified Node message. Does not implicitly {@link flyteidl.core.Node.verify|verify} messages. + * @param message Node message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBooleanExpression, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.INode, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BooleanExpression message from the specified reader or buffer. + * Decodes a Node message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BooleanExpression + * @returns Node * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BooleanExpression; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Node; /** - * Verifies a BooleanExpression message. + * Verifies a Node message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a ConjunctionExpression. */ - interface IConjunctionExpression { - - /** ConjunctionExpression operator */ - operator?: (flyteidl.core.ConjunctionExpression.LogicalOperator|null); + /** Properties of a WorkflowMetadata. */ + interface IWorkflowMetadata { - /** ConjunctionExpression leftExpression */ - leftExpression?: (flyteidl.core.IBooleanExpression|null); + /** WorkflowMetadata qualityOfService */ + qualityOfService?: (flyteidl.core.IQualityOfService|null); - /** ConjunctionExpression rightExpression */ - rightExpression?: (flyteidl.core.IBooleanExpression|null); + /** WorkflowMetadata onFailure */ + onFailure?: (flyteidl.core.WorkflowMetadata.OnFailurePolicy|null); } - /** Represents a ConjunctionExpression. */ - class ConjunctionExpression implements IConjunctionExpression { + /** Represents a WorkflowMetadata. */ + class WorkflowMetadata implements IWorkflowMetadata { /** - * Constructs a new ConjunctionExpression. + * Constructs a new WorkflowMetadata. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IConjunctionExpression); - - /** ConjunctionExpression operator. */ - public operator: flyteidl.core.ConjunctionExpression.LogicalOperator; + constructor(properties?: flyteidl.core.IWorkflowMetadata); - /** ConjunctionExpression leftExpression. */ - public leftExpression?: (flyteidl.core.IBooleanExpression|null); + /** WorkflowMetadata qualityOfService. */ + public qualityOfService?: (flyteidl.core.IQualityOfService|null); - /** ConjunctionExpression rightExpression. */ - public rightExpression?: (flyteidl.core.IBooleanExpression|null); + /** WorkflowMetadata onFailure. */ + public onFailure: flyteidl.core.WorkflowMetadata.OnFailurePolicy; /** - * Creates a new ConjunctionExpression instance using the specified properties. + * Creates a new WorkflowMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ConjunctionExpression instance + * @returns WorkflowMetadata instance */ - public static create(properties?: flyteidl.core.IConjunctionExpression): flyteidl.core.ConjunctionExpression; + public static create(properties?: flyteidl.core.IWorkflowMetadata): flyteidl.core.WorkflowMetadata; /** - * Encodes the specified ConjunctionExpression message. Does not implicitly {@link flyteidl.core.ConjunctionExpression.verify|verify} messages. - * @param message ConjunctionExpression message or plain object to encode + * Encodes the specified WorkflowMetadata message. Does not implicitly {@link flyteidl.core.WorkflowMetadata.verify|verify} messages. + * @param message WorkflowMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IConjunctionExpression, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IWorkflowMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ConjunctionExpression message from the specified reader or buffer. + * Decodes a WorkflowMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ConjunctionExpression + * @returns WorkflowMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ConjunctionExpression; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowMetadata; /** - * Verifies a ConjunctionExpression message. + * Verifies a WorkflowMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace ConjunctionExpression { + namespace WorkflowMetadata { - /** LogicalOperator enum. */ - enum LogicalOperator { - AND = 0, - OR = 1 + /** OnFailurePolicy enum. */ + enum OnFailurePolicy { + FAIL_IMMEDIATELY = 0, + FAIL_AFTER_EXECUTABLE_NODES_COMPLETE = 1 } } - /** Properties of a Primitive. */ - interface IPrimitive { - - /** Primitive integer */ - integer?: (Long|null); - - /** Primitive floatValue */ - floatValue?: (number|null); - - /** Primitive stringValue */ - stringValue?: (string|null); - - /** Primitive boolean */ - boolean?: (boolean|null); - - /** Primitive datetime */ - datetime?: (google.protobuf.ITimestamp|null); + /** Properties of a WorkflowMetadataDefaults. */ + interface IWorkflowMetadataDefaults { - /** Primitive duration */ - duration?: (google.protobuf.IDuration|null); + /** WorkflowMetadataDefaults interruptible */ + interruptible?: (boolean|null); } - /** Represents a Primitive. */ - class Primitive implements IPrimitive { + /** Represents a WorkflowMetadataDefaults. */ + class WorkflowMetadataDefaults implements IWorkflowMetadataDefaults { /** - * Constructs a new Primitive. + * Constructs a new WorkflowMetadataDefaults. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IPrimitive); - - /** Primitive integer. */ - public integer: Long; - - /** Primitive floatValue. */ - public floatValue: number; - - /** Primitive stringValue. */ - public stringValue: string; - - /** Primitive boolean. */ - public boolean: boolean; - - /** Primitive datetime. */ - public datetime?: (google.protobuf.ITimestamp|null); - - /** Primitive duration. */ - public duration?: (google.protobuf.IDuration|null); + constructor(properties?: flyteidl.core.IWorkflowMetadataDefaults); - /** Primitive value. */ - public value?: ("integer"|"floatValue"|"stringValue"|"boolean"|"datetime"|"duration"); + /** WorkflowMetadataDefaults interruptible. */ + public interruptible: boolean; /** - * Creates a new Primitive instance using the specified properties. + * Creates a new WorkflowMetadataDefaults instance using the specified properties. * @param [properties] Properties to set - * @returns Primitive instance + * @returns WorkflowMetadataDefaults instance */ - public static create(properties?: flyteidl.core.IPrimitive): flyteidl.core.Primitive; + public static create(properties?: flyteidl.core.IWorkflowMetadataDefaults): flyteidl.core.WorkflowMetadataDefaults; /** - * Encodes the specified Primitive message. Does not implicitly {@link flyteidl.core.Primitive.verify|verify} messages. - * @param message Primitive message or plain object to encode + * Encodes the specified WorkflowMetadataDefaults message. Does not implicitly {@link flyteidl.core.WorkflowMetadataDefaults.verify|verify} messages. + * @param message WorkflowMetadataDefaults message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IPrimitive, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IWorkflowMetadataDefaults, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Primitive message from the specified reader or buffer. + * Decodes a WorkflowMetadataDefaults message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Primitive + * @returns WorkflowMetadataDefaults * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Primitive; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowMetadataDefaults; /** - * Verifies a Primitive message. + * Verifies a WorkflowMetadataDefaults message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a Void. */ - interface IVoid { + /** Properties of a WorkflowTemplate. */ + interface IWorkflowTemplate { + + /** WorkflowTemplate id */ + id?: (flyteidl.core.IIdentifier|null); + + /** WorkflowTemplate metadata */ + metadata?: (flyteidl.core.IWorkflowMetadata|null); + + /** WorkflowTemplate interface */ + "interface"?: (flyteidl.core.ITypedInterface|null); + + /** WorkflowTemplate nodes */ + nodes?: (flyteidl.core.INode[]|null); + + /** WorkflowTemplate outputs */ + outputs?: (flyteidl.core.IBinding[]|null); + + /** WorkflowTemplate failureNode */ + failureNode?: (flyteidl.core.INode|null); + + /** WorkflowTemplate metadataDefaults */ + metadataDefaults?: (flyteidl.core.IWorkflowMetadataDefaults|null); } - /** Represents a Void. */ - class Void implements IVoid { + /** Represents a WorkflowTemplate. */ + class WorkflowTemplate implements IWorkflowTemplate { /** - * Constructs a new Void. + * Constructs a new WorkflowTemplate. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IVoid); + constructor(properties?: flyteidl.core.IWorkflowTemplate); + + /** WorkflowTemplate id. */ + public id?: (flyteidl.core.IIdentifier|null); + + /** WorkflowTemplate metadata. */ + public metadata?: (flyteidl.core.IWorkflowMetadata|null); + + /** WorkflowTemplate interface. */ + public interface?: (flyteidl.core.ITypedInterface|null); + + /** WorkflowTemplate nodes. */ + public nodes: flyteidl.core.INode[]; + + /** WorkflowTemplate outputs. */ + public outputs: flyteidl.core.IBinding[]; + + /** WorkflowTemplate failureNode. */ + public failureNode?: (flyteidl.core.INode|null); + + /** WorkflowTemplate metadataDefaults. */ + public metadataDefaults?: (flyteidl.core.IWorkflowMetadataDefaults|null); /** - * Creates a new Void instance using the specified properties. + * Creates a new WorkflowTemplate instance using the specified properties. * @param [properties] Properties to set - * @returns Void instance + * @returns WorkflowTemplate instance */ - public static create(properties?: flyteidl.core.IVoid): flyteidl.core.Void; + public static create(properties?: flyteidl.core.IWorkflowTemplate): flyteidl.core.WorkflowTemplate; /** - * Encodes the specified Void message. Does not implicitly {@link flyteidl.core.Void.verify|verify} messages. - * @param message Void message or plain object to encode + * Encodes the specified WorkflowTemplate message. Does not implicitly {@link flyteidl.core.WorkflowTemplate.verify|verify} messages. + * @param message WorkflowTemplate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IVoid, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IWorkflowTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Void message from the specified reader or buffer. + * Decodes a WorkflowTemplate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Void + * @returns WorkflowTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowTemplate; /** - * Verifies a Void message. + * Verifies a WorkflowTemplate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a Blob. */ - interface IBlob { + /** Properties of a ComparisonExpression. */ + interface IComparisonExpression { - /** Blob metadata */ - metadata?: (flyteidl.core.IBlobMetadata|null); + /** ComparisonExpression operator */ + operator?: (flyteidl.core.ComparisonExpression.Operator|null); - /** Blob uri */ - uri?: (string|null); + /** ComparisonExpression leftValue */ + leftValue?: (flyteidl.core.IOperand|null); + + /** ComparisonExpression rightValue */ + rightValue?: (flyteidl.core.IOperand|null); } - /** Represents a Blob. */ - class Blob implements IBlob { + /** Represents a ComparisonExpression. */ + class ComparisonExpression implements IComparisonExpression { /** - * Constructs a new Blob. + * Constructs a new ComparisonExpression. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBlob); + constructor(properties?: flyteidl.core.IComparisonExpression); - /** Blob metadata. */ - public metadata?: (flyteidl.core.IBlobMetadata|null); + /** ComparisonExpression operator. */ + public operator: flyteidl.core.ComparisonExpression.Operator; - /** Blob uri. */ - public uri: string; + /** ComparisonExpression leftValue. */ + public leftValue?: (flyteidl.core.IOperand|null); + + /** ComparisonExpression rightValue. */ + public rightValue?: (flyteidl.core.IOperand|null); /** - * Creates a new Blob instance using the specified properties. + * Creates a new ComparisonExpression instance using the specified properties. * @param [properties] Properties to set - * @returns Blob instance + * @returns ComparisonExpression instance */ - public static create(properties?: flyteidl.core.IBlob): flyteidl.core.Blob; + public static create(properties?: flyteidl.core.IComparisonExpression): flyteidl.core.ComparisonExpression; /** - * Encodes the specified Blob message. Does not implicitly {@link flyteidl.core.Blob.verify|verify} messages. - * @param message Blob message or plain object to encode + * Encodes the specified ComparisonExpression message. Does not implicitly {@link flyteidl.core.ComparisonExpression.verify|verify} messages. + * @param message ComparisonExpression message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBlob, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IComparisonExpression, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Blob message from the specified reader or buffer. + * Decodes a ComparisonExpression message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Blob + * @returns ComparisonExpression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Blob; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ComparisonExpression; /** - * Verifies a Blob message. + * Verifies a ComparisonExpression message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a BlobMetadata. */ - interface IBlobMetadata { + namespace ComparisonExpression { - /** BlobMetadata type */ - type?: (flyteidl.core.IBlobType|null); + /** Operator enum. */ + enum Operator { + EQ = 0, + NEQ = 1, + GT = 2, + GTE = 3, + LT = 4, + LTE = 5 + } } - /** Represents a BlobMetadata. */ - class BlobMetadata implements IBlobMetadata { + /** Properties of an Operand. */ + interface IOperand { + + /** Operand primitive */ + primitive?: (flyteidl.core.IPrimitive|null); + + /** Operand var */ + "var"?: (string|null); + } + + /** Represents an Operand. */ + class Operand implements IOperand { /** - * Constructs a new BlobMetadata. + * Constructs a new Operand. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBlobMetadata); + constructor(properties?: flyteidl.core.IOperand); - /** BlobMetadata type. */ - public type?: (flyteidl.core.IBlobType|null); + /** Operand primitive. */ + public primitive?: (flyteidl.core.IPrimitive|null); + + /** Operand var. */ + public var: string; + + /** Operand val. */ + public val?: ("primitive"|"var"); /** - * Creates a new BlobMetadata instance using the specified properties. + * Creates a new Operand instance using the specified properties. * @param [properties] Properties to set - * @returns BlobMetadata instance + * @returns Operand instance */ - public static create(properties?: flyteidl.core.IBlobMetadata): flyteidl.core.BlobMetadata; + public static create(properties?: flyteidl.core.IOperand): flyteidl.core.Operand; /** - * Encodes the specified BlobMetadata message. Does not implicitly {@link flyteidl.core.BlobMetadata.verify|verify} messages. - * @param message BlobMetadata message or plain object to encode + * Encodes the specified Operand message. Does not implicitly {@link flyteidl.core.Operand.verify|verify} messages. + * @param message Operand message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBlobMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IOperand, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BlobMetadata message from the specified reader or buffer. + * Decodes an Operand message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BlobMetadata + * @returns Operand * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BlobMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Operand; /** - * Verifies a BlobMetadata message. + * Verifies an Operand message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a Binary. */ - interface IBinary { + /** Properties of a BooleanExpression. */ + interface IBooleanExpression { - /** Binary value */ - value?: (Uint8Array|null); + /** BooleanExpression conjunction */ + conjunction?: (flyteidl.core.IConjunctionExpression|null); - /** Binary tag */ - tag?: (string|null); + /** BooleanExpression comparison */ + comparison?: (flyteidl.core.IComparisonExpression|null); } - /** Represents a Binary. */ - class Binary implements IBinary { + /** Represents a BooleanExpression. */ + class BooleanExpression implements IBooleanExpression { /** - * Constructs a new Binary. + * Constructs a new BooleanExpression. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBinary); + constructor(properties?: flyteidl.core.IBooleanExpression); - /** Binary value. */ - public value: Uint8Array; + /** BooleanExpression conjunction. */ + public conjunction?: (flyteidl.core.IConjunctionExpression|null); - /** Binary tag. */ - public tag: string; + /** BooleanExpression comparison. */ + public comparison?: (flyteidl.core.IComparisonExpression|null); + + /** BooleanExpression expr. */ + public expr?: ("conjunction"|"comparison"); /** - * Creates a new Binary instance using the specified properties. + * Creates a new BooleanExpression instance using the specified properties. * @param [properties] Properties to set - * @returns Binary instance + * @returns BooleanExpression instance */ - public static create(properties?: flyteidl.core.IBinary): flyteidl.core.Binary; + public static create(properties?: flyteidl.core.IBooleanExpression): flyteidl.core.BooleanExpression; /** - * Encodes the specified Binary message. Does not implicitly {@link flyteidl.core.Binary.verify|verify} messages. - * @param message Binary message or plain object to encode + * Encodes the specified BooleanExpression message. Does not implicitly {@link flyteidl.core.BooleanExpression.verify|verify} messages. + * @param message BooleanExpression message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBinary, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IBooleanExpression, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Binary message from the specified reader or buffer. + * Decodes a BooleanExpression message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Binary + * @returns BooleanExpression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Binary; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BooleanExpression; /** - * Verifies a Binary message. + * Verifies a BooleanExpression message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a Schema. */ - interface ISchema { + /** Properties of a ConjunctionExpression. */ + interface IConjunctionExpression { - /** Schema uri */ - uri?: (string|null); + /** ConjunctionExpression operator */ + operator?: (flyteidl.core.ConjunctionExpression.LogicalOperator|null); - /** Schema type */ - type?: (flyteidl.core.ISchemaType|null); + /** ConjunctionExpression leftExpression */ + leftExpression?: (flyteidl.core.IBooleanExpression|null); + + /** ConjunctionExpression rightExpression */ + rightExpression?: (flyteidl.core.IBooleanExpression|null); } - /** Represents a Schema. */ - class Schema implements ISchema { + /** Represents a ConjunctionExpression. */ + class ConjunctionExpression implements IConjunctionExpression { /** - * Constructs a new Schema. + * Constructs a new ConjunctionExpression. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ISchema); + constructor(properties?: flyteidl.core.IConjunctionExpression); - /** Schema uri. */ - public uri: string; + /** ConjunctionExpression operator. */ + public operator: flyteidl.core.ConjunctionExpression.LogicalOperator; - /** Schema type. */ - public type?: (flyteidl.core.ISchemaType|null); + /** ConjunctionExpression leftExpression. */ + public leftExpression?: (flyteidl.core.IBooleanExpression|null); + + /** ConjunctionExpression rightExpression. */ + public rightExpression?: (flyteidl.core.IBooleanExpression|null); /** - * Creates a new Schema instance using the specified properties. + * Creates a new ConjunctionExpression instance using the specified properties. * @param [properties] Properties to set - * @returns Schema instance + * @returns ConjunctionExpression instance */ - public static create(properties?: flyteidl.core.ISchema): flyteidl.core.Schema; + public static create(properties?: flyteidl.core.IConjunctionExpression): flyteidl.core.ConjunctionExpression; /** - * Encodes the specified Schema message. Does not implicitly {@link flyteidl.core.Schema.verify|verify} messages. - * @param message Schema message or plain object to encode + * Encodes the specified ConjunctionExpression message. Does not implicitly {@link flyteidl.core.ConjunctionExpression.verify|verify} messages. + * @param message ConjunctionExpression message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ISchema, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IConjunctionExpression, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Schema message from the specified reader or buffer. + * Decodes a ConjunctionExpression message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Schema + * @returns ConjunctionExpression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Schema; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ConjunctionExpression; /** - * Verifies a Schema message. + * Verifies a ConjunctionExpression message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a Scalar. */ - interface IScalar { + namespace ConjunctionExpression { - /** Scalar primitive */ - primitive?: (flyteidl.core.IPrimitive|null); + /** LogicalOperator enum. */ + enum LogicalOperator { + AND = 0, + OR = 1 + } + } - /** Scalar blob */ - blob?: (flyteidl.core.IBlob|null); + /** Properties of a Primitive. */ + interface IPrimitive { - /** Scalar binary */ - binary?: (flyteidl.core.IBinary|null); + /** Primitive integer */ + integer?: (Long|null); - /** Scalar schema */ - schema?: (flyteidl.core.ISchema|null); + /** Primitive floatValue */ + floatValue?: (number|null); - /** Scalar noneType */ - noneType?: (flyteidl.core.IVoid|null); + /** Primitive stringValue */ + stringValue?: (string|null); - /** Scalar error */ - error?: (flyteidl.core.IError|null); + /** Primitive boolean */ + boolean?: (boolean|null); - /** Scalar generic */ - generic?: (google.protobuf.IStruct|null); + /** Primitive datetime */ + datetime?: (google.protobuf.ITimestamp|null); + + /** Primitive duration */ + duration?: (google.protobuf.IDuration|null); } - /** Represents a Scalar. */ - class Scalar implements IScalar { + /** Represents a Primitive. */ + class Primitive implements IPrimitive { /** - * Constructs a new Scalar. + * Constructs a new Primitive. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IScalar); - - /** Scalar primitive. */ - public primitive?: (flyteidl.core.IPrimitive|null); + constructor(properties?: flyteidl.core.IPrimitive); - /** Scalar blob. */ - public blob?: (flyteidl.core.IBlob|null); + /** Primitive integer. */ + public integer: Long; - /** Scalar binary. */ - public binary?: (flyteidl.core.IBinary|null); + /** Primitive floatValue. */ + public floatValue: number; - /** Scalar schema. */ - public schema?: (flyteidl.core.ISchema|null); + /** Primitive stringValue. */ + public stringValue: string; - /** Scalar noneType. */ - public noneType?: (flyteidl.core.IVoid|null); + /** Primitive boolean. */ + public boolean: boolean; - /** Scalar error. */ - public error?: (flyteidl.core.IError|null); + /** Primitive datetime. */ + public datetime?: (google.protobuf.ITimestamp|null); - /** Scalar generic. */ - public generic?: (google.protobuf.IStruct|null); + /** Primitive duration. */ + public duration?: (google.protobuf.IDuration|null); - /** Scalar value. */ - public value?: ("primitive"|"blob"|"binary"|"schema"|"noneType"|"error"|"generic"); + /** Primitive value. */ + public value?: ("integer"|"floatValue"|"stringValue"|"boolean"|"datetime"|"duration"); /** - * Creates a new Scalar instance using the specified properties. + * Creates a new Primitive instance using the specified properties. * @param [properties] Properties to set - * @returns Scalar instance + * @returns Primitive instance */ - public static create(properties?: flyteidl.core.IScalar): flyteidl.core.Scalar; + public static create(properties?: flyteidl.core.IPrimitive): flyteidl.core.Primitive; /** - * Encodes the specified Scalar message. Does not implicitly {@link flyteidl.core.Scalar.verify|verify} messages. - * @param message Scalar message or plain object to encode + * Encodes the specified Primitive message. Does not implicitly {@link flyteidl.core.Primitive.verify|verify} messages. + * @param message Primitive message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IScalar, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IPrimitive, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Scalar message from the specified reader or buffer. + * Decodes a Primitive message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Scalar + * @returns Primitive * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Scalar; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Primitive; /** - * Verifies a Scalar message. + * Verifies a Primitive message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a Literal. */ - interface ILiteral { - - /** Literal scalar */ - scalar?: (flyteidl.core.IScalar|null); - - /** Literal collection */ - collection?: (flyteidl.core.ILiteralCollection|null); - - /** Literal map */ - map?: (flyteidl.core.ILiteralMap|null); + /** Properties of a Void. */ + interface IVoid { } - /** Represents a Literal. */ - class Literal implements ILiteral { + /** Represents a Void. */ + class Void implements IVoid { /** - * Constructs a new Literal. + * Constructs a new Void. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ILiteral); - - /** Literal scalar. */ - public scalar?: (flyteidl.core.IScalar|null); - - /** Literal collection. */ - public collection?: (flyteidl.core.ILiteralCollection|null); - - /** Literal map. */ - public map?: (flyteidl.core.ILiteralMap|null); - - /** Literal value. */ - public value?: ("scalar"|"collection"|"map"); + constructor(properties?: flyteidl.core.IVoid); /** - * Creates a new Literal instance using the specified properties. + * Creates a new Void instance using the specified properties. * @param [properties] Properties to set - * @returns Literal instance + * @returns Void instance */ - public static create(properties?: flyteidl.core.ILiteral): flyteidl.core.Literal; + public static create(properties?: flyteidl.core.IVoid): flyteidl.core.Void; /** - * Encodes the specified Literal message. Does not implicitly {@link flyteidl.core.Literal.verify|verify} messages. - * @param message Literal message or plain object to encode + * Encodes the specified Void message. Does not implicitly {@link flyteidl.core.Void.verify|verify} messages. + * @param message Void message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ILiteral, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IVoid, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Literal message from the specified reader or buffer. + * Decodes a Void message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Literal + * @returns Void * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Literal; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Void; /** - * Verifies a Literal message. + * Verifies a Void message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a LiteralCollection. */ - interface ILiteralCollection { + /** Properties of a Blob. */ + interface IBlob { - /** LiteralCollection literals */ - literals?: (flyteidl.core.ILiteral[]|null); + /** Blob metadata */ + metadata?: (flyteidl.core.IBlobMetadata|null); + + /** Blob uri */ + uri?: (string|null); } - /** Represents a LiteralCollection. */ - class LiteralCollection implements ILiteralCollection { + /** Represents a Blob. */ + class Blob implements IBlob { /** - * Constructs a new LiteralCollection. + * Constructs a new Blob. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ILiteralCollection); + constructor(properties?: flyteidl.core.IBlob); - /** LiteralCollection literals. */ - public literals: flyteidl.core.ILiteral[]; + /** Blob metadata. */ + public metadata?: (flyteidl.core.IBlobMetadata|null); + + /** Blob uri. */ + public uri: string; /** - * Creates a new LiteralCollection instance using the specified properties. + * Creates a new Blob instance using the specified properties. * @param [properties] Properties to set - * @returns LiteralCollection instance + * @returns Blob instance */ - public static create(properties?: flyteidl.core.ILiteralCollection): flyteidl.core.LiteralCollection; + public static create(properties?: flyteidl.core.IBlob): flyteidl.core.Blob; /** - * Encodes the specified LiteralCollection message. Does not implicitly {@link flyteidl.core.LiteralCollection.verify|verify} messages. - * @param message LiteralCollection message or plain object to encode + * Encodes the specified Blob message. Does not implicitly {@link flyteidl.core.Blob.verify|verify} messages. + * @param message Blob message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ILiteralCollection, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IBlob, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LiteralCollection message from the specified reader or buffer. + * Decodes a Blob message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LiteralCollection + * @returns Blob * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.LiteralCollection; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Blob; /** - * Verifies a LiteralCollection message. + * Verifies a Blob message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a LiteralMap. */ - interface ILiteralMap { + /** Properties of a BlobMetadata. */ + interface IBlobMetadata { - /** LiteralMap literals */ - literals?: ({ [k: string]: flyteidl.core.ILiteral }|null); + /** BlobMetadata type */ + type?: (flyteidl.core.IBlobType|null); } - /** Represents a LiteralMap. */ - class LiteralMap implements ILiteralMap { + /** Represents a BlobMetadata. */ + class BlobMetadata implements IBlobMetadata { /** - * Constructs a new LiteralMap. + * Constructs a new BlobMetadata. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ILiteralMap); + constructor(properties?: flyteidl.core.IBlobMetadata); - /** LiteralMap literals. */ - public literals: { [k: string]: flyteidl.core.ILiteral }; + /** BlobMetadata type. */ + public type?: (flyteidl.core.IBlobType|null); /** - * Creates a new LiteralMap instance using the specified properties. + * Creates a new BlobMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns LiteralMap instance + * @returns BlobMetadata instance */ - public static create(properties?: flyteidl.core.ILiteralMap): flyteidl.core.LiteralMap; + public static create(properties?: flyteidl.core.IBlobMetadata): flyteidl.core.BlobMetadata; /** - * Encodes the specified LiteralMap message. Does not implicitly {@link flyteidl.core.LiteralMap.verify|verify} messages. - * @param message LiteralMap message or plain object to encode + * Encodes the specified BlobMetadata message. Does not implicitly {@link flyteidl.core.BlobMetadata.verify|verify} messages. + * @param message BlobMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ILiteralMap, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IBlobMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LiteralMap message from the specified reader or buffer. + * Decodes a BlobMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LiteralMap + * @returns BlobMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.LiteralMap; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BlobMetadata; /** - * Verifies a LiteralMap message. + * Verifies a BlobMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a BindingDataCollection. */ - interface IBindingDataCollection { + /** Properties of a Binary. */ + interface IBinary { - /** BindingDataCollection bindings */ - bindings?: (flyteidl.core.IBindingData[]|null); + /** Binary value */ + value?: (Uint8Array|null); + + /** Binary tag */ + tag?: (string|null); } - /** Represents a BindingDataCollection. */ - class BindingDataCollection implements IBindingDataCollection { + /** Represents a Binary. */ + class Binary implements IBinary { /** - * Constructs a new BindingDataCollection. + * Constructs a new Binary. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBindingDataCollection); + constructor(properties?: flyteidl.core.IBinary); - /** BindingDataCollection bindings. */ - public bindings: flyteidl.core.IBindingData[]; + /** Binary value. */ + public value: Uint8Array; + + /** Binary tag. */ + public tag: string; /** - * Creates a new BindingDataCollection instance using the specified properties. + * Creates a new Binary instance using the specified properties. * @param [properties] Properties to set - * @returns BindingDataCollection instance + * @returns Binary instance */ - public static create(properties?: flyteidl.core.IBindingDataCollection): flyteidl.core.BindingDataCollection; + public static create(properties?: flyteidl.core.IBinary): flyteidl.core.Binary; /** - * Encodes the specified BindingDataCollection message. Does not implicitly {@link flyteidl.core.BindingDataCollection.verify|verify} messages. - * @param message BindingDataCollection message or plain object to encode + * Encodes the specified Binary message. Does not implicitly {@link flyteidl.core.Binary.verify|verify} messages. + * @param message Binary message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBindingDataCollection, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IBinary, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BindingDataCollection message from the specified reader or buffer. + * Decodes a Binary message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BindingDataCollection + * @returns Binary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BindingDataCollection; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Binary; /** - * Verifies a BindingDataCollection message. + * Verifies a Binary message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a BindingDataMap. */ - interface IBindingDataMap { + /** Properties of a Schema. */ + interface ISchema { - /** BindingDataMap bindings */ - bindings?: ({ [k: string]: flyteidl.core.IBindingData }|null); + /** Schema uri */ + uri?: (string|null); + + /** Schema type */ + type?: (flyteidl.core.ISchemaType|null); } - /** Represents a BindingDataMap. */ - class BindingDataMap implements IBindingDataMap { + /** Represents a Schema. */ + class Schema implements ISchema { /** - * Constructs a new BindingDataMap. + * Constructs a new Schema. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBindingDataMap); + constructor(properties?: flyteidl.core.ISchema); - /** BindingDataMap bindings. */ - public bindings: { [k: string]: flyteidl.core.IBindingData }; + /** Schema uri. */ + public uri: string; + + /** Schema type. */ + public type?: (flyteidl.core.ISchemaType|null); /** - * Creates a new BindingDataMap instance using the specified properties. + * Creates a new Schema instance using the specified properties. * @param [properties] Properties to set - * @returns BindingDataMap instance + * @returns Schema instance */ - public static create(properties?: flyteidl.core.IBindingDataMap): flyteidl.core.BindingDataMap; + public static create(properties?: flyteidl.core.ISchema): flyteidl.core.Schema; /** - * Encodes the specified BindingDataMap message. Does not implicitly {@link flyteidl.core.BindingDataMap.verify|verify} messages. - * @param message BindingDataMap message or plain object to encode + * Encodes the specified Schema message. Does not implicitly {@link flyteidl.core.Schema.verify|verify} messages. + * @param message Schema message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBindingDataMap, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ISchema, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BindingDataMap message from the specified reader or buffer. + * Decodes a Schema message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BindingDataMap + * @returns Schema * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BindingDataMap; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Schema; /** - * Verifies a BindingDataMap message. + * Verifies a Schema message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a BindingData. */ - interface IBindingData { + /** Properties of a Scalar. */ + interface IScalar { - /** BindingData scalar */ - scalar?: (flyteidl.core.IScalar|null); + /** Scalar primitive */ + primitive?: (flyteidl.core.IPrimitive|null); - /** BindingData collection */ - collection?: (flyteidl.core.IBindingDataCollection|null); + /** Scalar blob */ + blob?: (flyteidl.core.IBlob|null); - /** BindingData promise */ - promise?: (flyteidl.core.IOutputReference|null); + /** Scalar binary */ + binary?: (flyteidl.core.IBinary|null); - /** BindingData map */ - map?: (flyteidl.core.IBindingDataMap|null); + /** Scalar schema */ + schema?: (flyteidl.core.ISchema|null); + + /** Scalar noneType */ + noneType?: (flyteidl.core.IVoid|null); + + /** Scalar error */ + error?: (flyteidl.core.IError|null); + + /** Scalar generic */ + generic?: (google.protobuf.IStruct|null); } - /** Represents a BindingData. */ - class BindingData implements IBindingData { + /** Represents a Scalar. */ + class Scalar implements IScalar { /** - * Constructs a new BindingData. + * Constructs a new Scalar. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBindingData); + constructor(properties?: flyteidl.core.IScalar); - /** BindingData scalar. */ - public scalar?: (flyteidl.core.IScalar|null); + /** Scalar primitive. */ + public primitive?: (flyteidl.core.IPrimitive|null); - /** BindingData collection. */ - public collection?: (flyteidl.core.IBindingDataCollection|null); + /** Scalar blob. */ + public blob?: (flyteidl.core.IBlob|null); - /** BindingData promise. */ - public promise?: (flyteidl.core.IOutputReference|null); + /** Scalar binary. */ + public binary?: (flyteidl.core.IBinary|null); - /** BindingData map. */ - public map?: (flyteidl.core.IBindingDataMap|null); + /** Scalar schema. */ + public schema?: (flyteidl.core.ISchema|null); - /** BindingData value. */ - public value?: ("scalar"|"collection"|"promise"|"map"); + /** Scalar noneType. */ + public noneType?: (flyteidl.core.IVoid|null); + + /** Scalar error. */ + public error?: (flyteidl.core.IError|null); + + /** Scalar generic. */ + public generic?: (google.protobuf.IStruct|null); + + /** Scalar value. */ + public value?: ("primitive"|"blob"|"binary"|"schema"|"noneType"|"error"|"generic"); /** - * Creates a new BindingData instance using the specified properties. + * Creates a new Scalar instance using the specified properties. * @param [properties] Properties to set - * @returns BindingData instance + * @returns Scalar instance */ - public static create(properties?: flyteidl.core.IBindingData): flyteidl.core.BindingData; + public static create(properties?: flyteidl.core.IScalar): flyteidl.core.Scalar; /** - * Encodes the specified BindingData message. Does not implicitly {@link flyteidl.core.BindingData.verify|verify} messages. - * @param message BindingData message or plain object to encode + * Encodes the specified Scalar message. Does not implicitly {@link flyteidl.core.Scalar.verify|verify} messages. + * @param message Scalar message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBindingData, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IScalar, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BindingData message from the specified reader or buffer. + * Decodes a Scalar message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BindingData + * @returns Scalar * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BindingData; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Scalar; /** - * Verifies a BindingData message. + * Verifies a Scalar message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a Binding. */ - interface IBinding { + /** Properties of a Literal. */ + interface ILiteral { - /** Binding var */ - "var"?: (string|null); + /** Literal scalar */ + scalar?: (flyteidl.core.IScalar|null); - /** Binding binding */ - binding?: (flyteidl.core.IBindingData|null); + /** Literal collection */ + collection?: (flyteidl.core.ILiteralCollection|null); + + /** Literal map */ + map?: (flyteidl.core.ILiteralMap|null); } - /** Represents a Binding. */ - class Binding implements IBinding { + /** Represents a Literal. */ + class Literal implements ILiteral { /** - * Constructs a new Binding. + * Constructs a new Literal. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBinding); + constructor(properties?: flyteidl.core.ILiteral); - /** Binding var. */ - public var: string; + /** Literal scalar. */ + public scalar?: (flyteidl.core.IScalar|null); - /** Binding binding. */ - public binding?: (flyteidl.core.IBindingData|null); + /** Literal collection. */ + public collection?: (flyteidl.core.ILiteralCollection|null); + + /** Literal map. */ + public map?: (flyteidl.core.ILiteralMap|null); + + /** Literal value. */ + public value?: ("scalar"|"collection"|"map"); /** - * Creates a new Binding instance using the specified properties. + * Creates a new Literal instance using the specified properties. * @param [properties] Properties to set - * @returns Binding instance + * @returns Literal instance */ - public static create(properties?: flyteidl.core.IBinding): flyteidl.core.Binding; + public static create(properties?: flyteidl.core.ILiteral): flyteidl.core.Literal; /** - * Encodes the specified Binding message. Does not implicitly {@link flyteidl.core.Binding.verify|verify} messages. - * @param message Binding message or plain object to encode + * Encodes the specified Literal message. Does not implicitly {@link flyteidl.core.Literal.verify|verify} messages. + * @param message Literal message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ILiteral, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Binding message from the specified reader or buffer. + * Decodes a Literal message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Binding + * @returns Literal * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Binding; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Literal; /** - * Verifies a Binding message. + * Verifies a Literal message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a KeyValuePair. */ - interface IKeyValuePair { - - /** KeyValuePair key */ - key?: (string|null); + /** Properties of a LiteralCollection. */ + interface ILiteralCollection { - /** KeyValuePair value */ - value?: (string|null); + /** LiteralCollection literals */ + literals?: (flyteidl.core.ILiteral[]|null); } - /** Represents a KeyValuePair. */ - class KeyValuePair implements IKeyValuePair { + /** Represents a LiteralCollection. */ + class LiteralCollection implements ILiteralCollection { /** - * Constructs a new KeyValuePair. + * Constructs a new LiteralCollection. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IKeyValuePair); - - /** KeyValuePair key. */ - public key: string; + constructor(properties?: flyteidl.core.ILiteralCollection); - /** KeyValuePair value. */ - public value: string; + /** LiteralCollection literals. */ + public literals: flyteidl.core.ILiteral[]; /** - * Creates a new KeyValuePair instance using the specified properties. + * Creates a new LiteralCollection instance using the specified properties. * @param [properties] Properties to set - * @returns KeyValuePair instance + * @returns LiteralCollection instance */ - public static create(properties?: flyteidl.core.IKeyValuePair): flyteidl.core.KeyValuePair; + public static create(properties?: flyteidl.core.ILiteralCollection): flyteidl.core.LiteralCollection; /** - * Encodes the specified KeyValuePair message. Does not implicitly {@link flyteidl.core.KeyValuePair.verify|verify} messages. - * @param message KeyValuePair message or plain object to encode + * Encodes the specified LiteralCollection message. Does not implicitly {@link flyteidl.core.LiteralCollection.verify|verify} messages. + * @param message LiteralCollection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IKeyValuePair, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ILiteralCollection, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KeyValuePair message from the specified reader or buffer. + * Decodes a LiteralCollection message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KeyValuePair + * @returns LiteralCollection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.KeyValuePair; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.LiteralCollection; /** - * Verifies a KeyValuePair message. + * Verifies a LiteralCollection message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a RetryStrategy. */ - interface IRetryStrategy { + /** Properties of a LiteralMap. */ + interface ILiteralMap { - /** RetryStrategy retries */ - retries?: (number|null); + /** LiteralMap literals */ + literals?: ({ [k: string]: flyteidl.core.ILiteral }|null); } - /** Represents a RetryStrategy. */ - class RetryStrategy implements IRetryStrategy { + /** Represents a LiteralMap. */ + class LiteralMap implements ILiteralMap { /** - * Constructs a new RetryStrategy. + * Constructs a new LiteralMap. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IRetryStrategy); + constructor(properties?: flyteidl.core.ILiteralMap); - /** RetryStrategy retries. */ - public retries: number; + /** LiteralMap literals. */ + public literals: { [k: string]: flyteidl.core.ILiteral }; /** - * Creates a new RetryStrategy instance using the specified properties. + * Creates a new LiteralMap instance using the specified properties. * @param [properties] Properties to set - * @returns RetryStrategy instance + * @returns LiteralMap instance */ - public static create(properties?: flyteidl.core.IRetryStrategy): flyteidl.core.RetryStrategy; + public static create(properties?: flyteidl.core.ILiteralMap): flyteidl.core.LiteralMap; /** - * Encodes the specified RetryStrategy message. Does not implicitly {@link flyteidl.core.RetryStrategy.verify|verify} messages. - * @param message RetryStrategy message or plain object to encode + * Encodes the specified LiteralMap message. Does not implicitly {@link flyteidl.core.LiteralMap.verify|verify} messages. + * @param message LiteralMap message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IRetryStrategy, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ILiteralMap, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RetryStrategy message from the specified reader or buffer. + * Decodes a LiteralMap message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RetryStrategy + * @returns LiteralMap * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.RetryStrategy; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.LiteralMap; /** - * Verifies a RetryStrategy message. + * Verifies a LiteralMap message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** SimpleType enum. */ - enum SimpleType { - NONE = 0, - INTEGER = 1, - FLOAT = 2, - STRING = 3, - BOOLEAN = 4, - DATETIME = 5, - DURATION = 6, - BINARY = 7, - ERROR = 8, - STRUCT = 9 - } - - /** Properties of a SchemaType. */ - interface ISchemaType { + /** Properties of a BindingDataCollection. */ + interface IBindingDataCollection { - /** SchemaType columns */ - columns?: (flyteidl.core.SchemaType.ISchemaColumn[]|null); + /** BindingDataCollection bindings */ + bindings?: (flyteidl.core.IBindingData[]|null); } - /** Represents a SchemaType. */ - class SchemaType implements ISchemaType { + /** Represents a BindingDataCollection. */ + class BindingDataCollection implements IBindingDataCollection { /** - * Constructs a new SchemaType. + * Constructs a new BindingDataCollection. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ISchemaType); + constructor(properties?: flyteidl.core.IBindingDataCollection); - /** SchemaType columns. */ - public columns: flyteidl.core.SchemaType.ISchemaColumn[]; + /** BindingDataCollection bindings. */ + public bindings: flyteidl.core.IBindingData[]; /** - * Creates a new SchemaType instance using the specified properties. + * Creates a new BindingDataCollection instance using the specified properties. * @param [properties] Properties to set - * @returns SchemaType instance + * @returns BindingDataCollection instance */ - public static create(properties?: flyteidl.core.ISchemaType): flyteidl.core.SchemaType; + public static create(properties?: flyteidl.core.IBindingDataCollection): flyteidl.core.BindingDataCollection; /** - * Encodes the specified SchemaType message. Does not implicitly {@link flyteidl.core.SchemaType.verify|verify} messages. - * @param message SchemaType message or plain object to encode + * Encodes the specified BindingDataCollection message. Does not implicitly {@link flyteidl.core.BindingDataCollection.verify|verify} messages. + * @param message BindingDataCollection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ISchemaType, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IBindingDataCollection, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SchemaType message from the specified reader or buffer. + * Decodes a BindingDataCollection message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SchemaType + * @returns BindingDataCollection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.SchemaType; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BindingDataCollection; /** - * Verifies a SchemaType message. + * Verifies a BindingDataCollection message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace SchemaType { - - /** Properties of a SchemaColumn. */ - interface ISchemaColumn { - - /** SchemaColumn name */ - name?: (string|null); - - /** SchemaColumn type */ - type?: (flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType|null); - } - - /** Represents a SchemaColumn. */ - class SchemaColumn implements ISchemaColumn { - - /** - * Constructs a new SchemaColumn. - * @param [properties] Properties to set - */ - constructor(properties?: flyteidl.core.SchemaType.ISchemaColumn); - - /** SchemaColumn name. */ - public name: string; - - /** SchemaColumn type. */ - public type: flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType; - - /** - * Creates a new SchemaColumn instance using the specified properties. - * @param [properties] Properties to set - * @returns SchemaColumn instance - */ - public static create(properties?: flyteidl.core.SchemaType.ISchemaColumn): flyteidl.core.SchemaType.SchemaColumn; - - /** - * Encodes the specified SchemaColumn message. Does not implicitly {@link flyteidl.core.SchemaType.SchemaColumn.verify|verify} messages. - * @param message SchemaColumn message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: flyteidl.core.SchemaType.ISchemaColumn, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SchemaColumn message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SchemaColumn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.SchemaType.SchemaColumn; - - /** - * Verifies a SchemaColumn message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - } - - namespace SchemaColumn { - - /** SchemaColumnType enum. */ - enum SchemaColumnType { - INTEGER = 0, - FLOAT = 1, - STRING = 2, - BOOLEAN = 3, - DATETIME = 4, - DURATION = 5 - } - } - } - - /** Properties of a BlobType. */ - interface IBlobType { - - /** BlobType format */ - format?: (string|null); + /** Properties of a BindingDataMap. */ + interface IBindingDataMap { - /** BlobType dimensionality */ - dimensionality?: (flyteidl.core.BlobType.BlobDimensionality|null); + /** BindingDataMap bindings */ + bindings?: ({ [k: string]: flyteidl.core.IBindingData }|null); } - /** Represents a BlobType. */ - class BlobType implements IBlobType { + /** Represents a BindingDataMap. */ + class BindingDataMap implements IBindingDataMap { /** - * Constructs a new BlobType. + * Constructs a new BindingDataMap. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IBlobType); - - /** BlobType format. */ - public format: string; + constructor(properties?: flyteidl.core.IBindingDataMap); - /** BlobType dimensionality. */ - public dimensionality: flyteidl.core.BlobType.BlobDimensionality; + /** BindingDataMap bindings. */ + public bindings: { [k: string]: flyteidl.core.IBindingData }; /** - * Creates a new BlobType instance using the specified properties. + * Creates a new BindingDataMap instance using the specified properties. * @param [properties] Properties to set - * @returns BlobType instance + * @returns BindingDataMap instance */ - public static create(properties?: flyteidl.core.IBlobType): flyteidl.core.BlobType; + public static create(properties?: flyteidl.core.IBindingDataMap): flyteidl.core.BindingDataMap; /** - * Encodes the specified BlobType message. Does not implicitly {@link flyteidl.core.BlobType.verify|verify} messages. - * @param message BlobType message or plain object to encode + * Encodes the specified BindingDataMap message. Does not implicitly {@link flyteidl.core.BindingDataMap.verify|verify} messages. + * @param message BindingDataMap message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IBlobType, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IBindingDataMap, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BlobType message from the specified reader or buffer. + * Decodes a BindingDataMap message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BlobType + * @returns BindingDataMap * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BlobType; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BindingDataMap; /** - * Verifies a BlobType message. + * Verifies a BindingDataMap message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace BlobType { + /** Properties of a BindingData. */ + interface IBindingData { - /** BlobDimensionality enum. */ - enum BlobDimensionality { - SINGLE = 0, - MULTIPART = 1 - } - } + /** BindingData scalar */ + scalar?: (flyteidl.core.IScalar|null); - /** Properties of a LiteralType. */ - interface ILiteralType { + /** BindingData collection */ + collection?: (flyteidl.core.IBindingDataCollection|null); - /** LiteralType simple */ - simple?: (flyteidl.core.SimpleType|null); + /** BindingData promise */ + promise?: (flyteidl.core.IOutputReference|null); - /** LiteralType schema */ - schema?: (flyteidl.core.ISchemaType|null); + /** BindingData map */ + map?: (flyteidl.core.IBindingDataMap|null); + } - /** LiteralType collectionType */ - collectionType?: (flyteidl.core.ILiteralType|null); + /** Represents a BindingData. */ + class BindingData implements IBindingData { - /** LiteralType mapValueType */ - mapValueType?: (flyteidl.core.ILiteralType|null); + /** + * Constructs a new BindingData. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.core.IBindingData); - /** LiteralType blob */ - blob?: (flyteidl.core.IBlobType|null); + /** BindingData scalar. */ + public scalar?: (flyteidl.core.IScalar|null); - /** LiteralType metadata */ - metadata?: (google.protobuf.IStruct|null); - } + /** BindingData collection. */ + public collection?: (flyteidl.core.IBindingDataCollection|null); - /** Represents a LiteralType. */ - class LiteralType implements ILiteralType { + /** BindingData promise. */ + public promise?: (flyteidl.core.IOutputReference|null); + + /** BindingData map. */ + public map?: (flyteidl.core.IBindingDataMap|null); + + /** BindingData value. */ + public value?: ("scalar"|"collection"|"promise"|"map"); /** - * Constructs a new LiteralType. + * Creates a new BindingData instance using the specified properties. * @param [properties] Properties to set + * @returns BindingData instance */ - constructor(properties?: flyteidl.core.ILiteralType); + public static create(properties?: flyteidl.core.IBindingData): flyteidl.core.BindingData; - /** LiteralType simple. */ - public simple: flyteidl.core.SimpleType; + /** + * Encodes the specified BindingData message. Does not implicitly {@link flyteidl.core.BindingData.verify|verify} messages. + * @param message BindingData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.core.IBindingData, writer?: $protobuf.Writer): $protobuf.Writer; - /** LiteralType schema. */ - public schema?: (flyteidl.core.ISchemaType|null); + /** + * Decodes a BindingData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BindingData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BindingData; - /** LiteralType collectionType. */ - public collectionType?: (flyteidl.core.ILiteralType|null); + /** + * Verifies a BindingData message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } - /** LiteralType mapValueType. */ - public mapValueType?: (flyteidl.core.ILiteralType|null); + /** Properties of a Binding. */ + interface IBinding { - /** LiteralType blob. */ - public blob?: (flyteidl.core.IBlobType|null); + /** Binding var */ + "var"?: (string|null); - /** LiteralType metadata. */ - public metadata?: (google.protobuf.IStruct|null); + /** Binding binding */ + binding?: (flyteidl.core.IBindingData|null); + } - /** LiteralType type. */ - public type?: ("simple"|"schema"|"collectionType"|"mapValueType"|"blob"); + /** Represents a Binding. */ + class Binding implements IBinding { /** - * Creates a new LiteralType instance using the specified properties. + * Constructs a new Binding. * @param [properties] Properties to set - * @returns LiteralType instance */ - public static create(properties?: flyteidl.core.ILiteralType): flyteidl.core.LiteralType; + constructor(properties?: flyteidl.core.IBinding); + + /** Binding var. */ + public var: string; + + /** Binding binding. */ + public binding?: (flyteidl.core.IBindingData|null); /** - * Encodes the specified LiteralType message. Does not implicitly {@link flyteidl.core.LiteralType.verify|verify} messages. - * @param message LiteralType message or plain object to encode + * Creates a new Binding instance using the specified properties. + * @param [properties] Properties to set + * @returns Binding instance + */ + public static create(properties?: flyteidl.core.IBinding): flyteidl.core.Binding; + + /** + * Encodes the specified Binding message. Does not implicitly {@link flyteidl.core.Binding.verify|verify} messages. + * @param message Binding message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ILiteralType, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LiteralType message from the specified reader or buffer. + * Decodes a Binding message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LiteralType + * @returns Binding * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.LiteralType; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Binding; /** - * Verifies a LiteralType message. + * Verifies a Binding message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of an OutputReference. */ - interface IOutputReference { + /** Properties of a KeyValuePair. */ + interface IKeyValuePair { - /** OutputReference nodeId */ - nodeId?: (string|null); + /** KeyValuePair key */ + key?: (string|null); - /** OutputReference var */ - "var"?: (string|null); + /** KeyValuePair value */ + value?: (string|null); } - /** Represents an OutputReference. */ - class OutputReference implements IOutputReference { + /** Represents a KeyValuePair. */ + class KeyValuePair implements IKeyValuePair { /** - * Constructs a new OutputReference. + * Constructs a new KeyValuePair. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IOutputReference); + constructor(properties?: flyteidl.core.IKeyValuePair); - /** OutputReference nodeId. */ - public nodeId: string; + /** KeyValuePair key. */ + public key: string; - /** OutputReference var. */ - public var: string; + /** KeyValuePair value. */ + public value: string; /** - * Creates a new OutputReference instance using the specified properties. + * Creates a new KeyValuePair instance using the specified properties. * @param [properties] Properties to set - * @returns OutputReference instance + * @returns KeyValuePair instance */ - public static create(properties?: flyteidl.core.IOutputReference): flyteidl.core.OutputReference; + public static create(properties?: flyteidl.core.IKeyValuePair): flyteidl.core.KeyValuePair; /** - * Encodes the specified OutputReference message. Does not implicitly {@link flyteidl.core.OutputReference.verify|verify} messages. - * @param message OutputReference message or plain object to encode + * Encodes the specified KeyValuePair message. Does not implicitly {@link flyteidl.core.KeyValuePair.verify|verify} messages. + * @param message KeyValuePair message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IOutputReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IKeyValuePair, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OutputReference message from the specified reader or buffer. + * Decodes a KeyValuePair message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OutputReference + * @returns KeyValuePair * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.OutputReference; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.KeyValuePair; /** - * Verifies an OutputReference message. + * Verifies a KeyValuePair message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of an Error. */ - interface IError { - - /** Error failedNodeId */ - failedNodeId?: (string|null); + /** Properties of a RetryStrategy. */ + interface IRetryStrategy { - /** Error message */ - message?: (string|null); + /** RetryStrategy retries */ + retries?: (number|null); } - /** Represents an Error. */ - class Error implements IError { + /** Represents a RetryStrategy. */ + class RetryStrategy implements IRetryStrategy { /** - * Constructs a new Error. + * Constructs a new RetryStrategy. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IError); + constructor(properties?: flyteidl.core.IRetryStrategy); - /** Error failedNodeId. */ - public failedNodeId: string; + /** RetryStrategy retries. */ + public retries: number; - /** Error message. */ - public message: string; + /** + * Creates a new RetryStrategy instance using the specified properties. + * @param [properties] Properties to set + * @returns RetryStrategy instance + */ + public static create(properties?: flyteidl.core.IRetryStrategy): flyteidl.core.RetryStrategy; /** - * Creates a new Error instance using the specified properties. + * Encodes the specified RetryStrategy message. Does not implicitly {@link flyteidl.core.RetryStrategy.verify|verify} messages. + * @param message RetryStrategy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.core.IRetryStrategy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RetryStrategy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RetryStrategy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.RetryStrategy; + + /** + * Verifies a RetryStrategy message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } + + /** SimpleType enum. */ + enum SimpleType { + NONE = 0, + INTEGER = 1, + FLOAT = 2, + STRING = 3, + BOOLEAN = 4, + DATETIME = 5, + DURATION = 6, + BINARY = 7, + ERROR = 8, + STRUCT = 9 + } + + /** Properties of a SchemaType. */ + interface ISchemaType { + + /** SchemaType columns */ + columns?: (flyteidl.core.SchemaType.ISchemaColumn[]|null); + } + + /** Represents a SchemaType. */ + class SchemaType implements ISchemaType { + + /** + * Constructs a new SchemaType. * @param [properties] Properties to set - * @returns Error instance */ - public static create(properties?: flyteidl.core.IError): flyteidl.core.Error; + constructor(properties?: flyteidl.core.ISchemaType); + + /** SchemaType columns. */ + public columns: flyteidl.core.SchemaType.ISchemaColumn[]; /** - * Encodes the specified Error message. Does not implicitly {@link flyteidl.core.Error.verify|verify} messages. - * @param message Error message or plain object to encode + * Creates a new SchemaType instance using the specified properties. + * @param [properties] Properties to set + * @returns SchemaType instance + */ + public static create(properties?: flyteidl.core.ISchemaType): flyteidl.core.SchemaType; + + /** + * Encodes the specified SchemaType message. Does not implicitly {@link flyteidl.core.SchemaType.verify|verify} messages. + * @param message SchemaType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ISchemaType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Error message from the specified reader or buffer. + * Decodes a SchemaType message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Error + * @returns SchemaType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Error; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.SchemaType; /** - * Verifies an Error message. + * Verifies a SchemaType message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a WorkflowExecution. */ - interface IWorkflowExecution { + namespace SchemaType { + + /** Properties of a SchemaColumn. */ + interface ISchemaColumn { + + /** SchemaColumn name */ + name?: (string|null); + + /** SchemaColumn type */ + type?: (flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType|null); + } + + /** Represents a SchemaColumn. */ + class SchemaColumn implements ISchemaColumn { + + /** + * Constructs a new SchemaColumn. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.core.SchemaType.ISchemaColumn); + + /** SchemaColumn name. */ + public name: string; + + /** SchemaColumn type. */ + public type: flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType; + + /** + * Creates a new SchemaColumn instance using the specified properties. + * @param [properties] Properties to set + * @returns SchemaColumn instance + */ + public static create(properties?: flyteidl.core.SchemaType.ISchemaColumn): flyteidl.core.SchemaType.SchemaColumn; + + /** + * Encodes the specified SchemaColumn message. Does not implicitly {@link flyteidl.core.SchemaType.SchemaColumn.verify|verify} messages. + * @param message SchemaColumn message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.core.SchemaType.ISchemaColumn, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SchemaColumn message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SchemaColumn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.SchemaType.SchemaColumn; + + /** + * Verifies a SchemaColumn message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } + + namespace SchemaColumn { + + /** SchemaColumnType enum. */ + enum SchemaColumnType { + INTEGER = 0, + FLOAT = 1, + STRING = 2, + BOOLEAN = 3, + DATETIME = 4, + DURATION = 5 + } + } } - /** Represents a WorkflowExecution. */ - class WorkflowExecution implements IWorkflowExecution { + /** Properties of a BlobType. */ + interface IBlobType { + + /** BlobType format */ + format?: (string|null); + + /** BlobType dimensionality */ + dimensionality?: (flyteidl.core.BlobType.BlobDimensionality|null); + } + + /** Represents a BlobType. */ + class BlobType implements IBlobType { /** - * Constructs a new WorkflowExecution. + * Constructs a new BlobType. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IWorkflowExecution); + constructor(properties?: flyteidl.core.IBlobType); + + /** BlobType format. */ + public format: string; + + /** BlobType dimensionality. */ + public dimensionality: flyteidl.core.BlobType.BlobDimensionality; /** - * Creates a new WorkflowExecution instance using the specified properties. + * Creates a new BlobType instance using the specified properties. * @param [properties] Properties to set - * @returns WorkflowExecution instance + * @returns BlobType instance */ - public static create(properties?: flyteidl.core.IWorkflowExecution): flyteidl.core.WorkflowExecution; + public static create(properties?: flyteidl.core.IBlobType): flyteidl.core.BlobType; /** - * Encodes the specified WorkflowExecution message. Does not implicitly {@link flyteidl.core.WorkflowExecution.verify|verify} messages. - * @param message WorkflowExecution message or plain object to encode + * Encodes the specified BlobType message. Does not implicitly {@link flyteidl.core.BlobType.verify|verify} messages. + * @param message BlobType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IWorkflowExecution, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IBlobType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WorkflowExecution message from the specified reader or buffer. + * Decodes a BlobType message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WorkflowExecution + * @returns BlobType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowExecution; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.BlobType; /** - * Verifies a WorkflowExecution message. + * Verifies a BlobType message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace WorkflowExecution { + namespace BlobType { - /** Phase enum. */ - enum Phase { - UNDEFINED = 0, - QUEUED = 1, - RUNNING = 2, - SUCCEEDING = 3, - SUCCEEDED = 4, - FAILING = 5, - FAILED = 6, - ABORTED = 7, - TIMED_OUT = 8 + /** BlobDimensionality enum. */ + enum BlobDimensionality { + SINGLE = 0, + MULTIPART = 1 } } - /** Properties of a NodeExecution. */ - interface INodeExecution { + /** Properties of a LiteralType. */ + interface ILiteralType { + + /** LiteralType simple */ + simple?: (flyteidl.core.SimpleType|null); + + /** LiteralType schema */ + schema?: (flyteidl.core.ISchemaType|null); + + /** LiteralType collectionType */ + collectionType?: (flyteidl.core.ILiteralType|null); + + /** LiteralType mapValueType */ + mapValueType?: (flyteidl.core.ILiteralType|null); + + /** LiteralType blob */ + blob?: (flyteidl.core.IBlobType|null); + + /** LiteralType metadata */ + metadata?: (google.protobuf.IStruct|null); } - /** Represents a NodeExecution. */ - class NodeExecution implements INodeExecution { + /** Represents a LiteralType. */ + class LiteralType implements ILiteralType { /** - * Constructs a new NodeExecution. + * Constructs a new LiteralType. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.INodeExecution); + constructor(properties?: flyteidl.core.ILiteralType); + + /** LiteralType simple. */ + public simple: flyteidl.core.SimpleType; + + /** LiteralType schema. */ + public schema?: (flyteidl.core.ISchemaType|null); + + /** LiteralType collectionType. */ + public collectionType?: (flyteidl.core.ILiteralType|null); + + /** LiteralType mapValueType. */ + public mapValueType?: (flyteidl.core.ILiteralType|null); + + /** LiteralType blob. */ + public blob?: (flyteidl.core.IBlobType|null); + + /** LiteralType metadata. */ + public metadata?: (google.protobuf.IStruct|null); + + /** LiteralType type. */ + public type?: ("simple"|"schema"|"collectionType"|"mapValueType"|"blob"); /** - * Creates a new NodeExecution instance using the specified properties. + * Creates a new LiteralType instance using the specified properties. * @param [properties] Properties to set - * @returns NodeExecution instance + * @returns LiteralType instance */ - public static create(properties?: flyteidl.core.INodeExecution): flyteidl.core.NodeExecution; + public static create(properties?: flyteidl.core.ILiteralType): flyteidl.core.LiteralType; /** - * Encodes the specified NodeExecution message. Does not implicitly {@link flyteidl.core.NodeExecution.verify|verify} messages. - * @param message NodeExecution message or plain object to encode + * Encodes the specified LiteralType message. Does not implicitly {@link flyteidl.core.LiteralType.verify|verify} messages. + * @param message LiteralType message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.INodeExecution, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ILiteralType, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NodeExecution message from the specified reader or buffer. + * Decodes a LiteralType message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NodeExecution + * @returns LiteralType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.NodeExecution; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.LiteralType; /** - * Verifies a NodeExecution message. + * Verifies a LiteralType message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace NodeExecution { + /** Properties of an OutputReference. */ + interface IOutputReference { - /** Phase enum. */ - enum Phase { - UNDEFINED = 0, - QUEUED = 1, - RUNNING = 2, - SUCCEEDED = 3, - FAILING = 4, - FAILED = 5, - ABORTED = 6, - SKIPPED = 7, - TIMED_OUT = 8 - } - } + /** OutputReference nodeId */ + nodeId?: (string|null); - /** Properties of a TaskExecution. */ - interface ITaskExecution { + /** OutputReference var */ + "var"?: (string|null); } - /** Represents a TaskExecution. */ - class TaskExecution implements ITaskExecution { + /** Represents an OutputReference. */ + class OutputReference implements IOutputReference { /** - * Constructs a new TaskExecution. + * Constructs a new OutputReference. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ITaskExecution); + constructor(properties?: flyteidl.core.IOutputReference); + + /** OutputReference nodeId. */ + public nodeId: string; + + /** OutputReference var. */ + public var: string; /** - * Creates a new TaskExecution instance using the specified properties. + * Creates a new OutputReference instance using the specified properties. * @param [properties] Properties to set - * @returns TaskExecution instance + * @returns OutputReference instance */ - public static create(properties?: flyteidl.core.ITaskExecution): flyteidl.core.TaskExecution; + public static create(properties?: flyteidl.core.IOutputReference): flyteidl.core.OutputReference; /** - * Encodes the specified TaskExecution message. Does not implicitly {@link flyteidl.core.TaskExecution.verify|verify} messages. - * @param message TaskExecution message or plain object to encode + * Encodes the specified OutputReference message. Does not implicitly {@link flyteidl.core.OutputReference.verify|verify} messages. + * @param message OutputReference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ITaskExecution, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IOutputReference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TaskExecution message from the specified reader or buffer. + * Decodes an OutputReference message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TaskExecution + * @returns OutputReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.TaskExecution; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.OutputReference; /** - * Verifies a TaskExecution message. + * Verifies an OutputReference message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace TaskExecution { - - /** Phase enum. */ - enum Phase { - UNDEFINED = 0, - QUEUED = 1, - RUNNING = 2, - SUCCEEDED = 3, - ABORTED = 4, - FAILED = 5, - INITIALIZING = 6, - WAITING_FOR_RESOURCES = 7 - } - } - - /** Properties of an ExecutionError. */ - interface IExecutionError { + /** Properties of an Error. */ + interface IError { - /** ExecutionError code */ - code?: (string|null); + /** Error failedNodeId */ + failedNodeId?: (string|null); - /** ExecutionError message */ + /** Error message */ message?: (string|null); - - /** ExecutionError errorUri */ - errorUri?: (string|null); - - /** ExecutionError kind */ - kind?: (flyteidl.core.ExecutionError.ErrorKind|null); } - /** Represents an ExecutionError. */ - class ExecutionError implements IExecutionError { + /** Represents an Error. */ + class Error implements IError { /** - * Constructs a new ExecutionError. + * Constructs a new Error. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IExecutionError); + constructor(properties?: flyteidl.core.IError); - /** ExecutionError code. */ - public code: string; + /** Error failedNodeId. */ + public failedNodeId: string; - /** ExecutionError message. */ + /** Error message. */ public message: string; - /** ExecutionError errorUri. */ - public errorUri: string; - - /** ExecutionError kind. */ - public kind: flyteidl.core.ExecutionError.ErrorKind; - /** - * Creates a new ExecutionError instance using the specified properties. + * Creates a new Error instance using the specified properties. * @param [properties] Properties to set - * @returns ExecutionError instance + * @returns Error instance */ - public static create(properties?: flyteidl.core.IExecutionError): flyteidl.core.ExecutionError; + public static create(properties?: flyteidl.core.IError): flyteidl.core.Error; /** - * Encodes the specified ExecutionError message. Does not implicitly {@link flyteidl.core.ExecutionError.verify|verify} messages. - * @param message ExecutionError message or plain object to encode + * Encodes the specified Error message. Does not implicitly {@link flyteidl.core.Error.verify|verify} messages. + * @param message Error message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IExecutionError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IError, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExecutionError message from the specified reader or buffer. + * Decodes an Error message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExecutionError + * @returns Error * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ExecutionError; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Error; /** - * Verifies an ExecutionError message. + * Verifies an Error message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace ExecutionError { - - /** ErrorKind enum. */ - enum ErrorKind { - UNKNOWN = 0, - USER = 1, - SYSTEM = 2 - } - } - - /** Properties of a TaskLog. */ - interface ITaskLog { - - /** TaskLog uri */ - uri?: (string|null); - - /** TaskLog name */ - name?: (string|null); - - /** TaskLog messageFormat */ - messageFormat?: (flyteidl.core.TaskLog.MessageFormat|null); - - /** TaskLog ttl */ - ttl?: (google.protobuf.IDuration|null); + /** Properties of a WorkflowExecution. */ + interface IWorkflowExecution { } - /** Represents a TaskLog. */ - class TaskLog implements ITaskLog { + /** Represents a WorkflowExecution. */ + class WorkflowExecution implements IWorkflowExecution { /** - * Constructs a new TaskLog. + * Constructs a new WorkflowExecution. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ITaskLog); - - /** TaskLog uri. */ - public uri: string; - - /** TaskLog name. */ - public name: string; - - /** TaskLog messageFormat. */ - public messageFormat: flyteidl.core.TaskLog.MessageFormat; - - /** TaskLog ttl. */ - public ttl?: (google.protobuf.IDuration|null); + constructor(properties?: flyteidl.core.IWorkflowExecution); /** - * Creates a new TaskLog instance using the specified properties. + * Creates a new WorkflowExecution instance using the specified properties. * @param [properties] Properties to set - * @returns TaskLog instance + * @returns WorkflowExecution instance */ - public static create(properties?: flyteidl.core.ITaskLog): flyteidl.core.TaskLog; + public static create(properties?: flyteidl.core.IWorkflowExecution): flyteidl.core.WorkflowExecution; /** - * Encodes the specified TaskLog message. Does not implicitly {@link flyteidl.core.TaskLog.verify|verify} messages. - * @param message TaskLog message or plain object to encode + * Encodes the specified WorkflowExecution message. Does not implicitly {@link flyteidl.core.WorkflowExecution.verify|verify} messages. + * @param message WorkflowExecution message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ITaskLog, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IWorkflowExecution, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TaskLog message from the specified reader or buffer. + * Decodes a WorkflowExecution message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TaskLog + * @returns WorkflowExecution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.TaskLog; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowExecution; /** - * Verifies a TaskLog message. + * Verifies a WorkflowExecution message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace TaskLog { + namespace WorkflowExecution { - /** MessageFormat enum. */ - enum MessageFormat { - UNKNOWN = 0, - CSV = 1, - JSON = 2 + /** Phase enum. */ + enum Phase { + UNDEFINED = 0, + QUEUED = 1, + RUNNING = 2, + SUCCEEDING = 3, + SUCCEEDED = 4, + FAILING = 5, + FAILED = 6, + ABORTED = 7, + TIMED_OUT = 8 } } - /** Properties of a QualityOfServiceSpec. */ - interface IQualityOfServiceSpec { - - /** QualityOfServiceSpec queueingBudget */ - queueingBudget?: (google.protobuf.IDuration|null); + /** Properties of a NodeExecution. */ + interface INodeExecution { } - /** Represents a QualityOfServiceSpec. */ - class QualityOfServiceSpec implements IQualityOfServiceSpec { + /** Represents a NodeExecution. */ + class NodeExecution implements INodeExecution { /** - * Constructs a new QualityOfServiceSpec. + * Constructs a new NodeExecution. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IQualityOfServiceSpec); - - /** QualityOfServiceSpec queueingBudget. */ - public queueingBudget?: (google.protobuf.IDuration|null); + constructor(properties?: flyteidl.core.INodeExecution); /** - * Creates a new QualityOfServiceSpec instance using the specified properties. + * Creates a new NodeExecution instance using the specified properties. * @param [properties] Properties to set - * @returns QualityOfServiceSpec instance + * @returns NodeExecution instance */ - public static create(properties?: flyteidl.core.IQualityOfServiceSpec): flyteidl.core.QualityOfServiceSpec; + public static create(properties?: flyteidl.core.INodeExecution): flyteidl.core.NodeExecution; /** - * Encodes the specified QualityOfServiceSpec message. Does not implicitly {@link flyteidl.core.QualityOfServiceSpec.verify|verify} messages. - * @param message QualityOfServiceSpec message or plain object to encode + * Encodes the specified NodeExecution message. Does not implicitly {@link flyteidl.core.NodeExecution.verify|verify} messages. + * @param message NodeExecution message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IQualityOfServiceSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.INodeExecution, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QualityOfServiceSpec message from the specified reader or buffer. + * Decodes a NodeExecution message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QualityOfServiceSpec + * @returns NodeExecution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.QualityOfServiceSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.NodeExecution; /** - * Verifies a QualityOfServiceSpec message. + * Verifies a NodeExecution message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a QualityOfService. */ - interface IQualityOfService { + namespace NodeExecution { - /** QualityOfService tier */ - tier?: (flyteidl.core.QualityOfService.Tier|null); + /** Phase enum. */ + enum Phase { + UNDEFINED = 0, + QUEUED = 1, + RUNNING = 2, + SUCCEEDED = 3, + FAILING = 4, + FAILED = 5, + ABORTED = 6, + SKIPPED = 7, + TIMED_OUT = 8 + } + } - /** QualityOfService spec */ - spec?: (flyteidl.core.IQualityOfServiceSpec|null); + /** Properties of a TaskExecution. */ + interface ITaskExecution { } - /** Represents a QualityOfService. */ - class QualityOfService implements IQualityOfService { + /** Represents a TaskExecution. */ + class TaskExecution implements ITaskExecution { /** - * Constructs a new QualityOfService. + * Constructs a new TaskExecution. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IQualityOfService); - - /** QualityOfService tier. */ - public tier: flyteidl.core.QualityOfService.Tier; - - /** QualityOfService spec. */ - public spec?: (flyteidl.core.IQualityOfServiceSpec|null); - - /** QualityOfService designation. */ - public designation?: ("tier"|"spec"); + constructor(properties?: flyteidl.core.ITaskExecution); /** - * Creates a new QualityOfService instance using the specified properties. + * Creates a new TaskExecution instance using the specified properties. * @param [properties] Properties to set - * @returns QualityOfService instance + * @returns TaskExecution instance */ - public static create(properties?: flyteidl.core.IQualityOfService): flyteidl.core.QualityOfService; + public static create(properties?: flyteidl.core.ITaskExecution): flyteidl.core.TaskExecution; /** - * Encodes the specified QualityOfService message. Does not implicitly {@link flyteidl.core.QualityOfService.verify|verify} messages. - * @param message QualityOfService message or plain object to encode + * Encodes the specified TaskExecution message. Does not implicitly {@link flyteidl.core.TaskExecution.verify|verify} messages. + * @param message TaskExecution message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IQualityOfService, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ITaskExecution, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QualityOfService message from the specified reader or buffer. + * Decodes a TaskExecution message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QualityOfService + * @returns TaskExecution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.QualityOfService; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.TaskExecution; /** - * Verifies a QualityOfService message. + * Verifies a TaskExecution message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - namespace QualityOfService { + namespace TaskExecution { - /** Tier enum. */ - enum Tier { + /** Phase enum. */ + enum Phase { UNDEFINED = 0, - HIGH = 1, - MEDIUM = 2, - LOW = 3 + QUEUED = 1, + RUNNING = 2, + SUCCEEDED = 3, + ABORTED = 4, + FAILED = 5, + INITIALIZING = 6, + WAITING_FOR_RESOURCES = 7 } } - /** ResourceType enum. */ - enum ResourceType { - UNSPECIFIED = 0, - TASK = 1, - WORKFLOW = 2, - LAUNCH_PLAN = 3 - } - - /** Properties of an Identifier. */ - interface IIdentifier { - - /** Identifier resourceType */ - resourceType?: (flyteidl.core.ResourceType|null); + /** Properties of an ExecutionError. */ + interface IExecutionError { - /** Identifier project */ - project?: (string|null); + /** ExecutionError code */ + code?: (string|null); - /** Identifier domain */ - domain?: (string|null); + /** ExecutionError message */ + message?: (string|null); - /** Identifier name */ - name?: (string|null); + /** ExecutionError errorUri */ + errorUri?: (string|null); - /** Identifier version */ - version?: (string|null); + /** ExecutionError kind */ + kind?: (flyteidl.core.ExecutionError.ErrorKind|null); } - /** Represents an Identifier. */ - class Identifier implements IIdentifier { + /** Represents an ExecutionError. */ + class ExecutionError implements IExecutionError { /** - * Constructs a new Identifier. + * Constructs a new ExecutionError. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IIdentifier); - - /** Identifier resourceType. */ - public resourceType: flyteidl.core.ResourceType; + constructor(properties?: flyteidl.core.IExecutionError); - /** Identifier project. */ - public project: string; + /** ExecutionError code. */ + public code: string; - /** Identifier domain. */ - public domain: string; + /** ExecutionError message. */ + public message: string; - /** Identifier name. */ - public name: string; + /** ExecutionError errorUri. */ + public errorUri: string; - /** Identifier version. */ - public version: string; + /** ExecutionError kind. */ + public kind: flyteidl.core.ExecutionError.ErrorKind; /** - * Creates a new Identifier instance using the specified properties. + * Creates a new ExecutionError instance using the specified properties. * @param [properties] Properties to set - * @returns Identifier instance + * @returns ExecutionError instance */ - public static create(properties?: flyteidl.core.IIdentifier): flyteidl.core.Identifier; + public static create(properties?: flyteidl.core.IExecutionError): flyteidl.core.ExecutionError; /** - * Encodes the specified Identifier message. Does not implicitly {@link flyteidl.core.Identifier.verify|verify} messages. - * @param message Identifier message or plain object to encode + * Encodes the specified ExecutionError message. Does not implicitly {@link flyteidl.core.ExecutionError.verify|verify} messages. + * @param message ExecutionError message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IExecutionError, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Identifier message from the specified reader or buffer. + * Decodes an ExecutionError message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Identifier + * @returns ExecutionError * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.Identifier; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.ExecutionError; /** - * Verifies an Identifier message. + * Verifies an ExecutionError message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a WorkflowExecutionIdentifier. */ - interface IWorkflowExecutionIdentifier { - - /** WorkflowExecutionIdentifier project */ - project?: (string|null); + namespace ExecutionError { + + /** ErrorKind enum. */ + enum ErrorKind { + UNKNOWN = 0, + USER = 1, + SYSTEM = 2 + } + } + + /** Properties of a TaskLog. */ + interface ITaskLog { - /** WorkflowExecutionIdentifier domain */ - domain?: (string|null); + /** TaskLog uri */ + uri?: (string|null); - /** WorkflowExecutionIdentifier name */ + /** TaskLog name */ name?: (string|null); + + /** TaskLog messageFormat */ + messageFormat?: (flyteidl.core.TaskLog.MessageFormat|null); + + /** TaskLog ttl */ + ttl?: (google.protobuf.IDuration|null); } - /** Represents a WorkflowExecutionIdentifier. */ - class WorkflowExecutionIdentifier implements IWorkflowExecutionIdentifier { + /** Represents a TaskLog. */ + class TaskLog implements ITaskLog { /** - * Constructs a new WorkflowExecutionIdentifier. + * Constructs a new TaskLog. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.IWorkflowExecutionIdentifier); - - /** WorkflowExecutionIdentifier project. */ - public project: string; + constructor(properties?: flyteidl.core.ITaskLog); - /** WorkflowExecutionIdentifier domain. */ - public domain: string; + /** TaskLog uri. */ + public uri: string; - /** WorkflowExecutionIdentifier name. */ + /** TaskLog name. */ public name: string; + /** TaskLog messageFormat. */ + public messageFormat: flyteidl.core.TaskLog.MessageFormat; + + /** TaskLog ttl. */ + public ttl?: (google.protobuf.IDuration|null); + /** - * Creates a new WorkflowExecutionIdentifier instance using the specified properties. + * Creates a new TaskLog instance using the specified properties. * @param [properties] Properties to set - * @returns WorkflowExecutionIdentifier instance + * @returns TaskLog instance */ - public static create(properties?: flyteidl.core.IWorkflowExecutionIdentifier): flyteidl.core.WorkflowExecutionIdentifier; + public static create(properties?: flyteidl.core.ITaskLog): flyteidl.core.TaskLog; /** - * Encodes the specified WorkflowExecutionIdentifier message. Does not implicitly {@link flyteidl.core.WorkflowExecutionIdentifier.verify|verify} messages. - * @param message WorkflowExecutionIdentifier message or plain object to encode + * Encodes the specified TaskLog message. Does not implicitly {@link flyteidl.core.TaskLog.verify|verify} messages. + * @param message TaskLog message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.IWorkflowExecutionIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.ITaskLog, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WorkflowExecutionIdentifier message from the specified reader or buffer. + * Decodes a TaskLog message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WorkflowExecutionIdentifier + * @returns TaskLog * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.WorkflowExecutionIdentifier; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.TaskLog; /** - * Verifies a WorkflowExecutionIdentifier message. + * Verifies a TaskLog message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a NodeExecutionIdentifier. */ - interface INodeExecutionIdentifier { + namespace TaskLog { - /** NodeExecutionIdentifier nodeId */ - nodeId?: (string|null); + /** MessageFormat enum. */ + enum MessageFormat { + UNKNOWN = 0, + CSV = 1, + JSON = 2 + } + } - /** NodeExecutionIdentifier executionId */ - executionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); + /** Properties of a QualityOfServiceSpec. */ + interface IQualityOfServiceSpec { + + /** QualityOfServiceSpec queueingBudget */ + queueingBudget?: (google.protobuf.IDuration|null); } - /** Represents a NodeExecutionIdentifier. */ - class NodeExecutionIdentifier implements INodeExecutionIdentifier { + /** Represents a QualityOfServiceSpec. */ + class QualityOfServiceSpec implements IQualityOfServiceSpec { /** - * Constructs a new NodeExecutionIdentifier. + * Constructs a new QualityOfServiceSpec. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.INodeExecutionIdentifier); - - /** NodeExecutionIdentifier nodeId. */ - public nodeId: string; + constructor(properties?: flyteidl.core.IQualityOfServiceSpec); - /** NodeExecutionIdentifier executionId. */ - public executionId?: (flyteidl.core.IWorkflowExecutionIdentifier|null); + /** QualityOfServiceSpec queueingBudget. */ + public queueingBudget?: (google.protobuf.IDuration|null); /** - * Creates a new NodeExecutionIdentifier instance using the specified properties. + * Creates a new QualityOfServiceSpec instance using the specified properties. * @param [properties] Properties to set - * @returns NodeExecutionIdentifier instance + * @returns QualityOfServiceSpec instance */ - public static create(properties?: flyteidl.core.INodeExecutionIdentifier): flyteidl.core.NodeExecutionIdentifier; + public static create(properties?: flyteidl.core.IQualityOfServiceSpec): flyteidl.core.QualityOfServiceSpec; /** - * Encodes the specified NodeExecutionIdentifier message. Does not implicitly {@link flyteidl.core.NodeExecutionIdentifier.verify|verify} messages. - * @param message NodeExecutionIdentifier message or plain object to encode + * Encodes the specified QualityOfServiceSpec message. Does not implicitly {@link flyteidl.core.QualityOfServiceSpec.verify|verify} messages. + * @param message QualityOfServiceSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.INodeExecutionIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IQualityOfServiceSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NodeExecutionIdentifier message from the specified reader or buffer. + * Decodes a QualityOfServiceSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NodeExecutionIdentifier + * @returns QualityOfServiceSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.NodeExecutionIdentifier; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.QualityOfServiceSpec; /** - * Verifies a NodeExecutionIdentifier message. + * Verifies a QualityOfServiceSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } - /** Properties of a TaskExecutionIdentifier. */ - interface ITaskExecutionIdentifier { - - /** TaskExecutionIdentifier taskId */ - taskId?: (flyteidl.core.IIdentifier|null); + /** Properties of a QualityOfService. */ + interface IQualityOfService { - /** TaskExecutionIdentifier nodeExecutionId */ - nodeExecutionId?: (flyteidl.core.INodeExecutionIdentifier|null); + /** QualityOfService tier */ + tier?: (flyteidl.core.QualityOfService.Tier|null); - /** TaskExecutionIdentifier retryAttempt */ - retryAttempt?: (number|null); + /** QualityOfService spec */ + spec?: (flyteidl.core.IQualityOfServiceSpec|null); } - /** Represents a TaskExecutionIdentifier. */ - class TaskExecutionIdentifier implements ITaskExecutionIdentifier { + /** Represents a QualityOfService. */ + class QualityOfService implements IQualityOfService { /** - * Constructs a new TaskExecutionIdentifier. + * Constructs a new QualityOfService. * @param [properties] Properties to set */ - constructor(properties?: flyteidl.core.ITaskExecutionIdentifier); + constructor(properties?: flyteidl.core.IQualityOfService); - /** TaskExecutionIdentifier taskId. */ - public taskId?: (flyteidl.core.IIdentifier|null); + /** QualityOfService tier. */ + public tier: flyteidl.core.QualityOfService.Tier; - /** TaskExecutionIdentifier nodeExecutionId. */ - public nodeExecutionId?: (flyteidl.core.INodeExecutionIdentifier|null); + /** QualityOfService spec. */ + public spec?: (flyteidl.core.IQualityOfServiceSpec|null); - /** TaskExecutionIdentifier retryAttempt. */ - public retryAttempt: number; + /** QualityOfService designation. */ + public designation?: ("tier"|"spec"); /** - * Creates a new TaskExecutionIdentifier instance using the specified properties. + * Creates a new QualityOfService instance using the specified properties. * @param [properties] Properties to set - * @returns TaskExecutionIdentifier instance + * @returns QualityOfService instance */ - public static create(properties?: flyteidl.core.ITaskExecutionIdentifier): flyteidl.core.TaskExecutionIdentifier; + public static create(properties?: flyteidl.core.IQualityOfService): flyteidl.core.QualityOfService; /** - * Encodes the specified TaskExecutionIdentifier message. Does not implicitly {@link flyteidl.core.TaskExecutionIdentifier.verify|verify} messages. - * @param message TaskExecutionIdentifier message or plain object to encode + * Encodes the specified QualityOfService message. Does not implicitly {@link flyteidl.core.QualityOfService.verify|verify} messages. + * @param message QualityOfService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: flyteidl.core.ITaskExecutionIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: flyteidl.core.IQualityOfService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TaskExecutionIdentifier message from the specified reader or buffer. + * Decodes a QualityOfService message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TaskExecutionIdentifier + * @returns QualityOfService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.TaskExecutionIdentifier; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.core.QualityOfService; /** - * Verifies a TaskExecutionIdentifier message. + * Verifies a QualityOfService message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); } + namespace QualityOfService { + + /** Tier enum. */ + enum Tier { + UNDEFINED = 0, + HIGH = 1, + MEDIUM = 2, + LOW = 3 + } + } + /** Properties of a Variable. */ interface IVariable { @@ -4761,6 +4897,9 @@ export namespace flyteidl { /** NodeExecutionEvent workflowNodeMetadata */ workflowNodeMetadata?: (flyteidl.event.IWorkflowNodeMetadata|null); + /** NodeExecutionEvent taskNodeMetadata */ + taskNodeMetadata?: (flyteidl.event.ITaskNodeMetadata|null); + /** NodeExecutionEvent parentTaskMetadata */ parentTaskMetadata?: (flyteidl.event.IParentTaskExecutionMetadata|null); @@ -4810,6 +4949,9 @@ export namespace flyteidl { /** NodeExecutionEvent workflowNodeMetadata. */ public workflowNodeMetadata?: (flyteidl.event.IWorkflowNodeMetadata|null); + /** NodeExecutionEvent taskNodeMetadata. */ + public taskNodeMetadata?: (flyteidl.event.ITaskNodeMetadata|null); + /** NodeExecutionEvent parentTaskMetadata. */ public parentTaskMetadata?: (flyteidl.event.IParentTaskExecutionMetadata|null); @@ -4829,7 +4971,7 @@ export namespace flyteidl { public outputResult?: ("outputUri"|"error"); /** NodeExecutionEvent targetMetadata. */ - public targetMetadata?: "workflowNodeMetadata"; + public targetMetadata?: ("workflowNodeMetadata"|"taskNodeMetadata"); /** * Creates a new NodeExecutionEvent instance using the specified properties. @@ -4916,6 +5058,64 @@ export namespace flyteidl { public static verify(message: { [k: string]: any }): (string|null); } + /** Properties of a TaskNodeMetadata. */ + interface ITaskNodeMetadata { + + /** TaskNodeMetadata cacheStatus */ + cacheStatus?: (flyteidl.core.CatalogCacheStatus|null); + + /** TaskNodeMetadata catalogKey */ + catalogKey?: (flyteidl.core.ICatalogMetadata|null); + } + + /** Represents a TaskNodeMetadata. */ + class TaskNodeMetadata implements ITaskNodeMetadata { + + /** + * Constructs a new TaskNodeMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.event.ITaskNodeMetadata); + + /** TaskNodeMetadata cacheStatus. */ + public cacheStatus: flyteidl.core.CatalogCacheStatus; + + /** TaskNodeMetadata catalogKey. */ + public catalogKey?: (flyteidl.core.ICatalogMetadata|null); + + /** + * Creates a new TaskNodeMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns TaskNodeMetadata instance + */ + public static create(properties?: flyteidl.event.ITaskNodeMetadata): flyteidl.event.TaskNodeMetadata; + + /** + * Encodes the specified TaskNodeMetadata message. Does not implicitly {@link flyteidl.event.TaskNodeMetadata.verify|verify} messages. + * @param message TaskNodeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.event.ITaskNodeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TaskNodeMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TaskNodeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.event.TaskNodeMetadata; + + /** + * Verifies a TaskNodeMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } + /** Properties of a ParentTaskExecutionMetadata. */ interface IParentTaskExecutionMetadata { @@ -9856,6 +10056,9 @@ export namespace flyteidl { /** NodeExecutionClosure workflowNodeMetadata */ workflowNodeMetadata?: (flyteidl.admin.IWorkflowNodeMetadata|null); + + /** NodeExecutionClosure taskNodeMetadata */ + taskNodeMetadata?: (flyteidl.admin.ITaskNodeMetadata|null); } /** Represents a NodeExecutionClosure. */ @@ -9891,11 +10094,14 @@ export namespace flyteidl { /** NodeExecutionClosure workflowNodeMetadata. */ public workflowNodeMetadata?: (flyteidl.admin.IWorkflowNodeMetadata|null); + /** NodeExecutionClosure taskNodeMetadata. */ + public taskNodeMetadata?: (flyteidl.admin.ITaskNodeMetadata|null); + /** NodeExecutionClosure outputResult. */ public outputResult?: ("outputUri"|"error"); /** NodeExecutionClosure targetMetadata. */ - public targetMetadata?: "workflowNodeMetadata"; + public targetMetadata?: ("workflowNodeMetadata"|"taskNodeMetadata"); /** * Creates a new NodeExecutionClosure instance using the specified properties. @@ -9982,6 +10188,64 @@ export namespace flyteidl { public static verify(message: { [k: string]: any }): (string|null); } + /** Properties of a TaskNodeMetadata. */ + interface ITaskNodeMetadata { + + /** TaskNodeMetadata cacheStatus */ + cacheStatus?: (flyteidl.core.CatalogCacheStatus|null); + + /** TaskNodeMetadata catalogKey */ + catalogKey?: (flyteidl.core.ICatalogMetadata|null); + } + + /** Represents a TaskNodeMetadata. */ + class TaskNodeMetadata implements ITaskNodeMetadata { + + /** + * Constructs a new TaskNodeMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: flyteidl.admin.ITaskNodeMetadata); + + /** TaskNodeMetadata cacheStatus. */ + public cacheStatus: flyteidl.core.CatalogCacheStatus; + + /** TaskNodeMetadata catalogKey. */ + public catalogKey?: (flyteidl.core.ICatalogMetadata|null); + + /** + * Creates a new TaskNodeMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns TaskNodeMetadata instance + */ + public static create(properties?: flyteidl.admin.ITaskNodeMetadata): flyteidl.admin.TaskNodeMetadata; + + /** + * Encodes the specified TaskNodeMetadata message. Does not implicitly {@link flyteidl.admin.TaskNodeMetadata.verify|verify} messages. + * @param message TaskNodeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: flyteidl.admin.ITaskNodeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TaskNodeMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TaskNodeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): flyteidl.admin.TaskNodeMetadata; + + /** + * Verifies a TaskNodeMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + } + /** Properties of a NodeExecutionGetDataRequest. */ interface INodeExecutionGetDataRequest { diff --git a/flyteidl/gen/pb-js/flyteidl.js b/flyteidl/gen/pb-js/flyteidl.js index dc4983f69b..62c57509e2 100644 --- a/flyteidl/gen/pb-js/flyteidl.js +++ b/flyteidl/gen/pb-js/flyteidl.js @@ -25,27 +25,47 @@ export const flyteidl = $root.flyteidl = (() => { */ const core = {}; - core.ConnectionSet = (function() { + /** + * CatalogCacheStatus enum. + * @name flyteidl.core.CatalogCacheStatus + * @enum {string} + * @property {number} CACHE_DISABLED=0 CACHE_DISABLED value + * @property {number} CACHE_MISS=1 CACHE_MISS value + * @property {number} CACHE_HIT=2 CACHE_HIT value + * @property {number} CACHE_POPULATED=3 CACHE_POPULATED value + * @property {number} CACHE_LOOKUP_FAILURE=4 CACHE_LOOKUP_FAILURE value + * @property {number} CACHE_PUT_FAILURE=5 CACHE_PUT_FAILURE value + */ + core.CatalogCacheStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CACHE_DISABLED"] = 0; + values[valuesById[1] = "CACHE_MISS"] = 1; + values[valuesById[2] = "CACHE_HIT"] = 2; + values[valuesById[3] = "CACHE_POPULATED"] = 3; + values[valuesById[4] = "CACHE_LOOKUP_FAILURE"] = 4; + values[valuesById[5] = "CACHE_PUT_FAILURE"] = 5; + return values; + })(); + + core.CatalogArtifactTag = (function() { /** - * Properties of a ConnectionSet. + * Properties of a CatalogArtifactTag. * @memberof flyteidl.core - * @interface IConnectionSet - * @property {Object.|null} [downstream] ConnectionSet downstream - * @property {Object.|null} [upstream] ConnectionSet upstream + * @interface ICatalogArtifactTag + * @property {string|null} [artifactId] CatalogArtifactTag artifactId + * @property {string|null} [name] CatalogArtifactTag name */ /** - * Constructs a new ConnectionSet. + * Constructs a new CatalogArtifactTag. * @memberof flyteidl.core - * @classdesc Represents a ConnectionSet. - * @implements IConnectionSet + * @classdesc Represents a CatalogArtifactTag. + * @implements ICatalogArtifactTag * @constructor - * @param {flyteidl.core.IConnectionSet=} [properties] Properties to set + * @param {flyteidl.core.ICatalogArtifactTag=} [properties] Properties to set */ - function ConnectionSet(properties) { - this.downstream = {}; - this.upstream = {}; + function CatalogArtifactTag(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -53,91 +73,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * ConnectionSet downstream. - * @member {Object.} downstream - * @memberof flyteidl.core.ConnectionSet + * CatalogArtifactTag artifactId. + * @member {string} artifactId + * @memberof flyteidl.core.CatalogArtifactTag * @instance */ - ConnectionSet.prototype.downstream = $util.emptyObject; + CatalogArtifactTag.prototype.artifactId = ""; /** - * ConnectionSet upstream. - * @member {Object.} upstream - * @memberof flyteidl.core.ConnectionSet + * CatalogArtifactTag name. + * @member {string} name + * @memberof flyteidl.core.CatalogArtifactTag * @instance */ - ConnectionSet.prototype.upstream = $util.emptyObject; + CatalogArtifactTag.prototype.name = ""; /** - * Creates a new ConnectionSet instance using the specified properties. + * Creates a new CatalogArtifactTag instance using the specified properties. * @function create - * @memberof flyteidl.core.ConnectionSet + * @memberof flyteidl.core.CatalogArtifactTag * @static - * @param {flyteidl.core.IConnectionSet=} [properties] Properties to set - * @returns {flyteidl.core.ConnectionSet} ConnectionSet instance + * @param {flyteidl.core.ICatalogArtifactTag=} [properties] Properties to set + * @returns {flyteidl.core.CatalogArtifactTag} CatalogArtifactTag instance */ - ConnectionSet.create = function create(properties) { - return new ConnectionSet(properties); + CatalogArtifactTag.create = function create(properties) { + return new CatalogArtifactTag(properties); }; /** - * Encodes the specified ConnectionSet message. Does not implicitly {@link flyteidl.core.ConnectionSet.verify|verify} messages. + * Encodes the specified CatalogArtifactTag message. Does not implicitly {@link flyteidl.core.CatalogArtifactTag.verify|verify} messages. * @function encode - * @memberof flyteidl.core.ConnectionSet + * @memberof flyteidl.core.CatalogArtifactTag * @static - * @param {flyteidl.core.IConnectionSet} message ConnectionSet message or plain object to encode + * @param {flyteidl.core.ICatalogArtifactTag} message CatalogArtifactTag message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConnectionSet.encode = function encode(message, writer) { + CatalogArtifactTag.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.downstream != null && message.hasOwnProperty("downstream")) - for (let keys = Object.keys(message.downstream), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.flyteidl.core.ConnectionSet.IdList.encode(message.downstream[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.upstream != null && message.hasOwnProperty("upstream")) - for (let keys = Object.keys(message.upstream), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.flyteidl.core.ConnectionSet.IdList.encode(message.upstream[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.artifactId != null && message.hasOwnProperty("artifactId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.artifactId); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); return writer; }; /** - * Decodes a ConnectionSet message from the specified reader or buffer. + * Decodes a CatalogArtifactTag message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.ConnectionSet + * @memberof flyteidl.core.CatalogArtifactTag * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.ConnectionSet} ConnectionSet + * @returns {flyteidl.core.CatalogArtifactTag} CatalogArtifactTag * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConnectionSet.decode = function decode(reader, length) { + CatalogArtifactTag.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ConnectionSet(), key; + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CatalogArtifactTag(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { - case 7: - reader.skip().pos++; - if (message.downstream === $util.emptyObject) - message.downstream = {}; - key = reader.string(); - reader.pos++; - message.downstream[key] = $root.flyteidl.core.ConnectionSet.IdList.decode(reader, reader.uint32()); + case 1: + message.artifactId = reader.string(); break; - case 8: - reader.skip().pos++; - if (message.upstream === $util.emptyObject) - message.upstream = {}; - key = reader.string(); - reader.pos++; - message.upstream[key] = $root.flyteidl.core.ConnectionSet.IdList.decode(reader, reader.uint32()); + case 2: + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -148,179 +152,48 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a ConnectionSet message. + * Verifies a CatalogArtifactTag message. * @function verify - * @memberof flyteidl.core.ConnectionSet + * @memberof flyteidl.core.CatalogArtifactTag * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConnectionSet.verify = function verify(message) { + CatalogArtifactTag.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.downstream != null && message.hasOwnProperty("downstream")) { - if (!$util.isObject(message.downstream)) - return "downstream: object expected"; - let key = Object.keys(message.downstream); - for (let i = 0; i < key.length; ++i) { - let error = $root.flyteidl.core.ConnectionSet.IdList.verify(message.downstream[key[i]]); - if (error) - return "downstream." + error; - } - } - if (message.upstream != null && message.hasOwnProperty("upstream")) { - if (!$util.isObject(message.upstream)) - return "upstream: object expected"; - let key = Object.keys(message.upstream); - for (let i = 0; i < key.length; ++i) { - let error = $root.flyteidl.core.ConnectionSet.IdList.verify(message.upstream[key[i]]); - if (error) - return "upstream." + error; - } - } + if (message.artifactId != null && message.hasOwnProperty("artifactId")) + if (!$util.isString(message.artifactId)) + return "artifactId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; - ConnectionSet.IdList = (function() { - - /** - * Properties of an IdList. - * @memberof flyteidl.core.ConnectionSet - * @interface IIdList - * @property {Array.|null} [ids] IdList ids - */ - - /** - * Constructs a new IdList. - * @memberof flyteidl.core.ConnectionSet - * @classdesc Represents an IdList. - * @implements IIdList - * @constructor - * @param {flyteidl.core.ConnectionSet.IIdList=} [properties] Properties to set - */ - function IdList(properties) { - this.ids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * IdList ids. - * @member {Array.} ids - * @memberof flyteidl.core.ConnectionSet.IdList - * @instance - */ - IdList.prototype.ids = $util.emptyArray; - - /** - * Creates a new IdList instance using the specified properties. - * @function create - * @memberof flyteidl.core.ConnectionSet.IdList - * @static - * @param {flyteidl.core.ConnectionSet.IIdList=} [properties] Properties to set - * @returns {flyteidl.core.ConnectionSet.IdList} IdList instance - */ - IdList.create = function create(properties) { - return new IdList(properties); - }; - - /** - * Encodes the specified IdList message. Does not implicitly {@link flyteidl.core.ConnectionSet.IdList.verify|verify} messages. - * @function encode - * @memberof flyteidl.core.ConnectionSet.IdList - * @static - * @param {flyteidl.core.ConnectionSet.IIdList} message IdList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IdList.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.ids != null && message.ids.length) - for (let i = 0; i < message.ids.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.ids[i]); - return writer; - }; - - /** - * Decodes an IdList message from the specified reader or buffer. - * @function decode - * @memberof flyteidl.core.ConnectionSet.IdList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.ConnectionSet.IdList} IdList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IdList.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ConnectionSet.IdList(); - while (reader.pos < end) { - let tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.ids && message.ids.length)) - message.ids = []; - message.ids.push(reader.string()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Verifies an IdList message. - * @function verify - * @memberof flyteidl.core.ConnectionSet.IdList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IdList.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.ids != null && message.hasOwnProperty("ids")) { - if (!Array.isArray(message.ids)) - return "ids: array expected"; - for (let i = 0; i < message.ids.length; ++i) - if (!$util.isString(message.ids[i])) - return "ids: string[] expected"; - } - return null; - }; - - return IdList; - })(); - - return ConnectionSet; + return CatalogArtifactTag; })(); - core.CompiledWorkflow = (function() { + core.CatalogMetadata = (function() { /** - * Properties of a CompiledWorkflow. + * Properties of a CatalogMetadata. * @memberof flyteidl.core - * @interface ICompiledWorkflow - * @property {flyteidl.core.IWorkflowTemplate|null} [template] CompiledWorkflow template - * @property {flyteidl.core.IConnectionSet|null} [connections] CompiledWorkflow connections + * @interface ICatalogMetadata + * @property {flyteidl.core.IIdentifier|null} [datasetId] CatalogMetadata datasetId + * @property {flyteidl.core.ICatalogArtifactTag|null} [artifactTag] CatalogMetadata artifactTag + * @property {flyteidl.core.ITaskExecutionIdentifier|null} [sourceTaskExecution] CatalogMetadata sourceTaskExecution */ /** - * Constructs a new CompiledWorkflow. + * Constructs a new CatalogMetadata. * @memberof flyteidl.core - * @classdesc Represents a CompiledWorkflow. - * @implements ICompiledWorkflow + * @classdesc Represents a CatalogMetadata. + * @implements ICatalogMetadata * @constructor - * @param {flyteidl.core.ICompiledWorkflow=} [properties] Properties to set + * @param {flyteidl.core.ICatalogMetadata=} [properties] Properties to set */ - function CompiledWorkflow(properties) { + function CatalogMetadata(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -328,75 +201,102 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * CompiledWorkflow template. - * @member {flyteidl.core.IWorkflowTemplate|null|undefined} template - * @memberof flyteidl.core.CompiledWorkflow + * CatalogMetadata datasetId. + * @member {flyteidl.core.IIdentifier|null|undefined} datasetId + * @memberof flyteidl.core.CatalogMetadata * @instance */ - CompiledWorkflow.prototype.template = null; + CatalogMetadata.prototype.datasetId = null; /** - * CompiledWorkflow connections. - * @member {flyteidl.core.IConnectionSet|null|undefined} connections - * @memberof flyteidl.core.CompiledWorkflow + * CatalogMetadata artifactTag. + * @member {flyteidl.core.ICatalogArtifactTag|null|undefined} artifactTag + * @memberof flyteidl.core.CatalogMetadata * @instance */ - CompiledWorkflow.prototype.connections = null; + CatalogMetadata.prototype.artifactTag = null; /** - * Creates a new CompiledWorkflow instance using the specified properties. + * CatalogMetadata sourceTaskExecution. + * @member {flyteidl.core.ITaskExecutionIdentifier|null|undefined} sourceTaskExecution + * @memberof flyteidl.core.CatalogMetadata + * @instance + */ + CatalogMetadata.prototype.sourceTaskExecution = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * CatalogMetadata sourceExecution. + * @member {"sourceTaskExecution"|undefined} sourceExecution + * @memberof flyteidl.core.CatalogMetadata + * @instance + */ + Object.defineProperty(CatalogMetadata.prototype, "sourceExecution", { + get: $util.oneOfGetter($oneOfFields = ["sourceTaskExecution"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CatalogMetadata instance using the specified properties. * @function create - * @memberof flyteidl.core.CompiledWorkflow + * @memberof flyteidl.core.CatalogMetadata * @static - * @param {flyteidl.core.ICompiledWorkflow=} [properties] Properties to set - * @returns {flyteidl.core.CompiledWorkflow} CompiledWorkflow instance + * @param {flyteidl.core.ICatalogMetadata=} [properties] Properties to set + * @returns {flyteidl.core.CatalogMetadata} CatalogMetadata instance */ - CompiledWorkflow.create = function create(properties) { - return new CompiledWorkflow(properties); + CatalogMetadata.create = function create(properties) { + return new CatalogMetadata(properties); }; /** - * Encodes the specified CompiledWorkflow message. Does not implicitly {@link flyteidl.core.CompiledWorkflow.verify|verify} messages. + * Encodes the specified CatalogMetadata message. Does not implicitly {@link flyteidl.core.CatalogMetadata.verify|verify} messages. * @function encode - * @memberof flyteidl.core.CompiledWorkflow + * @memberof flyteidl.core.CatalogMetadata * @static - * @param {flyteidl.core.ICompiledWorkflow} message CompiledWorkflow message or plain object to encode + * @param {flyteidl.core.ICatalogMetadata} message CatalogMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompiledWorkflow.encode = function encode(message, writer) { + CatalogMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.template != null && message.hasOwnProperty("template")) - $root.flyteidl.core.WorkflowTemplate.encode(message.template, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.connections != null && message.hasOwnProperty("connections")) - $root.flyteidl.core.ConnectionSet.encode(message.connections, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + $root.flyteidl.core.Identifier.encode(message.datasetId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.artifactTag != null && message.hasOwnProperty("artifactTag")) + $root.flyteidl.core.CatalogArtifactTag.encode(message.artifactTag, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sourceTaskExecution != null && message.hasOwnProperty("sourceTaskExecution")) + $root.flyteidl.core.TaskExecutionIdentifier.encode(message.sourceTaskExecution, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Decodes a CompiledWorkflow message from the specified reader or buffer. + * Decodes a CatalogMetadata message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.CompiledWorkflow + * @memberof flyteidl.core.CatalogMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.CompiledWorkflow} CompiledWorkflow + * @returns {flyteidl.core.CatalogMetadata} CatalogMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompiledWorkflow.decode = function decode(reader, length) { + CatalogMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CompiledWorkflow(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CatalogMetadata(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.template = $root.flyteidl.core.WorkflowTemplate.decode(reader, reader.uint32()); + message.datasetId = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); break; case 2: - message.connections = $root.flyteidl.core.ConnectionSet.decode(reader, reader.uint32()); + message.artifactTag = $root.flyteidl.core.CatalogArtifactTag.decode(reader, reader.uint32()); + break; + case 3: + message.sourceTaskExecution = $root.flyteidl.core.TaskExecutionIdentifier.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -407,50 +307,83 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a CompiledWorkflow message. + * Verifies a CatalogMetadata message. * @function verify - * @memberof flyteidl.core.CompiledWorkflow + * @memberof flyteidl.core.CatalogMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompiledWorkflow.verify = function verify(message) { + CatalogMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.template != null && message.hasOwnProperty("template")) { - let error = $root.flyteidl.core.WorkflowTemplate.verify(message.template); + let properties = {}; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) { + let error = $root.flyteidl.core.Identifier.verify(message.datasetId); if (error) - return "template." + error; + return "datasetId." + error; } - if (message.connections != null && message.hasOwnProperty("connections")) { - let error = $root.flyteidl.core.ConnectionSet.verify(message.connections); + if (message.artifactTag != null && message.hasOwnProperty("artifactTag")) { + let error = $root.flyteidl.core.CatalogArtifactTag.verify(message.artifactTag); if (error) - return "connections." + error; + return "artifactTag." + error; + } + if (message.sourceTaskExecution != null && message.hasOwnProperty("sourceTaskExecution")) { + properties.sourceExecution = 1; + { + let error = $root.flyteidl.core.TaskExecutionIdentifier.verify(message.sourceTaskExecution); + if (error) + return "sourceTaskExecution." + error; + } } return null; }; - return CompiledWorkflow; + return CatalogMetadata; })(); - core.CompiledTask = (function() { + /** + * ResourceType enum. + * @name flyteidl.core.ResourceType + * @enum {string} + * @property {number} UNSPECIFIED=0 UNSPECIFIED value + * @property {number} TASK=1 TASK value + * @property {number} WORKFLOW=2 WORKFLOW value + * @property {number} LAUNCH_PLAN=3 LAUNCH_PLAN value + * @property {number} DATASET=4 DATASET value + */ + core.ResourceType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNSPECIFIED"] = 0; + values[valuesById[1] = "TASK"] = 1; + values[valuesById[2] = "WORKFLOW"] = 2; + values[valuesById[3] = "LAUNCH_PLAN"] = 3; + values[valuesById[4] = "DATASET"] = 4; + return values; + })(); + + core.Identifier = (function() { /** - * Properties of a CompiledTask. + * Properties of an Identifier. * @memberof flyteidl.core - * @interface ICompiledTask - * @property {flyteidl.core.ITaskTemplate|null} [template] CompiledTask template + * @interface IIdentifier + * @property {flyteidl.core.ResourceType|null} [resourceType] Identifier resourceType + * @property {string|null} [project] Identifier project + * @property {string|null} [domain] Identifier domain + * @property {string|null} [name] Identifier name + * @property {string|null} [version] Identifier version */ /** - * Constructs a new CompiledTask. + * Constructs a new Identifier. * @memberof flyteidl.core - * @classdesc Represents a CompiledTask. - * @implements ICompiledTask + * @classdesc Represents an Identifier. + * @implements IIdentifier * @constructor - * @param {flyteidl.core.ICompiledTask=} [properties] Properties to set + * @param {flyteidl.core.IIdentifier=} [properties] Properties to set */ - function CompiledTask(properties) { + function Identifier(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -458,62 +391,114 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * CompiledTask template. - * @member {flyteidl.core.ITaskTemplate|null|undefined} template - * @memberof flyteidl.core.CompiledTask + * Identifier resourceType. + * @member {flyteidl.core.ResourceType} resourceType + * @memberof flyteidl.core.Identifier * @instance */ - CompiledTask.prototype.template = null; + Identifier.prototype.resourceType = 0; /** - * Creates a new CompiledTask instance using the specified properties. + * Identifier project. + * @member {string} project + * @memberof flyteidl.core.Identifier + * @instance + */ + Identifier.prototype.project = ""; + + /** + * Identifier domain. + * @member {string} domain + * @memberof flyteidl.core.Identifier + * @instance + */ + Identifier.prototype.domain = ""; + + /** + * Identifier name. + * @member {string} name + * @memberof flyteidl.core.Identifier + * @instance + */ + Identifier.prototype.name = ""; + + /** + * Identifier version. + * @member {string} version + * @memberof flyteidl.core.Identifier + * @instance + */ + Identifier.prototype.version = ""; + + /** + * Creates a new Identifier instance using the specified properties. * @function create - * @memberof flyteidl.core.CompiledTask + * @memberof flyteidl.core.Identifier * @static - * @param {flyteidl.core.ICompiledTask=} [properties] Properties to set - * @returns {flyteidl.core.CompiledTask} CompiledTask instance + * @param {flyteidl.core.IIdentifier=} [properties] Properties to set + * @returns {flyteidl.core.Identifier} Identifier instance */ - CompiledTask.create = function create(properties) { - return new CompiledTask(properties); + Identifier.create = function create(properties) { + return new Identifier(properties); }; /** - * Encodes the specified CompiledTask message. Does not implicitly {@link flyteidl.core.CompiledTask.verify|verify} messages. + * Encodes the specified Identifier message. Does not implicitly {@link flyteidl.core.Identifier.verify|verify} messages. * @function encode - * @memberof flyteidl.core.CompiledTask + * @memberof flyteidl.core.Identifier * @static - * @param {flyteidl.core.ICompiledTask} message CompiledTask message or plain object to encode + * @param {flyteidl.core.IIdentifier} message Identifier message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompiledTask.encode = function encode(message, writer) { + Identifier.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.template != null && message.hasOwnProperty("template")) - $root.flyteidl.core.TaskTemplate.encode(message.template, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.resourceType != null && message.hasOwnProperty("resourceType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.resourceType); + if (message.project != null && message.hasOwnProperty("project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.domain != null && message.hasOwnProperty("domain")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.domain); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.version); return writer; }; /** - * Decodes a CompiledTask message from the specified reader or buffer. + * Decodes an Identifier message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.CompiledTask + * @memberof flyteidl.core.Identifier * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.CompiledTask} CompiledTask + * @returns {flyteidl.core.Identifier} Identifier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompiledTask.decode = function decode(reader, length) { + Identifier.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CompiledTask(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Identifier(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.template = $root.flyteidl.core.TaskTemplate.decode(reader, reader.uint32()); + message.resourceType = reader.int32(); + break; + case 2: + message.project = reader.string(); + break; + case 3: + message.domain = reader.string(); + break; + case 4: + message.name = reader.string(); + break; + case 5: + message.version = reader.string(); break; default: reader.skipType(tag & 7); @@ -524,49 +509,65 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a CompiledTask message. + * Verifies an Identifier message. * @function verify - * @memberof flyteidl.core.CompiledTask + * @memberof flyteidl.core.Identifier * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompiledTask.verify = function verify(message) { + Identifier.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.template != null && message.hasOwnProperty("template")) { - let error = $root.flyteidl.core.TaskTemplate.verify(message.template); - if (error) - return "template." + error; - } + if (message.resourceType != null && message.hasOwnProperty("resourceType")) + switch (message.resourceType) { + default: + return "resourceType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.domain != null && message.hasOwnProperty("domain")) + if (!$util.isString(message.domain)) + return "domain: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; return null; }; - return CompiledTask; + return Identifier; })(); - core.CompiledWorkflowClosure = (function() { + core.WorkflowExecutionIdentifier = (function() { /** - * Properties of a CompiledWorkflowClosure. + * Properties of a WorkflowExecutionIdentifier. * @memberof flyteidl.core - * @interface ICompiledWorkflowClosure - * @property {flyteidl.core.ICompiledWorkflow|null} [primary] CompiledWorkflowClosure primary - * @property {Array.|null} [subWorkflows] CompiledWorkflowClosure subWorkflows - * @property {Array.|null} [tasks] CompiledWorkflowClosure tasks + * @interface IWorkflowExecutionIdentifier + * @property {string|null} [project] WorkflowExecutionIdentifier project + * @property {string|null} [domain] WorkflowExecutionIdentifier domain + * @property {string|null} [name] WorkflowExecutionIdentifier name */ /** - * Constructs a new CompiledWorkflowClosure. + * Constructs a new WorkflowExecutionIdentifier. * @memberof flyteidl.core - * @classdesc Represents a CompiledWorkflowClosure. - * @implements ICompiledWorkflowClosure + * @classdesc Represents a WorkflowExecutionIdentifier. + * @implements IWorkflowExecutionIdentifier * @constructor - * @param {flyteidl.core.ICompiledWorkflowClosure=} [properties] Properties to set + * @param {flyteidl.core.IWorkflowExecutionIdentifier=} [properties] Properties to set */ - function CompiledWorkflowClosure(properties) { - this.subWorkflows = []; - this.tasks = []; + function WorkflowExecutionIdentifier(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -574,94 +575,88 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * CompiledWorkflowClosure primary. - * @member {flyteidl.core.ICompiledWorkflow|null|undefined} primary - * @memberof flyteidl.core.CompiledWorkflowClosure + * WorkflowExecutionIdentifier project. + * @member {string} project + * @memberof flyteidl.core.WorkflowExecutionIdentifier * @instance */ - CompiledWorkflowClosure.prototype.primary = null; + WorkflowExecutionIdentifier.prototype.project = ""; /** - * CompiledWorkflowClosure subWorkflows. - * @member {Array.} subWorkflows - * @memberof flyteidl.core.CompiledWorkflowClosure + * WorkflowExecutionIdentifier domain. + * @member {string} domain + * @memberof flyteidl.core.WorkflowExecutionIdentifier * @instance */ - CompiledWorkflowClosure.prototype.subWorkflows = $util.emptyArray; + WorkflowExecutionIdentifier.prototype.domain = ""; /** - * CompiledWorkflowClosure tasks. - * @member {Array.} tasks - * @memberof flyteidl.core.CompiledWorkflowClosure + * WorkflowExecutionIdentifier name. + * @member {string} name + * @memberof flyteidl.core.WorkflowExecutionIdentifier * @instance */ - CompiledWorkflowClosure.prototype.tasks = $util.emptyArray; + WorkflowExecutionIdentifier.prototype.name = ""; /** - * Creates a new CompiledWorkflowClosure instance using the specified properties. + * Creates a new WorkflowExecutionIdentifier instance using the specified properties. * @function create - * @memberof flyteidl.core.CompiledWorkflowClosure + * @memberof flyteidl.core.WorkflowExecutionIdentifier * @static - * @param {flyteidl.core.ICompiledWorkflowClosure=} [properties] Properties to set - * @returns {flyteidl.core.CompiledWorkflowClosure} CompiledWorkflowClosure instance + * @param {flyteidl.core.IWorkflowExecutionIdentifier=} [properties] Properties to set + * @returns {flyteidl.core.WorkflowExecutionIdentifier} WorkflowExecutionIdentifier instance */ - CompiledWorkflowClosure.create = function create(properties) { - return new CompiledWorkflowClosure(properties); + WorkflowExecutionIdentifier.create = function create(properties) { + return new WorkflowExecutionIdentifier(properties); }; /** - * Encodes the specified CompiledWorkflowClosure message. Does not implicitly {@link flyteidl.core.CompiledWorkflowClosure.verify|verify} messages. + * Encodes the specified WorkflowExecutionIdentifier message. Does not implicitly {@link flyteidl.core.WorkflowExecutionIdentifier.verify|verify} messages. * @function encode - * @memberof flyteidl.core.CompiledWorkflowClosure + * @memberof flyteidl.core.WorkflowExecutionIdentifier * @static - * @param {flyteidl.core.ICompiledWorkflowClosure} message CompiledWorkflowClosure message or plain object to encode + * @param {flyteidl.core.IWorkflowExecutionIdentifier} message WorkflowExecutionIdentifier message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompiledWorkflowClosure.encode = function encode(message, writer) { + WorkflowExecutionIdentifier.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.primary != null && message.hasOwnProperty("primary")) - $root.flyteidl.core.CompiledWorkflow.encode(message.primary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.subWorkflows != null && message.subWorkflows.length) - for (let i = 0; i < message.subWorkflows.length; ++i) - $root.flyteidl.core.CompiledWorkflow.encode(message.subWorkflows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.tasks != null && message.tasks.length) - for (let i = 0; i < message.tasks.length; ++i) - $root.flyteidl.core.CompiledTask.encode(message.tasks[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.project != null && message.hasOwnProperty("project")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); + if (message.domain != null && message.hasOwnProperty("domain")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.domain); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); return writer; }; /** - * Decodes a CompiledWorkflowClosure message from the specified reader or buffer. + * Decodes a WorkflowExecutionIdentifier message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.CompiledWorkflowClosure + * @memberof flyteidl.core.WorkflowExecutionIdentifier * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.CompiledWorkflowClosure} CompiledWorkflowClosure + * @returns {flyteidl.core.WorkflowExecutionIdentifier} WorkflowExecutionIdentifier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompiledWorkflowClosure.decode = function decode(reader, length) { + WorkflowExecutionIdentifier.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CompiledWorkflowClosure(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowExecutionIdentifier(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.primary = $root.flyteidl.core.CompiledWorkflow.decode(reader, reader.uint32()); + message.project = reader.string(); break; case 2: - if (!(message.subWorkflows && message.subWorkflows.length)) - message.subWorkflows = []; - message.subWorkflows.push($root.flyteidl.core.CompiledWorkflow.decode(reader, reader.uint32())); + message.domain = reader.string(); break; - case 3: - if (!(message.tasks && message.tasks.length)) - message.tasks = []; - message.tasks.push($root.flyteidl.core.CompiledTask.decode(reader, reader.uint32())); + case 4: + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -672,64 +667,50 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a CompiledWorkflowClosure message. + * Verifies a WorkflowExecutionIdentifier message. * @function verify - * @memberof flyteidl.core.CompiledWorkflowClosure + * @memberof flyteidl.core.WorkflowExecutionIdentifier * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompiledWorkflowClosure.verify = function verify(message) { + WorkflowExecutionIdentifier.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.primary != null && message.hasOwnProperty("primary")) { - let error = $root.flyteidl.core.CompiledWorkflow.verify(message.primary); - if (error) - return "primary." + error; - } - if (message.subWorkflows != null && message.hasOwnProperty("subWorkflows")) { - if (!Array.isArray(message.subWorkflows)) - return "subWorkflows: array expected"; - for (let i = 0; i < message.subWorkflows.length; ++i) { - let error = $root.flyteidl.core.CompiledWorkflow.verify(message.subWorkflows[i]); - if (error) - return "subWorkflows." + error; - } - } - if (message.tasks != null && message.hasOwnProperty("tasks")) { - if (!Array.isArray(message.tasks)) - return "tasks: array expected"; - for (let i = 0; i < message.tasks.length; ++i) { - let error = $root.flyteidl.core.CompiledTask.verify(message.tasks[i]); - if (error) - return "tasks." + error; - } - } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.domain != null && message.hasOwnProperty("domain")) + if (!$util.isString(message.domain)) + return "domain: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; - return CompiledWorkflowClosure; + return WorkflowExecutionIdentifier; })(); - core.IfBlock = (function() { + core.NodeExecutionIdentifier = (function() { /** - * Properties of an IfBlock. + * Properties of a NodeExecutionIdentifier. * @memberof flyteidl.core - * @interface IIfBlock - * @property {flyteidl.core.IBooleanExpression|null} [condition] IfBlock condition - * @property {flyteidl.core.INode|null} [thenNode] IfBlock thenNode + * @interface INodeExecutionIdentifier + * @property {string|null} [nodeId] NodeExecutionIdentifier nodeId + * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [executionId] NodeExecutionIdentifier executionId */ /** - * Constructs a new IfBlock. + * Constructs a new NodeExecutionIdentifier. * @memberof flyteidl.core - * @classdesc Represents an IfBlock. - * @implements IIfBlock + * @classdesc Represents a NodeExecutionIdentifier. + * @implements INodeExecutionIdentifier * @constructor - * @param {flyteidl.core.IIfBlock=} [properties] Properties to set + * @param {flyteidl.core.INodeExecutionIdentifier=} [properties] Properties to set */ - function IfBlock(properties) { + function NodeExecutionIdentifier(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -737,75 +718,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * IfBlock condition. - * @member {flyteidl.core.IBooleanExpression|null|undefined} condition - * @memberof flyteidl.core.IfBlock + * NodeExecutionIdentifier nodeId. + * @member {string} nodeId + * @memberof flyteidl.core.NodeExecutionIdentifier * @instance */ - IfBlock.prototype.condition = null; + NodeExecutionIdentifier.prototype.nodeId = ""; /** - * IfBlock thenNode. - * @member {flyteidl.core.INode|null|undefined} thenNode - * @memberof flyteidl.core.IfBlock + * NodeExecutionIdentifier executionId. + * @member {flyteidl.core.IWorkflowExecutionIdentifier|null|undefined} executionId + * @memberof flyteidl.core.NodeExecutionIdentifier * @instance */ - IfBlock.prototype.thenNode = null; + NodeExecutionIdentifier.prototype.executionId = null; /** - * Creates a new IfBlock instance using the specified properties. + * Creates a new NodeExecutionIdentifier instance using the specified properties. * @function create - * @memberof flyteidl.core.IfBlock + * @memberof flyteidl.core.NodeExecutionIdentifier * @static - * @param {flyteidl.core.IIfBlock=} [properties] Properties to set - * @returns {flyteidl.core.IfBlock} IfBlock instance + * @param {flyteidl.core.INodeExecutionIdentifier=} [properties] Properties to set + * @returns {flyteidl.core.NodeExecutionIdentifier} NodeExecutionIdentifier instance */ - IfBlock.create = function create(properties) { - return new IfBlock(properties); + NodeExecutionIdentifier.create = function create(properties) { + return new NodeExecutionIdentifier(properties); }; /** - * Encodes the specified IfBlock message. Does not implicitly {@link flyteidl.core.IfBlock.verify|verify} messages. + * Encodes the specified NodeExecutionIdentifier message. Does not implicitly {@link flyteidl.core.NodeExecutionIdentifier.verify|verify} messages. * @function encode - * @memberof flyteidl.core.IfBlock + * @memberof flyteidl.core.NodeExecutionIdentifier * @static - * @param {flyteidl.core.IIfBlock} message IfBlock message or plain object to encode + * @param {flyteidl.core.INodeExecutionIdentifier} message NodeExecutionIdentifier message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IfBlock.encode = function encode(message, writer) { + NodeExecutionIdentifier.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.condition != null && message.hasOwnProperty("condition")) - $root.flyteidl.core.BooleanExpression.encode(message.condition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.thenNode != null && message.hasOwnProperty("thenNode")) - $root.flyteidl.core.Node.encode(message.thenNode, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nodeId != null && message.hasOwnProperty("nodeId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.nodeId); + if (message.executionId != null && message.hasOwnProperty("executionId")) + $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.executionId, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Decodes an IfBlock message from the specified reader or buffer. + * Decodes a NodeExecutionIdentifier message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.IfBlock + * @memberof flyteidl.core.NodeExecutionIdentifier * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.IfBlock} IfBlock + * @returns {flyteidl.core.NodeExecutionIdentifier} NodeExecutionIdentifier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IfBlock.decode = function decode(reader, length) { + NodeExecutionIdentifier.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.IfBlock(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.NodeExecutionIdentifier(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.condition = $root.flyteidl.core.BooleanExpression.decode(reader, reader.uint32()); + message.nodeId = reader.string(); break; case 2: - message.thenNode = $root.flyteidl.core.Node.decode(reader, reader.uint32()); + message.executionId = $root.flyteidl.core.WorkflowExecutionIdentifier.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -816,54 +797,50 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies an IfBlock message. + * Verifies a NodeExecutionIdentifier message. * @function verify - * @memberof flyteidl.core.IfBlock + * @memberof flyteidl.core.NodeExecutionIdentifier * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IfBlock.verify = function verify(message) { + NodeExecutionIdentifier.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) { - let error = $root.flyteidl.core.BooleanExpression.verify(message.condition); - if (error) - return "condition." + error; - } - if (message.thenNode != null && message.hasOwnProperty("thenNode")) { - let error = $root.flyteidl.core.Node.verify(message.thenNode); + if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (!$util.isString(message.nodeId)) + return "nodeId: string expected"; + if (message.executionId != null && message.hasOwnProperty("executionId")) { + let error = $root.flyteidl.core.WorkflowExecutionIdentifier.verify(message.executionId); if (error) - return "thenNode." + error; + return "executionId." + error; } return null; }; - return IfBlock; + return NodeExecutionIdentifier; })(); - core.IfElseBlock = (function() { + core.TaskExecutionIdentifier = (function() { /** - * Properties of an IfElseBlock. + * Properties of a TaskExecutionIdentifier. * @memberof flyteidl.core - * @interface IIfElseBlock - * @property {flyteidl.core.IIfBlock|null} ["case"] IfElseBlock case - * @property {Array.|null} [other] IfElseBlock other - * @property {flyteidl.core.INode|null} [elseNode] IfElseBlock elseNode - * @property {flyteidl.core.IError|null} [error] IfElseBlock error + * @interface ITaskExecutionIdentifier + * @property {flyteidl.core.IIdentifier|null} [taskId] TaskExecutionIdentifier taskId + * @property {flyteidl.core.INodeExecutionIdentifier|null} [nodeExecutionId] TaskExecutionIdentifier nodeExecutionId + * @property {number|null} [retryAttempt] TaskExecutionIdentifier retryAttempt */ /** - * Constructs a new IfElseBlock. + * Constructs a new TaskExecutionIdentifier. * @memberof flyteidl.core - * @classdesc Represents an IfElseBlock. - * @implements IIfElseBlock + * @classdesc Represents a TaskExecutionIdentifier. + * @implements ITaskExecutionIdentifier * @constructor - * @param {flyteidl.core.IIfElseBlock=} [properties] Properties to set + * @param {flyteidl.core.ITaskExecutionIdentifier=} [properties] Properties to set */ - function IfElseBlock(properties) { - this.other = []; + function TaskExecutionIdentifier(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -871,118 +848,88 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * IfElseBlock case. - * @member {flyteidl.core.IIfBlock|null|undefined} case - * @memberof flyteidl.core.IfElseBlock + * TaskExecutionIdentifier taskId. + * @member {flyteidl.core.IIdentifier|null|undefined} taskId + * @memberof flyteidl.core.TaskExecutionIdentifier * @instance */ - IfElseBlock.prototype["case"] = null; + TaskExecutionIdentifier.prototype.taskId = null; /** - * IfElseBlock other. - * @member {Array.} other - * @memberof flyteidl.core.IfElseBlock + * TaskExecutionIdentifier nodeExecutionId. + * @member {flyteidl.core.INodeExecutionIdentifier|null|undefined} nodeExecutionId + * @memberof flyteidl.core.TaskExecutionIdentifier * @instance */ - IfElseBlock.prototype.other = $util.emptyArray; + TaskExecutionIdentifier.prototype.nodeExecutionId = null; /** - * IfElseBlock elseNode. - * @member {flyteidl.core.INode|null|undefined} elseNode - * @memberof flyteidl.core.IfElseBlock + * TaskExecutionIdentifier retryAttempt. + * @member {number} retryAttempt + * @memberof flyteidl.core.TaskExecutionIdentifier * @instance */ - IfElseBlock.prototype.elseNode = null; + TaskExecutionIdentifier.prototype.retryAttempt = 0; /** - * IfElseBlock error. - * @member {flyteidl.core.IError|null|undefined} error - * @memberof flyteidl.core.IfElseBlock - * @instance + * Creates a new TaskExecutionIdentifier instance using the specified properties. + * @function create + * @memberof flyteidl.core.TaskExecutionIdentifier + * @static + * @param {flyteidl.core.ITaskExecutionIdentifier=} [properties] Properties to set + * @returns {flyteidl.core.TaskExecutionIdentifier} TaskExecutionIdentifier instance */ - IfElseBlock.prototype.error = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; + TaskExecutionIdentifier.create = function create(properties) { + return new TaskExecutionIdentifier(properties); + }; /** - * IfElseBlock default. - * @member {"elseNode"|"error"|undefined} default_ - * @memberof flyteidl.core.IfElseBlock - * @instance - */ - Object.defineProperty(IfElseBlock.prototype, "default", { - get: $util.oneOfGetter($oneOfFields = ["elseNode", "error"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new IfElseBlock instance using the specified properties. - * @function create - * @memberof flyteidl.core.IfElseBlock - * @static - * @param {flyteidl.core.IIfElseBlock=} [properties] Properties to set - * @returns {flyteidl.core.IfElseBlock} IfElseBlock instance - */ - IfElseBlock.create = function create(properties) { - return new IfElseBlock(properties); - }; - - /** - * Encodes the specified IfElseBlock message. Does not implicitly {@link flyteidl.core.IfElseBlock.verify|verify} messages. + * Encodes the specified TaskExecutionIdentifier message. Does not implicitly {@link flyteidl.core.TaskExecutionIdentifier.verify|verify} messages. * @function encode - * @memberof flyteidl.core.IfElseBlock + * @memberof flyteidl.core.TaskExecutionIdentifier * @static - * @param {flyteidl.core.IIfElseBlock} message IfElseBlock message or plain object to encode + * @param {flyteidl.core.ITaskExecutionIdentifier} message TaskExecutionIdentifier message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IfElseBlock.encode = function encode(message, writer) { + TaskExecutionIdentifier.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message["case"] != null && message.hasOwnProperty("case")) - $root.flyteidl.core.IfBlock.encode(message["case"], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.other != null && message.other.length) - for (let i = 0; i < message.other.length; ++i) - $root.flyteidl.core.IfBlock.encode(message.other[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.elseNode != null && message.hasOwnProperty("elseNode")) - $root.flyteidl.core.Node.encode(message.elseNode, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.error != null && message.hasOwnProperty("error")) - $root.flyteidl.core.Error.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.taskId != null && message.hasOwnProperty("taskId")) + $root.flyteidl.core.Identifier.encode(message.taskId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nodeExecutionId != null && message.hasOwnProperty("nodeExecutionId")) + $root.flyteidl.core.NodeExecutionIdentifier.encode(message.nodeExecutionId, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.retryAttempt != null && message.hasOwnProperty("retryAttempt")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.retryAttempt); return writer; }; /** - * Decodes an IfElseBlock message from the specified reader or buffer. + * Decodes a TaskExecutionIdentifier message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.IfElseBlock + * @memberof flyteidl.core.TaskExecutionIdentifier * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.IfElseBlock} IfElseBlock + * @returns {flyteidl.core.TaskExecutionIdentifier} TaskExecutionIdentifier * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IfElseBlock.decode = function decode(reader, length) { + TaskExecutionIdentifier.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.IfElseBlock(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.TaskExecutionIdentifier(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message["case"] = $root.flyteidl.core.IfBlock.decode(reader, reader.uint32()); + message.taskId = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); break; case 2: - if (!(message.other && message.other.length)) - message.other = []; - message.other.push($root.flyteidl.core.IfBlock.decode(reader, reader.uint32())); + message.nodeExecutionId = $root.flyteidl.core.NodeExecutionIdentifier.decode(reader, reader.uint32()); break; case 3: - message.elseNode = $root.flyteidl.core.Node.decode(reader, reader.uint32()); - break; - case 4: - message.error = $root.flyteidl.core.Error.decode(reader, reader.uint32()); + message.retryAttempt = reader.uint32(); break; default: reader.skipType(tag & 7); @@ -993,73 +940,56 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies an IfElseBlock message. + * Verifies a TaskExecutionIdentifier message. * @function verify - * @memberof flyteidl.core.IfElseBlock + * @memberof flyteidl.core.TaskExecutionIdentifier * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IfElseBlock.verify = function verify(message) { + TaskExecutionIdentifier.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - let properties = {}; - if (message["case"] != null && message.hasOwnProperty("case")) { - let error = $root.flyteidl.core.IfBlock.verify(message["case"]); + if (message.taskId != null && message.hasOwnProperty("taskId")) { + let error = $root.flyteidl.core.Identifier.verify(message.taskId); if (error) - return "case." + error; - } - if (message.other != null && message.hasOwnProperty("other")) { - if (!Array.isArray(message.other)) - return "other: array expected"; - for (let i = 0; i < message.other.length; ++i) { - let error = $root.flyteidl.core.IfBlock.verify(message.other[i]); - if (error) - return "other." + error; - } - } - if (message.elseNode != null && message.hasOwnProperty("elseNode")) { - properties["default"] = 1; - { - let error = $root.flyteidl.core.Node.verify(message.elseNode); - if (error) - return "elseNode." + error; - } + return "taskId." + error; } - if (message.error != null && message.hasOwnProperty("error")) { - if (properties["default"] === 1) - return "default: multiple values"; - properties["default"] = 1; - { - let error = $root.flyteidl.core.Error.verify(message.error); - if (error) - return "error." + error; - } + if (message.nodeExecutionId != null && message.hasOwnProperty("nodeExecutionId")) { + let error = $root.flyteidl.core.NodeExecutionIdentifier.verify(message.nodeExecutionId); + if (error) + return "nodeExecutionId." + error; } + if (message.retryAttempt != null && message.hasOwnProperty("retryAttempt")) + if (!$util.isInteger(message.retryAttempt)) + return "retryAttempt: integer expected"; return null; }; - return IfElseBlock; + return TaskExecutionIdentifier; })(); - core.BranchNode = (function() { + core.ConnectionSet = (function() { /** - * Properties of a BranchNode. + * Properties of a ConnectionSet. * @memberof flyteidl.core - * @interface IBranchNode - * @property {flyteidl.core.IIfElseBlock|null} [ifElse] BranchNode ifElse + * @interface IConnectionSet + * @property {Object.|null} [downstream] ConnectionSet downstream + * @property {Object.|null} [upstream] ConnectionSet upstream */ /** - * Constructs a new BranchNode. + * Constructs a new ConnectionSet. * @memberof flyteidl.core - * @classdesc Represents a BranchNode. - * @implements IBranchNode + * @classdesc Represents a ConnectionSet. + * @implements IConnectionSet * @constructor - * @param {flyteidl.core.IBranchNode=} [properties] Properties to set + * @param {flyteidl.core.IConnectionSet=} [properties] Properties to set */ - function BranchNode(properties) { + function ConnectionSet(properties) { + this.downstream = {}; + this.upstream = {}; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1067,62 +997,91 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * BranchNode ifElse. - * @member {flyteidl.core.IIfElseBlock|null|undefined} ifElse - * @memberof flyteidl.core.BranchNode + * ConnectionSet downstream. + * @member {Object.} downstream + * @memberof flyteidl.core.ConnectionSet * @instance */ - BranchNode.prototype.ifElse = null; + ConnectionSet.prototype.downstream = $util.emptyObject; /** - * Creates a new BranchNode instance using the specified properties. + * ConnectionSet upstream. + * @member {Object.} upstream + * @memberof flyteidl.core.ConnectionSet + * @instance + */ + ConnectionSet.prototype.upstream = $util.emptyObject; + + /** + * Creates a new ConnectionSet instance using the specified properties. * @function create - * @memberof flyteidl.core.BranchNode + * @memberof flyteidl.core.ConnectionSet * @static - * @param {flyteidl.core.IBranchNode=} [properties] Properties to set - * @returns {flyteidl.core.BranchNode} BranchNode instance + * @param {flyteidl.core.IConnectionSet=} [properties] Properties to set + * @returns {flyteidl.core.ConnectionSet} ConnectionSet instance */ - BranchNode.create = function create(properties) { - return new BranchNode(properties); + ConnectionSet.create = function create(properties) { + return new ConnectionSet(properties); }; /** - * Encodes the specified BranchNode message. Does not implicitly {@link flyteidl.core.BranchNode.verify|verify} messages. + * Encodes the specified ConnectionSet message. Does not implicitly {@link flyteidl.core.ConnectionSet.verify|verify} messages. * @function encode - * @memberof flyteidl.core.BranchNode + * @memberof flyteidl.core.ConnectionSet * @static - * @param {flyteidl.core.IBranchNode} message BranchNode message or plain object to encode + * @param {flyteidl.core.IConnectionSet} message ConnectionSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BranchNode.encode = function encode(message, writer) { + ConnectionSet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ifElse != null && message.hasOwnProperty("ifElse")) - $root.flyteidl.core.IfElseBlock.encode(message.ifElse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.downstream != null && message.hasOwnProperty("downstream")) + for (let keys = Object.keys(message.downstream), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.flyteidl.core.ConnectionSet.IdList.encode(message.downstream[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.upstream != null && message.hasOwnProperty("upstream")) + for (let keys = Object.keys(message.upstream), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.flyteidl.core.ConnectionSet.IdList.encode(message.upstream[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Decodes a BranchNode message from the specified reader or buffer. + * Decodes a ConnectionSet message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.BranchNode + * @memberof flyteidl.core.ConnectionSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.BranchNode} BranchNode + * @returns {flyteidl.core.ConnectionSet} ConnectionSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BranchNode.decode = function decode(reader, length) { + ConnectionSet.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BranchNode(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ConnectionSet(), key; while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.ifElse = $root.flyteidl.core.IfElseBlock.decode(reader, reader.uint32()); + case 7: + reader.skip().pos++; + if (message.downstream === $util.emptyObject) + message.downstream = {}; + key = reader.string(); + reader.pos++; + message.downstream[key] = $root.flyteidl.core.ConnectionSet.IdList.decode(reader, reader.uint32()); + break; + case 8: + reader.skip().pos++; + if (message.upstream === $util.emptyObject) + message.upstream = {}; + key = reader.string(); + reader.pos++; + message.upstream[key] = $root.flyteidl.core.ConnectionSet.IdList.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1133,45 +1092,179 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a BranchNode message. + * Verifies a ConnectionSet message. * @function verify - * @memberof flyteidl.core.BranchNode + * @memberof flyteidl.core.ConnectionSet * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BranchNode.verify = function verify(message) { + ConnectionSet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.ifElse != null && message.hasOwnProperty("ifElse")) { - let error = $root.flyteidl.core.IfElseBlock.verify(message.ifElse); - if (error) - return "ifElse." + error; + if (message.downstream != null && message.hasOwnProperty("downstream")) { + if (!$util.isObject(message.downstream)) + return "downstream: object expected"; + let key = Object.keys(message.downstream); + for (let i = 0; i < key.length; ++i) { + let error = $root.flyteidl.core.ConnectionSet.IdList.verify(message.downstream[key[i]]); + if (error) + return "downstream." + error; + } + } + if (message.upstream != null && message.hasOwnProperty("upstream")) { + if (!$util.isObject(message.upstream)) + return "upstream: object expected"; + let key = Object.keys(message.upstream); + for (let i = 0; i < key.length; ++i) { + let error = $root.flyteidl.core.ConnectionSet.IdList.verify(message.upstream[key[i]]); + if (error) + return "upstream." + error; + } } return null; }; - return BranchNode; - })(); - - core.TaskNode = (function() { + ConnectionSet.IdList = (function() { - /** - * Properties of a TaskNode. - * @memberof flyteidl.core - * @interface ITaskNode - * @property {flyteidl.core.IIdentifier|null} [referenceId] TaskNode referenceId - */ + /** + * Properties of an IdList. + * @memberof flyteidl.core.ConnectionSet + * @interface IIdList + * @property {Array.|null} [ids] IdList ids + */ + + /** + * Constructs a new IdList. + * @memberof flyteidl.core.ConnectionSet + * @classdesc Represents an IdList. + * @implements IIdList + * @constructor + * @param {flyteidl.core.ConnectionSet.IIdList=} [properties] Properties to set + */ + function IdList(properties) { + this.ids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * IdList ids. + * @member {Array.} ids + * @memberof flyteidl.core.ConnectionSet.IdList + * @instance + */ + IdList.prototype.ids = $util.emptyArray; + + /** + * Creates a new IdList instance using the specified properties. + * @function create + * @memberof flyteidl.core.ConnectionSet.IdList + * @static + * @param {flyteidl.core.ConnectionSet.IIdList=} [properties] Properties to set + * @returns {flyteidl.core.ConnectionSet.IdList} IdList instance + */ + IdList.create = function create(properties) { + return new IdList(properties); + }; + + /** + * Encodes the specified IdList message. Does not implicitly {@link flyteidl.core.ConnectionSet.IdList.verify|verify} messages. + * @function encode + * @memberof flyteidl.core.ConnectionSet.IdList + * @static + * @param {flyteidl.core.ConnectionSet.IIdList} message IdList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IdList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ids != null && message.ids.length) + for (let i = 0; i < message.ids.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ids[i]); + return writer; + }; + + /** + * Decodes an IdList message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.core.ConnectionSet.IdList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.core.ConnectionSet.IdList} IdList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IdList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ConnectionSet.IdList(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.ids && message.ids.length)) + message.ids = []; + message.ids.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies an IdList message. + * @function verify + * @memberof flyteidl.core.ConnectionSet.IdList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IdList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ids != null && message.hasOwnProperty("ids")) { + if (!Array.isArray(message.ids)) + return "ids: array expected"; + for (let i = 0; i < message.ids.length; ++i) + if (!$util.isString(message.ids[i])) + return "ids: string[] expected"; + } + return null; + }; + + return IdList; + })(); + + return ConnectionSet; + })(); + + core.CompiledWorkflow = (function() { /** - * Constructs a new TaskNode. + * Properties of a CompiledWorkflow. * @memberof flyteidl.core - * @classdesc Represents a TaskNode. - * @implements ITaskNode + * @interface ICompiledWorkflow + * @property {flyteidl.core.IWorkflowTemplate|null} [template] CompiledWorkflow template + * @property {flyteidl.core.IConnectionSet|null} [connections] CompiledWorkflow connections + */ + + /** + * Constructs a new CompiledWorkflow. + * @memberof flyteidl.core + * @classdesc Represents a CompiledWorkflow. + * @implements ICompiledWorkflow * @constructor - * @param {flyteidl.core.ITaskNode=} [properties] Properties to set + * @param {flyteidl.core.ICompiledWorkflow=} [properties] Properties to set */ - function TaskNode(properties) { + function CompiledWorkflow(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1179,76 +1272,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * TaskNode referenceId. - * @member {flyteidl.core.IIdentifier|null|undefined} referenceId - * @memberof flyteidl.core.TaskNode + * CompiledWorkflow template. + * @member {flyteidl.core.IWorkflowTemplate|null|undefined} template + * @memberof flyteidl.core.CompiledWorkflow * @instance */ - TaskNode.prototype.referenceId = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; + CompiledWorkflow.prototype.template = null; /** - * TaskNode reference. - * @member {"referenceId"|undefined} reference - * @memberof flyteidl.core.TaskNode + * CompiledWorkflow connections. + * @member {flyteidl.core.IConnectionSet|null|undefined} connections + * @memberof flyteidl.core.CompiledWorkflow * @instance */ - Object.defineProperty(TaskNode.prototype, "reference", { - get: $util.oneOfGetter($oneOfFields = ["referenceId"]), - set: $util.oneOfSetter($oneOfFields) - }); + CompiledWorkflow.prototype.connections = null; /** - * Creates a new TaskNode instance using the specified properties. + * Creates a new CompiledWorkflow instance using the specified properties. * @function create - * @memberof flyteidl.core.TaskNode + * @memberof flyteidl.core.CompiledWorkflow * @static - * @param {flyteidl.core.ITaskNode=} [properties] Properties to set - * @returns {flyteidl.core.TaskNode} TaskNode instance + * @param {flyteidl.core.ICompiledWorkflow=} [properties] Properties to set + * @returns {flyteidl.core.CompiledWorkflow} CompiledWorkflow instance */ - TaskNode.create = function create(properties) { - return new TaskNode(properties); + CompiledWorkflow.create = function create(properties) { + return new CompiledWorkflow(properties); }; /** - * Encodes the specified TaskNode message. Does not implicitly {@link flyteidl.core.TaskNode.verify|verify} messages. + * Encodes the specified CompiledWorkflow message. Does not implicitly {@link flyteidl.core.CompiledWorkflow.verify|verify} messages. * @function encode - * @memberof flyteidl.core.TaskNode + * @memberof flyteidl.core.CompiledWorkflow * @static - * @param {flyteidl.core.ITaskNode} message TaskNode message or plain object to encode + * @param {flyteidl.core.ICompiledWorkflow} message CompiledWorkflow message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TaskNode.encode = function encode(message, writer) { + CompiledWorkflow.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.referenceId != null && message.hasOwnProperty("referenceId")) - $root.flyteidl.core.Identifier.encode(message.referenceId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.template != null && message.hasOwnProperty("template")) + $root.flyteidl.core.WorkflowTemplate.encode(message.template, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.connections != null && message.hasOwnProperty("connections")) + $root.flyteidl.core.ConnectionSet.encode(message.connections, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Decodes a TaskNode message from the specified reader or buffer. + * Decodes a CompiledWorkflow message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.TaskNode + * @memberof flyteidl.core.CompiledWorkflow * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.TaskNode} TaskNode + * @returns {flyteidl.core.CompiledWorkflow} CompiledWorkflow * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TaskNode.decode = function decode(reader, length) { + CompiledWorkflow.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.TaskNode(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CompiledWorkflow(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.referenceId = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); + message.template = $root.flyteidl.core.WorkflowTemplate.decode(reader, reader.uint32()); + break; + case 2: + message.connections = $root.flyteidl.core.ConnectionSet.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1259,50 +1351,50 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a TaskNode message. + * Verifies a CompiledWorkflow message. * @function verify - * @memberof flyteidl.core.TaskNode + * @memberof flyteidl.core.CompiledWorkflow * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TaskNode.verify = function verify(message) { + CompiledWorkflow.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - let properties = {}; - if (message.referenceId != null && message.hasOwnProperty("referenceId")) { - properties.reference = 1; - { - let error = $root.flyteidl.core.Identifier.verify(message.referenceId); - if (error) - return "referenceId." + error; - } + if (message.template != null && message.hasOwnProperty("template")) { + let error = $root.flyteidl.core.WorkflowTemplate.verify(message.template); + if (error) + return "template." + error; + } + if (message.connections != null && message.hasOwnProperty("connections")) { + let error = $root.flyteidl.core.ConnectionSet.verify(message.connections); + if (error) + return "connections." + error; } return null; }; - return TaskNode; + return CompiledWorkflow; })(); - core.WorkflowNode = (function() { + core.CompiledTask = (function() { /** - * Properties of a WorkflowNode. + * Properties of a CompiledTask. * @memberof flyteidl.core - * @interface IWorkflowNode - * @property {flyteidl.core.IIdentifier|null} [launchplanRef] WorkflowNode launchplanRef - * @property {flyteidl.core.IIdentifier|null} [subWorkflowRef] WorkflowNode subWorkflowRef + * @interface ICompiledTask + * @property {flyteidl.core.ITaskTemplate|null} [template] CompiledTask template */ /** - * Constructs a new WorkflowNode. + * Constructs a new CompiledTask. * @memberof flyteidl.core - * @classdesc Represents a WorkflowNode. - * @implements IWorkflowNode + * @classdesc Represents a CompiledTask. + * @implements ICompiledTask * @constructor - * @param {flyteidl.core.IWorkflowNode=} [properties] Properties to set + * @param {flyteidl.core.ICompiledTask=} [properties] Properties to set */ - function WorkflowNode(properties) { + function CompiledTask(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1310,89 +1402,62 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * WorkflowNode launchplanRef. - * @member {flyteidl.core.IIdentifier|null|undefined} launchplanRef - * @memberof flyteidl.core.WorkflowNode + * CompiledTask template. + * @member {flyteidl.core.ITaskTemplate|null|undefined} template + * @memberof flyteidl.core.CompiledTask * @instance */ - WorkflowNode.prototype.launchplanRef = null; + CompiledTask.prototype.template = null; /** - * WorkflowNode subWorkflowRef. - * @member {flyteidl.core.IIdentifier|null|undefined} subWorkflowRef - * @memberof flyteidl.core.WorkflowNode - * @instance - */ - WorkflowNode.prototype.subWorkflowRef = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - /** - * WorkflowNode reference. - * @member {"launchplanRef"|"subWorkflowRef"|undefined} reference - * @memberof flyteidl.core.WorkflowNode - * @instance - */ - Object.defineProperty(WorkflowNode.prototype, "reference", { - get: $util.oneOfGetter($oneOfFields = ["launchplanRef", "subWorkflowRef"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new WorkflowNode instance using the specified properties. + * Creates a new CompiledTask instance using the specified properties. * @function create - * @memberof flyteidl.core.WorkflowNode + * @memberof flyteidl.core.CompiledTask * @static - * @param {flyteidl.core.IWorkflowNode=} [properties] Properties to set - * @returns {flyteidl.core.WorkflowNode} WorkflowNode instance + * @param {flyteidl.core.ICompiledTask=} [properties] Properties to set + * @returns {flyteidl.core.CompiledTask} CompiledTask instance */ - WorkflowNode.create = function create(properties) { - return new WorkflowNode(properties); + CompiledTask.create = function create(properties) { + return new CompiledTask(properties); }; /** - * Encodes the specified WorkflowNode message. Does not implicitly {@link flyteidl.core.WorkflowNode.verify|verify} messages. + * Encodes the specified CompiledTask message. Does not implicitly {@link flyteidl.core.CompiledTask.verify|verify} messages. * @function encode - * @memberof flyteidl.core.WorkflowNode + * @memberof flyteidl.core.CompiledTask * @static - * @param {flyteidl.core.IWorkflowNode} message WorkflowNode message or plain object to encode + * @param {flyteidl.core.ICompiledTask} message CompiledTask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WorkflowNode.encode = function encode(message, writer) { + CompiledTask.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.launchplanRef != null && message.hasOwnProperty("launchplanRef")) - $root.flyteidl.core.Identifier.encode(message.launchplanRef, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.subWorkflowRef != null && message.hasOwnProperty("subWorkflowRef")) - $root.flyteidl.core.Identifier.encode(message.subWorkflowRef, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.template != null && message.hasOwnProperty("template")) + $root.flyteidl.core.TaskTemplate.encode(message.template, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Decodes a WorkflowNode message from the specified reader or buffer. + * Decodes a CompiledTask message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.WorkflowNode + * @memberof flyteidl.core.CompiledTask * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.WorkflowNode} WorkflowNode + * @returns {flyteidl.core.CompiledTask} CompiledTask * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowNode.decode = function decode(reader, length) { + CompiledTask.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowNode(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CompiledTask(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.launchplanRef = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); - break; - case 2: - message.subWorkflowRef = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); + message.template = $root.flyteidl.core.TaskTemplate.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1403,62 +1468,49 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a WorkflowNode message. + * Verifies a CompiledTask message. * @function verify - * @memberof flyteidl.core.WorkflowNode + * @memberof flyteidl.core.CompiledTask * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowNode.verify = function verify(message) { + CompiledTask.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - let properties = {}; - if (message.launchplanRef != null && message.hasOwnProperty("launchplanRef")) { - properties.reference = 1; - { - let error = $root.flyteidl.core.Identifier.verify(message.launchplanRef); - if (error) - return "launchplanRef." + error; - } - } - if (message.subWorkflowRef != null && message.hasOwnProperty("subWorkflowRef")) { - if (properties.reference === 1) - return "reference: multiple values"; - properties.reference = 1; - { - let error = $root.flyteidl.core.Identifier.verify(message.subWorkflowRef); - if (error) - return "subWorkflowRef." + error; - } + if (message.template != null && message.hasOwnProperty("template")) { + let error = $root.flyteidl.core.TaskTemplate.verify(message.template); + if (error) + return "template." + error; } return null; }; - return WorkflowNode; + return CompiledTask; })(); - core.NodeMetadata = (function() { + core.CompiledWorkflowClosure = (function() { /** - * Properties of a NodeMetadata. + * Properties of a CompiledWorkflowClosure. * @memberof flyteidl.core - * @interface INodeMetadata - * @property {string|null} [name] NodeMetadata name - * @property {google.protobuf.IDuration|null} [timeout] NodeMetadata timeout - * @property {flyteidl.core.IRetryStrategy|null} [retries] NodeMetadata retries - * @property {boolean|null} [interruptible] NodeMetadata interruptible + * @interface ICompiledWorkflowClosure + * @property {flyteidl.core.ICompiledWorkflow|null} [primary] CompiledWorkflowClosure primary + * @property {Array.|null} [subWorkflows] CompiledWorkflowClosure subWorkflows + * @property {Array.|null} [tasks] CompiledWorkflowClosure tasks */ /** - * Constructs a new NodeMetadata. + * Constructs a new CompiledWorkflowClosure. * @memberof flyteidl.core - * @classdesc Represents a NodeMetadata. - * @implements INodeMetadata + * @classdesc Represents a CompiledWorkflowClosure. + * @implements ICompiledWorkflowClosure * @constructor - * @param {flyteidl.core.INodeMetadata=} [properties] Properties to set + * @param {flyteidl.core.ICompiledWorkflowClosure=} [properties] Properties to set */ - function NodeMetadata(properties) { + function CompiledWorkflowClosure(properties) { + this.subWorkflows = []; + this.tasks = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1466,115 +1518,94 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * NodeMetadata name. - * @member {string} name - * @memberof flyteidl.core.NodeMetadata - * @instance - */ - NodeMetadata.prototype.name = ""; - - /** - * NodeMetadata timeout. - * @member {google.protobuf.IDuration|null|undefined} timeout - * @memberof flyteidl.core.NodeMetadata - * @instance - */ - NodeMetadata.prototype.timeout = null; - - /** - * NodeMetadata retries. - * @member {flyteidl.core.IRetryStrategy|null|undefined} retries - * @memberof flyteidl.core.NodeMetadata + * CompiledWorkflowClosure primary. + * @member {flyteidl.core.ICompiledWorkflow|null|undefined} primary + * @memberof flyteidl.core.CompiledWorkflowClosure * @instance */ - NodeMetadata.prototype.retries = null; + CompiledWorkflowClosure.prototype.primary = null; /** - * NodeMetadata interruptible. - * @member {boolean} interruptible - * @memberof flyteidl.core.NodeMetadata + * CompiledWorkflowClosure subWorkflows. + * @member {Array.} subWorkflows + * @memberof flyteidl.core.CompiledWorkflowClosure * @instance */ - NodeMetadata.prototype.interruptible = false; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; + CompiledWorkflowClosure.prototype.subWorkflows = $util.emptyArray; /** - * NodeMetadata interruptibleValue. - * @member {"interruptible"|undefined} interruptibleValue - * @memberof flyteidl.core.NodeMetadata + * CompiledWorkflowClosure tasks. + * @member {Array.} tasks + * @memberof flyteidl.core.CompiledWorkflowClosure * @instance */ - Object.defineProperty(NodeMetadata.prototype, "interruptibleValue", { - get: $util.oneOfGetter($oneOfFields = ["interruptible"]), - set: $util.oneOfSetter($oneOfFields) - }); + CompiledWorkflowClosure.prototype.tasks = $util.emptyArray; /** - * Creates a new NodeMetadata instance using the specified properties. + * Creates a new CompiledWorkflowClosure instance using the specified properties. * @function create - * @memberof flyteidl.core.NodeMetadata + * @memberof flyteidl.core.CompiledWorkflowClosure * @static - * @param {flyteidl.core.INodeMetadata=} [properties] Properties to set - * @returns {flyteidl.core.NodeMetadata} NodeMetadata instance + * @param {flyteidl.core.ICompiledWorkflowClosure=} [properties] Properties to set + * @returns {flyteidl.core.CompiledWorkflowClosure} CompiledWorkflowClosure instance */ - NodeMetadata.create = function create(properties) { - return new NodeMetadata(properties); + CompiledWorkflowClosure.create = function create(properties) { + return new CompiledWorkflowClosure(properties); }; /** - * Encodes the specified NodeMetadata message. Does not implicitly {@link flyteidl.core.NodeMetadata.verify|verify} messages. + * Encodes the specified CompiledWorkflowClosure message. Does not implicitly {@link flyteidl.core.CompiledWorkflowClosure.verify|verify} messages. * @function encode - * @memberof flyteidl.core.NodeMetadata + * @memberof flyteidl.core.CompiledWorkflowClosure * @static - * @param {flyteidl.core.INodeMetadata} message NodeMetadata message or plain object to encode + * @param {flyteidl.core.ICompiledWorkflowClosure} message CompiledWorkflowClosure message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NodeMetadata.encode = function encode(message, writer) { + CompiledWorkflowClosure.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.timeout != null && message.hasOwnProperty("timeout")) - $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.retries != null && message.hasOwnProperty("retries")) - $root.flyteidl.core.RetryStrategy.encode(message.retries, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.interruptible != null && message.hasOwnProperty("interruptible")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.interruptible); + if (message.primary != null && message.hasOwnProperty("primary")) + $root.flyteidl.core.CompiledWorkflow.encode(message.primary, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.subWorkflows != null && message.subWorkflows.length) + for (let i = 0; i < message.subWorkflows.length; ++i) + $root.flyteidl.core.CompiledWorkflow.encode(message.subWorkflows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.tasks != null && message.tasks.length) + for (let i = 0; i < message.tasks.length; ++i) + $root.flyteidl.core.CompiledTask.encode(message.tasks[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Decodes a NodeMetadata message from the specified reader or buffer. + * Decodes a CompiledWorkflowClosure message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.NodeMetadata + * @memberof flyteidl.core.CompiledWorkflowClosure * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.NodeMetadata} NodeMetadata + * @returns {flyteidl.core.CompiledWorkflowClosure} CompiledWorkflowClosure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeMetadata.decode = function decode(reader, length) { + CompiledWorkflowClosure.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.NodeMetadata(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.CompiledWorkflowClosure(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); - break; - case 4: - message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.primary = $root.flyteidl.core.CompiledWorkflow.decode(reader, reader.uint32()); break; - case 5: - message.retries = $root.flyteidl.core.RetryStrategy.decode(reader, reader.uint32()); + case 2: + if (!(message.subWorkflows && message.subWorkflows.length)) + message.subWorkflows = []; + message.subWorkflows.push($root.flyteidl.core.CompiledWorkflow.decode(reader, reader.uint32())); break; - case 6: - message.interruptible = reader.bool(); + case 3: + if (!(message.tasks && message.tasks.length)) + message.tasks = []; + message.tasks.push($root.flyteidl.core.CompiledTask.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -1585,60 +1616,64 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a NodeMetadata message. + * Verifies a CompiledWorkflowClosure message. * @function verify - * @memberof flyteidl.core.NodeMetadata + * @memberof flyteidl.core.CompiledWorkflowClosure * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeMetadata.verify = function verify(message) { + CompiledWorkflowClosure.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - let properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.timeout != null && message.hasOwnProperty("timeout")) { - let error = $root.google.protobuf.Duration.verify(message.timeout); - if (error) - return "timeout." + error; - } - if (message.retries != null && message.hasOwnProperty("retries")) { - let error = $root.flyteidl.core.RetryStrategy.verify(message.retries); + if (message.primary != null && message.hasOwnProperty("primary")) { + let error = $root.flyteidl.core.CompiledWorkflow.verify(message.primary); if (error) - return "retries." + error; + return "primary." + error; } - if (message.interruptible != null && message.hasOwnProperty("interruptible")) { - properties.interruptibleValue = 1; - if (typeof message.interruptible !== "boolean") - return "interruptible: boolean expected"; + if (message.subWorkflows != null && message.hasOwnProperty("subWorkflows")) { + if (!Array.isArray(message.subWorkflows)) + return "subWorkflows: array expected"; + for (let i = 0; i < message.subWorkflows.length; ++i) { + let error = $root.flyteidl.core.CompiledWorkflow.verify(message.subWorkflows[i]); + if (error) + return "subWorkflows." + error; + } } - return null; - }; - - return NodeMetadata; - })(); + if (message.tasks != null && message.hasOwnProperty("tasks")) { + if (!Array.isArray(message.tasks)) + return "tasks: array expected"; + for (let i = 0; i < message.tasks.length; ++i) { + let error = $root.flyteidl.core.CompiledTask.verify(message.tasks[i]); + if (error) + return "tasks." + error; + } + } + return null; + }; - core.Alias = (function() { + return CompiledWorkflowClosure; + })(); + + core.IfBlock = (function() { /** - * Properties of an Alias. + * Properties of an IfBlock. * @memberof flyteidl.core - * @interface IAlias - * @property {string|null} ["var"] Alias var - * @property {string|null} [alias] Alias alias + * @interface IIfBlock + * @property {flyteidl.core.IBooleanExpression|null} [condition] IfBlock condition + * @property {flyteidl.core.INode|null} [thenNode] IfBlock thenNode */ /** - * Constructs a new Alias. + * Constructs a new IfBlock. * @memberof flyteidl.core - * @classdesc Represents an Alias. - * @implements IAlias + * @classdesc Represents an IfBlock. + * @implements IIfBlock * @constructor - * @param {flyteidl.core.IAlias=} [properties] Properties to set + * @param {flyteidl.core.IIfBlock=} [properties] Properties to set */ - function Alias(properties) { + function IfBlock(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1646,75 +1681,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Alias var. - * @member {string} var - * @memberof flyteidl.core.Alias + * IfBlock condition. + * @member {flyteidl.core.IBooleanExpression|null|undefined} condition + * @memberof flyteidl.core.IfBlock * @instance */ - Alias.prototype["var"] = ""; + IfBlock.prototype.condition = null; /** - * Alias alias. - * @member {string} alias - * @memberof flyteidl.core.Alias + * IfBlock thenNode. + * @member {flyteidl.core.INode|null|undefined} thenNode + * @memberof flyteidl.core.IfBlock * @instance */ - Alias.prototype.alias = ""; + IfBlock.prototype.thenNode = null; /** - * Creates a new Alias instance using the specified properties. + * Creates a new IfBlock instance using the specified properties. * @function create - * @memberof flyteidl.core.Alias + * @memberof flyteidl.core.IfBlock * @static - * @param {flyteidl.core.IAlias=} [properties] Properties to set - * @returns {flyteidl.core.Alias} Alias instance + * @param {flyteidl.core.IIfBlock=} [properties] Properties to set + * @returns {flyteidl.core.IfBlock} IfBlock instance */ - Alias.create = function create(properties) { - return new Alias(properties); + IfBlock.create = function create(properties) { + return new IfBlock(properties); }; /** - * Encodes the specified Alias message. Does not implicitly {@link flyteidl.core.Alias.verify|verify} messages. + * Encodes the specified IfBlock message. Does not implicitly {@link flyteidl.core.IfBlock.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Alias + * @memberof flyteidl.core.IfBlock * @static - * @param {flyteidl.core.IAlias} message Alias message or plain object to encode + * @param {flyteidl.core.IIfBlock} message IfBlock message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Alias.encode = function encode(message, writer) { + IfBlock.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message["var"] != null && message.hasOwnProperty("var")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message["var"]); - if (message.alias != null && message.hasOwnProperty("alias")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.alias); + if (message.condition != null && message.hasOwnProperty("condition")) + $root.flyteidl.core.BooleanExpression.encode(message.condition, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.thenNode != null && message.hasOwnProperty("thenNode")) + $root.flyteidl.core.Node.encode(message.thenNode, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Decodes an Alias message from the specified reader or buffer. + * Decodes an IfBlock message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Alias + * @memberof flyteidl.core.IfBlock * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Alias} Alias + * @returns {flyteidl.core.IfBlock} IfBlock * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Alias.decode = function decode(reader, length) { + IfBlock.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Alias(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.IfBlock(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message["var"] = reader.string(); + message.condition = $root.flyteidl.core.BooleanExpression.decode(reader, reader.uint32()); break; case 2: - message.alias = reader.string(); + message.thenNode = $root.flyteidl.core.Node.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1725,56 +1760,54 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies an Alias message. + * Verifies an IfBlock message. * @function verify - * @memberof flyteidl.core.Alias + * @memberof flyteidl.core.IfBlock * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Alias.verify = function verify(message) { + IfBlock.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message["var"] != null && message.hasOwnProperty("var")) - if (!$util.isString(message["var"])) - return "var: string expected"; - if (message.alias != null && message.hasOwnProperty("alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; + if (message.condition != null && message.hasOwnProperty("condition")) { + let error = $root.flyteidl.core.BooleanExpression.verify(message.condition); + if (error) + return "condition." + error; + } + if (message.thenNode != null && message.hasOwnProperty("thenNode")) { + let error = $root.flyteidl.core.Node.verify(message.thenNode); + if (error) + return "thenNode." + error; + } return null; }; - return Alias; + return IfBlock; })(); - core.Node = (function() { + core.IfElseBlock = (function() { /** - * Properties of a Node. + * Properties of an IfElseBlock. * @memberof flyteidl.core - * @interface INode - * @property {string|null} [id] Node id - * @property {flyteidl.core.INodeMetadata|null} [metadata] Node metadata - * @property {Array.|null} [inputs] Node inputs - * @property {Array.|null} [upstreamNodeIds] Node upstreamNodeIds - * @property {Array.|null} [outputAliases] Node outputAliases - * @property {flyteidl.core.ITaskNode|null} [taskNode] Node taskNode - * @property {flyteidl.core.IWorkflowNode|null} [workflowNode] Node workflowNode - * @property {flyteidl.core.IBranchNode|null} [branchNode] Node branchNode + * @interface IIfElseBlock + * @property {flyteidl.core.IIfBlock|null} ["case"] IfElseBlock case + * @property {Array.|null} [other] IfElseBlock other + * @property {flyteidl.core.INode|null} [elseNode] IfElseBlock elseNode + * @property {flyteidl.core.IError|null} [error] IfElseBlock error */ /** - * Constructs a new Node. + * Constructs a new IfElseBlock. * @memberof flyteidl.core - * @classdesc Represents a Node. - * @implements INode + * @classdesc Represents an IfElseBlock. + * @implements IIfElseBlock * @constructor - * @param {flyteidl.core.INode=} [properties] Properties to set + * @param {flyteidl.core.IIfElseBlock=} [properties] Properties to set */ - function Node(properties) { - this.inputs = []; - this.upstreamNodeIds = []; - this.outputAliases = []; + function IfElseBlock(properties) { + this.other = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1782,176 +1815,118 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Node id. - * @member {string} id - * @memberof flyteidl.core.Node - * @instance - */ - Node.prototype.id = ""; - - /** - * Node metadata. - * @member {flyteidl.core.INodeMetadata|null|undefined} metadata - * @memberof flyteidl.core.Node - * @instance - */ - Node.prototype.metadata = null; - - /** - * Node inputs. - * @member {Array.} inputs - * @memberof flyteidl.core.Node - * @instance - */ - Node.prototype.inputs = $util.emptyArray; - - /** - * Node upstreamNodeIds. - * @member {Array.} upstreamNodeIds - * @memberof flyteidl.core.Node - * @instance - */ - Node.prototype.upstreamNodeIds = $util.emptyArray; - - /** - * Node outputAliases. - * @member {Array.} outputAliases - * @memberof flyteidl.core.Node + * IfElseBlock case. + * @member {flyteidl.core.IIfBlock|null|undefined} case + * @memberof flyteidl.core.IfElseBlock * @instance */ - Node.prototype.outputAliases = $util.emptyArray; + IfElseBlock.prototype["case"] = null; /** - * Node taskNode. - * @member {flyteidl.core.ITaskNode|null|undefined} taskNode - * @memberof flyteidl.core.Node + * IfElseBlock other. + * @member {Array.} other + * @memberof flyteidl.core.IfElseBlock * @instance */ - Node.prototype.taskNode = null; + IfElseBlock.prototype.other = $util.emptyArray; /** - * Node workflowNode. - * @member {flyteidl.core.IWorkflowNode|null|undefined} workflowNode - * @memberof flyteidl.core.Node + * IfElseBlock elseNode. + * @member {flyteidl.core.INode|null|undefined} elseNode + * @memberof flyteidl.core.IfElseBlock * @instance */ - Node.prototype.workflowNode = null; + IfElseBlock.prototype.elseNode = null; /** - * Node branchNode. - * @member {flyteidl.core.IBranchNode|null|undefined} branchNode - * @memberof flyteidl.core.Node + * IfElseBlock error. + * @member {flyteidl.core.IError|null|undefined} error + * @memberof flyteidl.core.IfElseBlock * @instance */ - Node.prototype.branchNode = null; + IfElseBlock.prototype.error = null; // OneOf field names bound to virtual getters and setters let $oneOfFields; /** - * Node target. - * @member {"taskNode"|"workflowNode"|"branchNode"|undefined} target - * @memberof flyteidl.core.Node + * IfElseBlock default. + * @member {"elseNode"|"error"|undefined} default_ + * @memberof flyteidl.core.IfElseBlock * @instance */ - Object.defineProperty(Node.prototype, "target", { - get: $util.oneOfGetter($oneOfFields = ["taskNode", "workflowNode", "branchNode"]), + Object.defineProperty(IfElseBlock.prototype, "default", { + get: $util.oneOfGetter($oneOfFields = ["elseNode", "error"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Node instance using the specified properties. + * Creates a new IfElseBlock instance using the specified properties. * @function create - * @memberof flyteidl.core.Node + * @memberof flyteidl.core.IfElseBlock * @static - * @param {flyteidl.core.INode=} [properties] Properties to set - * @returns {flyteidl.core.Node} Node instance + * @param {flyteidl.core.IIfElseBlock=} [properties] Properties to set + * @returns {flyteidl.core.IfElseBlock} IfElseBlock instance */ - Node.create = function create(properties) { - return new Node(properties); + IfElseBlock.create = function create(properties) { + return new IfElseBlock(properties); }; /** - * Encodes the specified Node message. Does not implicitly {@link flyteidl.core.Node.verify|verify} messages. + * Encodes the specified IfElseBlock message. Does not implicitly {@link flyteidl.core.IfElseBlock.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Node + * @memberof flyteidl.core.IfElseBlock * @static - * @param {flyteidl.core.INode} message Node message or plain object to encode + * @param {flyteidl.core.IIfElseBlock} message IfElseBlock message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Node.encode = function encode(message, writer) { + IfElseBlock.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && message.hasOwnProperty("id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.metadata != null && message.hasOwnProperty("metadata")) - $root.flyteidl.core.NodeMetadata.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.inputs != null && message.inputs.length) - for (let i = 0; i < message.inputs.length; ++i) - $root.flyteidl.core.Binding.encode(message.inputs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.upstreamNodeIds != null && message.upstreamNodeIds.length) - for (let i = 0; i < message.upstreamNodeIds.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.upstreamNodeIds[i]); - if (message.outputAliases != null && message.outputAliases.length) - for (let i = 0; i < message.outputAliases.length; ++i) - $root.flyteidl.core.Alias.encode(message.outputAliases[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.taskNode != null && message.hasOwnProperty("taskNode")) - $root.flyteidl.core.TaskNode.encode(message.taskNode, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.workflowNode != null && message.hasOwnProperty("workflowNode")) - $root.flyteidl.core.WorkflowNode.encode(message.workflowNode, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.branchNode != null && message.hasOwnProperty("branchNode")) - $root.flyteidl.core.BranchNode.encode(message.branchNode, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message["case"] != null && message.hasOwnProperty("case")) + $root.flyteidl.core.IfBlock.encode(message["case"], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.other != null && message.other.length) + for (let i = 0; i < message.other.length; ++i) + $root.flyteidl.core.IfBlock.encode(message.other[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.elseNode != null && message.hasOwnProperty("elseNode")) + $root.flyteidl.core.Node.encode(message.elseNode, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.error != null && message.hasOwnProperty("error")) + $root.flyteidl.core.Error.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Decodes a Node message from the specified reader or buffer. + * Decodes an IfElseBlock message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Node + * @memberof flyteidl.core.IfElseBlock * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Node} Node + * @returns {flyteidl.core.IfElseBlock} IfElseBlock * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Node.decode = function decode(reader, length) { + IfElseBlock.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Node(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.IfElseBlock(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.id = reader.string(); + message["case"] = $root.flyteidl.core.IfBlock.decode(reader, reader.uint32()); break; case 2: - message.metadata = $root.flyteidl.core.NodeMetadata.decode(reader, reader.uint32()); + if (!(message.other && message.other.length)) + message.other = []; + message.other.push($root.flyteidl.core.IfBlock.decode(reader, reader.uint32())); break; case 3: - if (!(message.inputs && message.inputs.length)) - message.inputs = []; - message.inputs.push($root.flyteidl.core.Binding.decode(reader, reader.uint32())); + message.elseNode = $root.flyteidl.core.Node.decode(reader, reader.uint32()); break; case 4: - if (!(message.upstreamNodeIds && message.upstreamNodeIds.length)) - message.upstreamNodeIds = []; - message.upstreamNodeIds.push(reader.string()); - break; - case 5: - if (!(message.outputAliases && message.outputAliases.length)) - message.outputAliases = []; - message.outputAliases.push($root.flyteidl.core.Alias.decode(reader, reader.uint32())); - break; - case 6: - message.taskNode = $root.flyteidl.core.TaskNode.decode(reader, reader.uint32()); - break; - case 7: - message.workflowNode = $root.flyteidl.core.WorkflowNode.decode(reader, reader.uint32()); - break; - case 8: - message.branchNode = $root.flyteidl.core.BranchNode.decode(reader, reader.uint32()); + message.error = $root.flyteidl.core.Error.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -1962,103 +1937,73 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a Node message. + * Verifies an IfElseBlock message. * @function verify - * @memberof flyteidl.core.Node + * @memberof flyteidl.core.IfElseBlock * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Node.verify = function verify(message) { + IfElseBlock.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; let properties = {}; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - let error = $root.flyteidl.core.NodeMetadata.verify(message.metadata); + if (message["case"] != null && message.hasOwnProperty("case")) { + let error = $root.flyteidl.core.IfBlock.verify(message["case"]); if (error) - return "metadata." + error; - } - if (message.inputs != null && message.hasOwnProperty("inputs")) { - if (!Array.isArray(message.inputs)) - return "inputs: array expected"; - for (let i = 0; i < message.inputs.length; ++i) { - let error = $root.flyteidl.core.Binding.verify(message.inputs[i]); - if (error) - return "inputs." + error; - } - } - if (message.upstreamNodeIds != null && message.hasOwnProperty("upstreamNodeIds")) { - if (!Array.isArray(message.upstreamNodeIds)) - return "upstreamNodeIds: array expected"; - for (let i = 0; i < message.upstreamNodeIds.length; ++i) - if (!$util.isString(message.upstreamNodeIds[i])) - return "upstreamNodeIds: string[] expected"; - } - if (message.outputAliases != null && message.hasOwnProperty("outputAliases")) { - if (!Array.isArray(message.outputAliases)) - return "outputAliases: array expected"; - for (let i = 0; i < message.outputAliases.length; ++i) { - let error = $root.flyteidl.core.Alias.verify(message.outputAliases[i]); - if (error) - return "outputAliases." + error; - } + return "case." + error; } - if (message.taskNode != null && message.hasOwnProperty("taskNode")) { - properties.target = 1; - { - let error = $root.flyteidl.core.TaskNode.verify(message.taskNode); + if (message.other != null && message.hasOwnProperty("other")) { + if (!Array.isArray(message.other)) + return "other: array expected"; + for (let i = 0; i < message.other.length; ++i) { + let error = $root.flyteidl.core.IfBlock.verify(message.other[i]); if (error) - return "taskNode." + error; + return "other." + error; } } - if (message.workflowNode != null && message.hasOwnProperty("workflowNode")) { - if (properties.target === 1) - return "target: multiple values"; - properties.target = 1; + if (message.elseNode != null && message.hasOwnProperty("elseNode")) { + properties["default"] = 1; { - let error = $root.flyteidl.core.WorkflowNode.verify(message.workflowNode); + let error = $root.flyteidl.core.Node.verify(message.elseNode); if (error) - return "workflowNode." + error; + return "elseNode." + error; } } - if (message.branchNode != null && message.hasOwnProperty("branchNode")) { - if (properties.target === 1) - return "target: multiple values"; - properties.target = 1; + if (message.error != null && message.hasOwnProperty("error")) { + if (properties["default"] === 1) + return "default: multiple values"; + properties["default"] = 1; { - let error = $root.flyteidl.core.BranchNode.verify(message.branchNode); + let error = $root.flyteidl.core.Error.verify(message.error); if (error) - return "branchNode." + error; + return "error." + error; } } return null; }; - return Node; + return IfElseBlock; })(); - core.WorkflowMetadata = (function() { + core.BranchNode = (function() { /** - * Properties of a WorkflowMetadata. + * Properties of a BranchNode. * @memberof flyteidl.core - * @interface IWorkflowMetadata - * @property {flyteidl.core.IQualityOfService|null} [qualityOfService] WorkflowMetadata qualityOfService - * @property {flyteidl.core.WorkflowMetadata.OnFailurePolicy|null} [onFailure] WorkflowMetadata onFailure + * @interface IBranchNode + * @property {flyteidl.core.IIfElseBlock|null} [ifElse] BranchNode ifElse */ /** - * Constructs a new WorkflowMetadata. + * Constructs a new BranchNode. * @memberof flyteidl.core - * @classdesc Represents a WorkflowMetadata. - * @implements IWorkflowMetadata + * @classdesc Represents a BranchNode. + * @implements IBranchNode * @constructor - * @param {flyteidl.core.IWorkflowMetadata=} [properties] Properties to set + * @param {flyteidl.core.IBranchNode=} [properties] Properties to set */ - function WorkflowMetadata(properties) { + function BranchNode(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2066,75 +2011,62 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * WorkflowMetadata qualityOfService. - * @member {flyteidl.core.IQualityOfService|null|undefined} qualityOfService - * @memberof flyteidl.core.WorkflowMetadata - * @instance - */ - WorkflowMetadata.prototype.qualityOfService = null; - - /** - * WorkflowMetadata onFailure. - * @member {flyteidl.core.WorkflowMetadata.OnFailurePolicy} onFailure - * @memberof flyteidl.core.WorkflowMetadata + * BranchNode ifElse. + * @member {flyteidl.core.IIfElseBlock|null|undefined} ifElse + * @memberof flyteidl.core.BranchNode * @instance */ - WorkflowMetadata.prototype.onFailure = 0; + BranchNode.prototype.ifElse = null; /** - * Creates a new WorkflowMetadata instance using the specified properties. + * Creates a new BranchNode instance using the specified properties. * @function create - * @memberof flyteidl.core.WorkflowMetadata + * @memberof flyteidl.core.BranchNode * @static - * @param {flyteidl.core.IWorkflowMetadata=} [properties] Properties to set - * @returns {flyteidl.core.WorkflowMetadata} WorkflowMetadata instance + * @param {flyteidl.core.IBranchNode=} [properties] Properties to set + * @returns {flyteidl.core.BranchNode} BranchNode instance */ - WorkflowMetadata.create = function create(properties) { - return new WorkflowMetadata(properties); + BranchNode.create = function create(properties) { + return new BranchNode(properties); }; /** - * Encodes the specified WorkflowMetadata message. Does not implicitly {@link flyteidl.core.WorkflowMetadata.verify|verify} messages. + * Encodes the specified BranchNode message. Does not implicitly {@link flyteidl.core.BranchNode.verify|verify} messages. * @function encode - * @memberof flyteidl.core.WorkflowMetadata + * @memberof flyteidl.core.BranchNode * @static - * @param {flyteidl.core.IWorkflowMetadata} message WorkflowMetadata message or plain object to encode + * @param {flyteidl.core.IBranchNode} message BranchNode message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WorkflowMetadata.encode = function encode(message, writer) { + BranchNode.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.qualityOfService != null && message.hasOwnProperty("qualityOfService")) - $root.flyteidl.core.QualityOfService.encode(message.qualityOfService, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.onFailure != null && message.hasOwnProperty("onFailure")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.onFailure); + if (message.ifElse != null && message.hasOwnProperty("ifElse")) + $root.flyteidl.core.IfElseBlock.encode(message.ifElse, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Decodes a WorkflowMetadata message from the specified reader or buffer. + * Decodes a BranchNode message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.WorkflowMetadata + * @memberof flyteidl.core.BranchNode * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.WorkflowMetadata} WorkflowMetadata + * @returns {flyteidl.core.BranchNode} BranchNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowMetadata.decode = function decode(reader, length) { + BranchNode.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowMetadata(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BranchNode(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.qualityOfService = $root.flyteidl.core.QualityOfService.decode(reader, reader.uint32()); - break; - case 2: - message.onFailure = reader.int32(); + message.ifElse = $root.flyteidl.core.IfElseBlock.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -2145,67 +2077,45 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a WorkflowMetadata message. + * Verifies a BranchNode message. * @function verify - * @memberof flyteidl.core.WorkflowMetadata + * @memberof flyteidl.core.BranchNode * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowMetadata.verify = function verify(message) { + BranchNode.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.qualityOfService != null && message.hasOwnProperty("qualityOfService")) { - let error = $root.flyteidl.core.QualityOfService.verify(message.qualityOfService); + if (message.ifElse != null && message.hasOwnProperty("ifElse")) { + let error = $root.flyteidl.core.IfElseBlock.verify(message.ifElse); if (error) - return "qualityOfService." + error; + return "ifElse." + error; } - if (message.onFailure != null && message.hasOwnProperty("onFailure")) - switch (message.onFailure) { - default: - return "onFailure: enum value expected"; - case 0: - case 1: - break; - } return null; }; - /** - * OnFailurePolicy enum. - * @name flyteidl.core.WorkflowMetadata.OnFailurePolicy - * @enum {string} - * @property {number} FAIL_IMMEDIATELY=0 FAIL_IMMEDIATELY value - * @property {number} FAIL_AFTER_EXECUTABLE_NODES_COMPLETE=1 FAIL_AFTER_EXECUTABLE_NODES_COMPLETE value - */ - WorkflowMetadata.OnFailurePolicy = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FAIL_IMMEDIATELY"] = 0; - values[valuesById[1] = "FAIL_AFTER_EXECUTABLE_NODES_COMPLETE"] = 1; - return values; - })(); - - return WorkflowMetadata; + return BranchNode; })(); - core.WorkflowMetadataDefaults = (function() { + core.TaskNode = (function() { /** - * Properties of a WorkflowMetadataDefaults. + * Properties of a TaskNode. * @memberof flyteidl.core - * @interface IWorkflowMetadataDefaults - * @property {boolean|null} [interruptible] WorkflowMetadataDefaults interruptible + * @interface ITaskNode + * @property {flyteidl.core.IIdentifier|null} [referenceId] TaskNode referenceId */ /** - * Constructs a new WorkflowMetadataDefaults. + * Constructs a new TaskNode. * @memberof flyteidl.core - * @classdesc Represents a WorkflowMetadataDefaults. - * @implements IWorkflowMetadataDefaults + * @classdesc Represents a TaskNode. + * @implements ITaskNode * @constructor - * @param {flyteidl.core.IWorkflowMetadataDefaults=} [properties] Properties to set + * @param {flyteidl.core.ITaskNode=} [properties] Properties to set */ - function WorkflowMetadataDefaults(properties) { + function TaskNode(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2213,62 +2123,76 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * WorkflowMetadataDefaults interruptible. - * @member {boolean} interruptible - * @memberof flyteidl.core.WorkflowMetadataDefaults + * TaskNode referenceId. + * @member {flyteidl.core.IIdentifier|null|undefined} referenceId + * @memberof flyteidl.core.TaskNode * @instance */ - WorkflowMetadataDefaults.prototype.interruptible = false; + TaskNode.prototype.referenceId = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; /** - * Creates a new WorkflowMetadataDefaults instance using the specified properties. + * TaskNode reference. + * @member {"referenceId"|undefined} reference + * @memberof flyteidl.core.TaskNode + * @instance + */ + Object.defineProperty(TaskNode.prototype, "reference", { + get: $util.oneOfGetter($oneOfFields = ["referenceId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TaskNode instance using the specified properties. * @function create - * @memberof flyteidl.core.WorkflowMetadataDefaults + * @memberof flyteidl.core.TaskNode * @static - * @param {flyteidl.core.IWorkflowMetadataDefaults=} [properties] Properties to set - * @returns {flyteidl.core.WorkflowMetadataDefaults} WorkflowMetadataDefaults instance + * @param {flyteidl.core.ITaskNode=} [properties] Properties to set + * @returns {flyteidl.core.TaskNode} TaskNode instance */ - WorkflowMetadataDefaults.create = function create(properties) { - return new WorkflowMetadataDefaults(properties); + TaskNode.create = function create(properties) { + return new TaskNode(properties); }; /** - * Encodes the specified WorkflowMetadataDefaults message. Does not implicitly {@link flyteidl.core.WorkflowMetadataDefaults.verify|verify} messages. + * Encodes the specified TaskNode message. Does not implicitly {@link flyteidl.core.TaskNode.verify|verify} messages. * @function encode - * @memberof flyteidl.core.WorkflowMetadataDefaults + * @memberof flyteidl.core.TaskNode * @static - * @param {flyteidl.core.IWorkflowMetadataDefaults} message WorkflowMetadataDefaults message or plain object to encode + * @param {flyteidl.core.ITaskNode} message TaskNode message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WorkflowMetadataDefaults.encode = function encode(message, writer) { + TaskNode.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.interruptible != null && message.hasOwnProperty("interruptible")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.interruptible); + if (message.referenceId != null && message.hasOwnProperty("referenceId")) + $root.flyteidl.core.Identifier.encode(message.referenceId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Decodes a WorkflowMetadataDefaults message from the specified reader or buffer. + * Decodes a TaskNode message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.WorkflowMetadataDefaults + * @memberof flyteidl.core.TaskNode * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.WorkflowMetadataDefaults} WorkflowMetadataDefaults + * @returns {flyteidl.core.TaskNode} TaskNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowMetadataDefaults.decode = function decode(reader, length) { + TaskNode.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowMetadataDefaults(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.TaskNode(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.interruptible = reader.bool(); + message.referenceId = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -2279,51 +2203,50 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a WorkflowMetadataDefaults message. + * Verifies a TaskNode message. * @function verify - * @memberof flyteidl.core.WorkflowMetadataDefaults + * @memberof flyteidl.core.TaskNode * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowMetadataDefaults.verify = function verify(message) { + TaskNode.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.interruptible != null && message.hasOwnProperty("interruptible")) - if (typeof message.interruptible !== "boolean") - return "interruptible: boolean expected"; + let properties = {}; + if (message.referenceId != null && message.hasOwnProperty("referenceId")) { + properties.reference = 1; + { + let error = $root.flyteidl.core.Identifier.verify(message.referenceId); + if (error) + return "referenceId." + error; + } + } return null; }; - return WorkflowMetadataDefaults; + return TaskNode; })(); - core.WorkflowTemplate = (function() { + core.WorkflowNode = (function() { /** - * Properties of a WorkflowTemplate. + * Properties of a WorkflowNode. * @memberof flyteidl.core - * @interface IWorkflowTemplate - * @property {flyteidl.core.IIdentifier|null} [id] WorkflowTemplate id - * @property {flyteidl.core.IWorkflowMetadata|null} [metadata] WorkflowTemplate metadata - * @property {flyteidl.core.ITypedInterface|null} ["interface"] WorkflowTemplate interface - * @property {Array.|null} [nodes] WorkflowTemplate nodes - * @property {Array.|null} [outputs] WorkflowTemplate outputs - * @property {flyteidl.core.INode|null} [failureNode] WorkflowTemplate failureNode - * @property {flyteidl.core.IWorkflowMetadataDefaults|null} [metadataDefaults] WorkflowTemplate metadataDefaults + * @interface IWorkflowNode + * @property {flyteidl.core.IIdentifier|null} [launchplanRef] WorkflowNode launchplanRef + * @property {flyteidl.core.IIdentifier|null} [subWorkflowRef] WorkflowNode subWorkflowRef */ /** - * Constructs a new WorkflowTemplate. + * Constructs a new WorkflowNode. * @memberof flyteidl.core - * @classdesc Represents a WorkflowTemplate. - * @implements IWorkflowTemplate + * @classdesc Represents a WorkflowNode. + * @implements IWorkflowNode * @constructor - * @param {flyteidl.core.IWorkflowTemplate=} [properties] Properties to set + * @param {flyteidl.core.IWorkflowNode=} [properties] Properties to set */ - function WorkflowTemplate(properties) { - this.nodes = []; - this.outputs = []; + function WorkflowNode(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2331,146 +2254,89 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * WorkflowTemplate id. - * @member {flyteidl.core.IIdentifier|null|undefined} id - * @memberof flyteidl.core.WorkflowTemplate - * @instance - */ - WorkflowTemplate.prototype.id = null; - - /** - * WorkflowTemplate metadata. - * @member {flyteidl.core.IWorkflowMetadata|null|undefined} metadata - * @memberof flyteidl.core.WorkflowTemplate - * @instance - */ - WorkflowTemplate.prototype.metadata = null; - - /** - * WorkflowTemplate interface. - * @member {flyteidl.core.ITypedInterface|null|undefined} interface - * @memberof flyteidl.core.WorkflowTemplate - * @instance - */ - WorkflowTemplate.prototype["interface"] = null; - - /** - * WorkflowTemplate nodes. - * @member {Array.} nodes - * @memberof flyteidl.core.WorkflowTemplate + * WorkflowNode launchplanRef. + * @member {flyteidl.core.IIdentifier|null|undefined} launchplanRef + * @memberof flyteidl.core.WorkflowNode * @instance */ - WorkflowTemplate.prototype.nodes = $util.emptyArray; + WorkflowNode.prototype.launchplanRef = null; /** - * WorkflowTemplate outputs. - * @member {Array.} outputs - * @memberof flyteidl.core.WorkflowTemplate + * WorkflowNode subWorkflowRef. + * @member {flyteidl.core.IIdentifier|null|undefined} subWorkflowRef + * @memberof flyteidl.core.WorkflowNode * @instance */ - WorkflowTemplate.prototype.outputs = $util.emptyArray; + WorkflowNode.prototype.subWorkflowRef = null; - /** - * WorkflowTemplate failureNode. - * @member {flyteidl.core.INode|null|undefined} failureNode - * @memberof flyteidl.core.WorkflowTemplate - * @instance - */ - WorkflowTemplate.prototype.failureNode = null; + // OneOf field names bound to virtual getters and setters + let $oneOfFields; /** - * WorkflowTemplate metadataDefaults. - * @member {flyteidl.core.IWorkflowMetadataDefaults|null|undefined} metadataDefaults - * @memberof flyteidl.core.WorkflowTemplate + * WorkflowNode reference. + * @member {"launchplanRef"|"subWorkflowRef"|undefined} reference + * @memberof flyteidl.core.WorkflowNode * @instance */ - WorkflowTemplate.prototype.metadataDefaults = null; + Object.defineProperty(WorkflowNode.prototype, "reference", { + get: $util.oneOfGetter($oneOfFields = ["launchplanRef", "subWorkflowRef"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new WorkflowTemplate instance using the specified properties. + * Creates a new WorkflowNode instance using the specified properties. * @function create - * @memberof flyteidl.core.WorkflowTemplate + * @memberof flyteidl.core.WorkflowNode * @static - * @param {flyteidl.core.IWorkflowTemplate=} [properties] Properties to set - * @returns {flyteidl.core.WorkflowTemplate} WorkflowTemplate instance + * @param {flyteidl.core.IWorkflowNode=} [properties] Properties to set + * @returns {flyteidl.core.WorkflowNode} WorkflowNode instance */ - WorkflowTemplate.create = function create(properties) { - return new WorkflowTemplate(properties); + WorkflowNode.create = function create(properties) { + return new WorkflowNode(properties); }; /** - * Encodes the specified WorkflowTemplate message. Does not implicitly {@link flyteidl.core.WorkflowTemplate.verify|verify} messages. + * Encodes the specified WorkflowNode message. Does not implicitly {@link flyteidl.core.WorkflowNode.verify|verify} messages. * @function encode - * @memberof flyteidl.core.WorkflowTemplate + * @memberof flyteidl.core.WorkflowNode * @static - * @param {flyteidl.core.IWorkflowTemplate} message WorkflowTemplate message or plain object to encode + * @param {flyteidl.core.IWorkflowNode} message WorkflowNode message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WorkflowTemplate.encode = function encode(message, writer) { + WorkflowNode.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && message.hasOwnProperty("id")) - $root.flyteidl.core.Identifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.metadata != null && message.hasOwnProperty("metadata")) - $root.flyteidl.core.WorkflowMetadata.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message["interface"] != null && message.hasOwnProperty("interface")) - $root.flyteidl.core.TypedInterface.encode(message["interface"], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.nodes != null && message.nodes.length) - for (let i = 0; i < message.nodes.length; ++i) - $root.flyteidl.core.Node.encode(message.nodes[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.outputs != null && message.outputs.length) - for (let i = 0; i < message.outputs.length; ++i) - $root.flyteidl.core.Binding.encode(message.outputs[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.failureNode != null && message.hasOwnProperty("failureNode")) - $root.flyteidl.core.Node.encode(message.failureNode, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.metadataDefaults != null && message.hasOwnProperty("metadataDefaults")) - $root.flyteidl.core.WorkflowMetadataDefaults.encode(message.metadataDefaults, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.launchplanRef != null && message.hasOwnProperty("launchplanRef")) + $root.flyteidl.core.Identifier.encode(message.launchplanRef, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.subWorkflowRef != null && message.hasOwnProperty("subWorkflowRef")) + $root.flyteidl.core.Identifier.encode(message.subWorkflowRef, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Decodes a WorkflowTemplate message from the specified reader or buffer. + * Decodes a WorkflowNode message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.WorkflowTemplate + * @memberof flyteidl.core.WorkflowNode * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.WorkflowTemplate} WorkflowTemplate + * @returns {flyteidl.core.WorkflowNode} WorkflowNode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowTemplate.decode = function decode(reader, length) { + WorkflowNode.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowTemplate(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowNode(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.id = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); + message.launchplanRef = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); break; case 2: - message.metadata = $root.flyteidl.core.WorkflowMetadata.decode(reader, reader.uint32()); - break; - case 3: - message["interface"] = $root.flyteidl.core.TypedInterface.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.nodes && message.nodes.length)) - message.nodes = []; - message.nodes.push($root.flyteidl.core.Node.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.outputs && message.outputs.length)) - message.outputs = []; - message.outputs.push($root.flyteidl.core.Binding.decode(reader, reader.uint32())); - break; - case 6: - message.failureNode = $root.flyteidl.core.Node.decode(reader, reader.uint32()); - break; - case 7: - message.metadataDefaults = $root.flyteidl.core.WorkflowMetadataDefaults.decode(reader, reader.uint32()); + message.subWorkflowRef = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -2481,85 +2347,62 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a WorkflowTemplate message. + * Verifies a WorkflowNode message. * @function verify - * @memberof flyteidl.core.WorkflowTemplate + * @memberof flyteidl.core.WorkflowNode * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowTemplate.verify = function verify(message) { + WorkflowNode.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) { - let error = $root.flyteidl.core.Identifier.verify(message.id); - if (error) - return "id." + error; - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - let error = $root.flyteidl.core.WorkflowMetadata.verify(message.metadata); - if (error) - return "metadata." + error; - } - if (message["interface"] != null && message.hasOwnProperty("interface")) { - let error = $root.flyteidl.core.TypedInterface.verify(message["interface"]); - if (error) - return "interface." + error; - } - if (message.nodes != null && message.hasOwnProperty("nodes")) { - if (!Array.isArray(message.nodes)) - return "nodes: array expected"; - for (let i = 0; i < message.nodes.length; ++i) { - let error = $root.flyteidl.core.Node.verify(message.nodes[i]); + let properties = {}; + if (message.launchplanRef != null && message.hasOwnProperty("launchplanRef")) { + properties.reference = 1; + { + let error = $root.flyteidl.core.Identifier.verify(message.launchplanRef); if (error) - return "nodes." + error; + return "launchplanRef." + error; } } - if (message.outputs != null && message.hasOwnProperty("outputs")) { - if (!Array.isArray(message.outputs)) - return "outputs: array expected"; - for (let i = 0; i < message.outputs.length; ++i) { - let error = $root.flyteidl.core.Binding.verify(message.outputs[i]); + if (message.subWorkflowRef != null && message.hasOwnProperty("subWorkflowRef")) { + if (properties.reference === 1) + return "reference: multiple values"; + properties.reference = 1; + { + let error = $root.flyteidl.core.Identifier.verify(message.subWorkflowRef); if (error) - return "outputs." + error; + return "subWorkflowRef." + error; } } - if (message.failureNode != null && message.hasOwnProperty("failureNode")) { - let error = $root.flyteidl.core.Node.verify(message.failureNode); - if (error) - return "failureNode." + error; - } - if (message.metadataDefaults != null && message.hasOwnProperty("metadataDefaults")) { - let error = $root.flyteidl.core.WorkflowMetadataDefaults.verify(message.metadataDefaults); - if (error) - return "metadataDefaults." + error; - } return null; }; - return WorkflowTemplate; + return WorkflowNode; })(); - core.ComparisonExpression = (function() { + core.NodeMetadata = (function() { /** - * Properties of a ComparisonExpression. + * Properties of a NodeMetadata. * @memberof flyteidl.core - * @interface IComparisonExpression - * @property {flyteidl.core.ComparisonExpression.Operator|null} [operator] ComparisonExpression operator - * @property {flyteidl.core.IOperand|null} [leftValue] ComparisonExpression leftValue - * @property {flyteidl.core.IOperand|null} [rightValue] ComparisonExpression rightValue + * @interface INodeMetadata + * @property {string|null} [name] NodeMetadata name + * @property {google.protobuf.IDuration|null} [timeout] NodeMetadata timeout + * @property {flyteidl.core.IRetryStrategy|null} [retries] NodeMetadata retries + * @property {boolean|null} [interruptible] NodeMetadata interruptible */ /** - * Constructs a new ComparisonExpression. + * Constructs a new NodeMetadata. * @memberof flyteidl.core - * @classdesc Represents a ComparisonExpression. - * @implements IComparisonExpression + * @classdesc Represents a NodeMetadata. + * @implements INodeMetadata * @constructor - * @param {flyteidl.core.IComparisonExpression=} [properties] Properties to set + * @param {flyteidl.core.INodeMetadata=} [properties] Properties to set */ - function ComparisonExpression(properties) { + function NodeMetadata(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2567,88 +2410,115 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * ComparisonExpression operator. - * @member {flyteidl.core.ComparisonExpression.Operator} operator - * @memberof flyteidl.core.ComparisonExpression + * NodeMetadata name. + * @member {string} name + * @memberof flyteidl.core.NodeMetadata * @instance */ - ComparisonExpression.prototype.operator = 0; + NodeMetadata.prototype.name = ""; /** - * ComparisonExpression leftValue. - * @member {flyteidl.core.IOperand|null|undefined} leftValue - * @memberof flyteidl.core.ComparisonExpression + * NodeMetadata timeout. + * @member {google.protobuf.IDuration|null|undefined} timeout + * @memberof flyteidl.core.NodeMetadata * @instance */ - ComparisonExpression.prototype.leftValue = null; + NodeMetadata.prototype.timeout = null; /** - * ComparisonExpression rightValue. - * @member {flyteidl.core.IOperand|null|undefined} rightValue - * @memberof flyteidl.core.ComparisonExpression + * NodeMetadata retries. + * @member {flyteidl.core.IRetryStrategy|null|undefined} retries + * @memberof flyteidl.core.NodeMetadata * @instance */ - ComparisonExpression.prototype.rightValue = null; + NodeMetadata.prototype.retries = null; /** - * Creates a new ComparisonExpression instance using the specified properties. + * NodeMetadata interruptible. + * @member {boolean} interruptible + * @memberof flyteidl.core.NodeMetadata + * @instance + */ + NodeMetadata.prototype.interruptible = false; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * NodeMetadata interruptibleValue. + * @member {"interruptible"|undefined} interruptibleValue + * @memberof flyteidl.core.NodeMetadata + * @instance + */ + Object.defineProperty(NodeMetadata.prototype, "interruptibleValue", { + get: $util.oneOfGetter($oneOfFields = ["interruptible"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NodeMetadata instance using the specified properties. * @function create - * @memberof flyteidl.core.ComparisonExpression + * @memberof flyteidl.core.NodeMetadata * @static - * @param {flyteidl.core.IComparisonExpression=} [properties] Properties to set - * @returns {flyteidl.core.ComparisonExpression} ComparisonExpression instance + * @param {flyteidl.core.INodeMetadata=} [properties] Properties to set + * @returns {flyteidl.core.NodeMetadata} NodeMetadata instance */ - ComparisonExpression.create = function create(properties) { - return new ComparisonExpression(properties); + NodeMetadata.create = function create(properties) { + return new NodeMetadata(properties); }; /** - * Encodes the specified ComparisonExpression message. Does not implicitly {@link flyteidl.core.ComparisonExpression.verify|verify} messages. + * Encodes the specified NodeMetadata message. Does not implicitly {@link flyteidl.core.NodeMetadata.verify|verify} messages. * @function encode - * @memberof flyteidl.core.ComparisonExpression + * @memberof flyteidl.core.NodeMetadata * @static - * @param {flyteidl.core.IComparisonExpression} message ComparisonExpression message or plain object to encode + * @param {flyteidl.core.INodeMetadata} message NodeMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ComparisonExpression.encode = function encode(message, writer) { + NodeMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operator != null && message.hasOwnProperty("operator")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operator); - if (message.leftValue != null && message.hasOwnProperty("leftValue")) - $root.flyteidl.core.Operand.encode(message.leftValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rightValue != null && message.hasOwnProperty("rightValue")) - $root.flyteidl.core.Operand.encode(message.rightValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.timeout != null && message.hasOwnProperty("timeout")) + $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.retries != null && message.hasOwnProperty("retries")) + $root.flyteidl.core.RetryStrategy.encode(message.retries, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.interruptible != null && message.hasOwnProperty("interruptible")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.interruptible); return writer; }; /** - * Decodes a ComparisonExpression message from the specified reader or buffer. + * Decodes a NodeMetadata message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.ComparisonExpression + * @memberof flyteidl.core.NodeMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.ComparisonExpression} ComparisonExpression + * @returns {flyteidl.core.NodeMetadata} NodeMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ComparisonExpression.decode = function decode(reader, length) { + NodeMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ComparisonExpression(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.NodeMetadata(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.operator = reader.int32(); + message.name = reader.string(); break; - case 2: - message.leftValue = $root.flyteidl.core.Operand.decode(reader, reader.uint32()); + case 4: + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; - case 3: - message.rightValue = $root.flyteidl.core.Operand.decode(reader, reader.uint32()); + case 5: + message.retries = $root.flyteidl.core.RetryStrategy.decode(reader, reader.uint32()); + break; + case 6: + message.interruptible = reader.bool(); break; default: reader.skipType(tag & 7); @@ -2659,85 +2529,60 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a ComparisonExpression message. + * Verifies a NodeMetadata message. * @function verify - * @memberof flyteidl.core.ComparisonExpression + * @memberof flyteidl.core.NodeMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ComparisonExpression.verify = function verify(message) { + NodeMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operator != null && message.hasOwnProperty("operator")) - switch (message.operator) { - default: - return "operator: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.leftValue != null && message.hasOwnProperty("leftValue")) { - let error = $root.flyteidl.core.Operand.verify(message.leftValue); + let properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.timeout != null && message.hasOwnProperty("timeout")) { + let error = $root.google.protobuf.Duration.verify(message.timeout); if (error) - return "leftValue." + error; + return "timeout." + error; } - if (message.rightValue != null && message.hasOwnProperty("rightValue")) { - let error = $root.flyteidl.core.Operand.verify(message.rightValue); + if (message.retries != null && message.hasOwnProperty("retries")) { + let error = $root.flyteidl.core.RetryStrategy.verify(message.retries); if (error) - return "rightValue." + error; + return "retries." + error; + } + if (message.interruptible != null && message.hasOwnProperty("interruptible")) { + properties.interruptibleValue = 1; + if (typeof message.interruptible !== "boolean") + return "interruptible: boolean expected"; } return null; }; - /** - * Operator enum. - * @name flyteidl.core.ComparisonExpression.Operator - * @enum {string} - * @property {number} EQ=0 EQ value - * @property {number} NEQ=1 NEQ value - * @property {number} GT=2 GT value - * @property {number} GTE=3 GTE value - * @property {number} LT=4 LT value - * @property {number} LTE=5 LTE value - */ - ComparisonExpression.Operator = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EQ"] = 0; - values[valuesById[1] = "NEQ"] = 1; - values[valuesById[2] = "GT"] = 2; - values[valuesById[3] = "GTE"] = 3; - values[valuesById[4] = "LT"] = 4; - values[valuesById[5] = "LTE"] = 5; - return values; - })(); - - return ComparisonExpression; + return NodeMetadata; })(); - core.Operand = (function() { + core.Alias = (function() { /** - * Properties of an Operand. + * Properties of an Alias. * @memberof flyteidl.core - * @interface IOperand - * @property {flyteidl.core.IPrimitive|null} [primitive] Operand primitive - * @property {string|null} ["var"] Operand var + * @interface IAlias + * @property {string|null} ["var"] Alias var + * @property {string|null} [alias] Alias alias */ /** - * Constructs a new Operand. + * Constructs a new Alias. * @memberof flyteidl.core - * @classdesc Represents an Operand. - * @implements IOperand + * @classdesc Represents an Alias. + * @implements IAlias * @constructor - * @param {flyteidl.core.IOperand=} [properties] Properties to set + * @param {flyteidl.core.IAlias=} [properties] Properties to set */ - function Operand(properties) { + function Alias(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2745,89 +2590,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Operand primitive. - * @member {flyteidl.core.IPrimitive|null|undefined} primitive - * @memberof flyteidl.core.Operand + * Alias var. + * @member {string} var + * @memberof flyteidl.core.Alias * @instance */ - Operand.prototype.primitive = null; - - /** - * Operand var. - * @member {string} var - * @memberof flyteidl.core.Operand - * @instance - */ - Operand.prototype["var"] = ""; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; + Alias.prototype["var"] = ""; /** - * Operand val. - * @member {"primitive"|"var"|undefined} val - * @memberof flyteidl.core.Operand + * Alias alias. + * @member {string} alias + * @memberof flyteidl.core.Alias * @instance */ - Object.defineProperty(Operand.prototype, "val", { - get: $util.oneOfGetter($oneOfFields = ["primitive", "var"]), - set: $util.oneOfSetter($oneOfFields) - }); + Alias.prototype.alias = ""; /** - * Creates a new Operand instance using the specified properties. + * Creates a new Alias instance using the specified properties. * @function create - * @memberof flyteidl.core.Operand + * @memberof flyteidl.core.Alias * @static - * @param {flyteidl.core.IOperand=} [properties] Properties to set - * @returns {flyteidl.core.Operand} Operand instance + * @param {flyteidl.core.IAlias=} [properties] Properties to set + * @returns {flyteidl.core.Alias} Alias instance */ - Operand.create = function create(properties) { - return new Operand(properties); + Alias.create = function create(properties) { + return new Alias(properties); }; /** - * Encodes the specified Operand message. Does not implicitly {@link flyteidl.core.Operand.verify|verify} messages. + * Encodes the specified Alias message. Does not implicitly {@link flyteidl.core.Alias.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Operand + * @memberof flyteidl.core.Alias * @static - * @param {flyteidl.core.IOperand} message Operand message or plain object to encode + * @param {flyteidl.core.IAlias} message Alias message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Operand.encode = function encode(message, writer) { + Alias.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.primitive != null && message.hasOwnProperty("primitive")) - $root.flyteidl.core.Primitive.encode(message.primitive, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message["var"] != null && message.hasOwnProperty("var")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["var"]); + writer.uint32(/* id 1, wireType 2 =*/10).string(message["var"]); + if (message.alias != null && message.hasOwnProperty("alias")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.alias); return writer; }; /** - * Decodes an Operand message from the specified reader or buffer. + * Decodes an Alias message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Operand + * @memberof flyteidl.core.Alias * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Operand} Operand + * @returns {flyteidl.core.Alias} Alias * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Operand.decode = function decode(reader, length) { + Alias.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Operand(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Alias(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.primitive = $root.flyteidl.core.Primitive.decode(reader, reader.uint32()); + message["var"] = reader.string(); break; case 2: - message["var"] = reader.string(); + message.alias = reader.string(); break; default: reader.skipType(tag & 7); @@ -2838,57 +2669,56 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies an Operand message. + * Verifies an Alias message. * @function verify - * @memberof flyteidl.core.Operand + * @memberof flyteidl.core.Alias * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Operand.verify = function verify(message) { + Alias.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - let properties = {}; - if (message.primitive != null && message.hasOwnProperty("primitive")) { - properties.val = 1; - { - let error = $root.flyteidl.core.Primitive.verify(message.primitive); - if (error) - return "primitive." + error; - } - } - if (message["var"] != null && message.hasOwnProperty("var")) { - if (properties.val === 1) - return "val: multiple values"; - properties.val = 1; + if (message["var"] != null && message.hasOwnProperty("var")) if (!$util.isString(message["var"])) return "var: string expected"; - } + if (message.alias != null && message.hasOwnProperty("alias")) + if (!$util.isString(message.alias)) + return "alias: string expected"; return null; }; - return Operand; + return Alias; })(); - core.BooleanExpression = (function() { + core.Node = (function() { /** - * Properties of a BooleanExpression. + * Properties of a Node. * @memberof flyteidl.core - * @interface IBooleanExpression - * @property {flyteidl.core.IConjunctionExpression|null} [conjunction] BooleanExpression conjunction - * @property {flyteidl.core.IComparisonExpression|null} [comparison] BooleanExpression comparison + * @interface INode + * @property {string|null} [id] Node id + * @property {flyteidl.core.INodeMetadata|null} [metadata] Node metadata + * @property {Array.|null} [inputs] Node inputs + * @property {Array.|null} [upstreamNodeIds] Node upstreamNodeIds + * @property {Array.|null} [outputAliases] Node outputAliases + * @property {flyteidl.core.ITaskNode|null} [taskNode] Node taskNode + * @property {flyteidl.core.IWorkflowNode|null} [workflowNode] Node workflowNode + * @property {flyteidl.core.IBranchNode|null} [branchNode] Node branchNode */ /** - * Constructs a new BooleanExpression. + * Constructs a new Node. * @memberof flyteidl.core - * @classdesc Represents a BooleanExpression. - * @implements IBooleanExpression + * @classdesc Represents a Node. + * @implements INode * @constructor - * @param {flyteidl.core.IBooleanExpression=} [properties] Properties to set + * @param {flyteidl.core.INode=} [properties] Properties to set */ - function BooleanExpression(properties) { + function Node(properties) { + this.inputs = []; + this.upstreamNodeIds = []; + this.outputAliases = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2896,92 +2726,179 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * BooleanExpression conjunction. - * @member {flyteidl.core.IConjunctionExpression|null|undefined} conjunction - * @memberof flyteidl.core.BooleanExpression + * Node id. + * @member {string} id + * @memberof flyteidl.core.Node * @instance */ - BooleanExpression.prototype.conjunction = null; + Node.prototype.id = ""; /** - * BooleanExpression comparison. - * @member {flyteidl.core.IComparisonExpression|null|undefined} comparison - * @memberof flyteidl.core.BooleanExpression + * Node metadata. + * @member {flyteidl.core.INodeMetadata|null|undefined} metadata + * @memberof flyteidl.core.Node * @instance */ - BooleanExpression.prototype.comparison = null; + Node.prototype.metadata = null; + + /** + * Node inputs. + * @member {Array.} inputs + * @memberof flyteidl.core.Node + * @instance + */ + Node.prototype.inputs = $util.emptyArray; + + /** + * Node upstreamNodeIds. + * @member {Array.} upstreamNodeIds + * @memberof flyteidl.core.Node + * @instance + */ + Node.prototype.upstreamNodeIds = $util.emptyArray; + + /** + * Node outputAliases. + * @member {Array.} outputAliases + * @memberof flyteidl.core.Node + * @instance + */ + Node.prototype.outputAliases = $util.emptyArray; + + /** + * Node taskNode. + * @member {flyteidl.core.ITaskNode|null|undefined} taskNode + * @memberof flyteidl.core.Node + * @instance + */ + Node.prototype.taskNode = null; + + /** + * Node workflowNode. + * @member {flyteidl.core.IWorkflowNode|null|undefined} workflowNode + * @memberof flyteidl.core.Node + * @instance + */ + Node.prototype.workflowNode = null; + + /** + * Node branchNode. + * @member {flyteidl.core.IBranchNode|null|undefined} branchNode + * @memberof flyteidl.core.Node + * @instance + */ + Node.prototype.branchNode = null; // OneOf field names bound to virtual getters and setters let $oneOfFields; /** - * BooleanExpression expr. - * @member {"conjunction"|"comparison"|undefined} expr - * @memberof flyteidl.core.BooleanExpression + * Node target. + * @member {"taskNode"|"workflowNode"|"branchNode"|undefined} target + * @memberof flyteidl.core.Node * @instance */ - Object.defineProperty(BooleanExpression.prototype, "expr", { - get: $util.oneOfGetter($oneOfFields = ["conjunction", "comparison"]), + Object.defineProperty(Node.prototype, "target", { + get: $util.oneOfGetter($oneOfFields = ["taskNode", "workflowNode", "branchNode"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new BooleanExpression instance using the specified properties. + * Creates a new Node instance using the specified properties. * @function create - * @memberof flyteidl.core.BooleanExpression + * @memberof flyteidl.core.Node * @static - * @param {flyteidl.core.IBooleanExpression=} [properties] Properties to set - * @returns {flyteidl.core.BooleanExpression} BooleanExpression instance + * @param {flyteidl.core.INode=} [properties] Properties to set + * @returns {flyteidl.core.Node} Node instance */ - BooleanExpression.create = function create(properties) { - return new BooleanExpression(properties); + Node.create = function create(properties) { + return new Node(properties); }; /** - * Encodes the specified BooleanExpression message. Does not implicitly {@link flyteidl.core.BooleanExpression.verify|verify} messages. + * Encodes the specified Node message. Does not implicitly {@link flyteidl.core.Node.verify|verify} messages. * @function encode - * @memberof flyteidl.core.BooleanExpression + * @memberof flyteidl.core.Node * @static - * @param {flyteidl.core.IBooleanExpression} message BooleanExpression message or plain object to encode + * @param {flyteidl.core.INode} message Node message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BooleanExpression.encode = function encode(message, writer) { + Node.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conjunction != null && message.hasOwnProperty("conjunction")) - $root.flyteidl.core.ConjunctionExpression.encode(message.conjunction, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.comparison != null && message.hasOwnProperty("comparison")) - $root.flyteidl.core.ComparisonExpression.encode(message.comparison, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.id != null && message.hasOwnProperty("id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.metadata != null && message.hasOwnProperty("metadata")) + $root.flyteidl.core.NodeMetadata.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.inputs != null && message.inputs.length) + for (let i = 0; i < message.inputs.length; ++i) + $root.flyteidl.core.Binding.encode(message.inputs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.upstreamNodeIds != null && message.upstreamNodeIds.length) + for (let i = 0; i < message.upstreamNodeIds.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.upstreamNodeIds[i]); + if (message.outputAliases != null && message.outputAliases.length) + for (let i = 0; i < message.outputAliases.length; ++i) + $root.flyteidl.core.Alias.encode(message.outputAliases[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.taskNode != null && message.hasOwnProperty("taskNode")) + $root.flyteidl.core.TaskNode.encode(message.taskNode, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.workflowNode != null && message.hasOwnProperty("workflowNode")) + $root.flyteidl.core.WorkflowNode.encode(message.workflowNode, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.branchNode != null && message.hasOwnProperty("branchNode")) + $root.flyteidl.core.BranchNode.encode(message.branchNode, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Decodes a BooleanExpression message from the specified reader or buffer. + * Decodes a Node message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.BooleanExpression + * @memberof flyteidl.core.Node * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.BooleanExpression} BooleanExpression + * @returns {flyteidl.core.Node} Node * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BooleanExpression.decode = function decode(reader, length) { + Node.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BooleanExpression(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Node(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.conjunction = $root.flyteidl.core.ConjunctionExpression.decode(reader, reader.uint32()); + message.id = reader.string(); break; case 2: - message.comparison = $root.flyteidl.core.ComparisonExpression.decode(reader, reader.uint32()); + message.metadata = $root.flyteidl.core.NodeMetadata.decode(reader, reader.uint32()); break; - default: - reader.skipType(tag & 7); + case 3: + if (!(message.inputs && message.inputs.length)) + message.inputs = []; + message.inputs.push($root.flyteidl.core.Binding.decode(reader, reader.uint32())); + break; + case 4: + if (!(message.upstreamNodeIds && message.upstreamNodeIds.length)) + message.upstreamNodeIds = []; + message.upstreamNodeIds.push(reader.string()); + break; + case 5: + if (!(message.outputAliases && message.outputAliases.length)) + message.outputAliases = []; + message.outputAliases.push($root.flyteidl.core.Alias.decode(reader, reader.uint32())); + break; + case 6: + message.taskNode = $root.flyteidl.core.TaskNode.decode(reader, reader.uint32()); + break; + case 7: + message.workflowNode = $root.flyteidl.core.WorkflowNode.decode(reader, reader.uint32()); + break; + case 8: + message.branchNode = $root.flyteidl.core.BranchNode.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); break; } } @@ -2989,61 +2906,103 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a BooleanExpression message. + * Verifies a Node message. * @function verify - * @memberof flyteidl.core.BooleanExpression + * @memberof flyteidl.core.Node * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BooleanExpression.verify = function verify(message) { + Node.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; let properties = {}; - if (message.conjunction != null && message.hasOwnProperty("conjunction")) { - properties.expr = 1; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + let error = $root.flyteidl.core.NodeMetadata.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.inputs != null && message.hasOwnProperty("inputs")) { + if (!Array.isArray(message.inputs)) + return "inputs: array expected"; + for (let i = 0; i < message.inputs.length; ++i) { + let error = $root.flyteidl.core.Binding.verify(message.inputs[i]); + if (error) + return "inputs." + error; + } + } + if (message.upstreamNodeIds != null && message.hasOwnProperty("upstreamNodeIds")) { + if (!Array.isArray(message.upstreamNodeIds)) + return "upstreamNodeIds: array expected"; + for (let i = 0; i < message.upstreamNodeIds.length; ++i) + if (!$util.isString(message.upstreamNodeIds[i])) + return "upstreamNodeIds: string[] expected"; + } + if (message.outputAliases != null && message.hasOwnProperty("outputAliases")) { + if (!Array.isArray(message.outputAliases)) + return "outputAliases: array expected"; + for (let i = 0; i < message.outputAliases.length; ++i) { + let error = $root.flyteidl.core.Alias.verify(message.outputAliases[i]); + if (error) + return "outputAliases." + error; + } + } + if (message.taskNode != null && message.hasOwnProperty("taskNode")) { + properties.target = 1; { - let error = $root.flyteidl.core.ConjunctionExpression.verify(message.conjunction); + let error = $root.flyteidl.core.TaskNode.verify(message.taskNode); if (error) - return "conjunction." + error; + return "taskNode." + error; } } - if (message.comparison != null && message.hasOwnProperty("comparison")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; + if (message.workflowNode != null && message.hasOwnProperty("workflowNode")) { + if (properties.target === 1) + return "target: multiple values"; + properties.target = 1; { - let error = $root.flyteidl.core.ComparisonExpression.verify(message.comparison); + let error = $root.flyteidl.core.WorkflowNode.verify(message.workflowNode); if (error) - return "comparison." + error; + return "workflowNode." + error; + } + } + if (message.branchNode != null && message.hasOwnProperty("branchNode")) { + if (properties.target === 1) + return "target: multiple values"; + properties.target = 1; + { + let error = $root.flyteidl.core.BranchNode.verify(message.branchNode); + if (error) + return "branchNode." + error; } } return null; }; - return BooleanExpression; + return Node; })(); - core.ConjunctionExpression = (function() { + core.WorkflowMetadata = (function() { /** - * Properties of a ConjunctionExpression. + * Properties of a WorkflowMetadata. * @memberof flyteidl.core - * @interface IConjunctionExpression - * @property {flyteidl.core.ConjunctionExpression.LogicalOperator|null} [operator] ConjunctionExpression operator - * @property {flyteidl.core.IBooleanExpression|null} [leftExpression] ConjunctionExpression leftExpression - * @property {flyteidl.core.IBooleanExpression|null} [rightExpression] ConjunctionExpression rightExpression + * @interface IWorkflowMetadata + * @property {flyteidl.core.IQualityOfService|null} [qualityOfService] WorkflowMetadata qualityOfService + * @property {flyteidl.core.WorkflowMetadata.OnFailurePolicy|null} [onFailure] WorkflowMetadata onFailure */ /** - * Constructs a new ConjunctionExpression. + * Constructs a new WorkflowMetadata. * @memberof flyteidl.core - * @classdesc Represents a ConjunctionExpression. - * @implements IConjunctionExpression + * @classdesc Represents a WorkflowMetadata. + * @implements IWorkflowMetadata * @constructor - * @param {flyteidl.core.IConjunctionExpression=} [properties] Properties to set + * @param {flyteidl.core.IWorkflowMetadata=} [properties] Properties to set */ - function ConjunctionExpression(properties) { + function WorkflowMetadata(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3051,88 +3010,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * ConjunctionExpression operator. - * @member {flyteidl.core.ConjunctionExpression.LogicalOperator} operator - * @memberof flyteidl.core.ConjunctionExpression - * @instance - */ - ConjunctionExpression.prototype.operator = 0; - - /** - * ConjunctionExpression leftExpression. - * @member {flyteidl.core.IBooleanExpression|null|undefined} leftExpression - * @memberof flyteidl.core.ConjunctionExpression + * WorkflowMetadata qualityOfService. + * @member {flyteidl.core.IQualityOfService|null|undefined} qualityOfService + * @memberof flyteidl.core.WorkflowMetadata * @instance */ - ConjunctionExpression.prototype.leftExpression = null; + WorkflowMetadata.prototype.qualityOfService = null; /** - * ConjunctionExpression rightExpression. - * @member {flyteidl.core.IBooleanExpression|null|undefined} rightExpression - * @memberof flyteidl.core.ConjunctionExpression + * WorkflowMetadata onFailure. + * @member {flyteidl.core.WorkflowMetadata.OnFailurePolicy} onFailure + * @memberof flyteidl.core.WorkflowMetadata * @instance */ - ConjunctionExpression.prototype.rightExpression = null; + WorkflowMetadata.prototype.onFailure = 0; /** - * Creates a new ConjunctionExpression instance using the specified properties. + * Creates a new WorkflowMetadata instance using the specified properties. * @function create - * @memberof flyteidl.core.ConjunctionExpression + * @memberof flyteidl.core.WorkflowMetadata * @static - * @param {flyteidl.core.IConjunctionExpression=} [properties] Properties to set - * @returns {flyteidl.core.ConjunctionExpression} ConjunctionExpression instance + * @param {flyteidl.core.IWorkflowMetadata=} [properties] Properties to set + * @returns {flyteidl.core.WorkflowMetadata} WorkflowMetadata instance */ - ConjunctionExpression.create = function create(properties) { - return new ConjunctionExpression(properties); + WorkflowMetadata.create = function create(properties) { + return new WorkflowMetadata(properties); }; /** - * Encodes the specified ConjunctionExpression message. Does not implicitly {@link flyteidl.core.ConjunctionExpression.verify|verify} messages. + * Encodes the specified WorkflowMetadata message. Does not implicitly {@link flyteidl.core.WorkflowMetadata.verify|verify} messages. * @function encode - * @memberof flyteidl.core.ConjunctionExpression + * @memberof flyteidl.core.WorkflowMetadata * @static - * @param {flyteidl.core.IConjunctionExpression} message ConjunctionExpression message or plain object to encode + * @param {flyteidl.core.IWorkflowMetadata} message WorkflowMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConjunctionExpression.encode = function encode(message, writer) { + WorkflowMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.operator != null && message.hasOwnProperty("operator")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operator); - if (message.leftExpression != null && message.hasOwnProperty("leftExpression")) - $root.flyteidl.core.BooleanExpression.encode(message.leftExpression, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.rightExpression != null && message.hasOwnProperty("rightExpression")) - $root.flyteidl.core.BooleanExpression.encode(message.rightExpression, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.qualityOfService != null && message.hasOwnProperty("qualityOfService")) + $root.flyteidl.core.QualityOfService.encode(message.qualityOfService, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.onFailure != null && message.hasOwnProperty("onFailure")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.onFailure); return writer; }; /** - * Decodes a ConjunctionExpression message from the specified reader or buffer. + * Decodes a WorkflowMetadata message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.ConjunctionExpression + * @memberof flyteidl.core.WorkflowMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.ConjunctionExpression} ConjunctionExpression + * @returns {flyteidl.core.WorkflowMetadata} WorkflowMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConjunctionExpression.decode = function decode(reader, length) { + WorkflowMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ConjunctionExpression(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowMetadata(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.operator = reader.int32(); + message.qualityOfService = $root.flyteidl.core.QualityOfService.decode(reader, reader.uint32()); break; case 2: - message.leftExpression = $root.flyteidl.core.BooleanExpression.decode(reader, reader.uint32()); - break; - case 3: - message.rightExpression = $root.flyteidl.core.BooleanExpression.decode(reader, reader.uint32()); + message.onFailure = reader.int32(); break; default: reader.skipType(tag & 7); @@ -3143,77 +3089,67 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a ConjunctionExpression message. + * Verifies a WorkflowMetadata message. * @function verify - * @memberof flyteidl.core.ConjunctionExpression + * @memberof flyteidl.core.WorkflowMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConjunctionExpression.verify = function verify(message) { + WorkflowMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.operator != null && message.hasOwnProperty("operator")) - switch (message.operator) { + if (message.qualityOfService != null && message.hasOwnProperty("qualityOfService")) { + let error = $root.flyteidl.core.QualityOfService.verify(message.qualityOfService); + if (error) + return "qualityOfService." + error; + } + if (message.onFailure != null && message.hasOwnProperty("onFailure")) + switch (message.onFailure) { default: - return "operator: enum value expected"; + return "onFailure: enum value expected"; case 0: case 1: break; } - if (message.leftExpression != null && message.hasOwnProperty("leftExpression")) { - let error = $root.flyteidl.core.BooleanExpression.verify(message.leftExpression); - if (error) - return "leftExpression." + error; - } - if (message.rightExpression != null && message.hasOwnProperty("rightExpression")) { - let error = $root.flyteidl.core.BooleanExpression.verify(message.rightExpression); - if (error) - return "rightExpression." + error; - } return null; }; /** - * LogicalOperator enum. - * @name flyteidl.core.ConjunctionExpression.LogicalOperator + * OnFailurePolicy enum. + * @name flyteidl.core.WorkflowMetadata.OnFailurePolicy * @enum {string} - * @property {number} AND=0 AND value - * @property {number} OR=1 OR value + * @property {number} FAIL_IMMEDIATELY=0 FAIL_IMMEDIATELY value + * @property {number} FAIL_AFTER_EXECUTABLE_NODES_COMPLETE=1 FAIL_AFTER_EXECUTABLE_NODES_COMPLETE value */ - ConjunctionExpression.LogicalOperator = (function() { + WorkflowMetadata.OnFailurePolicy = (function() { const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AND"] = 0; - values[valuesById[1] = "OR"] = 1; + values[valuesById[0] = "FAIL_IMMEDIATELY"] = 0; + values[valuesById[1] = "FAIL_AFTER_EXECUTABLE_NODES_COMPLETE"] = 1; return values; })(); - return ConjunctionExpression; + return WorkflowMetadata; })(); - core.Primitive = (function() { + core.WorkflowMetadataDefaults = (function() { /** - * Properties of a Primitive. + * Properties of a WorkflowMetadataDefaults. * @memberof flyteidl.core - * @interface IPrimitive - * @property {Long|null} [integer] Primitive integer - * @property {number|null} [floatValue] Primitive floatValue - * @property {string|null} [stringValue] Primitive stringValue - * @property {boolean|null} [boolean] Primitive boolean - * @property {google.protobuf.ITimestamp|null} [datetime] Primitive datetime - * @property {google.protobuf.IDuration|null} [duration] Primitive duration + * @interface IWorkflowMetadataDefaults + * @property {boolean|null} [interruptible] WorkflowMetadataDefaults interruptible */ /** - * Constructs a new Primitive. + * Constructs a new WorkflowMetadataDefaults. * @memberof flyteidl.core - * @classdesc Represents a Primitive. - * @implements IPrimitive + * @classdesc Represents a WorkflowMetadataDefaults. + * @implements IWorkflowMetadataDefaults * @constructor - * @param {flyteidl.core.IPrimitive=} [properties] Properties to set + * @param {flyteidl.core.IWorkflowMetadataDefaults=} [properties] Properties to set */ - function Primitive(properties) { + function WorkflowMetadataDefaults(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3221,141 +3157,62 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Primitive integer. - * @member {Long} integer - * @memberof flyteidl.core.Primitive - * @instance - */ - Primitive.prototype.integer = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Primitive floatValue. - * @member {number} floatValue - * @memberof flyteidl.core.Primitive - * @instance - */ - Primitive.prototype.floatValue = 0; - - /** - * Primitive stringValue. - * @member {string} stringValue - * @memberof flyteidl.core.Primitive - * @instance - */ - Primitive.prototype.stringValue = ""; - - /** - * Primitive boolean. - * @member {boolean} boolean - * @memberof flyteidl.core.Primitive - * @instance - */ - Primitive.prototype.boolean = false; - - /** - * Primitive datetime. - * @member {google.protobuf.ITimestamp|null|undefined} datetime - * @memberof flyteidl.core.Primitive - * @instance - */ - Primitive.prototype.datetime = null; - - /** - * Primitive duration. - * @member {google.protobuf.IDuration|null|undefined} duration - * @memberof flyteidl.core.Primitive - * @instance - */ - Primitive.prototype.duration = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - /** - * Primitive value. - * @member {"integer"|"floatValue"|"stringValue"|"boolean"|"datetime"|"duration"|undefined} value - * @memberof flyteidl.core.Primitive + * WorkflowMetadataDefaults interruptible. + * @member {boolean} interruptible + * @memberof flyteidl.core.WorkflowMetadataDefaults * @instance */ - Object.defineProperty(Primitive.prototype, "value", { - get: $util.oneOfGetter($oneOfFields = ["integer", "floatValue", "stringValue", "boolean", "datetime", "duration"]), - set: $util.oneOfSetter($oneOfFields) - }); + WorkflowMetadataDefaults.prototype.interruptible = false; /** - * Creates a new Primitive instance using the specified properties. + * Creates a new WorkflowMetadataDefaults instance using the specified properties. * @function create - * @memberof flyteidl.core.Primitive + * @memberof flyteidl.core.WorkflowMetadataDefaults * @static - * @param {flyteidl.core.IPrimitive=} [properties] Properties to set - * @returns {flyteidl.core.Primitive} Primitive instance + * @param {flyteidl.core.IWorkflowMetadataDefaults=} [properties] Properties to set + * @returns {flyteidl.core.WorkflowMetadataDefaults} WorkflowMetadataDefaults instance */ - Primitive.create = function create(properties) { - return new Primitive(properties); + WorkflowMetadataDefaults.create = function create(properties) { + return new WorkflowMetadataDefaults(properties); }; /** - * Encodes the specified Primitive message. Does not implicitly {@link flyteidl.core.Primitive.verify|verify} messages. + * Encodes the specified WorkflowMetadataDefaults message. Does not implicitly {@link flyteidl.core.WorkflowMetadataDefaults.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Primitive + * @memberof flyteidl.core.WorkflowMetadataDefaults * @static - * @param {flyteidl.core.IPrimitive} message Primitive message or plain object to encode + * @param {flyteidl.core.IWorkflowMetadataDefaults} message WorkflowMetadataDefaults message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Primitive.encode = function encode(message, writer) { + WorkflowMetadataDefaults.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.integer != null && message.hasOwnProperty("integer")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.integer); - if (message.floatValue != null && message.hasOwnProperty("floatValue")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.floatValue); - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue); - if (message.boolean != null && message.hasOwnProperty("boolean")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolean); - if (message.datetime != null && message.hasOwnProperty("datetime")) - $root.google.protobuf.Timestamp.encode(message.datetime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.duration != null && message.hasOwnProperty("duration")) - $root.google.protobuf.Duration.encode(message.duration, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.interruptible != null && message.hasOwnProperty("interruptible")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.interruptible); return writer; }; /** - * Decodes a Primitive message from the specified reader or buffer. + * Decodes a WorkflowMetadataDefaults message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Primitive + * @memberof flyteidl.core.WorkflowMetadataDefaults * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Primitive} Primitive + * @returns {flyteidl.core.WorkflowMetadataDefaults} WorkflowMetadataDefaults * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Primitive.decode = function decode(reader, length) { + WorkflowMetadataDefaults.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Primitive(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowMetadataDefaults(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.integer = reader.int64(); - break; - case 2: - message.floatValue = reader.double(); - break; - case 3: - message.stringValue = reader.string(); - break; - case 4: - message.boolean = reader.bool(); - break; - case 5: - message.datetime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.duration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.interruptible = reader.bool(); break; default: reader.skipType(tag & 7); @@ -3366,86 +3223,51 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a Primitive message. + * Verifies a WorkflowMetadataDefaults message. * @function verify - * @memberof flyteidl.core.Primitive + * @memberof flyteidl.core.WorkflowMetadataDefaults * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Primitive.verify = function verify(message) { + WorkflowMetadataDefaults.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - let properties = {}; - if (message.integer != null && message.hasOwnProperty("integer")) { - properties.value = 1; - if (!$util.isInteger(message.integer) && !(message.integer && $util.isInteger(message.integer.low) && $util.isInteger(message.integer.high))) - return "integer: integer|Long expected"; - } - if (message.floatValue != null && message.hasOwnProperty("floatValue")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - if (typeof message.floatValue !== "number") - return "floatValue: number expected"; - } - if (message.stringValue != null && message.hasOwnProperty("stringValue")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - if (!$util.isString(message.stringValue)) - return "stringValue: string expected"; - } - if (message.boolean != null && message.hasOwnProperty("boolean")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - if (typeof message.boolean !== "boolean") - return "boolean: boolean expected"; - } - if (message.datetime != null && message.hasOwnProperty("datetime")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.google.protobuf.Timestamp.verify(message.datetime); - if (error) - return "datetime." + error; - } - } - if (message.duration != null && message.hasOwnProperty("duration")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.google.protobuf.Duration.verify(message.duration); - if (error) - return "duration." + error; - } - } + if (message.interruptible != null && message.hasOwnProperty("interruptible")) + if (typeof message.interruptible !== "boolean") + return "interruptible: boolean expected"; return null; }; - return Primitive; + return WorkflowMetadataDefaults; })(); - core.Void = (function() { + core.WorkflowTemplate = (function() { /** - * Properties of a Void. + * Properties of a WorkflowTemplate. * @memberof flyteidl.core - * @interface IVoid + * @interface IWorkflowTemplate + * @property {flyteidl.core.IIdentifier|null} [id] WorkflowTemplate id + * @property {flyteidl.core.IWorkflowMetadata|null} [metadata] WorkflowTemplate metadata + * @property {flyteidl.core.ITypedInterface|null} ["interface"] WorkflowTemplate interface + * @property {Array.|null} [nodes] WorkflowTemplate nodes + * @property {Array.|null} [outputs] WorkflowTemplate outputs + * @property {flyteidl.core.INode|null} [failureNode] WorkflowTemplate failureNode + * @property {flyteidl.core.IWorkflowMetadataDefaults|null} [metadataDefaults] WorkflowTemplate metadataDefaults */ /** - * Constructs a new Void. + * Constructs a new WorkflowTemplate. * @memberof flyteidl.core - * @classdesc Represents a Void. - * @implements IVoid + * @classdesc Represents a WorkflowTemplate. + * @implements IWorkflowTemplate * @constructor - * @param {flyteidl.core.IVoid=} [properties] Properties to set + * @param {flyteidl.core.IWorkflowTemplate=} [properties] Properties to set */ - function Void(properties) { + function WorkflowTemplate(properties) { + this.nodes = []; + this.outputs = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3453,170 +3275,146 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Creates a new Void instance using the specified properties. - * @function create - * @memberof flyteidl.core.Void - * @static - * @param {flyteidl.core.IVoid=} [properties] Properties to set - * @returns {flyteidl.core.Void} Void instance + * WorkflowTemplate id. + * @member {flyteidl.core.IIdentifier|null|undefined} id + * @memberof flyteidl.core.WorkflowTemplate + * @instance */ - Void.create = function create(properties) { - return new Void(properties); - }; + WorkflowTemplate.prototype.id = null; /** - * Encodes the specified Void message. Does not implicitly {@link flyteidl.core.Void.verify|verify} messages. - * @function encode - * @memberof flyteidl.core.Void - * @static - * @param {flyteidl.core.IVoid} message Void message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * WorkflowTemplate metadata. + * @member {flyteidl.core.IWorkflowMetadata|null|undefined} metadata + * @memberof flyteidl.core.WorkflowTemplate + * @instance */ - Void.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + WorkflowTemplate.prototype.metadata = null; /** - * Decodes a Void message from the specified reader or buffer. - * @function decode - * @memberof flyteidl.core.Void - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Void} Void - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * WorkflowTemplate interface. + * @member {flyteidl.core.ITypedInterface|null|undefined} interface + * @memberof flyteidl.core.WorkflowTemplate + * @instance */ - Void.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Void(); - while (reader.pos < end) { - let tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Verifies a Void message. - * @function verify - * @memberof flyteidl.core.Void - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Void.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - return Void; - })(); - - core.Blob = (function() { + WorkflowTemplate.prototype["interface"] = null; /** - * Properties of a Blob. - * @memberof flyteidl.core - * @interface IBlob - * @property {flyteidl.core.IBlobMetadata|null} [metadata] Blob metadata - * @property {string|null} [uri] Blob uri + * WorkflowTemplate nodes. + * @member {Array.} nodes + * @memberof flyteidl.core.WorkflowTemplate + * @instance */ + WorkflowTemplate.prototype.nodes = $util.emptyArray; /** - * Constructs a new Blob. - * @memberof flyteidl.core - * @classdesc Represents a Blob. - * @implements IBlob - * @constructor - * @param {flyteidl.core.IBlob=} [properties] Properties to set + * WorkflowTemplate outputs. + * @member {Array.} outputs + * @memberof flyteidl.core.WorkflowTemplate + * @instance */ - function Blob(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + WorkflowTemplate.prototype.outputs = $util.emptyArray; /** - * Blob metadata. - * @member {flyteidl.core.IBlobMetadata|null|undefined} metadata - * @memberof flyteidl.core.Blob + * WorkflowTemplate failureNode. + * @member {flyteidl.core.INode|null|undefined} failureNode + * @memberof flyteidl.core.WorkflowTemplate * @instance */ - Blob.prototype.metadata = null; + WorkflowTemplate.prototype.failureNode = null; /** - * Blob uri. - * @member {string} uri - * @memberof flyteidl.core.Blob + * WorkflowTemplate metadataDefaults. + * @member {flyteidl.core.IWorkflowMetadataDefaults|null|undefined} metadataDefaults + * @memberof flyteidl.core.WorkflowTemplate * @instance */ - Blob.prototype.uri = ""; + WorkflowTemplate.prototype.metadataDefaults = null; /** - * Creates a new Blob instance using the specified properties. + * Creates a new WorkflowTemplate instance using the specified properties. * @function create - * @memberof flyteidl.core.Blob + * @memberof flyteidl.core.WorkflowTemplate * @static - * @param {flyteidl.core.IBlob=} [properties] Properties to set - * @returns {flyteidl.core.Blob} Blob instance + * @param {flyteidl.core.IWorkflowTemplate=} [properties] Properties to set + * @returns {flyteidl.core.WorkflowTemplate} WorkflowTemplate instance */ - Blob.create = function create(properties) { - return new Blob(properties); + WorkflowTemplate.create = function create(properties) { + return new WorkflowTemplate(properties); }; /** - * Encodes the specified Blob message. Does not implicitly {@link flyteidl.core.Blob.verify|verify} messages. + * Encodes the specified WorkflowTemplate message. Does not implicitly {@link flyteidl.core.WorkflowTemplate.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Blob + * @memberof flyteidl.core.WorkflowTemplate * @static - * @param {flyteidl.core.IBlob} message Blob message or plain object to encode + * @param {flyteidl.core.IWorkflowTemplate} message WorkflowTemplate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Blob.encode = function encode(message, writer) { + WorkflowTemplate.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.id != null && message.hasOwnProperty("id")) + $root.flyteidl.core.Identifier.encode(message.id, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.metadata != null && message.hasOwnProperty("metadata")) - $root.flyteidl.core.BlobMetadata.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.uri != null && message.hasOwnProperty("uri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + $root.flyteidl.core.WorkflowMetadata.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message["interface"] != null && message.hasOwnProperty("interface")) + $root.flyteidl.core.TypedInterface.encode(message["interface"], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.nodes != null && message.nodes.length) + for (let i = 0; i < message.nodes.length; ++i) + $root.flyteidl.core.Node.encode(message.nodes[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.outputs != null && message.outputs.length) + for (let i = 0; i < message.outputs.length; ++i) + $root.flyteidl.core.Binding.encode(message.outputs[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.failureNode != null && message.hasOwnProperty("failureNode")) + $root.flyteidl.core.Node.encode(message.failureNode, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.metadataDefaults != null && message.hasOwnProperty("metadataDefaults")) + $root.flyteidl.core.WorkflowMetadataDefaults.encode(message.metadataDefaults, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Decodes a Blob message from the specified reader or buffer. + * Decodes a WorkflowTemplate message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Blob + * @memberof flyteidl.core.WorkflowTemplate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Blob} Blob + * @returns {flyteidl.core.WorkflowTemplate} WorkflowTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Blob.decode = function decode(reader, length) { + WorkflowTemplate.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Blob(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowTemplate(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.metadata = $root.flyteidl.core.BlobMetadata.decode(reader, reader.uint32()); + message.id = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); + break; + case 2: + message.metadata = $root.flyteidl.core.WorkflowMetadata.decode(reader, reader.uint32()); break; case 3: - message.uri = reader.string(); + message["interface"] = $root.flyteidl.core.TypedInterface.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.nodes && message.nodes.length)) + message.nodes = []; + message.nodes.push($root.flyteidl.core.Node.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.outputs && message.outputs.length)) + message.outputs = []; + message.outputs.push($root.flyteidl.core.Binding.decode(reader, reader.uint32())); + break; + case 6: + message.failureNode = $root.flyteidl.core.Node.decode(reader, reader.uint32()); + break; + case 7: + message.metadataDefaults = $root.flyteidl.core.WorkflowMetadataDefaults.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -3627,48 +3425,85 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a Blob message. + * Verifies a WorkflowTemplate message. * @function verify - * @memberof flyteidl.core.Blob + * @memberof flyteidl.core.WorkflowTemplate * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Blob.verify = function verify(message) { + WorkflowTemplate.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) { + let error = $root.flyteidl.core.Identifier.verify(message.id); + if (error) + return "id." + error; + } if (message.metadata != null && message.hasOwnProperty("metadata")) { - let error = $root.flyteidl.core.BlobMetadata.verify(message.metadata); + let error = $root.flyteidl.core.WorkflowMetadata.verify(message.metadata); if (error) return "metadata." + error; } - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; + if (message["interface"] != null && message.hasOwnProperty("interface")) { + let error = $root.flyteidl.core.TypedInterface.verify(message["interface"]); + if (error) + return "interface." + error; + } + if (message.nodes != null && message.hasOwnProperty("nodes")) { + if (!Array.isArray(message.nodes)) + return "nodes: array expected"; + for (let i = 0; i < message.nodes.length; ++i) { + let error = $root.flyteidl.core.Node.verify(message.nodes[i]); + if (error) + return "nodes." + error; + } + } + if (message.outputs != null && message.hasOwnProperty("outputs")) { + if (!Array.isArray(message.outputs)) + return "outputs: array expected"; + for (let i = 0; i < message.outputs.length; ++i) { + let error = $root.flyteidl.core.Binding.verify(message.outputs[i]); + if (error) + return "outputs." + error; + } + } + if (message.failureNode != null && message.hasOwnProperty("failureNode")) { + let error = $root.flyteidl.core.Node.verify(message.failureNode); + if (error) + return "failureNode." + error; + } + if (message.metadataDefaults != null && message.hasOwnProperty("metadataDefaults")) { + let error = $root.flyteidl.core.WorkflowMetadataDefaults.verify(message.metadataDefaults); + if (error) + return "metadataDefaults." + error; + } return null; }; - return Blob; + return WorkflowTemplate; })(); - core.BlobMetadata = (function() { + core.ComparisonExpression = (function() { /** - * Properties of a BlobMetadata. + * Properties of a ComparisonExpression. * @memberof flyteidl.core - * @interface IBlobMetadata - * @property {flyteidl.core.IBlobType|null} [type] BlobMetadata type + * @interface IComparisonExpression + * @property {flyteidl.core.ComparisonExpression.Operator|null} [operator] ComparisonExpression operator + * @property {flyteidl.core.IOperand|null} [leftValue] ComparisonExpression leftValue + * @property {flyteidl.core.IOperand|null} [rightValue] ComparisonExpression rightValue */ /** - * Constructs a new BlobMetadata. + * Constructs a new ComparisonExpression. * @memberof flyteidl.core - * @classdesc Represents a BlobMetadata. - * @implements IBlobMetadata + * @classdesc Represents a ComparisonExpression. + * @implements IComparisonExpression * @constructor - * @param {flyteidl.core.IBlobMetadata=} [properties] Properties to set + * @param {flyteidl.core.IComparisonExpression=} [properties] Properties to set */ - function BlobMetadata(properties) { + function ComparisonExpression(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3676,62 +3511,88 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * BlobMetadata type. - * @member {flyteidl.core.IBlobType|null|undefined} type - * @memberof flyteidl.core.BlobMetadata + * ComparisonExpression operator. + * @member {flyteidl.core.ComparisonExpression.Operator} operator + * @memberof flyteidl.core.ComparisonExpression * @instance */ - BlobMetadata.prototype.type = null; + ComparisonExpression.prototype.operator = 0; /** - * Creates a new BlobMetadata instance using the specified properties. + * ComparisonExpression leftValue. + * @member {flyteidl.core.IOperand|null|undefined} leftValue + * @memberof flyteidl.core.ComparisonExpression + * @instance + */ + ComparisonExpression.prototype.leftValue = null; + + /** + * ComparisonExpression rightValue. + * @member {flyteidl.core.IOperand|null|undefined} rightValue + * @memberof flyteidl.core.ComparisonExpression + * @instance + */ + ComparisonExpression.prototype.rightValue = null; + + /** + * Creates a new ComparisonExpression instance using the specified properties. * @function create - * @memberof flyteidl.core.BlobMetadata + * @memberof flyteidl.core.ComparisonExpression * @static - * @param {flyteidl.core.IBlobMetadata=} [properties] Properties to set - * @returns {flyteidl.core.BlobMetadata} BlobMetadata instance + * @param {flyteidl.core.IComparisonExpression=} [properties] Properties to set + * @returns {flyteidl.core.ComparisonExpression} ComparisonExpression instance */ - BlobMetadata.create = function create(properties) { - return new BlobMetadata(properties); + ComparisonExpression.create = function create(properties) { + return new ComparisonExpression(properties); }; /** - * Encodes the specified BlobMetadata message. Does not implicitly {@link flyteidl.core.BlobMetadata.verify|verify} messages. + * Encodes the specified ComparisonExpression message. Does not implicitly {@link flyteidl.core.ComparisonExpression.verify|verify} messages. * @function encode - * @memberof flyteidl.core.BlobMetadata + * @memberof flyteidl.core.ComparisonExpression * @static - * @param {flyteidl.core.IBlobMetadata} message BlobMetadata message or plain object to encode + * @param {flyteidl.core.IComparisonExpression} message ComparisonExpression message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BlobMetadata.encode = function encode(message, writer) { + ComparisonExpression.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && message.hasOwnProperty("type")) - $root.flyteidl.core.BlobType.encode(message.type, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + if (message.operator != null && message.hasOwnProperty("operator")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operator); + if (message.leftValue != null && message.hasOwnProperty("leftValue")) + $root.flyteidl.core.Operand.encode(message.leftValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rightValue != null && message.hasOwnProperty("rightValue")) + $root.flyteidl.core.Operand.encode(message.rightValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; /** - * Decodes a BlobMetadata message from the specified reader or buffer. + * Decodes a ComparisonExpression message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.BlobMetadata + * @memberof flyteidl.core.ComparisonExpression * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.BlobMetadata} BlobMetadata + * @returns {flyteidl.core.ComparisonExpression} ComparisonExpression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BlobMetadata.decode = function decode(reader, length) { + ComparisonExpression.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BlobMetadata(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ComparisonExpression(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.type = $root.flyteidl.core.BlobType.decode(reader, reader.uint32()); + message.operator = reader.int32(); + break; + case 2: + message.leftValue = $root.flyteidl.core.Operand.decode(reader, reader.uint32()); + break; + case 3: + message.rightValue = $root.flyteidl.core.Operand.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -3742,46 +3603,85 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a BlobMetadata message. + * Verifies a ComparisonExpression message. * @function verify - * @memberof flyteidl.core.BlobMetadata + * @memberof flyteidl.core.ComparisonExpression * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BlobMetadata.verify = function verify(message) { + ComparisonExpression.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) { - let error = $root.flyteidl.core.BlobType.verify(message.type); + if (message.operator != null && message.hasOwnProperty("operator")) + switch (message.operator) { + default: + return "operator: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.leftValue != null && message.hasOwnProperty("leftValue")) { + let error = $root.flyteidl.core.Operand.verify(message.leftValue); if (error) - return "type." + error; + return "leftValue." + error; + } + if (message.rightValue != null && message.hasOwnProperty("rightValue")) { + let error = $root.flyteidl.core.Operand.verify(message.rightValue); + if (error) + return "rightValue." + error; } return null; }; - return BlobMetadata; + /** + * Operator enum. + * @name flyteidl.core.ComparisonExpression.Operator + * @enum {string} + * @property {number} EQ=0 EQ value + * @property {number} NEQ=1 NEQ value + * @property {number} GT=2 GT value + * @property {number} GTE=3 GTE value + * @property {number} LT=4 LT value + * @property {number} LTE=5 LTE value + */ + ComparisonExpression.Operator = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EQ"] = 0; + values[valuesById[1] = "NEQ"] = 1; + values[valuesById[2] = "GT"] = 2; + values[valuesById[3] = "GTE"] = 3; + values[valuesById[4] = "LT"] = 4; + values[valuesById[5] = "LTE"] = 5; + return values; + })(); + + return ComparisonExpression; })(); - core.Binary = (function() { + core.Operand = (function() { /** - * Properties of a Binary. + * Properties of an Operand. * @memberof flyteidl.core - * @interface IBinary - * @property {Uint8Array|null} [value] Binary value - * @property {string|null} [tag] Binary tag + * @interface IOperand + * @property {flyteidl.core.IPrimitive|null} [primitive] Operand primitive + * @property {string|null} ["var"] Operand var */ /** - * Constructs a new Binary. + * Constructs a new Operand. * @memberof flyteidl.core - * @classdesc Represents a Binary. - * @implements IBinary + * @classdesc Represents an Operand. + * @implements IOperand * @constructor - * @param {flyteidl.core.IBinary=} [properties] Properties to set + * @param {flyteidl.core.IOperand=} [properties] Properties to set */ - function Binary(properties) { + function Operand(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3789,75 +3689,89 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Binary value. - * @member {Uint8Array} value - * @memberof flyteidl.core.Binary + * Operand primitive. + * @member {flyteidl.core.IPrimitive|null|undefined} primitive + * @memberof flyteidl.core.Operand * @instance */ - Binary.prototype.value = $util.newBuffer([]); + Operand.prototype.primitive = null; /** - * Binary tag. - * @member {string} tag - * @memberof flyteidl.core.Binary + * Operand var. + * @member {string} var + * @memberof flyteidl.core.Operand * @instance */ - Binary.prototype.tag = ""; + Operand.prototype["var"] = ""; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; /** - * Creates a new Binary instance using the specified properties. + * Operand val. + * @member {"primitive"|"var"|undefined} val + * @memberof flyteidl.core.Operand + * @instance + */ + Object.defineProperty(Operand.prototype, "val", { + get: $util.oneOfGetter($oneOfFields = ["primitive", "var"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Operand instance using the specified properties. * @function create - * @memberof flyteidl.core.Binary + * @memberof flyteidl.core.Operand * @static - * @param {flyteidl.core.IBinary=} [properties] Properties to set - * @returns {flyteidl.core.Binary} Binary instance + * @param {flyteidl.core.IOperand=} [properties] Properties to set + * @returns {flyteidl.core.Operand} Operand instance */ - Binary.create = function create(properties) { - return new Binary(properties); + Operand.create = function create(properties) { + return new Operand(properties); }; /** - * Encodes the specified Binary message. Does not implicitly {@link flyteidl.core.Binary.verify|verify} messages. + * Encodes the specified Operand message. Does not implicitly {@link flyteidl.core.Operand.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Binary + * @memberof flyteidl.core.Operand * @static - * @param {flyteidl.core.IBinary} message Binary message or plain object to encode + * @param {flyteidl.core.IOperand} message Operand message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Binary.encode = function encode(message, writer) { + Operand.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && message.hasOwnProperty("value")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.value); - if (message.tag != null && message.hasOwnProperty("tag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); + if (message.primitive != null && message.hasOwnProperty("primitive")) + $root.flyteidl.core.Primitive.encode(message.primitive, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message["var"] != null && message.hasOwnProperty("var")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["var"]); return writer; }; /** - * Decodes a Binary message from the specified reader or buffer. + * Decodes an Operand message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Binary + * @memberof flyteidl.core.Operand * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Binary} Binary + * @returns {flyteidl.core.Operand} Operand * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Binary.decode = function decode(reader, length) { + Operand.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Binary(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Operand(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.value = reader.bytes(); + message.primitive = $root.flyteidl.core.Primitive.decode(reader, reader.uint32()); break; case 2: - message.tag = reader.string(); + message["var"] = reader.string(); break; default: reader.skipType(tag & 7); @@ -3868,47 +3782,57 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a Binary message. + * Verifies an Operand message. * @function verify - * @memberof flyteidl.core.Binary + * @memberof flyteidl.core.Operand * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Binary.verify = function verify(message) { + Operand.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; - if (message.tag != null && message.hasOwnProperty("tag")) - if (!$util.isString(message.tag)) - return "tag: string expected"; + let properties = {}; + if (message.primitive != null && message.hasOwnProperty("primitive")) { + properties.val = 1; + { + let error = $root.flyteidl.core.Primitive.verify(message.primitive); + if (error) + return "primitive." + error; + } + } + if (message["var"] != null && message.hasOwnProperty("var")) { + if (properties.val === 1) + return "val: multiple values"; + properties.val = 1; + if (!$util.isString(message["var"])) + return "var: string expected"; + } return null; }; - return Binary; + return Operand; })(); - core.Schema = (function() { + core.BooleanExpression = (function() { /** - * Properties of a Schema. + * Properties of a BooleanExpression. * @memberof flyteidl.core - * @interface ISchema - * @property {string|null} [uri] Schema uri - * @property {flyteidl.core.ISchemaType|null} [type] Schema type + * @interface IBooleanExpression + * @property {flyteidl.core.IConjunctionExpression|null} [conjunction] BooleanExpression conjunction + * @property {flyteidl.core.IComparisonExpression|null} [comparison] BooleanExpression comparison */ /** - * Constructs a new Schema. + * Constructs a new BooleanExpression. * @memberof flyteidl.core - * @classdesc Represents a Schema. - * @implements ISchema + * @classdesc Represents a BooleanExpression. + * @implements IBooleanExpression * @constructor - * @param {flyteidl.core.ISchema=} [properties] Properties to set + * @param {flyteidl.core.IBooleanExpression=} [properties] Properties to set */ - function Schema(properties) { + function BooleanExpression(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3916,75 +3840,89 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Schema uri. - * @member {string} uri - * @memberof flyteidl.core.Schema + * BooleanExpression conjunction. + * @member {flyteidl.core.IConjunctionExpression|null|undefined} conjunction + * @memberof flyteidl.core.BooleanExpression * @instance */ - Schema.prototype.uri = ""; + BooleanExpression.prototype.conjunction = null; /** - * Schema type. - * @member {flyteidl.core.ISchemaType|null|undefined} type - * @memberof flyteidl.core.Schema + * BooleanExpression comparison. + * @member {flyteidl.core.IComparisonExpression|null|undefined} comparison + * @memberof flyteidl.core.BooleanExpression * @instance */ - Schema.prototype.type = null; + BooleanExpression.prototype.comparison = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; /** - * Creates a new Schema instance using the specified properties. + * BooleanExpression expr. + * @member {"conjunction"|"comparison"|undefined} expr + * @memberof flyteidl.core.BooleanExpression + * @instance + */ + Object.defineProperty(BooleanExpression.prototype, "expr", { + get: $util.oneOfGetter($oneOfFields = ["conjunction", "comparison"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BooleanExpression instance using the specified properties. * @function create - * @memberof flyteidl.core.Schema + * @memberof flyteidl.core.BooleanExpression * @static - * @param {flyteidl.core.ISchema=} [properties] Properties to set - * @returns {flyteidl.core.Schema} Schema instance + * @param {flyteidl.core.IBooleanExpression=} [properties] Properties to set + * @returns {flyteidl.core.BooleanExpression} BooleanExpression instance */ - Schema.create = function create(properties) { - return new Schema(properties); + BooleanExpression.create = function create(properties) { + return new BooleanExpression(properties); }; /** - * Encodes the specified Schema message. Does not implicitly {@link flyteidl.core.Schema.verify|verify} messages. + * Encodes the specified BooleanExpression message. Does not implicitly {@link flyteidl.core.BooleanExpression.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Schema + * @memberof flyteidl.core.BooleanExpression * @static - * @param {flyteidl.core.ISchema} message Schema message or plain object to encode + * @param {flyteidl.core.IBooleanExpression} message BooleanExpression message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Schema.encode = function encode(message, writer) { + BooleanExpression.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && message.hasOwnProperty("uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.type != null && message.hasOwnProperty("type")) - $root.flyteidl.core.SchemaType.encode(message.type, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.conjunction != null && message.hasOwnProperty("conjunction")) + $root.flyteidl.core.ConjunctionExpression.encode(message.conjunction, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.comparison != null && message.hasOwnProperty("comparison")) + $root.flyteidl.core.ComparisonExpression.encode(message.comparison, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Decodes a Schema message from the specified reader or buffer. + * Decodes a BooleanExpression message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Schema + * @memberof flyteidl.core.BooleanExpression * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Schema} Schema + * @returns {flyteidl.core.BooleanExpression} BooleanExpression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Schema.decode = function decode(reader, length) { + BooleanExpression.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Schema(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BooleanExpression(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.uri = reader.string(); + message.conjunction = $root.flyteidl.core.ConjunctionExpression.decode(reader, reader.uint32()); break; - case 3: - message.type = $root.flyteidl.core.SchemaType.decode(reader, reader.uint32()); + case 2: + message.comparison = $root.flyteidl.core.ComparisonExpression.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -3995,54 +3933,61 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a Schema message. + * Verifies a BooleanExpression message. * @function verify - * @memberof flyteidl.core.Schema + * @memberof flyteidl.core.BooleanExpression * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Schema.verify = function verify(message) { + BooleanExpression.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.type != null && message.hasOwnProperty("type")) { - let error = $root.flyteidl.core.SchemaType.verify(message.type); - if (error) - return "type." + error; + let properties = {}; + if (message.conjunction != null && message.hasOwnProperty("conjunction")) { + properties.expr = 1; + { + let error = $root.flyteidl.core.ConjunctionExpression.verify(message.conjunction); + if (error) + return "conjunction." + error; + } + } + if (message.comparison != null && message.hasOwnProperty("comparison")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + let error = $root.flyteidl.core.ComparisonExpression.verify(message.comparison); + if (error) + return "comparison." + error; + } } return null; }; - return Schema; + return BooleanExpression; })(); - core.Scalar = (function() { + core.ConjunctionExpression = (function() { /** - * Properties of a Scalar. + * Properties of a ConjunctionExpression. * @memberof flyteidl.core - * @interface IScalar - * @property {flyteidl.core.IPrimitive|null} [primitive] Scalar primitive - * @property {flyteidl.core.IBlob|null} [blob] Scalar blob - * @property {flyteidl.core.IBinary|null} [binary] Scalar binary - * @property {flyteidl.core.ISchema|null} [schema] Scalar schema - * @property {flyteidl.core.IVoid|null} [noneType] Scalar noneType - * @property {flyteidl.core.IError|null} [error] Scalar error - * @property {google.protobuf.IStruct|null} [generic] Scalar generic + * @interface IConjunctionExpression + * @property {flyteidl.core.ConjunctionExpression.LogicalOperator|null} [operator] ConjunctionExpression operator + * @property {flyteidl.core.IBooleanExpression|null} [leftExpression] ConjunctionExpression leftExpression + * @property {flyteidl.core.IBooleanExpression|null} [rightExpression] ConjunctionExpression rightExpression */ /** - * Constructs a new Scalar. + * Constructs a new ConjunctionExpression. * @memberof flyteidl.core - * @classdesc Represents a Scalar. - * @implements IScalar + * @classdesc Represents a ConjunctionExpression. + * @implements IConjunctionExpression * @constructor - * @param {flyteidl.core.IScalar=} [properties] Properties to set + * @param {flyteidl.core.IConjunctionExpression=} [properties] Properties to set */ - function Scalar(properties) { + function ConjunctionExpression(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4050,154 +3995,88 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Scalar primitive. - * @member {flyteidl.core.IPrimitive|null|undefined} primitive - * @memberof flyteidl.core.Scalar - * @instance - */ - Scalar.prototype.primitive = null; - - /** - * Scalar blob. - * @member {flyteidl.core.IBlob|null|undefined} blob - * @memberof flyteidl.core.Scalar - * @instance - */ - Scalar.prototype.blob = null; - - /** - * Scalar binary. - * @member {flyteidl.core.IBinary|null|undefined} binary - * @memberof flyteidl.core.Scalar - * @instance - */ - Scalar.prototype.binary = null; - - /** - * Scalar schema. - * @member {flyteidl.core.ISchema|null|undefined} schema - * @memberof flyteidl.core.Scalar - * @instance - */ - Scalar.prototype.schema = null; - - /** - * Scalar noneType. - * @member {flyteidl.core.IVoid|null|undefined} noneType - * @memberof flyteidl.core.Scalar - * @instance - */ - Scalar.prototype.noneType = null; - - /** - * Scalar error. - * @member {flyteidl.core.IError|null|undefined} error - * @memberof flyteidl.core.Scalar + * ConjunctionExpression operator. + * @member {flyteidl.core.ConjunctionExpression.LogicalOperator} operator + * @memberof flyteidl.core.ConjunctionExpression * @instance */ - Scalar.prototype.error = null; + ConjunctionExpression.prototype.operator = 0; /** - * Scalar generic. - * @member {google.protobuf.IStruct|null|undefined} generic - * @memberof flyteidl.core.Scalar + * ConjunctionExpression leftExpression. + * @member {flyteidl.core.IBooleanExpression|null|undefined} leftExpression + * @memberof flyteidl.core.ConjunctionExpression * @instance */ - Scalar.prototype.generic = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; + ConjunctionExpression.prototype.leftExpression = null; /** - * Scalar value. - * @member {"primitive"|"blob"|"binary"|"schema"|"noneType"|"error"|"generic"|undefined} value - * @memberof flyteidl.core.Scalar + * ConjunctionExpression rightExpression. + * @member {flyteidl.core.IBooleanExpression|null|undefined} rightExpression + * @memberof flyteidl.core.ConjunctionExpression * @instance */ - Object.defineProperty(Scalar.prototype, "value", { - get: $util.oneOfGetter($oneOfFields = ["primitive", "blob", "binary", "schema", "noneType", "error", "generic"]), - set: $util.oneOfSetter($oneOfFields) - }); + ConjunctionExpression.prototype.rightExpression = null; /** - * Creates a new Scalar instance using the specified properties. + * Creates a new ConjunctionExpression instance using the specified properties. * @function create - * @memberof flyteidl.core.Scalar + * @memberof flyteidl.core.ConjunctionExpression * @static - * @param {flyteidl.core.IScalar=} [properties] Properties to set - * @returns {flyteidl.core.Scalar} Scalar instance + * @param {flyteidl.core.IConjunctionExpression=} [properties] Properties to set + * @returns {flyteidl.core.ConjunctionExpression} ConjunctionExpression instance */ - Scalar.create = function create(properties) { - return new Scalar(properties); + ConjunctionExpression.create = function create(properties) { + return new ConjunctionExpression(properties); }; /** - * Encodes the specified Scalar message. Does not implicitly {@link flyteidl.core.Scalar.verify|verify} messages. + * Encodes the specified ConjunctionExpression message. Does not implicitly {@link flyteidl.core.ConjunctionExpression.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Scalar + * @memberof flyteidl.core.ConjunctionExpression * @static - * @param {flyteidl.core.IScalar} message Scalar message or plain object to encode + * @param {flyteidl.core.IConjunctionExpression} message ConjunctionExpression message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Scalar.encode = function encode(message, writer) { + ConjunctionExpression.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.primitive != null && message.hasOwnProperty("primitive")) - $root.flyteidl.core.Primitive.encode(message.primitive, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.blob != null && message.hasOwnProperty("blob")) - $root.flyteidl.core.Blob.encode(message.blob, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.binary != null && message.hasOwnProperty("binary")) - $root.flyteidl.core.Binary.encode(message.binary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.schema != null && message.hasOwnProperty("schema")) - $root.flyteidl.core.Schema.encode(message.schema, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.noneType != null && message.hasOwnProperty("noneType")) - $root.flyteidl.core.Void.encode(message.noneType, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.error != null && message.hasOwnProperty("error")) - $root.flyteidl.core.Error.encode(message.error, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.generic != null && message.hasOwnProperty("generic")) - $root.google.protobuf.Struct.encode(message.generic, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.operator != null && message.hasOwnProperty("operator")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operator); + if (message.leftExpression != null && message.hasOwnProperty("leftExpression")) + $root.flyteidl.core.BooleanExpression.encode(message.leftExpression, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rightExpression != null && message.hasOwnProperty("rightExpression")) + $root.flyteidl.core.BooleanExpression.encode(message.rightExpression, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Decodes a Scalar message from the specified reader or buffer. + * Decodes a ConjunctionExpression message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Scalar + * @memberof flyteidl.core.ConjunctionExpression * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Scalar} Scalar + * @returns {flyteidl.core.ConjunctionExpression} ConjunctionExpression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Scalar.decode = function decode(reader, length) { + ConjunctionExpression.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Scalar(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ConjunctionExpression(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.primitive = $root.flyteidl.core.Primitive.decode(reader, reader.uint32()); + message.operator = reader.int32(); break; case 2: - message.blob = $root.flyteidl.core.Blob.decode(reader, reader.uint32()); + message.leftExpression = $root.flyteidl.core.BooleanExpression.decode(reader, reader.uint32()); break; case 3: - message.binary = $root.flyteidl.core.Binary.decode(reader, reader.uint32()); - break; - case 4: - message.schema = $root.flyteidl.core.Schema.decode(reader, reader.uint32()); - break; - case 5: - message.noneType = $root.flyteidl.core.Void.decode(reader, reader.uint32()); - break; - case 6: - message.error = $root.flyteidl.core.Error.decode(reader, reader.uint32()); - break; - case 7: - message.generic = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.rightExpression = $root.flyteidl.core.BooleanExpression.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -4208,111 +4087,77 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a Scalar message. + * Verifies a ConjunctionExpression message. * @function verify - * @memberof flyteidl.core.Scalar + * @memberof flyteidl.core.ConjunctionExpression * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Scalar.verify = function verify(message) { + ConjunctionExpression.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - let properties = {}; - if (message.primitive != null && message.hasOwnProperty("primitive")) { - properties.value = 1; - { - let error = $root.flyteidl.core.Primitive.verify(message.primitive); - if (error) - return "primitive." + error; - } - } - if (message.blob != null && message.hasOwnProperty("blob")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.flyteidl.core.Blob.verify(message.blob); - if (error) - return "blob." + error; - } - } - if (message.binary != null && message.hasOwnProperty("binary")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.flyteidl.core.Binary.verify(message.binary); - if (error) - return "binary." + error; - } - } - if (message.schema != null && message.hasOwnProperty("schema")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.flyteidl.core.Schema.verify(message.schema); - if (error) - return "schema." + error; - } - } - if (message.noneType != null && message.hasOwnProperty("noneType")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.flyteidl.core.Void.verify(message.noneType); - if (error) - return "noneType." + error; - } - } - if (message.error != null && message.hasOwnProperty("error")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.flyteidl.core.Error.verify(message.error); - if (error) - return "error." + error; + if (message.operator != null && message.hasOwnProperty("operator")) + switch (message.operator) { + default: + return "operator: enum value expected"; + case 0: + case 1: + break; } + if (message.leftExpression != null && message.hasOwnProperty("leftExpression")) { + let error = $root.flyteidl.core.BooleanExpression.verify(message.leftExpression); + if (error) + return "leftExpression." + error; } - if (message.generic != null && message.hasOwnProperty("generic")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.google.protobuf.Struct.verify(message.generic); - if (error) - return "generic." + error; - } + if (message.rightExpression != null && message.hasOwnProperty("rightExpression")) { + let error = $root.flyteidl.core.BooleanExpression.verify(message.rightExpression); + if (error) + return "rightExpression." + error; } return null; }; - return Scalar; + /** + * LogicalOperator enum. + * @name flyteidl.core.ConjunctionExpression.LogicalOperator + * @enum {string} + * @property {number} AND=0 AND value + * @property {number} OR=1 OR value + */ + ConjunctionExpression.LogicalOperator = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AND"] = 0; + values[valuesById[1] = "OR"] = 1; + return values; + })(); + + return ConjunctionExpression; })(); - core.Literal = (function() { + core.Primitive = (function() { /** - * Properties of a Literal. + * Properties of a Primitive. * @memberof flyteidl.core - * @interface ILiteral - * @property {flyteidl.core.IScalar|null} [scalar] Literal scalar - * @property {flyteidl.core.ILiteralCollection|null} [collection] Literal collection - * @property {flyteidl.core.ILiteralMap|null} [map] Literal map + * @interface IPrimitive + * @property {Long|null} [integer] Primitive integer + * @property {number|null} [floatValue] Primitive floatValue + * @property {string|null} [stringValue] Primitive stringValue + * @property {boolean|null} [boolean] Primitive boolean + * @property {google.protobuf.ITimestamp|null} [datetime] Primitive datetime + * @property {google.protobuf.IDuration|null} [duration] Primitive duration */ /** - * Constructs a new Literal. + * Constructs a new Primitive. * @memberof flyteidl.core - * @classdesc Represents a Literal. - * @implements ILiteral + * @classdesc Represents a Primitive. + * @implements IPrimitive * @constructor - * @param {flyteidl.core.ILiteral=} [properties] Properties to set + * @param {flyteidl.core.IPrimitive=} [properties] Properties to set */ - function Literal(properties) { + function Primitive(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4320,102 +4165,141 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Literal scalar. - * @member {flyteidl.core.IScalar|null|undefined} scalar - * @memberof flyteidl.core.Literal + * Primitive integer. + * @member {Long} integer + * @memberof flyteidl.core.Primitive * @instance */ - Literal.prototype.scalar = null; + Primitive.prototype.integer = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Literal collection. - * @member {flyteidl.core.ILiteralCollection|null|undefined} collection - * @memberof flyteidl.core.Literal + * Primitive floatValue. + * @member {number} floatValue + * @memberof flyteidl.core.Primitive * @instance */ - Literal.prototype.collection = null; + Primitive.prototype.floatValue = 0; /** - * Literal map. - * @member {flyteidl.core.ILiteralMap|null|undefined} map - * @memberof flyteidl.core.Literal + * Primitive stringValue. + * @member {string} stringValue + * @memberof flyteidl.core.Primitive * @instance */ - Literal.prototype.map = null; + Primitive.prototype.stringValue = ""; + + /** + * Primitive boolean. + * @member {boolean} boolean + * @memberof flyteidl.core.Primitive + * @instance + */ + Primitive.prototype.boolean = false; + + /** + * Primitive datetime. + * @member {google.protobuf.ITimestamp|null|undefined} datetime + * @memberof flyteidl.core.Primitive + * @instance + */ + Primitive.prototype.datetime = null; + + /** + * Primitive duration. + * @member {google.protobuf.IDuration|null|undefined} duration + * @memberof flyteidl.core.Primitive + * @instance + */ + Primitive.prototype.duration = null; // OneOf field names bound to virtual getters and setters let $oneOfFields; /** - * Literal value. - * @member {"scalar"|"collection"|"map"|undefined} value - * @memberof flyteidl.core.Literal + * Primitive value. + * @member {"integer"|"floatValue"|"stringValue"|"boolean"|"datetime"|"duration"|undefined} value + * @memberof flyteidl.core.Primitive * @instance */ - Object.defineProperty(Literal.prototype, "value", { - get: $util.oneOfGetter($oneOfFields = ["scalar", "collection", "map"]), + Object.defineProperty(Primitive.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["integer", "floatValue", "stringValue", "boolean", "datetime", "duration"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Literal instance using the specified properties. + * Creates a new Primitive instance using the specified properties. * @function create - * @memberof flyteidl.core.Literal + * @memberof flyteidl.core.Primitive * @static - * @param {flyteidl.core.ILiteral=} [properties] Properties to set - * @returns {flyteidl.core.Literal} Literal instance + * @param {flyteidl.core.IPrimitive=} [properties] Properties to set + * @returns {flyteidl.core.Primitive} Primitive instance */ - Literal.create = function create(properties) { - return new Literal(properties); + Primitive.create = function create(properties) { + return new Primitive(properties); }; /** - * Encodes the specified Literal message. Does not implicitly {@link flyteidl.core.Literal.verify|verify} messages. + * Encodes the specified Primitive message. Does not implicitly {@link flyteidl.core.Primitive.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Literal + * @memberof flyteidl.core.Primitive * @static - * @param {flyteidl.core.ILiteral} message Literal message or plain object to encode + * @param {flyteidl.core.IPrimitive} message Primitive message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Literal.encode = function encode(message, writer) { + Primitive.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scalar != null && message.hasOwnProperty("scalar")) - $root.flyteidl.core.Scalar.encode(message.scalar, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.collection != null && message.hasOwnProperty("collection")) - $root.flyteidl.core.LiteralCollection.encode(message.collection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.map != null && message.hasOwnProperty("map")) - $root.flyteidl.core.LiteralMap.encode(message.map, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.integer != null && message.hasOwnProperty("integer")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.integer); + if (message.floatValue != null && message.hasOwnProperty("floatValue")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.floatValue); + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue); + if (message.boolean != null && message.hasOwnProperty("boolean")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolean); + if (message.datetime != null && message.hasOwnProperty("datetime")) + $root.google.protobuf.Timestamp.encode(message.datetime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.duration != null && message.hasOwnProperty("duration")) + $root.google.protobuf.Duration.encode(message.duration, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Decodes a Literal message from the specified reader or buffer. + * Decodes a Primitive message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Literal + * @memberof flyteidl.core.Primitive * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Literal} Literal + * @returns {flyteidl.core.Primitive} Primitive * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Literal.decode = function decode(reader, length) { + Primitive.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Literal(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Primitive(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.scalar = $root.flyteidl.core.Scalar.decode(reader, reader.uint32()); + message.integer = reader.int64(); break; case 2: - message.collection = $root.flyteidl.core.LiteralCollection.decode(reader, reader.uint32()); + message.floatValue = reader.double(); break; case 3: - message.map = $root.flyteidl.core.LiteralMap.decode(reader, reader.uint32()); + message.stringValue = reader.string(); + break; + case 4: + message.boolean = reader.bool(); + break; + case 5: + message.datetime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.duration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -4426,70 +4310,86 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a Literal message. + * Verifies a Primitive message. * @function verify - * @memberof flyteidl.core.Literal + * @memberof flyteidl.core.Primitive * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Literal.verify = function verify(message) { + Primitive.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; let properties = {}; - if (message.scalar != null && message.hasOwnProperty("scalar")) { + if (message.integer != null && message.hasOwnProperty("integer")) { properties.value = 1; - { - let error = $root.flyteidl.core.Scalar.verify(message.scalar); - if (error) - return "scalar." + error; - } + if (!$util.isInteger(message.integer) && !(message.integer && $util.isInteger(message.integer.low) && $util.isInteger(message.integer.high))) + return "integer: integer|Long expected"; } - if (message.collection != null && message.hasOwnProperty("collection")) { + if (message.floatValue != null && message.hasOwnProperty("floatValue")) { if (properties.value === 1) return "value: multiple values"; properties.value = 1; - { - let error = $root.flyteidl.core.LiteralCollection.verify(message.collection); - if (error) - return "collection." + error; - } + if (typeof message.floatValue !== "number") + return "floatValue: number expected"; } - if (message.map != null && message.hasOwnProperty("map")) { + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { if (properties.value === 1) return "value: multiple values"; properties.value = 1; - { - let error = $root.flyteidl.core.LiteralMap.verify(message.map); + if (!$util.isString(message.stringValue)) + return "stringValue: string expected"; + } + if (message.boolean != null && message.hasOwnProperty("boolean")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + if (typeof message.boolean !== "boolean") + return "boolean: boolean expected"; + } + if (message.datetime != null && message.hasOwnProperty("datetime")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.google.protobuf.Timestamp.verify(message.datetime); if (error) - return "map." + error; + return "datetime." + error; + } + } + if (message.duration != null && message.hasOwnProperty("duration")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.google.protobuf.Duration.verify(message.duration); + if (error) + return "duration." + error; } } return null; }; - return Literal; + return Primitive; })(); - core.LiteralCollection = (function() { + core.Void = (function() { /** - * Properties of a LiteralCollection. + * Properties of a Void. * @memberof flyteidl.core - * @interface ILiteralCollection - * @property {Array.|null} [literals] LiteralCollection literals + * @interface IVoid */ /** - * Constructs a new LiteralCollection. + * Constructs a new Void. * @memberof flyteidl.core - * @classdesc Represents a LiteralCollection. - * @implements ILiteralCollection + * @classdesc Represents a Void. + * @implements IVoid * @constructor - * @param {flyteidl.core.ILiteralCollection=} [properties] Properties to set + * @param {flyteidl.core.IVoid=} [properties] Properties to set */ - function LiteralCollection(properties) { - this.literals = []; + function Void(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4497,66 +4397,50 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * LiteralCollection literals. - * @member {Array.} literals - * @memberof flyteidl.core.LiteralCollection - * @instance - */ - LiteralCollection.prototype.literals = $util.emptyArray; - - /** - * Creates a new LiteralCollection instance using the specified properties. + * Creates a new Void instance using the specified properties. * @function create - * @memberof flyteidl.core.LiteralCollection + * @memberof flyteidl.core.Void * @static - * @param {flyteidl.core.ILiteralCollection=} [properties] Properties to set - * @returns {flyteidl.core.LiteralCollection} LiteralCollection instance + * @param {flyteidl.core.IVoid=} [properties] Properties to set + * @returns {flyteidl.core.Void} Void instance */ - LiteralCollection.create = function create(properties) { - return new LiteralCollection(properties); + Void.create = function create(properties) { + return new Void(properties); }; /** - * Encodes the specified LiteralCollection message. Does not implicitly {@link flyteidl.core.LiteralCollection.verify|verify} messages. + * Encodes the specified Void message. Does not implicitly {@link flyteidl.core.Void.verify|verify} messages. * @function encode - * @memberof flyteidl.core.LiteralCollection + * @memberof flyteidl.core.Void * @static - * @param {flyteidl.core.ILiteralCollection} message LiteralCollection message or plain object to encode + * @param {flyteidl.core.IVoid} message Void message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LiteralCollection.encode = function encode(message, writer) { + Void.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.literals != null && message.literals.length) - for (let i = 0; i < message.literals.length; ++i) - $root.flyteidl.core.Literal.encode(message.literals[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Decodes a LiteralCollection message from the specified reader or buffer. + * Decodes a Void message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.LiteralCollection + * @memberof flyteidl.core.Void * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.LiteralCollection} LiteralCollection + * @returns {flyteidl.core.Void} Void * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LiteralCollection.decode = function decode(reader, length) { + Void.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.LiteralCollection(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Void(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.literals && message.literals.length)) - message.literals = []; - message.literals.push($root.flyteidl.core.Literal.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -4566,50 +4450,41 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a LiteralCollection message. + * Verifies a Void message. * @function verify - * @memberof flyteidl.core.LiteralCollection + * @memberof flyteidl.core.Void * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LiteralCollection.verify = function verify(message) { + Void.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.literals != null && message.hasOwnProperty("literals")) { - if (!Array.isArray(message.literals)) - return "literals: array expected"; - for (let i = 0; i < message.literals.length; ++i) { - let error = $root.flyteidl.core.Literal.verify(message.literals[i]); - if (error) - return "literals." + error; - } - } return null; }; - return LiteralCollection; + return Void; })(); - core.LiteralMap = (function() { + core.Blob = (function() { /** - * Properties of a LiteralMap. + * Properties of a Blob. * @memberof flyteidl.core - * @interface ILiteralMap - * @property {Object.|null} [literals] LiteralMap literals + * @interface IBlob + * @property {flyteidl.core.IBlobMetadata|null} [metadata] Blob metadata + * @property {string|null} [uri] Blob uri */ /** - * Constructs a new LiteralMap. + * Constructs a new Blob. * @memberof flyteidl.core - * @classdesc Represents a LiteralMap. - * @implements ILiteralMap + * @classdesc Represents a Blob. + * @implements IBlob * @constructor - * @param {flyteidl.core.ILiteralMap=} [properties] Properties to set + * @param {flyteidl.core.IBlob=} [properties] Properties to set */ - function LiteralMap(properties) { - this.literals = {}; + function Blob(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4617,70 +4492,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * LiteralMap literals. - * @member {Object.} literals - * @memberof flyteidl.core.LiteralMap + * Blob metadata. + * @member {flyteidl.core.IBlobMetadata|null|undefined} metadata + * @memberof flyteidl.core.Blob * @instance */ - LiteralMap.prototype.literals = $util.emptyObject; + Blob.prototype.metadata = null; /** - * Creates a new LiteralMap instance using the specified properties. + * Blob uri. + * @member {string} uri + * @memberof flyteidl.core.Blob + * @instance + */ + Blob.prototype.uri = ""; + + /** + * Creates a new Blob instance using the specified properties. * @function create - * @memberof flyteidl.core.LiteralMap + * @memberof flyteidl.core.Blob * @static - * @param {flyteidl.core.ILiteralMap=} [properties] Properties to set - * @returns {flyteidl.core.LiteralMap} LiteralMap instance + * @param {flyteidl.core.IBlob=} [properties] Properties to set + * @returns {flyteidl.core.Blob} Blob instance */ - LiteralMap.create = function create(properties) { - return new LiteralMap(properties); + Blob.create = function create(properties) { + return new Blob(properties); }; /** - * Encodes the specified LiteralMap message. Does not implicitly {@link flyteidl.core.LiteralMap.verify|verify} messages. + * Encodes the specified Blob message. Does not implicitly {@link flyteidl.core.Blob.verify|verify} messages. * @function encode - * @memberof flyteidl.core.LiteralMap + * @memberof flyteidl.core.Blob * @static - * @param {flyteidl.core.ILiteralMap} message LiteralMap message or plain object to encode + * @param {flyteidl.core.IBlob} message Blob message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LiteralMap.encode = function encode(message, writer) { + Blob.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.literals != null && message.hasOwnProperty("literals")) - for (let keys = Object.keys(message.literals), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.flyteidl.core.Literal.encode(message.literals[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.metadata != null && message.hasOwnProperty("metadata")) + $root.flyteidl.core.BlobMetadata.encode(message.metadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.uri != null && message.hasOwnProperty("uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); return writer; }; /** - * Decodes a LiteralMap message from the specified reader or buffer. + * Decodes a Blob message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.LiteralMap + * @memberof flyteidl.core.Blob * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.LiteralMap} LiteralMap + * @returns {flyteidl.core.Blob} Blob * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LiteralMap.decode = function decode(reader, length) { + Blob.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.LiteralMap(), key; + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Blob(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - reader.skip().pos++; - if (message.literals === $util.emptyObject) - message.literals = {}; - key = reader.string(); - reader.pos++; - message.literals[key] = $root.flyteidl.core.Literal.decode(reader, reader.uint32()); + message.metadata = $root.flyteidl.core.BlobMetadata.decode(reader, reader.uint32()); + break; + case 3: + message.uri = reader.string(); break; default: reader.skipType(tag & 7); @@ -4691,51 +4571,48 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a LiteralMap message. + * Verifies a Blob message. * @function verify - * @memberof flyteidl.core.LiteralMap + * @memberof flyteidl.core.Blob * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LiteralMap.verify = function verify(message) { + Blob.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.literals != null && message.hasOwnProperty("literals")) { - if (!$util.isObject(message.literals)) - return "literals: object expected"; - let key = Object.keys(message.literals); - for (let i = 0; i < key.length; ++i) { - let error = $root.flyteidl.core.Literal.verify(message.literals[key[i]]); - if (error) - return "literals." + error; - } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + let error = $root.flyteidl.core.BlobMetadata.verify(message.metadata); + if (error) + return "metadata." + error; } + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; return null; }; - return LiteralMap; + return Blob; })(); - core.BindingDataCollection = (function() { + core.BlobMetadata = (function() { /** - * Properties of a BindingDataCollection. + * Properties of a BlobMetadata. * @memberof flyteidl.core - * @interface IBindingDataCollection - * @property {Array.|null} [bindings] BindingDataCollection bindings + * @interface IBlobMetadata + * @property {flyteidl.core.IBlobType|null} [type] BlobMetadata type */ /** - * Constructs a new BindingDataCollection. + * Constructs a new BlobMetadata. * @memberof flyteidl.core - * @classdesc Represents a BindingDataCollection. - * @implements IBindingDataCollection + * @classdesc Represents a BlobMetadata. + * @implements IBlobMetadata * @constructor - * @param {flyteidl.core.IBindingDataCollection=} [properties] Properties to set + * @param {flyteidl.core.IBlobMetadata=} [properties] Properties to set */ - function BindingDataCollection(properties) { - this.bindings = []; + function BlobMetadata(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4743,65 +4620,62 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * BindingDataCollection bindings. - * @member {Array.} bindings - * @memberof flyteidl.core.BindingDataCollection + * BlobMetadata type. + * @member {flyteidl.core.IBlobType|null|undefined} type + * @memberof flyteidl.core.BlobMetadata * @instance */ - BindingDataCollection.prototype.bindings = $util.emptyArray; + BlobMetadata.prototype.type = null; /** - * Creates a new BindingDataCollection instance using the specified properties. + * Creates a new BlobMetadata instance using the specified properties. * @function create - * @memberof flyteidl.core.BindingDataCollection + * @memberof flyteidl.core.BlobMetadata * @static - * @param {flyteidl.core.IBindingDataCollection=} [properties] Properties to set - * @returns {flyteidl.core.BindingDataCollection} BindingDataCollection instance + * @param {flyteidl.core.IBlobMetadata=} [properties] Properties to set + * @returns {flyteidl.core.BlobMetadata} BlobMetadata instance */ - BindingDataCollection.create = function create(properties) { - return new BindingDataCollection(properties); + BlobMetadata.create = function create(properties) { + return new BlobMetadata(properties); }; /** - * Encodes the specified BindingDataCollection message. Does not implicitly {@link flyteidl.core.BindingDataCollection.verify|verify} messages. + * Encodes the specified BlobMetadata message. Does not implicitly {@link flyteidl.core.BlobMetadata.verify|verify} messages. * @function encode - * @memberof flyteidl.core.BindingDataCollection + * @memberof flyteidl.core.BlobMetadata * @static - * @param {flyteidl.core.IBindingDataCollection} message BindingDataCollection message or plain object to encode + * @param {flyteidl.core.IBlobMetadata} message BlobMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BindingDataCollection.encode = function encode(message, writer) { + BlobMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.bindings != null && message.bindings.length) - for (let i = 0; i < message.bindings.length; ++i) - $root.flyteidl.core.BindingData.encode(message.bindings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && message.hasOwnProperty("type")) + $root.flyteidl.core.BlobType.encode(message.type, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Decodes a BindingDataCollection message from the specified reader or buffer. + * Decodes a BlobMetadata message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.BindingDataCollection + * @memberof flyteidl.core.BlobMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.BindingDataCollection} BindingDataCollection + * @returns {flyteidl.core.BlobMetadata} BlobMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BindingDataCollection.decode = function decode(reader, length) { + BlobMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BindingDataCollection(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BlobMetadata(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.bindings && message.bindings.length)) - message.bindings = []; - message.bindings.push($root.flyteidl.core.BindingData.decode(reader, reader.uint32())); + message.type = $root.flyteidl.core.BlobType.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -4812,50 +4686,46 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a BindingDataCollection message. + * Verifies a BlobMetadata message. * @function verify - * @memberof flyteidl.core.BindingDataCollection + * @memberof flyteidl.core.BlobMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BindingDataCollection.verify = function verify(message) { + BlobMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.bindings != null && message.hasOwnProperty("bindings")) { - if (!Array.isArray(message.bindings)) - return "bindings: array expected"; - for (let i = 0; i < message.bindings.length; ++i) { - let error = $root.flyteidl.core.BindingData.verify(message.bindings[i]); - if (error) - return "bindings." + error; - } + if (message.type != null && message.hasOwnProperty("type")) { + let error = $root.flyteidl.core.BlobType.verify(message.type); + if (error) + return "type." + error; } return null; }; - return BindingDataCollection; + return BlobMetadata; })(); - core.BindingDataMap = (function() { + core.Binary = (function() { /** - * Properties of a BindingDataMap. + * Properties of a Binary. * @memberof flyteidl.core - * @interface IBindingDataMap - * @property {Object.|null} [bindings] BindingDataMap bindings + * @interface IBinary + * @property {Uint8Array|null} [value] Binary value + * @property {string|null} [tag] Binary tag */ /** - * Constructs a new BindingDataMap. + * Constructs a new Binary. * @memberof flyteidl.core - * @classdesc Represents a BindingDataMap. - * @implements IBindingDataMap + * @classdesc Represents a Binary. + * @implements IBinary * @constructor - * @param {flyteidl.core.IBindingDataMap=} [properties] Properties to set + * @param {flyteidl.core.IBinary=} [properties] Properties to set */ - function BindingDataMap(properties) { - this.bindings = {}; + function Binary(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4863,70 +4733,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * BindingDataMap bindings. - * @member {Object.} bindings - * @memberof flyteidl.core.BindingDataMap + * Binary value. + * @member {Uint8Array} value + * @memberof flyteidl.core.Binary * @instance */ - BindingDataMap.prototype.bindings = $util.emptyObject; + Binary.prototype.value = $util.newBuffer([]); /** - * Creates a new BindingDataMap instance using the specified properties. + * Binary tag. + * @member {string} tag + * @memberof flyteidl.core.Binary + * @instance + */ + Binary.prototype.tag = ""; + + /** + * Creates a new Binary instance using the specified properties. * @function create - * @memberof flyteidl.core.BindingDataMap + * @memberof flyteidl.core.Binary * @static - * @param {flyteidl.core.IBindingDataMap=} [properties] Properties to set - * @returns {flyteidl.core.BindingDataMap} BindingDataMap instance + * @param {flyteidl.core.IBinary=} [properties] Properties to set + * @returns {flyteidl.core.Binary} Binary instance */ - BindingDataMap.create = function create(properties) { - return new BindingDataMap(properties); + Binary.create = function create(properties) { + return new Binary(properties); }; /** - * Encodes the specified BindingDataMap message. Does not implicitly {@link flyteidl.core.BindingDataMap.verify|verify} messages. + * Encodes the specified Binary message. Does not implicitly {@link flyteidl.core.Binary.verify|verify} messages. * @function encode - * @memberof flyteidl.core.BindingDataMap + * @memberof flyteidl.core.Binary * @static - * @param {flyteidl.core.IBindingDataMap} message BindingDataMap message or plain object to encode + * @param {flyteidl.core.IBinary} message Binary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BindingDataMap.encode = function encode(message, writer) { + Binary.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.bindings != null && message.hasOwnProperty("bindings")) - for (let keys = Object.keys(message.bindings), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.flyteidl.core.BindingData.encode(message.bindings[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.value != null && message.hasOwnProperty("value")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.value); + if (message.tag != null && message.hasOwnProperty("tag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); return writer; }; /** - * Decodes a BindingDataMap message from the specified reader or buffer. + * Decodes a Binary message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.BindingDataMap + * @memberof flyteidl.core.Binary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.BindingDataMap} BindingDataMap + * @returns {flyteidl.core.Binary} Binary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BindingDataMap.decode = function decode(reader, length) { + Binary.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BindingDataMap(), key; + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Binary(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - reader.skip().pos++; - if (message.bindings === $util.emptyObject) - message.bindings = {}; - key = reader.string(); - reader.pos++; - message.bindings[key] = $root.flyteidl.core.BindingData.decode(reader, reader.uint32()); + message.value = reader.bytes(); + break; + case 2: + message.tag = reader.string(); break; default: reader.skipType(tag & 7); @@ -4937,53 +4812,47 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a BindingDataMap message. + * Verifies a Binary message. * @function verify - * @memberof flyteidl.core.BindingDataMap + * @memberof flyteidl.core.Binary * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BindingDataMap.verify = function verify(message) { + Binary.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.bindings != null && message.hasOwnProperty("bindings")) { - if (!$util.isObject(message.bindings)) - return "bindings: object expected"; - let key = Object.keys(message.bindings); - for (let i = 0; i < key.length; ++i) { - let error = $root.flyteidl.core.BindingData.verify(message.bindings[key[i]]); - if (error) - return "bindings." + error; - } - } + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + if (message.tag != null && message.hasOwnProperty("tag")) + if (!$util.isString(message.tag)) + return "tag: string expected"; return null; }; - return BindingDataMap; + return Binary; })(); - core.BindingData = (function() { + core.Schema = (function() { /** - * Properties of a BindingData. + * Properties of a Schema. * @memberof flyteidl.core - * @interface IBindingData - * @property {flyteidl.core.IScalar|null} [scalar] BindingData scalar - * @property {flyteidl.core.IBindingDataCollection|null} [collection] BindingData collection - * @property {flyteidl.core.IOutputReference|null} [promise] BindingData promise - * @property {flyteidl.core.IBindingDataMap|null} [map] BindingData map + * @interface ISchema + * @property {string|null} [uri] Schema uri + * @property {flyteidl.core.ISchemaType|null} [type] Schema type */ /** - * Constructs a new BindingData. + * Constructs a new Schema. * @memberof flyteidl.core - * @classdesc Represents a BindingData. - * @implements IBindingData + * @classdesc Represents a Schema. + * @implements ISchema * @constructor - * @param {flyteidl.core.IBindingData=} [properties] Properties to set + * @param {flyteidl.core.ISchema=} [properties] Properties to set */ - function BindingData(properties) { + function Schema(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4991,115 +4860,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * BindingData scalar. - * @member {flyteidl.core.IScalar|null|undefined} scalar - * @memberof flyteidl.core.BindingData - * @instance - */ - BindingData.prototype.scalar = null; - - /** - * BindingData collection. - * @member {flyteidl.core.IBindingDataCollection|null|undefined} collection - * @memberof flyteidl.core.BindingData - * @instance - */ - BindingData.prototype.collection = null; - - /** - * BindingData promise. - * @member {flyteidl.core.IOutputReference|null|undefined} promise - * @memberof flyteidl.core.BindingData - * @instance - */ - BindingData.prototype.promise = null; - - /** - * BindingData map. - * @member {flyteidl.core.IBindingDataMap|null|undefined} map - * @memberof flyteidl.core.BindingData + * Schema uri. + * @member {string} uri + * @memberof flyteidl.core.Schema * @instance */ - BindingData.prototype.map = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; + Schema.prototype.uri = ""; /** - * BindingData value. - * @member {"scalar"|"collection"|"promise"|"map"|undefined} value - * @memberof flyteidl.core.BindingData + * Schema type. + * @member {flyteidl.core.ISchemaType|null|undefined} type + * @memberof flyteidl.core.Schema * @instance */ - Object.defineProperty(BindingData.prototype, "value", { - get: $util.oneOfGetter($oneOfFields = ["scalar", "collection", "promise", "map"]), - set: $util.oneOfSetter($oneOfFields) - }); + Schema.prototype.type = null; /** - * Creates a new BindingData instance using the specified properties. + * Creates a new Schema instance using the specified properties. * @function create - * @memberof flyteidl.core.BindingData + * @memberof flyteidl.core.Schema * @static - * @param {flyteidl.core.IBindingData=} [properties] Properties to set - * @returns {flyteidl.core.BindingData} BindingData instance + * @param {flyteidl.core.ISchema=} [properties] Properties to set + * @returns {flyteidl.core.Schema} Schema instance */ - BindingData.create = function create(properties) { - return new BindingData(properties); + Schema.create = function create(properties) { + return new Schema(properties); }; /** - * Encodes the specified BindingData message. Does not implicitly {@link flyteidl.core.BindingData.verify|verify} messages. + * Encodes the specified Schema message. Does not implicitly {@link flyteidl.core.Schema.verify|verify} messages. * @function encode - * @memberof flyteidl.core.BindingData + * @memberof flyteidl.core.Schema * @static - * @param {flyteidl.core.IBindingData} message BindingData message or plain object to encode + * @param {flyteidl.core.ISchema} message Schema message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BindingData.encode = function encode(message, writer) { + Schema.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.scalar != null && message.hasOwnProperty("scalar")) - $root.flyteidl.core.Scalar.encode(message.scalar, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.collection != null && message.hasOwnProperty("collection")) - $root.flyteidl.core.BindingDataCollection.encode(message.collection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.promise != null && message.hasOwnProperty("promise")) - $root.flyteidl.core.OutputReference.encode(message.promise, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.map != null && message.hasOwnProperty("map")) - $root.flyteidl.core.BindingDataMap.encode(message.map, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.uri != null && message.hasOwnProperty("uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.type != null && message.hasOwnProperty("type")) + $root.flyteidl.core.SchemaType.encode(message.type, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Decodes a BindingData message from the specified reader or buffer. + * Decodes a Schema message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.BindingData + * @memberof flyteidl.core.Schema * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.BindingData} BindingData + * @returns {flyteidl.core.Schema} Schema * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BindingData.decode = function decode(reader, length) { + Schema.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BindingData(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Schema(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.scalar = $root.flyteidl.core.Scalar.decode(reader, reader.uint32()); - break; - case 2: - message.collection = $root.flyteidl.core.BindingDataCollection.decode(reader, reader.uint32()); + message.uri = reader.string(); break; case 3: - message.promise = $root.flyteidl.core.OutputReference.decode(reader, reader.uint32()); - break; - case 4: - message.map = $root.flyteidl.core.BindingDataMap.decode(reader, reader.uint32()); + message.type = $root.flyteidl.core.SchemaType.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -5110,80 +4939,54 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a BindingData message. + * Verifies a Schema message. * @function verify - * @memberof flyteidl.core.BindingData + * @memberof flyteidl.core.Schema * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BindingData.verify = function verify(message) { + Schema.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - let properties = {}; - if (message.scalar != null && message.hasOwnProperty("scalar")) { - properties.value = 1; - { - let error = $root.flyteidl.core.Scalar.verify(message.scalar); - if (error) - return "scalar." + error; - } - } - if (message.collection != null && message.hasOwnProperty("collection")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.flyteidl.core.BindingDataCollection.verify(message.collection); - if (error) - return "collection." + error; - } - } - if (message.promise != null && message.hasOwnProperty("promise")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.flyteidl.core.OutputReference.verify(message.promise); - if (error) - return "promise." + error; - } - } - if (message.map != null && message.hasOwnProperty("map")) { - if (properties.value === 1) - return "value: multiple values"; - properties.value = 1; - { - let error = $root.flyteidl.core.BindingDataMap.verify(message.map); - if (error) - return "map." + error; - } + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.type != null && message.hasOwnProperty("type")) { + let error = $root.flyteidl.core.SchemaType.verify(message.type); + if (error) + return "type." + error; } return null; }; - return BindingData; + return Schema; })(); - core.Binding = (function() { + core.Scalar = (function() { /** - * Properties of a Binding. + * Properties of a Scalar. * @memberof flyteidl.core - * @interface IBinding - * @property {string|null} ["var"] Binding var - * @property {flyteidl.core.IBindingData|null} [binding] Binding binding + * @interface IScalar + * @property {flyteidl.core.IPrimitive|null} [primitive] Scalar primitive + * @property {flyteidl.core.IBlob|null} [blob] Scalar blob + * @property {flyteidl.core.IBinary|null} [binary] Scalar binary + * @property {flyteidl.core.ISchema|null} [schema] Scalar schema + * @property {flyteidl.core.IVoid|null} [noneType] Scalar noneType + * @property {flyteidl.core.IError|null} [error] Scalar error + * @property {google.protobuf.IStruct|null} [generic] Scalar generic */ /** - * Constructs a new Binding. + * Constructs a new Scalar. * @memberof flyteidl.core - * @classdesc Represents a Binding. - * @implements IBinding + * @classdesc Represents a Scalar. + * @implements IScalar * @constructor - * @param {flyteidl.core.IBinding=} [properties] Properties to set + * @param {flyteidl.core.IScalar=} [properties] Properties to set */ - function Binding(properties) { + function Scalar(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5191,75 +4994,154 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Binding var. - * @member {string} var - * @memberof flyteidl.core.Binding + * Scalar primitive. + * @member {flyteidl.core.IPrimitive|null|undefined} primitive + * @memberof flyteidl.core.Scalar * @instance */ - Binding.prototype["var"] = ""; + Scalar.prototype.primitive = null; /** - * Binding binding. - * @member {flyteidl.core.IBindingData|null|undefined} binding - * @memberof flyteidl.core.Binding + * Scalar blob. + * @member {flyteidl.core.IBlob|null|undefined} blob + * @memberof flyteidl.core.Scalar * @instance */ - Binding.prototype.binding = null; + Scalar.prototype.blob = null; /** - * Creates a new Binding instance using the specified properties. + * Scalar binary. + * @member {flyteidl.core.IBinary|null|undefined} binary + * @memberof flyteidl.core.Scalar + * @instance + */ + Scalar.prototype.binary = null; + + /** + * Scalar schema. + * @member {flyteidl.core.ISchema|null|undefined} schema + * @memberof flyteidl.core.Scalar + * @instance + */ + Scalar.prototype.schema = null; + + /** + * Scalar noneType. + * @member {flyteidl.core.IVoid|null|undefined} noneType + * @memberof flyteidl.core.Scalar + * @instance + */ + Scalar.prototype.noneType = null; + + /** + * Scalar error. + * @member {flyteidl.core.IError|null|undefined} error + * @memberof flyteidl.core.Scalar + * @instance + */ + Scalar.prototype.error = null; + + /** + * Scalar generic. + * @member {google.protobuf.IStruct|null|undefined} generic + * @memberof flyteidl.core.Scalar + * @instance + */ + Scalar.prototype.generic = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * Scalar value. + * @member {"primitive"|"blob"|"binary"|"schema"|"noneType"|"error"|"generic"|undefined} value + * @memberof flyteidl.core.Scalar + * @instance + */ + Object.defineProperty(Scalar.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["primitive", "blob", "binary", "schema", "noneType", "error", "generic"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Scalar instance using the specified properties. * @function create - * @memberof flyteidl.core.Binding + * @memberof flyteidl.core.Scalar * @static - * @param {flyteidl.core.IBinding=} [properties] Properties to set - * @returns {flyteidl.core.Binding} Binding instance + * @param {flyteidl.core.IScalar=} [properties] Properties to set + * @returns {flyteidl.core.Scalar} Scalar instance */ - Binding.create = function create(properties) { - return new Binding(properties); + Scalar.create = function create(properties) { + return new Scalar(properties); }; /** - * Encodes the specified Binding message. Does not implicitly {@link flyteidl.core.Binding.verify|verify} messages. + * Encodes the specified Scalar message. Does not implicitly {@link flyteidl.core.Scalar.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Binding + * @memberof flyteidl.core.Scalar * @static - * @param {flyteidl.core.IBinding} message Binding message or plain object to encode + * @param {flyteidl.core.IScalar} message Scalar message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Binding.encode = function encode(message, writer) { + Scalar.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message["var"] != null && message.hasOwnProperty("var")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message["var"]); - if (message.binding != null && message.hasOwnProperty("binding")) - $root.flyteidl.core.BindingData.encode(message.binding, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.primitive != null && message.hasOwnProperty("primitive")) + $root.flyteidl.core.Primitive.encode(message.primitive, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.blob != null && message.hasOwnProperty("blob")) + $root.flyteidl.core.Blob.encode(message.blob, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.binary != null && message.hasOwnProperty("binary")) + $root.flyteidl.core.Binary.encode(message.binary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.schema != null && message.hasOwnProperty("schema")) + $root.flyteidl.core.Schema.encode(message.schema, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.noneType != null && message.hasOwnProperty("noneType")) + $root.flyteidl.core.Void.encode(message.noneType, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.error != null && message.hasOwnProperty("error")) + $root.flyteidl.core.Error.encode(message.error, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.generic != null && message.hasOwnProperty("generic")) + $root.google.protobuf.Struct.encode(message.generic, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Decodes a Binding message from the specified reader or buffer. + * Decodes a Scalar message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Binding + * @memberof flyteidl.core.Scalar * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Binding} Binding + * @returns {flyteidl.core.Scalar} Scalar * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Binding.decode = function decode(reader, length) { + Scalar.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Binding(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Scalar(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message["var"] = reader.string(); + message.primitive = $root.flyteidl.core.Primitive.decode(reader, reader.uint32()); break; case 2: - message.binding = $root.flyteidl.core.BindingData.decode(reader, reader.uint32()); + message.blob = $root.flyteidl.core.Blob.decode(reader, reader.uint32()); + break; + case 3: + message.binary = $root.flyteidl.core.Binary.decode(reader, reader.uint32()); + break; + case 4: + message.schema = $root.flyteidl.core.Schema.decode(reader, reader.uint32()); + break; + case 5: + message.noneType = $root.flyteidl.core.Void.decode(reader, reader.uint32()); + break; + case 6: + message.error = $root.flyteidl.core.Error.decode(reader, reader.uint32()); + break; + case 7: + message.generic = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -5270,49 +5152,111 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a Binding message. + * Verifies a Scalar message. * @function verify - * @memberof flyteidl.core.Binding + * @memberof flyteidl.core.Scalar * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Binding.verify = function verify(message) { + Scalar.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message["var"] != null && message.hasOwnProperty("var")) - if (!$util.isString(message["var"])) - return "var: string expected"; - if (message.binding != null && message.hasOwnProperty("binding")) { - let error = $root.flyteidl.core.BindingData.verify(message.binding); - if (error) - return "binding." + error; - } - return null; - }; - - return Binding; + let properties = {}; + if (message.primitive != null && message.hasOwnProperty("primitive")) { + properties.value = 1; + { + let error = $root.flyteidl.core.Primitive.verify(message.primitive); + if (error) + return "primitive." + error; + } + } + if (message.blob != null && message.hasOwnProperty("blob")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.flyteidl.core.Blob.verify(message.blob); + if (error) + return "blob." + error; + } + } + if (message.binary != null && message.hasOwnProperty("binary")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.flyteidl.core.Binary.verify(message.binary); + if (error) + return "binary." + error; + } + } + if (message.schema != null && message.hasOwnProperty("schema")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.flyteidl.core.Schema.verify(message.schema); + if (error) + return "schema." + error; + } + } + if (message.noneType != null && message.hasOwnProperty("noneType")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.flyteidl.core.Void.verify(message.noneType); + if (error) + return "noneType." + error; + } + } + if (message.error != null && message.hasOwnProperty("error")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.flyteidl.core.Error.verify(message.error); + if (error) + return "error." + error; + } + } + if (message.generic != null && message.hasOwnProperty("generic")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.google.protobuf.Struct.verify(message.generic); + if (error) + return "generic." + error; + } + } + return null; + }; + + return Scalar; })(); - core.KeyValuePair = (function() { + core.Literal = (function() { /** - * Properties of a KeyValuePair. + * Properties of a Literal. * @memberof flyteidl.core - * @interface IKeyValuePair - * @property {string|null} [key] KeyValuePair key - * @property {string|null} [value] KeyValuePair value + * @interface ILiteral + * @property {flyteidl.core.IScalar|null} [scalar] Literal scalar + * @property {flyteidl.core.ILiteralCollection|null} [collection] Literal collection + * @property {flyteidl.core.ILiteralMap|null} [map] Literal map */ /** - * Constructs a new KeyValuePair. + * Constructs a new Literal. * @memberof flyteidl.core - * @classdesc Represents a KeyValuePair. - * @implements IKeyValuePair + * @classdesc Represents a Literal. + * @implements ILiteral * @constructor - * @param {flyteidl.core.IKeyValuePair=} [properties] Properties to set + * @param {flyteidl.core.ILiteral=} [properties] Properties to set */ - function KeyValuePair(properties) { + function Literal(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5320,75 +5264,102 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * KeyValuePair key. - * @member {string} key - * @memberof flyteidl.core.KeyValuePair + * Literal scalar. + * @member {flyteidl.core.IScalar|null|undefined} scalar + * @memberof flyteidl.core.Literal * @instance */ - KeyValuePair.prototype.key = ""; + Literal.prototype.scalar = null; /** - * KeyValuePair value. - * @member {string} value - * @memberof flyteidl.core.KeyValuePair + * Literal collection. + * @member {flyteidl.core.ILiteralCollection|null|undefined} collection + * @memberof flyteidl.core.Literal * @instance */ - KeyValuePair.prototype.value = ""; + Literal.prototype.collection = null; /** - * Creates a new KeyValuePair instance using the specified properties. + * Literal map. + * @member {flyteidl.core.ILiteralMap|null|undefined} map + * @memberof flyteidl.core.Literal + * @instance + */ + Literal.prototype.map = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * Literal value. + * @member {"scalar"|"collection"|"map"|undefined} value + * @memberof flyteidl.core.Literal + * @instance + */ + Object.defineProperty(Literal.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["scalar", "collection", "map"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Literal instance using the specified properties. * @function create - * @memberof flyteidl.core.KeyValuePair + * @memberof flyteidl.core.Literal * @static - * @param {flyteidl.core.IKeyValuePair=} [properties] Properties to set - * @returns {flyteidl.core.KeyValuePair} KeyValuePair instance + * @param {flyteidl.core.ILiteral=} [properties] Properties to set + * @returns {flyteidl.core.Literal} Literal instance */ - KeyValuePair.create = function create(properties) { - return new KeyValuePair(properties); + Literal.create = function create(properties) { + return new Literal(properties); }; /** - * Encodes the specified KeyValuePair message. Does not implicitly {@link flyteidl.core.KeyValuePair.verify|verify} messages. + * Encodes the specified Literal message. Does not implicitly {@link flyteidl.core.Literal.verify|verify} messages. * @function encode - * @memberof flyteidl.core.KeyValuePair + * @memberof flyteidl.core.Literal * @static - * @param {flyteidl.core.IKeyValuePair} message KeyValuePair message or plain object to encode + * @param {flyteidl.core.ILiteral} message Literal message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - KeyValuePair.encode = function encode(message, writer) { + Literal.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.key != null && message.hasOwnProperty("key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.value != null && message.hasOwnProperty("value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.scalar != null && message.hasOwnProperty("scalar")) + $root.flyteidl.core.Scalar.encode(message.scalar, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.collection != null && message.hasOwnProperty("collection")) + $root.flyteidl.core.LiteralCollection.encode(message.collection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.map != null && message.hasOwnProperty("map")) + $root.flyteidl.core.LiteralMap.encode(message.map, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Decodes a KeyValuePair message from the specified reader or buffer. + * Decodes a Literal message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.KeyValuePair + * @memberof flyteidl.core.Literal * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.KeyValuePair} KeyValuePair + * @returns {flyteidl.core.Literal} Literal * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - KeyValuePair.decode = function decode(reader, length) { + Literal.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.KeyValuePair(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Literal(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.key = reader.string(); + message.scalar = $root.flyteidl.core.Scalar.decode(reader, reader.uint32()); break; case 2: - message.value = reader.string(); + message.collection = $root.flyteidl.core.LiteralCollection.decode(reader, reader.uint32()); + break; + case 3: + message.map = $root.flyteidl.core.LiteralMap.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -5399,46 +5370,70 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a KeyValuePair message. + * Verifies a Literal message. * @function verify - * @memberof flyteidl.core.KeyValuePair + * @memberof flyteidl.core.Literal * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - KeyValuePair.verify = function verify(message) { + Literal.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; + let properties = {}; + if (message.scalar != null && message.hasOwnProperty("scalar")) { + properties.value = 1; + { + let error = $root.flyteidl.core.Scalar.verify(message.scalar); + if (error) + return "scalar." + error; + } + } + if (message.collection != null && message.hasOwnProperty("collection")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.flyteidl.core.LiteralCollection.verify(message.collection); + if (error) + return "collection." + error; + } + } + if (message.map != null && message.hasOwnProperty("map")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; + { + let error = $root.flyteidl.core.LiteralMap.verify(message.map); + if (error) + return "map." + error; + } + } return null; }; - return KeyValuePair; + return Literal; })(); - core.RetryStrategy = (function() { + core.LiteralCollection = (function() { /** - * Properties of a RetryStrategy. + * Properties of a LiteralCollection. * @memberof flyteidl.core - * @interface IRetryStrategy - * @property {number|null} [retries] RetryStrategy retries + * @interface ILiteralCollection + * @property {Array.|null} [literals] LiteralCollection literals */ /** - * Constructs a new RetryStrategy. + * Constructs a new LiteralCollection. * @memberof flyteidl.core - * @classdesc Represents a RetryStrategy. - * @implements IRetryStrategy + * @classdesc Represents a LiteralCollection. + * @implements ILiteralCollection * @constructor - * @param {flyteidl.core.IRetryStrategy=} [properties] Properties to set + * @param {flyteidl.core.ILiteralCollection=} [properties] Properties to set */ - function RetryStrategy(properties) { + function LiteralCollection(properties) { + this.literals = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5446,62 +5441,65 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * RetryStrategy retries. - * @member {number} retries - * @memberof flyteidl.core.RetryStrategy + * LiteralCollection literals. + * @member {Array.} literals + * @memberof flyteidl.core.LiteralCollection * @instance */ - RetryStrategy.prototype.retries = 0; + LiteralCollection.prototype.literals = $util.emptyArray; /** - * Creates a new RetryStrategy instance using the specified properties. + * Creates a new LiteralCollection instance using the specified properties. * @function create - * @memberof flyteidl.core.RetryStrategy + * @memberof flyteidl.core.LiteralCollection * @static - * @param {flyteidl.core.IRetryStrategy=} [properties] Properties to set - * @returns {flyteidl.core.RetryStrategy} RetryStrategy instance + * @param {flyteidl.core.ILiteralCollection=} [properties] Properties to set + * @returns {flyteidl.core.LiteralCollection} LiteralCollection instance */ - RetryStrategy.create = function create(properties) { - return new RetryStrategy(properties); + LiteralCollection.create = function create(properties) { + return new LiteralCollection(properties); }; /** - * Encodes the specified RetryStrategy message. Does not implicitly {@link flyteidl.core.RetryStrategy.verify|verify} messages. + * Encodes the specified LiteralCollection message. Does not implicitly {@link flyteidl.core.LiteralCollection.verify|verify} messages. * @function encode - * @memberof flyteidl.core.RetryStrategy + * @memberof flyteidl.core.LiteralCollection * @static - * @param {flyteidl.core.IRetryStrategy} message RetryStrategy message or plain object to encode + * @param {flyteidl.core.ILiteralCollection} message LiteralCollection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RetryStrategy.encode = function encode(message, writer) { + LiteralCollection.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.retries != null && message.hasOwnProperty("retries")) - writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.retries); + if (message.literals != null && message.literals.length) + for (let i = 0; i < message.literals.length; ++i) + $root.flyteidl.core.Literal.encode(message.literals[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Decodes a RetryStrategy message from the specified reader or buffer. + * Decodes a LiteralCollection message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.RetryStrategy + * @memberof flyteidl.core.LiteralCollection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.RetryStrategy} RetryStrategy + * @returns {flyteidl.core.LiteralCollection} LiteralCollection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RetryStrategy.decode = function decode(reader, length) { + LiteralCollection.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.RetryStrategy(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.LiteralCollection(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { - case 5: - message.retries = reader.uint32(); + case 1: + if (!(message.literals && message.literals.length)) + message.literals = []; + message.literals.push($root.flyteidl.core.Literal.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -5512,74 +5510,50 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a RetryStrategy message. + * Verifies a LiteralCollection message. * @function verify - * @memberof flyteidl.core.RetryStrategy + * @memberof flyteidl.core.LiteralCollection * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RetryStrategy.verify = function verify(message) { + LiteralCollection.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.retries != null && message.hasOwnProperty("retries")) - if (!$util.isInteger(message.retries)) - return "retries: integer expected"; + if (message.literals != null && message.hasOwnProperty("literals")) { + if (!Array.isArray(message.literals)) + return "literals: array expected"; + for (let i = 0; i < message.literals.length; ++i) { + let error = $root.flyteidl.core.Literal.verify(message.literals[i]); + if (error) + return "literals." + error; + } + } return null; }; - return RetryStrategy; - })(); - - /** - * SimpleType enum. - * @name flyteidl.core.SimpleType - * @enum {string} - * @property {number} NONE=0 NONE value - * @property {number} INTEGER=1 INTEGER value - * @property {number} FLOAT=2 FLOAT value - * @property {number} STRING=3 STRING value - * @property {number} BOOLEAN=4 BOOLEAN value - * @property {number} DATETIME=5 DATETIME value - * @property {number} DURATION=6 DURATION value - * @property {number} BINARY=7 BINARY value - * @property {number} ERROR=8 ERROR value - * @property {number} STRUCT=9 STRUCT value - */ - core.SimpleType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NONE"] = 0; - values[valuesById[1] = "INTEGER"] = 1; - values[valuesById[2] = "FLOAT"] = 2; - values[valuesById[3] = "STRING"] = 3; - values[valuesById[4] = "BOOLEAN"] = 4; - values[valuesById[5] = "DATETIME"] = 5; - values[valuesById[6] = "DURATION"] = 6; - values[valuesById[7] = "BINARY"] = 7; - values[valuesById[8] = "ERROR"] = 8; - values[valuesById[9] = "STRUCT"] = 9; - return values; + return LiteralCollection; })(); - core.SchemaType = (function() { + core.LiteralMap = (function() { /** - * Properties of a SchemaType. + * Properties of a LiteralMap. * @memberof flyteidl.core - * @interface ISchemaType - * @property {Array.|null} [columns] SchemaType columns + * @interface ILiteralMap + * @property {Object.|null} [literals] LiteralMap literals */ /** - * Constructs a new SchemaType. + * Constructs a new LiteralMap. * @memberof flyteidl.core - * @classdesc Represents a SchemaType. - * @implements ISchemaType + * @classdesc Represents a LiteralMap. + * @implements ILiteralMap * @constructor - * @param {flyteidl.core.ISchemaType=} [properties] Properties to set + * @param {flyteidl.core.ILiteralMap=} [properties] Properties to set */ - function SchemaType(properties) { - this.columns = []; + function LiteralMap(properties) { + this.literals = {}; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5587,65 +5561,70 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * SchemaType columns. - * @member {Array.} columns - * @memberof flyteidl.core.SchemaType + * LiteralMap literals. + * @member {Object.} literals + * @memberof flyteidl.core.LiteralMap * @instance */ - SchemaType.prototype.columns = $util.emptyArray; + LiteralMap.prototype.literals = $util.emptyObject; /** - * Creates a new SchemaType instance using the specified properties. + * Creates a new LiteralMap instance using the specified properties. * @function create - * @memberof flyteidl.core.SchemaType + * @memberof flyteidl.core.LiteralMap * @static - * @param {flyteidl.core.ISchemaType=} [properties] Properties to set - * @returns {flyteidl.core.SchemaType} SchemaType instance + * @param {flyteidl.core.ILiteralMap=} [properties] Properties to set + * @returns {flyteidl.core.LiteralMap} LiteralMap instance */ - SchemaType.create = function create(properties) { - return new SchemaType(properties); + LiteralMap.create = function create(properties) { + return new LiteralMap(properties); }; /** - * Encodes the specified SchemaType message. Does not implicitly {@link flyteidl.core.SchemaType.verify|verify} messages. + * Encodes the specified LiteralMap message. Does not implicitly {@link flyteidl.core.LiteralMap.verify|verify} messages. * @function encode - * @memberof flyteidl.core.SchemaType + * @memberof flyteidl.core.LiteralMap * @static - * @param {flyteidl.core.ISchemaType} message SchemaType message or plain object to encode + * @param {flyteidl.core.ILiteralMap} message LiteralMap message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SchemaType.encode = function encode(message, writer) { + LiteralMap.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.columns != null && message.columns.length) - for (let i = 0; i < message.columns.length; ++i) - $root.flyteidl.core.SchemaType.SchemaColumn.encode(message.columns[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.literals != null && message.hasOwnProperty("literals")) + for (let keys = Object.keys(message.literals), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.flyteidl.core.Literal.encode(message.literals[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Decodes a SchemaType message from the specified reader or buffer. + * Decodes a LiteralMap message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.SchemaType + * @memberof flyteidl.core.LiteralMap * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.SchemaType} SchemaType + * @returns {flyteidl.core.LiteralMap} LiteralMap * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SchemaType.decode = function decode(reader, length) { + LiteralMap.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.SchemaType(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.LiteralMap(), key; while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { - case 3: - if (!(message.columns && message.columns.length)) - message.columns = []; - message.columns.push($root.flyteidl.core.SchemaType.SchemaColumn.decode(reader, reader.uint32())); + case 1: + reader.skip().pos++; + if (message.literals === $util.emptyObject) + message.literals = {}; + key = reader.string(); + reader.pos++; + message.literals[key] = $root.flyteidl.core.Literal.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -5656,284 +5635,117 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a SchemaType message. + * Verifies a LiteralMap message. * @function verify - * @memberof flyteidl.core.SchemaType + * @memberof flyteidl.core.LiteralMap * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SchemaType.verify = function verify(message) { + LiteralMap.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.columns != null && message.hasOwnProperty("columns")) { - if (!Array.isArray(message.columns)) - return "columns: array expected"; - for (let i = 0; i < message.columns.length; ++i) { - let error = $root.flyteidl.core.SchemaType.SchemaColumn.verify(message.columns[i]); + if (message.literals != null && message.hasOwnProperty("literals")) { + if (!$util.isObject(message.literals)) + return "literals: object expected"; + let key = Object.keys(message.literals); + for (let i = 0; i < key.length; ++i) { + let error = $root.flyteidl.core.Literal.verify(message.literals[key[i]]); if (error) - return "columns." + error; + return "literals." + error; } } return null; }; - SchemaType.SchemaColumn = (function() { + return LiteralMap; + })(); - /** - * Properties of a SchemaColumn. - * @memberof flyteidl.core.SchemaType - * @interface ISchemaColumn - * @property {string|null} [name] SchemaColumn name - * @property {flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType|null} [type] SchemaColumn type - */ + core.BindingDataCollection = (function() { - /** - * Constructs a new SchemaColumn. - * @memberof flyteidl.core.SchemaType - * @classdesc Represents a SchemaColumn. - * @implements ISchemaColumn - * @constructor - * @param {flyteidl.core.SchemaType.ISchemaColumn=} [properties] Properties to set - */ - function SchemaColumn(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a BindingDataCollection. + * @memberof flyteidl.core + * @interface IBindingDataCollection + * @property {Array.|null} [bindings] BindingDataCollection bindings + */ - /** - * SchemaColumn name. - * @member {string} name - * @memberof flyteidl.core.SchemaType.SchemaColumn - * @instance - */ - SchemaColumn.prototype.name = ""; + /** + * Constructs a new BindingDataCollection. + * @memberof flyteidl.core + * @classdesc Represents a BindingDataCollection. + * @implements IBindingDataCollection + * @constructor + * @param {flyteidl.core.IBindingDataCollection=} [properties] Properties to set + */ + function BindingDataCollection(properties) { + this.bindings = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SchemaColumn type. - * @member {flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType} type - * @memberof flyteidl.core.SchemaType.SchemaColumn - * @instance - */ - SchemaColumn.prototype.type = 0; - - /** - * Creates a new SchemaColumn instance using the specified properties. - * @function create - * @memberof flyteidl.core.SchemaType.SchemaColumn - * @static - * @param {flyteidl.core.SchemaType.ISchemaColumn=} [properties] Properties to set - * @returns {flyteidl.core.SchemaType.SchemaColumn} SchemaColumn instance - */ - SchemaColumn.create = function create(properties) { - return new SchemaColumn(properties); - }; - - /** - * Encodes the specified SchemaColumn message. Does not implicitly {@link flyteidl.core.SchemaType.SchemaColumn.verify|verify} messages. - * @function encode - * @memberof flyteidl.core.SchemaType.SchemaColumn - * @static - * @param {flyteidl.core.SchemaType.ISchemaColumn} message SchemaColumn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SchemaColumn.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.type != null && message.hasOwnProperty("type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - return writer; - }; - - /** - * Decodes a SchemaColumn message from the specified reader or buffer. - * @function decode - * @memberof flyteidl.core.SchemaType.SchemaColumn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.SchemaType.SchemaColumn} SchemaColumn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SchemaColumn.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.SchemaType.SchemaColumn(); - while (reader.pos < end) { - let tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.type = reader.int32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Verifies a SchemaColumn message. - * @function verify - * @memberof flyteidl.core.SchemaType.SchemaColumn - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SchemaColumn.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; - - /** - * SchemaColumnType enum. - * @name flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType - * @enum {string} - * @property {number} INTEGER=0 INTEGER value - * @property {number} FLOAT=1 FLOAT value - * @property {number} STRING=2 STRING value - * @property {number} BOOLEAN=3 BOOLEAN value - * @property {number} DATETIME=4 DATETIME value - * @property {number} DURATION=5 DURATION value - */ - SchemaColumn.SchemaColumnType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INTEGER"] = 0; - values[valuesById[1] = "FLOAT"] = 1; - values[valuesById[2] = "STRING"] = 2; - values[valuesById[3] = "BOOLEAN"] = 3; - values[valuesById[4] = "DATETIME"] = 4; - values[valuesById[5] = "DURATION"] = 5; - return values; - })(); - - return SchemaColumn; - })(); - - return SchemaType; - })(); - - core.BlobType = (function() { - - /** - * Properties of a BlobType. - * @memberof flyteidl.core - * @interface IBlobType - * @property {string|null} [format] BlobType format - * @property {flyteidl.core.BlobType.BlobDimensionality|null} [dimensionality] BlobType dimensionality - */ - - /** - * Constructs a new BlobType. - * @memberof flyteidl.core - * @classdesc Represents a BlobType. - * @implements IBlobType - * @constructor - * @param {flyteidl.core.IBlobType=} [properties] Properties to set - */ - function BlobType(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BlobType format. - * @member {string} format - * @memberof flyteidl.core.BlobType - * @instance - */ - BlobType.prototype.format = ""; - - /** - * BlobType dimensionality. - * @member {flyteidl.core.BlobType.BlobDimensionality} dimensionality - * @memberof flyteidl.core.BlobType - * @instance - */ - BlobType.prototype.dimensionality = 0; + /** + * BindingDataCollection bindings. + * @member {Array.} bindings + * @memberof flyteidl.core.BindingDataCollection + * @instance + */ + BindingDataCollection.prototype.bindings = $util.emptyArray; /** - * Creates a new BlobType instance using the specified properties. + * Creates a new BindingDataCollection instance using the specified properties. * @function create - * @memberof flyteidl.core.BlobType + * @memberof flyteidl.core.BindingDataCollection * @static - * @param {flyteidl.core.IBlobType=} [properties] Properties to set - * @returns {flyteidl.core.BlobType} BlobType instance + * @param {flyteidl.core.IBindingDataCollection=} [properties] Properties to set + * @returns {flyteidl.core.BindingDataCollection} BindingDataCollection instance */ - BlobType.create = function create(properties) { - return new BlobType(properties); + BindingDataCollection.create = function create(properties) { + return new BindingDataCollection(properties); }; /** - * Encodes the specified BlobType message. Does not implicitly {@link flyteidl.core.BlobType.verify|verify} messages. + * Encodes the specified BindingDataCollection message. Does not implicitly {@link flyteidl.core.BindingDataCollection.verify|verify} messages. * @function encode - * @memberof flyteidl.core.BlobType + * @memberof flyteidl.core.BindingDataCollection * @static - * @param {flyteidl.core.IBlobType} message BlobType message or plain object to encode + * @param {flyteidl.core.IBindingDataCollection} message BindingDataCollection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BlobType.encode = function encode(message, writer) { + BindingDataCollection.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.format != null && message.hasOwnProperty("format")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.format); - if (message.dimensionality != null && message.hasOwnProperty("dimensionality")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dimensionality); + if (message.bindings != null && message.bindings.length) + for (let i = 0; i < message.bindings.length; ++i) + $root.flyteidl.core.BindingData.encode(message.bindings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Decodes a BlobType message from the specified reader or buffer. + * Decodes a BindingDataCollection message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.BlobType + * @memberof flyteidl.core.BindingDataCollection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.BlobType} BlobType + * @returns {flyteidl.core.BindingDataCollection} BindingDataCollection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BlobType.decode = function decode(reader, length) { + BindingDataCollection.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BlobType(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BindingDataCollection(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.format = reader.string(); - break; - case 2: - message.dimensionality = reader.int32(); + if (!(message.bindings && message.bindings.length)) + message.bindings = []; + message.bindings.push($root.flyteidl.core.BindingData.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -5944,70 +5756,50 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a BlobType message. + * Verifies a BindingDataCollection message. * @function verify - * @memberof flyteidl.core.BlobType + * @memberof flyteidl.core.BindingDataCollection * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BlobType.verify = function verify(message) { + BindingDataCollection.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.format != null && message.hasOwnProperty("format")) - if (!$util.isString(message.format)) - return "format: string expected"; - if (message.dimensionality != null && message.hasOwnProperty("dimensionality")) - switch (message.dimensionality) { - default: - return "dimensionality: enum value expected"; - case 0: - case 1: - break; + if (message.bindings != null && message.hasOwnProperty("bindings")) { + if (!Array.isArray(message.bindings)) + return "bindings: array expected"; + for (let i = 0; i < message.bindings.length; ++i) { + let error = $root.flyteidl.core.BindingData.verify(message.bindings[i]); + if (error) + return "bindings." + error; } + } return null; }; - /** - * BlobDimensionality enum. - * @name flyteidl.core.BlobType.BlobDimensionality - * @enum {string} - * @property {number} SINGLE=0 SINGLE value - * @property {number} MULTIPART=1 MULTIPART value - */ - BlobType.BlobDimensionality = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SINGLE"] = 0; - values[valuesById[1] = "MULTIPART"] = 1; - return values; - })(); - - return BlobType; + return BindingDataCollection; })(); - core.LiteralType = (function() { + core.BindingDataMap = (function() { /** - * Properties of a LiteralType. + * Properties of a BindingDataMap. * @memberof flyteidl.core - * @interface ILiteralType - * @property {flyteidl.core.SimpleType|null} [simple] LiteralType simple - * @property {flyteidl.core.ISchemaType|null} [schema] LiteralType schema - * @property {flyteidl.core.ILiteralType|null} [collectionType] LiteralType collectionType - * @property {flyteidl.core.ILiteralType|null} [mapValueType] LiteralType mapValueType - * @property {flyteidl.core.IBlobType|null} [blob] LiteralType blob - * @property {google.protobuf.IStruct|null} [metadata] LiteralType metadata + * @interface IBindingDataMap + * @property {Object.|null} [bindings] BindingDataMap bindings */ /** - * Constructs a new LiteralType. + * Constructs a new BindingDataMap. * @memberof flyteidl.core - * @classdesc Represents a LiteralType. - * @implements ILiteralType + * @classdesc Represents a BindingDataMap. + * @implements IBindingDataMap * @constructor - * @param {flyteidl.core.ILiteralType=} [properties] Properties to set + * @param {flyteidl.core.IBindingDataMap=} [properties] Properties to set */ - function LiteralType(properties) { + function BindingDataMap(properties) { + this.bindings = {}; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6015,141 +5807,243 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * LiteralType simple. - * @member {flyteidl.core.SimpleType} simple - * @memberof flyteidl.core.LiteralType + * BindingDataMap bindings. + * @member {Object.} bindings + * @memberof flyteidl.core.BindingDataMap * @instance */ - LiteralType.prototype.simple = 0; + BindingDataMap.prototype.bindings = $util.emptyObject; /** - * LiteralType schema. - * @member {flyteidl.core.ISchemaType|null|undefined} schema - * @memberof flyteidl.core.LiteralType - * @instance + * Creates a new BindingDataMap instance using the specified properties. + * @function create + * @memberof flyteidl.core.BindingDataMap + * @static + * @param {flyteidl.core.IBindingDataMap=} [properties] Properties to set + * @returns {flyteidl.core.BindingDataMap} BindingDataMap instance */ - LiteralType.prototype.schema = null; + BindingDataMap.create = function create(properties) { + return new BindingDataMap(properties); + }; /** - * LiteralType collectionType. - * @member {flyteidl.core.ILiteralType|null|undefined} collectionType - * @memberof flyteidl.core.LiteralType + * Encodes the specified BindingDataMap message. Does not implicitly {@link flyteidl.core.BindingDataMap.verify|verify} messages. + * @function encode + * @memberof flyteidl.core.BindingDataMap + * @static + * @param {flyteidl.core.IBindingDataMap} message BindingDataMap message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BindingDataMap.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.bindings != null && message.hasOwnProperty("bindings")) + for (let keys = Object.keys(message.bindings), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.flyteidl.core.BindingData.encode(message.bindings[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Decodes a BindingDataMap message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.core.BindingDataMap + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.core.BindingDataMap} BindingDataMap + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BindingDataMap.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BindingDataMap(), key; + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + reader.skip().pos++; + if (message.bindings === $util.emptyObject) + message.bindings = {}; + key = reader.string(); + reader.pos++; + message.bindings[key] = $root.flyteidl.core.BindingData.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a BindingDataMap message. + * @function verify + * @memberof flyteidl.core.BindingDataMap + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BindingDataMap.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.bindings != null && message.hasOwnProperty("bindings")) { + if (!$util.isObject(message.bindings)) + return "bindings: object expected"; + let key = Object.keys(message.bindings); + for (let i = 0; i < key.length; ++i) { + let error = $root.flyteidl.core.BindingData.verify(message.bindings[key[i]]); + if (error) + return "bindings." + error; + } + } + return null; + }; + + return BindingDataMap; + })(); + + core.BindingData = (function() { + + /** + * Properties of a BindingData. + * @memberof flyteidl.core + * @interface IBindingData + * @property {flyteidl.core.IScalar|null} [scalar] BindingData scalar + * @property {flyteidl.core.IBindingDataCollection|null} [collection] BindingData collection + * @property {flyteidl.core.IOutputReference|null} [promise] BindingData promise + * @property {flyteidl.core.IBindingDataMap|null} [map] BindingData map + */ + + /** + * Constructs a new BindingData. + * @memberof flyteidl.core + * @classdesc Represents a BindingData. + * @implements IBindingData + * @constructor + * @param {flyteidl.core.IBindingData=} [properties] Properties to set + */ + function BindingData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BindingData scalar. + * @member {flyteidl.core.IScalar|null|undefined} scalar + * @memberof flyteidl.core.BindingData * @instance */ - LiteralType.prototype.collectionType = null; + BindingData.prototype.scalar = null; /** - * LiteralType mapValueType. - * @member {flyteidl.core.ILiteralType|null|undefined} mapValueType - * @memberof flyteidl.core.LiteralType + * BindingData collection. + * @member {flyteidl.core.IBindingDataCollection|null|undefined} collection + * @memberof flyteidl.core.BindingData * @instance */ - LiteralType.prototype.mapValueType = null; + BindingData.prototype.collection = null; /** - * LiteralType blob. - * @member {flyteidl.core.IBlobType|null|undefined} blob - * @memberof flyteidl.core.LiteralType + * BindingData promise. + * @member {flyteidl.core.IOutputReference|null|undefined} promise + * @memberof flyteidl.core.BindingData * @instance */ - LiteralType.prototype.blob = null; + BindingData.prototype.promise = null; /** - * LiteralType metadata. - * @member {google.protobuf.IStruct|null|undefined} metadata - * @memberof flyteidl.core.LiteralType + * BindingData map. + * @member {flyteidl.core.IBindingDataMap|null|undefined} map + * @memberof flyteidl.core.BindingData * @instance */ - LiteralType.prototype.metadata = null; + BindingData.prototype.map = null; // OneOf field names bound to virtual getters and setters let $oneOfFields; /** - * LiteralType type. - * @member {"simple"|"schema"|"collectionType"|"mapValueType"|"blob"|undefined} type - * @memberof flyteidl.core.LiteralType + * BindingData value. + * @member {"scalar"|"collection"|"promise"|"map"|undefined} value + * @memberof flyteidl.core.BindingData * @instance */ - Object.defineProperty(LiteralType.prototype, "type", { - get: $util.oneOfGetter($oneOfFields = ["simple", "schema", "collectionType", "mapValueType", "blob"]), + Object.defineProperty(BindingData.prototype, "value", { + get: $util.oneOfGetter($oneOfFields = ["scalar", "collection", "promise", "map"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new LiteralType instance using the specified properties. + * Creates a new BindingData instance using the specified properties. * @function create - * @memberof flyteidl.core.LiteralType + * @memberof flyteidl.core.BindingData * @static - * @param {flyteidl.core.ILiteralType=} [properties] Properties to set - * @returns {flyteidl.core.LiteralType} LiteralType instance + * @param {flyteidl.core.IBindingData=} [properties] Properties to set + * @returns {flyteidl.core.BindingData} BindingData instance */ - LiteralType.create = function create(properties) { - return new LiteralType(properties); + BindingData.create = function create(properties) { + return new BindingData(properties); }; /** - * Encodes the specified LiteralType message. Does not implicitly {@link flyteidl.core.LiteralType.verify|verify} messages. + * Encodes the specified BindingData message. Does not implicitly {@link flyteidl.core.BindingData.verify|verify} messages. * @function encode - * @memberof flyteidl.core.LiteralType + * @memberof flyteidl.core.BindingData * @static - * @param {flyteidl.core.ILiteralType} message LiteralType message or plain object to encode + * @param {flyteidl.core.IBindingData} message BindingData message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LiteralType.encode = function encode(message, writer) { + BindingData.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.simple != null && message.hasOwnProperty("simple")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.simple); - if (message.schema != null && message.hasOwnProperty("schema")) - $root.flyteidl.core.SchemaType.encode(message.schema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.collectionType != null && message.hasOwnProperty("collectionType")) - $root.flyteidl.core.LiteralType.encode(message.collectionType, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.mapValueType != null && message.hasOwnProperty("mapValueType")) - $root.flyteidl.core.LiteralType.encode(message.mapValueType, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.blob != null && message.hasOwnProperty("blob")) - $root.flyteidl.core.BlobType.encode(message.blob, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.metadata != null && message.hasOwnProperty("metadata")) - $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.scalar != null && message.hasOwnProperty("scalar")) + $root.flyteidl.core.Scalar.encode(message.scalar, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.collection != null && message.hasOwnProperty("collection")) + $root.flyteidl.core.BindingDataCollection.encode(message.collection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.promise != null && message.hasOwnProperty("promise")) + $root.flyteidl.core.OutputReference.encode(message.promise, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.map != null && message.hasOwnProperty("map")) + $root.flyteidl.core.BindingDataMap.encode(message.map, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Decodes a LiteralType message from the specified reader or buffer. + * Decodes a BindingData message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.LiteralType + * @memberof flyteidl.core.BindingData * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.LiteralType} LiteralType + * @returns {flyteidl.core.BindingData} BindingData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LiteralType.decode = function decode(reader, length) { + BindingData.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.LiteralType(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BindingData(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.simple = reader.int32(); + message.scalar = $root.flyteidl.core.Scalar.decode(reader, reader.uint32()); break; case 2: - message.schema = $root.flyteidl.core.SchemaType.decode(reader, reader.uint32()); + message.collection = $root.flyteidl.core.BindingDataCollection.decode(reader, reader.uint32()); break; case 3: - message.collectionType = $root.flyteidl.core.LiteralType.decode(reader, reader.uint32()); + message.promise = $root.flyteidl.core.OutputReference.decode(reader, reader.uint32()); break; case 4: - message.mapValueType = $root.flyteidl.core.LiteralType.decode(reader, reader.uint32()); - break; - case 5: - message.blob = $root.flyteidl.core.BlobType.decode(reader, reader.uint32()); - break; - case 6: - message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.map = $root.flyteidl.core.BindingDataMap.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -6160,105 +6054,80 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a LiteralType message. + * Verifies a BindingData message. * @function verify - * @memberof flyteidl.core.LiteralType + * @memberof flyteidl.core.BindingData * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LiteralType.verify = function verify(message) { + BindingData.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; let properties = {}; - if (message.simple != null && message.hasOwnProperty("simple")) { - properties.type = 1; - switch (message.simple) { - default: - return "simple: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - } - if (message.schema != null && message.hasOwnProperty("schema")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; + if (message.scalar != null && message.hasOwnProperty("scalar")) { + properties.value = 1; { - let error = $root.flyteidl.core.SchemaType.verify(message.schema); + let error = $root.flyteidl.core.Scalar.verify(message.scalar); if (error) - return "schema." + error; + return "scalar." + error; } } - if (message.collectionType != null && message.hasOwnProperty("collectionType")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; + if (message.collection != null && message.hasOwnProperty("collection")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; { - let error = $root.flyteidl.core.LiteralType.verify(message.collectionType); + let error = $root.flyteidl.core.BindingDataCollection.verify(message.collection); if (error) - return "collectionType." + error; + return "collection." + error; } } - if (message.mapValueType != null && message.hasOwnProperty("mapValueType")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; + if (message.promise != null && message.hasOwnProperty("promise")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; { - let error = $root.flyteidl.core.LiteralType.verify(message.mapValueType); + let error = $root.flyteidl.core.OutputReference.verify(message.promise); if (error) - return "mapValueType." + error; + return "promise." + error; } } - if (message.blob != null && message.hasOwnProperty("blob")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; + if (message.map != null && message.hasOwnProperty("map")) { + if (properties.value === 1) + return "value: multiple values"; + properties.value = 1; { - let error = $root.flyteidl.core.BlobType.verify(message.blob); + let error = $root.flyteidl.core.BindingDataMap.verify(message.map); if (error) - return "blob." + error; + return "map." + error; } } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - let error = $root.google.protobuf.Struct.verify(message.metadata); - if (error) - return "metadata." + error; - } return null; }; - return LiteralType; + return BindingData; })(); - core.OutputReference = (function() { + core.Binding = (function() { /** - * Properties of an OutputReference. + * Properties of a Binding. * @memberof flyteidl.core - * @interface IOutputReference - * @property {string|null} [nodeId] OutputReference nodeId - * @property {string|null} ["var"] OutputReference var + * @interface IBinding + * @property {string|null} ["var"] Binding var + * @property {flyteidl.core.IBindingData|null} [binding] Binding binding */ /** - * Constructs a new OutputReference. + * Constructs a new Binding. * @memberof flyteidl.core - * @classdesc Represents an OutputReference. - * @implements IOutputReference + * @classdesc Represents a Binding. + * @implements IBinding * @constructor - * @param {flyteidl.core.IOutputReference=} [properties] Properties to set + * @param {flyteidl.core.IBinding=} [properties] Properties to set */ - function OutputReference(properties) { + function Binding(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6266,75 +6135,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * OutputReference nodeId. - * @member {string} nodeId - * @memberof flyteidl.core.OutputReference + * Binding var. + * @member {string} var + * @memberof flyteidl.core.Binding * @instance */ - OutputReference.prototype.nodeId = ""; + Binding.prototype["var"] = ""; /** - * OutputReference var. - * @member {string} var - * @memberof flyteidl.core.OutputReference + * Binding binding. + * @member {flyteidl.core.IBindingData|null|undefined} binding + * @memberof flyteidl.core.Binding * @instance */ - OutputReference.prototype["var"] = ""; + Binding.prototype.binding = null; /** - * Creates a new OutputReference instance using the specified properties. + * Creates a new Binding instance using the specified properties. * @function create - * @memberof flyteidl.core.OutputReference + * @memberof flyteidl.core.Binding * @static - * @param {flyteidl.core.IOutputReference=} [properties] Properties to set - * @returns {flyteidl.core.OutputReference} OutputReference instance + * @param {flyteidl.core.IBinding=} [properties] Properties to set + * @returns {flyteidl.core.Binding} Binding instance */ - OutputReference.create = function create(properties) { - return new OutputReference(properties); + Binding.create = function create(properties) { + return new Binding(properties); }; /** - * Encodes the specified OutputReference message. Does not implicitly {@link flyteidl.core.OutputReference.verify|verify} messages. + * Encodes the specified Binding message. Does not implicitly {@link flyteidl.core.Binding.verify|verify} messages. * @function encode - * @memberof flyteidl.core.OutputReference + * @memberof flyteidl.core.Binding * @static - * @param {flyteidl.core.IOutputReference} message OutputReference message or plain object to encode + * @param {flyteidl.core.IBinding} message Binding message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OutputReference.encode = function encode(message, writer) { + Binding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.nodeId); if (message["var"] != null && message.hasOwnProperty("var")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["var"]); + writer.uint32(/* id 1, wireType 2 =*/10).string(message["var"]); + if (message.binding != null && message.hasOwnProperty("binding")) + $root.flyteidl.core.BindingData.encode(message.binding, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Decodes an OutputReference message from the specified reader or buffer. + * Decodes a Binding message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.OutputReference + * @memberof flyteidl.core.Binding * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.OutputReference} OutputReference + * @returns {flyteidl.core.Binding} Binding * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OutputReference.decode = function decode(reader, length) { + Binding.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.OutputReference(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Binding(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.nodeId = reader.string(); + message["var"] = reader.string(); break; case 2: - message["var"] = reader.string(); + message.binding = $root.flyteidl.core.BindingData.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -6345,47 +6214,49 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies an OutputReference message. + * Verifies a Binding message. * @function verify - * @memberof flyteidl.core.OutputReference + * @memberof flyteidl.core.Binding * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OutputReference.verify = function verify(message) { + Binding.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isString(message.nodeId)) - return "nodeId: string expected"; if (message["var"] != null && message.hasOwnProperty("var")) if (!$util.isString(message["var"])) return "var: string expected"; + if (message.binding != null && message.hasOwnProperty("binding")) { + let error = $root.flyteidl.core.BindingData.verify(message.binding); + if (error) + return "binding." + error; + } return null; }; - return OutputReference; + return Binding; })(); - core.Error = (function() { + core.KeyValuePair = (function() { /** - * Properties of an Error. + * Properties of a KeyValuePair. * @memberof flyteidl.core - * @interface IError - * @property {string|null} [failedNodeId] Error failedNodeId - * @property {string|null} [message] Error message + * @interface IKeyValuePair + * @property {string|null} [key] KeyValuePair key + * @property {string|null} [value] KeyValuePair value */ /** - * Constructs a new Error. + * Constructs a new KeyValuePair. * @memberof flyteidl.core - * @classdesc Represents an Error. - * @implements IError + * @classdesc Represents a KeyValuePair. + * @implements IKeyValuePair * @constructor - * @param {flyteidl.core.IError=} [properties] Properties to set + * @param {flyteidl.core.IKeyValuePair=} [properties] Properties to set */ - function Error(properties) { + function KeyValuePair(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6393,75 +6264,75 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Error failedNodeId. - * @member {string} failedNodeId - * @memberof flyteidl.core.Error + * KeyValuePair key. + * @member {string} key + * @memberof flyteidl.core.KeyValuePair * @instance */ - Error.prototype.failedNodeId = ""; + KeyValuePair.prototype.key = ""; /** - * Error message. - * @member {string} message - * @memberof flyteidl.core.Error + * KeyValuePair value. + * @member {string} value + * @memberof flyteidl.core.KeyValuePair * @instance */ - Error.prototype.message = ""; + KeyValuePair.prototype.value = ""; /** - * Creates a new Error instance using the specified properties. + * Creates a new KeyValuePair instance using the specified properties. * @function create - * @memberof flyteidl.core.Error + * @memberof flyteidl.core.KeyValuePair * @static - * @param {flyteidl.core.IError=} [properties] Properties to set - * @returns {flyteidl.core.Error} Error instance + * @param {flyteidl.core.IKeyValuePair=} [properties] Properties to set + * @returns {flyteidl.core.KeyValuePair} KeyValuePair instance */ - Error.create = function create(properties) { - return new Error(properties); + KeyValuePair.create = function create(properties) { + return new KeyValuePair(properties); }; /** - * Encodes the specified Error message. Does not implicitly {@link flyteidl.core.Error.verify|verify} messages. + * Encodes the specified KeyValuePair message. Does not implicitly {@link flyteidl.core.KeyValuePair.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Error + * @memberof flyteidl.core.KeyValuePair * @static - * @param {flyteidl.core.IError} message Error message or plain object to encode + * @param {flyteidl.core.IKeyValuePair} message KeyValuePair message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Error.encode = function encode(message, writer) { + KeyValuePair.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.failedNodeId != null && message.hasOwnProperty("failedNodeId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.failedNodeId); - if (message.message != null && message.hasOwnProperty("message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.key != null && message.hasOwnProperty("key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && message.hasOwnProperty("value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); return writer; }; /** - * Decodes an Error message from the specified reader or buffer. + * Decodes a KeyValuePair message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Error + * @memberof flyteidl.core.KeyValuePair * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Error} Error + * @returns {flyteidl.core.KeyValuePair} KeyValuePair * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Error.decode = function decode(reader, length) { + KeyValuePair.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Error(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.KeyValuePair(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.failedNodeId = reader.string(); + message.key = reader.string(); break; case 2: - message.message = reader.string(); + message.value = reader.string(); break; default: reader.skipType(tag & 7); @@ -6472,45 +6343,46 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies an Error message. + * Verifies a KeyValuePair message. * @function verify - * @memberof flyteidl.core.Error + * @memberof flyteidl.core.KeyValuePair * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Error.verify = function verify(message) { + KeyValuePair.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.failedNodeId != null && message.hasOwnProperty("failedNodeId")) - if (!$util.isString(message.failedNodeId)) - return "failedNodeId: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; return null; }; - return Error; + return KeyValuePair; })(); - core.WorkflowExecution = (function() { + core.RetryStrategy = (function() { /** - * Properties of a WorkflowExecution. + * Properties of a RetryStrategy. * @memberof flyteidl.core - * @interface IWorkflowExecution + * @interface IRetryStrategy + * @property {number|null} [retries] RetryStrategy retries */ /** - * Constructs a new WorkflowExecution. + * Constructs a new RetryStrategy. * @memberof flyteidl.core - * @classdesc Represents a WorkflowExecution. - * @implements IWorkflowExecution + * @classdesc Represents a RetryStrategy. + * @implements IRetryStrategy * @constructor - * @param {flyteidl.core.IWorkflowExecution=} [properties] Properties to set + * @param {flyteidl.core.IRetryStrategy=} [properties] Properties to set */ - function WorkflowExecution(properties) { + function RetryStrategy(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6518,50 +6390,63 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Creates a new WorkflowExecution instance using the specified properties. + * RetryStrategy retries. + * @member {number} retries + * @memberof flyteidl.core.RetryStrategy + * @instance + */ + RetryStrategy.prototype.retries = 0; + + /** + * Creates a new RetryStrategy instance using the specified properties. * @function create - * @memberof flyteidl.core.WorkflowExecution + * @memberof flyteidl.core.RetryStrategy * @static - * @param {flyteidl.core.IWorkflowExecution=} [properties] Properties to set - * @returns {flyteidl.core.WorkflowExecution} WorkflowExecution instance + * @param {flyteidl.core.IRetryStrategy=} [properties] Properties to set + * @returns {flyteidl.core.RetryStrategy} RetryStrategy instance */ - WorkflowExecution.create = function create(properties) { - return new WorkflowExecution(properties); + RetryStrategy.create = function create(properties) { + return new RetryStrategy(properties); }; /** - * Encodes the specified WorkflowExecution message. Does not implicitly {@link flyteidl.core.WorkflowExecution.verify|verify} messages. + * Encodes the specified RetryStrategy message. Does not implicitly {@link flyteidl.core.RetryStrategy.verify|verify} messages. * @function encode - * @memberof flyteidl.core.WorkflowExecution + * @memberof flyteidl.core.RetryStrategy * @static - * @param {flyteidl.core.IWorkflowExecution} message WorkflowExecution message or plain object to encode + * @param {flyteidl.core.IRetryStrategy} message RetryStrategy message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WorkflowExecution.encode = function encode(message, writer) { + RetryStrategy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.retries != null && message.hasOwnProperty("retries")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.retries); return writer; }; /** - * Decodes a WorkflowExecution message from the specified reader or buffer. + * Decodes a RetryStrategy message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.WorkflowExecution + * @memberof flyteidl.core.RetryStrategy * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.WorkflowExecution} WorkflowExecution + * @returns {flyteidl.core.RetryStrategy} RetryStrategy * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowExecution.decode = function decode(reader, length) { + RetryStrategy.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowExecution(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.RetryStrategy(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { + case 5: + message.retries = reader.uint32(); + break; default: reader.skipType(tag & 7); break; @@ -6571,67 +6456,74 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a WorkflowExecution message. + * Verifies a RetryStrategy message. * @function verify - * @memberof flyteidl.core.WorkflowExecution + * @memberof flyteidl.core.RetryStrategy * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowExecution.verify = function verify(message) { + RetryStrategy.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.retries != null && message.hasOwnProperty("retries")) + if (!$util.isInteger(message.retries)) + return "retries: integer expected"; return null; }; - /** - * Phase enum. - * @name flyteidl.core.WorkflowExecution.Phase - * @enum {string} - * @property {number} UNDEFINED=0 UNDEFINED value - * @property {number} QUEUED=1 QUEUED value - * @property {number} RUNNING=2 RUNNING value - * @property {number} SUCCEEDING=3 SUCCEEDING value - * @property {number} SUCCEEDED=4 SUCCEEDED value - * @property {number} FAILING=5 FAILING value - * @property {number} FAILED=6 FAILED value - * @property {number} ABORTED=7 ABORTED value - * @property {number} TIMED_OUT=8 TIMED_OUT value - */ - WorkflowExecution.Phase = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED"] = 0; - values[valuesById[1] = "QUEUED"] = 1; - values[valuesById[2] = "RUNNING"] = 2; - values[valuesById[3] = "SUCCEEDING"] = 3; - values[valuesById[4] = "SUCCEEDED"] = 4; - values[valuesById[5] = "FAILING"] = 5; - values[valuesById[6] = "FAILED"] = 6; - values[valuesById[7] = "ABORTED"] = 7; - values[valuesById[8] = "TIMED_OUT"] = 8; - return values; - })(); + return RetryStrategy; + })(); - return WorkflowExecution; + /** + * SimpleType enum. + * @name flyteidl.core.SimpleType + * @enum {string} + * @property {number} NONE=0 NONE value + * @property {number} INTEGER=1 INTEGER value + * @property {number} FLOAT=2 FLOAT value + * @property {number} STRING=3 STRING value + * @property {number} BOOLEAN=4 BOOLEAN value + * @property {number} DATETIME=5 DATETIME value + * @property {number} DURATION=6 DURATION value + * @property {number} BINARY=7 BINARY value + * @property {number} ERROR=8 ERROR value + * @property {number} STRUCT=9 STRUCT value + */ + core.SimpleType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "INTEGER"] = 1; + values[valuesById[2] = "FLOAT"] = 2; + values[valuesById[3] = "STRING"] = 3; + values[valuesById[4] = "BOOLEAN"] = 4; + values[valuesById[5] = "DATETIME"] = 5; + values[valuesById[6] = "DURATION"] = 6; + values[valuesById[7] = "BINARY"] = 7; + values[valuesById[8] = "ERROR"] = 8; + values[valuesById[9] = "STRUCT"] = 9; + return values; })(); - core.NodeExecution = (function() { + core.SchemaType = (function() { /** - * Properties of a NodeExecution. + * Properties of a SchemaType. * @memberof flyteidl.core - * @interface INodeExecution + * @interface ISchemaType + * @property {Array.|null} [columns] SchemaType columns */ /** - * Constructs a new NodeExecution. + * Constructs a new SchemaType. * @memberof flyteidl.core - * @classdesc Represents a NodeExecution. - * @implements INodeExecution + * @classdesc Represents a SchemaType. + * @implements ISchemaType * @constructor - * @param {flyteidl.core.INodeExecution=} [properties] Properties to set + * @param {flyteidl.core.ISchemaType=} [properties] Properties to set */ - function NodeExecution(properties) { + function SchemaType(properties) { + this.columns = []; if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6639,120 +6531,678 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Creates a new NodeExecution instance using the specified properties. + * SchemaType columns. + * @member {Array.} columns + * @memberof flyteidl.core.SchemaType + * @instance + */ + SchemaType.prototype.columns = $util.emptyArray; + + /** + * Creates a new SchemaType instance using the specified properties. * @function create - * @memberof flyteidl.core.NodeExecution + * @memberof flyteidl.core.SchemaType * @static - * @param {flyteidl.core.INodeExecution=} [properties] Properties to set - * @returns {flyteidl.core.NodeExecution} NodeExecution instance + * @param {flyteidl.core.ISchemaType=} [properties] Properties to set + * @returns {flyteidl.core.SchemaType} SchemaType instance */ - NodeExecution.create = function create(properties) { - return new NodeExecution(properties); + SchemaType.create = function create(properties) { + return new SchemaType(properties); }; /** - * Encodes the specified NodeExecution message. Does not implicitly {@link flyteidl.core.NodeExecution.verify|verify} messages. + * Encodes the specified SchemaType message. Does not implicitly {@link flyteidl.core.SchemaType.verify|verify} messages. * @function encode - * @memberof flyteidl.core.NodeExecution + * @memberof flyteidl.core.SchemaType * @static - * @param {flyteidl.core.INodeExecution} message NodeExecution message or plain object to encode + * @param {flyteidl.core.ISchemaType} message SchemaType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NodeExecution.encode = function encode(message, writer) { + SchemaType.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.columns != null && message.columns.length) + for (let i = 0; i < message.columns.length; ++i) + $root.flyteidl.core.SchemaType.SchemaColumn.encode(message.columns[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Decodes a NodeExecution message from the specified reader or buffer. + * Decodes a SchemaType message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.NodeExecution + * @memberof flyteidl.core.SchemaType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.NodeExecution} NodeExecution + * @returns {flyteidl.core.SchemaType} SchemaType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeExecution.decode = function decode(reader, length) { + SchemaType.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.NodeExecution(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.SchemaType(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { + case 3: + if (!(message.columns && message.columns.length)) + message.columns = []; + message.columns.push($root.flyteidl.core.SchemaType.SchemaColumn.decode(reader, reader.uint32())); + break; default: reader.skipType(tag & 7); break; } } - return message; - }; - - /** - * Verifies a NodeExecution message. - * @function verify - * @memberof flyteidl.core.NodeExecution - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NodeExecution.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; + return message; + }; + + /** + * Verifies a SchemaType message. + * @function verify + * @memberof flyteidl.core.SchemaType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SchemaType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.columns != null && message.hasOwnProperty("columns")) { + if (!Array.isArray(message.columns)) + return "columns: array expected"; + for (let i = 0; i < message.columns.length; ++i) { + let error = $root.flyteidl.core.SchemaType.SchemaColumn.verify(message.columns[i]); + if (error) + return "columns." + error; + } + } + return null; + }; + + SchemaType.SchemaColumn = (function() { + + /** + * Properties of a SchemaColumn. + * @memberof flyteidl.core.SchemaType + * @interface ISchemaColumn + * @property {string|null} [name] SchemaColumn name + * @property {flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType|null} [type] SchemaColumn type + */ + + /** + * Constructs a new SchemaColumn. + * @memberof flyteidl.core.SchemaType + * @classdesc Represents a SchemaColumn. + * @implements ISchemaColumn + * @constructor + * @param {flyteidl.core.SchemaType.ISchemaColumn=} [properties] Properties to set + */ + function SchemaColumn(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SchemaColumn name. + * @member {string} name + * @memberof flyteidl.core.SchemaType.SchemaColumn + * @instance + */ + SchemaColumn.prototype.name = ""; + + /** + * SchemaColumn type. + * @member {flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType} type + * @memberof flyteidl.core.SchemaType.SchemaColumn + * @instance + */ + SchemaColumn.prototype.type = 0; + + /** + * Creates a new SchemaColumn instance using the specified properties. + * @function create + * @memberof flyteidl.core.SchemaType.SchemaColumn + * @static + * @param {flyteidl.core.SchemaType.ISchemaColumn=} [properties] Properties to set + * @returns {flyteidl.core.SchemaType.SchemaColumn} SchemaColumn instance + */ + SchemaColumn.create = function create(properties) { + return new SchemaColumn(properties); + }; + + /** + * Encodes the specified SchemaColumn message. Does not implicitly {@link flyteidl.core.SchemaType.SchemaColumn.verify|verify} messages. + * @function encode + * @memberof flyteidl.core.SchemaType.SchemaColumn + * @static + * @param {flyteidl.core.SchemaType.ISchemaColumn} message SchemaColumn message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SchemaColumn.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + return writer; + }; + + /** + * Decodes a SchemaColumn message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.core.SchemaType.SchemaColumn + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.core.SchemaType.SchemaColumn} SchemaColumn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SchemaColumn.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.SchemaType.SchemaColumn(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.type = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a SchemaColumn message. + * @function verify + * @memberof flyteidl.core.SchemaType.SchemaColumn + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SchemaColumn.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * SchemaColumnType enum. + * @name flyteidl.core.SchemaType.SchemaColumn.SchemaColumnType + * @enum {string} + * @property {number} INTEGER=0 INTEGER value + * @property {number} FLOAT=1 FLOAT value + * @property {number} STRING=2 STRING value + * @property {number} BOOLEAN=3 BOOLEAN value + * @property {number} DATETIME=4 DATETIME value + * @property {number} DURATION=5 DURATION value + */ + SchemaColumn.SchemaColumnType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTEGER"] = 0; + values[valuesById[1] = "FLOAT"] = 1; + values[valuesById[2] = "STRING"] = 2; + values[valuesById[3] = "BOOLEAN"] = 3; + values[valuesById[4] = "DATETIME"] = 4; + values[valuesById[5] = "DURATION"] = 5; + return values; + })(); + + return SchemaColumn; + })(); + + return SchemaType; + })(); + + core.BlobType = (function() { + + /** + * Properties of a BlobType. + * @memberof flyteidl.core + * @interface IBlobType + * @property {string|null} [format] BlobType format + * @property {flyteidl.core.BlobType.BlobDimensionality|null} [dimensionality] BlobType dimensionality + */ + + /** + * Constructs a new BlobType. + * @memberof flyteidl.core + * @classdesc Represents a BlobType. + * @implements IBlobType + * @constructor + * @param {flyteidl.core.IBlobType=} [properties] Properties to set + */ + function BlobType(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BlobType format. + * @member {string} format + * @memberof flyteidl.core.BlobType + * @instance + */ + BlobType.prototype.format = ""; + + /** + * BlobType dimensionality. + * @member {flyteidl.core.BlobType.BlobDimensionality} dimensionality + * @memberof flyteidl.core.BlobType + * @instance + */ + BlobType.prototype.dimensionality = 0; + + /** + * Creates a new BlobType instance using the specified properties. + * @function create + * @memberof flyteidl.core.BlobType + * @static + * @param {flyteidl.core.IBlobType=} [properties] Properties to set + * @returns {flyteidl.core.BlobType} BlobType instance + */ + BlobType.create = function create(properties) { + return new BlobType(properties); + }; + + /** + * Encodes the specified BlobType message. Does not implicitly {@link flyteidl.core.BlobType.verify|verify} messages. + * @function encode + * @memberof flyteidl.core.BlobType + * @static + * @param {flyteidl.core.IBlobType} message BlobType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BlobType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.format != null && message.hasOwnProperty("format")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.format); + if (message.dimensionality != null && message.hasOwnProperty("dimensionality")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dimensionality); + return writer; + }; + + /** + * Decodes a BlobType message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.core.BlobType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.core.BlobType} BlobType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BlobType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.BlobType(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.format = reader.string(); + break; + case 2: + message.dimensionality = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a BlobType message. + * @function verify + * @memberof flyteidl.core.BlobType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BlobType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.format != null && message.hasOwnProperty("format")) + if (!$util.isString(message.format)) + return "format: string expected"; + if (message.dimensionality != null && message.hasOwnProperty("dimensionality")) + switch (message.dimensionality) { + default: + return "dimensionality: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * BlobDimensionality enum. + * @name flyteidl.core.BlobType.BlobDimensionality + * @enum {string} + * @property {number} SINGLE=0 SINGLE value + * @property {number} MULTIPART=1 MULTIPART value + */ + BlobType.BlobDimensionality = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SINGLE"] = 0; + values[valuesById[1] = "MULTIPART"] = 1; + return values; + })(); + + return BlobType; + })(); + + core.LiteralType = (function() { + + /** + * Properties of a LiteralType. + * @memberof flyteidl.core + * @interface ILiteralType + * @property {flyteidl.core.SimpleType|null} [simple] LiteralType simple + * @property {flyteidl.core.ISchemaType|null} [schema] LiteralType schema + * @property {flyteidl.core.ILiteralType|null} [collectionType] LiteralType collectionType + * @property {flyteidl.core.ILiteralType|null} [mapValueType] LiteralType mapValueType + * @property {flyteidl.core.IBlobType|null} [blob] LiteralType blob + * @property {google.protobuf.IStruct|null} [metadata] LiteralType metadata + */ + + /** + * Constructs a new LiteralType. + * @memberof flyteidl.core + * @classdesc Represents a LiteralType. + * @implements ILiteralType + * @constructor + * @param {flyteidl.core.ILiteralType=} [properties] Properties to set + */ + function LiteralType(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LiteralType simple. + * @member {flyteidl.core.SimpleType} simple + * @memberof flyteidl.core.LiteralType + * @instance + */ + LiteralType.prototype.simple = 0; + + /** + * LiteralType schema. + * @member {flyteidl.core.ISchemaType|null|undefined} schema + * @memberof flyteidl.core.LiteralType + * @instance + */ + LiteralType.prototype.schema = null; + + /** + * LiteralType collectionType. + * @member {flyteidl.core.ILiteralType|null|undefined} collectionType + * @memberof flyteidl.core.LiteralType + * @instance + */ + LiteralType.prototype.collectionType = null; + + /** + * LiteralType mapValueType. + * @member {flyteidl.core.ILiteralType|null|undefined} mapValueType + * @memberof flyteidl.core.LiteralType + * @instance + */ + LiteralType.prototype.mapValueType = null; + + /** + * LiteralType blob. + * @member {flyteidl.core.IBlobType|null|undefined} blob + * @memberof flyteidl.core.LiteralType + * @instance + */ + LiteralType.prototype.blob = null; + + /** + * LiteralType metadata. + * @member {google.protobuf.IStruct|null|undefined} metadata + * @memberof flyteidl.core.LiteralType + * @instance + */ + LiteralType.prototype.metadata = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * LiteralType type. + * @member {"simple"|"schema"|"collectionType"|"mapValueType"|"blob"|undefined} type + * @memberof flyteidl.core.LiteralType + * @instance + */ + Object.defineProperty(LiteralType.prototype, "type", { + get: $util.oneOfGetter($oneOfFields = ["simple", "schema", "collectionType", "mapValueType", "blob"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new LiteralType instance using the specified properties. + * @function create + * @memberof flyteidl.core.LiteralType + * @static + * @param {flyteidl.core.ILiteralType=} [properties] Properties to set + * @returns {flyteidl.core.LiteralType} LiteralType instance + */ + LiteralType.create = function create(properties) { + return new LiteralType(properties); + }; + + /** + * Encodes the specified LiteralType message. Does not implicitly {@link flyteidl.core.LiteralType.verify|verify} messages. + * @function encode + * @memberof flyteidl.core.LiteralType + * @static + * @param {flyteidl.core.ILiteralType} message LiteralType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LiteralType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.simple != null && message.hasOwnProperty("simple")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.simple); + if (message.schema != null && message.hasOwnProperty("schema")) + $root.flyteidl.core.SchemaType.encode(message.schema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.collectionType != null && message.hasOwnProperty("collectionType")) + $root.flyteidl.core.LiteralType.encode(message.collectionType, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.mapValueType != null && message.hasOwnProperty("mapValueType")) + $root.flyteidl.core.LiteralType.encode(message.mapValueType, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.blob != null && message.hasOwnProperty("blob")) + $root.flyteidl.core.BlobType.encode(message.blob, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.metadata != null && message.hasOwnProperty("metadata")) + $root.google.protobuf.Struct.encode(message.metadata, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Decodes a LiteralType message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.core.LiteralType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.core.LiteralType} LiteralType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LiteralType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.LiteralType(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.simple = reader.int32(); + break; + case 2: + message.schema = $root.flyteidl.core.SchemaType.decode(reader, reader.uint32()); + break; + case 3: + message.collectionType = $root.flyteidl.core.LiteralType.decode(reader, reader.uint32()); + break; + case 4: + message.mapValueType = $root.flyteidl.core.LiteralType.decode(reader, reader.uint32()); + break; + case 5: + message.blob = $root.flyteidl.core.BlobType.decode(reader, reader.uint32()); + break; + case 6: + message.metadata = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a LiteralType message. + * @function verify + * @memberof flyteidl.core.LiteralType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LiteralType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + let properties = {}; + if (message.simple != null && message.hasOwnProperty("simple")) { + properties.type = 1; + switch (message.simple) { + default: + return "simple: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + } + if (message.schema != null && message.hasOwnProperty("schema")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + let error = $root.flyteidl.core.SchemaType.verify(message.schema); + if (error) + return "schema." + error; + } + } + if (message.collectionType != null && message.hasOwnProperty("collectionType")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + let error = $root.flyteidl.core.LiteralType.verify(message.collectionType); + if (error) + return "collectionType." + error; + } + } + if (message.mapValueType != null && message.hasOwnProperty("mapValueType")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + let error = $root.flyteidl.core.LiteralType.verify(message.mapValueType); + if (error) + return "mapValueType." + error; + } + } + if (message.blob != null && message.hasOwnProperty("blob")) { + if (properties.type === 1) + return "type: multiple values"; + properties.type = 1; + { + let error = $root.flyteidl.core.BlobType.verify(message.blob); + if (error) + return "blob." + error; + } + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + let error = $root.google.protobuf.Struct.verify(message.metadata); + if (error) + return "metadata." + error; + } return null; }; - /** - * Phase enum. - * @name flyteidl.core.NodeExecution.Phase - * @enum {string} - * @property {number} UNDEFINED=0 UNDEFINED value - * @property {number} QUEUED=1 QUEUED value - * @property {number} RUNNING=2 RUNNING value - * @property {number} SUCCEEDED=3 SUCCEEDED value - * @property {number} FAILING=4 FAILING value - * @property {number} FAILED=5 FAILED value - * @property {number} ABORTED=6 ABORTED value - * @property {number} SKIPPED=7 SKIPPED value - * @property {number} TIMED_OUT=8 TIMED_OUT value - */ - NodeExecution.Phase = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED"] = 0; - values[valuesById[1] = "QUEUED"] = 1; - values[valuesById[2] = "RUNNING"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - values[valuesById[4] = "FAILING"] = 4; - values[valuesById[5] = "FAILED"] = 5; - values[valuesById[6] = "ABORTED"] = 6; - values[valuesById[7] = "SKIPPED"] = 7; - values[valuesById[8] = "TIMED_OUT"] = 8; - return values; - })(); - - return NodeExecution; + return LiteralType; })(); - core.TaskExecution = (function() { + core.OutputReference = (function() { /** - * Properties of a TaskExecution. + * Properties of an OutputReference. * @memberof flyteidl.core - * @interface ITaskExecution + * @interface IOutputReference + * @property {string|null} [nodeId] OutputReference nodeId + * @property {string|null} ["var"] OutputReference var */ /** - * Constructs a new TaskExecution. + * Constructs a new OutputReference. * @memberof flyteidl.core - * @classdesc Represents a TaskExecution. - * @implements ITaskExecution + * @classdesc Represents an OutputReference. + * @implements IOutputReference * @constructor - * @param {flyteidl.core.ITaskExecution=} [properties] Properties to set + * @param {flyteidl.core.IOutputReference=} [properties] Properties to set */ - function TaskExecution(properties) { + function OutputReference(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6760,50 +7210,76 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Creates a new TaskExecution instance using the specified properties. + * OutputReference nodeId. + * @member {string} nodeId + * @memberof flyteidl.core.OutputReference + * @instance + */ + OutputReference.prototype.nodeId = ""; + + /** + * OutputReference var. + * @member {string} var + * @memberof flyteidl.core.OutputReference + * @instance + */ + OutputReference.prototype["var"] = ""; + + /** + * Creates a new OutputReference instance using the specified properties. * @function create - * @memberof flyteidl.core.TaskExecution + * @memberof flyteidl.core.OutputReference * @static - * @param {flyteidl.core.ITaskExecution=} [properties] Properties to set - * @returns {flyteidl.core.TaskExecution} TaskExecution instance + * @param {flyteidl.core.IOutputReference=} [properties] Properties to set + * @returns {flyteidl.core.OutputReference} OutputReference instance */ - TaskExecution.create = function create(properties) { - return new TaskExecution(properties); + OutputReference.create = function create(properties) { + return new OutputReference(properties); }; /** - * Encodes the specified TaskExecution message. Does not implicitly {@link flyteidl.core.TaskExecution.verify|verify} messages. + * Encodes the specified OutputReference message. Does not implicitly {@link flyteidl.core.OutputReference.verify|verify} messages. * @function encode - * @memberof flyteidl.core.TaskExecution + * @memberof flyteidl.core.OutputReference * @static - * @param {flyteidl.core.ITaskExecution} message TaskExecution message or plain object to encode + * @param {flyteidl.core.IOutputReference} message OutputReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TaskExecution.encode = function encode(message, writer) { + OutputReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.nodeId != null && message.hasOwnProperty("nodeId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.nodeId); + if (message["var"] != null && message.hasOwnProperty("var")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["var"]); return writer; }; /** - * Decodes a TaskExecution message from the specified reader or buffer. + * Decodes an OutputReference message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.TaskExecution + * @memberof flyteidl.core.OutputReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.TaskExecution} TaskExecution + * @returns {flyteidl.core.OutputReference} OutputReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TaskExecution.decode = function decode(reader, length) { + OutputReference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.TaskExecution(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.OutputReference(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { + case 1: + message.nodeId = reader.string(); + break; + case 2: + message["var"] = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -6813,69 +7289,47 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a TaskExecution message. + * Verifies an OutputReference message. * @function verify - * @memberof flyteidl.core.TaskExecution + * @memberof flyteidl.core.OutputReference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TaskExecution.verify = function verify(message) { + OutputReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.nodeId != null && message.hasOwnProperty("nodeId")) + if (!$util.isString(message.nodeId)) + return "nodeId: string expected"; + if (message["var"] != null && message.hasOwnProperty("var")) + if (!$util.isString(message["var"])) + return "var: string expected"; return null; }; - /** - * Phase enum. - * @name flyteidl.core.TaskExecution.Phase - * @enum {string} - * @property {number} UNDEFINED=0 UNDEFINED value - * @property {number} QUEUED=1 QUEUED value - * @property {number} RUNNING=2 RUNNING value - * @property {number} SUCCEEDED=3 SUCCEEDED value - * @property {number} ABORTED=4 ABORTED value - * @property {number} FAILED=5 FAILED value - * @property {number} INITIALIZING=6 INITIALIZING value - * @property {number} WAITING_FOR_RESOURCES=7 WAITING_FOR_RESOURCES value - */ - TaskExecution.Phase = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED"] = 0; - values[valuesById[1] = "QUEUED"] = 1; - values[valuesById[2] = "RUNNING"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - values[valuesById[4] = "ABORTED"] = 4; - values[valuesById[5] = "FAILED"] = 5; - values[valuesById[6] = "INITIALIZING"] = 6; - values[valuesById[7] = "WAITING_FOR_RESOURCES"] = 7; - return values; - })(); - - return TaskExecution; + return OutputReference; })(); - core.ExecutionError = (function() { + core.Error = (function() { /** - * Properties of an ExecutionError. + * Properties of an Error. * @memberof flyteidl.core - * @interface IExecutionError - * @property {string|null} [code] ExecutionError code - * @property {string|null} [message] ExecutionError message - * @property {string|null} [errorUri] ExecutionError errorUri - * @property {flyteidl.core.ExecutionError.ErrorKind|null} [kind] ExecutionError kind + * @interface IError + * @property {string|null} [failedNodeId] Error failedNodeId + * @property {string|null} [message] Error message */ /** - * Constructs a new ExecutionError. + * Constructs a new Error. * @memberof flyteidl.core - * @classdesc Represents an ExecutionError. - * @implements IExecutionError + * @classdesc Represents an Error. + * @implements IError * @constructor - * @param {flyteidl.core.IExecutionError=} [properties] Properties to set + * @param {flyteidl.core.IError=} [properties] Properties to set */ - function ExecutionError(properties) { + function Error(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6883,102 +7337,76 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * ExecutionError code. - * @member {string} code - * @memberof flyteidl.core.ExecutionError + * Error failedNodeId. + * @member {string} failedNodeId + * @memberof flyteidl.core.Error * @instance */ - ExecutionError.prototype.code = ""; + Error.prototype.failedNodeId = ""; /** - * ExecutionError message. + * Error message. * @member {string} message - * @memberof flyteidl.core.ExecutionError - * @instance - */ - ExecutionError.prototype.message = ""; - - /** - * ExecutionError errorUri. - * @member {string} errorUri - * @memberof flyteidl.core.ExecutionError - * @instance - */ - ExecutionError.prototype.errorUri = ""; - - /** - * ExecutionError kind. - * @member {flyteidl.core.ExecutionError.ErrorKind} kind - * @memberof flyteidl.core.ExecutionError + * @memberof flyteidl.core.Error * @instance */ - ExecutionError.prototype.kind = 0; + Error.prototype.message = ""; /** - * Creates a new ExecutionError instance using the specified properties. + * Creates a new Error instance using the specified properties. * @function create - * @memberof flyteidl.core.ExecutionError + * @memberof flyteidl.core.Error * @static - * @param {flyteidl.core.IExecutionError=} [properties] Properties to set - * @returns {flyteidl.core.ExecutionError} ExecutionError instance + * @param {flyteidl.core.IError=} [properties] Properties to set + * @returns {flyteidl.core.Error} Error instance */ - ExecutionError.create = function create(properties) { - return new ExecutionError(properties); + Error.create = function create(properties) { + return new Error(properties); }; /** - * Encodes the specified ExecutionError message. Does not implicitly {@link flyteidl.core.ExecutionError.verify|verify} messages. + * Encodes the specified Error message. Does not implicitly {@link flyteidl.core.Error.verify|verify} messages. * @function encode - * @memberof flyteidl.core.ExecutionError + * @memberof flyteidl.core.Error * @static - * @param {flyteidl.core.IExecutionError} message ExecutionError message or plain object to encode + * @param {flyteidl.core.IError} message Error message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExecutionError.encode = function encode(message, writer) { + Error.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.code != null && message.hasOwnProperty("code")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.failedNodeId != null && message.hasOwnProperty("failedNodeId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.failedNodeId); if (message.message != null && message.hasOwnProperty("message")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.errorUri != null && message.hasOwnProperty("errorUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.errorUri); - if (message.kind != null && message.hasOwnProperty("kind")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); return writer; }; /** - * Decodes an ExecutionError message from the specified reader or buffer. + * Decodes an Error message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.ExecutionError + * @memberof flyteidl.core.Error * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.ExecutionError} ExecutionError + * @returns {flyteidl.core.Error} Error * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExecutionError.decode = function decode(reader, length) { + Error.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ExecutionError(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Error(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.code = reader.string(); + message.failedNodeId = reader.string(); break; case 2: message.message = reader.string(); break; - case 3: - message.errorUri = reader.string(); - break; - case 4: - message.kind = reader.int32(); - break; default: reader.skipType(tag & 7); break; @@ -6988,77 +7416,45 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies an ExecutionError message. + * Verifies an Error message. * @function verify - * @memberof flyteidl.core.ExecutionError + * @memberof flyteidl.core.Error * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExecutionError.verify = function verify(message) { + Error.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isString(message.code)) - return "code: string expected"; + if (message.failedNodeId != null && message.hasOwnProperty("failedNodeId")) + if (!$util.isString(message.failedNodeId)) + return "failedNodeId: string expected"; if (message.message != null && message.hasOwnProperty("message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.errorUri != null && message.hasOwnProperty("errorUri")) - if (!$util.isString(message.errorUri)) - return "errorUri: string expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - switch (message.kind) { - default: - return "kind: enum value expected"; - case 0: - case 1: - case 2: - break; - } return null; }; - /** - * ErrorKind enum. - * @name flyteidl.core.ExecutionError.ErrorKind - * @enum {string} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} USER=1 USER value - * @property {number} SYSTEM=2 SYSTEM value - */ - ExecutionError.ErrorKind = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "USER"] = 1; - values[valuesById[2] = "SYSTEM"] = 2; - return values; - })(); - - return ExecutionError; + return Error; })(); - core.TaskLog = (function() { + core.WorkflowExecution = (function() { /** - * Properties of a TaskLog. + * Properties of a WorkflowExecution. * @memberof flyteidl.core - * @interface ITaskLog - * @property {string|null} [uri] TaskLog uri - * @property {string|null} [name] TaskLog name - * @property {flyteidl.core.TaskLog.MessageFormat|null} [messageFormat] TaskLog messageFormat - * @property {google.protobuf.IDuration|null} [ttl] TaskLog ttl + * @interface IWorkflowExecution */ /** - * Constructs a new TaskLog. + * Constructs a new WorkflowExecution. * @memberof flyteidl.core - * @classdesc Represents a TaskLog. - * @implements ITaskLog + * @classdesc Represents a WorkflowExecution. + * @implements IWorkflowExecution * @constructor - * @param {flyteidl.core.ITaskLog=} [properties] Properties to set + * @param {flyteidl.core.IWorkflowExecution=} [properties] Properties to set */ - function TaskLog(properties) { + function WorkflowExecution(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7066,102 +7462,50 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * TaskLog uri. - * @member {string} uri - * @memberof flyteidl.core.TaskLog - * @instance - */ - TaskLog.prototype.uri = ""; - - /** - * TaskLog name. - * @member {string} name - * @memberof flyteidl.core.TaskLog - * @instance - */ - TaskLog.prototype.name = ""; - - /** - * TaskLog messageFormat. - * @member {flyteidl.core.TaskLog.MessageFormat} messageFormat - * @memberof flyteidl.core.TaskLog - * @instance - */ - TaskLog.prototype.messageFormat = 0; - - /** - * TaskLog ttl. - * @member {google.protobuf.IDuration|null|undefined} ttl - * @memberof flyteidl.core.TaskLog - * @instance - */ - TaskLog.prototype.ttl = null; - - /** - * Creates a new TaskLog instance using the specified properties. + * Creates a new WorkflowExecution instance using the specified properties. * @function create - * @memberof flyteidl.core.TaskLog + * @memberof flyteidl.core.WorkflowExecution * @static - * @param {flyteidl.core.ITaskLog=} [properties] Properties to set - * @returns {flyteidl.core.TaskLog} TaskLog instance + * @param {flyteidl.core.IWorkflowExecution=} [properties] Properties to set + * @returns {flyteidl.core.WorkflowExecution} WorkflowExecution instance */ - TaskLog.create = function create(properties) { - return new TaskLog(properties); + WorkflowExecution.create = function create(properties) { + return new WorkflowExecution(properties); }; /** - * Encodes the specified TaskLog message. Does not implicitly {@link flyteidl.core.TaskLog.verify|verify} messages. + * Encodes the specified WorkflowExecution message. Does not implicitly {@link flyteidl.core.WorkflowExecution.verify|verify} messages. * @function encode - * @memberof flyteidl.core.TaskLog + * @memberof flyteidl.core.WorkflowExecution * @static - * @param {flyteidl.core.ITaskLog} message TaskLog message or plain object to encode + * @param {flyteidl.core.IWorkflowExecution} message WorkflowExecution message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TaskLog.encode = function encode(message, writer) { + WorkflowExecution.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && message.hasOwnProperty("uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.messageFormat); - if (message.ttl != null && message.hasOwnProperty("ttl")) - $root.google.protobuf.Duration.encode(message.ttl, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Decodes a TaskLog message from the specified reader or buffer. + * Decodes a WorkflowExecution message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.TaskLog + * @memberof flyteidl.core.WorkflowExecution * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.TaskLog} TaskLog + * @returns {flyteidl.core.WorkflowExecution} WorkflowExecution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TaskLog.decode = function decode(reader, length) { + WorkflowExecution.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.TaskLog(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowExecution(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.uri = reader.string(); - break; - case 2: - message.name = reader.string(); - break; - case 3: - message.messageFormat = reader.int32(); - break; - case 4: - message.ttl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -7171,76 +7515,67 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a TaskLog message. + * Verifies a WorkflowExecution message. * @function verify - * @memberof flyteidl.core.TaskLog + * @memberof flyteidl.core.WorkflowExecution * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TaskLog.verify = function verify(message) { + WorkflowExecution.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) - switch (message.messageFormat) { - default: - return "messageFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.ttl != null && message.hasOwnProperty("ttl")) { - let error = $root.google.protobuf.Duration.verify(message.ttl); - if (error) - return "ttl." + error; - } return null; }; /** - * MessageFormat enum. - * @name flyteidl.core.TaskLog.MessageFormat + * Phase enum. + * @name flyteidl.core.WorkflowExecution.Phase * @enum {string} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} CSV=1 CSV value - * @property {number} JSON=2 JSON value + * @property {number} UNDEFINED=0 UNDEFINED value + * @property {number} QUEUED=1 QUEUED value + * @property {number} RUNNING=2 RUNNING value + * @property {number} SUCCEEDING=3 SUCCEEDING value + * @property {number} SUCCEEDED=4 SUCCEEDED value + * @property {number} FAILING=5 FAILING value + * @property {number} FAILED=6 FAILED value + * @property {number} ABORTED=7 ABORTED value + * @property {number} TIMED_OUT=8 TIMED_OUT value */ - TaskLog.MessageFormat = (function() { + WorkflowExecution.Phase = (function() { const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "CSV"] = 1; - values[valuesById[2] = "JSON"] = 2; + values[valuesById[0] = "UNDEFINED"] = 0; + values[valuesById[1] = "QUEUED"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "SUCCEEDING"] = 3; + values[valuesById[4] = "SUCCEEDED"] = 4; + values[valuesById[5] = "FAILING"] = 5; + values[valuesById[6] = "FAILED"] = 6; + values[valuesById[7] = "ABORTED"] = 7; + values[valuesById[8] = "TIMED_OUT"] = 8; return values; })(); - return TaskLog; + return WorkflowExecution; })(); - core.QualityOfServiceSpec = (function() { + core.NodeExecution = (function() { /** - * Properties of a QualityOfServiceSpec. + * Properties of a NodeExecution. * @memberof flyteidl.core - * @interface IQualityOfServiceSpec - * @property {google.protobuf.IDuration|null} [queueingBudget] QualityOfServiceSpec queueingBudget + * @interface INodeExecution */ /** - * Constructs a new QualityOfServiceSpec. + * Constructs a new NodeExecution. * @memberof flyteidl.core - * @classdesc Represents a QualityOfServiceSpec. - * @implements IQualityOfServiceSpec + * @classdesc Represents a NodeExecution. + * @implements INodeExecution * @constructor - * @param {flyteidl.core.IQualityOfServiceSpec=} [properties] Properties to set + * @param {flyteidl.core.INodeExecution=} [properties] Properties to set */ - function QualityOfServiceSpec(properties) { + function NodeExecution(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7248,63 +7583,50 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * QualityOfServiceSpec queueingBudget. - * @member {google.protobuf.IDuration|null|undefined} queueingBudget - * @memberof flyteidl.core.QualityOfServiceSpec - * @instance - */ - QualityOfServiceSpec.prototype.queueingBudget = null; - - /** - * Creates a new QualityOfServiceSpec instance using the specified properties. + * Creates a new NodeExecution instance using the specified properties. * @function create - * @memberof flyteidl.core.QualityOfServiceSpec + * @memberof flyteidl.core.NodeExecution * @static - * @param {flyteidl.core.IQualityOfServiceSpec=} [properties] Properties to set - * @returns {flyteidl.core.QualityOfServiceSpec} QualityOfServiceSpec instance + * @param {flyteidl.core.INodeExecution=} [properties] Properties to set + * @returns {flyteidl.core.NodeExecution} NodeExecution instance */ - QualityOfServiceSpec.create = function create(properties) { - return new QualityOfServiceSpec(properties); + NodeExecution.create = function create(properties) { + return new NodeExecution(properties); }; /** - * Encodes the specified QualityOfServiceSpec message. Does not implicitly {@link flyteidl.core.QualityOfServiceSpec.verify|verify} messages. + * Encodes the specified NodeExecution message. Does not implicitly {@link flyteidl.core.NodeExecution.verify|verify} messages. * @function encode - * @memberof flyteidl.core.QualityOfServiceSpec + * @memberof flyteidl.core.NodeExecution * @static - * @param {flyteidl.core.IQualityOfServiceSpec} message QualityOfServiceSpec message or plain object to encode + * @param {flyteidl.core.INodeExecution} message NodeExecution message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QualityOfServiceSpec.encode = function encode(message, writer) { + NodeExecution.encode = function encode(message, writer) { if (!writer) - writer = $Writer.create(); - if (message.queueingBudget != null && message.hasOwnProperty("queueingBudget")) - $root.google.protobuf.Duration.encode(message.queueingBudget, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + writer = $Writer.create(); return writer; }; /** - * Decodes a QualityOfServiceSpec message from the specified reader or buffer. + * Decodes a NodeExecution message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.QualityOfServiceSpec + * @memberof flyteidl.core.NodeExecution * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.QualityOfServiceSpec} QualityOfServiceSpec + * @returns {flyteidl.core.NodeExecution} NodeExecution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QualityOfServiceSpec.decode = function decode(reader, length) { + NodeExecution.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.QualityOfServiceSpec(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.NodeExecution(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.queueingBudget = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -7314,46 +7636,67 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a QualityOfServiceSpec message. + * Verifies a NodeExecution message. * @function verify - * @memberof flyteidl.core.QualityOfServiceSpec + * @memberof flyteidl.core.NodeExecution * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QualityOfServiceSpec.verify = function verify(message) { + NodeExecution.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queueingBudget != null && message.hasOwnProperty("queueingBudget")) { - let error = $root.google.protobuf.Duration.verify(message.queueingBudget); - if (error) - return "queueingBudget." + error; - } return null; }; - return QualityOfServiceSpec; + /** + * Phase enum. + * @name flyteidl.core.NodeExecution.Phase + * @enum {string} + * @property {number} UNDEFINED=0 UNDEFINED value + * @property {number} QUEUED=1 QUEUED value + * @property {number} RUNNING=2 RUNNING value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} FAILING=4 FAILING value + * @property {number} FAILED=5 FAILED value + * @property {number} ABORTED=6 ABORTED value + * @property {number} SKIPPED=7 SKIPPED value + * @property {number} TIMED_OUT=8 TIMED_OUT value + */ + NodeExecution.Phase = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED"] = 0; + values[valuesById[1] = "QUEUED"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "FAILING"] = 4; + values[valuesById[5] = "FAILED"] = 5; + values[valuesById[6] = "ABORTED"] = 6; + values[valuesById[7] = "SKIPPED"] = 7; + values[valuesById[8] = "TIMED_OUT"] = 8; + return values; + })(); + + return NodeExecution; })(); - core.QualityOfService = (function() { + core.TaskExecution = (function() { /** - * Properties of a QualityOfService. + * Properties of a TaskExecution. * @memberof flyteidl.core - * @interface IQualityOfService - * @property {flyteidl.core.QualityOfService.Tier|null} [tier] QualityOfService tier - * @property {flyteidl.core.IQualityOfServiceSpec|null} [spec] QualityOfService spec + * @interface ITaskExecution */ /** - * Constructs a new QualityOfService. + * Constructs a new TaskExecution. * @memberof flyteidl.core - * @classdesc Represents a QualityOfService. - * @implements IQualityOfService + * @classdesc Represents a TaskExecution. + * @implements ITaskExecution * @constructor - * @param {flyteidl.core.IQualityOfService=} [properties] Properties to set + * @param {flyteidl.core.ITaskExecution=} [properties] Properties to set */ - function QualityOfService(properties) { + function TaskExecution(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7361,90 +7704,50 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * QualityOfService tier. - * @member {flyteidl.core.QualityOfService.Tier} tier - * @memberof flyteidl.core.QualityOfService - * @instance - */ - QualityOfService.prototype.tier = 0; - - /** - * QualityOfService spec. - * @member {flyteidl.core.IQualityOfServiceSpec|null|undefined} spec - * @memberof flyteidl.core.QualityOfService - * @instance - */ - QualityOfService.prototype.spec = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - /** - * QualityOfService designation. - * @member {"tier"|"spec"|undefined} designation - * @memberof flyteidl.core.QualityOfService - * @instance - */ - Object.defineProperty(QualityOfService.prototype, "designation", { - get: $util.oneOfGetter($oneOfFields = ["tier", "spec"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new QualityOfService instance using the specified properties. + * Creates a new TaskExecution instance using the specified properties. * @function create - * @memberof flyteidl.core.QualityOfService + * @memberof flyteidl.core.TaskExecution * @static - * @param {flyteidl.core.IQualityOfService=} [properties] Properties to set - * @returns {flyteidl.core.QualityOfService} QualityOfService instance + * @param {flyteidl.core.ITaskExecution=} [properties] Properties to set + * @returns {flyteidl.core.TaskExecution} TaskExecution instance */ - QualityOfService.create = function create(properties) { - return new QualityOfService(properties); + TaskExecution.create = function create(properties) { + return new TaskExecution(properties); }; /** - * Encodes the specified QualityOfService message. Does not implicitly {@link flyteidl.core.QualityOfService.verify|verify} messages. + * Encodes the specified TaskExecution message. Does not implicitly {@link flyteidl.core.TaskExecution.verify|verify} messages. * @function encode - * @memberof flyteidl.core.QualityOfService + * @memberof flyteidl.core.TaskExecution * @static - * @param {flyteidl.core.IQualityOfService} message QualityOfService message or plain object to encode + * @param {flyteidl.core.ITaskExecution} message TaskExecution message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QualityOfService.encode = function encode(message, writer) { + TaskExecution.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.tier != null && message.hasOwnProperty("tier")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tier); - if (message.spec != null && message.hasOwnProperty("spec")) - $root.flyteidl.core.QualityOfServiceSpec.encode(message.spec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Decodes a QualityOfService message from the specified reader or buffer. + * Decodes a TaskExecution message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.QualityOfService + * @memberof flyteidl.core.TaskExecution * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.QualityOfService} QualityOfService + * @returns {flyteidl.core.TaskExecution} TaskExecution * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QualityOfService.decode = function decode(reader, length) { + TaskExecution.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.QualityOfService(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.TaskExecution(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.tier = reader.int32(); - break; - case 2: - message.spec = $root.flyteidl.core.QualityOfServiceSpec.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -7454,103 +7757,69 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a QualityOfService message. + * Verifies a TaskExecution message. * @function verify - * @memberof flyteidl.core.QualityOfService + * @memberof flyteidl.core.TaskExecution * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QualityOfService.verify = function verify(message) { + TaskExecution.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - let properties = {}; - if (message.tier != null && message.hasOwnProperty("tier")) { - properties.designation = 1; - switch (message.tier) { - default: - return "tier: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - } - if (message.spec != null && message.hasOwnProperty("spec")) { - if (properties.designation === 1) - return "designation: multiple values"; - properties.designation = 1; - { - let error = $root.flyteidl.core.QualityOfServiceSpec.verify(message.spec); - if (error) - return "spec." + error; - } - } return null; }; /** - * Tier enum. - * @name flyteidl.core.QualityOfService.Tier + * Phase enum. + * @name flyteidl.core.TaskExecution.Phase * @enum {string} * @property {number} UNDEFINED=0 UNDEFINED value - * @property {number} HIGH=1 HIGH value - * @property {number} MEDIUM=2 MEDIUM value - * @property {number} LOW=3 LOW value + * @property {number} QUEUED=1 QUEUED value + * @property {number} RUNNING=2 RUNNING value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} ABORTED=4 ABORTED value + * @property {number} FAILED=5 FAILED value + * @property {number} INITIALIZING=6 INITIALIZING value + * @property {number} WAITING_FOR_RESOURCES=7 WAITING_FOR_RESOURCES value */ - QualityOfService.Tier = (function() { + TaskExecution.Phase = (function() { const valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "UNDEFINED"] = 0; - values[valuesById[1] = "HIGH"] = 1; - values[valuesById[2] = "MEDIUM"] = 2; - values[valuesById[3] = "LOW"] = 3; + values[valuesById[1] = "QUEUED"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "ABORTED"] = 4; + values[valuesById[5] = "FAILED"] = 5; + values[valuesById[6] = "INITIALIZING"] = 6; + values[valuesById[7] = "WAITING_FOR_RESOURCES"] = 7; return values; })(); - return QualityOfService; - })(); - - /** - * ResourceType enum. - * @name flyteidl.core.ResourceType - * @enum {string} - * @property {number} UNSPECIFIED=0 UNSPECIFIED value - * @property {number} TASK=1 TASK value - * @property {number} WORKFLOW=2 WORKFLOW value - * @property {number} LAUNCH_PLAN=3 LAUNCH_PLAN value - */ - core.ResourceType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNSPECIFIED"] = 0; - values[valuesById[1] = "TASK"] = 1; - values[valuesById[2] = "WORKFLOW"] = 2; - values[valuesById[3] = "LAUNCH_PLAN"] = 3; - return values; + return TaskExecution; })(); - core.Identifier = (function() { + core.ExecutionError = (function() { /** - * Properties of an Identifier. + * Properties of an ExecutionError. * @memberof flyteidl.core - * @interface IIdentifier - * @property {flyteidl.core.ResourceType|null} [resourceType] Identifier resourceType - * @property {string|null} [project] Identifier project - * @property {string|null} [domain] Identifier domain - * @property {string|null} [name] Identifier name - * @property {string|null} [version] Identifier version + * @interface IExecutionError + * @property {string|null} [code] ExecutionError code + * @property {string|null} [message] ExecutionError message + * @property {string|null} [errorUri] ExecutionError errorUri + * @property {flyteidl.core.ExecutionError.ErrorKind|null} [kind] ExecutionError kind */ /** - * Constructs a new Identifier. + * Constructs a new ExecutionError. * @memberof flyteidl.core - * @classdesc Represents an Identifier. - * @implements IIdentifier + * @classdesc Represents an ExecutionError. + * @implements IExecutionError * @constructor - * @param {flyteidl.core.IIdentifier=} [properties] Properties to set + * @param {flyteidl.core.IExecutionError=} [properties] Properties to set */ - function Identifier(properties) { + function ExecutionError(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7558,114 +7827,101 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * Identifier resourceType. - * @member {flyteidl.core.ResourceType} resourceType - * @memberof flyteidl.core.Identifier - * @instance - */ - Identifier.prototype.resourceType = 0; - - /** - * Identifier project. - * @member {string} project - * @memberof flyteidl.core.Identifier + * ExecutionError code. + * @member {string} code + * @memberof flyteidl.core.ExecutionError * @instance */ - Identifier.prototype.project = ""; + ExecutionError.prototype.code = ""; /** - * Identifier domain. - * @member {string} domain - * @memberof flyteidl.core.Identifier + * ExecutionError message. + * @member {string} message + * @memberof flyteidl.core.ExecutionError * @instance */ - Identifier.prototype.domain = ""; + ExecutionError.prototype.message = ""; /** - * Identifier name. - * @member {string} name - * @memberof flyteidl.core.Identifier + * ExecutionError errorUri. + * @member {string} errorUri + * @memberof flyteidl.core.ExecutionError * @instance */ - Identifier.prototype.name = ""; + ExecutionError.prototype.errorUri = ""; /** - * Identifier version. - * @member {string} version - * @memberof flyteidl.core.Identifier + * ExecutionError kind. + * @member {flyteidl.core.ExecutionError.ErrorKind} kind + * @memberof flyteidl.core.ExecutionError * @instance */ - Identifier.prototype.version = ""; + ExecutionError.prototype.kind = 0; /** - * Creates a new Identifier instance using the specified properties. + * Creates a new ExecutionError instance using the specified properties. * @function create - * @memberof flyteidl.core.Identifier + * @memberof flyteidl.core.ExecutionError * @static - * @param {flyteidl.core.IIdentifier=} [properties] Properties to set - * @returns {flyteidl.core.Identifier} Identifier instance + * @param {flyteidl.core.IExecutionError=} [properties] Properties to set + * @returns {flyteidl.core.ExecutionError} ExecutionError instance */ - Identifier.create = function create(properties) { - return new Identifier(properties); + ExecutionError.create = function create(properties) { + return new ExecutionError(properties); }; /** - * Encodes the specified Identifier message. Does not implicitly {@link flyteidl.core.Identifier.verify|verify} messages. + * Encodes the specified ExecutionError message. Does not implicitly {@link flyteidl.core.ExecutionError.verify|verify} messages. * @function encode - * @memberof flyteidl.core.Identifier + * @memberof flyteidl.core.ExecutionError * @static - * @param {flyteidl.core.IIdentifier} message Identifier message or plain object to encode + * @param {flyteidl.core.IExecutionError} message ExecutionError message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Identifier.encode = function encode(message, writer) { + ExecutionError.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resourceType != null && message.hasOwnProperty("resourceType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.resourceType); - if (message.project != null && message.hasOwnProperty("project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.domain != null && message.hasOwnProperty("domain")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.domain); - if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); - if (message.version != null && message.hasOwnProperty("version")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.version); + if (message.code != null && message.hasOwnProperty("code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.message != null && message.hasOwnProperty("message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.errorUri != null && message.hasOwnProperty("errorUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.errorUri); + if (message.kind != null && message.hasOwnProperty("kind")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.kind); return writer; }; /** - * Decodes an Identifier message from the specified reader or buffer. + * Decodes an ExecutionError message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.Identifier + * @memberof flyteidl.core.ExecutionError * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.Identifier} Identifier + * @returns {flyteidl.core.ExecutionError} ExecutionError * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Identifier.decode = function decode(reader, length) { + ExecutionError.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.Identifier(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.ExecutionError(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.resourceType = reader.int32(); + message.code = reader.string(); break; case 2: - message.project = reader.string(); + message.message = reader.string(); break; case 3: - message.domain = reader.string(); + message.errorUri = reader.string(); break; case 4: - message.name = reader.string(); - break; - case 5: - message.version = reader.string(); + message.kind = reader.int32(); break; default: reader.skipType(tag & 7); @@ -7676,64 +7932,77 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies an Identifier message. + * Verifies an ExecutionError message. * @function verify - * @memberof flyteidl.core.Identifier + * @memberof flyteidl.core.ExecutionError * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Identifier.verify = function verify(message) { + ExecutionError.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.resourceType != null && message.hasOwnProperty("resourceType")) - switch (message.resourceType) { + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.errorUri != null && message.hasOwnProperty("errorUri")) + if (!$util.isString(message.errorUri)) + return "errorUri: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + switch (message.kind) { default: - return "resourceType: enum value expected"; + return "kind: enum value expected"; case 0: case 1: case 2: - case 3: break; } - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.domain != null && message.hasOwnProperty("domain")) - if (!$util.isString(message.domain)) - return "domain: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; return null; }; - return Identifier; + /** + * ErrorKind enum. + * @name flyteidl.core.ExecutionError.ErrorKind + * @enum {string} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} USER=1 USER value + * @property {number} SYSTEM=2 SYSTEM value + */ + ExecutionError.ErrorKind = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "USER"] = 1; + values[valuesById[2] = "SYSTEM"] = 2; + return values; + })(); + + return ExecutionError; })(); - core.WorkflowExecutionIdentifier = (function() { + core.TaskLog = (function() { /** - * Properties of a WorkflowExecutionIdentifier. + * Properties of a TaskLog. * @memberof flyteidl.core - * @interface IWorkflowExecutionIdentifier - * @property {string|null} [project] WorkflowExecutionIdentifier project - * @property {string|null} [domain] WorkflowExecutionIdentifier domain - * @property {string|null} [name] WorkflowExecutionIdentifier name + * @interface ITaskLog + * @property {string|null} [uri] TaskLog uri + * @property {string|null} [name] TaskLog name + * @property {flyteidl.core.TaskLog.MessageFormat|null} [messageFormat] TaskLog messageFormat + * @property {google.protobuf.IDuration|null} [ttl] TaskLog ttl */ /** - * Constructs a new WorkflowExecutionIdentifier. + * Constructs a new TaskLog. * @memberof flyteidl.core - * @classdesc Represents a WorkflowExecutionIdentifier. - * @implements IWorkflowExecutionIdentifier + * @classdesc Represents a TaskLog. + * @implements ITaskLog * @constructor - * @param {flyteidl.core.IWorkflowExecutionIdentifier=} [properties] Properties to set + * @param {flyteidl.core.ITaskLog=} [properties] Properties to set */ - function WorkflowExecutionIdentifier(properties) { + function TaskLog(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7741,88 +8010,101 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * WorkflowExecutionIdentifier project. - * @member {string} project - * @memberof flyteidl.core.WorkflowExecutionIdentifier + * TaskLog uri. + * @member {string} uri + * @memberof flyteidl.core.TaskLog * @instance */ - WorkflowExecutionIdentifier.prototype.project = ""; + TaskLog.prototype.uri = ""; /** - * WorkflowExecutionIdentifier domain. - * @member {string} domain - * @memberof flyteidl.core.WorkflowExecutionIdentifier + * TaskLog name. + * @member {string} name + * @memberof flyteidl.core.TaskLog * @instance */ - WorkflowExecutionIdentifier.prototype.domain = ""; + TaskLog.prototype.name = ""; /** - * WorkflowExecutionIdentifier name. - * @member {string} name - * @memberof flyteidl.core.WorkflowExecutionIdentifier + * TaskLog messageFormat. + * @member {flyteidl.core.TaskLog.MessageFormat} messageFormat + * @memberof flyteidl.core.TaskLog * @instance */ - WorkflowExecutionIdentifier.prototype.name = ""; + TaskLog.prototype.messageFormat = 0; /** - * Creates a new WorkflowExecutionIdentifier instance using the specified properties. + * TaskLog ttl. + * @member {google.protobuf.IDuration|null|undefined} ttl + * @memberof flyteidl.core.TaskLog + * @instance + */ + TaskLog.prototype.ttl = null; + + /** + * Creates a new TaskLog instance using the specified properties. * @function create - * @memberof flyteidl.core.WorkflowExecutionIdentifier + * @memberof flyteidl.core.TaskLog * @static - * @param {flyteidl.core.IWorkflowExecutionIdentifier=} [properties] Properties to set - * @returns {flyteidl.core.WorkflowExecutionIdentifier} WorkflowExecutionIdentifier instance + * @param {flyteidl.core.ITaskLog=} [properties] Properties to set + * @returns {flyteidl.core.TaskLog} TaskLog instance */ - WorkflowExecutionIdentifier.create = function create(properties) { - return new WorkflowExecutionIdentifier(properties); + TaskLog.create = function create(properties) { + return new TaskLog(properties); }; /** - * Encodes the specified WorkflowExecutionIdentifier message. Does not implicitly {@link flyteidl.core.WorkflowExecutionIdentifier.verify|verify} messages. + * Encodes the specified TaskLog message. Does not implicitly {@link flyteidl.core.TaskLog.verify|verify} messages. * @function encode - * @memberof flyteidl.core.WorkflowExecutionIdentifier + * @memberof flyteidl.core.TaskLog * @static - * @param {flyteidl.core.IWorkflowExecutionIdentifier} message WorkflowExecutionIdentifier message or plain object to encode + * @param {flyteidl.core.ITaskLog} message TaskLog message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WorkflowExecutionIdentifier.encode = function encode(message, writer) { + TaskLog.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.project != null && message.hasOwnProperty("project")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.project); - if (message.domain != null && message.hasOwnProperty("domain")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.domain); + if (message.uri != null && message.hasOwnProperty("uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); if (message.name != null && message.hasOwnProperty("name")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.messageFormat); + if (message.ttl != null && message.hasOwnProperty("ttl")) + $root.google.protobuf.Duration.encode(message.ttl, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Decodes a WorkflowExecutionIdentifier message from the specified reader or buffer. + * Decodes a TaskLog message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.WorkflowExecutionIdentifier + * @memberof flyteidl.core.TaskLog * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.WorkflowExecutionIdentifier} WorkflowExecutionIdentifier + * @returns {flyteidl.core.TaskLog} TaskLog * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WorkflowExecutionIdentifier.decode = function decode(reader, length) { + TaskLog.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.WorkflowExecutionIdentifier(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.TaskLog(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.project = reader.string(); + message.uri = reader.string(); break; case 2: - message.domain = reader.string(); + message.name = reader.string(); + break; + case 3: + message.messageFormat = reader.int32(); break; case 4: - message.name = reader.string(); + message.ttl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -7833,50 +8115,76 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a WorkflowExecutionIdentifier message. + * Verifies a TaskLog message. * @function verify - * @memberof flyteidl.core.WorkflowExecutionIdentifier + * @memberof flyteidl.core.TaskLog * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WorkflowExecutionIdentifier.verify = function verify(message) { + TaskLog.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.domain != null && message.hasOwnProperty("domain")) - if (!$util.isString(message.domain)) - return "domain: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.messageFormat != null && message.hasOwnProperty("messageFormat")) + switch (message.messageFormat) { + default: + return "messageFormat: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.ttl != null && message.hasOwnProperty("ttl")) { + let error = $root.google.protobuf.Duration.verify(message.ttl); + if (error) + return "ttl." + error; + } return null; }; - return WorkflowExecutionIdentifier; + /** + * MessageFormat enum. + * @name flyteidl.core.TaskLog.MessageFormat + * @enum {string} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} CSV=1 CSV value + * @property {number} JSON=2 JSON value + */ + TaskLog.MessageFormat = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "CSV"] = 1; + values[valuesById[2] = "JSON"] = 2; + return values; + })(); + + return TaskLog; })(); - core.NodeExecutionIdentifier = (function() { + core.QualityOfServiceSpec = (function() { /** - * Properties of a NodeExecutionIdentifier. + * Properties of a QualityOfServiceSpec. * @memberof flyteidl.core - * @interface INodeExecutionIdentifier - * @property {string|null} [nodeId] NodeExecutionIdentifier nodeId - * @property {flyteidl.core.IWorkflowExecutionIdentifier|null} [executionId] NodeExecutionIdentifier executionId + * @interface IQualityOfServiceSpec + * @property {google.protobuf.IDuration|null} [queueingBudget] QualityOfServiceSpec queueingBudget */ /** - * Constructs a new NodeExecutionIdentifier. + * Constructs a new QualityOfServiceSpec. * @memberof flyteidl.core - * @classdesc Represents a NodeExecutionIdentifier. - * @implements INodeExecutionIdentifier + * @classdesc Represents a QualityOfServiceSpec. + * @implements IQualityOfServiceSpec * @constructor - * @param {flyteidl.core.INodeExecutionIdentifier=} [properties] Properties to set + * @param {flyteidl.core.IQualityOfServiceSpec=} [properties] Properties to set */ - function NodeExecutionIdentifier(properties) { + function QualityOfServiceSpec(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7884,75 +8192,62 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * NodeExecutionIdentifier nodeId. - * @member {string} nodeId - * @memberof flyteidl.core.NodeExecutionIdentifier - * @instance - */ - NodeExecutionIdentifier.prototype.nodeId = ""; - - /** - * NodeExecutionIdentifier executionId. - * @member {flyteidl.core.IWorkflowExecutionIdentifier|null|undefined} executionId - * @memberof flyteidl.core.NodeExecutionIdentifier + * QualityOfServiceSpec queueingBudget. + * @member {google.protobuf.IDuration|null|undefined} queueingBudget + * @memberof flyteidl.core.QualityOfServiceSpec * @instance */ - NodeExecutionIdentifier.prototype.executionId = null; + QualityOfServiceSpec.prototype.queueingBudget = null; /** - * Creates a new NodeExecutionIdentifier instance using the specified properties. + * Creates a new QualityOfServiceSpec instance using the specified properties. * @function create - * @memberof flyteidl.core.NodeExecutionIdentifier + * @memberof flyteidl.core.QualityOfServiceSpec * @static - * @param {flyteidl.core.INodeExecutionIdentifier=} [properties] Properties to set - * @returns {flyteidl.core.NodeExecutionIdentifier} NodeExecutionIdentifier instance + * @param {flyteidl.core.IQualityOfServiceSpec=} [properties] Properties to set + * @returns {flyteidl.core.QualityOfServiceSpec} QualityOfServiceSpec instance */ - NodeExecutionIdentifier.create = function create(properties) { - return new NodeExecutionIdentifier(properties); + QualityOfServiceSpec.create = function create(properties) { + return new QualityOfServiceSpec(properties); }; /** - * Encodes the specified NodeExecutionIdentifier message. Does not implicitly {@link flyteidl.core.NodeExecutionIdentifier.verify|verify} messages. + * Encodes the specified QualityOfServiceSpec message. Does not implicitly {@link flyteidl.core.QualityOfServiceSpec.verify|verify} messages. * @function encode - * @memberof flyteidl.core.NodeExecutionIdentifier + * @memberof flyteidl.core.QualityOfServiceSpec * @static - * @param {flyteidl.core.INodeExecutionIdentifier} message NodeExecutionIdentifier message or plain object to encode + * @param {flyteidl.core.IQualityOfServiceSpec} message QualityOfServiceSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NodeExecutionIdentifier.encode = function encode(message, writer) { + QualityOfServiceSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.nodeId); - if (message.executionId != null && message.hasOwnProperty("executionId")) - $root.flyteidl.core.WorkflowExecutionIdentifier.encode(message.executionId, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.queueingBudget != null && message.hasOwnProperty("queueingBudget")) + $root.google.protobuf.Duration.encode(message.queueingBudget, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Decodes a NodeExecutionIdentifier message from the specified reader or buffer. + * Decodes a QualityOfServiceSpec message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.NodeExecutionIdentifier + * @memberof flyteidl.core.QualityOfServiceSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.NodeExecutionIdentifier} NodeExecutionIdentifier + * @returns {flyteidl.core.QualityOfServiceSpec} QualityOfServiceSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeExecutionIdentifier.decode = function decode(reader, length) { + QualityOfServiceSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.NodeExecutionIdentifier(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.QualityOfServiceSpec(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.nodeId = reader.string(); - break; - case 2: - message.executionId = $root.flyteidl.core.WorkflowExecutionIdentifier.decode(reader, reader.uint32()); + message.queueingBudget = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -7963,50 +8258,46 @@ export const flyteidl = $root.flyteidl = (() => { }; /** - * Verifies a NodeExecutionIdentifier message. + * Verifies a QualityOfServiceSpec message. * @function verify - * @memberof flyteidl.core.NodeExecutionIdentifier + * @memberof flyteidl.core.QualityOfServiceSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeExecutionIdentifier.verify = function verify(message) { + QualityOfServiceSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isString(message.nodeId)) - return "nodeId: string expected"; - if (message.executionId != null && message.hasOwnProperty("executionId")) { - let error = $root.flyteidl.core.WorkflowExecutionIdentifier.verify(message.executionId); + if (message.queueingBudget != null && message.hasOwnProperty("queueingBudget")) { + let error = $root.google.protobuf.Duration.verify(message.queueingBudget); if (error) - return "executionId." + error; + return "queueingBudget." + error; } return null; }; - return NodeExecutionIdentifier; + return QualityOfServiceSpec; })(); - core.TaskExecutionIdentifier = (function() { + core.QualityOfService = (function() { /** - * Properties of a TaskExecutionIdentifier. + * Properties of a QualityOfService. * @memberof flyteidl.core - * @interface ITaskExecutionIdentifier - * @property {flyteidl.core.IIdentifier|null} [taskId] TaskExecutionIdentifier taskId - * @property {flyteidl.core.INodeExecutionIdentifier|null} [nodeExecutionId] TaskExecutionIdentifier nodeExecutionId - * @property {number|null} [retryAttempt] TaskExecutionIdentifier retryAttempt + * @interface IQualityOfService + * @property {flyteidl.core.QualityOfService.Tier|null} [tier] QualityOfService tier + * @property {flyteidl.core.IQualityOfServiceSpec|null} [spec] QualityOfService spec */ /** - * Constructs a new TaskExecutionIdentifier. + * Constructs a new QualityOfService. * @memberof flyteidl.core - * @classdesc Represents a TaskExecutionIdentifier. - * @implements ITaskExecutionIdentifier + * @classdesc Represents a QualityOfService. + * @implements IQualityOfService * @constructor - * @param {flyteidl.core.ITaskExecutionIdentifier=} [properties] Properties to set + * @param {flyteidl.core.IQualityOfService=} [properties] Properties to set */ - function TaskExecutionIdentifier(properties) { + function QualityOfService(properties) { if (properties) for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8014,125 +8305,154 @@ export const flyteidl = $root.flyteidl = (() => { } /** - * TaskExecutionIdentifier taskId. - * @member {flyteidl.core.IIdentifier|null|undefined} taskId - * @memberof flyteidl.core.TaskExecutionIdentifier + * QualityOfService tier. + * @member {flyteidl.core.QualityOfService.Tier} tier + * @memberof flyteidl.core.QualityOfService * @instance */ - TaskExecutionIdentifier.prototype.taskId = null; + QualityOfService.prototype.tier = 0; /** - * TaskExecutionIdentifier nodeExecutionId. - * @member {flyteidl.core.INodeExecutionIdentifier|null|undefined} nodeExecutionId - * @memberof flyteidl.core.TaskExecutionIdentifier + * QualityOfService spec. + * @member {flyteidl.core.IQualityOfServiceSpec|null|undefined} spec + * @memberof flyteidl.core.QualityOfService * @instance */ - TaskExecutionIdentifier.prototype.nodeExecutionId = null; + QualityOfService.prototype.spec = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; /** - * TaskExecutionIdentifier retryAttempt. - * @member {number} retryAttempt - * @memberof flyteidl.core.TaskExecutionIdentifier + * QualityOfService designation. + * @member {"tier"|"spec"|undefined} designation + * @memberof flyteidl.core.QualityOfService * @instance */ - TaskExecutionIdentifier.prototype.retryAttempt = 0; + Object.defineProperty(QualityOfService.prototype, "designation", { + get: $util.oneOfGetter($oneOfFields = ["tier", "spec"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new TaskExecutionIdentifier instance using the specified properties. + * Creates a new QualityOfService instance using the specified properties. * @function create - * @memberof flyteidl.core.TaskExecutionIdentifier + * @memberof flyteidl.core.QualityOfService * @static - * @param {flyteidl.core.ITaskExecutionIdentifier=} [properties] Properties to set - * @returns {flyteidl.core.TaskExecutionIdentifier} TaskExecutionIdentifier instance + * @param {flyteidl.core.IQualityOfService=} [properties] Properties to set + * @returns {flyteidl.core.QualityOfService} QualityOfService instance */ - TaskExecutionIdentifier.create = function create(properties) { - return new TaskExecutionIdentifier(properties); + QualityOfService.create = function create(properties) { + return new QualityOfService(properties); }; /** - * Encodes the specified TaskExecutionIdentifier message. Does not implicitly {@link flyteidl.core.TaskExecutionIdentifier.verify|verify} messages. + * Encodes the specified QualityOfService message. Does not implicitly {@link flyteidl.core.QualityOfService.verify|verify} messages. * @function encode - * @memberof flyteidl.core.TaskExecutionIdentifier + * @memberof flyteidl.core.QualityOfService * @static - * @param {flyteidl.core.ITaskExecutionIdentifier} message TaskExecutionIdentifier message or plain object to encode + * @param {flyteidl.core.IQualityOfService} message QualityOfService message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TaskExecutionIdentifier.encode = function encode(message, writer) { + QualityOfService.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.taskId != null && message.hasOwnProperty("taskId")) - $root.flyteidl.core.Identifier.encode(message.taskId, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nodeExecutionId != null && message.hasOwnProperty("nodeExecutionId")) - $root.flyteidl.core.NodeExecutionIdentifier.encode(message.nodeExecutionId, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.retryAttempt != null && message.hasOwnProperty("retryAttempt")) - writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.retryAttempt); + if (message.tier != null && message.hasOwnProperty("tier")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tier); + if (message.spec != null && message.hasOwnProperty("spec")) + $root.flyteidl.core.QualityOfServiceSpec.encode(message.spec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Decodes a TaskExecutionIdentifier message from the specified reader or buffer. + * Decodes a QualityOfService message from the specified reader or buffer. * @function decode - * @memberof flyteidl.core.TaskExecutionIdentifier + * @memberof flyteidl.core.QualityOfService * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {flyteidl.core.TaskExecutionIdentifier} TaskExecutionIdentifier + * @returns {flyteidl.core.QualityOfService} QualityOfService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TaskExecutionIdentifier.decode = function decode(reader, length) { + QualityOfService.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.TaskExecutionIdentifier(); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.core.QualityOfService(); while (reader.pos < end) { let tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.taskId = $root.flyteidl.core.Identifier.decode(reader, reader.uint32()); + message.tier = reader.int32(); break; case 2: - message.nodeExecutionId = $root.flyteidl.core.NodeExecutionIdentifier.decode(reader, reader.uint32()); - break; - case 3: - message.retryAttempt = reader.uint32(); + message.spec = $root.flyteidl.core.QualityOfServiceSpec.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } - return message; + return message; + }; + + /** + * Verifies a QualityOfService message. + * @function verify + * @memberof flyteidl.core.QualityOfService + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QualityOfService.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + let properties = {}; + if (message.tier != null && message.hasOwnProperty("tier")) { + properties.designation = 1; + switch (message.tier) { + default: + return "tier: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + if (message.spec != null && message.hasOwnProperty("spec")) { + if (properties.designation === 1) + return "designation: multiple values"; + properties.designation = 1; + { + let error = $root.flyteidl.core.QualityOfServiceSpec.verify(message.spec); + if (error) + return "spec." + error; + } + } + return null; }; /** - * Verifies a TaskExecutionIdentifier message. - * @function verify - * @memberof flyteidl.core.TaskExecutionIdentifier - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Tier enum. + * @name flyteidl.core.QualityOfService.Tier + * @enum {string} + * @property {number} UNDEFINED=0 UNDEFINED value + * @property {number} HIGH=1 HIGH value + * @property {number} MEDIUM=2 MEDIUM value + * @property {number} LOW=3 LOW value */ - TaskExecutionIdentifier.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.taskId != null && message.hasOwnProperty("taskId")) { - let error = $root.flyteidl.core.Identifier.verify(message.taskId); - if (error) - return "taskId." + error; - } - if (message.nodeExecutionId != null && message.hasOwnProperty("nodeExecutionId")) { - let error = $root.flyteidl.core.NodeExecutionIdentifier.verify(message.nodeExecutionId); - if (error) - return "nodeExecutionId." + error; - } - if (message.retryAttempt != null && message.hasOwnProperty("retryAttempt")) - if (!$util.isInteger(message.retryAttempt)) - return "retryAttempt: integer expected"; - return null; - }; + QualityOfService.Tier = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED"] = 0; + values[valuesById[1] = "HIGH"] = 1; + values[valuesById[2] = "MEDIUM"] = 2; + values[valuesById[3] = "LOW"] = 3; + return values; + })(); - return TaskExecutionIdentifier; + return QualityOfService; })(); core.Variable = (function() { @@ -11418,6 +11738,7 @@ export const flyteidl = $root.flyteidl = (() => { * @property {string|null} [outputUri] NodeExecutionEvent outputUri * @property {flyteidl.core.IExecutionError|null} [error] NodeExecutionEvent error * @property {flyteidl.event.IWorkflowNodeMetadata|null} [workflowNodeMetadata] NodeExecutionEvent workflowNodeMetadata + * @property {flyteidl.event.ITaskNodeMetadata|null} [taskNodeMetadata] NodeExecutionEvent taskNodeMetadata * @property {flyteidl.event.IParentTaskExecutionMetadata|null} [parentTaskMetadata] NodeExecutionEvent parentTaskMetadata * @property {flyteidl.event.IParentNodeExecutionMetadata|null} [parentNodeMetadata] NodeExecutionEvent parentNodeMetadata * @property {string|null} [retryGroup] NodeExecutionEvent retryGroup @@ -11504,6 +11825,14 @@ export const flyteidl = $root.flyteidl = (() => { */ NodeExecutionEvent.prototype.workflowNodeMetadata = null; + /** + * NodeExecutionEvent taskNodeMetadata. + * @member {flyteidl.event.ITaskNodeMetadata|null|undefined} taskNodeMetadata + * @memberof flyteidl.event.NodeExecutionEvent + * @instance + */ + NodeExecutionEvent.prototype.taskNodeMetadata = null; + /** * NodeExecutionEvent parentTaskMetadata. * @member {flyteidl.event.IParentTaskExecutionMetadata|null|undefined} parentTaskMetadata @@ -11560,12 +11889,12 @@ export const flyteidl = $root.flyteidl = (() => { /** * NodeExecutionEvent targetMetadata. - * @member {"workflowNodeMetadata"|undefined} targetMetadata + * @member {"workflowNodeMetadata"|"taskNodeMetadata"|undefined} targetMetadata * @memberof flyteidl.event.NodeExecutionEvent * @instance */ Object.defineProperty(NodeExecutionEvent.prototype, "targetMetadata", { - get: $util.oneOfGetter($oneOfFields = ["workflowNodeMetadata"]), + get: $util.oneOfGetter($oneOfFields = ["workflowNodeMetadata", "taskNodeMetadata"]), set: $util.oneOfSetter($oneOfFields) }); @@ -11619,6 +11948,8 @@ export const flyteidl = $root.flyteidl = (() => { writer.uint32(/* id 12, wireType 2 =*/98).string(message.specNodeId); if (message.nodeName != null && message.hasOwnProperty("nodeName")) writer.uint32(/* id 13, wireType 2 =*/106).string(message.nodeName); + if (message.taskNodeMetadata != null && message.hasOwnProperty("taskNodeMetadata")) + $root.flyteidl.event.TaskNodeMetadata.encode(message.taskNodeMetadata, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); return writer; }; @@ -11664,6 +11995,9 @@ export const flyteidl = $root.flyteidl = (() => { case 8: message.workflowNodeMetadata = $root.flyteidl.event.WorkflowNodeMetadata.decode(reader, reader.uint32()); break; + case 14: + message.taskNodeMetadata = $root.flyteidl.event.TaskNodeMetadata.decode(reader, reader.uint32()); + break; case 9: message.parentTaskMetadata = $root.flyteidl.event.ParentTaskExecutionMetadata.decode(reader, reader.uint32()); break; @@ -11753,6 +12087,16 @@ export const flyteidl = $root.flyteidl = (() => { return "workflowNodeMetadata." + error; } } + if (message.taskNodeMetadata != null && message.hasOwnProperty("taskNodeMetadata")) { + if (properties.targetMetadata === 1) + return "targetMetadata: multiple values"; + properties.targetMetadata = 1; + { + let error = $root.flyteidl.event.TaskNodeMetadata.verify(message.taskNodeMetadata); + if (error) + return "taskNodeMetadata." + error; + } + } if (message.parentTaskMetadata != null && message.hasOwnProperty("parentTaskMetadata")) { let error = $root.flyteidl.event.ParentTaskExecutionMetadata.verify(message.parentTaskMetadata); if (error) @@ -11890,6 +12234,144 @@ export const flyteidl = $root.flyteidl = (() => { return WorkflowNodeMetadata; })(); + event.TaskNodeMetadata = (function() { + + /** + * Properties of a TaskNodeMetadata. + * @memberof flyteidl.event + * @interface ITaskNodeMetadata + * @property {flyteidl.core.CatalogCacheStatus|null} [cacheStatus] TaskNodeMetadata cacheStatus + * @property {flyteidl.core.ICatalogMetadata|null} [catalogKey] TaskNodeMetadata catalogKey + */ + + /** + * Constructs a new TaskNodeMetadata. + * @memberof flyteidl.event + * @classdesc Represents a TaskNodeMetadata. + * @implements ITaskNodeMetadata + * @constructor + * @param {flyteidl.event.ITaskNodeMetadata=} [properties] Properties to set + */ + function TaskNodeMetadata(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TaskNodeMetadata cacheStatus. + * @member {flyteidl.core.CatalogCacheStatus} cacheStatus + * @memberof flyteidl.event.TaskNodeMetadata + * @instance + */ + TaskNodeMetadata.prototype.cacheStatus = 0; + + /** + * TaskNodeMetadata catalogKey. + * @member {flyteidl.core.ICatalogMetadata|null|undefined} catalogKey + * @memberof flyteidl.event.TaskNodeMetadata + * @instance + */ + TaskNodeMetadata.prototype.catalogKey = null; + + /** + * Creates a new TaskNodeMetadata instance using the specified properties. + * @function create + * @memberof flyteidl.event.TaskNodeMetadata + * @static + * @param {flyteidl.event.ITaskNodeMetadata=} [properties] Properties to set + * @returns {flyteidl.event.TaskNodeMetadata} TaskNodeMetadata instance + */ + TaskNodeMetadata.create = function create(properties) { + return new TaskNodeMetadata(properties); + }; + + /** + * Encodes the specified TaskNodeMetadata message. Does not implicitly {@link flyteidl.event.TaskNodeMetadata.verify|verify} messages. + * @function encode + * @memberof flyteidl.event.TaskNodeMetadata + * @static + * @param {flyteidl.event.ITaskNodeMetadata} message TaskNodeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TaskNodeMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cacheStatus); + if (message.catalogKey != null && message.hasOwnProperty("catalogKey")) + $root.flyteidl.core.CatalogMetadata.encode(message.catalogKey, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Decodes a TaskNodeMetadata message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.event.TaskNodeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.event.TaskNodeMetadata} TaskNodeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TaskNodeMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.event.TaskNodeMetadata(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.cacheStatus = reader.int32(); + break; + case 2: + message.catalogKey = $root.flyteidl.core.CatalogMetadata.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a TaskNodeMetadata message. + * @function verify + * @memberof flyteidl.event.TaskNodeMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TaskNodeMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + switch (message.cacheStatus) { + default: + return "cacheStatus: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.catalogKey != null && message.hasOwnProperty("catalogKey")) { + let error = $root.flyteidl.core.CatalogMetadata.verify(message.catalogKey); + if (error) + return "catalogKey." + error; + } + return null; + }; + + return TaskNodeMetadata; + })(); + event.ParentTaskExecutionMetadata = (function() { /** @@ -12904,6 +13386,7 @@ export const flyteidl = $root.flyteidl = (() => { case 1: case 2: case 3: + case 4: break; } if (message.id != null && message.hasOwnProperty("id")) { @@ -13458,6 +13941,7 @@ export const flyteidl = $root.flyteidl = (() => { case 1: case 2: case 3: + case 4: break; } if (message.project != null && message.hasOwnProperty("project")) @@ -13883,6 +14367,7 @@ export const flyteidl = $root.flyteidl = (() => { case 1: case 2: case 3: + case 4: break; } if (message.id != null && message.hasOwnProperty("id")) { @@ -14033,6 +14518,7 @@ export const flyteidl = $root.flyteidl = (() => { case 1: case 2: case 3: + case 4: break; } if (message.id != null && message.hasOwnProperty("id")) { @@ -23517,6 +24003,7 @@ export const flyteidl = $root.flyteidl = (() => { * @property {google.protobuf.ITimestamp|null} [createdAt] NodeExecutionClosure createdAt * @property {google.protobuf.ITimestamp|null} [updatedAt] NodeExecutionClosure updatedAt * @property {flyteidl.admin.IWorkflowNodeMetadata|null} [workflowNodeMetadata] NodeExecutionClosure workflowNodeMetadata + * @property {flyteidl.admin.ITaskNodeMetadata|null} [taskNodeMetadata] NodeExecutionClosure taskNodeMetadata */ /** @@ -23598,6 +24085,14 @@ export const flyteidl = $root.flyteidl = (() => { */ NodeExecutionClosure.prototype.workflowNodeMetadata = null; + /** + * NodeExecutionClosure taskNodeMetadata. + * @member {flyteidl.admin.ITaskNodeMetadata|null|undefined} taskNodeMetadata + * @memberof flyteidl.admin.NodeExecutionClosure + * @instance + */ + NodeExecutionClosure.prototype.taskNodeMetadata = null; + // OneOf field names bound to virtual getters and setters let $oneOfFields; @@ -23614,12 +24109,12 @@ export const flyteidl = $root.flyteidl = (() => { /** * NodeExecutionClosure targetMetadata. - * @member {"workflowNodeMetadata"|undefined} targetMetadata + * @member {"workflowNodeMetadata"|"taskNodeMetadata"|undefined} targetMetadata * @memberof flyteidl.admin.NodeExecutionClosure * @instance */ Object.defineProperty(NodeExecutionClosure.prototype, "targetMetadata", { - get: $util.oneOfGetter($oneOfFields = ["workflowNodeMetadata"]), + get: $util.oneOfGetter($oneOfFields = ["workflowNodeMetadata", "taskNodeMetadata"]), set: $util.oneOfSetter($oneOfFields) }); @@ -23663,6 +24158,8 @@ export const flyteidl = $root.flyteidl = (() => { $root.google.protobuf.Timestamp.encode(message.updatedAt, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.workflowNodeMetadata != null && message.hasOwnProperty("workflowNodeMetadata")) $root.flyteidl.admin.WorkflowNodeMetadata.encode(message.workflowNodeMetadata, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.taskNodeMetadata != null && message.hasOwnProperty("taskNodeMetadata")) + $root.flyteidl.admin.TaskNodeMetadata.encode(message.taskNodeMetadata, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); return writer; }; @@ -23708,6 +24205,9 @@ export const flyteidl = $root.flyteidl = (() => { case 8: message.workflowNodeMetadata = $root.flyteidl.admin.WorkflowNodeMetadata.decode(reader, reader.uint32()); break; + case 9: + message.taskNodeMetadata = $root.flyteidl.admin.TaskNodeMetadata.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -23786,6 +24286,16 @@ export const flyteidl = $root.flyteidl = (() => { return "workflowNodeMetadata." + error; } } + if (message.taskNodeMetadata != null && message.hasOwnProperty("taskNodeMetadata")) { + if (properties.targetMetadata === 1) + return "targetMetadata: multiple values"; + properties.targetMetadata = 1; + { + let error = $root.flyteidl.admin.TaskNodeMetadata.verify(message.taskNodeMetadata); + if (error) + return "taskNodeMetadata." + error; + } + } return null; }; @@ -23904,6 +24414,144 @@ export const flyteidl = $root.flyteidl = (() => { return WorkflowNodeMetadata; })(); + admin.TaskNodeMetadata = (function() { + + /** + * Properties of a TaskNodeMetadata. + * @memberof flyteidl.admin + * @interface ITaskNodeMetadata + * @property {flyteidl.core.CatalogCacheStatus|null} [cacheStatus] TaskNodeMetadata cacheStatus + * @property {flyteidl.core.ICatalogMetadata|null} [catalogKey] TaskNodeMetadata catalogKey + */ + + /** + * Constructs a new TaskNodeMetadata. + * @memberof flyteidl.admin + * @classdesc Represents a TaskNodeMetadata. + * @implements ITaskNodeMetadata + * @constructor + * @param {flyteidl.admin.ITaskNodeMetadata=} [properties] Properties to set + */ + function TaskNodeMetadata(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TaskNodeMetadata cacheStatus. + * @member {flyteidl.core.CatalogCacheStatus} cacheStatus + * @memberof flyteidl.admin.TaskNodeMetadata + * @instance + */ + TaskNodeMetadata.prototype.cacheStatus = 0; + + /** + * TaskNodeMetadata catalogKey. + * @member {flyteidl.core.ICatalogMetadata|null|undefined} catalogKey + * @memberof flyteidl.admin.TaskNodeMetadata + * @instance + */ + TaskNodeMetadata.prototype.catalogKey = null; + + /** + * Creates a new TaskNodeMetadata instance using the specified properties. + * @function create + * @memberof flyteidl.admin.TaskNodeMetadata + * @static + * @param {flyteidl.admin.ITaskNodeMetadata=} [properties] Properties to set + * @returns {flyteidl.admin.TaskNodeMetadata} TaskNodeMetadata instance + */ + TaskNodeMetadata.create = function create(properties) { + return new TaskNodeMetadata(properties); + }; + + /** + * Encodes the specified TaskNodeMetadata message. Does not implicitly {@link flyteidl.admin.TaskNodeMetadata.verify|verify} messages. + * @function encode + * @memberof flyteidl.admin.TaskNodeMetadata + * @static + * @param {flyteidl.admin.ITaskNodeMetadata} message TaskNodeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TaskNodeMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.cacheStatus); + if (message.catalogKey != null && message.hasOwnProperty("catalogKey")) + $root.flyteidl.core.CatalogMetadata.encode(message.catalogKey, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Decodes a TaskNodeMetadata message from the specified reader or buffer. + * @function decode + * @memberof flyteidl.admin.TaskNodeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {flyteidl.admin.TaskNodeMetadata} TaskNodeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TaskNodeMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.flyteidl.admin.TaskNodeMetadata(); + while (reader.pos < end) { + let tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.cacheStatus = reader.int32(); + break; + case 2: + message.catalogKey = $root.flyteidl.core.CatalogMetadata.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Verifies a TaskNodeMetadata message. + * @function verify + * @memberof flyteidl.admin.TaskNodeMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TaskNodeMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) + switch (message.cacheStatus) { + default: + return "cacheStatus: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.catalogKey != null && message.hasOwnProperty("catalogKey")) { + let error = $root.flyteidl.core.CatalogMetadata.verify(message.catalogKey); + if (error) + return "catalogKey." + error; + } + return null; + }; + + return TaskNodeMetadata; + })(); + admin.NodeExecutionGetDataRequest = (function() { /** diff --git a/flyteidl/gen/pb-protodoc/flyteidl/admin/node_execution.proto.rst b/flyteidl/gen/pb-protodoc/flyteidl/admin/node_execution.proto.rst index b5d5d75d8a..615526d9fe 100644 --- a/flyteidl/gen/pb-protodoc/flyteidl/admin/node_execution.proto.rst +++ b/flyteidl/gen/pb-protodoc/flyteidl/admin/node_execution.proto.rst @@ -8,7 +8,7 @@ node_execution.proto flyteidl.admin.NodeExecutionGetRequest -------------------------------------- -`[flyteidl.admin.NodeExecutionGetRequest proto] `_ +`[flyteidl.admin.NodeExecutionGetRequest proto] `_ A message used to fetch a single node execution entity. @@ -31,7 +31,7 @@ id flyteidl.admin.NodeExecutionListRequest --------------------------------------- -`[flyteidl.admin.NodeExecutionListRequest proto] `_ +`[flyteidl.admin.NodeExecutionListRequest proto] `_ Represents a request structure to retrieve a list of node execution entities. @@ -95,7 +95,7 @@ unique_parent_id flyteidl.admin.NodeExecutionForTaskListRequest ---------------------------------------------- -`[flyteidl.admin.NodeExecutionForTaskListRequest proto] `_ +`[flyteidl.admin.NodeExecutionForTaskListRequest proto] `_ Represents a request structure to retrieve a list of node execution entities launched by a specific task. @@ -151,7 +151,7 @@ sort_by flyteidl.admin.NodeExecution ---------------------------- -`[flyteidl.admin.NodeExecution proto] `_ +`[flyteidl.admin.NodeExecution proto] `_ Encapsulates all details for a single node execution entity. A node represents a component in the overall workflow graph. A node launch a task, multiple tasks, an entire nested @@ -198,7 +198,7 @@ metadata flyteidl.admin.NodeExecutionMetaData ------------------------------------ -`[flyteidl.admin.NodeExecutionMetaData proto] `_ +`[flyteidl.admin.NodeExecutionMetaData proto] `_ Represents additional attributes related to a Node Execution @@ -237,7 +237,7 @@ spec_node_id flyteidl.admin.NodeExecutionList -------------------------------- -`[flyteidl.admin.NodeExecutionList proto] `_ +`[flyteidl.admin.NodeExecutionList proto] `_ Request structure to retrieve a list of node execution entities. @@ -267,7 +267,7 @@ token flyteidl.admin.NodeExecutionClosure ----------------------------------- -`[flyteidl.admin.NodeExecutionClosure proto] `_ +`[flyteidl.admin.NodeExecutionClosure proto] `_ Container for node execution details and results. @@ -281,7 +281,8 @@ Container for node execution details and results. "duration": "{...}", "created_at": "{...}", "updated_at": "{...}", - "workflow_node_metadata": "{...}" + "workflow_node_metadata": "{...}", + "task_node_metadata": "{...}" } .. _api_field_flyteidl.admin.NodeExecutionClosure.output_uri: @@ -341,6 +342,18 @@ workflow_node_metadata for ex: if this is a workflow node, we store information for the launched workflow. + Only one of :ref:`workflow_node_metadata `, :ref:`task_node_metadata ` may be set. + +.. _api_field_flyteidl.admin.NodeExecutionClosure.task_node_metadata: + +task_node_metadata + (:ref:`flyteidl.admin.TaskNodeMetadata `) + Store metadata for what the node launched. + for ex: if this is a workflow node, we store information for the launched workflow. + + + Only one of :ref:`workflow_node_metadata `, :ref:`task_node_metadata ` may be set. + .. _api_msg_flyteidl.admin.WorkflowNodeMetadata: @@ -348,7 +361,7 @@ workflow_node_metadata flyteidl.admin.WorkflowNodeMetadata ----------------------------------- -`[flyteidl.admin.WorkflowNodeMetadata proto] `_ +`[flyteidl.admin.WorkflowNodeMetadata proto] `_ Metadata for a WorkflowNode @@ -365,12 +378,42 @@ executionId +.. _api_msg_flyteidl.admin.TaskNodeMetadata: + +flyteidl.admin.TaskNodeMetadata +------------------------------- + +`[flyteidl.admin.TaskNodeMetadata proto] `_ + +Metadata for the case in which the node is a TaskNode + +.. code-block:: json + + { + "cache_status": "...", + "catalog_key": "{...}" + } + +.. _api_field_flyteidl.admin.TaskNodeMetadata.cache_status: + +cache_status + (:ref:`flyteidl.core.CatalogCacheStatus `) Captures the status of caching for this execution. + + +.. _api_field_flyteidl.admin.TaskNodeMetadata.catalog_key: + +catalog_key + (:ref:`flyteidl.core.CatalogMetadata `) This structure carries the catalog artifact information + + + + .. _api_msg_flyteidl.admin.NodeExecutionGetDataRequest: flyteidl.admin.NodeExecutionGetDataRequest ------------------------------------------ -`[flyteidl.admin.NodeExecutionGetDataRequest proto] `_ +`[flyteidl.admin.NodeExecutionGetDataRequest proto] `_ Request structure to fetch inputs and output urls for a node execution. @@ -393,7 +436,7 @@ id flyteidl.admin.NodeExecutionGetDataResponse ------------------------------------------- -`[flyteidl.admin.NodeExecutionGetDataResponse proto] `_ +`[flyteidl.admin.NodeExecutionGetDataResponse proto] `_ Response structure for NodeExecutionGetDataRequest which contains inputs and outputs for a node execution. diff --git a/flyteidl/gen/pb-protodoc/flyteidl/core/catalog.proto.rst b/flyteidl/gen/pb-protodoc/flyteidl/core/catalog.proto.rst new file mode 100644 index 0000000000..6fdfde2253 --- /dev/null +++ b/flyteidl/gen/pb-protodoc/flyteidl/core/catalog.proto.rst @@ -0,0 +1,117 @@ +.. _api_file_flyteidl/core/catalog.proto: + +catalog.proto +=========================== + +.. _api_msg_flyteidl.core.CatalogArtifactTag: + +flyteidl.core.CatalogArtifactTag +-------------------------------- + +`[flyteidl.core.CatalogArtifactTag proto] `_ + + +.. code-block:: json + + { + "artifact_id": "...", + "name": "..." + } + +.. _api_field_flyteidl.core.CatalogArtifactTag.artifact_id: + +artifact_id + (`string `_) Artifact ID is generated name + + +.. _api_field_flyteidl.core.CatalogArtifactTag.name: + +name + (`string `_) Flyte computes the tag automatically, as the hash of the values + + + + +.. _api_msg_flyteidl.core.CatalogMetadata: + +flyteidl.core.CatalogMetadata +----------------------------- + +`[flyteidl.core.CatalogMetadata proto] `_ + +Catalog artifact information with specific metadata + +.. code-block:: json + + { + "dataset_id": "{...}", + "artifact_tag": "{...}", + "source_task_execution": "{...}" + } + +.. _api_field_flyteidl.core.CatalogMetadata.dataset_id: + +dataset_id + (:ref:`flyteidl.core.Identifier `) Dataset ID in the catalog + + +.. _api_field_flyteidl.core.CatalogMetadata.artifact_tag: + +artifact_tag + (:ref:`flyteidl.core.CatalogArtifactTag `) Artifact tag in the catalog + + +.. _api_field_flyteidl.core.CatalogMetadata.source_task_execution: + +source_task_execution + (:ref:`flyteidl.core.TaskExecutionIdentifier `) Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions + + Optional: Source Execution identifier, if this dataset was generated by another execution in Flyte. This is a one-of field and will depend on the caching context + + + +.. _api_enum_flyteidl.core.CatalogCacheStatus: + +Enum flyteidl.core.CatalogCacheStatus +------------------------------------- + +`[flyteidl.core.CatalogCacheStatus proto] `_ + +Indicates the status of CatalogCaching. The reason why this is not embeded in TaskNodeMetadata is, that we may use for other types of nodes as well in the future + +.. _api_enum_value_flyteidl.core.CatalogCacheStatus.CACHE_DISABLED: + +CACHE_DISABLED + *(DEFAULT)* ⁣Used to indicate that caching was disabled + + +.. _api_enum_value_flyteidl.core.CatalogCacheStatus.CACHE_MISS: + +CACHE_MISS + ⁣Used to indicate that the cache lookup resulted in no matches + + +.. _api_enum_value_flyteidl.core.CatalogCacheStatus.CACHE_HIT: + +CACHE_HIT + ⁣used to indicate that the associated artifact was a result of a previous execution + + +.. _api_enum_value_flyteidl.core.CatalogCacheStatus.CACHE_POPULATED: + +CACHE_POPULATED + ⁣used to indicate that the resultant artifact was added to the cache + + +.. _api_enum_value_flyteidl.core.CatalogCacheStatus.CACHE_LOOKUP_FAILURE: + +CACHE_LOOKUP_FAILURE + ⁣Used to indicate that cache lookup failed because of an error + + +.. _api_enum_value_flyteidl.core.CatalogCacheStatus.CACHE_PUT_FAILURE: + +CACHE_PUT_FAILURE + ⁣Used to indicate that cache lookup failed because of an error + + diff --git a/flyteidl/gen/pb-protodoc/flyteidl/core/identifier.proto.rst b/flyteidl/gen/pb-protodoc/flyteidl/core/identifier.proto.rst index c1f35ff39f..2867f836ad 100644 --- a/flyteidl/gen/pb-protodoc/flyteidl/core/identifier.proto.rst +++ b/flyteidl/gen/pb-protodoc/flyteidl/core/identifier.proto.rst @@ -8,7 +8,7 @@ identifier.proto flyteidl.core.Identifier ------------------------ -`[flyteidl.core.Identifier proto] `_ +`[flyteidl.core.Identifier proto] `_ Encapsulation of fields that uniquely identifies a Flyte resource. @@ -60,7 +60,7 @@ version flyteidl.core.WorkflowExecutionIdentifier ----------------------------------------- -`[flyteidl.core.WorkflowExecutionIdentifier proto] `_ +`[flyteidl.core.WorkflowExecutionIdentifier proto] `_ Encapsulation of fields that uniquely identifies a Flyte workflow execution @@ -98,7 +98,7 @@ name flyteidl.core.NodeExecutionIdentifier ------------------------------------- -`[flyteidl.core.NodeExecutionIdentifier proto] `_ +`[flyteidl.core.NodeExecutionIdentifier proto] `_ Encapsulation of fields that identify a Flyte node execution entity. @@ -126,7 +126,7 @@ execution_id flyteidl.core.TaskExecutionIdentifier ------------------------------------- -`[flyteidl.core.TaskExecutionIdentifier proto] `_ +`[flyteidl.core.TaskExecutionIdentifier proto] `_ Encapsulation of fields that identify a Flyte task execution entity. @@ -183,3 +183,11 @@ WORKFLOW LAUNCH_PLAN ⁣ +.. _api_enum_value_flyteidl.core.ResourceType.DATASET: + +DATASET + ⁣A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. + Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects + in a similar manner to other Flyte objects + + diff --git a/flyteidl/gen/pb-protodoc/flyteidl/core/index.rst b/flyteidl/gen/pb-protodoc/flyteidl/core/index.rst index 25f472c7e7..9b02426e54 100644 --- a/flyteidl/gen/pb-protodoc/flyteidl/core/index.rst +++ b/flyteidl/gen/pb-protodoc/flyteidl/core/index.rst @@ -12,6 +12,7 @@ of the various entities in Flyte as well as the type system. :caption: core :name: coretoc + catalog.proto compiler.proto condition.proto dynamic_job.proto diff --git a/flyteidl/gen/pb-protodoc/flyteidl/event/event.proto.rst b/flyteidl/gen/pb-protodoc/flyteidl/event/event.proto.rst index 7032c6c987..944b044b0d 100644 --- a/flyteidl/gen/pb-protodoc/flyteidl/event/event.proto.rst +++ b/flyteidl/gen/pb-protodoc/flyteidl/event/event.proto.rst @@ -8,7 +8,7 @@ event.proto flyteidl.event.WorkflowExecutionEvent ------------------------------------- -`[flyteidl.event.WorkflowExecutionEvent proto] `_ +`[flyteidl.event.WorkflowExecutionEvent proto] `_ .. code-block:: json @@ -72,7 +72,7 @@ error flyteidl.event.NodeExecutionEvent --------------------------------- -`[flyteidl.event.NodeExecutionEvent proto] `_ +`[flyteidl.event.NodeExecutionEvent proto] `_ .. code-block:: json @@ -86,6 +86,7 @@ flyteidl.event.NodeExecutionEvent "output_uri": "...", "error": "{...}", "workflow_node_metadata": "{...}", + "task_node_metadata": "{...}", "parent_task_metadata": "{...}", "parent_node_metadata": "{...}", "retry_group": "...", @@ -149,6 +150,18 @@ workflow_node_metadata on the node type + Only one of :ref:`workflow_node_metadata `, :ref:`task_node_metadata ` may be set. + +.. _api_field_flyteidl.event.NodeExecutionEvent.task_node_metadata: + +task_node_metadata + (:ref:`flyteidl.event.TaskNodeMetadata `) + Additional metadata to do with this event's node target based + on the node type + + + Only one of :ref:`workflow_node_metadata `, :ref:`task_node_metadata ` may be set. + .. _api_field_flyteidl.event.NodeExecutionEvent.parent_task_metadata: parent_task_metadata @@ -187,7 +200,7 @@ node_name flyteidl.event.WorkflowNodeMetadata ----------------------------------- -`[flyteidl.event.WorkflowNodeMetadata proto] `_ +`[flyteidl.event.WorkflowNodeMetadata proto] `_ For Workflow Nodes we need to send information about the workflow that's launched @@ -204,12 +217,41 @@ execution_id +.. _api_msg_flyteidl.event.TaskNodeMetadata: + +flyteidl.event.TaskNodeMetadata +------------------------------- + +`[flyteidl.event.TaskNodeMetadata proto] `_ + + +.. code-block:: json + + { + "cache_status": "...", + "catalog_key": "{...}" + } + +.. _api_field_flyteidl.event.TaskNodeMetadata.cache_status: + +cache_status + (:ref:`flyteidl.core.CatalogCacheStatus `) Captures the status of caching for this execution. + + +.. _api_field_flyteidl.event.TaskNodeMetadata.catalog_key: + +catalog_key + (:ref:`flyteidl.core.CatalogMetadata `) This structure carries the catalog artifact information + + + + .. _api_msg_flyteidl.event.ParentTaskExecutionMetadata: flyteidl.event.ParentTaskExecutionMetadata ------------------------------------------ -`[flyteidl.event.ParentTaskExecutionMetadata proto] `_ +`[flyteidl.event.ParentTaskExecutionMetadata proto] `_ .. code-block:: json @@ -230,7 +272,7 @@ id flyteidl.event.ParentNodeExecutionMetadata ------------------------------------------ -`[flyteidl.event.ParentNodeExecutionMetadata proto] `_ +`[flyteidl.event.ParentNodeExecutionMetadata proto] `_ .. code-block:: json @@ -253,7 +295,7 @@ node_id flyteidl.event.TaskExecutionEvent --------------------------------- -`[flyteidl.event.TaskExecutionEvent proto] `_ +`[flyteidl.event.TaskExecutionEvent proto] `_ Plugin specific execution event information. For tasks like Python, Hive, Spark, DynamicJob. diff --git a/flyteidl/gen/pb_python/flyteidl/admin/node_execution_pb2.py b/flyteidl/gen/pb_python/flyteidl/admin/node_execution_pb2.py index 94d3081c75..d3b3d8a93e 100644 --- a/flyteidl/gen/pb_python/flyteidl/admin/node_execution_pb2.py +++ b/flyteidl/gen/pb_python/flyteidl/admin/node_execution_pb2.py @@ -15,6 +15,7 @@ from flyteidl.admin import common_pb2 as flyteidl_dot_admin_dot_common__pb2 from flyteidl.core import execution_pb2 as flyteidl_dot_core_dot_execution__pb2 +from flyteidl.core import catalog_pb2 as flyteidl_dot_core_dot_catalog__pb2 from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 @@ -25,9 +26,9 @@ package='flyteidl.admin', syntax='proto3', serialized_options=_b('Z1github.com/lyft/flyteidl/gen/pb-go/flyteidl/admin'), - serialized_pb=_b('\n#flyteidl/admin/node_execution.proto\x12\x0e\x66lyteidl.admin\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\"M\n\x17NodeExecutionGetRequest\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\"\xd5\x01\n\x18NodeExecutionListRequest\x12I\n\x15workflow_execution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\x12\r\n\x05limit\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort\x12\x18\n\x10unique_parent_id\x18\x06 \x01(\t\"\xba\x01\n\x1fNodeExecutionForTaskListRequest\x12\x41\n\x11task_execution_id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifier\x12\r\n\x05limit\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort\"\xc6\x01\n\rNodeExecution\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x11\n\tinput_uri\x18\x02 \x01(\t\x12\x35\n\x07\x63losure\x18\x03 \x01(\x0b\x32$.flyteidl.admin.NodeExecutionClosure\x12\x37\n\x08metadata\x18\x04 \x01(\x0b\x32%.flyteidl.admin.NodeExecutionMetaData\"Z\n\x15NodeExecutionMetaData\x12\x13\n\x0bretry_group\x18\x01 \x01(\t\x12\x16\n\x0eis_parent_node\x18\x02 \x01(\x08\x12\x14\n\x0cspec_node_id\x18\x03 \x01(\t\"Z\n\x11NodeExecutionList\x12\x36\n\x0fnode_executions\x18\x01 \x03(\x0b\x32\x1d.flyteidl.admin.NodeExecution\x12\r\n\x05token\x18\x02 \x01(\t\"\xb8\x03\n\x14NodeExecutionClosure\x12\x14\n\noutput_uri\x18\x01 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12\x31\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.NodeExecution.Phase\x12.\n\nstarted_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08\x64uration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\x16workflow_node_metadata\x18\x08 \x01(\x0b\x32$.flyteidl.admin.WorkflowNodeMetadataH\x01\x42\x0f\n\routput_resultB\x11\n\x0ftarget_metadata\"W\n\x14WorkflowNodeMetadata\x12?\n\x0b\x65xecutionId\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"Q\n\x1bNodeExecutionGetDataRequest\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\"q\n\x1cNodeExecutionGetDataResponse\x12\'\n\x06inputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlob\x12(\n\x07outputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB3Z1github.com/lyft/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') + serialized_pb=_b('\n#flyteidl/admin/node_execution.proto\x12\x0e\x66lyteidl.admin\x1a\x1b\x66lyteidl/admin/common.proto\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1b\x66lyteidl/core/catalog.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\"M\n\x17NodeExecutionGetRequest\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\"\xd5\x01\n\x18NodeExecutionListRequest\x12I\n\x15workflow_execution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\x12\r\n\x05limit\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort\x12\x18\n\x10unique_parent_id\x18\x06 \x01(\t\"\xba\x01\n\x1fNodeExecutionForTaskListRequest\x12\x41\n\x11task_execution_id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifier\x12\r\n\x05limit\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\t\x12\x0f\n\x07\x66ilters\x18\x04 \x01(\t\x12%\n\x07sort_by\x18\x05 \x01(\x0b\x32\x14.flyteidl.admin.Sort\"\xc6\x01\n\rNodeExecution\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x11\n\tinput_uri\x18\x02 \x01(\t\x12\x35\n\x07\x63losure\x18\x03 \x01(\x0b\x32$.flyteidl.admin.NodeExecutionClosure\x12\x37\n\x08metadata\x18\x04 \x01(\x0b\x32%.flyteidl.admin.NodeExecutionMetaData\"Z\n\x15NodeExecutionMetaData\x12\x13\n\x0bretry_group\x18\x01 \x01(\t\x12\x16\n\x0eis_parent_node\x18\x02 \x01(\x08\x12\x14\n\x0cspec_node_id\x18\x03 \x01(\t\"Z\n\x11NodeExecutionList\x12\x36\n\x0fnode_executions\x18\x01 \x03(\x0b\x32\x1d.flyteidl.admin.NodeExecution\x12\r\n\x05token\x18\x02 \x01(\t\"\xf8\x03\n\x14NodeExecutionClosure\x12\x14\n\noutput_uri\x18\x01 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x02 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12\x31\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.NodeExecution.Phase\x12.\n\nstarted_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x08\x64uration\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x12.\n\ncreated_at\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12.\n\nupdated_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x46\n\x16workflow_node_metadata\x18\x08 \x01(\x0b\x32$.flyteidl.admin.WorkflowNodeMetadataH\x01\x12>\n\x12task_node_metadata\x18\t \x01(\x0b\x32 .flyteidl.admin.TaskNodeMetadataH\x01\x42\x0f\n\routput_resultB\x11\n\x0ftarget_metadata\"W\n\x14WorkflowNodeMetadata\x12?\n\x0b\x65xecutionId\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"\x80\x01\n\x10TaskNodeMetadata\x12\x37\n\x0c\x63\x61\x63he_status\x18\x01 \x01(\x0e\x32!.flyteidl.core.CatalogCacheStatus\x12\x33\n\x0b\x63\x61talog_key\x18\x02 \x01(\x0b\x32\x1e.flyteidl.core.CatalogMetadata\"Q\n\x1bNodeExecutionGetDataRequest\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\"q\n\x1cNodeExecutionGetDataResponse\x12\'\n\x06inputs\x18\x01 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlob\x12(\n\x07outputs\x18\x02 \x01(\x0b\x32\x17.flyteidl.admin.UrlBlobB3Z1github.com/lyft/flyteidl/gen/pb-go/flyteidl/adminb\x06proto3') , - dependencies=[flyteidl_dot_admin_dot_common__pb2.DESCRIPTOR,flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,]) + dependencies=[flyteidl_dot_admin_dot_common__pb2.DESCRIPTOR,flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_catalog__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_duration__pb2.DESCRIPTOR,]) @@ -58,8 +59,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=212, - serialized_end=289, + serialized_start=241, + serialized_end=318, ) @@ -124,8 +125,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=292, - serialized_end=505, + serialized_start=321, + serialized_end=534, ) @@ -183,8 +184,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=508, - serialized_end=694, + serialized_start=537, + serialized_end=723, ) @@ -235,8 +236,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=697, - serialized_end=895, + serialized_start=726, + serialized_end=924, ) @@ -280,8 +281,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=897, - serialized_end=987, + serialized_start=926, + serialized_end=1016, ) @@ -318,8 +319,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=989, - serialized_end=1079, + serialized_start=1018, + serialized_end=1108, ) @@ -386,6 +387,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='task_node_metadata', full_name='flyteidl.admin.NodeExecutionClosure.task_node_metadata', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -404,8 +412,8 @@ name='target_metadata', full_name='flyteidl.admin.NodeExecutionClosure.target_metadata', index=1, containing_type=None, fields=[]), ], - serialized_start=1082, - serialized_end=1522, + serialized_start=1111, + serialized_end=1615, ) @@ -435,8 +443,46 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1524, - serialized_end=1611, + serialized_start=1617, + serialized_end=1704, +) + + +_TASKNODEMETADATA = _descriptor.Descriptor( + name='TaskNodeMetadata', + full_name='flyteidl.admin.TaskNodeMetadata', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='cache_status', full_name='flyteidl.admin.TaskNodeMetadata.cache_status', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='catalog_key', full_name='flyteidl.admin.TaskNodeMetadata.catalog_key', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1707, + serialized_end=1835, ) @@ -466,8 +512,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1613, - serialized_end=1694, + serialized_start=1837, + serialized_end=1918, ) @@ -504,8 +550,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1696, - serialized_end=1809, + serialized_start=1920, + serialized_end=2033, ) _NODEEXECUTIONGETREQUEST.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._NODEEXECUTIONIDENTIFIER @@ -524,6 +570,7 @@ _NODEEXECUTIONCLOSURE.fields_by_name['created_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP _NODEEXECUTIONCLOSURE.fields_by_name['updated_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP _NODEEXECUTIONCLOSURE.fields_by_name['workflow_node_metadata'].message_type = _WORKFLOWNODEMETADATA +_NODEEXECUTIONCLOSURE.fields_by_name['task_node_metadata'].message_type = _TASKNODEMETADATA _NODEEXECUTIONCLOSURE.oneofs_by_name['output_result'].fields.append( _NODEEXECUTIONCLOSURE.fields_by_name['output_uri']) _NODEEXECUTIONCLOSURE.fields_by_name['output_uri'].containing_oneof = _NODEEXECUTIONCLOSURE.oneofs_by_name['output_result'] @@ -533,7 +580,12 @@ _NODEEXECUTIONCLOSURE.oneofs_by_name['target_metadata'].fields.append( _NODEEXECUTIONCLOSURE.fields_by_name['workflow_node_metadata']) _NODEEXECUTIONCLOSURE.fields_by_name['workflow_node_metadata'].containing_oneof = _NODEEXECUTIONCLOSURE.oneofs_by_name['target_metadata'] +_NODEEXECUTIONCLOSURE.oneofs_by_name['target_metadata'].fields.append( + _NODEEXECUTIONCLOSURE.fields_by_name['task_node_metadata']) +_NODEEXECUTIONCLOSURE.fields_by_name['task_node_metadata'].containing_oneof = _NODEEXECUTIONCLOSURE.oneofs_by_name['target_metadata'] _WORKFLOWNODEMETADATA.fields_by_name['executionId'].message_type = flyteidl_dot_core_dot_identifier__pb2._WORKFLOWEXECUTIONIDENTIFIER +_TASKNODEMETADATA.fields_by_name['cache_status'].enum_type = flyteidl_dot_core_dot_catalog__pb2._CATALOGCACHESTATUS +_TASKNODEMETADATA.fields_by_name['catalog_key'].message_type = flyteidl_dot_core_dot_catalog__pb2._CATALOGMETADATA _NODEEXECUTIONGETDATAREQUEST.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._NODEEXECUTIONIDENTIFIER _NODEEXECUTIONGETDATARESPONSE.fields_by_name['inputs'].message_type = flyteidl_dot_admin_dot_common__pb2._URLBLOB _NODEEXECUTIONGETDATARESPONSE.fields_by_name['outputs'].message_type = flyteidl_dot_admin_dot_common__pb2._URLBLOB @@ -545,6 +597,7 @@ DESCRIPTOR.message_types_by_name['NodeExecutionList'] = _NODEEXECUTIONLIST DESCRIPTOR.message_types_by_name['NodeExecutionClosure'] = _NODEEXECUTIONCLOSURE DESCRIPTOR.message_types_by_name['WorkflowNodeMetadata'] = _WORKFLOWNODEMETADATA +DESCRIPTOR.message_types_by_name['TaskNodeMetadata'] = _TASKNODEMETADATA DESCRIPTOR.message_types_by_name['NodeExecutionGetDataRequest'] = _NODEEXECUTIONGETDATAREQUEST DESCRIPTOR.message_types_by_name['NodeExecutionGetDataResponse'] = _NODEEXECUTIONGETDATARESPONSE _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -605,6 +658,13 @@ )) _sym_db.RegisterMessage(WorkflowNodeMetadata) +TaskNodeMetadata = _reflection.GeneratedProtocolMessageType('TaskNodeMetadata', (_message.Message,), dict( + DESCRIPTOR = _TASKNODEMETADATA, + __module__ = 'flyteidl.admin.node_execution_pb2' + # @@protoc_insertion_point(class_scope:flyteidl.admin.TaskNodeMetadata) + )) +_sym_db.RegisterMessage(TaskNodeMetadata) + NodeExecutionGetDataRequest = _reflection.GeneratedProtocolMessageType('NodeExecutionGetDataRequest', (_message.Message,), dict( DESCRIPTOR = _NODEEXECUTIONGETDATAREQUEST, __module__ = 'flyteidl.admin.node_execution_pb2' diff --git a/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.py b/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.py new file mode 100644 index 0000000000..62727bc4cc --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2.py @@ -0,0 +1,189 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: flyteidl/core/catalog.proto + +import sys +_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='flyteidl/core/catalog.proto', + package='flyteidl.core', + syntax='proto3', + serialized_options=_b('Z0github.com/lyft/flyteidl/gen/pb-go/flyteidl/core'), + serialized_pb=_b('\n\x1b\x66lyteidl/core/catalog.proto\x12\rflyteidl.core\x1a\x1e\x66lyteidl/core/identifier.proto\"7\n\x12\x43\x61talogArtifactTag\x12\x13\n\x0b\x61rtifact_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xd6\x01\n\x0f\x43\x61talogMetadata\x12-\n\ndataset_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12\x37\n\x0c\x61rtifact_tag\x18\x02 \x01(\x0b\x32!.flyteidl.core.CatalogArtifactTag\x12G\n\x15source_task_execution\x18\x03 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifierH\x00\x42\x12\n\x10source_execution*\x8d\x01\n\x12\x43\x61talogCacheStatus\x12\x12\n\x0e\x43\x41\x43HE_DISABLED\x10\x00\x12\x0e\n\nCACHE_MISS\x10\x01\x12\r\n\tCACHE_HIT\x10\x02\x12\x13\n\x0f\x43\x41\x43HE_POPULATED\x10\x03\x12\x18\n\x14\x43\x41\x43HE_LOOKUP_FAILURE\x10\x04\x12\x15\n\x11\x43\x41\x43HE_PUT_FAILURE\x10\x05\x42\x32Z0github.com/lyft/flyteidl/gen/pb-go/flyteidl/coreb\x06proto3') + , + dependencies=[flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,]) + +_CATALOGCACHESTATUS = _descriptor.EnumDescriptor( + name='CatalogCacheStatus', + full_name='flyteidl.core.CatalogCacheStatus', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='CACHE_DISABLED', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CACHE_MISS', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CACHE_HIT', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CACHE_POPULATED', index=3, number=3, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CACHE_LOOKUP_FAILURE', index=4, number=4, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='CACHE_PUT_FAILURE', index=5, number=5, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=353, + serialized_end=494, +) +_sym_db.RegisterEnumDescriptor(_CATALOGCACHESTATUS) + +CatalogCacheStatus = enum_type_wrapper.EnumTypeWrapper(_CATALOGCACHESTATUS) +CACHE_DISABLED = 0 +CACHE_MISS = 1 +CACHE_HIT = 2 +CACHE_POPULATED = 3 +CACHE_LOOKUP_FAILURE = 4 +CACHE_PUT_FAILURE = 5 + + + +_CATALOGARTIFACTTAG = _descriptor.Descriptor( + name='CatalogArtifactTag', + full_name='flyteidl.core.CatalogArtifactTag', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='artifact_id', full_name='flyteidl.core.CatalogArtifactTag.artifact_id', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='flyteidl.core.CatalogArtifactTag.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=78, + serialized_end=133, +) + + +_CATALOGMETADATA = _descriptor.Descriptor( + name='CatalogMetadata', + full_name='flyteidl.core.CatalogMetadata', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='dataset_id', full_name='flyteidl.core.CatalogMetadata.dataset_id', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='artifact_tag', full_name='flyteidl.core.CatalogMetadata.artifact_tag', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='source_task_execution', full_name='flyteidl.core.CatalogMetadata.source_task_execution', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='source_execution', full_name='flyteidl.core.CatalogMetadata.source_execution', + index=0, containing_type=None, fields=[]), + ], + serialized_start=136, + serialized_end=350, +) + +_CATALOGMETADATA.fields_by_name['dataset_id'].message_type = flyteidl_dot_core_dot_identifier__pb2._IDENTIFIER +_CATALOGMETADATA.fields_by_name['artifact_tag'].message_type = _CATALOGARTIFACTTAG +_CATALOGMETADATA.fields_by_name['source_task_execution'].message_type = flyteidl_dot_core_dot_identifier__pb2._TASKEXECUTIONIDENTIFIER +_CATALOGMETADATA.oneofs_by_name['source_execution'].fields.append( + _CATALOGMETADATA.fields_by_name['source_task_execution']) +_CATALOGMETADATA.fields_by_name['source_task_execution'].containing_oneof = _CATALOGMETADATA.oneofs_by_name['source_execution'] +DESCRIPTOR.message_types_by_name['CatalogArtifactTag'] = _CATALOGARTIFACTTAG +DESCRIPTOR.message_types_by_name['CatalogMetadata'] = _CATALOGMETADATA +DESCRIPTOR.enum_types_by_name['CatalogCacheStatus'] = _CATALOGCACHESTATUS +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CatalogArtifactTag = _reflection.GeneratedProtocolMessageType('CatalogArtifactTag', (_message.Message,), dict( + DESCRIPTOR = _CATALOGARTIFACTTAG, + __module__ = 'flyteidl.core.catalog_pb2' + # @@protoc_insertion_point(class_scope:flyteidl.core.CatalogArtifactTag) + )) +_sym_db.RegisterMessage(CatalogArtifactTag) + +CatalogMetadata = _reflection.GeneratedProtocolMessageType('CatalogMetadata', (_message.Message,), dict( + DESCRIPTOR = _CATALOGMETADATA, + __module__ = 'flyteidl.core.catalog_pb2' + # @@protoc_insertion_point(class_scope:flyteidl.core.CatalogMetadata) + )) +_sym_db.RegisterMessage(CatalogMetadata) + + +DESCRIPTOR._options = None +# @@protoc_insertion_point(module_scope) diff --git a/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2_grpc.py b/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2_grpc.py new file mode 100644 index 0000000000..a89435267c --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/core/catalog_pb2_grpc.py @@ -0,0 +1,3 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +import grpc + diff --git a/flyteidl/gen/pb_python/flyteidl/core/identifier_pb2.py b/flyteidl/gen/pb_python/flyteidl/core/identifier_pb2.py index 8abf6b56fe..efbdb740f1 100644 --- a/flyteidl/gen/pb_python/flyteidl/core/identifier_pb2.py +++ b/flyteidl/gen/pb_python/flyteidl/core/identifier_pb2.py @@ -21,7 +21,7 @@ package='flyteidl.core', syntax='proto3', serialized_options=_b('Z0github.com/lyft/flyteidl/gen/pb-go/flyteidl/core'), - serialized_pb=_b('\n\x1e\x66lyteidl/core/identifier.proto\x12\rflyteidl.core\"\x80\x01\n\nIdentifier\x12\x32\n\rresource_type\x18\x01 \x01(\x0e\x32\x1b.flyteidl.core.ResourceType\x12\x0f\n\x07project\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"L\n\x1bWorkflowExecutionIdentifier\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\"l\n\x17NodeExecutionIdentifier\x12\x0f\n\x07node_id\x18\x01 \x01(\t\x12@\n\x0c\x65xecution_id\x18\x02 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"\x9f\x01\n\x17TaskExecutionIdentifier\x12*\n\x07task_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12\x41\n\x11node_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x15\n\rretry_attempt\x18\x03 \x01(\r*H\n\x0cResourceType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x08\n\x04TASK\x10\x01\x12\x0c\n\x08WORKFLOW\x10\x02\x12\x0f\n\x0bLAUNCH_PLAN\x10\x03\x42\x32Z0github.com/lyft/flyteidl/gen/pb-go/flyteidl/coreb\x06proto3') + serialized_pb=_b('\n\x1e\x66lyteidl/core/identifier.proto\x12\rflyteidl.core\"\x80\x01\n\nIdentifier\x12\x32\n\rresource_type\x18\x01 \x01(\x0e\x32\x1b.flyteidl.core.ResourceType\x12\x0f\n\x07project\x18\x02 \x01(\t\x12\x0e\n\x06\x64omain\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"L\n\x1bWorkflowExecutionIdentifier\x12\x0f\n\x07project\x18\x01 \x01(\t\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\"l\n\x17NodeExecutionIdentifier\x12\x0f\n\x07node_id\x18\x01 \x01(\t\x12@\n\x0c\x65xecution_id\x18\x02 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"\x9f\x01\n\x17TaskExecutionIdentifier\x12*\n\x07task_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12\x41\n\x11node_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x15\n\rretry_attempt\x18\x03 \x01(\r*U\n\x0cResourceType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x08\n\x04TASK\x10\x01\x12\x0c\n\x08WORKFLOW\x10\x02\x12\x0f\n\x0bLAUNCH_PLAN\x10\x03\x12\x0b\n\x07\x44\x41TASET\x10\x04\x42\x32Z0github.com/lyft/flyteidl/gen/pb-go/flyteidl/coreb\x06proto3') ) _RESOURCETYPE = _descriptor.EnumDescriptor( @@ -46,11 +46,15 @@ name='LAUNCH_PLAN', index=3, number=3, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='DATASET', index=4, number=4, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, serialized_start=530, - serialized_end=602, + serialized_end=615, ) _sym_db.RegisterEnumDescriptor(_RESOURCETYPE) @@ -59,6 +63,7 @@ TASK = 1 WORKFLOW = 2 LAUNCH_PLAN = 3 +DATASET = 4 diff --git a/flyteidl/gen/pb_python/flyteidl/event/event_pb2.py b/flyteidl/gen/pb_python/flyteidl/event/event_pb2.py index 9ad5cf42d7..a0ee5194e8 100644 --- a/flyteidl/gen/pb_python/flyteidl/event/event_pb2.py +++ b/flyteidl/gen/pb_python/flyteidl/event/event_pb2.py @@ -15,6 +15,7 @@ from flyteidl.core import execution_pb2 as flyteidl_dot_core_dot_execution__pb2 from flyteidl.core import identifier_pb2 as flyteidl_dot_core_dot_identifier__pb2 +from flyteidl.core import catalog_pb2 as flyteidl_dot_core_dot_catalog__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 @@ -24,9 +25,9 @@ package='flyteidl.event', syntax='proto3', serialized_options=_b('Z1github.com/lyft/flyteidl/gen/pb-go/flyteidl/event'), - serialized_pb=_b('\n\x1a\x66lyteidl/event/event.proto\x12\x0e\x66lyteidl.event\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xae\x02\n\x16WorkflowExecutionEvent\x12@\n\x0c\x65xecution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\x12\x13\n\x0bproducer_id\x18\x02 \x01(\t\x12\x35\n\x05phase\x18\x03 \x01(\x0e\x32&.flyteidl.core.WorkflowExecution.Phase\x12/\n\x0boccurred_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\noutput_uri\x18\x05 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x42\x0f\n\routput_result\"\xda\x04\n\x12NodeExecutionEvent\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x13\n\x0bproducer_id\x18\x02 \x01(\t\x12\x31\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.NodeExecution.Phase\x12/\n\x0boccurred_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tinput_uri\x18\x05 \x01(\t\x12\x14\n\noutput_uri\x18\x06 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12\x46\n\x16workflow_node_metadata\x18\x08 \x01(\x0b\x32$.flyteidl.event.WorkflowNodeMetadataH\x01\x12I\n\x14parent_task_metadata\x18\t \x01(\x0b\x32+.flyteidl.event.ParentTaskExecutionMetadata\x12I\n\x14parent_node_metadata\x18\n \x01(\x0b\x32+.flyteidl.event.ParentNodeExecutionMetadata\x12\x13\n\x0bretry_group\x18\x0b \x01(\t\x12\x14\n\x0cspec_node_id\x18\x0c \x01(\t\x12\x11\n\tnode_name\x18\r \x01(\tB\x0f\n\routput_resultB\x11\n\x0ftarget_metadata\"X\n\x14WorkflowNodeMetadata\x12@\n\x0c\x65xecution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"Q\n\x1bParentTaskExecutionMetadata\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifier\".\n\x1bParentNodeExecutionMetadata\x12\x0f\n\x07node_id\x18\x01 \x01(\t\"\xef\x03\n\x12TaskExecutionEvent\x12*\n\x07task_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12H\n\x18parent_node_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x15\n\rretry_attempt\x18\x03 \x01(\r\x12\x31\n\x05phase\x18\x04 \x01(\x0e\x32\".flyteidl.core.TaskExecution.Phase\x12\x13\n\x0bproducer_id\x18\x05 \x01(\t\x12$\n\x04logs\x18\x06 \x03(\x0b\x32\x16.flyteidl.core.TaskLog\x12/\n\x0boccurred_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tinput_uri\x18\x08 \x01(\t\x12\x14\n\noutput_uri\x18\t \x01(\tH\x00\x12.\n\x05\x65rror\x18\n \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12,\n\x0b\x63ustom_info\x18\x0b \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x15\n\rphase_version\x18\x0c \x01(\rB\x0f\n\routput_resultB3Z1github.com/lyft/flyteidl/gen/pb-go/flyteidl/eventb\x06proto3') + serialized_pb=_b('\n\x1a\x66lyteidl/event/event.proto\x12\x0e\x66lyteidl.event\x1a\x1d\x66lyteidl/core/execution.proto\x1a\x1e\x66lyteidl/core/identifier.proto\x1a\x1b\x66lyteidl/core/catalog.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xae\x02\n\x16WorkflowExecutionEvent\x12@\n\x0c\x65xecution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\x12\x13\n\x0bproducer_id\x18\x02 \x01(\t\x12\x35\n\x05phase\x18\x03 \x01(\x0e\x32&.flyteidl.core.WorkflowExecution.Phase\x12/\n\x0boccurred_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\noutput_uri\x18\x05 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x06 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x42\x0f\n\routput_result\"\x9a\x05\n\x12NodeExecutionEvent\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x13\n\x0bproducer_id\x18\x02 \x01(\t\x12\x31\n\x05phase\x18\x03 \x01(\x0e\x32\".flyteidl.core.NodeExecution.Phase\x12/\n\x0boccurred_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tinput_uri\x18\x05 \x01(\t\x12\x14\n\noutput_uri\x18\x06 \x01(\tH\x00\x12.\n\x05\x65rror\x18\x07 \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12\x46\n\x16workflow_node_metadata\x18\x08 \x01(\x0b\x32$.flyteidl.event.WorkflowNodeMetadataH\x01\x12>\n\x12task_node_metadata\x18\x0e \x01(\x0b\x32 .flyteidl.event.TaskNodeMetadataH\x01\x12I\n\x14parent_task_metadata\x18\t \x01(\x0b\x32+.flyteidl.event.ParentTaskExecutionMetadata\x12I\n\x14parent_node_metadata\x18\n \x01(\x0b\x32+.flyteidl.event.ParentNodeExecutionMetadata\x12\x13\n\x0bretry_group\x18\x0b \x01(\t\x12\x14\n\x0cspec_node_id\x18\x0c \x01(\t\x12\x11\n\tnode_name\x18\r \x01(\tB\x0f\n\routput_resultB\x11\n\x0ftarget_metadata\"X\n\x14WorkflowNodeMetadata\x12@\n\x0c\x65xecution_id\x18\x01 \x01(\x0b\x32*.flyteidl.core.WorkflowExecutionIdentifier\"\x80\x01\n\x10TaskNodeMetadata\x12\x37\n\x0c\x63\x61\x63he_status\x18\x01 \x01(\x0e\x32!.flyteidl.core.CatalogCacheStatus\x12\x33\n\x0b\x63\x61talog_key\x18\x02 \x01(\x0b\x32\x1e.flyteidl.core.CatalogMetadata\"Q\n\x1bParentTaskExecutionMetadata\x12\x32\n\x02id\x18\x01 \x01(\x0b\x32&.flyteidl.core.TaskExecutionIdentifier\".\n\x1bParentNodeExecutionMetadata\x12\x0f\n\x07node_id\x18\x01 \x01(\t\"\xef\x03\n\x12TaskExecutionEvent\x12*\n\x07task_id\x18\x01 \x01(\x0b\x32\x19.flyteidl.core.Identifier\x12H\n\x18parent_node_execution_id\x18\x02 \x01(\x0b\x32&.flyteidl.core.NodeExecutionIdentifier\x12\x15\n\rretry_attempt\x18\x03 \x01(\r\x12\x31\n\x05phase\x18\x04 \x01(\x0e\x32\".flyteidl.core.TaskExecution.Phase\x12\x13\n\x0bproducer_id\x18\x05 \x01(\t\x12$\n\x04logs\x18\x06 \x03(\x0b\x32\x16.flyteidl.core.TaskLog\x12/\n\x0boccurred_at\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\tinput_uri\x18\x08 \x01(\t\x12\x14\n\noutput_uri\x18\t \x01(\tH\x00\x12.\n\x05\x65rror\x18\n \x01(\x0b\x32\x1d.flyteidl.core.ExecutionErrorH\x00\x12,\n\x0b\x63ustom_info\x18\x0b \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x15\n\rphase_version\x18\x0c \x01(\rB\x0f\n\routput_resultB3Z1github.com/lyft/flyteidl/gen/pb-go/flyteidl/eventb\x06proto3') , - dependencies=[flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,]) + dependencies=[flyteidl_dot_core_dot_execution__pb2.DESCRIPTOR,flyteidl_dot_core_dot_identifier__pb2.DESCRIPTOR,flyteidl_dot_core_dot_catalog__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,]) @@ -95,8 +96,8 @@ name='output_result', full_name='flyteidl.event.WorkflowExecutionEvent.output_result', index=0, containing_type=None, fields=[]), ], - serialized_start=173, - serialized_end=475, + serialized_start=202, + serialized_end=504, ) @@ -164,35 +165,42 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='parent_task_metadata', full_name='flyteidl.event.NodeExecutionEvent.parent_task_metadata', index=8, + name='task_node_metadata', full_name='flyteidl.event.NodeExecutionEvent.task_node_metadata', index=8, + number=14, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='parent_task_metadata', full_name='flyteidl.event.NodeExecutionEvent.parent_task_metadata', index=9, number=9, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='parent_node_metadata', full_name='flyteidl.event.NodeExecutionEvent.parent_node_metadata', index=9, + name='parent_node_metadata', full_name='flyteidl.event.NodeExecutionEvent.parent_node_metadata', index=10, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='retry_group', full_name='flyteidl.event.NodeExecutionEvent.retry_group', index=10, + name='retry_group', full_name='flyteidl.event.NodeExecutionEvent.retry_group', index=11, number=11, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='spec_node_id', full_name='flyteidl.event.NodeExecutionEvent.spec_node_id', index=11, + name='spec_node_id', full_name='flyteidl.event.NodeExecutionEvent.spec_node_id', index=12, number=12, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='node_name', full_name='flyteidl.event.NodeExecutionEvent.node_name', index=12, + name='node_name', full_name='flyteidl.event.NodeExecutionEvent.node_name', index=13, number=13, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, @@ -216,8 +224,8 @@ name='target_metadata', full_name='flyteidl.event.NodeExecutionEvent.target_metadata', index=1, containing_type=None, fields=[]), ], - serialized_start=478, - serialized_end=1080, + serialized_start=507, + serialized_end=1173, ) @@ -247,8 +255,46 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1082, - serialized_end=1170, + serialized_start=1175, + serialized_end=1263, +) + + +_TASKNODEMETADATA = _descriptor.Descriptor( + name='TaskNodeMetadata', + full_name='flyteidl.event.TaskNodeMetadata', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='cache_status', full_name='flyteidl.event.TaskNodeMetadata.cache_status', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='catalog_key', full_name='flyteidl.event.TaskNodeMetadata.catalog_key', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1266, + serialized_end=1394, ) @@ -278,8 +324,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1172, - serialized_end=1253, + serialized_start=1396, + serialized_end=1477, ) @@ -309,8 +355,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1255, - serialized_end=1301, + serialized_start=1479, + serialized_end=1525, ) @@ -420,8 +466,8 @@ name='output_result', full_name='flyteidl.event.TaskExecutionEvent.output_result', index=0, containing_type=None, fields=[]), ], - serialized_start=1304, - serialized_end=1799, + serialized_start=1528, + serialized_end=2023, ) _WORKFLOWEXECUTIONEVENT.fields_by_name['execution_id'].message_type = flyteidl_dot_core_dot_identifier__pb2._WORKFLOWEXECUTIONIDENTIFIER @@ -439,6 +485,7 @@ _NODEEXECUTIONEVENT.fields_by_name['occurred_at'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP _NODEEXECUTIONEVENT.fields_by_name['error'].message_type = flyteidl_dot_core_dot_execution__pb2._EXECUTIONERROR _NODEEXECUTIONEVENT.fields_by_name['workflow_node_metadata'].message_type = _WORKFLOWNODEMETADATA +_NODEEXECUTIONEVENT.fields_by_name['task_node_metadata'].message_type = _TASKNODEMETADATA _NODEEXECUTIONEVENT.fields_by_name['parent_task_metadata'].message_type = _PARENTTASKEXECUTIONMETADATA _NODEEXECUTIONEVENT.fields_by_name['parent_node_metadata'].message_type = _PARENTNODEEXECUTIONMETADATA _NODEEXECUTIONEVENT.oneofs_by_name['output_result'].fields.append( @@ -450,7 +497,12 @@ _NODEEXECUTIONEVENT.oneofs_by_name['target_metadata'].fields.append( _NODEEXECUTIONEVENT.fields_by_name['workflow_node_metadata']) _NODEEXECUTIONEVENT.fields_by_name['workflow_node_metadata'].containing_oneof = _NODEEXECUTIONEVENT.oneofs_by_name['target_metadata'] +_NODEEXECUTIONEVENT.oneofs_by_name['target_metadata'].fields.append( + _NODEEXECUTIONEVENT.fields_by_name['task_node_metadata']) +_NODEEXECUTIONEVENT.fields_by_name['task_node_metadata'].containing_oneof = _NODEEXECUTIONEVENT.oneofs_by_name['target_metadata'] _WORKFLOWNODEMETADATA.fields_by_name['execution_id'].message_type = flyteidl_dot_core_dot_identifier__pb2._WORKFLOWEXECUTIONIDENTIFIER +_TASKNODEMETADATA.fields_by_name['cache_status'].enum_type = flyteidl_dot_core_dot_catalog__pb2._CATALOGCACHESTATUS +_TASKNODEMETADATA.fields_by_name['catalog_key'].message_type = flyteidl_dot_core_dot_catalog__pb2._CATALOGMETADATA _PARENTTASKEXECUTIONMETADATA.fields_by_name['id'].message_type = flyteidl_dot_core_dot_identifier__pb2._TASKEXECUTIONIDENTIFIER _TASKEXECUTIONEVENT.fields_by_name['task_id'].message_type = flyteidl_dot_core_dot_identifier__pb2._IDENTIFIER _TASKEXECUTIONEVENT.fields_by_name['parent_node_execution_id'].message_type = flyteidl_dot_core_dot_identifier__pb2._NODEEXECUTIONIDENTIFIER @@ -468,6 +520,7 @@ DESCRIPTOR.message_types_by_name['WorkflowExecutionEvent'] = _WORKFLOWEXECUTIONEVENT DESCRIPTOR.message_types_by_name['NodeExecutionEvent'] = _NODEEXECUTIONEVENT DESCRIPTOR.message_types_by_name['WorkflowNodeMetadata'] = _WORKFLOWNODEMETADATA +DESCRIPTOR.message_types_by_name['TaskNodeMetadata'] = _TASKNODEMETADATA DESCRIPTOR.message_types_by_name['ParentTaskExecutionMetadata'] = _PARENTTASKEXECUTIONMETADATA DESCRIPTOR.message_types_by_name['ParentNodeExecutionMetadata'] = _PARENTNODEEXECUTIONMETADATA DESCRIPTOR.message_types_by_name['TaskExecutionEvent'] = _TASKEXECUTIONEVENT @@ -494,6 +547,13 @@ )) _sym_db.RegisterMessage(WorkflowNodeMetadata) +TaskNodeMetadata = _reflection.GeneratedProtocolMessageType('TaskNodeMetadata', (_message.Message,), dict( + DESCRIPTOR = _TASKNODEMETADATA, + __module__ = 'flyteidl.event.event_pb2' + # @@protoc_insertion_point(class_scope:flyteidl.event.TaskNodeMetadata) + )) +_sym_db.RegisterMessage(TaskNodeMetadata) + ParentTaskExecutionMetadata = _reflection.GeneratedProtocolMessageType('ParentTaskExecutionMetadata', (_message.Message,), dict( DESCRIPTOR = _PARENTTASKEXECUTIONMETADATA, __module__ = 'flyteidl.event.event_pb2' diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/README.md b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/README.md index f51279751f..44b35a23db 100644 --- a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/README.md +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/README.md @@ -231,6 +231,9 @@ Class | Method | HTTP request | Description - [CoreBlobType](docs/CoreBlobType.md) - [CoreBooleanExpression](docs/CoreBooleanExpression.md) - [CoreBranchNode](docs/CoreBranchNode.md) + - [CoreCatalogArtifactTag](docs/CoreCatalogArtifactTag.md) + - [CoreCatalogCacheStatus](docs/CoreCatalogCacheStatus.md) + - [CoreCatalogMetadata](docs/CoreCatalogMetadata.md) - [CoreComparisonExpression](docs/CoreComparisonExpression.md) - [CoreCompiledTask](docs/CoreCompiledTask.md) - [CoreCompiledWorkflow](docs/CoreCompiledWorkflow.md) @@ -295,8 +298,10 @@ Class | Method | HTTP request | Description - [ExecutionMetadataExecutionMode](docs/ExecutionMetadataExecutionMode.md) - [FlyteidladminNodeExecution](docs/FlyteidladminNodeExecution.md) - [FlyteidladminTaskExecution](docs/FlyteidladminTaskExecution.md) + - [FlyteidladminTaskNodeMetadata](docs/FlyteidladminTaskNodeMetadata.md) - [FlyteidladminWorkflowNodeMetadata](docs/FlyteidladminWorkflowNodeMetadata.md) - [FlyteidlcoreSchema](docs/FlyteidlcoreSchema.md) + - [FlyteidleventTaskNodeMetadata](docs/FlyteidleventTaskNodeMetadata.md) - [FlyteidleventWorkflowNodeMetadata](docs/FlyteidleventWorkflowNodeMetadata.md) - [IOStrategyDownloadMode](docs/IOStrategyDownloadMode.md) - [IOStrategyUploadMode](docs/IOStrategyUploadMode.md) diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py index c8cb8226fd..261476e033 100644 --- a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/__init__.py @@ -134,6 +134,9 @@ from flyteadmin.models.core_blob_type import CoreBlobType from flyteadmin.models.core_boolean_expression import CoreBooleanExpression from flyteadmin.models.core_branch_node import CoreBranchNode +from flyteadmin.models.core_catalog_artifact_tag import CoreCatalogArtifactTag +from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus +from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata from flyteadmin.models.core_comparison_expression import CoreComparisonExpression from flyteadmin.models.core_compiled_task import CoreCompiledTask from flyteadmin.models.core_compiled_workflow import CoreCompiledWorkflow @@ -198,8 +201,10 @@ from flyteadmin.models.execution_metadata_execution_mode import ExecutionMetadataExecutionMode from flyteadmin.models.flyteidladmin_node_execution import FlyteidladminNodeExecution from flyteadmin.models.flyteidladmin_task_execution import FlyteidladminTaskExecution +from flyteadmin.models.flyteidladmin_task_node_metadata import FlyteidladminTaskNodeMetadata from flyteadmin.models.flyteidladmin_workflow_node_metadata import FlyteidladminWorkflowNodeMetadata from flyteadmin.models.flyteidlcore_schema import FlyteidlcoreSchema +from flyteadmin.models.flyteidlevent_task_node_metadata import FlyteidleventTaskNodeMetadata from flyteadmin.models.flyteidlevent_workflow_node_metadata import FlyteidleventWorkflowNodeMetadata from flyteadmin.models.io_strategy_download_mode import IOStrategyDownloadMode from flyteadmin.models.io_strategy_upload_mode import IOStrategyUploadMode diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py index 631841693b..9c9b6c62a9 100644 --- a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/api/admin_service_api.py @@ -1323,7 +1323,7 @@ def get_launch_plan(self, id_project, id_domain, id_name, id_version, **kwargs): :param str id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) :param str id_name: User provided value for the resource. (required) :param str id_version: Specific version of the resource. (required) - :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: AdminLaunchPlan If the method is called asynchronously, returns the request thread. @@ -1349,7 +1349,7 @@ def get_launch_plan_with_http_info(self, id_project, id_domain, id_name, id_vers :param str id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) :param str id_name: User provided value for the resource. (required) :param str id_version: Specific version of the resource. (required) - :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: AdminLaunchPlan If the method is called asynchronously, returns the request thread. @@ -1930,7 +1930,7 @@ def get_task(self, id_project, id_domain, id_name, id_version, **kwargs): # noq :param str id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) :param str id_name: User provided value for the resource. (required) :param str id_version: Specific version of the resource. (required) - :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: AdminTask If the method is called asynchronously, returns the request thread. @@ -1956,7 +1956,7 @@ def get_task_with_http_info(self, id_project, id_domain, id_name, id_version, ** :param str id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) :param str id_name: User provided value for the resource. (required) :param str id_version: Specific version of the resource. (required) - :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: AdminTask If the method is called asynchronously, returns the request thread. @@ -2062,7 +2062,7 @@ def get_task_execution(self, id_node_execution_id_execution_id_project, id_node_ :param str id_task_id_name: User provided value for the resource. (required) :param str id_task_id_version: Specific version of the resource. (required) :param int id_retry_attempt: (required) - :param str id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: FlyteidladminTaskExecution If the method is called asynchronously, returns the request thread. @@ -2093,7 +2093,7 @@ def get_task_execution_with_http_info(self, id_node_execution_id_execution_id_pr :param str id_task_id_name: User provided value for the resource. (required) :param str id_task_id_version: Specific version of the resource. (required) :param int id_retry_attempt: (required) - :param str id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: FlyteidladminTaskExecution If the method is called asynchronously, returns the request thread. @@ -2229,7 +2229,7 @@ def get_task_execution_data(self, id_node_execution_id_execution_id_project, id_ :param str id_task_id_name: User provided value for the resource. (required) :param str id_task_id_version: Specific version of the resource. (required) :param int id_retry_attempt: (required) - :param str id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: AdminTaskExecutionGetDataResponse If the method is called asynchronously, returns the request thread. @@ -2260,7 +2260,7 @@ def get_task_execution_data_with_http_info(self, id_node_execution_id_execution_ :param str id_task_id_name: User provided value for the resource. (required) :param str id_task_id_version: Specific version of the resource. (required) :param int id_retry_attempt: (required) - :param str id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: AdminTaskExecutionGetDataResponse If the method is called asynchronously, returns the request thread. @@ -2391,7 +2391,7 @@ def get_workflow(self, id_project, id_domain, id_name, id_version, **kwargs): # :param str id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) :param str id_name: User provided value for the resource. (required) :param str id_version: Specific version of the resource. (required) - :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: AdminWorkflow If the method is called asynchronously, returns the request thread. @@ -2417,7 +2417,7 @@ def get_workflow_with_http_info(self, id_project, id_domain, id_name, id_version :param str id_domain: Name of the domain the resource belongs to. A domain can be considered as a subset within a specific project. (required) :param str id_name: User provided value for the resource. (required) :param str id_version: Specific version of the resource. (required) - :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :return: AdminWorkflow If the method is called asynchronously, returns the request thread. @@ -3658,7 +3658,7 @@ def list_node_executions_for_task(self, task_execution_id_node_execution_id_exec :param str task_execution_id_task_id_name: User provided value for the resource. (required) :param str task_execution_id_task_id_version: Specific version of the resource. (required) :param int task_execution_id_retry_attempt: (required) - :param str task_execution_id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str task_execution_id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :param int limit: Indicates the number of resources to be returned. :param str token: In the case of multiple pages of results, the, server-provided token can be used to fetch the next page in a query. +optional. :param str filters: Indicates a list of filters passed as string. More info on constructing filters : +optional. @@ -3694,7 +3694,7 @@ def list_node_executions_for_task_with_http_info(self, task_execution_id_node_ex :param str task_execution_id_task_id_name: User provided value for the resource. (required) :param str task_execution_id_task_id_version: Specific version of the resource. (required) :param int task_execution_id_retry_attempt: (required) - :param str task_execution_id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. + :param str task_execution_id_task_id_resource_type: Identifies the specific type of resource that this identifer corresponds to. - DATASET: A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects in a similar manner to other Flyte objects :param int limit: Indicates the number of resources to be returned. :param str token: In the case of multiple pages of results, the, server-provided token can be used to fetch the next page in a query. +optional. :param str filters: Indicates a list of filters passed as string. More info on constructing filters : +optional. diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py index 43495c450f..687a20c983 100644 --- a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/__init__.py @@ -127,6 +127,9 @@ from flyteadmin.models.core_blob_type import CoreBlobType from flyteadmin.models.core_boolean_expression import CoreBooleanExpression from flyteadmin.models.core_branch_node import CoreBranchNode +from flyteadmin.models.core_catalog_artifact_tag import CoreCatalogArtifactTag +from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus +from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata from flyteadmin.models.core_comparison_expression import CoreComparisonExpression from flyteadmin.models.core_compiled_task import CoreCompiledTask from flyteadmin.models.core_compiled_workflow import CoreCompiledWorkflow @@ -191,8 +194,10 @@ from flyteadmin.models.execution_metadata_execution_mode import ExecutionMetadataExecutionMode from flyteadmin.models.flyteidladmin_node_execution import FlyteidladminNodeExecution from flyteadmin.models.flyteidladmin_task_execution import FlyteidladminTaskExecution +from flyteadmin.models.flyteidladmin_task_node_metadata import FlyteidladminTaskNodeMetadata from flyteadmin.models.flyteidladmin_workflow_node_metadata import FlyteidladminWorkflowNodeMetadata from flyteadmin.models.flyteidlcore_schema import FlyteidlcoreSchema +from flyteadmin.models.flyteidlevent_task_node_metadata import FlyteidleventTaskNodeMetadata from flyteadmin.models.flyteidlevent_workflow_node_metadata import FlyteidleventWorkflowNodeMetadata from flyteadmin.models.io_strategy_download_mode import IOStrategyDownloadMode from flyteadmin.models.io_strategy_upload_mode import IOStrategyUploadMode diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_node_execution_closure.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_node_execution_closure.py index 7c5e61c0a0..2756f12a7a 100644 --- a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_node_execution_closure.py +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/admin_node_execution_closure.py @@ -18,6 +18,7 @@ from flyteadmin.models.core_execution_error import CoreExecutionError # noqa: F401,E501 from flyteadmin.models.core_node_execution_phase import CoreNodeExecutionPhase # noqa: F401,E501 +from flyteadmin.models.flyteidladmin_task_node_metadata import FlyteidladminTaskNodeMetadata # noqa: F401,E501 from flyteadmin.models.flyteidladmin_workflow_node_metadata import FlyteidladminWorkflowNodeMetadata # noqa: F401,E501 @@ -42,7 +43,8 @@ class AdminNodeExecutionClosure(object): 'duration': 'str', 'created_at': 'datetime', 'updated_at': 'datetime', - 'workflow_node_metadata': 'FlyteidladminWorkflowNodeMetadata' + 'workflow_node_metadata': 'FlyteidladminWorkflowNodeMetadata', + 'task_node_metadata': 'FlyteidladminTaskNodeMetadata' } attribute_map = { @@ -53,10 +55,11 @@ class AdminNodeExecutionClosure(object): 'duration': 'duration', 'created_at': 'created_at', 'updated_at': 'updated_at', - 'workflow_node_metadata': 'workflow_node_metadata' + 'workflow_node_metadata': 'workflow_node_metadata', + 'task_node_metadata': 'task_node_metadata' } - def __init__(self, output_uri=None, error=None, phase=None, started_at=None, duration=None, created_at=None, updated_at=None, workflow_node_metadata=None): # noqa: E501 + def __init__(self, output_uri=None, error=None, phase=None, started_at=None, duration=None, created_at=None, updated_at=None, workflow_node_metadata=None, task_node_metadata=None): # noqa: E501 """AdminNodeExecutionClosure - a model defined in Swagger""" # noqa: E501 self._output_uri = None @@ -67,6 +70,7 @@ def __init__(self, output_uri=None, error=None, phase=None, started_at=None, dur self._created_at = None self._updated_at = None self._workflow_node_metadata = None + self._task_node_metadata = None self.discriminator = None if output_uri is not None: @@ -85,6 +89,8 @@ def __init__(self, output_uri=None, error=None, phase=None, started_at=None, dur self.updated_at = updated_at if workflow_node_metadata is not None: self.workflow_node_metadata = workflow_node_metadata + if task_node_metadata is not None: + self.task_node_metadata = task_node_metadata @property def output_uri(self): @@ -264,6 +270,27 @@ def workflow_node_metadata(self, workflow_node_metadata): self._workflow_node_metadata = workflow_node_metadata + @property + def task_node_metadata(self): + """Gets the task_node_metadata of this AdminNodeExecutionClosure. # noqa: E501 + + + :return: The task_node_metadata of this AdminNodeExecutionClosure. # noqa: E501 + :rtype: FlyteidladminTaskNodeMetadata + """ + return self._task_node_metadata + + @task_node_metadata.setter + def task_node_metadata(self, task_node_metadata): + """Sets the task_node_metadata of this AdminNodeExecutionClosure. + + + :param task_node_metadata: The task_node_metadata of this AdminNodeExecutionClosure. # noqa: E501 + :type: FlyteidladminTaskNodeMetadata + """ + + self._task_node_metadata = task_node_metadata + def to_dict(self): """Returns the model properties as a dict""" result = {} diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_artifact_tag.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_artifact_tag.py new file mode 100644 index 0000000000..77fb0a950a --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_artifact_tag.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CoreCatalogArtifactTag(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'artifact_id': 'str', + 'name': 'str' + } + + attribute_map = { + 'artifact_id': 'artifact_id', + 'name': 'name' + } + + def __init__(self, artifact_id=None, name=None): # noqa: E501 + """CoreCatalogArtifactTag - a model defined in Swagger""" # noqa: E501 + + self._artifact_id = None + self._name = None + self.discriminator = None + + if artifact_id is not None: + self.artifact_id = artifact_id + if name is not None: + self.name = name + + @property + def artifact_id(self): + """Gets the artifact_id of this CoreCatalogArtifactTag. # noqa: E501 + + + :return: The artifact_id of this CoreCatalogArtifactTag. # noqa: E501 + :rtype: str + """ + return self._artifact_id + + @artifact_id.setter + def artifact_id(self, artifact_id): + """Sets the artifact_id of this CoreCatalogArtifactTag. + + + :param artifact_id: The artifact_id of this CoreCatalogArtifactTag. # noqa: E501 + :type: str + """ + + self._artifact_id = artifact_id + + @property + def name(self): + """Gets the name of this CoreCatalogArtifactTag. # noqa: E501 + + + :return: The name of this CoreCatalogArtifactTag. # noqa: E501 + :rtype: str + """ + return self._name + + @name.setter + def name(self, name): + """Sets the name of this CoreCatalogArtifactTag. + + + :param name: The name of this CoreCatalogArtifactTag. # noqa: E501 + :type: str + """ + + self._name = name + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CoreCatalogArtifactTag, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CoreCatalogArtifactTag): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_cache_status.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_cache_status.py new file mode 100644 index 0000000000..95d2dc313f --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_cache_status.py @@ -0,0 +1,97 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CoreCatalogCacheStatus(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + allowed enum values + """ + DISABLED = "CACHE_DISABLED" + MISS = "CACHE_MISS" + HIT = "CACHE_HIT" + POPULATED = "CACHE_POPULATED" + LOOKUP_FAILURE = "CACHE_LOOKUP_FAILURE" + PUT_FAILURE = "CACHE_PUT_FAILURE" + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """CoreCatalogCacheStatus - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CoreCatalogCacheStatus, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CoreCatalogCacheStatus): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_metadata.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_metadata.py new file mode 100644 index 0000000000..ae3d5f81f5 --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_catalog_metadata.py @@ -0,0 +1,171 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + +from flyteadmin.models.core_catalog_artifact_tag import CoreCatalogArtifactTag # noqa: F401,E501 +from flyteadmin.models.core_identifier import CoreIdentifier # noqa: F401,E501 +from flyteadmin.models.core_task_execution_identifier import CoreTaskExecutionIdentifier # noqa: F401,E501 + + +class CoreCatalogMetadata(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'dataset_id': 'CoreIdentifier', + 'artifact_tag': 'CoreCatalogArtifactTag', + 'source_task_execution': 'CoreTaskExecutionIdentifier' + } + + attribute_map = { + 'dataset_id': 'dataset_id', + 'artifact_tag': 'artifact_tag', + 'source_task_execution': 'source_task_execution' + } + + def __init__(self, dataset_id=None, artifact_tag=None, source_task_execution=None): # noqa: E501 + """CoreCatalogMetadata - a model defined in Swagger""" # noqa: E501 + + self._dataset_id = None + self._artifact_tag = None + self._source_task_execution = None + self.discriminator = None + + if dataset_id is not None: + self.dataset_id = dataset_id + if artifact_tag is not None: + self.artifact_tag = artifact_tag + if source_task_execution is not None: + self.source_task_execution = source_task_execution + + @property + def dataset_id(self): + """Gets the dataset_id of this CoreCatalogMetadata. # noqa: E501 + + + :return: The dataset_id of this CoreCatalogMetadata. # noqa: E501 + :rtype: CoreIdentifier + """ + return self._dataset_id + + @dataset_id.setter + def dataset_id(self, dataset_id): + """Sets the dataset_id of this CoreCatalogMetadata. + + + :param dataset_id: The dataset_id of this CoreCatalogMetadata. # noqa: E501 + :type: CoreIdentifier + """ + + self._dataset_id = dataset_id + + @property + def artifact_tag(self): + """Gets the artifact_tag of this CoreCatalogMetadata. # noqa: E501 + + + :return: The artifact_tag of this CoreCatalogMetadata. # noqa: E501 + :rtype: CoreCatalogArtifactTag + """ + return self._artifact_tag + + @artifact_tag.setter + def artifact_tag(self, artifact_tag): + """Sets the artifact_tag of this CoreCatalogMetadata. + + + :param artifact_tag: The artifact_tag of this CoreCatalogMetadata. # noqa: E501 + :type: CoreCatalogArtifactTag + """ + + self._artifact_tag = artifact_tag + + @property + def source_task_execution(self): + """Gets the source_task_execution of this CoreCatalogMetadata. # noqa: E501 + + + :return: The source_task_execution of this CoreCatalogMetadata. # noqa: E501 + :rtype: CoreTaskExecutionIdentifier + """ + return self._source_task_execution + + @source_task_execution.setter + def source_task_execution(self, source_task_execution): + """Sets the source_task_execution of this CoreCatalogMetadata. + + + :param source_task_execution: The source_task_execution of this CoreCatalogMetadata. # noqa: E501 + :type: CoreTaskExecutionIdentifier + """ + + self._source_task_execution = source_task_execution + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CoreCatalogMetadata, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CoreCatalogMetadata): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_resource_type.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_resource_type.py index 4b62c9aca7..4a748c1064 100644 --- a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_resource_type.py +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/core_resource_type.py @@ -30,6 +30,7 @@ class CoreResourceType(object): TASK = "TASK" WORKFLOW = "WORKFLOW" LAUNCH_PLAN = "LAUNCH_PLAN" + DATASET = "DATASET" """ Attributes: diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/event_node_execution_event.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/event_node_execution_event.py index a3692c3f73..56dd239fc1 100644 --- a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/event_node_execution_event.py +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/event_node_execution_event.py @@ -21,6 +21,7 @@ from flyteadmin.models.core_node_execution_phase import CoreNodeExecutionPhase # noqa: F401,E501 from flyteadmin.models.event_parent_node_execution_metadata import EventParentNodeExecutionMetadata # noqa: F401,E501 from flyteadmin.models.event_parent_task_execution_metadata import EventParentTaskExecutionMetadata # noqa: F401,E501 +from flyteadmin.models.flyteidlevent_task_node_metadata import FlyteidleventTaskNodeMetadata # noqa: F401,E501 from flyteadmin.models.flyteidlevent_workflow_node_metadata import FlyteidleventWorkflowNodeMetadata # noqa: F401,E501 @@ -46,6 +47,7 @@ class EventNodeExecutionEvent(object): 'output_uri': 'str', 'error': 'CoreExecutionError', 'workflow_node_metadata': 'FlyteidleventWorkflowNodeMetadata', + 'task_node_metadata': 'FlyteidleventTaskNodeMetadata', 'parent_task_metadata': 'EventParentTaskExecutionMetadata', 'parent_node_metadata': 'EventParentNodeExecutionMetadata', 'retry_group': 'str', @@ -62,6 +64,7 @@ class EventNodeExecutionEvent(object): 'output_uri': 'output_uri', 'error': 'error', 'workflow_node_metadata': 'workflow_node_metadata', + 'task_node_metadata': 'task_node_metadata', 'parent_task_metadata': 'parent_task_metadata', 'parent_node_metadata': 'parent_node_metadata', 'retry_group': 'retry_group', @@ -69,7 +72,7 @@ class EventNodeExecutionEvent(object): 'node_name': 'node_name' } - def __init__(self, id=None, producer_id=None, phase=None, occurred_at=None, input_uri=None, output_uri=None, error=None, workflow_node_metadata=None, parent_task_metadata=None, parent_node_metadata=None, retry_group=None, spec_node_id=None, node_name=None): # noqa: E501 + def __init__(self, id=None, producer_id=None, phase=None, occurred_at=None, input_uri=None, output_uri=None, error=None, workflow_node_metadata=None, task_node_metadata=None, parent_task_metadata=None, parent_node_metadata=None, retry_group=None, spec_node_id=None, node_name=None): # noqa: E501 """EventNodeExecutionEvent - a model defined in Swagger""" # noqa: E501 self._id = None @@ -80,6 +83,7 @@ def __init__(self, id=None, producer_id=None, phase=None, occurred_at=None, inpu self._output_uri = None self._error = None self._workflow_node_metadata = None + self._task_node_metadata = None self._parent_task_metadata = None self._parent_node_metadata = None self._retry_group = None @@ -103,6 +107,8 @@ def __init__(self, id=None, producer_id=None, phase=None, occurred_at=None, inpu self.error = error if workflow_node_metadata is not None: self.workflow_node_metadata = workflow_node_metadata + if task_node_metadata is not None: + self.task_node_metadata = task_node_metadata if parent_task_metadata is not None: self.parent_task_metadata = parent_task_metadata if parent_node_metadata is not None: @@ -286,6 +292,27 @@ def workflow_node_metadata(self, workflow_node_metadata): self._workflow_node_metadata = workflow_node_metadata + @property + def task_node_metadata(self): + """Gets the task_node_metadata of this EventNodeExecutionEvent. # noqa: E501 + + + :return: The task_node_metadata of this EventNodeExecutionEvent. # noqa: E501 + :rtype: FlyteidleventTaskNodeMetadata + """ + return self._task_node_metadata + + @task_node_metadata.setter + def task_node_metadata(self, task_node_metadata): + """Sets the task_node_metadata of this EventNodeExecutionEvent. + + + :param task_node_metadata: The task_node_metadata of this EventNodeExecutionEvent. # noqa: E501 + :type: FlyteidleventTaskNodeMetadata + """ + + self._task_node_metadata = task_node_metadata + @property def parent_task_metadata(self): """Gets the parent_task_metadata of this EventNodeExecutionEvent. # noqa: E501 diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_task_node_metadata.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_task_node_metadata.py new file mode 100644 index 0000000000..6741b8a034 --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidladmin_task_node_metadata.py @@ -0,0 +1,146 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + +from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus # noqa: F401,E501 +from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata # noqa: F401,E501 + + +class FlyteidladminTaskNodeMetadata(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'cache_status': 'CoreCatalogCacheStatus', + 'catalog_key': 'CoreCatalogMetadata' + } + + attribute_map = { + 'cache_status': 'cache_status', + 'catalog_key': 'catalog_key' + } + + def __init__(self, cache_status=None, catalog_key=None): # noqa: E501 + """FlyteidladminTaskNodeMetadata - a model defined in Swagger""" # noqa: E501 + + self._cache_status = None + self._catalog_key = None + self.discriminator = None + + if cache_status is not None: + self.cache_status = cache_status + if catalog_key is not None: + self.catalog_key = catalog_key + + @property + def cache_status(self): + """Gets the cache_status of this FlyteidladminTaskNodeMetadata. # noqa: E501 + + Captures the status of caching for this execution. # noqa: E501 + + :return: The cache_status of this FlyteidladminTaskNodeMetadata. # noqa: E501 + :rtype: CoreCatalogCacheStatus + """ + return self._cache_status + + @cache_status.setter + def cache_status(self, cache_status): + """Sets the cache_status of this FlyteidladminTaskNodeMetadata. + + Captures the status of caching for this execution. # noqa: E501 + + :param cache_status: The cache_status of this FlyteidladminTaskNodeMetadata. # noqa: E501 + :type: CoreCatalogCacheStatus + """ + + self._cache_status = cache_status + + @property + def catalog_key(self): + """Gets the catalog_key of this FlyteidladminTaskNodeMetadata. # noqa: E501 + + + :return: The catalog_key of this FlyteidladminTaskNodeMetadata. # noqa: E501 + :rtype: CoreCatalogMetadata + """ + return self._catalog_key + + @catalog_key.setter + def catalog_key(self, catalog_key): + """Sets the catalog_key of this FlyteidladminTaskNodeMetadata. + + + :param catalog_key: The catalog_key of this FlyteidladminTaskNodeMetadata. # noqa: E501 + :type: CoreCatalogMetadata + """ + + self._catalog_key = catalog_key + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(FlyteidladminTaskNodeMetadata, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, FlyteidladminTaskNodeMetadata): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_task_node_metadata.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_task_node_metadata.py new file mode 100644 index 0000000000..d0cb361f7e --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/flyteadmin/models/flyteidlevent_task_node_metadata.py @@ -0,0 +1,146 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + +from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus # noqa: F401,E501 +from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata # noqa: F401,E501 + + +class FlyteidleventTaskNodeMetadata(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'cache_status': 'CoreCatalogCacheStatus', + 'catalog_key': 'CoreCatalogMetadata' + } + + attribute_map = { + 'cache_status': 'cache_status', + 'catalog_key': 'catalog_key' + } + + def __init__(self, cache_status=None, catalog_key=None): # noqa: E501 + """FlyteidleventTaskNodeMetadata - a model defined in Swagger""" # noqa: E501 + + self._cache_status = None + self._catalog_key = None + self.discriminator = None + + if cache_status is not None: + self.cache_status = cache_status + if catalog_key is not None: + self.catalog_key = catalog_key + + @property + def cache_status(self): + """Gets the cache_status of this FlyteidleventTaskNodeMetadata. # noqa: E501 + + Captures the status of caching for this execution. # noqa: E501 + + :return: The cache_status of this FlyteidleventTaskNodeMetadata. # noqa: E501 + :rtype: CoreCatalogCacheStatus + """ + return self._cache_status + + @cache_status.setter + def cache_status(self, cache_status): + """Sets the cache_status of this FlyteidleventTaskNodeMetadata. + + Captures the status of caching for this execution. # noqa: E501 + + :param cache_status: The cache_status of this FlyteidleventTaskNodeMetadata. # noqa: E501 + :type: CoreCatalogCacheStatus + """ + + self._cache_status = cache_status + + @property + def catalog_key(self): + """Gets the catalog_key of this FlyteidleventTaskNodeMetadata. # noqa: E501 + + + :return: The catalog_key of this FlyteidleventTaskNodeMetadata. # noqa: E501 + :rtype: CoreCatalogMetadata + """ + return self._catalog_key + + @catalog_key.setter + def catalog_key(self, catalog_key): + """Sets the catalog_key of this FlyteidleventTaskNodeMetadata. + + + :param catalog_key: The catalog_key of this FlyteidleventTaskNodeMetadata. # noqa: E501 + :type: CoreCatalogMetadata + """ + + self._catalog_key = catalog_key + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(FlyteidleventTaskNodeMetadata, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, FlyteidleventTaskNodeMetadata): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_artifact_tag.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_artifact_tag.py new file mode 100644 index 0000000000..c97c55bbf2 --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_artifact_tag.py @@ -0,0 +1,40 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import unittest + +import flyteadmin +from flyteadmin.models.core_catalog_artifact_tag import CoreCatalogArtifactTag # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestCoreCatalogArtifactTag(unittest.TestCase): + """CoreCatalogArtifactTag unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testCoreCatalogArtifactTag(self): + """Test CoreCatalogArtifactTag""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.core_catalog_artifact_tag.CoreCatalogArtifactTag() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_cache_status.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_cache_status.py new file mode 100644 index 0000000000..e478da8890 --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_cache_status.py @@ -0,0 +1,40 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import unittest + +import flyteadmin +from flyteadmin.models.core_catalog_cache_status import CoreCatalogCacheStatus # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestCoreCatalogCacheStatus(unittest.TestCase): + """CoreCatalogCacheStatus unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testCoreCatalogCacheStatus(self): + """Test CoreCatalogCacheStatus""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.core_catalog_cache_status.CoreCatalogCacheStatus() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_metadata.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_metadata.py new file mode 100644 index 0000000000..9bc47d8d6e --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_core_catalog_metadata.py @@ -0,0 +1,40 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import unittest + +import flyteadmin +from flyteadmin.models.core_catalog_metadata import CoreCatalogMetadata # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestCoreCatalogMetadata(unittest.TestCase): + """CoreCatalogMetadata unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testCoreCatalogMetadata(self): + """Test CoreCatalogMetadata""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.core_catalog_metadata.CoreCatalogMetadata() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidladmin_task_node_metadata.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidladmin_task_node_metadata.py new file mode 100644 index 0000000000..fc2d570e28 --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidladmin_task_node_metadata.py @@ -0,0 +1,40 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import unittest + +import flyteadmin +from flyteadmin.models.flyteidladmin_task_node_metadata import FlyteidladminTaskNodeMetadata # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestFlyteidladminTaskNodeMetadata(unittest.TestCase): + """FlyteidladminTaskNodeMetadata unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testFlyteidladminTaskNodeMetadata(self): + """Test FlyteidladminTaskNodeMetadata""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.flyteidladmin_task_node_metadata.FlyteidladminTaskNodeMetadata() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidlevent_task_node_metadata.py b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidlevent_task_node_metadata.py new file mode 100644 index 0000000000..53d81ca99c --- /dev/null +++ b/flyteidl/gen/pb_python/flyteidl/service/flyteadmin/test/test_flyteidlevent_task_node_metadata.py @@ -0,0 +1,40 @@ +# coding: utf-8 + +""" + flyteidl/service/admin.proto + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + OpenAPI spec version: version not set + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import unittest + +import flyteadmin +from flyteadmin.models.flyteidlevent_task_node_metadata import FlyteidleventTaskNodeMetadata # noqa: E501 +from flyteadmin.rest import ApiException + + +class TestFlyteidleventTaskNodeMetadata(unittest.TestCase): + """FlyteidleventTaskNodeMetadata unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testFlyteidleventTaskNodeMetadata(self): + """Test FlyteidleventTaskNodeMetadata""" + # FIXME: construct object with mandatory attributes with example values + # model = flyteadmin.models.flyteidlevent_task_node_metadata.FlyteidleventTaskNodeMetadata() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/flyteidl/package.json b/flyteidl/package.json index ae86fd8314..f1df118899 100644 --- a/flyteidl/package.json +++ b/flyteidl/package.json @@ -1,6 +1,6 @@ { "name": "@lyft/flyteidl", - "version": "0.17.36", + "version": "0.17.38", "description": "Compiled protocol buffers and gRPC service clients/servers for Flyte IDLs", "repository": { "type": "git", diff --git a/flyteidl/protos/flyteidl/admin/node_execution.proto b/flyteidl/protos/flyteidl/admin/node_execution.proto index e794dfc4b0..fa57914ffe 100644 --- a/flyteidl/protos/flyteidl/admin/node_execution.proto +++ b/flyteidl/protos/flyteidl/admin/node_execution.proto @@ -5,6 +5,7 @@ option go_package = "github.com/lyft/flyteidl/gen/pb-go/flyteidl/admin"; import "flyteidl/admin/common.proto"; import "flyteidl/core/execution.proto"; +import "flyteidl/core/catalog.proto"; import "flyteidl/core/identifier.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/duration.proto"; @@ -133,6 +134,7 @@ message NodeExecutionClosure { // for ex: if this is a workflow node, we store information for the launched workflow. oneof target_metadata { WorkflowNodeMetadata workflow_node_metadata = 8; + TaskNodeMetadata task_node_metadata = 9; } } @@ -141,6 +143,14 @@ message WorkflowNodeMetadata { core.WorkflowExecutionIdentifier executionId = 1; } +// Metadata for the case in which the node is a TaskNode +message TaskNodeMetadata { + // Captures the status of caching for this execution. + core.CatalogCacheStatus cache_status = 1; + // This structure carries the catalog artifact information + core.CatalogMetadata catalog_key = 2; +} + // Request structure to fetch inputs and output urls for a node execution. message NodeExecutionGetDataRequest { // The identifier of the node execution for which to fetch inputs and outputs. diff --git a/flyteidl/protos/flyteidl/core/catalog.proto b/flyteidl/protos/flyteidl/core/catalog.proto new file mode 100644 index 0000000000..d2b71ac5e0 --- /dev/null +++ b/flyteidl/protos/flyteidl/core/catalog.proto @@ -0,0 +1,43 @@ +syntax = "proto3"; + +package flyteidl.core; + +option go_package = "github.com/lyft/flyteidl/gen/pb-go/flyteidl/core"; + +import "flyteidl/core/identifier.proto"; + +// Indicates the status of CatalogCaching. The reason why this is not embeded in TaskNodeMetadata is, that we may use for other types of nodes as well in the future +enum CatalogCacheStatus { + // Used to indicate that caching was disabled + CACHE_DISABLED = 0; + // Used to indicate that the cache lookup resulted in no matches + CACHE_MISS = 1; + // used to indicate that the associated artifact was a result of a previous execution + CACHE_HIT = 2; + // used to indicate that the resultant artifact was added to the cache + CACHE_POPULATED = 3; + // Used to indicate that cache lookup failed because of an error + CACHE_LOOKUP_FAILURE = 4; + // Used to indicate that cache lookup failed because of an error + CACHE_PUT_FAILURE = 5; +}; + +message CatalogArtifactTag { + // Artifact ID is generated name + string artifact_id = 1; + // Flyte computes the tag automatically, as the hash of the values + string name = 2; +}; + +// Catalog artifact information with specific metadata +message CatalogMetadata { + // Dataset ID in the catalog + Identifier dataset_id = 1; + // Artifact tag in the catalog + CatalogArtifactTag artifact_tag = 2; + // Optional: Source Execution identifier, if this dataset was generated by another execution in Flyte. This is a one-of field and will depend on the caching context + oneof source_execution { + // Today we only support TaskExecutionIdentifier as a source, as catalog caching only works for task executions + TaskExecutionIdentifier source_task_execution = 3; + } +}; diff --git a/flyteidl/protos/flyteidl/core/identifier.proto b/flyteidl/protos/flyteidl/core/identifier.proto index dd5eef6dbf..5e0e2b9f3c 100644 --- a/flyteidl/protos/flyteidl/core/identifier.proto +++ b/flyteidl/protos/flyteidl/core/identifier.proto @@ -10,6 +10,10 @@ enum ResourceType { TASK = 1; WORKFLOW = 2; LAUNCH_PLAN = 3; + // A dataset represents an entity modeled in Flyte DataCatalog. A Dataset is also a versioned entity and can be a compilation of multiple individual objects. + // Eventually all Catalog objects should be modeled similar to Flyte Objects. The Dataset entities makes it possible for the UI and CLI to act on the objects + // in a similar manner to other Flyte objects + DATASET = 4; } // Encapsulation of fields that uniquely identifies a Flyte resource. diff --git a/flyteidl/protos/flyteidl/event/event.proto b/flyteidl/protos/flyteidl/event/event.proto index c6e5ddafdd..887f9e89b1 100644 --- a/flyteidl/protos/flyteidl/event/event.proto +++ b/flyteidl/protos/flyteidl/event/event.proto @@ -6,6 +6,7 @@ option go_package = "github.com/lyft/flyteidl/gen/pb-go/flyteidl/event"; import "flyteidl/core/execution.proto"; import "flyteidl/core/identifier.proto"; +import "flyteidl/core/catalog.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/struct.proto"; @@ -60,6 +61,7 @@ message NodeExecutionEvent { // on the node type oneof target_metadata { WorkflowNodeMetadata workflow_node_metadata = 8; + TaskNodeMetadata task_node_metadata = 14; } // [To be deprecated] Specifies which task (if any) launched this node. @@ -84,6 +86,14 @@ message WorkflowNodeMetadata { core.WorkflowExecutionIdentifier execution_id = 1; } +message TaskNodeMetadata { + // Captures the status of caching for this execution. + core.CatalogCacheStatus cache_status = 1; + // This structure carries the catalog artifact information + core.CatalogMetadata catalog_key = 2; +} + + message ParentTaskExecutionMetadata { core.TaskExecutionIdentifier id = 1; } diff --git a/flyteidl/setup.py b/flyteidl/setup.py index 5f19a7f291..78814088fc 100644 --- a/flyteidl/setup.py +++ b/flyteidl/setup.py @@ -1,6 +1,6 @@ from setuptools import setup, find_packages -__version__ = '0.17.36' +__version__ = '0.17.38' setup( name='flyteidl',