diff --git a/data-feeds/bridge_status/v1/bridge_status_event.pb.go b/data-feeds/bridge_status/v1/bridge_status_event.pb.go new file mode 100644 index 00000000..faea765a --- /dev/null +++ b/data-feeds/bridge_status/v1/bridge_status_event.pb.go @@ -0,0 +1,237 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.6 +// protoc v5.29.3 +// source: bridge_status/v1/bridge_status_event.proto + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +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) +) + +// BridgeStatusEvent represents the status data from an External Adapter +type BridgeStatusEvent struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Bridge and adapter identification + BridgeName string `protobuf:"bytes,1,opt,name=bridge_name,json=bridgeName,proto3" json:"bridge_name,omitempty"` + AdapterName string `protobuf:"bytes,2,opt,name=adapter_name,json=adapterName,proto3" json:"adapter_name,omitempty"` + AdapterVersion string `protobuf:"bytes,3,opt,name=adapter_version,json=adapterVersion,proto3" json:"adapter_version,omitempty"` + AdapterUptimeSeconds float64 `protobuf:"fixed64,4,opt,name=adapter_uptime_seconds,json=adapterUptimeSeconds,proto3" json:"adapter_uptime_seconds,omitempty"` + DefaultEndpoint string `protobuf:"bytes,5,opt,name=default_endpoint,json=defaultEndpoint,proto3" json:"default_endpoint,omitempty"` + // Runtime information + Runtime *RuntimeInfo `protobuf:"bytes,6,opt,name=runtime,proto3" json:"runtime,omitempty"` + // Metrics configuration + Metrics *MetricsInfo `protobuf:"bytes,7,opt,name=metrics,proto3" json:"metrics,omitempty"` + // Available endpoints as structured data + Endpoints []*EndpointInfo `protobuf:"bytes,8,rep,name=endpoints,proto3" json:"endpoints,omitempty"` + // Configuration items + Configuration []*ConfigurationItem `protobuf:"bytes,9,rep,name=configuration,proto3" json:"configuration,omitempty"` + // Jobs associated with this bridge + Jobs []*JobInfo `protobuf:"bytes,10,rep,name=jobs,proto3" json:"jobs,omitempty"` + // Event metadata + Timestamp string `protobuf:"bytes,11,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BridgeStatusEvent) Reset() { + *x = BridgeStatusEvent{} + mi := &file_bridge_status_v1_bridge_status_event_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BridgeStatusEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BridgeStatusEvent) ProtoMessage() {} + +func (x *BridgeStatusEvent) ProtoReflect() protoreflect.Message { + mi := &file_bridge_status_v1_bridge_status_event_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BridgeStatusEvent.ProtoReflect.Descriptor instead. +func (*BridgeStatusEvent) Descriptor() ([]byte, []int) { + return file_bridge_status_v1_bridge_status_event_proto_rawDescGZIP(), []int{0} +} + +func (x *BridgeStatusEvent) GetBridgeName() string { + if x != nil { + return x.BridgeName + } + return "" +} + +func (x *BridgeStatusEvent) GetAdapterName() string { + if x != nil { + return x.AdapterName + } + return "" +} + +func (x *BridgeStatusEvent) GetAdapterVersion() string { + if x != nil { + return x.AdapterVersion + } + return "" +} + +func (x *BridgeStatusEvent) GetAdapterUptimeSeconds() float64 { + if x != nil { + return x.AdapterUptimeSeconds + } + return 0 +} + +func (x *BridgeStatusEvent) GetDefaultEndpoint() string { + if x != nil { + return x.DefaultEndpoint + } + return "" +} + +func (x *BridgeStatusEvent) GetRuntime() *RuntimeInfo { + if x != nil { + return x.Runtime + } + return nil +} + +func (x *BridgeStatusEvent) GetMetrics() *MetricsInfo { + if x != nil { + return x.Metrics + } + return nil +} + +func (x *BridgeStatusEvent) GetEndpoints() []*EndpointInfo { + if x != nil { + return x.Endpoints + } + return nil +} + +func (x *BridgeStatusEvent) GetConfiguration() []*ConfigurationItem { + if x != nil { + return x.Configuration + } + return nil +} + +func (x *BridgeStatusEvent) GetJobs() []*JobInfo { + if x != nil { + return x.Jobs + } + return nil +} + +func (x *BridgeStatusEvent) GetTimestamp() string { + if x != nil { + return x.Timestamp + } + return "" +} + +var File_bridge_status_v1_bridge_status_event_proto protoreflect.FileDescriptor + +const file_bridge_status_v1_bridge_status_event_proto_rawDesc = "" + + "\n" + + "*bridge_status/v1/bridge_status_event.proto\x12\x10bridge_status.v1\x1a#bridge_status/v1/runtime_info.proto\x1a#bridge_status/v1/metrics_info.proto\x1a$bridge_status/v1/endpoint_info.proto\x1a)bridge_status/v1/configuration_item.proto\x1a\x1fbridge_status/v1/job_info.proto\"\xa9\x04\n" + + "\x11BridgeStatusEvent\x12\x1f\n" + + "\vbridge_name\x18\x01 \x01(\tR\n" + + "bridgeName\x12!\n" + + "\fadapter_name\x18\x02 \x01(\tR\vadapterName\x12'\n" + + "\x0fadapter_version\x18\x03 \x01(\tR\x0eadapterVersion\x124\n" + + "\x16adapter_uptime_seconds\x18\x04 \x01(\x01R\x14adapterUptimeSeconds\x12)\n" + + "\x10default_endpoint\x18\x05 \x01(\tR\x0fdefaultEndpoint\x127\n" + + "\aruntime\x18\x06 \x01(\v2\x1d.bridge_status.v1.RuntimeInfoR\aruntime\x127\n" + + "\ametrics\x18\a \x01(\v2\x1d.bridge_status.v1.MetricsInfoR\ametrics\x12<\n" + + "\tendpoints\x18\b \x03(\v2\x1e.bridge_status.v1.EndpointInfoR\tendpoints\x12I\n" + + "\rconfiguration\x18\t \x03(\v2#.bridge_status.v1.ConfigurationItemR\rconfiguration\x12-\n" + + "\x04jobs\x18\n" + + " \x03(\v2\x19.bridge_status.v1.JobInfoR\x04jobs\x12\x1c\n" + + "\ttimestamp\x18\v \x01(\tR\ttimestampBJZHgithub.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1b\x06proto3" + +var ( + file_bridge_status_v1_bridge_status_event_proto_rawDescOnce sync.Once + file_bridge_status_v1_bridge_status_event_proto_rawDescData []byte +) + +func file_bridge_status_v1_bridge_status_event_proto_rawDescGZIP() []byte { + file_bridge_status_v1_bridge_status_event_proto_rawDescOnce.Do(func() { + file_bridge_status_v1_bridge_status_event_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_bridge_status_v1_bridge_status_event_proto_rawDesc), len(file_bridge_status_v1_bridge_status_event_proto_rawDesc))) + }) + return file_bridge_status_v1_bridge_status_event_proto_rawDescData +} + +var file_bridge_status_v1_bridge_status_event_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_bridge_status_v1_bridge_status_event_proto_goTypes = []any{ + (*BridgeStatusEvent)(nil), // 0: bridge_status.v1.BridgeStatusEvent + (*RuntimeInfo)(nil), // 1: bridge_status.v1.RuntimeInfo + (*MetricsInfo)(nil), // 2: bridge_status.v1.MetricsInfo + (*EndpointInfo)(nil), // 3: bridge_status.v1.EndpointInfo + (*ConfigurationItem)(nil), // 4: bridge_status.v1.ConfigurationItem + (*JobInfo)(nil), // 5: bridge_status.v1.JobInfo +} +var file_bridge_status_v1_bridge_status_event_proto_depIdxs = []int32{ + 1, // 0: bridge_status.v1.BridgeStatusEvent.runtime:type_name -> bridge_status.v1.RuntimeInfo + 2, // 1: bridge_status.v1.BridgeStatusEvent.metrics:type_name -> bridge_status.v1.MetricsInfo + 3, // 2: bridge_status.v1.BridgeStatusEvent.endpoints:type_name -> bridge_status.v1.EndpointInfo + 4, // 3: bridge_status.v1.BridgeStatusEvent.configuration:type_name -> bridge_status.v1.ConfigurationItem + 5, // 4: bridge_status.v1.BridgeStatusEvent.jobs:type_name -> bridge_status.v1.JobInfo + 5, // [5:5] is the sub-list for method output_type + 5, // [5:5] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_bridge_status_v1_bridge_status_event_proto_init() } +func file_bridge_status_v1_bridge_status_event_proto_init() { + if File_bridge_status_v1_bridge_status_event_proto != nil { + return + } + file_bridge_status_v1_runtime_info_proto_init() + file_bridge_status_v1_metrics_info_proto_init() + file_bridge_status_v1_endpoint_info_proto_init() + file_bridge_status_v1_configuration_item_proto_init() + file_bridge_status_v1_job_info_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_bridge_status_v1_bridge_status_event_proto_rawDesc), len(file_bridge_status_v1_bridge_status_event_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_bridge_status_v1_bridge_status_event_proto_goTypes, + DependencyIndexes: file_bridge_status_v1_bridge_status_event_proto_depIdxs, + MessageInfos: file_bridge_status_v1_bridge_status_event_proto_msgTypes, + }.Build() + File_bridge_status_v1_bridge_status_event_proto = out.File + file_bridge_status_v1_bridge_status_event_proto_goTypes = nil + file_bridge_status_v1_bridge_status_event_proto_depIdxs = nil +} diff --git a/data-feeds/bridge_status/v1/bridge_status_event.proto b/data-feeds/bridge_status/v1/bridge_status_event.proto new file mode 100644 index 00000000..ffe6c8e8 --- /dev/null +++ b/data-feeds/bridge_status/v1/bridge_status_event.proto @@ -0,0 +1,41 @@ +syntax = "proto3"; + +package bridge_status.v1; + +option go_package = "github.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1"; + +import "bridge_status/v1/runtime_info.proto"; +import "bridge_status/v1/metrics_info.proto"; +import "bridge_status/v1/endpoint_info.proto"; +import "bridge_status/v1/configuration_item.proto"; +import "bridge_status/v1/job_info.proto"; + +// BridgeStatusEvent represents the status data from an External Adapter +message BridgeStatusEvent { + // Bridge and adapter identification + string bridge_name = 1; + string adapter_name = 2; + string adapter_version = 3; + double adapter_uptime_seconds = 4; + string default_endpoint = 5; + + // Runtime information + RuntimeInfo runtime = 6; + + // Metrics configuration + MetricsInfo metrics = 7; + + // Available endpoints as structured data + repeated EndpointInfo endpoints = 8; + + // Configuration items + repeated ConfigurationItem configuration = 9; + + // Jobs associated with this bridge + repeated JobInfo jobs = 10; + + // Event metadata + string timestamp = 11; +} + + diff --git a/data-feeds/bridge_status/v1/configuration_item.pb.go b/data-feeds/bridge_status/v1/configuration_item.pb.go new file mode 100644 index 00000000..b0296d89 --- /dev/null +++ b/data-feeds/bridge_status/v1/configuration_item.pb.go @@ -0,0 +1,185 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.6 +// protoc v5.29.3 +// source: bridge_status/v1/configuration_item.proto + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +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) +) + +type ConfigurationItem struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"` + Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` + Required bool `protobuf:"varint,5,opt,name=required,proto3" json:"required,omitempty"` + DefaultValue string `protobuf:"bytes,6,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` + CustomSetting bool `protobuf:"varint,7,opt,name=custom_setting,json=customSetting,proto3" json:"custom_setting,omitempty"` + EnvDefaultOverride string `protobuf:"bytes,8,opt,name=env_default_override,json=envDefaultOverride,proto3" json:"env_default_override,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConfigurationItem) Reset() { + *x = ConfigurationItem{} + mi := &file_bridge_status_v1_configuration_item_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConfigurationItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConfigurationItem) ProtoMessage() {} + +func (x *ConfigurationItem) ProtoReflect() protoreflect.Message { + mi := &file_bridge_status_v1_configuration_item_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConfigurationItem.ProtoReflect.Descriptor instead. +func (*ConfigurationItem) Descriptor() ([]byte, []int) { + return file_bridge_status_v1_configuration_item_proto_rawDescGZIP(), []int{0} +} + +func (x *ConfigurationItem) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ConfigurationItem) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +func (x *ConfigurationItem) GetType() string { + if x != nil { + return x.Type + } + return "" +} + +func (x *ConfigurationItem) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *ConfigurationItem) GetRequired() bool { + if x != nil { + return x.Required + } + return false +} + +func (x *ConfigurationItem) GetDefaultValue() string { + if x != nil { + return x.DefaultValue + } + return "" +} + +func (x *ConfigurationItem) GetCustomSetting() bool { + if x != nil { + return x.CustomSetting + } + return false +} + +func (x *ConfigurationItem) GetEnvDefaultOverride() string { + if x != nil { + return x.EnvDefaultOverride + } + return "" +} + +var File_bridge_status_v1_configuration_item_proto protoreflect.FileDescriptor + +const file_bridge_status_v1_configuration_item_proto_rawDesc = "" + + "\n" + + ")bridge_status/v1/configuration_item.proto\x12\x10bridge_status.v1\"\x8d\x02\n" + + "\x11ConfigurationItem\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\x12\x12\n" + + "\x04type\x18\x03 \x01(\tR\x04type\x12 \n" + + "\vdescription\x18\x04 \x01(\tR\vdescription\x12\x1a\n" + + "\brequired\x18\x05 \x01(\bR\brequired\x12#\n" + + "\rdefault_value\x18\x06 \x01(\tR\fdefaultValue\x12%\n" + + "\x0ecustom_setting\x18\a \x01(\bR\rcustomSetting\x120\n" + + "\x14env_default_override\x18\b \x01(\tR\x12envDefaultOverrideBJZHgithub.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1b\x06proto3" + +var ( + file_bridge_status_v1_configuration_item_proto_rawDescOnce sync.Once + file_bridge_status_v1_configuration_item_proto_rawDescData []byte +) + +func file_bridge_status_v1_configuration_item_proto_rawDescGZIP() []byte { + file_bridge_status_v1_configuration_item_proto_rawDescOnce.Do(func() { + file_bridge_status_v1_configuration_item_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_bridge_status_v1_configuration_item_proto_rawDesc), len(file_bridge_status_v1_configuration_item_proto_rawDesc))) + }) + return file_bridge_status_v1_configuration_item_proto_rawDescData +} + +var file_bridge_status_v1_configuration_item_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_bridge_status_v1_configuration_item_proto_goTypes = []any{ + (*ConfigurationItem)(nil), // 0: bridge_status.v1.ConfigurationItem +} +var file_bridge_status_v1_configuration_item_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_bridge_status_v1_configuration_item_proto_init() } +func file_bridge_status_v1_configuration_item_proto_init() { + if File_bridge_status_v1_configuration_item_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_bridge_status_v1_configuration_item_proto_rawDesc), len(file_bridge_status_v1_configuration_item_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_bridge_status_v1_configuration_item_proto_goTypes, + DependencyIndexes: file_bridge_status_v1_configuration_item_proto_depIdxs, + MessageInfos: file_bridge_status_v1_configuration_item_proto_msgTypes, + }.Build() + File_bridge_status_v1_configuration_item_proto = out.File + file_bridge_status_v1_configuration_item_proto_goTypes = nil + file_bridge_status_v1_configuration_item_proto_depIdxs = nil +} diff --git a/data-feeds/bridge_status/v1/configuration_item.proto b/data-feeds/bridge_status/v1/configuration_item.proto new file mode 100644 index 00000000..3cdff2d3 --- /dev/null +++ b/data-feeds/bridge_status/v1/configuration_item.proto @@ -0,0 +1,18 @@ +syntax = "proto3"; + +package bridge_status.v1; + +option go_package = "github.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1"; + +message ConfigurationItem { + string name = 1; + string value = 2; + string type = 3; + string description = 4; + bool required = 5; + string default_value = 6; + bool custom_setting = 7; + string env_default_override = 8; +} + + diff --git a/data-feeds/bridge_status/v1/endpoint_info.pb.go b/data-feeds/bridge_status/v1/endpoint_info.pb.go new file mode 100644 index 00000000..1667f1fe --- /dev/null +++ b/data-feeds/bridge_status/v1/endpoint_info.pb.go @@ -0,0 +1,142 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.6 +// protoc v5.29.3 +// source: bridge_status/v1/endpoint_info.proto + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +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) +) + +type EndpointInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Aliases []string `protobuf:"bytes,2,rep,name=aliases,proto3" json:"aliases,omitempty"` + Transports []string `protobuf:"bytes,3,rep,name=transports,proto3" json:"transports,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EndpointInfo) Reset() { + *x = EndpointInfo{} + mi := &file_bridge_status_v1_endpoint_info_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EndpointInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EndpointInfo) ProtoMessage() {} + +func (x *EndpointInfo) ProtoReflect() protoreflect.Message { + mi := &file_bridge_status_v1_endpoint_info_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EndpointInfo.ProtoReflect.Descriptor instead. +func (*EndpointInfo) Descriptor() ([]byte, []int) { + return file_bridge_status_v1_endpoint_info_proto_rawDescGZIP(), []int{0} +} + +func (x *EndpointInfo) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *EndpointInfo) GetAliases() []string { + if x != nil { + return x.Aliases + } + return nil +} + +func (x *EndpointInfo) GetTransports() []string { + if x != nil { + return x.Transports + } + return nil +} + +var File_bridge_status_v1_endpoint_info_proto protoreflect.FileDescriptor + +const file_bridge_status_v1_endpoint_info_proto_rawDesc = "" + + "\n" + + "$bridge_status/v1/endpoint_info.proto\x12\x10bridge_status.v1\"\\\n" + + "\fEndpointInfo\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + + "\aaliases\x18\x02 \x03(\tR\aaliases\x12\x1e\n" + + "\n" + + "transports\x18\x03 \x03(\tR\n" + + "transportsBJZHgithub.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1b\x06proto3" + +var ( + file_bridge_status_v1_endpoint_info_proto_rawDescOnce sync.Once + file_bridge_status_v1_endpoint_info_proto_rawDescData []byte +) + +func file_bridge_status_v1_endpoint_info_proto_rawDescGZIP() []byte { + file_bridge_status_v1_endpoint_info_proto_rawDescOnce.Do(func() { + file_bridge_status_v1_endpoint_info_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_bridge_status_v1_endpoint_info_proto_rawDesc), len(file_bridge_status_v1_endpoint_info_proto_rawDesc))) + }) + return file_bridge_status_v1_endpoint_info_proto_rawDescData +} + +var file_bridge_status_v1_endpoint_info_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_bridge_status_v1_endpoint_info_proto_goTypes = []any{ + (*EndpointInfo)(nil), // 0: bridge_status.v1.EndpointInfo +} +var file_bridge_status_v1_endpoint_info_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_bridge_status_v1_endpoint_info_proto_init() } +func file_bridge_status_v1_endpoint_info_proto_init() { + if File_bridge_status_v1_endpoint_info_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_bridge_status_v1_endpoint_info_proto_rawDesc), len(file_bridge_status_v1_endpoint_info_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_bridge_status_v1_endpoint_info_proto_goTypes, + DependencyIndexes: file_bridge_status_v1_endpoint_info_proto_depIdxs, + MessageInfos: file_bridge_status_v1_endpoint_info_proto_msgTypes, + }.Build() + File_bridge_status_v1_endpoint_info_proto = out.File + file_bridge_status_v1_endpoint_info_proto_goTypes = nil + file_bridge_status_v1_endpoint_info_proto_depIdxs = nil +} diff --git a/data-feeds/bridge_status/v1/endpoint_info.proto b/data-feeds/bridge_status/v1/endpoint_info.proto new file mode 100644 index 00000000..0f269595 --- /dev/null +++ b/data-feeds/bridge_status/v1/endpoint_info.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package bridge_status.v1; + +option go_package = "github.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1"; + +message EndpointInfo { + string name = 1; + repeated string aliases = 2; + repeated string transports = 3; +} + + diff --git a/data-feeds/bridge_status/v1/job_info.pb.go b/data-feeds/bridge_status/v1/job_info.pb.go new file mode 100644 index 00000000..f28f2698 --- /dev/null +++ b/data-feeds/bridge_status/v1/job_info.pb.go @@ -0,0 +1,132 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.6 +// protoc v5.29.3 +// source: bridge_status/v1/job_info.proto + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +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) +) + +// JobInfo represents job information associated with a bridge +type JobInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + ExternalJobId string `protobuf:"bytes,1,opt,name=external_job_id,json=externalJobId,proto3" json:"external_job_id,omitempty"` + JobName string `protobuf:"bytes,2,opt,name=job_name,json=jobName,proto3" json:"job_name,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *JobInfo) Reset() { + *x = JobInfo{} + mi := &file_bridge_status_v1_job_info_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *JobInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JobInfo) ProtoMessage() {} + +func (x *JobInfo) ProtoReflect() protoreflect.Message { + mi := &file_bridge_status_v1_job_info_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JobInfo.ProtoReflect.Descriptor instead. +func (*JobInfo) Descriptor() ([]byte, []int) { + return file_bridge_status_v1_job_info_proto_rawDescGZIP(), []int{0} +} + +func (x *JobInfo) GetExternalJobId() string { + if x != nil { + return x.ExternalJobId + } + return "" +} + +func (x *JobInfo) GetJobName() string { + if x != nil { + return x.JobName + } + return "" +} + +var File_bridge_status_v1_job_info_proto protoreflect.FileDescriptor + +const file_bridge_status_v1_job_info_proto_rawDesc = "" + + "\n" + + "\x1fbridge_status/v1/job_info.proto\x12\x10bridge_status.v1\"L\n" + + "\aJobInfo\x12&\n" + + "\x0fexternal_job_id\x18\x01 \x01(\tR\rexternalJobId\x12\x19\n" + + "\bjob_name\x18\x02 \x01(\tR\ajobNameBJZHgithub.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1b\x06proto3" + +var ( + file_bridge_status_v1_job_info_proto_rawDescOnce sync.Once + file_bridge_status_v1_job_info_proto_rawDescData []byte +) + +func file_bridge_status_v1_job_info_proto_rawDescGZIP() []byte { + file_bridge_status_v1_job_info_proto_rawDescOnce.Do(func() { + file_bridge_status_v1_job_info_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_bridge_status_v1_job_info_proto_rawDesc), len(file_bridge_status_v1_job_info_proto_rawDesc))) + }) + return file_bridge_status_v1_job_info_proto_rawDescData +} + +var file_bridge_status_v1_job_info_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_bridge_status_v1_job_info_proto_goTypes = []any{ + (*JobInfo)(nil), // 0: bridge_status.v1.JobInfo +} +var file_bridge_status_v1_job_info_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_bridge_status_v1_job_info_proto_init() } +func file_bridge_status_v1_job_info_proto_init() { + if File_bridge_status_v1_job_info_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_bridge_status_v1_job_info_proto_rawDesc), len(file_bridge_status_v1_job_info_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_bridge_status_v1_job_info_proto_goTypes, + DependencyIndexes: file_bridge_status_v1_job_info_proto_depIdxs, + MessageInfos: file_bridge_status_v1_job_info_proto_msgTypes, + }.Build() + File_bridge_status_v1_job_info_proto = out.File + file_bridge_status_v1_job_info_proto_goTypes = nil + file_bridge_status_v1_job_info_proto_depIdxs = nil +} diff --git a/data-feeds/bridge_status/v1/job_info.proto b/data-feeds/bridge_status/v1/job_info.proto new file mode 100644 index 00000000..e175e28e --- /dev/null +++ b/data-feeds/bridge_status/v1/job_info.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package bridge_status.v1; + +option go_package = "github.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1"; + +// JobInfo represents job information associated with a bridge +message JobInfo { + string external_job_id = 1; + string job_name = 2; +} + + diff --git a/data-feeds/bridge_status/v1/metrics_info.pb.go b/data-feeds/bridge_status/v1/metrics_info.pb.go new file mode 100644 index 00000000..f9824d2b --- /dev/null +++ b/data-feeds/bridge_status/v1/metrics_info.pb.go @@ -0,0 +1,122 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.6 +// protoc v5.29.3 +// source: bridge_status/v1/metrics_info.proto + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +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) +) + +type MetricsInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *MetricsInfo) Reset() { + *x = MetricsInfo{} + mi := &file_bridge_status_v1_metrics_info_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *MetricsInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MetricsInfo) ProtoMessage() {} + +func (x *MetricsInfo) ProtoReflect() protoreflect.Message { + mi := &file_bridge_status_v1_metrics_info_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MetricsInfo.ProtoReflect.Descriptor instead. +func (*MetricsInfo) Descriptor() ([]byte, []int) { + return file_bridge_status_v1_metrics_info_proto_rawDescGZIP(), []int{0} +} + +func (x *MetricsInfo) GetEnabled() bool { + if x != nil { + return x.Enabled + } + return false +} + +var File_bridge_status_v1_metrics_info_proto protoreflect.FileDescriptor + +const file_bridge_status_v1_metrics_info_proto_rawDesc = "" + + "\n" + + "#bridge_status/v1/metrics_info.proto\x12\x10bridge_status.v1\"'\n" + + "\vMetricsInfo\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabledBJZHgithub.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1b\x06proto3" + +var ( + file_bridge_status_v1_metrics_info_proto_rawDescOnce sync.Once + file_bridge_status_v1_metrics_info_proto_rawDescData []byte +) + +func file_bridge_status_v1_metrics_info_proto_rawDescGZIP() []byte { + file_bridge_status_v1_metrics_info_proto_rawDescOnce.Do(func() { + file_bridge_status_v1_metrics_info_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_bridge_status_v1_metrics_info_proto_rawDesc), len(file_bridge_status_v1_metrics_info_proto_rawDesc))) + }) + return file_bridge_status_v1_metrics_info_proto_rawDescData +} + +var file_bridge_status_v1_metrics_info_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_bridge_status_v1_metrics_info_proto_goTypes = []any{ + (*MetricsInfo)(nil), // 0: bridge_status.v1.MetricsInfo +} +var file_bridge_status_v1_metrics_info_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_bridge_status_v1_metrics_info_proto_init() } +func file_bridge_status_v1_metrics_info_proto_init() { + if File_bridge_status_v1_metrics_info_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_bridge_status_v1_metrics_info_proto_rawDesc), len(file_bridge_status_v1_metrics_info_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_bridge_status_v1_metrics_info_proto_goTypes, + DependencyIndexes: file_bridge_status_v1_metrics_info_proto_depIdxs, + MessageInfos: file_bridge_status_v1_metrics_info_proto_msgTypes, + }.Build() + File_bridge_status_v1_metrics_info_proto = out.File + file_bridge_status_v1_metrics_info_proto_goTypes = nil + file_bridge_status_v1_metrics_info_proto_depIdxs = nil +} diff --git a/data-feeds/bridge_status/v1/metrics_info.proto b/data-feeds/bridge_status/v1/metrics_info.proto new file mode 100644 index 00000000..4167e932 --- /dev/null +++ b/data-feeds/bridge_status/v1/metrics_info.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package bridge_status.v1; + +option go_package = "github.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1"; + +message MetricsInfo { + bool enabled = 1; +} + + diff --git a/data-feeds/bridge_status/v1/runtime_info.pb.go b/data-feeds/bridge_status/v1/runtime_info.pb.go new file mode 100644 index 00000000..2778e2dc --- /dev/null +++ b/data-feeds/bridge_status/v1/runtime_info.pb.go @@ -0,0 +1,149 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.6 +// protoc v5.29.3 +// source: bridge_status/v1/runtime_info.proto + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" + unsafe "unsafe" +) + +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) +) + +type RuntimeInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + NodeVersion string `protobuf:"bytes,1,opt,name=node_version,json=nodeVersion,proto3" json:"node_version,omitempty"` + Platform string `protobuf:"bytes,2,opt,name=platform,proto3" json:"platform,omitempty"` + Architecture string `protobuf:"bytes,3,opt,name=architecture,proto3" json:"architecture,omitempty"` + Hostname string `protobuf:"bytes,4,opt,name=hostname,proto3" json:"hostname,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RuntimeInfo) Reset() { + *x = RuntimeInfo{} + mi := &file_bridge_status_v1_runtime_info_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RuntimeInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RuntimeInfo) ProtoMessage() {} + +func (x *RuntimeInfo) ProtoReflect() protoreflect.Message { + mi := &file_bridge_status_v1_runtime_info_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RuntimeInfo.ProtoReflect.Descriptor instead. +func (*RuntimeInfo) Descriptor() ([]byte, []int) { + return file_bridge_status_v1_runtime_info_proto_rawDescGZIP(), []int{0} +} + +func (x *RuntimeInfo) GetNodeVersion() string { + if x != nil { + return x.NodeVersion + } + return "" +} + +func (x *RuntimeInfo) GetPlatform() string { + if x != nil { + return x.Platform + } + return "" +} + +func (x *RuntimeInfo) GetArchitecture() string { + if x != nil { + return x.Architecture + } + return "" +} + +func (x *RuntimeInfo) GetHostname() string { + if x != nil { + return x.Hostname + } + return "" +} + +var File_bridge_status_v1_runtime_info_proto protoreflect.FileDescriptor + +const file_bridge_status_v1_runtime_info_proto_rawDesc = "" + + "\n" + + "#bridge_status/v1/runtime_info.proto\x12\x10bridge_status.v1\"\x8c\x01\n" + + "\vRuntimeInfo\x12!\n" + + "\fnode_version\x18\x01 \x01(\tR\vnodeVersion\x12\x1a\n" + + "\bplatform\x18\x02 \x01(\tR\bplatform\x12\"\n" + + "\farchitecture\x18\x03 \x01(\tR\farchitecture\x12\x1a\n" + + "\bhostname\x18\x04 \x01(\tR\bhostnameBJZHgithub.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1b\x06proto3" + +var ( + file_bridge_status_v1_runtime_info_proto_rawDescOnce sync.Once + file_bridge_status_v1_runtime_info_proto_rawDescData []byte +) + +func file_bridge_status_v1_runtime_info_proto_rawDescGZIP() []byte { + file_bridge_status_v1_runtime_info_proto_rawDescOnce.Do(func() { + file_bridge_status_v1_runtime_info_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_bridge_status_v1_runtime_info_proto_rawDesc), len(file_bridge_status_v1_runtime_info_proto_rawDesc))) + }) + return file_bridge_status_v1_runtime_info_proto_rawDescData +} + +var file_bridge_status_v1_runtime_info_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_bridge_status_v1_runtime_info_proto_goTypes = []any{ + (*RuntimeInfo)(nil), // 0: bridge_status.v1.RuntimeInfo +} +var file_bridge_status_v1_runtime_info_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_bridge_status_v1_runtime_info_proto_init() } +func file_bridge_status_v1_runtime_info_proto_init() { + if File_bridge_status_v1_runtime_info_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_bridge_status_v1_runtime_info_proto_rawDesc), len(file_bridge_status_v1_runtime_info_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_bridge_status_v1_runtime_info_proto_goTypes, + DependencyIndexes: file_bridge_status_v1_runtime_info_proto_depIdxs, + MessageInfos: file_bridge_status_v1_runtime_info_proto_msgTypes, + }.Build() + File_bridge_status_v1_runtime_info_proto = out.File + file_bridge_status_v1_runtime_info_proto_goTypes = nil + file_bridge_status_v1_runtime_info_proto_depIdxs = nil +} diff --git a/data-feeds/bridge_status/v1/runtime_info.proto b/data-feeds/bridge_status/v1/runtime_info.proto new file mode 100644 index 00000000..19f173b0 --- /dev/null +++ b/data-feeds/bridge_status/v1/runtime_info.proto @@ -0,0 +1,14 @@ +syntax = "proto3"; + +package bridge_status.v1; + +option go_package = "github.com/smartcontractkit/chainlink-protos/data-feeds/bridge_status/v1"; + +message RuntimeInfo { + string node_version = 1; + string platform = 2; + string architecture = 3; + string hostname = 4; +} + + diff --git a/data-feeds/generate.go b/data-feeds/generate.go new file mode 100644 index 00000000..47106a56 --- /dev/null +++ b/data-feeds/generate.go @@ -0,0 +1,8 @@ +package data_feeds + +//go:generate protoc --proto_path=. --go_out=. --go_opt=paths=source_relative ./bridge_status/v1/bridge_status_event.proto +//go:generate protoc --proto_path=. --go_out=. --go_opt=paths=source_relative ./bridge_status/v1/job_info.proto +//go:generate protoc --proto_path=. --go_out=. --go_opt=paths=source_relative ./bridge_status/v1/runtime_info.proto +//go:generate protoc --proto_path=. --go_out=. --go_opt=paths=source_relative ./bridge_status/v1/metrics_info.proto +//go:generate protoc --proto_path=. --go_out=. --go_opt=paths=source_relative ./bridge_status/v1/endpoint_info.proto +//go:generate protoc --proto_path=. --go_out=. --go_opt=paths=source_relative ./bridge_status/v1/configuration_item.proto diff --git a/data-feeds/go.mod b/data-feeds/go.mod new file mode 100644 index 00000000..4131be61 --- /dev/null +++ b/data-feeds/go.mod @@ -0,0 +1,5 @@ +module github.com/smartcontractkit/chainlink-protos/data-feeds + +go 1.24 + +require google.golang.org/protobuf v1.36.6 diff --git a/data-feeds/go.sum b/data-feeds/go.sum new file mode 100644 index 00000000..4665b5a0 --- /dev/null +++ b/data-feeds/go.sum @@ -0,0 +1,6 @@ +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= +google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= diff --git a/data-feeds/iron-flask-data-feeds.yaml b/data-feeds/iron-flask-data-feeds.yaml new file mode 100644 index 00000000..0f121d19 --- /dev/null +++ b/data-feeds/iron-flask-data-feeds.yaml @@ -0,0 +1,38 @@ +--- +beholder: + domain: data-feeds + schemas: + - entity: JobInfo + schema: "bridge_status/v1/job_info.proto" + + - entity: RuntimeInfo + schema: "bridge_status/v1/runtime_info.proto" + + - entity: MetricsInfo + schema: "bridge_status/v1/metrics_info.proto" + + - entity: EndpointInfo + schema: "bridge_status/v1/endpoint_info.proto" + + - entity: ConfigurationItem + schema: "bridge_status/v1/configuration_item.proto" + + # bridge_status/v1 - Main event + - entity: BridgeStatusEvent + schema: "bridge_status/v1/bridge_status_event.proto" + references: + - name: "bridge_status/v1/job_info.proto" + subject: "data-feeds-bridge_status.v1.JobInfo" + version: 1 + - name: "bridge_status/v1/runtime_info.proto" + subject: "data-feeds-bridge_status.v1.RuntimeInfo" + version: 1 + - name: "bridge_status/v1/metrics_info.proto" + subject: "data-feeds-bridge_status.v1.MetricsInfo" + version: 1 + - name: "bridge_status/v1/endpoint_info.proto" + subject: "data-feeds-bridge_status.v1.EndpointInfo" + version: 1 + - name: "bridge_status/v1/configuration_item.proto" + subject: "data-feeds-bridge_status.v1.ConfigurationItem" + version: 1 diff --git a/data-feeds/package.json b/data-feeds/package.json new file mode 100644 index 00000000..4cb3c50a --- /dev/null +++ b/data-feeds/package.json @@ -0,0 +1,5 @@ +{ + "name": "@chainlink/data-feeds", + "version": "0.1.0", + "private": true +} diff --git a/taskfile.yml b/taskfile.yml index bfdd0f18..8712b6f1 100644 --- a/taskfile.yml +++ b/taskfile.yml @@ -24,6 +24,7 @@ tasks: - task proto:gen:billing - task proto:gen:storage-service - task proto:gen:chainlink-catalog + - task proto:gen:data-feeds - task go:mod:tidy proto:gen:job-distributor: @@ -51,29 +52,29 @@ tasks: SERVICE_NAME: svr proto:gen:rmn: - desc: "Generate Go code from protobuf files for rmn" - cmds: - - find ./rmn/v1.6/go -name '*.pb.go' -delete - - | - proto_files=$(find ./rmn/v1.6/proto -name "*.proto") - protoc \ - -I=./rmn/v1.6/proto \ - --go_out=./rmn/v1.6/go \ - --go_opt=paths=source_relative \ - --go-grpc_out=./rmn/v1.6/go \ - --go-grpc_opt=paths=source_relative \ - $proto_files - - cd rmn/v1.6/rust && cargo build + desc: "Generate Go code from protobuf files for rmn" + cmds: + - find ./rmn/v1.6/go -name '*.pb.go' -delete + - | + proto_files=$(find ./rmn/v1.6/proto -name "*.proto") + protoc \ + -I=./rmn/v1.6/proto \ + --go_out=./rmn/v1.6/go \ + --go_opt=paths=source_relative \ + --go-grpc_out=./rmn/v1.6/go \ + --go-grpc_opt=paths=source_relative \ + $proto_files + - cd rmn/v1.6/rust && cargo build proto:gen:workflows: - desc: "Generate Go code from protobuf files for workflows" - cmds: - - cd workflows && make generate + desc: "Generate Go code from protobuf files for workflows" + cmds: + - cd workflows && make generate proto:gen:billing: - desc: "Generate Go code from protobuf files for billing" - cmds: - - cd billing && make generate + desc: "Generate Go code from protobuf files for billing" + cmds: + - cd billing && make generate proto:gen:storage-service: desc: "Generate Go code from protobuf files for storage-service" @@ -88,6 +89,12 @@ tasks: vars: SERVICE_NAME: chainlink-catalog + proto:gen:data-feeds: + desc: "Generate Go code from protobuf files for data-feeds" + cmds: + - find ./data-feeds/ -name '*.pb.go' -delete + - cd data-feeds && go generate ./... + proto:clean: desc: "Clean generated protobuf files for all services" cmds: @@ -96,6 +103,7 @@ tasks: - find ./svr/ -name '*.pb.go' -delete - find ./billing/ -name '*.pb.go' -delete - find ./workflows/ -name '*.pb.go' -delete + - find ./data-feeds/ -name '*.pb.go' -delete go:mod:tidy: desc: "Run go mod tidy in each service folder"