diff --git a/go/gen/sift/canvas/v1/canvas.pb.go b/go/gen/sift/canvas/v1/canvas.pb.go new file mode 100644 index 000000000..33b830ec3 --- /dev/null +++ b/go/gen/sift/canvas/v1/canvas.pb.go @@ -0,0 +1,194 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.28.1 +// protoc (unknown) +// source: sift/canvas/v1/canvas.proto + +package canvasv1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Status of a single canvas cell execution. Also used as the status of the +// parent CanvasExecution: the parent rolls up its cells' statuses into a +// single value (e.g. any AUTO_FAILED cell yields an AUTO_FAILED execution). +type CanvasCellExecutionStatus int32 + +const ( + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED CanvasCellExecutionStatus = 0 + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS CanvasCellExecutionStatus = 1 + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED CanvasCellExecutionStatus = 2 + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED CanvasCellExecutionStatus = 3 + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED CanvasCellExecutionStatus = 4 + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED CanvasCellExecutionStatus = 5 + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_ERROR CanvasCellExecutionStatus = 6 + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_SKIPPED CanvasCellExecutionStatus = 7 + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_OPEN CanvasCellExecutionStatus = 8 + CanvasCellExecutionStatus_CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED CanvasCellExecutionStatus = 9 +) + +// Enum value maps for CanvasCellExecutionStatus. +var ( + CanvasCellExecutionStatus_name = map[int32]string{ + 0: "CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED", + 1: "CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS", + 2: "CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED", + 3: "CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED", + 4: "CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED", + 5: "CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED", + 6: "CANVAS_CELL_EXECUTION_STATUS_ERROR", + 7: "CANVAS_CELL_EXECUTION_STATUS_SKIPPED", + 8: "CANVAS_CELL_EXECUTION_STATUS_OPEN", + 9: "CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED", + } + CanvasCellExecutionStatus_value = map[string]int32{ + "CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED": 0, + "CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS": 1, + "CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED": 2, + "CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED": 3, + "CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED": 4, + "CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED": 5, + "CANVAS_CELL_EXECUTION_STATUS_ERROR": 6, + "CANVAS_CELL_EXECUTION_STATUS_SKIPPED": 7, + "CANVAS_CELL_EXECUTION_STATUS_OPEN": 8, + "CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED": 9, + } +) + +func (x CanvasCellExecutionStatus) Enum() *CanvasCellExecutionStatus { + p := new(CanvasCellExecutionStatus) + *p = x + return p +} + +func (x CanvasCellExecutionStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CanvasCellExecutionStatus) Descriptor() protoreflect.EnumDescriptor { + return file_sift_canvas_v1_canvas_proto_enumTypes[0].Descriptor() +} + +func (CanvasCellExecutionStatus) Type() protoreflect.EnumType { + return &file_sift_canvas_v1_canvas_proto_enumTypes[0] +} + +func (x CanvasCellExecutionStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CanvasCellExecutionStatus.Descriptor instead. +func (CanvasCellExecutionStatus) EnumDescriptor() ([]byte, []int) { + return file_sift_canvas_v1_canvas_proto_rawDescGZIP(), []int{0} +} + +var File_sift_canvas_v1_canvas_proto protoreflect.FileDescriptor + +var file_sift_canvas_v1_canvas_proto_rawDesc = []byte{ + 0x0a, 0x1b, 0x73, 0x69, 0x66, 0x74, 0x2f, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2f, 0x76, 0x31, + 0x2f, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x73, + 0x69, 0x66, 0x74, 0x2e, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2a, 0xe1, 0x03, + 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x43, 0x65, 0x6c, 0x6c, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x28, 0x43, + 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x4e, + 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, + 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x4e, 0x56, 0x41, + 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x41, 0x53, + 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, + 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x10, 0x03, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, + 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x45, + 0x44, 0x10, 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, + 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, + 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, + 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x28, 0x0a, 0x24, 0x43, + 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x4b, 0x49, 0x50, + 0x50, 0x45, 0x44, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, + 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x08, 0x12, 0x33, 0x0a, 0x2f, + 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x4e, + 0x55, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, + 0x09, 0x42, 0xb6, 0x01, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x69, 0x66, 0x74, 0x2e, 0x63, + 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x39, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x69, 0x66, 0x74, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2f, 0x73, + 0x69, 0x66, 0x74, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x73, 0x69, 0x66, 0x74, 0x2f, + 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, + 0x76, 0x31, 0xa2, 0x02, 0x03, 0x53, 0x43, 0x58, 0xaa, 0x02, 0x0e, 0x53, 0x69, 0x66, 0x74, 0x2e, + 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x0e, 0x53, 0x69, 0x66, 0x74, + 0x5c, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1a, 0x53, 0x69, 0x66, + 0x74, 0x5c, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x10, 0x53, 0x69, 0x66, 0x74, 0x3a, 0x3a, + 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, +} + +var ( + file_sift_canvas_v1_canvas_proto_rawDescOnce sync.Once + file_sift_canvas_v1_canvas_proto_rawDescData = file_sift_canvas_v1_canvas_proto_rawDesc +) + +func file_sift_canvas_v1_canvas_proto_rawDescGZIP() []byte { + file_sift_canvas_v1_canvas_proto_rawDescOnce.Do(func() { + file_sift_canvas_v1_canvas_proto_rawDescData = protoimpl.X.CompressGZIP(file_sift_canvas_v1_canvas_proto_rawDescData) + }) + return file_sift_canvas_v1_canvas_proto_rawDescData +} + +var file_sift_canvas_v1_canvas_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_sift_canvas_v1_canvas_proto_goTypes = []interface{}{ + (CanvasCellExecutionStatus)(0), // 0: sift.canvas.v1.CanvasCellExecutionStatus +} +var file_sift_canvas_v1_canvas_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_sift_canvas_v1_canvas_proto_init() } +func file_sift_canvas_v1_canvas_proto_init() { + if File_sift_canvas_v1_canvas_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_sift_canvas_v1_canvas_proto_rawDesc, + NumEnums: 1, + NumMessages: 0, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_sift_canvas_v1_canvas_proto_goTypes, + DependencyIndexes: file_sift_canvas_v1_canvas_proto_depIdxs, + EnumInfos: file_sift_canvas_v1_canvas_proto_enumTypes, + }.Build() + File_sift_canvas_v1_canvas_proto = out.File + file_sift_canvas_v1_canvas_proto_rawDesc = nil + file_sift_canvas_v1_canvas_proto_goTypes = nil + file_sift_canvas_v1_canvas_proto_depIdxs = nil +} diff --git a/protos/sift/canvas/v1/canvas.proto b/protos/sift/canvas/v1/canvas.proto new file mode 100644 index 000000000..f8742ef97 --- /dev/null +++ b/protos/sift/canvas/v1/canvas.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +package sift.canvas.v1; + +// Status of a single canvas cell execution. Also used as the status of the +// parent CanvasExecution: the parent rolls up its cells' statuses into a +// single value (e.g. any AUTO_FAILED cell yields an AUTO_FAILED execution). +enum CanvasCellExecutionStatus { + CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED = 0; + CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS = 1; + CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED = 2; + CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED = 3; + CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED = 4; + CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED = 5; + CANVAS_CELL_EXECUTION_STATUS_ERROR = 6; + CANVAS_CELL_EXECUTION_STATUS_SKIPPED = 7; + CANVAS_CELL_EXECUTION_STATUS_OPEN = 8; + CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED = 9; +} diff --git a/python/lib/sift/canvas/__init__.py b/python/lib/sift/canvas/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/lib/sift/canvas/v1/__init__.py b/python/lib/sift/canvas/v1/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/python/lib/sift/canvas/v1/canvas_pb2.py b/python/lib/sift/canvas/v1/canvas_pb2.py new file mode 100644 index 000000000..671170396 --- /dev/null +++ b/python/lib/sift/canvas/v1/canvas_pb2.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: sift/canvas/v1/canvas.proto +# Protobuf Python Version: 5.26.1 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1bsift/canvas/v1/canvas.proto\x12\x0esift.canvas.v1*\xe1\x03\n\x19\x43\x61nvasCellExecutionStatus\x12,\n(CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED\x10\x00\x12,\n(CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS\x10\x01\x12,\n(CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED\x10\x02\x12,\n(CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED\x10\x03\x12.\n*CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED\x10\x04\x12.\n*CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED\x10\x05\x12&\n\"CANVAS_CELL_EXECUTION_STATUS_ERROR\x10\x06\x12(\n$CANVAS_CELL_EXECUTION_STATUS_SKIPPED\x10\x07\x12%\n!CANVAS_CELL_EXECUTION_STATUS_OPEN\x10\x08\x12\x33\n/CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED\x10\tB{\n\x12\x63om.sift.canvas.v1B\x0b\x43\x61nvasProtoP\x01\xa2\x02\x03SCX\xaa\x02\x0eSift.Canvas.V1\xca\x02\x0eSift\\Canvas\\V1\xe2\x02\x1aSift\\Canvas\\V1\\GPBMetadata\xea\x02\x10Sift::Canvas::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'sift.canvas.v1.canvas_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\022com.sift.canvas.v1B\013CanvasProtoP\001\242\002\003SCX\252\002\016Sift.Canvas.V1\312\002\016Sift\\Canvas\\V1\342\002\032Sift\\Canvas\\V1\\GPBMetadata\352\002\020Sift::Canvas::V1' + _globals['_CANVASCELLEXECUTIONSTATUS']._serialized_start=48 + _globals['_CANVASCELLEXECUTIONSTATUS']._serialized_end=529 +# @@protoc_insertion_point(module_scope) diff --git a/python/lib/sift/canvas/v1/canvas_pb2.pyi b/python/lib/sift/canvas/v1/canvas_pb2.pyi new file mode 100644 index 000000000..9a17076fe --- /dev/null +++ b/python/lib/sift/canvas/v1/canvas_pb2.pyi @@ -0,0 +1,52 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +import builtins +import google.protobuf.descriptor +import google.protobuf.internal.enum_type_wrapper +import sys +import typing + +if sys.version_info >= (3, 10): + import typing as typing_extensions +else: + import typing_extensions + +DESCRIPTOR: google.protobuf.descriptor.FileDescriptor + +class _CanvasCellExecutionStatus: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _CanvasCellExecutionStatusEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_CanvasCellExecutionStatus.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED: _CanvasCellExecutionStatus.ValueType # 0 + CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS: _CanvasCellExecutionStatus.ValueType # 1 + CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED: _CanvasCellExecutionStatus.ValueType # 2 + CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED: _CanvasCellExecutionStatus.ValueType # 3 + CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED: _CanvasCellExecutionStatus.ValueType # 4 + CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED: _CanvasCellExecutionStatus.ValueType # 5 + CANVAS_CELL_EXECUTION_STATUS_ERROR: _CanvasCellExecutionStatus.ValueType # 6 + CANVAS_CELL_EXECUTION_STATUS_SKIPPED: _CanvasCellExecutionStatus.ValueType # 7 + CANVAS_CELL_EXECUTION_STATUS_OPEN: _CanvasCellExecutionStatus.ValueType # 8 + CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED: _CanvasCellExecutionStatus.ValueType # 9 + +class CanvasCellExecutionStatus(_CanvasCellExecutionStatus, metaclass=_CanvasCellExecutionStatusEnumTypeWrapper): + """Status of a single canvas cell execution. Also used as the status of the + parent CanvasExecution: the parent rolls up its cells' statuses into a + single value (e.g. any AUTO_FAILED cell yields an AUTO_FAILED execution). + """ + +CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED: CanvasCellExecutionStatus.ValueType # 0 +CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS: CanvasCellExecutionStatus.ValueType # 1 +CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED: CanvasCellExecutionStatus.ValueType # 2 +CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED: CanvasCellExecutionStatus.ValueType # 3 +CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED: CanvasCellExecutionStatus.ValueType # 4 +CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED: CanvasCellExecutionStatus.ValueType # 5 +CANVAS_CELL_EXECUTION_STATUS_ERROR: CanvasCellExecutionStatus.ValueType # 6 +CANVAS_CELL_EXECUTION_STATUS_SKIPPED: CanvasCellExecutionStatus.ValueType # 7 +CANVAS_CELL_EXECUTION_STATUS_OPEN: CanvasCellExecutionStatus.ValueType # 8 +CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED: CanvasCellExecutionStatus.ValueType # 9 +global___CanvasCellExecutionStatus = CanvasCellExecutionStatus diff --git a/python/lib/sift/canvas/v1/canvas_pb2_grpc.py b/python/lib/sift/canvas/v1/canvas_pb2_grpc.py new file mode 100644 index 000000000..2daafffeb --- /dev/null +++ b/python/lib/sift/canvas/v1/canvas_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/lib/sift/canvas/v1/canvas_pb2_grpc.pyi b/python/lib/sift/canvas/v1/canvas_pb2_grpc.pyi new file mode 100644 index 000000000..a6a9cff9d --- /dev/null +++ b/python/lib/sift/canvas/v1/canvas_pb2_grpc.pyi @@ -0,0 +1,17 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +import abc +import collections.abc +import grpc +import grpc.aio +import typing + +_T = typing.TypeVar("_T") + +class _MaybeAsyncIterator(collections.abc.AsyncIterator[_T], collections.abc.Iterator[_T], metaclass=abc.ABCMeta): ... + +class _ServicerContext(grpc.ServicerContext, grpc.aio.ServicerContext): # type: ignore[misc, type-arg] + ... diff --git a/rust/crates/sift_rs/src/gen/mod.rs b/rust/crates/sift_rs/src/gen/mod.rs index 52909ffb6..ac38a0754 100644 --- a/rust/crates/sift_rs/src/gen/mod.rs +++ b/rust/crates/sift_rs/src/gen/mod.rs @@ -47,6 +47,13 @@ pub mod sift { // @@protoc_insertion_point(sift.campaigns.v1) } } + pub mod canvas { + // @@protoc_insertion_point(attribute:sift.canvas.v1) + pub mod v1 { + include!("sift/canvas/v1/sift.canvas.v1.rs"); + // @@protoc_insertion_point(sift.canvas.v1) + } + } pub mod channel_schemas { // @@protoc_insertion_point(attribute:sift.channel_schemas.v1) pub mod v1 { diff --git a/rust/crates/sift_rs/src/gen/sift/canvas/v1/sift.canvas.v1.rs b/rust/crates/sift_rs/src/gen/sift/canvas/v1/sift.canvas.v1.rs new file mode 100644 index 000000000..64ecfdc88 --- /dev/null +++ b/rust/crates/sift_rs/src/gen/sift/canvas/v1/sift.canvas.v1.rs @@ -0,0 +1,142 @@ +// @generated +// This file is @generated by prost-build. +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum CanvasCellExecutionStatus { + Unspecified = 0, + InProgress = 1, + AutoPassed = 2, + AutoFailed = 3, + ManualPassed = 4, + ManualFailed = 5, + Error = 6, + Skipped = 7, + Open = 8, + ManuallyCancelled = 9, +} +impl CanvasCellExecutionStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Self::Unspecified => "CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED", + Self::InProgress => "CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS", + Self::AutoPassed => "CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED", + Self::AutoFailed => "CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED", + Self::ManualPassed => "CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED", + Self::ManualFailed => "CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED", + Self::Error => "CANVAS_CELL_EXECUTION_STATUS_ERROR", + Self::Skipped => "CANVAS_CELL_EXECUTION_STATUS_SKIPPED", + Self::Open => "CANVAS_CELL_EXECUTION_STATUS_OPEN", + Self::ManuallyCancelled => "CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED" => Some(Self::Unspecified), + "CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS" => Some(Self::InProgress), + "CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED" => Some(Self::AutoPassed), + "CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED" => Some(Self::AutoFailed), + "CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED" => Some(Self::ManualPassed), + "CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED" => Some(Self::ManualFailed), + "CANVAS_CELL_EXECUTION_STATUS_ERROR" => Some(Self::Error), + "CANVAS_CELL_EXECUTION_STATUS_SKIPPED" => Some(Self::Skipped), + "CANVAS_CELL_EXECUTION_STATUS_OPEN" => Some(Self::Open), + "CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED" => Some(Self::ManuallyCancelled), + _ => None, + } + } +} +/// Encoded file descriptor set for the `sift.canvas.v1` package +pub const FILE_DESCRIPTOR_SET: &[u8] = &[ + 0x0a, 0xc8, 0x0a, 0x0a, 0x1b, 0x73, 0x69, 0x66, 0x74, 0x2f, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, + 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x12, 0x0e, 0x73, 0x69, 0x66, 0x74, 0x2e, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2e, 0x76, 0x31, + 0x2a, 0xe1, 0x03, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x43, 0x65, 0x6c, 0x6c, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, + 0x0a, 0x28, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, + 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2c, 0x0a, 0x28, + 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x4e, 0x5f, + 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, + 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, + 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x2c, 0x0a, 0x28, 0x43, 0x41, 0x4e, 0x56, + 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, + 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x50, 0x41, + 0x53, 0x53, 0x45, 0x44, 0x10, 0x04, 0x12, 0x2e, 0x0a, 0x2a, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, + 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, + 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x06, 0x12, 0x28, + 0x0a, 0x24, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, + 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, + 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x41, 0x4e, 0x56, + 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x08, 0x12, + 0x33, 0x0a, 0x2f, 0x43, 0x41, 0x4e, 0x56, 0x41, 0x53, 0x5f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x45, + 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, + 0x45, 0x44, 0x10, 0x09, 0x42, 0x7b, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x69, 0x66, 0x74, + 0x2e, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x43, 0x61, 0x6e, 0x76, + 0x61, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xa2, 0x02, 0x03, 0x53, 0x43, 0x58, 0xaa, + 0x02, 0x0e, 0x53, 0x69, 0x66, 0x74, 0x2e, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x2e, 0x56, 0x31, + 0xca, 0x02, 0x0e, 0x53, 0x69, 0x66, 0x74, 0x5c, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x5c, 0x56, + 0x31, 0xe2, 0x02, 0x1a, 0x53, 0x69, 0x66, 0x74, 0x5c, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x5c, + 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, + 0x10, 0x53, 0x69, 0x66, 0x74, 0x3a, 0x3a, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x3a, 0x3a, 0x56, + 0x31, 0x4a, 0xaf, 0x05, 0x0a, 0x06, 0x12, 0x04, 0x00, 0x00, 0x12, 0x01, 0x0a, 0x08, 0x0a, 0x01, + 0x0c, 0x12, 0x03, 0x00, 0x00, 0x12, 0x0a, 0x08, 0x0a, 0x01, 0x02, 0x12, 0x03, 0x02, 0x00, 0x17, + 0x0a, 0xea, 0x01, 0x0a, 0x02, 0x05, 0x00, 0x12, 0x04, 0x07, 0x00, 0x12, 0x01, 0x1a, 0xdd, 0x01, + 0x20, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, + 0x67, 0x6c, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x20, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x41, 0x6c, 0x73, 0x6f, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x0a, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x20, 0x43, 0x61, 0x6e, 0x76, 0x61, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x3a, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x6f, + 0x6c, 0x6c, 0x73, 0x20, 0x75, 0x70, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x73, + 0x27, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, + 0x61, 0x0a, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x28, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x46, + 0x41, 0x49, 0x4c, 0x45, 0x44, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x20, 0x79, 0x69, 0x65, 0x6c, 0x64, + 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, + 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x2e, 0x0a, 0x0a, 0x0a, 0x0a, + 0x03, 0x05, 0x00, 0x01, 0x12, 0x03, 0x07, 0x05, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, + 0x00, 0x01, 0x12, 0x03, 0x08, 0x02, 0x2a, 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x00, 0x12, + 0x03, 0x08, 0x02, 0x2f, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x00, 0x02, 0x12, 0x03, 0x08, + 0x2d, 0x2e, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03, 0x09, 0x02, 0x2a, + 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x01, 0x12, 0x03, 0x09, 0x02, 0x2f, 0x0a, 0x0c, 0x0a, + 0x05, 0x05, 0x00, 0x02, 0x01, 0x02, 0x12, 0x03, 0x09, 0x2d, 0x2e, 0x0a, 0x0c, 0x0a, 0x05, 0x05, + 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x0a, 0x02, 0x2a, 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, + 0x02, 0x12, 0x03, 0x0a, 0x02, 0x2f, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x02, 0x02, 0x12, + 0x03, 0x0a, 0x2d, 0x2e, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x03, 0x01, 0x12, 0x03, 0x0b, + 0x02, 0x2a, 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x03, 0x12, 0x03, 0x0b, 0x02, 0x2f, 0x0a, + 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x03, 0x02, 0x12, 0x03, 0x0b, 0x2d, 0x2e, 0x0a, 0x0c, 0x0a, + 0x05, 0x05, 0x00, 0x02, 0x04, 0x01, 0x12, 0x03, 0x0c, 0x02, 0x2c, 0x0a, 0x0b, 0x0a, 0x04, 0x05, + 0x00, 0x02, 0x04, 0x12, 0x03, 0x0c, 0x02, 0x31, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x04, + 0x02, 0x12, 0x03, 0x0c, 0x2f, 0x30, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x05, 0x01, 0x12, + 0x03, 0x0d, 0x02, 0x2c, 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x05, 0x12, 0x03, 0x0d, 0x02, + 0x31, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x05, 0x02, 0x12, 0x03, 0x0d, 0x2f, 0x30, 0x0a, + 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x06, 0x01, 0x12, 0x03, 0x0e, 0x02, 0x24, 0x0a, 0x0b, 0x0a, + 0x04, 0x05, 0x00, 0x02, 0x06, 0x12, 0x03, 0x0e, 0x02, 0x29, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, + 0x02, 0x06, 0x02, 0x12, 0x03, 0x0e, 0x27, 0x28, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x07, + 0x01, 0x12, 0x03, 0x0f, 0x02, 0x26, 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x07, 0x12, 0x03, + 0x0f, 0x02, 0x2b, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x07, 0x02, 0x12, 0x03, 0x0f, 0x29, + 0x2a, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x08, 0x01, 0x12, 0x03, 0x10, 0x02, 0x23, 0x0a, + 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x08, 0x12, 0x03, 0x10, 0x02, 0x28, 0x0a, 0x0c, 0x0a, 0x05, + 0x05, 0x00, 0x02, 0x08, 0x02, 0x12, 0x03, 0x10, 0x26, 0x27, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, + 0x02, 0x09, 0x01, 0x12, 0x03, 0x11, 0x02, 0x31, 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x09, + 0x12, 0x03, 0x11, 0x02, 0x36, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x09, 0x02, 0x12, 0x03, + 0x11, 0x34, 0x35, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +]; +include!("sift.canvas.v1.serde.rs"); +// @@protoc_insertion_point(module) \ No newline at end of file diff --git a/rust/crates/sift_rs/src/gen/sift/canvas/v1/sift.canvas.v1.serde.rs b/rust/crates/sift_rs/src/gen/sift/canvas/v1/sift.canvas.v1.serde.rs new file mode 100644 index 000000000..c1991cc68 --- /dev/null +++ b/rust/crates/sift_rs/src/gen/sift/canvas/v1/sift.canvas.v1.serde.rs @@ -0,0 +1,96 @@ +// @generated +impl serde::Serialize for CanvasCellExecutionStatus { + #[allow(deprecated)] + fn serialize(&self, serializer: S) -> std::result::Result + where + S: serde::Serializer, + { + let variant = match self { + Self::Unspecified => "CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED", + Self::InProgress => "CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS", + Self::AutoPassed => "CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED", + Self::AutoFailed => "CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED", + Self::ManualPassed => "CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED", + Self::ManualFailed => "CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED", + Self::Error => "CANVAS_CELL_EXECUTION_STATUS_ERROR", + Self::Skipped => "CANVAS_CELL_EXECUTION_STATUS_SKIPPED", + Self::Open => "CANVAS_CELL_EXECUTION_STATUS_OPEN", + Self::ManuallyCancelled => "CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED", + }; + serializer.serialize_str(variant) + } +} +impl<'de> serde::Deserialize<'de> for CanvasCellExecutionStatus { + #[allow(deprecated)] + fn deserialize(deserializer: D) -> std::result::Result + where + D: serde::Deserializer<'de>, + { + const FIELDS: &[&str] = &[ + "CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED", + "CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS", + "CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED", + "CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED", + "CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED", + "CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED", + "CANVAS_CELL_EXECUTION_STATUS_ERROR", + "CANVAS_CELL_EXECUTION_STATUS_SKIPPED", + "CANVAS_CELL_EXECUTION_STATUS_OPEN", + "CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED", + ]; + + struct GeneratedVisitor; + + impl<'de> serde::de::Visitor<'de> for GeneratedVisitor { + type Value = CanvasCellExecutionStatus; + + fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(formatter, "expected one of: {:?}", &FIELDS) + } + + fn visit_i64(self, v: i64) -> std::result::Result + where + E: serde::de::Error, + { + i32::try_from(v) + .ok() + .and_then(|x| x.try_into().ok()) + .ok_or_else(|| { + serde::de::Error::invalid_value(serde::de::Unexpected::Signed(v), &self) + }) + } + + fn visit_u64(self, v: u64) -> std::result::Result + where + E: serde::de::Error, + { + i32::try_from(v) + .ok() + .and_then(|x| x.try_into().ok()) + .ok_or_else(|| { + serde::de::Error::invalid_value(serde::de::Unexpected::Unsigned(v), &self) + }) + } + + fn visit_str(self, value: &str) -> std::result::Result + where + E: serde::de::Error, + { + match value { + "CANVAS_CELL_EXECUTION_STATUS_UNSPECIFIED" => Ok(CanvasCellExecutionStatus::Unspecified), + "CANVAS_CELL_EXECUTION_STATUS_IN_PROGRESS" => Ok(CanvasCellExecutionStatus::InProgress), + "CANVAS_CELL_EXECUTION_STATUS_AUTO_PASSED" => Ok(CanvasCellExecutionStatus::AutoPassed), + "CANVAS_CELL_EXECUTION_STATUS_AUTO_FAILED" => Ok(CanvasCellExecutionStatus::AutoFailed), + "CANVAS_CELL_EXECUTION_STATUS_MANUAL_PASSED" => Ok(CanvasCellExecutionStatus::ManualPassed), + "CANVAS_CELL_EXECUTION_STATUS_MANUAL_FAILED" => Ok(CanvasCellExecutionStatus::ManualFailed), + "CANVAS_CELL_EXECUTION_STATUS_ERROR" => Ok(CanvasCellExecutionStatus::Error), + "CANVAS_CELL_EXECUTION_STATUS_SKIPPED" => Ok(CanvasCellExecutionStatus::Skipped), + "CANVAS_CELL_EXECUTION_STATUS_OPEN" => Ok(CanvasCellExecutionStatus::Open), + "CANVAS_CELL_EXECUTION_STATUS_MANUALLY_CANCELLED" => Ok(CanvasCellExecutionStatus::ManuallyCancelled), + _ => Err(serde::de::Error::unknown_variant(value, FIELDS)), + } + } + } + deserializer.deserialize_any(GeneratedVisitor) + } +}