From 55bc566df79961b4910d35b6ef2b6b1b7241e791 Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 17:27:01 +0900 Subject: [PATCH 01/12] Rename VariableCharacteristicEnumeration and VariableCharacteristic to variableScaleType and VariableScaleTypeEnumeration, respectively --- README.md | 22 +++++++++++----------- dbp-schema.ja.jsonld | 30 ++++++++++++++++++++++++++---- dbp-schema.jsonld | 30 ++++++++++++++++++++++++++---- dbp_schema.ja.proto | 4 ++-- dbp_schema.proto | 4 ++-- 5 files changed, 67 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index e24cdfb..a974494 100644 --- a/README.md +++ b/README.md @@ -96,7 +96,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class1" }, - "dbp:VariableCharacteristicEnumeration": "Interval", + "dbp:variableScaleType": "Interval", "dbp:dbpaDateTimeFormat": "%Y-%m-%dT%H:%M:%S", "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 0 @@ -113,7 +113,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class1" }, - "dbp:VariableCharacteristicEnumeration": "Nominal", + "dbp:variableScaleType": "Nominal", "dbp:isEnumValue": false, "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 1 @@ -130,7 +130,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class1" }, - "dbp:VariableCharacteristicEnumeration": "Ordinal", + "dbp:variableScaleType": "Ordinal", "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 2, "dbp:RangeMin": "100", @@ -151,7 +151,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class1" }, - "dbp:VariableCharacteristicEnumeration": "Proportional", + "dbp:variableScaleType": "Proportional", "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 3, "dbp:RangeMin": "35.15300000", @@ -172,7 +172,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class1" }, - "dbp:VariableCharacteristicEnumeration": "Interval", + "dbp:variableScaleType": "Interval", "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 4, "dbp:RangeMin": "136.9700000", @@ -295,7 +295,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class1" }, - "dbp:VariableCharacteristicEnumeration": "Interval", + "dbp:variableScaleType": "Interval", "dbp:dbpaDateTimeFormat": "%Y-%m-%dT%H:%M:%S", "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 0 @@ -312,7 +312,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class1" }, - "dbp:VariableCharacteristicEnumeration": "Interval", + "dbp:variableScaleType": "Interval", "dbp:dbpaDateTimeFormat": "%Y-%m-%dT%H:%M:%S", "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 1 @@ -329,7 +329,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class1" }, - "dbp:VariableCharacteristicEnumeration": "Nominal", + "dbp:variableScaleType": "Nominal", "dbp:isEnumValue": false, "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 2 @@ -346,7 +346,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class1" }, - "dbp:VariableCharacteristicEnumeration": "Nominal", + "dbp:variableScaleType": "Nominal", "dbp:isEnumValue": true, "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 3 @@ -412,7 +412,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class2" }, - "dbp:VariableCharacteristicEnumeration": "Proportional", + "dbp:variableScaleType": "Proportional", "dbp:dbpaCompressParentListID": 1, "dbp:dbpaCompressColumnID": 0, "dbp:RangeMin": "35.153000000", @@ -433,7 +433,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "schema:domainIncludes": { "@id": "class2" }, - "dbp:VariableCharacteristicEnumeration": "Interval", + "dbp:variableScaleType": "Interval", "dbp:dbpaCompressParentListID": 1, "dbp:dbpaCompressColumnID": 1, "dbp:RangeMin": "136.97000000", diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index 5f8f206..f64e7f9 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -645,9 +645,6 @@ }, { "@id": "dbp:outputCharacteristic" - }, - { - "@id": "dbp:RealWorldDataStructureProperty" } ], "schema:rangeIncludes": [] @@ -1238,7 +1235,7 @@ "@id": "schema:unitText" }, { - "@id": "dbp:VariableCharacteristicEnumeration" + "@id": "dbp:variableScaleType" }, { "@id": "dbp:isMostlyConstant" @@ -1467,6 +1464,31 @@ "@id": "dbp:ItemType" } }, + { + "@id": "dbp:variableScaleType", + "@type": "rdf:Property", + "rdfs:comment": "変数の尺度を表す enum 値", + "rdfs:label": "variableScaleType", + "schema:domainIncludes": { + "@id": "dbp:RealWorldDataStructureProperty" + }, + "schema:rangeIncludes": { + "@id": "dbp:VariableScaleTypeEnumeration" + } + }, + { + "@id": "dbp:VariableScaleTypeEnumeration", + "@type": "rdfs:Class", + "rdfs:comment": "", + "rdfs:label": "VariableScaleTypeEnumeration", + "rdfs:subClassOf": { + "@id": "schema:Thing" + }, + "schema:domainIncludes": { + "@id": "dbp:variableScaleType" + }, + "schema:rangeIncludes": [] + }, { "@id": "dbp:isMostlyConstant", "@type": "rdf:Property", diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index 3f9c31e..b2df9ac 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -645,9 +645,6 @@ }, { "@id": "dbp:outputCharacteristic" - }, - { - "@id": "dbp:RealWorldDataStructureProperty" } ], "schema:rangeIncludes": [] @@ -1238,7 +1235,7 @@ "@id": "schema:unitText" }, { - "@id": "dbp:VariableCharacteristicEnumeration" + "@id": "dbp:variableScaleType" }, { "@id": "dbp:isMostlyConstant" @@ -1467,6 +1464,31 @@ "@id": "dbp:ItemType" } }, + { + "@id": "dbp:variableScaleType", + "@type": "rdf:Property", + "rdfs:comment": "Enum value representing the scale of the variable", + "rdfs:label": "variableScaleType", + "schema:domainIncludes": { + "@id": "dbp:RealWorldDataStructureProperty" + }, + "schema:rangeIncludes": { + "@id": "dbp:VariableScaleTypeEnumeration" + } + }, + { + "@id": "dbp:VariableScaleTypeEnumeration", + "@type": "rdfs:Class", + "rdfs:comment": "", + "rdfs:label": "VariableScaleTypeEnumeration", + "rdfs:subClassOf": { + "@id": "schema:Thing" + }, + "schema:domainIncludes": { + "@id": "dbp:variableScaleType" + }, + "schema:rangeIncludes": [] + }, { "@id": "dbp:isMostlyConstant", "@type": "rdf:Property", diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index d1f139b..f02da98 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -240,7 +240,7 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ optional google.protobuf.StringValue unitText = 40; // 変数の単位を表す値 (unece.org の Rec 20 の値) // 変量特性 - optional VariableCharacteristic VariableCharacteristicEnumeration = 50; // 変数の尺度を表す enum 値 + optional VariableScaleTypeEnumeration variableScaleType = 50; // 変数の尺度を表す enum 値 // 真偽メタ optional bool isMostlyConstant = 60; // データフィールドがほとんど一定値かどうか @@ -283,7 +283,7 @@ enum ItemType { // データのセマンティックな型を表す enum ( NULL = 7; } -enum VariableCharacteristic { // 変数の尺度を表す enum +enum VariableScaleTypeEnumeration { // 変数の尺度を表す enum NOMINAL = 0; ORDINAL = 1; INTERVAL = 2; diff --git a/dbp_schema.proto b/dbp_schema.proto index c83e136..d47e118 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -240,7 +240,7 @@ message RealWorldDataStructureProperty { // Class for describing data metadat optional google.protobuf.StringValue unitText = 40; // Value representing the unit of the variable (unece.org Rec 20 value) // Variable characteristics - optional VariableCharacteristic VariableCharacteristicEnumeration = 50; // Enum value representing the scale of the variable + optional VariableScaleTypeEnumeration variableScaleType = 50; // Enum value representing the scale of the variable // Boolean metadata optional bool isMostlyConstant = 60; // Whether the data field is mostly constant @@ -283,7 +283,7 @@ enum ItemType { // Enum representing semantic type of data (maximum string NULL = 7; } -enum VariableCharacteristic { // Enum representing variable scale +enum VariableScaleTypeEnumeration { // Enum representing variable scale NOMINAL = 0; ORDINAL = 1; INTERVAL = 2; From 488664b376ddc3c3f2911f43f5f29aa85719951d Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 17:57:18 +0900 Subject: [PATCH 02/12] rename BaseIncrement to baseIncrement --- README.md | 2 +- dbp-schema.ja.jsonld | 6 +++--- dbp-schema.jsonld | 6 +++--- dbp_schema.ja.proto | 2 +- dbp_schema.proto | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index a974494..76c3bb1 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:dbpaCompressColumnID": 2, "dbp:RangeMin": "100", "dbp:RangeMax": "999999", - "dbp:BaseIncrement": 1, + "dbp:baseIncrement": 1, "dbp:UseBaseIncrement": true }, { diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index f64e7f9..4ecddf7 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -1289,7 +1289,7 @@ "@id": "dbp:DecimalPlaces" }, { - "@id": "dbp:BaseIncrement" + "@id": "dbp:baseIncrement" }, { "@id": "dbp:UseBaseIncrement" @@ -1694,10 +1694,10 @@ } }, { - "@id": "dbp:BaseIncrement", + "@id": "dbp:baseIncrement", "@type": "rdf:Property", "rdfs:comment": "データフィールドが単調増加な場合の、差分の最頻値", - "rdfs:label": "BaseIncrement", + "rdfs:label": "baseIncrement", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index b2df9ac..c5fd1f7 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -1289,7 +1289,7 @@ "@id": "dbp:DecimalPlaces" }, { - "@id": "dbp:BaseIncrement" + "@id": "dbp:baseIncrement" }, { "@id": "dbp:UseBaseIncrement" @@ -1694,10 +1694,10 @@ } }, { - "@id": "dbp:BaseIncrement", + "@id": "dbp:baseIncrement", "@type": "rdf:Property", "rdfs:comment": "Most frequent value of differences when data field is monotonically increasing", - "rdfs:label": "BaseIncrement", + "rdfs:label": "baseIncrement", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index f02da98..1ab373d 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -264,7 +264,7 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ optional string RangeMax = 81; // 数値範囲の最大値 optional int32 PrecisionBytes = 82; // 圧縮時に数値の表現に使用するバイト数 optional int32 DecimalPlaces = 83; // Float 値の圧縮時に小数点以下何桁までを保持するか - optional string BaseIncrement = 84; // データフィールドが単調増加な場合の、差分の最頻値 + optional string baseIncrement = 84; // データフィールドが単調増加な場合の、差分の最頻値 optional bool UseBaseIncrement = 85; // データフィールドが単調増加な場合に、差分の最頻値を圧縮に使用すべきかどうか // 値のサンプル・列挙値・構造パス diff --git a/dbp_schema.proto b/dbp_schema.proto index d47e118..f054bde 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -264,7 +264,7 @@ message RealWorldDataStructureProperty { // Class for describing data metadat optional string RangeMax = 81; // Maximum value of numeric range optional int32 PrecisionBytes = 82; // Number of bytes used for numeric representation during compression optional int32 DecimalPlaces = 83; // How many decimal places to retain when compressing float values - optional string BaseIncrement = 84; // Most frequent value of differences when data field is monotonically increasing + optional string baseIncrement = 84; // Most frequent value of differences when data field is monotonically increasing optional bool UseBaseIncrement = 85; // Whether the most frequent value of differences should be used for compression when data field is monotonically increasing // Value samples, enumerated values, and structure path From c90250a82e631db34749379c318f6f322e146935 Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 18:01:35 +0900 Subject: [PATCH 03/12] rename DecimalPlaces to decimalPlaces --- README.md | 8 ++++---- dbp-schema.ja.jsonld | 6 +++--- dbp-schema.jsonld | 6 +++--- dbp_schema.ja.proto | 2 +- dbp_schema.proto | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 76c3bb1..4d38047 100644 --- a/README.md +++ b/README.md @@ -156,7 +156,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:dbpaCompressColumnID": 3, "dbp:RangeMin": "35.15300000", "dbp:RangeMax": "35.15999999", - "dbp:DecimalPlaces:": 6, + "dbp:decimalPlaces:": 6, "dbp:PrecisionBytes": 2 }, { @@ -177,7 +177,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:dbpaCompressColumnID": 4, "dbp:RangeMin": "136.9700000", "dbp:RangeMax": "136.9899999", - "dbp:DecimalPlaces:": 5, + "dbp:decimalPlaces:": 5, "dbp:PrecisionBytes": 2 } ] @@ -417,7 +417,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:dbpaCompressColumnID": 0, "dbp:RangeMin": "35.153000000", "dbp:RangeMax": "35.159999999", - "dbp:DecimalPlaces:": 6, + "dbp:decimalPlaces:": 6, "dbp:PrecisionBytes": 2 }, { @@ -438,7 +438,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:dbpaCompressColumnID": 1, "dbp:RangeMin": "136.97000000", "dbp:RangeMax": "136.98999999", - "dbp:DecimalPlaces:": 7, + "dbp:decimalPlaces:": 7, "dbp:PrecisionBytes": 2 } ] diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index 4ecddf7..b4eb392 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -1286,7 +1286,7 @@ "@id": "dbp:PrecisionBytes" }, { - "@id": "dbp:DecimalPlaces" + "@id": "dbp:decimalPlaces" }, { "@id": "dbp:baseIncrement" @@ -1682,10 +1682,10 @@ } }, { - "@id": "dbp:DecimalPlaces", + "@id": "dbp:decimalPlaces", "@type": "rdf:Property", "rdfs:comment": "Float 値の圧縮時に小数点以下何桁までを保持するか", - "rdfs:label": "DecimalPlaces", + "rdfs:label": "decimalPlaces", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index c5fd1f7..b01d21d 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -1286,7 +1286,7 @@ "@id": "dbp:PrecisionBytes" }, { - "@id": "dbp:DecimalPlaces" + "@id": "dbp:decimalPlaces" }, { "@id": "dbp:baseIncrement" @@ -1682,10 +1682,10 @@ } }, { - "@id": "dbp:DecimalPlaces", + "@id": "dbp:decimalPlaces", "@type": "rdf:Property", "rdfs:comment": "How many decimal places to retain when compressing float values", - "rdfs:label": "DecimalPlaces", + "rdfs:label": "decimalPlaces", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index 1ab373d..1bed639 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -263,7 +263,7 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ optional string RangeMin = 80; // 数値範囲の最小値 optional string RangeMax = 81; // 数値範囲の最大値 optional int32 PrecisionBytes = 82; // 圧縮時に数値の表現に使用するバイト数 - optional int32 DecimalPlaces = 83; // Float 値の圧縮時に小数点以下何桁までを保持するか + optional int32 decimalPlaces = 83; // Float 値の圧縮時に小数点以下何桁までを保持するか optional string baseIncrement = 84; // データフィールドが単調増加な場合の、差分の最頻値 optional bool UseBaseIncrement = 85; // データフィールドが単調増加な場合に、差分の最頻値を圧縮に使用すべきかどうか diff --git a/dbp_schema.proto b/dbp_schema.proto index f054bde..91c0df5 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -263,7 +263,7 @@ message RealWorldDataStructureProperty { // Class for describing data metadat optional string RangeMin = 80; // Minimum value of numeric range optional string RangeMax = 81; // Maximum value of numeric range optional int32 PrecisionBytes = 82; // Number of bytes used for numeric representation during compression - optional int32 DecimalPlaces = 83; // How many decimal places to retain when compressing float values + optional int32 decimalPlaces = 83; // How many decimal places to retain when compressing float values optional string baseIncrement = 84; // Most frequent value of differences when data field is monotonically increasing optional bool UseBaseIncrement = 85; // Whether the most frequent value of differences should be used for compression when data field is monotonically increasing From 5ed818c371455fde659695c382b51573a2f93b45 Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 18:04:39 +0900 Subject: [PATCH 04/12] rename LossyCompressionRate to lossyCompressionRate --- dbp-schema.ja.jsonld | 6 +++--- dbp-schema.jsonld | 6 +++--- dbp_schema.ja.proto | 2 +- dbp_schema.proto | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index b4eb392..b820111 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -1220,7 +1220,7 @@ "@id": "dbp:dbpaCompressionForceLayer" }, { - "@id": "dbp:LossyCompressionRate" + "@id": "dbp:lossyCompressionRate" }, { "@id": "dbp:UseFFTCompression" @@ -1399,10 +1399,10 @@ } }, { - "@id": "dbp:LossyCompressionRate", + "@id": "dbp:lossyCompressionRate", "@type": "rdf:Property", "rdfs:comment": "SemantiPack ロスあり圧縮の元のデータとの損失割合", - "rdfs:label": "LossyCompressionRate", + "rdfs:label": "lossyCompressionRate", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index b01d21d..8b50fdc 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -1220,7 +1220,7 @@ "@id": "dbp:dbpaCompressionForceLayer" }, { - "@id": "dbp:LossyCompressionRate" + "@id": "dbp:lossyCompressionRate" }, { "@id": "dbp:UseFFTCompression" @@ -1399,10 +1399,10 @@ } }, { - "@id": "dbp:LossyCompressionRate", + "@id": "dbp:lossyCompressionRate", "@type": "rdf:Property", "rdfs:comment": "Loss ratio between original data and SemantiPack lossy compression", - "rdfs:label": "LossyCompressionRate", + "rdfs:label": "lossyCompressionRate", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index 1bed639..a98c6ff 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -229,7 +229,7 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ optional bool StripTrailingZeros = 24; // 小数の末尾のゼロを削るかどうか optional bool UseRunLength = 25; // Run Length 圧縮を使うべきかどうか optional string dbpaCompressionForceLayer = 26; // SemantiPack 圧縮時に強制的に使用する圧縮レイヤー - optional float LossyCompressionRate = 27; // SemantiPack ロスあり圧縮の元のデータとの損失割合 + optional float lossyCompressionRate = 27; // SemantiPack ロスあり圧縮の元のデータとの損失割合 optional bool UseFFTCompression = 28; // SemantiPack 圧縮時に FFT 圧縮を使うべきかどうか // 型関連 diff --git a/dbp_schema.proto b/dbp_schema.proto index 91c0df5..c31b5d6 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -229,7 +229,7 @@ message RealWorldDataStructureProperty { // Class for describing data metadat optional bool StripTrailingZeros = 24; // Whether to strip trailing zeros in decimals optional bool UseRunLength = 25; // Whether run-length compression should be used optional string dbpaCompressionForceLayer = 26; // Compression layer to forcibly use during SemantiPack compression - optional float LossyCompressionRate = 27; // Loss ratio between original data and SemantiPack lossy compression + optional float lossyCompressionRate = 27; // Loss ratio between original data and SemantiPack lossy compression optional bool UseFFTCompression = 28; // Whether FFT compression should be used during SemantiPack compression // Type related From 9540c6246184592ebf51a90240f2d84f7703928d Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 18:06:20 +0900 Subject: [PATCH 05/12] rename PrecisionBytes to precisionBytes --- README.md | 8 ++++---- dbp-schema.ja.jsonld | 6 +++--- dbp-schema.jsonld | 6 +++--- dbp_schema.ja.proto | 2 +- dbp_schema.proto | 2 +- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 4d38047..3eb60ce 100644 --- a/README.md +++ b/README.md @@ -157,7 +157,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:RangeMin": "35.15300000", "dbp:RangeMax": "35.15999999", "dbp:decimalPlaces:": 6, - "dbp:PrecisionBytes": 2 + "dbp:precisionBytes": 2 }, { "@id": "longitude", @@ -178,7 +178,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:RangeMin": "136.9700000", "dbp:RangeMax": "136.9899999", "dbp:decimalPlaces:": 5, - "dbp:PrecisionBytes": 2 + "dbp:precisionBytes": 2 } ] }, @@ -418,7 +418,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:RangeMin": "35.153000000", "dbp:RangeMax": "35.159999999", "dbp:decimalPlaces:": 6, - "dbp:PrecisionBytes": 2 + "dbp:precisionBytes": 2 }, { "@id": "longitude", @@ -439,7 +439,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:RangeMin": "136.97000000", "dbp:RangeMax": "136.98999999", "dbp:decimalPlaces:": 7, - "dbp:PrecisionBytes": 2 + "dbp:precisionBytes": 2 } ] }, diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index b820111..7c595f6 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -1283,7 +1283,7 @@ "@id": "dbp:RangeMax" }, { - "@id": "dbp:PrecisionBytes" + "@id": "dbp:precisionBytes" }, { "@id": "dbp:decimalPlaces" @@ -1670,10 +1670,10 @@ } }, { - "@id": "dbp:PrecisionBytes", + "@id": "dbp:precisionBytes", "@type": "rdf:Property", "rdfs:comment": "圧縮時に数値の表現に使用するバイト数", - "rdfs:label": "PrecisionBytes", + "rdfs:label": "precisionBytes", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index 8b50fdc..9ae8a2c 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -1283,7 +1283,7 @@ "@id": "dbp:RangeMax" }, { - "@id": "dbp:PrecisionBytes" + "@id": "dbp:precisionBytes" }, { "@id": "dbp:decimalPlaces" @@ -1670,10 +1670,10 @@ } }, { - "@id": "dbp:PrecisionBytes", + "@id": "dbp:precisionBytes", "@type": "rdf:Property", "rdfs:comment": "Number of bytes used for numeric representation during compression", - "rdfs:label": "PrecisionBytes", + "rdfs:label": "precisionBytes", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index a98c6ff..9afdc41 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -262,7 +262,7 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ // 数値レンジ等 optional string RangeMin = 80; // 数値範囲の最小値 optional string RangeMax = 81; // 数値範囲の最大値 - optional int32 PrecisionBytes = 82; // 圧縮時に数値の表現に使用するバイト数 + optional int32 precisionBytes = 82; // 圧縮時に数値の表現に使用するバイト数 optional int32 decimalPlaces = 83; // Float 値の圧縮時に小数点以下何桁までを保持するか optional string baseIncrement = 84; // データフィールドが単調増加な場合の、差分の最頻値 optional bool UseBaseIncrement = 85; // データフィールドが単調増加な場合に、差分の最頻値を圧縮に使用すべきかどうか diff --git a/dbp_schema.proto b/dbp_schema.proto index c31b5d6..07331f0 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -262,7 +262,7 @@ message RealWorldDataStructureProperty { // Class for describing data metadat // Numeric range etc optional string RangeMin = 80; // Minimum value of numeric range optional string RangeMax = 81; // Maximum value of numeric range - optional int32 PrecisionBytes = 82; // Number of bytes used for numeric representation during compression + optional int32 precisionBytes = 82; // Number of bytes used for numeric representation during compression optional int32 decimalPlaces = 83; // How many decimal places to retain when compressing float values optional string baseIncrement = 84; // Most frequent value of differences when data field is monotonically increasing optional bool UseBaseIncrement = 85; // Whether the most frequent value of differences should be used for compression when data field is monotonically increasing From 3105a4efdef6b8efad6b90497ffa8fb855faa674 Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 18:09:25 +0900 Subject: [PATCH 06/12] rename RangeMax and RangeMin to rangeMax and rangeMin, respectively --- README.md | 20 ++++++++++---------- dbp-schema.ja.jsonld | 12 ++++++------ dbp-schema.jsonld | 12 ++++++------ dbp_schema.ja.proto | 4 ++-- dbp_schema.proto | 4 ++-- 5 files changed, 26 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 3eb60ce..9a768ae 100644 --- a/README.md +++ b/README.md @@ -133,8 +133,8 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:variableScaleType": "Ordinal", "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 2, - "dbp:RangeMin": "100", - "dbp:RangeMax": "999999", + "dbp:rangeMin": "100", + "dbp:rangeMax": "999999", "dbp:baseIncrement": 1, "dbp:UseBaseIncrement": true }, @@ -154,8 +154,8 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:variableScaleType": "Proportional", "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 3, - "dbp:RangeMin": "35.15300000", - "dbp:RangeMax": "35.15999999", + "dbp:rangeMin": "35.15300000", + "dbp:rangeMax": "35.15999999", "dbp:decimalPlaces:": 6, "dbp:precisionBytes": 2 }, @@ -175,8 +175,8 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:variableScaleType": "Interval", "dbp:dbpaCompressParentListID": 0, "dbp:dbpaCompressColumnID": 4, - "dbp:RangeMin": "136.9700000", - "dbp:RangeMax": "136.9899999", + "dbp:rangeMin": "136.9700000", + "dbp:rangeMax": "136.9899999", "dbp:decimalPlaces:": 5, "dbp:precisionBytes": 2 } @@ -415,8 +415,8 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:variableScaleType": "Proportional", "dbp:dbpaCompressParentListID": 1, "dbp:dbpaCompressColumnID": 0, - "dbp:RangeMin": "35.153000000", - "dbp:RangeMax": "35.159999999", + "dbp:rangeMin": "35.153000000", + "dbp:rangeMax": "35.159999999", "dbp:decimalPlaces:": 6, "dbp:precisionBytes": 2 }, @@ -436,8 +436,8 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:variableScaleType": "Interval", "dbp:dbpaCompressParentListID": 1, "dbp:dbpaCompressColumnID": 1, - "dbp:RangeMin": "136.97000000", - "dbp:RangeMax": "136.98999999", + "dbp:rangeMin": "136.97000000", + "dbp:rangeMax": "136.98999999", "dbp:decimalPlaces:": 7, "dbp:precisionBytes": 2 } diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index 7c595f6..2594d1f 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -1277,10 +1277,10 @@ "@id": "dbp:dbpaTimestampUnitText" }, { - "@id": "dbp:RangeMin" + "@id": "dbp:rangeMin" }, { - "@id": "dbp:RangeMax" + "@id": "dbp:rangeMax" }, { "@id": "dbp:precisionBytes" @@ -1646,10 +1646,10 @@ } }, { - "@id": "dbp:RangeMin", + "@id": "dbp:rangeMin", "@type": "rdf:Property", "rdfs:comment": "数値範囲の最小値", - "rdfs:label": "RangeMin", + "rdfs:label": "rangeMin", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, @@ -1658,10 +1658,10 @@ } }, { - "@id": "dbp:RangeMax", + "@id": "dbp:rangeMax", "@type": "rdf:Property", "rdfs:comment": "数値範囲の最大値", - "rdfs:label": "RangeMax", + "rdfs:label": "rangeMax", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index 9ae8a2c..aef2e24 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -1277,10 +1277,10 @@ "@id": "dbp:dbpaTimestampUnitText" }, { - "@id": "dbp:RangeMin" + "@id": "dbp:rangeMin" }, { - "@id": "dbp:RangeMax" + "@id": "dbp:rangeMax" }, { "@id": "dbp:precisionBytes" @@ -1646,10 +1646,10 @@ } }, { - "@id": "dbp:RangeMin", + "@id": "dbp:rangeMin", "@type": "rdf:Property", "rdfs:comment": "Minimum value of numeric range", - "rdfs:label": "RangeMin", + "rdfs:label": "rangeMin", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, @@ -1658,10 +1658,10 @@ } }, { - "@id": "dbp:RangeMax", + "@id": "dbp:rangeMax", "@type": "rdf:Property", "rdfs:comment": "Maximum value of numeric range", - "rdfs:label": "RangeMax", + "rdfs:label": "rangeMax", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index 9afdc41..5fe189a 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -260,8 +260,8 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ optional string dbpaTimestampUnitText = 77; // データフィールドが日付時刻型な場合の、タイムスタンプの時間単位を表す値 // 数値レンジ等 - optional string RangeMin = 80; // 数値範囲の最小値 - optional string RangeMax = 81; // 数値範囲の最大値 + optional string rangeMin = 80; // 数値範囲の最小値 + optional string rangeMax = 81; // 数値範囲の最大値 optional int32 precisionBytes = 82; // 圧縮時に数値の表現に使用するバイト数 optional int32 decimalPlaces = 83; // Float 値の圧縮時に小数点以下何桁までを保持するか optional string baseIncrement = 84; // データフィールドが単調増加な場合の、差分の最頻値 diff --git a/dbp_schema.proto b/dbp_schema.proto index 07331f0..8c61fdf 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -260,8 +260,8 @@ message RealWorldDataStructureProperty { // Class for describing data metadat optional string dbpaTimestampUnitText = 77; // Value representing the time unit of timestamp when data field is of datetime type // Numeric range etc - optional string RangeMin = 80; // Minimum value of numeric range - optional string RangeMax = 81; // Maximum value of numeric range + optional string rangeMin = 80; // Minimum value of numeric range + optional string rangeMax = 81; // Maximum value of numeric range optional int32 precisionBytes = 82; // Number of bytes used for numeric representation during compression optional int32 decimalPlaces = 83; // How many decimal places to retain when compressing float values optional string baseIncrement = 84; // Most frequent value of differences when data field is monotonically increasing From 923a0e1fa0f0402c06115a4eca041b7dfd3b8676 Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 18:12:38 +0900 Subject: [PATCH 07/12] rename StripTrailingZeros to stripTrailingZeros --- dbp-schema.ja.jsonld | 6 +++--- dbp-schema.jsonld | 6 +++--- dbp_schema.ja.proto | 2 +- dbp_schema.proto | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index 2594d1f..b9729d4 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -1211,7 +1211,7 @@ "@id": "dbp:dbpaFirstNumBytes" }, { - "@id": "dbp:StripTrailingZeros" + "@id": "dbp:stripTrailingZeros" }, { "@id": "dbp:UseRunLength" @@ -1363,10 +1363,10 @@ } }, { - "@id": "dbp:StripTrailingZeros", + "@id": "dbp:stripTrailingZeros", "@type": "rdf:Property", "rdfs:comment": "小数の末尾のゼロを削るかどうか", - "rdfs:label": "StripTrailingZeros", + "rdfs:label": "stripTrailingZeros", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index aef2e24..6d4f80e 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -1211,7 +1211,7 @@ "@id": "dbp:dbpaFirstNumBytes" }, { - "@id": "dbp:StripTrailingZeros" + "@id": "dbp:stripTrailingZeros" }, { "@id": "dbp:UseRunLength" @@ -1363,10 +1363,10 @@ } }, { - "@id": "dbp:StripTrailingZeros", + "@id": "dbp:stripTrailingZeros", "@type": "rdf:Property", "rdfs:comment": "Whether to strip trailing zeros in decimals", - "rdfs:label": "StripTrailingZeros", + "rdfs:label": "stripTrailingZeros", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index 5fe189a..9a9fee0 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -226,7 +226,7 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ optional int32 dbpaCompressColumnId = 21; // SemantiPack 圧縮するときの列構造ID optional int32 dbpaDiffNumBytes = 22; // 差分圧縮時に、差分の値を表現するために使うバイト数 optional int32 dbpaFirstNumBytes = 23; // 差分圧縮時に、最初の値を表現するために使うバイト数 - optional bool StripTrailingZeros = 24; // 小数の末尾のゼロを削るかどうか + optional bool stripTrailingZeros = 24; // 小数の末尾のゼロを削るかどうか optional bool UseRunLength = 25; // Run Length 圧縮を使うべきかどうか optional string dbpaCompressionForceLayer = 26; // SemantiPack 圧縮時に強制的に使用する圧縮レイヤー optional float lossyCompressionRate = 27; // SemantiPack ロスあり圧縮の元のデータとの損失割合 diff --git a/dbp_schema.proto b/dbp_schema.proto index 8c61fdf..2a7b011 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -226,7 +226,7 @@ message RealWorldDataStructureProperty { // Class for describing data metadat optional int32 dbpaCompressColumnId = 21; // Column structure ID during SemantiPack compression optional int32 dbpaDiffNumBytes = 22; // Number of bytes used to represent differential values during differential compression optional int32 dbpaFirstNumBytes = 23; // Number of bytes used to represent the first value during differential compression - optional bool StripTrailingZeros = 24; // Whether to strip trailing zeros in decimals + optional bool stripTrailingZeros = 24; // Whether to strip trailing zeros in decimals optional bool UseRunLength = 25; // Whether run-length compression should be used optional string dbpaCompressionForceLayer = 26; // Compression layer to forcibly use during SemantiPack compression optional float lossyCompressionRate = 27; // Loss ratio between original data and SemantiPack lossy compression From 7b990a9fd572caa8649ccbb654719899970e9fc2 Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 18:14:59 +0900 Subject: [PATCH 08/12] rename UseBaseIncrement to useBaseIncrement --- README.md | 2 +- dbp-schema.ja.jsonld | 6 +++--- dbp-schema.jsonld | 6 +++--- dbp_schema.ja.proto | 2 +- dbp_schema.proto | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 9a768ae..65176b0 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ protoc -I . --go_out=paths=source_relative:. --experimental_allow_proto3_optiona "dbp:rangeMin": "100", "dbp:rangeMax": "999999", "dbp:baseIncrement": 1, - "dbp:UseBaseIncrement": true + "dbp:useBaseIncrement": true }, { "@id": "latitude", diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index b9729d4..732d5ab 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -1292,7 +1292,7 @@ "@id": "dbp:baseIncrement" }, { - "@id": "dbp:UseBaseIncrement" + "@id": "dbp:useBaseIncrement" }, { "@id": "dbp:valueSamples" @@ -1706,10 +1706,10 @@ } }, { - "@id": "dbp:UseBaseIncrement", + "@id": "dbp:useBaseIncrement", "@type": "rdf:Property", "rdfs:comment": "データフィールドが単調増加な場合に、差分の最頻値を圧縮に使用すべきかどうか", - "rdfs:label": "UseBaseIncrement", + "rdfs:label": "useBaseIncrement", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index 6d4f80e..d7f93a7 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -1292,7 +1292,7 @@ "@id": "dbp:baseIncrement" }, { - "@id": "dbp:UseBaseIncrement" + "@id": "dbp:useBaseIncrement" }, { "@id": "dbp:valueSamples" @@ -1706,10 +1706,10 @@ } }, { - "@id": "dbp:UseBaseIncrement", + "@id": "dbp:useBaseIncrement", "@type": "rdf:Property", "rdfs:comment": "Whether the most frequent value of differences should be used for compression when data field is monotonically increasing", - "rdfs:label": "UseBaseIncrement", + "rdfs:label": "useBaseIncrement", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index 9a9fee0..a6a5ab2 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -265,7 +265,7 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ optional int32 precisionBytes = 82; // 圧縮時に数値の表現に使用するバイト数 optional int32 decimalPlaces = 83; // Float 値の圧縮時に小数点以下何桁までを保持するか optional string baseIncrement = 84; // データフィールドが単調増加な場合の、差分の最頻値 - optional bool UseBaseIncrement = 85; // データフィールドが単調増加な場合に、差分の最頻値を圧縮に使用すべきかどうか + optional bool useBaseIncrement = 85; // データフィールドが単調増加な場合に、差分の最頻値を圧縮に使用すべきかどうか // 値のサンプル・列挙値・構造パス repeated string valueSamples = 90; // 圧縮時に LLM API に値のサンプルを渡すときに使用 (enum 以外) diff --git a/dbp_schema.proto b/dbp_schema.proto index 2a7b011..d131e5c 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -265,7 +265,7 @@ message RealWorldDataStructureProperty { // Class for describing data metadat optional int32 precisionBytes = 82; // Number of bytes used for numeric representation during compression optional int32 decimalPlaces = 83; // How many decimal places to retain when compressing float values optional string baseIncrement = 84; // Most frequent value of differences when data field is monotonically increasing - optional bool UseBaseIncrement = 85; // Whether the most frequent value of differences should be used for compression when data field is monotonically increasing + optional bool useBaseIncrement = 85; // Whether the most frequent value of differences should be used for compression when data field is monotonically increasing // Value samples, enumerated values, and structure path repeated string valueSamples = 90; // Used to pass value samples to LLM API during compression (non-enum) From 600ad2c9c9f3f8760e1fae893f65d047a18b4f74 Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 18:17:05 +0900 Subject: [PATCH 09/12] rename UseFFTCompression to useFFTCompression --- dbp-schema.ja.jsonld | 6 +++--- dbp-schema.jsonld | 6 +++--- dbp_schema.ja.proto | 2 +- dbp_schema.proto | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index 732d5ab..e8c687e 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -1223,7 +1223,7 @@ "@id": "dbp:lossyCompressionRate" }, { - "@id": "dbp:UseFFTCompression" + "@id": "dbp:useFFTCompression" }, { "@id": "dbp:itemType" @@ -1411,10 +1411,10 @@ } }, { - "@id": "dbp:UseFFTCompression", + "@id": "dbp:useFFTCompression", "@type": "rdf:Property", "rdfs:comment": "SemantiPack 圧縮時に FFT 圧縮を使うべきかどうか", - "rdfs:label": "UseFFTCompression", + "rdfs:label": "useFFTCompression", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index d7f93a7..e545e42 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -1223,7 +1223,7 @@ "@id": "dbp:lossyCompressionRate" }, { - "@id": "dbp:UseFFTCompression" + "@id": "dbp:useFFTCompression" }, { "@id": "dbp:itemType" @@ -1411,10 +1411,10 @@ } }, { - "@id": "dbp:UseFFTCompression", + "@id": "dbp:useFFTCompression", "@type": "rdf:Property", "rdfs:comment": "Whether FFT compression should be used during SemantiPack compression", - "rdfs:label": "UseFFTCompression", + "rdfs:label": "useFFTCompression", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index a6a5ab2..e7cad6c 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -230,7 +230,7 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ optional bool UseRunLength = 25; // Run Length 圧縮を使うべきかどうか optional string dbpaCompressionForceLayer = 26; // SemantiPack 圧縮時に強制的に使用する圧縮レイヤー optional float lossyCompressionRate = 27; // SemantiPack ロスあり圧縮の元のデータとの損失割合 - optional bool UseFFTCompression = 28; // SemantiPack 圧縮時に FFT 圧縮を使うべきかどうか + optional bool useFFTCompression = 28; // SemantiPack 圧縮時に FFT 圧縮を使うべきかどうか // 型関連 optional ItemType itemType = 30; // データのセマンティックな型 diff --git a/dbp_schema.proto b/dbp_schema.proto index d131e5c..4cd6e34 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -230,7 +230,7 @@ message RealWorldDataStructureProperty { // Class for describing data metadat optional bool UseRunLength = 25; // Whether run-length compression should be used optional string dbpaCompressionForceLayer = 26; // Compression layer to forcibly use during SemantiPack compression optional float lossyCompressionRate = 27; // Loss ratio between original data and SemantiPack lossy compression - optional bool UseFFTCompression = 28; // Whether FFT compression should be used during SemantiPack compression + optional bool useFFTCompression = 28; // Whether FFT compression should be used during SemantiPack compression // Type related optional ItemType itemType = 30; // Semantic type of data From 1a3d6d7bfea2c39e3ce8821603009dd88d0f7518 Mon Sep 17 00:00:00 2001 From: Daiki-Kohama Date: Sun, 30 Nov 2025 18:19:01 +0900 Subject: [PATCH 10/12] rename UseRunLength to useRunLength --- dbp-schema.ja.jsonld | 6 +++--- dbp-schema.jsonld | 6 +++--- dbp_schema.ja.proto | 2 +- dbp_schema.proto | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dbp-schema.ja.jsonld b/dbp-schema.ja.jsonld index e8c687e..9ae8fa2 100644 --- a/dbp-schema.ja.jsonld +++ b/dbp-schema.ja.jsonld @@ -1214,7 +1214,7 @@ "@id": "dbp:stripTrailingZeros" }, { - "@id": "dbp:UseRunLength" + "@id": "dbp:useRunLength" }, { "@id": "dbp:dbpaCompressionForceLayer" @@ -1375,10 +1375,10 @@ } }, { - "@id": "dbp:UseRunLength", + "@id": "dbp:useRunLength", "@type": "rdf:Property", "rdfs:comment": "Run Length 圧縮を使うべきかどうか", - "rdfs:label": "UseRunLength", + "rdfs:label": "useRunLength", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp-schema.jsonld b/dbp-schema.jsonld index e545e42..97d3081 100644 --- a/dbp-schema.jsonld +++ b/dbp-schema.jsonld @@ -1214,7 +1214,7 @@ "@id": "dbp:stripTrailingZeros" }, { - "@id": "dbp:UseRunLength" + "@id": "dbp:useRunLength" }, { "@id": "dbp:dbpaCompressionForceLayer" @@ -1375,10 +1375,10 @@ } }, { - "@id": "dbp:UseRunLength", + "@id": "dbp:useRunLength", "@type": "rdf:Property", "rdfs:comment": "Whether run-length compression should be used", - "rdfs:label": "UseRunLength", + "rdfs:label": "useRunLength", "schema:domainIncludes": { "@id": "dbp:RealWorldDataStructureProperty" }, diff --git a/dbp_schema.ja.proto b/dbp_schema.ja.proto index e7cad6c..d2c845d 100644 --- a/dbp_schema.ja.proto +++ b/dbp_schema.ja.proto @@ -227,7 +227,7 @@ message RealWorldDataStructureProperty { // JSON-LDの中でデータのメ optional int32 dbpaDiffNumBytes = 22; // 差分圧縮時に、差分の値を表現するために使うバイト数 optional int32 dbpaFirstNumBytes = 23; // 差分圧縮時に、最初の値を表現するために使うバイト数 optional bool stripTrailingZeros = 24; // 小数の末尾のゼロを削るかどうか - optional bool UseRunLength = 25; // Run Length 圧縮を使うべきかどうか + optional bool useRunLength = 25; // Run Length 圧縮を使うべきかどうか optional string dbpaCompressionForceLayer = 26; // SemantiPack 圧縮時に強制的に使用する圧縮レイヤー optional float lossyCompressionRate = 27; // SemantiPack ロスあり圧縮の元のデータとの損失割合 optional bool useFFTCompression = 28; // SemantiPack 圧縮時に FFT 圧縮を使うべきかどうか diff --git a/dbp_schema.proto b/dbp_schema.proto index 4cd6e34..e45dd2e 100644 --- a/dbp_schema.proto +++ b/dbp_schema.proto @@ -227,7 +227,7 @@ message RealWorldDataStructureProperty { // Class for describing data metadat optional int32 dbpaDiffNumBytes = 22; // Number of bytes used to represent differential values during differential compression optional int32 dbpaFirstNumBytes = 23; // Number of bytes used to represent the first value during differential compression optional bool stripTrailingZeros = 24; // Whether to strip trailing zeros in decimals - optional bool UseRunLength = 25; // Whether run-length compression should be used + optional bool useRunLength = 25; // Whether run-length compression should be used optional string dbpaCompressionForceLayer = 26; // Compression layer to forcibly use during SemantiPack compression optional float lossyCompressionRate = 27; // Loss ratio between original data and SemantiPack lossy compression optional bool useFFTCompression = 28; // Whether FFT compression should be used during SemantiPack compression From 896cd65b2a1dceff4901c8115b6c5f569458de29 Mon Sep 17 00:00:00 2001 From: Yoshiteru Nagata Date: Wed, 3 Dec 2025 05:45:29 +0000 Subject: [PATCH 11/12] update rust code --- src/dbp_schema.rs | 360 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 352 insertions(+), 8 deletions(-) diff --git a/src/dbp_schema.rs b/src/dbp_schema.rs index d7644b7..2dffd05 100644 --- a/src/dbp_schema.rs +++ b/src/dbp_schema.rs @@ -253,24 +253,74 @@ pub struct Thing { #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct RealWorldDataBrewEvent {} -/// JSON-LD representing the field profile of a real-world data +/// JSON-LD representing a real-world data field profile #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct RealWorldDataFieldProfile { + /// JSON-LD basic #[prost(string, optional, tag = "1")] pub id: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "2")] pub name: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "3")] pub url: ::core::option::Option<::prost::alloc::string::String>, - #[prost(string, optional, tag = "4")] - pub encoding_format: ::core::option::Option<::prost::alloc::string::String>, + /// structure as JSON-LD schema + /// /// JSON-LD schema (including @graph) - #[prost(message, optional, tag = "5")] + #[prost(message, optional, tag = "10")] pub structure: ::core::option::Option, - #[prost(string, optional, tag = "6")] + /// Original data format related + /// + /// schema.org's schema:encodingFormat (file MIME type) + #[prost(string, optional, tag = "20")] + pub encoding_format: ::core::option::Option<::prost::alloc::string::String>, + /// Newline character in the file + #[prost(string, optional, tag = "21")] + pub new_line_character: ::core::option::Option<::prost::alloc::string::String>, + /// Character encoding in the file + #[prost(string, optional, tag = "22")] + pub text_encoding: ::core::option::Option<::prost::alloc::string::String>, + /// Compression related + /// + /// SemantiPack version used for metadata generation + #[prost(string, optional, tag = "30")] + pub rwd_profile_generator_version: ::core::option::Option< + ::prost::alloc::string::String, + >, + /// SemantiPack version used for compression + #[prost(string, optional, tag = "31")] + pub semanti_pack_version: ::core::option::Option<::prost::alloc::string::String>, + /// JSON related + /// + /// Whether JSON file has indentation + #[prost(bool, optional, tag = "40")] + pub json_has_indent: ::core::option::Option, + /// Indent character string for JSON file with indentation + #[prost(string, optional, tag = "41")] + pub json_indent_character: ::core::option::Option<::prost::alloc::string::String>, + /// CSV related + /// + /// Whether CSV file has header + #[prost(bool, optional, tag = "50")] + pub csv_has_header: ::core::option::Option, + /// CSV quoting format (usage of ") + #[prost(string, optional, tag = "51")] + pub csv_quoting: ::core::option::Option<::prost::alloc::string::String>, + /// CSV separator character + #[prost(string, optional, tag = "52")] + pub csv_separator: ::core::option::Option<::prost::alloc::string::String>, + /// Whether trailing columns can be omitted per row in CSV (when trailing column data is empty) + #[prost(bool, optional, tag = "53")] + pub csv_variable_columns_strip_trailing_commas: ::core::option::Option, + /// Others + /// + /// GraphQL schema + #[prost(string, optional, tag = "60")] pub graphql_schema: ::core::option::Option<::prost::alloc::string::String>, - #[prost(message, repeated, tag = "7")] + /// Date and time when structural information was created + #[prost(string, optional, tag = "70")] + pub date_created: ::core::option::Option<::prost::alloc::string::String>, + #[prost(message, repeated, tag = "80")] pub tags: ::prost::alloc::vec::Vec, } /// JSON-LD representing the structure of real-world data @@ -284,11 +334,227 @@ pub struct RealWorldDataStructureGraph { #[prost(string, optional, tag = "3")] pub url: ::core::option::Option<::prost::alloc::string::String>, /// JSON-LD schema (@graph) - #[prost(message, optional, tag = "4")] - pub at_graph: ::core::option::Option<::prost_types::Struct>, + #[prost(message, repeated, tag = "4")] + pub at_graph: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub tags: ::prost::alloc::vec::Vec, } +/// JSON-LD schema (contents of @graph) +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GraphNode { + #[prost(oneof = "graph_node::Node", tags = "1, 2, 3")] + pub node: ::core::option::Option, +} +/// Nested message and enum types in `GraphNode`. +pub mod graph_node { + #[allow(clippy::derive_partial_eq_without_eq)] + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Node { + #[prost(message, tag = "1")] + ClassNode(super::DbpClass), + #[prost(message, tag = "2")] + ListNode(super::DbpList), + #[prost(message, tag = "3")] + PropertyNode(super::RealWorldDataStructureProperty), + } +} +/// Node referencing schema.org's @id +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct IdRef { + #[prost(string, optional, tag = "1")] + pub id: ::core::option::Option<::prost::alloc::string::String>, +} +/// Extension of rdfs:Class (subclass of: "rdfs:Class") +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DbpClass { + #[prost(string, optional, tag = "1")] + pub id: ::core::option::Option<::prost::alloc::string::String>, + /// rdfs:label + #[prost(string, optional, tag = "2")] + pub label: ::core::option::Option<::prost::alloc::string::String>, + /// Row structure ID when compressing with SemantiPack (matches list ID) + #[prost(int32, optional, tag = "3")] + pub dbpa_compress_row_id: ::core::option::Option, + /// schema:domainIncludes + #[prost(message, repeated, tag = "4")] + pub domain_includes: ::prost::alloc::vec::Vec, + /// schema:rangeIncludes + #[prost(message, repeated, tag = "5")] + pub range_includes: ::prost::alloc::vec::Vec, +} +/// Extension of rdf:List (subclass of: "rdf:List") +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DbpList { + #[prost(string, optional, tag = "1")] + pub id: ::core::option::Option<::prost::alloc::string::String>, + /// rdfs:label + #[prost(string, optional, tag = "2")] + pub label: ::core::option::Option<::prost::alloc::string::String>, + /// Whether to compress the list structure with SemantiPack + #[prost(bool, optional, tag = "3")] + pub dbpa_compress: ::core::option::Option, + /// List structure ID when compressing with SemantiPack (matches row ID) + #[prost(int32, optional, tag = "4")] + pub dbpa_compress_list_id: ::core::option::Option, + /// List of child list IDs when child lists exist during SemantiPack compression + #[prost(int32, repeated, tag = "5")] + pub dbpa_children_lists: ::prost::alloc::vec::Vec, + /// schema:domainIncludes + #[prost(message, repeated, tag = "6")] + pub domain_includes: ::prost::alloc::vec::Vec, + /// schema:rangeIncludes + #[prost(message, repeated, tag = "7")] + pub range_includes: ::prost::alloc::vec::Vec, +} +/// Class for describing data metadata in JSON-LD +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RealWorldDataStructureProperty { + /// JSON-LD basic + #[prost(string, optional, tag = "1")] + pub id: ::core::option::Option<::prost::alloc::string::String>, + /// rdfs:label + #[prost(string, optional, tag = "2")] + pub label: ::core::option::Option<::prost::alloc::string::String>, + /// rdfs:comment Comment describing the contents of data field + #[prost(string, optional, tag = "3")] + pub comment: ::core::option::Option<::prost::alloc::string::String>, + /// rdfs:subPropertyOf Corresponding item on schema.org + #[prost(string, optional, tag = "4")] + pub rdfs_sub_property_of: ::core::option::Option<::prost::alloc::string::String>, + /// Relations (domain / range) + /// + /// schema:domainIncludes + #[prost(message, repeated, tag = "10")] + pub domain_includes: ::prost::alloc::vec::Vec, + /// schema:rangeIncludes + #[prost(message, repeated, tag = "11")] + pub range_includes: ::prost::alloc::vec::Vec, + /// Compression metadata + /// + /// List structure ID assigned to columns during SemantiPack compression (matches row ID) + #[prost(int32, optional, tag = "20")] + pub dbpa_compress_parent_list_id: ::core::option::Option, + /// Column structure ID during SemantiPack compression + #[prost(int32, optional, tag = "21")] + pub dbpa_compress_column_id: ::core::option::Option, + /// Number of bytes used to represent differential values during differential compression + #[prost(int32, optional, tag = "22")] + pub dbpa_diff_num_bytes: ::core::option::Option, + /// Number of bytes used to represent the first value during differential compression + #[prost(int32, optional, tag = "23")] + pub dbpa_first_num_bytes: ::core::option::Option, + /// Whether to strip trailing zeros in decimals + #[prost(bool, optional, tag = "24")] + pub strip_trailing_zeros: ::core::option::Option, + /// Whether run-length compression should be used + #[prost(bool, optional, tag = "25")] + pub use_run_length: ::core::option::Option, + /// Compression layer to forcibly use during SemantiPack compression + #[prost(string, optional, tag = "26")] + pub dbpa_compression_force_layer: ::core::option::Option< + ::prost::alloc::string::String, + >, + /// Loss ratio between original data and SemantiPack lossy compression + #[prost(float, optional, tag = "27")] + pub lossy_compression_rate: ::core::option::Option, + /// Whether FFT compression should be used during SemantiPack compression + #[prost(bool, optional, tag = "28")] + pub use_fft_compression: ::core::option::Option, + /// Type related + /// + /// Semantic type of data + #[prost(enumeration = "ItemType", optional, tag = "30")] + pub item_type: ::core::option::Option, + /// Semantic type satisfied by 95% or more of the data + #[prost(enumeration = "ItemType", optional, tag = "31")] + pub item_type95p: ::core::option::Option, + /// Unit + /// + /// Value representing the unit of the variable (unece.org Rec 20 value) + #[prost(message, optional, tag = "40")] + pub unit_text: ::core::option::Option<::prost::alloc::string::String>, + /// Variable characteristics + /// + /// Enum value representing the scale of the variable + #[prost(enumeration = "VariableScaleTypeEnumeration", optional, tag = "50")] + pub variable_scale_type: ::core::option::Option, + /// Boolean metadata + /// + /// Whether the data field is mostly constant + #[prost(bool, optional, tag = "60")] + pub is_mostly_constant: ::core::option::Option, + /// Whether the data field is an enum value + #[prost(bool, optional, tag = "61")] + pub is_enum_value: ::core::option::Option, + /// Whether the data field is mostly monotonically increasing + #[prost(bool, optional, tag = "62")] + pub is_mostly_incremental: ::core::option::Option, + /// Whether empty strings or null values may exist for numeric or datetime types + #[prost(bool, optional, tag = "63")] + pub is_nullable: ::core::option::Option, + /// Indicates that the data field may not exist + #[prost(bool, optional, tag = "64")] + pub is_optional: ::core::option::Option, + /// Datetime metadata + /// + /// Format string when the data field is of datetime type + #[prost(string, optional, tag = "70")] + pub dbpa_datetime_format: ::core::option::Option<::prost::alloc::string::String>, + /// Minimum unit when the data field is of datetime type (string equivalent to @schema:unitText) + #[prost(string, optional, tag = "71")] + pub dbpa_datetime_precision: ::core::option::Option<::prost::alloc::string::String>, + /// Number of bytes used to represent differences when the data field is of datetime type + #[prost(int32, optional, tag = "72")] + pub dbpa_datetime_diff_bytes: ::core::option::Option, + /// Timezone offset value for date/time used during compression + #[prost(int32, optional, tag = "73")] + pub dbpa_date_time_format_offset: ::core::option::Option, + /// Whether to represent UTC±0 timezone as UTC in RFC3339-compliant date/time format + #[prost(bool, optional, tag = "74")] + pub dbpa_date_time_format_utc_is_ut_cin_rfc3339: ::core::option::Option, + /// Whether to represent UTC±0 timezone as Z in RFC3339-compliant date/time format + #[prost(bool, optional, tag = "75")] + pub dbpa_date_time_format_utc_is_zin_rfc3339: ::core::option::Option, + /// List of column IDs when data field is of datetime type + #[prost(int32, repeated, tag = "76")] + pub dbpa_timestamp_representing_columns: ::prost::alloc::vec::Vec, + /// Value representing the time unit of timestamp when data field is of datetime type + #[prost(string, optional, tag = "77")] + pub dbpa_timestamp_unit_text: ::core::option::Option<::prost::alloc::string::String>, + /// Numeric range etc + /// + /// Minimum value of numeric range + #[prost(string, optional, tag = "80")] + pub range_min: ::core::option::Option<::prost::alloc::string::String>, + /// Maximum value of numeric range + #[prost(string, optional, tag = "81")] + pub range_max: ::core::option::Option<::prost::alloc::string::String>, + /// Number of bytes used for numeric representation during compression + #[prost(int32, optional, tag = "82")] + pub precision_bytes: ::core::option::Option, + /// How many decimal places to retain when compressing float values + #[prost(int32, optional, tag = "83")] + pub decimal_places: ::core::option::Option, + /// Most frequent value of differences when data field is monotonically increasing + #[prost(string, optional, tag = "84")] + pub base_increment: ::core::option::Option<::prost::alloc::string::String>, + /// Whether the most frequent value of differences should be used for compression when data field is monotonically increasing + #[prost(bool, optional, tag = "85")] + pub use_base_increment: ::core::option::Option, + /// Value samples, enumerated values, and structure path + /// + /// Used to pass value samples to LLM API during compression (non-enum) + #[prost(string, repeated, tag = "90")] + pub value_samples: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + /// Used to pass list of enum values to LLM API during compression + #[prost(string, repeated, tag = "91")] + pub enum_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} /// JSON-LD representing the storage information for real-world data #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] @@ -818,3 +1084,81 @@ impl VariableCharacteristicEnumeration { } } } +/// Enum representing semantic type of data (maximum string length for STRING is not represented) +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ItemType { + Integer = 0, + Float = 1, + String = 2, + Boolean = 3, + Date = 4, + Time = 5, + Datetime = 6, + Null = 7, +} +impl ItemType { + /// 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 { + ItemType::Integer => "INTEGER", + ItemType::Float => "FLOAT", + ItemType::String => "STRING", + ItemType::Boolean => "BOOLEAN", + ItemType::Date => "DATE", + ItemType::Time => "TIME", + ItemType::Datetime => "DATETIME", + ItemType::Null => "NULL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "INTEGER" => Some(Self::Integer), + "FLOAT" => Some(Self::Float), + "STRING" => Some(Self::String), + "BOOLEAN" => Some(Self::Boolean), + "DATE" => Some(Self::Date), + "TIME" => Some(Self::Time), + "DATETIME" => Some(Self::Datetime), + "NULL" => Some(Self::Null), + _ => None, + } + } +} +/// Enum representing variable scale +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum VariableScaleTypeEnumeration { + Nominal = 0, + Ordinal = 1, + Interval = 2, + Proportional = 3, +} +impl VariableScaleTypeEnumeration { + /// 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 { + VariableScaleTypeEnumeration::Nominal => "NOMINAL", + VariableScaleTypeEnumeration::Ordinal => "ORDINAL", + VariableScaleTypeEnumeration::Interval => "INTERVAL", + VariableScaleTypeEnumeration::Proportional => "PROPORTIONAL", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NOMINAL" => Some(Self::Nominal), + "ORDINAL" => Some(Self::Ordinal), + "INTERVAL" => Some(Self::Interval), + "PROPORTIONAL" => Some(Self::Proportional), + _ => None, + } + } +} From 2cfbe1923b8ec644bdadba2eda76b94cb2b269ab Mon Sep 17 00:00:00 2001 From: Yoshiteru Nagata Date: Wed, 3 Dec 2025 14:48:30 +0900 Subject: [PATCH 12/12] update go code --- dbp_schema.pb.go | 4594 +++++++++++++++++++++++++++------------------- 1 file changed, 2752 insertions(+), 1842 deletions(-) diff --git a/dbp_schema.pb.go b/dbp_schema.pb.go index 62b6be1..a89da42 100644 --- a/dbp_schema.pb.go +++ b/dbp_schema.pb.go @@ -1,18 +1,20 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0-devel -// protoc v3.12.4 +// protoc-gen-go v1.36.10 +// protoc v6.33.1 // source: dbp_schema.proto -package dbp_schema +package __ import ( - _struct "github.com/golang/protobuf/ptypes/struct" - timestamp "github.com/golang/protobuf/ptypes/timestamp" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + structpb "google.golang.org/protobuf/types/known/structpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -119,37 +121,151 @@ func (VariableCharacteristicEnumeration) EnumDescriptor() ([]byte, []int) { return file_dbp_schema_proto_rawDescGZIP(), []int{1} } -type RealWorldDataset struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type ItemType int32 + +const ( + ItemType_INTEGER ItemType = 0 + ItemType_FLOAT ItemType = 1 + ItemType_STRING ItemType = 2 + ItemType_BOOLEAN ItemType = 3 + ItemType_DATE ItemType = 4 + ItemType_TIME ItemType = 5 + ItemType_DATETIME ItemType = 6 + ItemType_NULL ItemType = 7 +) + +// Enum value maps for ItemType. +var ( + ItemType_name = map[int32]string{ + 0: "INTEGER", + 1: "FLOAT", + 2: "STRING", + 3: "BOOLEAN", + 4: "DATE", + 5: "TIME", + 6: "DATETIME", + 7: "NULL", + } + ItemType_value = map[string]int32{ + "INTEGER": 0, + "FLOAT": 1, + "STRING": 2, + "BOOLEAN": 3, + "DATE": 4, + "TIME": 5, + "DATETIME": 6, + "NULL": 7, + } +) + +func (x ItemType) Enum() *ItemType { + p := new(ItemType) + *p = x + return p +} + +func (x ItemType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ItemType) Descriptor() protoreflect.EnumDescriptor { + return file_dbp_schema_proto_enumTypes[2].Descriptor() +} + +func (ItemType) Type() protoreflect.EnumType { + return &file_dbp_schema_proto_enumTypes[2] +} + +func (x ItemType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ItemType.Descriptor instead. +func (ItemType) EnumDescriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{2} +} + +type VariableScaleTypeEnumeration int32 + +const ( + VariableScaleTypeEnumeration_NOMINAL VariableScaleTypeEnumeration = 0 + VariableScaleTypeEnumeration_ORDINAL VariableScaleTypeEnumeration = 1 + VariableScaleTypeEnumeration_INTERVAL VariableScaleTypeEnumeration = 2 + VariableScaleTypeEnumeration_PROPORTIONAL VariableScaleTypeEnumeration = 3 +) + +// Enum value maps for VariableScaleTypeEnumeration. +var ( + VariableScaleTypeEnumeration_name = map[int32]string{ + 0: "NOMINAL", + 1: "ORDINAL", + 2: "INTERVAL", + 3: "PROPORTIONAL", + } + VariableScaleTypeEnumeration_value = map[string]int32{ + "NOMINAL": 0, + "ORDINAL": 1, + "INTERVAL": 2, + "PROPORTIONAL": 3, + } +) + +func (x VariableScaleTypeEnumeration) Enum() *VariableScaleTypeEnumeration { + p := new(VariableScaleTypeEnumeration) + *p = x + return p +} + +func (x VariableScaleTypeEnumeration) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (VariableScaleTypeEnumeration) Descriptor() protoreflect.EnumDescriptor { + return file_dbp_schema_proto_enumTypes[3].Descriptor() +} + +func (VariableScaleTypeEnumeration) Type() protoreflect.EnumType { + return &file_dbp_schema_proto_enumTypes[3] +} + +func (x VariableScaleTypeEnumeration) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use VariableScaleTypeEnumeration.Descriptor instead. +func (VariableScaleTypeEnumeration) EnumDescriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{3} +} - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` // 自身(このJSON-LD)のURL - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` // (人間が見てわかりやすい)データセットの名前 - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` // (未使用) - StructureInfo *RealWorldDataFieldProfile `protobuf:"bytes,4,opt,name=structureInfo,proto3,oneof" json:"structureInfo,omitempty"` // 構造情報 - GeneratedFrom []*RealWorldDataset `protobuf:"bytes,5,rep,name=generatedFrom,proto3" json:"generatedFrom,omitempty"` // このデータセットの基になったデータセット(醸造時の入力データセット) - GeneratedUsing *RealWorldDataBrewerInfo `protobuf:"bytes,6,opt,name=generatedUsing,proto3,oneof" json:"generatedUsing,omitempty"` // このデータセットを作った醸造プログラム - GeneratedArgs []*RealWorldDataBrewingArgument `protobuf:"bytes,7,rep,name=generatedArgs,proto3" json:"generatedArgs,omitempty"` // このデータセットを作った際のパラメータ(醸造時の入力パラメータ) - CollectionInfo *RealWorldDataCollectionInfo `protobuf:"bytes,8,opt,name=collectionInfo,proto3,oneof" json:"collectionInfo,omitempty"` // 収集情報 - Distribution []*RealWorldDataStoringInfo `protobuf:"bytes,9,rep,name=distribution,proto3" json:"distribution,omitempty"` // データの保存先(データの記録期間に応じて、複数の場所に置く場合もあるため repeated) - Author *string `protobuf:"bytes,10,opt,name=author,proto3,oneof" json:"author,omitempty"` // データを集めている主体 - ContentLocation *string `protobuf:"bytes,11,opt,name=contentLocation,proto3,oneof" json:"contentLocation,omitempty"` // データを集めている場所 - DateCreated *timestamp.Timestamp `protobuf:"bytes,12,opt,name=dateCreated,proto3,oneof" json:"dateCreated,omitempty"` // データを集め始めた日時 - DateModified *timestamp.Timestamp `protobuf:"bytes,13,opt,name=dateModified,proto3,oneof" json:"dateModified,omitempty"` // 最新のデータを集め始めた日時 - DatePublished *timestamp.Timestamp `protobuf:"bytes,14,opt,name=datePublished,proto3,oneof" json:"datePublished,omitempty"` - License *string `protobuf:"bytes,15,opt,name=license,proto3,oneof" json:"license,omitempty"` +type RealWorldDataset struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` // URL of itself (this JSON-LD) + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` // Name + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` // URL (unused) + StructureInfo *RealWorldDataFieldProfile `protobuf:"bytes,4,opt,name=structureInfo,proto3,oneof" json:"structureInfo,omitempty"` // Structural information + GeneratedFrom []*RealWorldDataset `protobuf:"bytes,5,rep,name=generatedFrom,proto3" json:"generatedFrom,omitempty"` // Dataset from which this dataset was generated (input dataset during brewing) + GeneratedUsing *RealWorldDataBrewerInfo `protobuf:"bytes,6,opt,name=generatedUsing,proto3,oneof" json:"generatedUsing,omitempty"` // Brewing program used to create this dataset + GeneratedArgs []*RealWorldDataBrewingArgument `protobuf:"bytes,7,rep,name=generatedArgs,proto3" json:"generatedArgs,omitempty"` // Parameters used when creating this dataset (input parameters during brewing) + CollectionInfo *RealWorldDataCollectionInfo `protobuf:"bytes,8,opt,name=collectionInfo,proto3,oneof" json:"collectionInfo,omitempty"` // Collection information + Distribution []*RealWorldDataStoringInfo `protobuf:"bytes,9,rep,name=distribution,proto3" json:"distribution,omitempty"` // Data storage locations (repeated because data may be stored in multiple locations depending on retention period) + Author *string `protobuf:"bytes,10,opt,name=author,proto3,oneof" json:"author,omitempty"` // Entity collecting the data + ContentLocation *string `protobuf:"bytes,11,opt,name=contentLocation,proto3,oneof" json:"contentLocation,omitempty"` // Location where the data is collected + DateCreated *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=dateCreated,proto3,oneof" json:"dateCreated,omitempty"` // Timestamp when data collection started + DateModified *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=dateModified,proto3,oneof" json:"dateModified,omitempty"` // Timestamp when the most recent data collection began + DatePublished *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=datePublished,proto3,oneof" json:"datePublished,omitempty"` // Timestamp when the data was published + License *string `protobuf:"bytes,15,opt,name=license,proto3,oneof" json:"license,omitempty"` // License LocationCreated *string `protobuf:"bytes,16,opt,name=locationCreated,proto3,oneof" json:"locationCreated,omitempty"` - Description *string `protobuf:"bytes,17,opt,name=description,proto3,oneof" json:"description,omitempty"` + Description *string `protobuf:"bytes,17,opt,name=description,proto3,oneof" json:"description,omitempty"` // Description + Tags []*RealWorldDataTags `protobuf:"bytes,18,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataset) Reset() { *x = RealWorldDataset{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataset) String() string { @@ -160,7 +276,7 @@ func (*RealWorldDataset) ProtoMessage() {} func (x *RealWorldDataset) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -252,21 +368,21 @@ func (x *RealWorldDataset) GetContentLocation() string { return "" } -func (x *RealWorldDataset) GetDateCreated() *timestamp.Timestamp { +func (x *RealWorldDataset) GetDateCreated() *timestamppb.Timestamp { if x != nil { return x.DateCreated } return nil } -func (x *RealWorldDataset) GetDateModified() *timestamp.Timestamp { +func (x *RealWorldDataset) GetDateModified() *timestamppb.Timestamp { if x != nil { return x.DateModified } return nil } -func (x *RealWorldDataset) GetDatePublished() *timestamp.Timestamp { +func (x *RealWorldDataset) GetDatePublished() *timestamppb.Timestamp { if x != nil { return x.DatePublished } @@ -294,28 +410,33 @@ func (x *RealWorldDataset) GetDescription() string { return "" } -type RealWorldDataBrewerInput struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataset) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataBrewerInput struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Key *string `protobuf:"bytes,4,opt,name=key,proto3,oneof" json:"key,omitempty"` - InputType *string `protobuf:"bytes,5,opt,name=inputType,proto3,oneof" json:"inputType,omitempty"` - Value []byte `protobuf:"bytes,6,opt,name=value,proto3,oneof" json:"value,omitempty"` - InputCharacteristic *VariableCharacteristicEnumeration `protobuf:"varint,7,opt,name=inputCharacteristic,proto3,enum=dbp_schema.VariableCharacteristicEnumeration,oneof" json:"inputCharacteristic,omitempty"` - Dataset *RealWorldDataset `protobuf:"bytes,8,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` + Key *string `protobuf:"bytes,4,opt,name=key,proto3,oneof" json:"key,omitempty"` // Key (name) of the brewing input argument + InputType *string `protobuf:"bytes,5,opt,name=inputType,proto3,oneof" json:"inputType,omitempty"` // Type of the brewing input data + Value []byte `protobuf:"bytes,6,opt,name=value,proto3,oneof" json:"value,omitempty"` // Value of the brewing input (used when sending Demand) + InputCharacteristic *VariableCharacteristicEnumeration `protobuf:"varint,7,opt,name=inputCharacteristic,proto3,enum=dbp_schema.VariableCharacteristicEnumeration,oneof" json:"inputCharacteristic,omitempty"` // A characteristic of an input data entry in a real world dataset. + Dataset *RealWorldDataset `protobuf:"bytes,8,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // Target dataset + Tags []*RealWorldDataTags `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataBrewerInput) Reset() { *x = RealWorldDataBrewerInput{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataBrewerInput) String() string { @@ -326,7 +447,7 @@ func (*RealWorldDataBrewerInput) ProtoMessage() {} func (x *RealWorldDataBrewerInput) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -397,27 +518,32 @@ func (x *RealWorldDataBrewerInput) GetDataset() *RealWorldDataset { return nil } -type RealWorldDataBrewerOutput struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataBrewerInput) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataBrewerOutput struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` Key *string `protobuf:"bytes,4,opt,name=key,proto3,oneof" json:"key,omitempty"` - OutputType *string `protobuf:"bytes,5,opt,name=outputType,proto3,oneof" json:"outputType,omitempty"` + OutputType *string `protobuf:"bytes,5,opt,name=outputType,proto3,oneof" json:"outputType,omitempty"` // A type of an output data entry in a real world dataset. Value []byte `protobuf:"bytes,6,opt,name=value,proto3,oneof" json:"value,omitempty"` - OutputCharacteristic *VariableCharacteristicEnumeration `protobuf:"varint,7,opt,name=outputCharacteristic,proto3,enum=dbp_schema.VariableCharacteristicEnumeration,oneof" json:"outputCharacteristic,omitempty"` + OutputCharacteristic *VariableCharacteristicEnumeration `protobuf:"varint,7,opt,name=outputCharacteristic,proto3,enum=dbp_schema.VariableCharacteristicEnumeration,oneof" json:"outputCharacteristic,omitempty"` // A characteristic of an output data entry in a real world dataset. + Tags []*RealWorldDataTags `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataBrewerOutput) Reset() { *x = RealWorldDataBrewerOutput{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataBrewerOutput) String() string { @@ -428,7 +554,7 @@ func (*RealWorldDataBrewerOutput) ProtoMessage() {} func (x *RealWorldDataBrewerOutput) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -492,26 +618,31 @@ func (x *RealWorldDataBrewerOutput) GetOutputCharacteristic() VariableCharacteri return VariableCharacteristicEnumeration_QUALITATIVE } +func (x *RealWorldDataBrewerOutput) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} + type RealWorldDataBrewingArgument struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + Key *string `protobuf:"bytes,4,opt,name=key,proto3,oneof" json:"key,omitempty"` + ArgumentType *string `protobuf:"bytes,5,opt,name=argumentType,proto3,oneof" json:"argumentType,omitempty"` // A type of an argument passed to a brewer. + Value []byte `protobuf:"bytes,6,opt,name=value,proto3,oneof" json:"value,omitempty"` + Tags []*RealWorldDataTags `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` unknownFields protoimpl.UnknownFields - - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Key *string `protobuf:"bytes,4,opt,name=key,proto3,oneof" json:"key,omitempty"` - ArgumentType *string `protobuf:"bytes,5,opt,name=argumentType,proto3,oneof" json:"argumentType,omitempty"` - Value []byte `protobuf:"bytes,6,opt,name=value,proto3,oneof" json:"value,omitempty"` + sizeCache protoimpl.SizeCache } func (x *RealWorldDataBrewingArgument) Reset() { *x = RealWorldDataBrewingArgument{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataBrewingArgument) String() string { @@ -522,7 +653,7 @@ func (*RealWorldDataBrewingArgument) ProtoMessage() {} func (x *RealWorldDataBrewingArgument) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -579,27 +710,32 @@ func (x *RealWorldDataBrewingArgument) GetValue() []byte { return nil } -type RealWorldDataBrewerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataBrewingArgument) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataBrewerInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` InputSpecs []*RealWorldDataBrewerInput `protobuf:"bytes,4,rep,name=inputSpecs,proto3" json:"inputSpecs,omitempty"` OutputSpecs []*RealWorldDataBrewerOutput `protobuf:"bytes,5,rep,name=outputSpecs,proto3" json:"outputSpecs,omitempty"` ArgSpecs []*RealWorldDataBrewingArgument `protobuf:"bytes,6,rep,name=argSpecs,proto3" json:"argSpecs,omitempty"` - ConversionCharacteristic *ConversionCharacteristicEnumeration `protobuf:"varint,7,opt,name=conversionCharacteristic,proto3,enum=dbp_schema.ConversionCharacteristicEnumeration,oneof" json:"conversionCharacteristic,omitempty"` + ConversionCharacteristic *ConversionCharacteristicEnumeration `protobuf:"varint,7,opt,name=conversionCharacteristic,proto3,enum=dbp_schema.ConversionCharacteristicEnumeration,oneof" json:"conversionCharacteristic,omitempty"` // A characteristic of a conversion done by the brewer. + Tags []*RealWorldDataTags `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataBrewerInfo) Reset() { *x = RealWorldDataBrewerInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataBrewerInfo) String() string { @@ -610,7 +746,7 @@ func (*RealWorldDataBrewerInfo) ProtoMessage() {} func (x *RealWorldDataBrewerInfo) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -674,28 +810,33 @@ func (x *RealWorldDataBrewerInfo) GetConversionCharacteristic() ConversionCharac return ConversionCharacteristicEnumeration_SINGLE_VALUE_REPLACE } -type RealWorldDataCollectionInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataBrewerInfo) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - CollectionStyle *string `protobuf:"bytes,4,opt,name=collectionStyle,proto3,oneof" json:"collectionStyle,omitempty"` - CollectionProtocol *string `protobuf:"bytes,5,opt,name=collectionProtocol,proto3,oneof" json:"collectionProtocol,omitempty"` - ListenAddress *string `protobuf:"bytes,6,opt,name=listenAddress,proto3,oneof" json:"listenAddress,omitempty"` - ServerAddress *string `protobuf:"bytes,7,opt,name=serverAddress,proto3,oneof" json:"serverAddress,omitempty"` - EntryPoint *EntryPoint `protobuf:"bytes,8,opt,name=entryPoint,proto3,oneof" json:"entryPoint,omitempty"` +type RealWorldDataCollectionInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + CollectionStyle *string `protobuf:"bytes,4,opt,name=collectionStyle,proto3,oneof" json:"collectionStyle,omitempty"` // A style of data collection (Server, Client, Pub/Sub). + CollectionProtocol *string `protobuf:"bytes,5,opt,name=collectionProtocol,proto3,oneof" json:"collectionProtocol,omitempty"` // A protocol of data collection (HTTP, HTTPS, FTP, etc.). + ListenAddress *string `protobuf:"bytes,6,opt,name=listenAddress,proto3,oneof" json:"listenAddress,omitempty"` // A listening address for data collection (URL). + ServerAddress *string `protobuf:"bytes,7,opt,name=serverAddress,proto3,oneof" json:"serverAddress,omitempty"` // A server address for data collection (URL). + EntryPoint *EntryPoint `protobuf:"bytes,8,opt,name=entryPoint,proto3,oneof" json:"entryPoint,omitempty"` // An entry point for data collection (action_application, URL). + Tags []*RealWorldDataTags `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataCollectionInfo) Reset() { *x = RealWorldDataCollectionInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataCollectionInfo) String() string { @@ -706,7 +847,7 @@ func (*RealWorldDataCollectionInfo) ProtoMessage() {} func (x *RealWorldDataCollectionInfo) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -777,38 +918,42 @@ func (x *RealWorldDataCollectionInfo) GetEntryPoint() *EntryPoint { return nil } -type EntryPoint struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataCollectionInfo) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} - ActionApplication *string `protobuf:"bytes,1,opt,name=actionApplication,proto3,oneof" json:"actionApplication,omitempty"` - ActionPlatform *string `protobuf:"bytes,2,opt,name=actionPlatform,proto3,oneof" json:"actionPlatform,omitempty"` - ContentType *string `protobuf:"bytes,3,opt,name=contentType,proto3,oneof" json:"contentType,omitempty"` - EncodingType *string `protobuf:"bytes,4,opt,name=encodingType,proto3,oneof" json:"encodingType,omitempty"` - HttpMethod *string `protobuf:"bytes,5,opt,name=httpMethod,proto3,oneof" json:"httpMethod,omitempty"` - UrlTemplate *string `protobuf:"bytes,6,opt,name=urlTemplate,proto3,oneof" json:"urlTemplate,omitempty"` - AdditionalType *string `protobuf:"bytes,7,opt,name=additionalType,proto3,oneof" json:"additionalType,omitempty"` - AlternateName *string `protobuf:"bytes,8,opt,name=alternateName,proto3,oneof" json:"alternateName,omitempty"` - Description *string `protobuf:"bytes,9,opt,name=description,proto3,oneof" json:"description,omitempty"` - DisambiguatingDescription *string `protobuf:"bytes,10,opt,name=disambiguatingDescription,proto3,oneof" json:"disambiguatingDescription,omitempty"` - Id *string `protobuf:"bytes,11,opt,name=id,proto3,oneof" json:"id,omitempty"` - Image *string `protobuf:"bytes,12,opt,name=image,proto3,oneof" json:"image,omitempty"` - MainEntityOfPage *string `protobuf:"bytes,13,opt,name=mainEntityOfPage,proto3,oneof" json:"mainEntityOfPage,omitempty"` - Name *string `protobuf:"bytes,14,opt,name=name,proto3,oneof" json:"name,omitempty"` - PotentialAction *string `protobuf:"bytes,15,opt,name=potentialAction,proto3,oneof" json:"potentialAction,omitempty"` - SameAs *string `protobuf:"bytes,16,opt,name=sameAs,proto3,oneof" json:"sameAs,omitempty"` - SubjectOf *string `protobuf:"bytes,17,opt,name=subjectOf,proto3,oneof" json:"subjectOf,omitempty"` - Url *string `protobuf:"bytes,18,opt,name=url,proto3,oneof" json:"url,omitempty"` +type EntryPoint struct { + state protoimpl.MessageState `protogen:"open.v1"` + ActionApplication *string `protobuf:"bytes,1,opt,name=actionApplication,proto3,oneof" json:"actionApplication,omitempty"` + ActionPlatform *string `protobuf:"bytes,2,opt,name=actionPlatform,proto3,oneof" json:"actionPlatform,omitempty"` + ContentType *string `protobuf:"bytes,3,opt,name=contentType,proto3,oneof" json:"contentType,omitempty"` + EncodingType *string `protobuf:"bytes,4,opt,name=encodingType,proto3,oneof" json:"encodingType,omitempty"` + HttpMethod *string `protobuf:"bytes,5,opt,name=httpMethod,proto3,oneof" json:"httpMethod,omitempty"` + UrlTemplate *string `protobuf:"bytes,6,opt,name=urlTemplate,proto3,oneof" json:"urlTemplate,omitempty"` + AdditionalType *string `protobuf:"bytes,7,opt,name=additionalType,proto3,oneof" json:"additionalType,omitempty"` + AlternateName *string `protobuf:"bytes,8,opt,name=alternateName,proto3,oneof" json:"alternateName,omitempty"` + Description *string `protobuf:"bytes,9,opt,name=description,proto3,oneof" json:"description,omitempty"` + DisambiguatingDescription *string `protobuf:"bytes,10,opt,name=disambiguatingDescription,proto3,oneof" json:"disambiguatingDescription,omitempty"` + Id *string `protobuf:"bytes,11,opt,name=id,proto3,oneof" json:"id,omitempty"` + Image *string `protobuf:"bytes,12,opt,name=image,proto3,oneof" json:"image,omitempty"` + MainEntityOfPage *string `protobuf:"bytes,13,opt,name=mainEntityOfPage,proto3,oneof" json:"mainEntityOfPage,omitempty"` + Name *string `protobuf:"bytes,14,opt,name=name,proto3,oneof" json:"name,omitempty"` + PotentialAction *string `protobuf:"bytes,15,opt,name=potentialAction,proto3,oneof" json:"potentialAction,omitempty"` + SameAs *string `protobuf:"bytes,16,opt,name=sameAs,proto3,oneof" json:"sameAs,omitempty"` + SubjectOf *string `protobuf:"bytes,17,opt,name=subjectOf,proto3,oneof" json:"subjectOf,omitempty"` + Url *string `protobuf:"bytes,18,opt,name=url,proto3,oneof" json:"url,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *EntryPoint) Reset() { *x = EntryPoint{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *EntryPoint) String() string { @@ -819,7 +964,7 @@ func (*EntryPoint) ProtoMessage() {} func (x *EntryPoint) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -961,31 +1106,28 @@ func (x *EntryPoint) GetUrl() string { } type Thing struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AdditionalType *string `protobuf:"bytes,1,opt,name=additionalType,proto3,oneof" json:"additionalType,omitempty"` - AlternateName *string `protobuf:"bytes,2,opt,name=alternateName,proto3,oneof" json:"alternateName,omitempty"` - Description *string `protobuf:"bytes,3,opt,name=description,proto3,oneof" json:"description,omitempty"` - DisambiguatingDescription *string `protobuf:"bytes,4,opt,name=disambiguatingDescription,proto3,oneof" json:"disambiguatingDescription,omitempty"` - Id *string `protobuf:"bytes,5,opt,name=id,proto3,oneof" json:"id,omitempty"` - Image *string `protobuf:"bytes,6,opt,name=image,proto3,oneof" json:"image,omitempty"` - MainEntityOfPage *string `protobuf:"bytes,7,opt,name=mainEntityOfPage,proto3,oneof" json:"mainEntityOfPage,omitempty"` - Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"` - PotentialAction *string `protobuf:"bytes,9,opt,name=potentialAction,proto3,oneof" json:"potentialAction,omitempty"` - SameAs *string `protobuf:"bytes,10,opt,name=sameAs,proto3,oneof" json:"sameAs,omitempty"` - SubjectOf *string `protobuf:"bytes,11,opt,name=subjectOf,proto3,oneof" json:"subjectOf,omitempty"` - Url *string `protobuf:"bytes,12,opt,name=url,proto3,oneof" json:"url,omitempty"` + state protoimpl.MessageState `protogen:"open.v1"` + AdditionalType *string `protobuf:"bytes,1,opt,name=additionalType,proto3,oneof" json:"additionalType,omitempty"` + AlternateName *string `protobuf:"bytes,2,opt,name=alternateName,proto3,oneof" json:"alternateName,omitempty"` + Description *string `protobuf:"bytes,3,opt,name=description,proto3,oneof" json:"description,omitempty"` + DisambiguatingDescription *string `protobuf:"bytes,4,opt,name=disambiguatingDescription,proto3,oneof" json:"disambiguatingDescription,omitempty"` + Id *string `protobuf:"bytes,5,opt,name=id,proto3,oneof" json:"id,omitempty"` + Image *string `protobuf:"bytes,6,opt,name=image,proto3,oneof" json:"image,omitempty"` + MainEntityOfPage *string `protobuf:"bytes,7,opt,name=mainEntityOfPage,proto3,oneof" json:"mainEntityOfPage,omitempty"` + Name *string `protobuf:"bytes,8,opt,name=name,proto3,oneof" json:"name,omitempty"` + PotentialAction *string `protobuf:"bytes,9,opt,name=potentialAction,proto3,oneof" json:"potentialAction,omitempty"` + SameAs *string `protobuf:"bytes,10,opt,name=sameAs,proto3,oneof" json:"sameAs,omitempty"` + SubjectOf *string `protobuf:"bytes,11,opt,name=subjectOf,proto3,oneof" json:"subjectOf,omitempty"` + Url *string `protobuf:"bytes,12,opt,name=url,proto3,oneof" json:"url,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *Thing) Reset() { *x = Thing{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Thing) String() string { @@ -996,7 +1138,7 @@ func (*Thing) ProtoMessage() {} func (x *Thing) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1096,18 +1238,16 @@ func (x *Thing) GetUrl() string { } type RealWorldDataBrewEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataBrewEvent) Reset() { *x = RealWorldDataBrewEvent{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataBrewEvent) String() string { @@ -1118,7 +1258,7 @@ func (*RealWorldDataBrewEvent) ProtoMessage() {} func (x *RealWorldDataBrewEvent) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1134,25 +1274,41 @@ func (*RealWorldDataBrewEvent) Descriptor() ([]byte, []int) { } type RealWorldDataFieldProfile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + // JSON-LD basic + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + // structure as JSON-LD schema + Structure *RealWorldDataStructureGraph `protobuf:"bytes,10,opt,name=structure,proto3,oneof" json:"structure,omitempty"` // JSON-LD schema (including @graph) + // Original data format related + EncodingFormat *string `protobuf:"bytes,20,opt,name=encodingFormat,proto3,oneof" json:"encodingFormat,omitempty"` // schema.org's schema:encodingFormat (file MIME type) + NewLineCharacter *string `protobuf:"bytes,21,opt,name=newLineCharacter,proto3,oneof" json:"newLineCharacter,omitempty"` // Newline character in the file + TextEncoding *string `protobuf:"bytes,22,opt,name=textEncoding,proto3,oneof" json:"textEncoding,omitempty"` // Character encoding in the file + // Compression related + RwdProfileGeneratorVersion *string `protobuf:"bytes,30,opt,name=rwdProfileGeneratorVersion,proto3,oneof" json:"rwdProfileGeneratorVersion,omitempty"` // SemantiPack version used for metadata generation + SemantiPackVersion *string `protobuf:"bytes,31,opt,name=semantiPackVersion,proto3,oneof" json:"semantiPackVersion,omitempty"` // SemantiPack version used for compression + // JSON related + JsonHasIndent *bool `protobuf:"varint,40,opt,name=jsonHasIndent,proto3,oneof" json:"jsonHasIndent,omitempty"` // Whether JSON file has indentation + JsonIndentCharacter *string `protobuf:"bytes,41,opt,name=jsonIndentCharacter,proto3,oneof" json:"jsonIndentCharacter,omitempty"` // Indent character string for JSON file with indentation + // CSV related + CsvHasHeader *bool `protobuf:"varint,50,opt,name=csvHasHeader,proto3,oneof" json:"csvHasHeader,omitempty"` // Whether CSV file has header + CsvQuoting *string `protobuf:"bytes,51,opt,name=csvQuoting,proto3,oneof" json:"csvQuoting,omitempty"` // CSV quoting format (usage of ") + CsvSeparator *string `protobuf:"bytes,52,opt,name=csvSeparator,proto3,oneof" json:"csvSeparator,omitempty"` // CSV separator character + CsvVariableColumnsStripTrailingCommas *bool `protobuf:"varint,53,opt,name=csvVariableColumnsStripTrailingCommas,proto3,oneof" json:"csvVariableColumnsStripTrailingCommas,omitempty"` // Whether trailing columns can be omitted per row in CSV (when trailing column data is empty) + // Others + GraphqlSchema *string `protobuf:"bytes,60,opt,name=graphqlSchema,proto3,oneof" json:"graphqlSchema,omitempty"` // GraphQL schema + DateCreated *string `protobuf:"bytes,70,opt,name=dateCreated,proto3,oneof" json:"dateCreated,omitempty"` // Date and time when structural information was created + Tags []*RealWorldDataTags `protobuf:"bytes,80,rep,name=tags,proto3" json:"tags,omitempty"` unknownFields protoimpl.UnknownFields - - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - EncodingFormat *string `protobuf:"bytes,4,opt,name=encodingFormat,proto3,oneof" json:"encodingFormat,omitempty"` - Structure *_struct.Struct `protobuf:"bytes,5,opt,name=structure,proto3,oneof" json:"structure,omitempty"` // JSON-LD schema ( including @graph ) - GraphqlSchema *string `protobuf:"bytes,6,opt,name=graphqlSchema,proto3,oneof" json:"graphqlSchema,omitempty"` + sizeCache protoimpl.SizeCache } func (x *RealWorldDataFieldProfile) Reset() { *x = RealWorldDataFieldProfile{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataFieldProfile) String() string { @@ -1163,7 +1319,7 @@ func (*RealWorldDataFieldProfile) ProtoMessage() {} func (x *RealWorldDataFieldProfile) ProtoReflect() protoreflect.Message { mi := &file_dbp_schema_proto_msgTypes[9] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1199,175 +1355,138 @@ func (x *RealWorldDataFieldProfile) GetUrl() string { return "" } -func (x *RealWorldDataFieldProfile) GetEncodingFormat() string { - if x != nil && x.EncodingFormat != nil { - return *x.EncodingFormat - } - return "" -} - -func (x *RealWorldDataFieldProfile) GetStructure() *_struct.Struct { +func (x *RealWorldDataFieldProfile) GetStructure() *RealWorldDataStructureGraph { if x != nil { return x.Structure } return nil } -func (x *RealWorldDataFieldProfile) GetGraphqlSchema() string { - if x != nil && x.GraphqlSchema != nil { - return *x.GraphqlSchema +func (x *RealWorldDataFieldProfile) GetEncodingFormat() string { + if x != nil && x.EncodingFormat != nil { + return *x.EncodingFormat } return "" } -type RealWorldDataStoringInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - StartTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=startTime,proto3,oneof" json:"startTime,omitempty"` - EndTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=endTime,proto3,oneof" json:"endTime,omitempty"` - BaseUrl *string `protobuf:"bytes,6,opt,name=baseUrl,proto3,oneof" json:"baseUrl,omitempty"` // ファイルシステムやデータベースの URL - Pattern *string `protobuf:"bytes,7,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` // ファイルシステムなら URL の後に続くパターン、データベースなら日時指定のためのクエリのパターン - TransmissionSpeed *int32 `protobuf:"varint,8,opt,name=transmissionSpeed,proto3,oneof" json:"transmissionSpeed,omitempty"` // ストレージの転送速度 - StorageType *string `protobuf:"bytes,9,opt,name=storageType,proto3,oneof" json:"storageType,omitempty"` // ストレージの種別 SSD、HDD、光学ディスク、磁気テープなどなど - EntryPoint *EntryPoint `protobuf:"bytes,10,opt,name=entryPoint,proto3,oneof" json:"entryPoint,omitempty"` // HTTP エントリポイント( schema:EntryPoint を参照 ) -} - -func (x *RealWorldDataStoringInfo) Reset() { - *x = RealWorldDataStoringInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *RealWorldDataFieldProfile) GetNewLineCharacter() string { + if x != nil && x.NewLineCharacter != nil { + return *x.NewLineCharacter } + return "" } -func (x *RealWorldDataStoringInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RealWorldDataStoringInfo) ProtoMessage() {} - -func (x *RealWorldDataStoringInfo) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[10] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *RealWorldDataFieldProfile) GetTextEncoding() string { + if x != nil && x.TextEncoding != nil { + return *x.TextEncoding } - return mi.MessageOf(x) + return "" } -// Deprecated: Use RealWorldDataStoringInfo.ProtoReflect.Descriptor instead. -func (*RealWorldDataStoringInfo) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{10} +func (x *RealWorldDataFieldProfile) GetRwdProfileGeneratorVersion() string { + if x != nil && x.RwdProfileGeneratorVersion != nil { + return *x.RwdProfileGeneratorVersion + } + return "" } -func (x *RealWorldDataStoringInfo) GetId() string { - if x != nil && x.Id != nil { - return *x.Id +func (x *RealWorldDataFieldProfile) GetSemantiPackVersion() string { + if x != nil && x.SemantiPackVersion != nil { + return *x.SemantiPackVersion } return "" } -func (x *RealWorldDataStoringInfo) GetName() string { - if x != nil && x.Name != nil { - return *x.Name +func (x *RealWorldDataFieldProfile) GetJsonHasIndent() bool { + if x != nil && x.JsonHasIndent != nil { + return *x.JsonHasIndent } - return "" + return false } -func (x *RealWorldDataStoringInfo) GetUrl() string { - if x != nil && x.Url != nil { - return *x.Url +func (x *RealWorldDataFieldProfile) GetJsonIndentCharacter() string { + if x != nil && x.JsonIndentCharacter != nil { + return *x.JsonIndentCharacter } return "" } -func (x *RealWorldDataStoringInfo) GetStartTime() *timestamp.Timestamp { - if x != nil { - return x.StartTime +func (x *RealWorldDataFieldProfile) GetCsvHasHeader() bool { + if x != nil && x.CsvHasHeader != nil { + return *x.CsvHasHeader } - return nil + return false } -func (x *RealWorldDataStoringInfo) GetEndTime() *timestamp.Timestamp { - if x != nil { - return x.EndTime +func (x *RealWorldDataFieldProfile) GetCsvQuoting() string { + if x != nil && x.CsvQuoting != nil { + return *x.CsvQuoting } - return nil + return "" } -func (x *RealWorldDataStoringInfo) GetBaseUrl() string { - if x != nil && x.BaseUrl != nil { - return *x.BaseUrl +func (x *RealWorldDataFieldProfile) GetCsvSeparator() string { + if x != nil && x.CsvSeparator != nil { + return *x.CsvSeparator } return "" } -func (x *RealWorldDataStoringInfo) GetPattern() string { - if x != nil && x.Pattern != nil { - return *x.Pattern +func (x *RealWorldDataFieldProfile) GetCsvVariableColumnsStripTrailingCommas() bool { + if x != nil && x.CsvVariableColumnsStripTrailingCommas != nil { + return *x.CsvVariableColumnsStripTrailingCommas } - return "" + return false } -func (x *RealWorldDataStoringInfo) GetTransmissionSpeed() int32 { - if x != nil && x.TransmissionSpeed != nil { - return *x.TransmissionSpeed +func (x *RealWorldDataFieldProfile) GetGraphqlSchema() string { + if x != nil && x.GraphqlSchema != nil { + return *x.GraphqlSchema } - return 0 + return "" } -func (x *RealWorldDataStoringInfo) GetStorageType() string { - if x != nil && x.StorageType != nil { - return *x.StorageType +func (x *RealWorldDataFieldProfile) GetDateCreated() string { + if x != nil && x.DateCreated != nil { + return *x.DateCreated } return "" } -func (x *RealWorldDataStoringInfo) GetEntryPoint() *EntryPoint { +func (x *RealWorldDataFieldProfile) GetTags() []*RealWorldDataTags { if x != nil { - return x.EntryPoint + return x.Tags } return nil } -type RealWorldDataRegisterDemand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache +type RealWorldDataStructureGraph struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + AtGraph []*GraphNode `protobuf:"bytes,4,rep,name=at_graph,json=atGraph,proto3" json:"at_graph,omitempty"` // JSON-LD schema (@graph) + Tags []*RealWorldDataTags `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` unknownFields protoimpl.UnknownFields - - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` + sizeCache protoimpl.SizeCache } -func (x *RealWorldDataRegisterDemand) Reset() { - *x = RealWorldDataRegisterDemand{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (x *RealWorldDataStructureGraph) Reset() { + *x = RealWorldDataStructureGraph{} + mi := &file_dbp_schema_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *RealWorldDataRegisterDemand) String() string { +func (x *RealWorldDataStructureGraph) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RealWorldDataRegisterDemand) ProtoMessage() {} +func (*RealWorldDataStructureGraph) ProtoMessage() {} -func (x *RealWorldDataRegisterDemand) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { +func (x *RealWorldDataStructureGraph) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[10] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1377,58 +1496,955 @@ func (x *RealWorldDataRegisterDemand) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RealWorldDataRegisterDemand.ProtoReflect.Descriptor instead. -func (*RealWorldDataRegisterDemand) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{11} +// Deprecated: Use RealWorldDataStructureGraph.ProtoReflect.Descriptor instead. +func (*RealWorldDataStructureGraph) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{10} } -func (x *RealWorldDataRegisterDemand) GetId() string { +func (x *RealWorldDataStructureGraph) GetId() string { if x != nil && x.Id != nil { return *x.Id } return "" } -func (x *RealWorldDataRegisterDemand) GetName() string { +func (x *RealWorldDataStructureGraph) GetName() string { if x != nil && x.Name != nil { return *x.Name } return "" } -func (x *RealWorldDataRegisterDemand) GetUrl() string { +func (x *RealWorldDataStructureGraph) GetUrl() string { if x != nil && x.Url != nil { return *x.Url } return "" } -func (x *RealWorldDataRegisterDemand) GetDataset() *RealWorldDataset { +func (x *RealWorldDataStructureGraph) GetAtGraph() []*GraphNode { if x != nil { - return x.Dataset + return x.AtGraph } return nil } -type RealWorldDataRegisterSupply struct { - state protoimpl.MessageState +func (x *RealWorldDataStructureGraph) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} + +type GraphNode struct { + state protoimpl.MessageState `protogen:"open.v1"` + // Types that are valid to be assigned to Node: + // + // *GraphNode_ClassNode + // *GraphNode_ListNode + // *GraphNode_PropertyNode + Node isGraphNode_Node `protobuf_oneof:"node"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GraphNode) Reset() { + *x = GraphNode{} + mi := &file_dbp_schema_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GraphNode) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GraphNode) ProtoMessage() {} + +func (x *GraphNode) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[11] + 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 GraphNode.ProtoReflect.Descriptor instead. +func (*GraphNode) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{11} +} + +func (x *GraphNode) GetNode() isGraphNode_Node { + if x != nil { + return x.Node + } + return nil +} + +func (x *GraphNode) GetClassNode() *DbpClass { + if x != nil { + if x, ok := x.Node.(*GraphNode_ClassNode); ok { + return x.ClassNode + } + } + return nil +} + +func (x *GraphNode) GetListNode() *DbpList { + if x != nil { + if x, ok := x.Node.(*GraphNode_ListNode); ok { + return x.ListNode + } + } + return nil +} + +func (x *GraphNode) GetPropertyNode() *RealWorldDataStructureProperty { + if x != nil { + if x, ok := x.Node.(*GraphNode_PropertyNode); ok { + return x.PropertyNode + } + } + return nil +} + +type isGraphNode_Node interface { + isGraphNode_Node() +} + +type GraphNode_ClassNode struct { + ClassNode *DbpClass `protobuf:"bytes,1,opt,name=classNode,proto3,oneof"` +} + +type GraphNode_ListNode struct { + ListNode *DbpList `protobuf:"bytes,2,opt,name=listNode,proto3,oneof"` +} + +type GraphNode_PropertyNode struct { + PropertyNode *RealWorldDataStructureProperty `protobuf:"bytes,3,opt,name=propertyNode,proto3,oneof"` +} + +func (*GraphNode_ClassNode) isGraphNode_Node() {} + +func (*GraphNode_ListNode) isGraphNode_Node() {} + +func (*GraphNode_PropertyNode) isGraphNode_Node() {} + +type IdRef struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *IdRef) Reset() { + *x = IdRef{} + mi := &file_dbp_schema_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *IdRef) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IdRef) ProtoMessage() {} + +func (x *IdRef) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[12] + 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 IdRef.ProtoReflect.Descriptor instead. +func (*IdRef) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{12} +} + +func (x *IdRef) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +type DbpClass struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Label *string `protobuf:"bytes,2,opt,name=label,proto3,oneof" json:"label,omitempty"` // rdfs:label + DbpaCompressRowID *int32 `protobuf:"varint,3,opt,name=dbpaCompressRowID,proto3,oneof" json:"dbpaCompressRowID,omitempty"` // Row structure ID when compressing with SemantiPack (matches list ID) + DomainIncludes []*IdRef `protobuf:"bytes,4,rep,name=domainIncludes,proto3" json:"domainIncludes,omitempty"` // schema:domainIncludes + RangeIncludes []*IdRef `protobuf:"bytes,5,rep,name=rangeIncludes,proto3" json:"rangeIncludes,omitempty"` // schema:rangeIncludes + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DbpClass) Reset() { + *x = DbpClass{} + mi := &file_dbp_schema_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DbpClass) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DbpClass) ProtoMessage() {} + +func (x *DbpClass) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[13] + 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 DbpClass.ProtoReflect.Descriptor instead. +func (*DbpClass) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{13} +} + +func (x *DbpClass) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *DbpClass) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *DbpClass) GetDbpaCompressRowID() int32 { + if x != nil && x.DbpaCompressRowID != nil { + return *x.DbpaCompressRowID + } + return 0 +} + +func (x *DbpClass) GetDomainIncludes() []*IdRef { + if x != nil { + return x.DomainIncludes + } + return nil +} + +func (x *DbpClass) GetRangeIncludes() []*IdRef { + if x != nil { + return x.RangeIncludes + } + return nil +} + +type DbpList struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Label *string `protobuf:"bytes,2,opt,name=label,proto3,oneof" json:"label,omitempty"` // rdfs:label + DbpaCompress *bool `protobuf:"varint,3,opt,name=dbpaCompress,proto3,oneof" json:"dbpaCompress,omitempty"` // Whether to compress the list structure with SemantiPack + DbpaCompressListID *int32 `protobuf:"varint,4,opt,name=dbpaCompressListID,proto3,oneof" json:"dbpaCompressListID,omitempty"` // List structure ID when compressing with SemantiPack (matches row ID) + DbpaChildrenLists []int32 `protobuf:"varint,5,rep,packed,name=dbpaChildrenLists,proto3" json:"dbpaChildrenLists,omitempty"` // List of child list IDs when child lists exist during SemantiPack compression + DomainIncludes []*IdRef `protobuf:"bytes,6,rep,name=domainIncludes,proto3" json:"domainIncludes,omitempty"` // schema:domainIncludes + RangeIncludes []*IdRef `protobuf:"bytes,7,rep,name=rangeIncludes,proto3" json:"rangeIncludes,omitempty"` // schema:rangeIncludes + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DbpList) Reset() { + *x = DbpList{} + mi := &file_dbp_schema_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DbpList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DbpList) ProtoMessage() {} + +func (x *DbpList) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[14] + 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 DbpList.ProtoReflect.Descriptor instead. +func (*DbpList) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{14} +} + +func (x *DbpList) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *DbpList) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *DbpList) GetDbpaCompress() bool { + if x != nil && x.DbpaCompress != nil { + return *x.DbpaCompress + } + return false +} + +func (x *DbpList) GetDbpaCompressListID() int32 { + if x != nil && x.DbpaCompressListID != nil { + return *x.DbpaCompressListID + } + return 0 +} + +func (x *DbpList) GetDbpaChildrenLists() []int32 { + if x != nil { + return x.DbpaChildrenLists + } + return nil +} + +func (x *DbpList) GetDomainIncludes() []*IdRef { + if x != nil { + return x.DomainIncludes + } + return nil +} + +func (x *DbpList) GetRangeIncludes() []*IdRef { + if x != nil { + return x.RangeIncludes + } + return nil +} + +type RealWorldDataStructureProperty struct { + state protoimpl.MessageState `protogen:"open.v1"` + // JSON-LD basic + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Label *string `protobuf:"bytes,2,opt,name=label,proto3,oneof" json:"label,omitempty"` // rdfs:label + Comment *string `protobuf:"bytes,3,opt,name=comment,proto3,oneof" json:"comment,omitempty"` // rdfs:comment Comment describing the contents of data field + RdfsSubPropertyOf *string `protobuf:"bytes,4,opt,name=rdfsSubPropertyOf,proto3,oneof" json:"rdfsSubPropertyOf,omitempty"` // rdfs:subPropertyOf Corresponding item on schema.org + // Relations (domain / range) + DomainIncludes []*IdRef `protobuf:"bytes,10,rep,name=domainIncludes,proto3" json:"domainIncludes,omitempty"` // schema:domainIncludes + RangeIncludes []*IdRef `protobuf:"bytes,11,rep,name=rangeIncludes,proto3" json:"rangeIncludes,omitempty"` // schema:rangeIncludes + // Compression metadata + DbpaCompressParentListId *int32 `protobuf:"varint,20,opt,name=dbpaCompressParentListId,proto3,oneof" json:"dbpaCompressParentListId,omitempty"` // List structure ID assigned to columns during SemantiPack compression (matches row ID) + DbpaCompressColumnId *int32 `protobuf:"varint,21,opt,name=dbpaCompressColumnId,proto3,oneof" json:"dbpaCompressColumnId,omitempty"` // Column structure ID during SemantiPack compression + DbpaDiffNumBytes *int32 `protobuf:"varint,22,opt,name=dbpaDiffNumBytes,proto3,oneof" json:"dbpaDiffNumBytes,omitempty"` // Number of bytes used to represent differential values during differential compression + DbpaFirstNumBytes *int32 `protobuf:"varint,23,opt,name=dbpaFirstNumBytes,proto3,oneof" json:"dbpaFirstNumBytes,omitempty"` // Number of bytes used to represent the first value during differential compression + StripTrailingZeros *bool `protobuf:"varint,24,opt,name=stripTrailingZeros,proto3,oneof" json:"stripTrailingZeros,omitempty"` // Whether to strip trailing zeros in decimals + UseRunLength *bool `protobuf:"varint,25,opt,name=useRunLength,proto3,oneof" json:"useRunLength,omitempty"` // Whether run-length compression should be used + DbpaCompressionForceLayer *string `protobuf:"bytes,26,opt,name=dbpaCompressionForceLayer,proto3,oneof" json:"dbpaCompressionForceLayer,omitempty"` // Compression layer to forcibly use during SemantiPack compression + LossyCompressionRate *float32 `protobuf:"fixed32,27,opt,name=lossyCompressionRate,proto3,oneof" json:"lossyCompressionRate,omitempty"` // Loss ratio between original data and SemantiPack lossy compression + UseFFTCompression *bool `protobuf:"varint,28,opt,name=useFFTCompression,proto3,oneof" json:"useFFTCompression,omitempty"` // Whether FFT compression should be used during SemantiPack compression + // Type related + ItemType *ItemType `protobuf:"varint,30,opt,name=itemType,proto3,enum=dbp_schema.ItemType,oneof" json:"itemType,omitempty"` // Semantic type of data + ItemType95P *ItemType `protobuf:"varint,31,opt,name=itemType95p,proto3,enum=dbp_schema.ItemType,oneof" json:"itemType95p,omitempty"` // Semantic type satisfied by 95% or more of the data + // Unit + UnitText *wrapperspb.StringValue `protobuf:"bytes,40,opt,name=unitText,proto3,oneof" json:"unitText,omitempty"` // Value representing the unit of the variable (unece.org Rec 20 value) + // Variable characteristics + VariableScaleType *VariableScaleTypeEnumeration `protobuf:"varint,50,opt,name=variableScaleType,proto3,enum=dbp_schema.VariableScaleTypeEnumeration,oneof" json:"variableScaleType,omitempty"` // Enum value representing the scale of the variable + // Boolean metadata + IsMostlyConstant *bool `protobuf:"varint,60,opt,name=isMostlyConstant,proto3,oneof" json:"isMostlyConstant,omitempty"` // Whether the data field is mostly constant + IsEnumValue *bool `protobuf:"varint,61,opt,name=isEnumValue,proto3,oneof" json:"isEnumValue,omitempty"` // Whether the data field is an enum value + IsMostlyIncremental *bool `protobuf:"varint,62,opt,name=isMostlyIncremental,proto3,oneof" json:"isMostlyIncremental,omitempty"` // Whether the data field is mostly monotonically increasing + IsNullable *bool `protobuf:"varint,63,opt,name=isNullable,proto3,oneof" json:"isNullable,omitempty"` // Whether empty strings or null values may exist for numeric or datetime types + IsOptional *bool `protobuf:"varint,64,opt,name=isOptional,proto3,oneof" json:"isOptional,omitempty"` // Indicates that the data field may not exist + // Datetime metadata + DbpaDatetimeFormat *string `protobuf:"bytes,70,opt,name=dbpaDatetimeFormat,proto3,oneof" json:"dbpaDatetimeFormat,omitempty"` // Format string when the data field is of datetime type + DbpaDatetimePrecision *string `protobuf:"bytes,71,opt,name=dbpaDatetimePrecision,proto3,oneof" json:"dbpaDatetimePrecision,omitempty"` // Minimum unit when the data field is of datetime type (string equivalent to @schema:unitText) + DbpaDatetimeDiffBytes *int32 `protobuf:"varint,72,opt,name=dbpaDatetimeDiffBytes,proto3,oneof" json:"dbpaDatetimeDiffBytes,omitempty"` // Number of bytes used to represent differences when the data field is of datetime type + DbpaDateTimeFormatOffset *int32 `protobuf:"varint,73,opt,name=dbpaDateTimeFormatOffset,proto3,oneof" json:"dbpaDateTimeFormatOffset,omitempty"` // Timezone offset value for date/time used during compression + DbpaDateTimeFormatUtcIsUTCinRFC3339 *bool `protobuf:"varint,74,opt,name=dbpaDateTimeFormatUtcIsUTCinRFC3339,proto3,oneof" json:"dbpaDateTimeFormatUtcIsUTCinRFC3339,omitempty"` // Whether to represent UTC±0 timezone as UTC in RFC3339-compliant date/time format + DbpaDateTimeFormatUtcIsZinRFC3339 *bool `protobuf:"varint,75,opt,name=dbpaDateTimeFormatUtcIsZinRFC3339,proto3,oneof" json:"dbpaDateTimeFormatUtcIsZinRFC3339,omitempty"` // Whether to represent UTC±0 timezone as Z in RFC3339-compliant date/time format + DbpaTimestampRepresentingColumns []int32 `protobuf:"varint,76,rep,packed,name=dbpaTimestampRepresentingColumns,proto3" json:"dbpaTimestampRepresentingColumns,omitempty"` // List of column IDs when data field is of datetime type + DbpaTimestampUnitText *string `protobuf:"bytes,77,opt,name=dbpaTimestampUnitText,proto3,oneof" json:"dbpaTimestampUnitText,omitempty"` // Value representing the time unit of timestamp when data field is of datetime type + // Numeric range etc + RangeMin *string `protobuf:"bytes,80,opt,name=rangeMin,proto3,oneof" json:"rangeMin,omitempty"` // Minimum value of numeric range + RangeMax *string `protobuf:"bytes,81,opt,name=rangeMax,proto3,oneof" json:"rangeMax,omitempty"` // Maximum value of numeric range + PrecisionBytes *int32 `protobuf:"varint,82,opt,name=precisionBytes,proto3,oneof" json:"precisionBytes,omitempty"` // Number of bytes used for numeric representation during compression + DecimalPlaces *int32 `protobuf:"varint,83,opt,name=decimalPlaces,proto3,oneof" json:"decimalPlaces,omitempty"` // How many decimal places to retain when compressing float values + BaseIncrement *string `protobuf:"bytes,84,opt,name=baseIncrement,proto3,oneof" json:"baseIncrement,omitempty"` // Most frequent value of differences when data field is monotonically increasing + UseBaseIncrement *bool `protobuf:"varint,85,opt,name=useBaseIncrement,proto3,oneof" json:"useBaseIncrement,omitempty"` // Whether the most frequent value of differences should be used for compression when data field is monotonically increasing + // Value samples, enumerated values, and structure path + ValueSamples []string `protobuf:"bytes,90,rep,name=valueSamples,proto3" json:"valueSamples,omitempty"` // Used to pass value samples to LLM API during compression (non-enum) + EnumList []string `protobuf:"bytes,91,rep,name=enumList,proto3" json:"enumList,omitempty"` // Used to pass list of enum values to LLM API during compression + unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache +} + +func (x *RealWorldDataStructureProperty) Reset() { + *x = RealWorldDataStructureProperty{} + mi := &file_dbp_schema_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RealWorldDataStructureProperty) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RealWorldDataStructureProperty) ProtoMessage() {} + +func (x *RealWorldDataStructureProperty) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[15] + 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 RealWorldDataStructureProperty.ProtoReflect.Descriptor instead. +func (*RealWorldDataStructureProperty) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{15} +} + +func (x *RealWorldDataStructureProperty) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetLabel() string { + if x != nil && x.Label != nil { + return *x.Label + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetComment() string { + if x != nil && x.Comment != nil { + return *x.Comment + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetRdfsSubPropertyOf() string { + if x != nil && x.RdfsSubPropertyOf != nil { + return *x.RdfsSubPropertyOf + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetDomainIncludes() []*IdRef { + if x != nil { + return x.DomainIncludes + } + return nil +} + +func (x *RealWorldDataStructureProperty) GetRangeIncludes() []*IdRef { + if x != nil { + return x.RangeIncludes + } + return nil +} + +func (x *RealWorldDataStructureProperty) GetDbpaCompressParentListId() int32 { + if x != nil && x.DbpaCompressParentListId != nil { + return *x.DbpaCompressParentListId + } + return 0 +} + +func (x *RealWorldDataStructureProperty) GetDbpaCompressColumnId() int32 { + if x != nil && x.DbpaCompressColumnId != nil { + return *x.DbpaCompressColumnId + } + return 0 +} + +func (x *RealWorldDataStructureProperty) GetDbpaDiffNumBytes() int32 { + if x != nil && x.DbpaDiffNumBytes != nil { + return *x.DbpaDiffNumBytes + } + return 0 +} + +func (x *RealWorldDataStructureProperty) GetDbpaFirstNumBytes() int32 { + if x != nil && x.DbpaFirstNumBytes != nil { + return *x.DbpaFirstNumBytes + } + return 0 +} + +func (x *RealWorldDataStructureProperty) GetStripTrailingZeros() bool { + if x != nil && x.StripTrailingZeros != nil { + return *x.StripTrailingZeros + } + return false +} + +func (x *RealWorldDataStructureProperty) GetUseRunLength() bool { + if x != nil && x.UseRunLength != nil { + return *x.UseRunLength + } + return false +} + +func (x *RealWorldDataStructureProperty) GetDbpaCompressionForceLayer() string { + if x != nil && x.DbpaCompressionForceLayer != nil { + return *x.DbpaCompressionForceLayer + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetLossyCompressionRate() float32 { + if x != nil && x.LossyCompressionRate != nil { + return *x.LossyCompressionRate + } + return 0 +} + +func (x *RealWorldDataStructureProperty) GetUseFFTCompression() bool { + if x != nil && x.UseFFTCompression != nil { + return *x.UseFFTCompression + } + return false +} + +func (x *RealWorldDataStructureProperty) GetItemType() ItemType { + if x != nil && x.ItemType != nil { + return *x.ItemType + } + return ItemType_INTEGER +} + +func (x *RealWorldDataStructureProperty) GetItemType95P() ItemType { + if x != nil && x.ItemType95P != nil { + return *x.ItemType95P + } + return ItemType_INTEGER +} + +func (x *RealWorldDataStructureProperty) GetUnitText() *wrapperspb.StringValue { + if x != nil { + return x.UnitText + } + return nil +} + +func (x *RealWorldDataStructureProperty) GetVariableScaleType() VariableScaleTypeEnumeration { + if x != nil && x.VariableScaleType != nil { + return *x.VariableScaleType + } + return VariableScaleTypeEnumeration_NOMINAL +} + +func (x *RealWorldDataStructureProperty) GetIsMostlyConstant() bool { + if x != nil && x.IsMostlyConstant != nil { + return *x.IsMostlyConstant + } + return false +} + +func (x *RealWorldDataStructureProperty) GetIsEnumValue() bool { + if x != nil && x.IsEnumValue != nil { + return *x.IsEnumValue + } + return false +} + +func (x *RealWorldDataStructureProperty) GetIsMostlyIncremental() bool { + if x != nil && x.IsMostlyIncremental != nil { + return *x.IsMostlyIncremental + } + return false +} + +func (x *RealWorldDataStructureProperty) GetIsNullable() bool { + if x != nil && x.IsNullable != nil { + return *x.IsNullable + } + return false +} + +func (x *RealWorldDataStructureProperty) GetIsOptional() bool { + if x != nil && x.IsOptional != nil { + return *x.IsOptional + } + return false +} + +func (x *RealWorldDataStructureProperty) GetDbpaDatetimeFormat() string { + if x != nil && x.DbpaDatetimeFormat != nil { + return *x.DbpaDatetimeFormat + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetDbpaDatetimePrecision() string { + if x != nil && x.DbpaDatetimePrecision != nil { + return *x.DbpaDatetimePrecision + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetDbpaDatetimeDiffBytes() int32 { + if x != nil && x.DbpaDatetimeDiffBytes != nil { + return *x.DbpaDatetimeDiffBytes + } + return 0 +} + +func (x *RealWorldDataStructureProperty) GetDbpaDateTimeFormatOffset() int32 { + if x != nil && x.DbpaDateTimeFormatOffset != nil { + return *x.DbpaDateTimeFormatOffset + } + return 0 +} + +func (x *RealWorldDataStructureProperty) GetDbpaDateTimeFormatUtcIsUTCinRFC3339() bool { + if x != nil && x.DbpaDateTimeFormatUtcIsUTCinRFC3339 != nil { + return *x.DbpaDateTimeFormatUtcIsUTCinRFC3339 + } + return false +} + +func (x *RealWorldDataStructureProperty) GetDbpaDateTimeFormatUtcIsZinRFC3339() bool { + if x != nil && x.DbpaDateTimeFormatUtcIsZinRFC3339 != nil { + return *x.DbpaDateTimeFormatUtcIsZinRFC3339 + } + return false +} + +func (x *RealWorldDataStructureProperty) GetDbpaTimestampRepresentingColumns() []int32 { + if x != nil { + return x.DbpaTimestampRepresentingColumns + } + return nil +} + +func (x *RealWorldDataStructureProperty) GetDbpaTimestampUnitText() string { + if x != nil && x.DbpaTimestampUnitText != nil { + return *x.DbpaTimestampUnitText + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetRangeMin() string { + if x != nil && x.RangeMin != nil { + return *x.RangeMin + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetRangeMax() string { + if x != nil && x.RangeMax != nil { + return *x.RangeMax + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetPrecisionBytes() int32 { + if x != nil && x.PrecisionBytes != nil { + return *x.PrecisionBytes + } + return 0 +} + +func (x *RealWorldDataStructureProperty) GetDecimalPlaces() int32 { + if x != nil && x.DecimalPlaces != nil { + return *x.DecimalPlaces + } + return 0 +} + +func (x *RealWorldDataStructureProperty) GetBaseIncrement() string { + if x != nil && x.BaseIncrement != nil { + return *x.BaseIncrement + } + return "" +} + +func (x *RealWorldDataStructureProperty) GetUseBaseIncrement() bool { + if x != nil && x.UseBaseIncrement != nil { + return *x.UseBaseIncrement + } + return false +} + +func (x *RealWorldDataStructureProperty) GetValueSamples() []string { + if x != nil { + return x.ValueSamples + } + return nil +} + +func (x *RealWorldDataStructureProperty) GetEnumList() []string { + if x != nil { + return x.EnumList + } + return nil +} + +type RealWorldDataStoringInfo struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=startTime,proto3,oneof" json:"startTime,omitempty"` + EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=endTime,proto3,oneof" json:"endTime,omitempty"` + BaseUrl *string `protobuf:"bytes,6,opt,name=baseUrl,proto3,oneof" json:"baseUrl,omitempty"` // URL of the file system or database + Pattern *string `protobuf:"bytes,7,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` // If file system, the pattern following the URL; if database, the pattern for specifying date/time in queries + TransmissionSpeed *int32 `protobuf:"varint,8,opt,name=transmissionSpeed,proto3,oneof" json:"transmissionSpeed,omitempty"` // Transfer speed of the storage + StorageType *string `protobuf:"bytes,9,opt,name=storageType,proto3,oneof" json:"storageType,omitempty"` // Type of storage (e.g., SSD, HDD, optical disc, magnetic tape, etc.) + EntryPoint *EntryPoint `protobuf:"bytes,10,opt,name=entryPoint,proto3,oneof" json:"entryPoint,omitempty"` // HTTP entry point (see schema:EntryPoint) + ServerAddress *string `protobuf:"bytes,11,opt,name=serverAddress,proto3,oneof" json:"serverAddress,omitempty"` // Server address + ExtendedPathPatternFormats []*RealWorldDataPathPatternFormat `protobuf:"bytes,12,rep,name=extendedPathPatternFormats,proto3" json:"extendedPathPatternFormats,omitempty"` // Extended path pattern formats + Tags []*RealWorldDataTags `protobuf:"bytes,13,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RealWorldDataStoringInfo) Reset() { + *x = RealWorldDataStoringInfo{} + mi := &file_dbp_schema_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RealWorldDataStoringInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RealWorldDataStoringInfo) ProtoMessage() {} + +func (x *RealWorldDataStoringInfo) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[16] + 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 RealWorldDataStoringInfo.ProtoReflect.Descriptor instead. +func (*RealWorldDataStoringInfo) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{16} +} + +func (x *RealWorldDataStoringInfo) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *RealWorldDataStoringInfo) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *RealWorldDataStoringInfo) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url + } + return "" +} + +func (x *RealWorldDataStoringInfo) GetStartTime() *timestamppb.Timestamp { + if x != nil { + return x.StartTime + } + return nil +} + +func (x *RealWorldDataStoringInfo) GetEndTime() *timestamppb.Timestamp { + if x != nil { + return x.EndTime + } + return nil +} + +func (x *RealWorldDataStoringInfo) GetBaseUrl() string { + if x != nil && x.BaseUrl != nil { + return *x.BaseUrl + } + return "" +} + +func (x *RealWorldDataStoringInfo) GetPattern() string { + if x != nil && x.Pattern != nil { + return *x.Pattern + } + return "" +} + +func (x *RealWorldDataStoringInfo) GetTransmissionSpeed() int32 { + if x != nil && x.TransmissionSpeed != nil { + return *x.TransmissionSpeed + } + return 0 +} + +func (x *RealWorldDataStoringInfo) GetStorageType() string { + if x != nil && x.StorageType != nil { + return *x.StorageType + } + return "" +} + +func (x *RealWorldDataStoringInfo) GetEntryPoint() *EntryPoint { + if x != nil { + return x.EntryPoint + } + return nil +} + +func (x *RealWorldDataStoringInfo) GetServerAddress() string { + if x != nil && x.ServerAddress != nil { + return *x.ServerAddress + } + return "" +} + +func (x *RealWorldDataStoringInfo) GetExtendedPathPatternFormats() []*RealWorldDataPathPatternFormat { + if x != nil { + return x.ExtendedPathPatternFormats + } + return nil +} + +func (x *RealWorldDataStoringInfo) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} + +type RealWorldDataRegisterDemand struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` + Tags []*RealWorldDataTags `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` - Status *string `protobuf:"bytes,5,opt,name=status,proto3,oneof" json:"status,omitempty"` +func (x *RealWorldDataRegisterDemand) Reset() { + *x = RealWorldDataRegisterDemand{} + mi := &file_dbp_schema_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (x *RealWorldDataRegisterSupply) Reset() { - *x = RealWorldDataRegisterSupply{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[12] +func (x *RealWorldDataRegisterDemand) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RealWorldDataRegisterDemand) ProtoMessage() {} + +func (x *RealWorldDataRegisterDemand) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[17] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RealWorldDataRegisterDemand.ProtoReflect.Descriptor instead. +func (*RealWorldDataRegisterDemand) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{17} +} + +func (x *RealWorldDataRegisterDemand) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *RealWorldDataRegisterDemand) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } + return "" +} + +func (x *RealWorldDataRegisterDemand) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url + } + return "" +} + +func (x *RealWorldDataRegisterDemand) GetDataset() *RealWorldDataset { + if x != nil { + return x.Dataset + } + return nil +} + +func (x *RealWorldDataRegisterDemand) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} + +type RealWorldDataRegisterSupply struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` + Status *string `protobuf:"bytes,5,opt,name=status,proto3,oneof" json:"status,omitempty"` + Tags []*RealWorldDataTags `protobuf:"bytes,6,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RealWorldDataRegisterSupply) Reset() { + *x = RealWorldDataRegisterSupply{} + mi := &file_dbp_schema_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataRegisterSupply) String() string { @@ -1438,8 +2454,8 @@ func (x *RealWorldDataRegisterSupply) String() string { func (*RealWorldDataRegisterSupply) ProtoMessage() {} func (x *RealWorldDataRegisterSupply) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[18] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1451,7 +2467,7 @@ func (x *RealWorldDataRegisterSupply) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataRegisterSupply.ProtoReflect.Descriptor instead. func (*RealWorldDataRegisterSupply) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{12} + return file_dbp_schema_proto_rawDescGZIP(), []int{18} } func (x *RealWorldDataRegisterSupply) GetId() string { @@ -1489,24 +2505,29 @@ func (x *RealWorldDataRegisterSupply) GetStatus() string { return "" } -type RealWorldDataCollectionDemand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataRegisterSupply) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataCollectionDemand struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` CollectionInfo *RealWorldDataCollectionInfo `protobuf:"bytes,4,opt,name=collectionInfo,proto3,oneof" json:"collectionInfo,omitempty"` + Tags []*RealWorldDataTags `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataCollectionDemand) Reset() { *x = RealWorldDataCollectionDemand{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataCollectionDemand) String() string { @@ -1516,8 +2537,8 @@ func (x *RealWorldDataCollectionDemand) String() string { func (*RealWorldDataCollectionDemand) ProtoMessage() {} func (x *RealWorldDataCollectionDemand) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[19] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1529,7 +2550,7 @@ func (x *RealWorldDataCollectionDemand) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataCollectionDemand.ProtoReflect.Descriptor instead. func (*RealWorldDataCollectionDemand) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{13} + return file_dbp_schema_proto_rawDescGZIP(), []int{19} } func (x *RealWorldDataCollectionDemand) GetId() string { @@ -1560,25 +2581,30 @@ func (x *RealWorldDataCollectionDemand) GetCollectionInfo() *RealWorldDataCollec return nil } -type RealWorldDataCollectionSupply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataCollectionDemand) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataCollectionSupply struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` CollectionInfo *RealWorldDataCollectionInfo `protobuf:"bytes,4,opt,name=collectionInfo,proto3,oneof" json:"collectionInfo,omitempty"` Status *string `protobuf:"bytes,5,opt,name=status,proto3,oneof" json:"status,omitempty"` + Tags []*RealWorldDataTags `protobuf:"bytes,6,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataCollectionSupply) Reset() { *x = RealWorldDataCollectionSupply{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataCollectionSupply) String() string { @@ -1588,8 +2614,8 @@ func (x *RealWorldDataCollectionSupply) String() string { func (*RealWorldDataCollectionSupply) ProtoMessage() {} func (x *RealWorldDataCollectionSupply) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[20] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1601,7 +2627,7 @@ func (x *RealWorldDataCollectionSupply) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataCollectionSupply.ProtoReflect.Descriptor instead. func (*RealWorldDataCollectionSupply) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{14} + return file_dbp_schema_proto_rawDescGZIP(), []int{20} } func (x *RealWorldDataCollectionSupply) GetId() string { @@ -1639,27 +2665,32 @@ func (x *RealWorldDataCollectionSupply) GetStatus() string { return "" } -type RealWorldDataCollectionStatus struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataCollectionSupply) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataCollectionStatus struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` CollectionInfo *RealWorldDataCollectionInfo `protobuf:"bytes,4,opt,name=collectionInfo,proto3,oneof" json:"collectionInfo,omitempty"` ContentReferenceTime *string `protobuf:"bytes,5,opt,name=contentReferenceTime,proto3,oneof" json:"contentReferenceTime,omitempty"` - ActiveConnections []*_struct.Struct `protobuf:"bytes,6,rep,name=activeConnections,proto3" json:"activeConnections,omitempty"` - TrafficStatistics []*_struct.Struct `protobuf:"bytes,7,rep,name=trafficStatistics,proto3" json:"trafficStatistics,omitempty"` + ActiveConnections []*structpb.Struct `protobuf:"bytes,6,rep,name=activeConnections,proto3" json:"activeConnections,omitempty"` + TrafficStatistics []*structpb.Struct `protobuf:"bytes,7,rep,name=trafficStatistics,proto3" json:"trafficStatistics,omitempty"` + Tags []*RealWorldDataTags `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataCollectionStatus) Reset() { *x = RealWorldDataCollectionStatus{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataCollectionStatus) String() string { @@ -1669,8 +2700,8 @@ func (x *RealWorldDataCollectionStatus) String() string { func (*RealWorldDataCollectionStatus) ProtoMessage() {} func (x *RealWorldDataCollectionStatus) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[15] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[21] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1682,7 +2713,7 @@ func (x *RealWorldDataCollectionStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataCollectionStatus.ProtoReflect.Descriptor instead. func (*RealWorldDataCollectionStatus) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{15} + return file_dbp_schema_proto_rawDescGZIP(), []int{21} } func (x *RealWorldDataCollectionStatus) GetId() string { @@ -1720,25 +2751,29 @@ func (x *RealWorldDataCollectionStatus) GetContentReferenceTime() string { return "" } -func (x *RealWorldDataCollectionStatus) GetActiveConnections() []*_struct.Struct { +func (x *RealWorldDataCollectionStatus) GetActiveConnections() []*structpb.Struct { if x != nil { return x.ActiveConnections } return nil } -func (x *RealWorldDataCollectionStatus) GetTrafficStatistics() []*_struct.Struct { +func (x *RealWorldDataCollectionStatus) GetTrafficStatistics() []*structpb.Struct { if x != nil { return x.TrafficStatistics } return nil } -type RealWorldDataBrewingDemand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataCollectionStatus) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataBrewingDemand struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` @@ -1746,17 +2781,18 @@ type RealWorldDataBrewingDemand struct { BrewerInput []*RealWorldDataBrewerInput `protobuf:"bytes,5,rep,name=brewerInput,proto3" json:"brewerInput,omitempty"` BrewingArgument []*RealWorldDataBrewingArgument `protobuf:"bytes,6,rep,name=brewingArgument,proto3" json:"brewingArgument,omitempty"` BrewerOutputStore []*RealWorldDataStoringInfo `protobuf:"bytes,7,rep,name=brewerOutputStore,proto3" json:"brewerOutputStore,omitempty"` - TimePeriodStart *string `protobuf:"bytes,8,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 読み込むデータがいつからのデータか - TimePeriodEnd *string `protobuf:"bytes,9,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 読み込むデータがいつまでのデータか + TimePeriodStart *string `protobuf:"bytes,8,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // Start time of the data to be read + TimePeriodEnd *string `protobuf:"bytes,9,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // End time of the data to be read + Tags []*RealWorldDataTags `protobuf:"bytes,10,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataBrewingDemand) Reset() { *x = RealWorldDataBrewingDemand{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataBrewingDemand) String() string { @@ -1766,8 +2802,8 @@ func (x *RealWorldDataBrewingDemand) String() string { func (*RealWorldDataBrewingDemand) ProtoMessage() {} func (x *RealWorldDataBrewingDemand) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[16] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[22] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1779,7 +2815,7 @@ func (x *RealWorldDataBrewingDemand) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataBrewingDemand.ProtoReflect.Descriptor instead. func (*RealWorldDataBrewingDemand) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{16} + return file_dbp_schema_proto_rawDescGZIP(), []int{22} } func (x *RealWorldDataBrewingDemand) GetId() string { @@ -1845,28 +2881,33 @@ func (x *RealWorldDataBrewingDemand) GetTimePeriodEnd() string { return "" } -type RealWorldDataBrewingSupply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataBrewingDemand) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataBrewingSupply struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` BrewerInfo *RealWorldDataBrewerInfo `protobuf:"bytes,4,opt,name=brewerInfo,proto3,oneof" json:"brewerInfo,omitempty"` BrewerOutput []*RealWorldDataBrewerOutput `protobuf:"bytes,5,rep,name=brewerOutput,proto3" json:"brewerOutput,omitempty"` BrewingArgument []*RealWorldDataBrewingArgument `protobuf:"bytes,6,rep,name=brewingArgument,proto3" json:"brewingArgument,omitempty"` - TimePeriodStart *string `protobuf:"bytes,7,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 読み込むデータがいつからのデータか - TimePeriodEnd *string `protobuf:"bytes,8,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 読み込むデータがいつまでのデータか + TimePeriodStart *string `protobuf:"bytes,7,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // Start time of the data to be read + TimePeriodEnd *string `protobuf:"bytes,8,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // End time of the data to be read + Tags []*RealWorldDataTags `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataBrewingSupply) Reset() { *x = RealWorldDataBrewingSupply{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataBrewingSupply) String() string { @@ -1876,8 +2917,8 @@ func (x *RealWorldDataBrewingSupply) String() string { func (*RealWorldDataBrewingSupply) ProtoMessage() {} func (x *RealWorldDataBrewingSupply) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[17] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[23] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1889,7 +2930,7 @@ func (x *RealWorldDataBrewingSupply) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataBrewingSupply.ProtoReflect.Descriptor instead. func (*RealWorldDataBrewingSupply) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{17} + return file_dbp_schema_proto_rawDescGZIP(), []int{23} } func (x *RealWorldDataBrewingSupply) GetId() string { @@ -1948,26 +2989,31 @@ func (x *RealWorldDataBrewingSupply) GetTimePeriodEnd() string { return "" } -type RealWorldDataPeriodicBrewingConfig struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataBrewingSupply) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataPeriodicBrewingConfig struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - BrewingConfig *RealWorldDataBrewingDemand `protobuf:"bytes,4,opt,name=brewingConfig,proto3,oneof" json:"brewingConfig,omitempty"` // 投げる Demand - CronConfig *string `protobuf:"bytes,5,opt,name=cronConfig,proto3,oneof" json:"cronConfig,omitempty"` // 時間間隔 (cron format) + BrewingConfig *RealWorldDataBrewingDemand `protobuf:"bytes,4,opt,name=brewingConfig,proto3,oneof" json:"brewingConfig,omitempty"` // Demand to be issued + CronConfig *string `protobuf:"bytes,5,opt,name=cronConfig,proto3,oneof" json:"cronConfig,omitempty"` // Time interval (cron format) Enabled *bool `protobuf:"varint,6,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"` + Tags []*RealWorldDataTags `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataPeriodicBrewingConfig) Reset() { *x = RealWorldDataPeriodicBrewingConfig{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataPeriodicBrewingConfig) String() string { @@ -1977,8 +3023,8 @@ func (x *RealWorldDataPeriodicBrewingConfig) String() string { func (*RealWorldDataPeriodicBrewingConfig) ProtoMessage() {} func (x *RealWorldDataPeriodicBrewingConfig) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[18] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[24] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1990,7 +3036,7 @@ func (x *RealWorldDataPeriodicBrewingConfig) ProtoReflect() protoreflect.Message // Deprecated: Use RealWorldDataPeriodicBrewingConfig.ProtoReflect.Descriptor instead. func (*RealWorldDataPeriodicBrewingConfig) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{18} + return file_dbp_schema_proto_rawDescGZIP(), []int{24} } func (x *RealWorldDataPeriodicBrewingConfig) GetId() string { @@ -2035,28 +3081,33 @@ func (x *RealWorldDataPeriodicBrewingConfig) GetEnabled() bool { return false } -type RealWorldDataReadDemand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataPeriodicBrewingConfig) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // 読み込む実世界データセット - TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 読み込むデータがいつからのデータか - TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 読み込むデータがいつまでのデータか - SparqlQuery *string `protobuf:"bytes,7,opt,name=sparqlQuery,proto3,oneof" json:"sparqlQuery,omitempty"` // 構造クエリ(SPARQL) - GraphqlQuery *string `protobuf:"bytes,8,opt,name=graphqlQuery,proto3,oneof" json:"graphqlQuery,omitempty"` // 構造クエリ(GraphQL) +type RealWorldDataReadDemand struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // Real-world dataset to be read + TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // Start time of the data to be read + TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // End time of the data to be read + SparqlQuery *string `protobuf:"bytes,7,opt,name=sparqlQuery,proto3,oneof" json:"sparqlQuery,omitempty"` // Structural query (SPARQL) + GraphqlQuery *string `protobuf:"bytes,8,opt,name=graphqlQuery,proto3,oneof" json:"graphqlQuery,omitempty"` // Structural query (GraphQL) + Tags []*RealWorldDataTags `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataReadDemand) Reset() { *x = RealWorldDataReadDemand{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataReadDemand) String() string { @@ -2066,8 +3117,8 @@ func (x *RealWorldDataReadDemand) String() string { func (*RealWorldDataReadDemand) ProtoMessage() {} func (x *RealWorldDataReadDemand) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[19] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[25] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2079,7 +3130,7 @@ func (x *RealWorldDataReadDemand) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataReadDemand.ProtoReflect.Descriptor instead. func (*RealWorldDataReadDemand) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{19} + return file_dbp_schema_proto_rawDescGZIP(), []int{25} } func (x *RealWorldDataReadDemand) GetId() string { @@ -2138,29 +3189,34 @@ func (x *RealWorldDataReadDemand) GetGraphqlQuery() string { return "" } -type RealWorldDataReadSupply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataReadDemand) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // 読み込む実世界データセット - TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 読み込むデータがいつからのデータか - TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 読み込むデータがいつまでのデータか - SparqlQuery *string `protobuf:"bytes,7,opt,name=sparqlQuery,proto3,oneof" json:"sparqlQuery,omitempty"` // 構造クエリ(SPARQL) - GraphqlQuery *string `protobuf:"bytes,8,opt,name=graphqlQuery,proto3,oneof" json:"graphqlQuery,omitempty"` // 構造クエリ(GraphQL) - Data []byte `protobuf:"bytes,9,opt,name=data,proto3,oneof" json:"data,omitempty"` // 実際には MBUS で送る? +type RealWorldDataReadSupply struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // Real-world dataset to be read + TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // Start time of the data to be read + TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // End time of the data to be read + SparqlQuery *string `protobuf:"bytes,7,opt,name=sparqlQuery,proto3,oneof" json:"sparqlQuery,omitempty"` // Structural query (SPARQL) + GraphqlQuery *string `protobuf:"bytes,8,opt,name=graphqlQuery,proto3,oneof" json:"graphqlQuery,omitempty"` // Structural query (GraphQL) + Data []byte `protobuf:"bytes,9,opt,name=data,proto3,oneof" json:"data,omitempty"` // Actually sent via MBUS? + Tags []*RealWorldDataTags `protobuf:"bytes,10,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataReadSupply) Reset() { - *x = RealWorldDataReadSupply{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + *x = RealWorldDataReadSupply{} + mi := &file_dbp_schema_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataReadSupply) String() string { @@ -2170,8 +3226,8 @@ func (x *RealWorldDataReadSupply) String() string { func (*RealWorldDataReadSupply) ProtoMessage() {} func (x *RealWorldDataReadSupply) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[26] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2183,7 +3239,7 @@ func (x *RealWorldDataReadSupply) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataReadSupply.ProtoReflect.Descriptor instead. func (*RealWorldDataReadSupply) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{20} + return file_dbp_schema_proto_rawDescGZIP(), []int{26} } func (x *RealWorldDataReadSupply) GetId() string { @@ -2249,27 +3305,32 @@ func (x *RealWorldDataReadSupply) GetData() []byte { return nil } -type RealWorldDataWriteDemand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataReadSupply) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // 書き込む実世界データセット - TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 書き込むデータがいつからのデータか - TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 書き込むデータがいつまでのデータか - Data []byte `protobuf:"bytes,7,opt,name=data,proto3,oneof" json:"data,omitempty"` // 実際には MBUS で送る? +type RealWorldDataWriteDemand struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // Real-world dataset to be written + TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // Start time of the data to be written + TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // End time of the data to be written + Data []byte `protobuf:"bytes,7,opt,name=data,proto3,oneof" json:"data,omitempty"` // Actually sent via MBUS? + Tags []*RealWorldDataTags `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataWriteDemand) Reset() { *x = RealWorldDataWriteDemand{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataWriteDemand) String() string { @@ -2279,8 +3340,8 @@ func (x *RealWorldDataWriteDemand) String() string { func (*RealWorldDataWriteDemand) ProtoMessage() {} func (x *RealWorldDataWriteDemand) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[21] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[27] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2292,7 +3353,7 @@ func (x *RealWorldDataWriteDemand) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataWriteDemand.ProtoReflect.Descriptor instead. func (*RealWorldDataWriteDemand) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{21} + return file_dbp_schema_proto_rawDescGZIP(), []int{27} } func (x *RealWorldDataWriteDemand) GetId() string { @@ -2344,26 +3405,31 @@ func (x *RealWorldDataWriteDemand) GetData() []byte { return nil } -type RealWorldDataWriteSupply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataWriteDemand) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` - TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 書き込んだデータがいつからのデータか - TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 書き込んだデータがいつまでのデータか +type RealWorldDataWriteSupply struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` + TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // Start time of the written data + TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // End time of the written data + Tags []*RealWorldDataTags `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataWriteSupply) Reset() { *x = RealWorldDataWriteSupply{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataWriteSupply) String() string { @@ -2373,8 +3439,8 @@ func (x *RealWorldDataWriteSupply) String() string { func (*RealWorldDataWriteSupply) ProtoMessage() {} func (x *RealWorldDataWriteSupply) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[22] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[28] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2386,7 +3452,7 @@ func (x *RealWorldDataWriteSupply) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataWriteSupply.ProtoReflect.Descriptor instead. func (*RealWorldDataWriteSupply) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{22} + return file_dbp_schema_proto_rawDescGZIP(), []int{28} } func (x *RealWorldDataWriteSupply) GetId() string { @@ -2431,28 +3497,33 @@ func (x *RealWorldDataWriteSupply) GetTimePeriodEnd() string { return "" } -type RealWorldDataMoveDemand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataWriteSupply) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataMoveDemand struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // 移動する RealWorldDataset - TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 移動する RealWorldDataset のうち対象となるデータの開始時刻はどれだけ前か (ex. 8d → 8日前) - TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 移動する RealWorldDataset のうち対象となるデータの終了時刻はどれだけ前か (ex. 7d → 7日前) - MoveFrom *RealWorldDataStoringInfo `protobuf:"bytes,7,opt,name=moveFrom,proto3,oneof" json:"moveFrom,omitempty"` // データの移動元 - MoveTo *RealWorldDataStoringInfo `protobuf:"bytes,8,opt,name=moveTo,proto3,oneof" json:"moveTo,omitempty"` // データの移動先 + Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // RealWorldDataset to be moved + TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // How far back in time the start of the data to be moved should be (e.g., 8d → 8 days ago) + TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // How far back in time the end of the data to be moved should be (e.g., 7d → 7 days ago) + MoveFrom *RealWorldDataStoringInfo `protobuf:"bytes,7,opt,name=moveFrom,proto3,oneof" json:"moveFrom,omitempty"` // Source location of the data + MoveTo *RealWorldDataStoringInfo `protobuf:"bytes,8,opt,name=moveTo,proto3,oneof" json:"moveTo,omitempty"` // Destination for the data + Tags []*RealWorldDataTags `protobuf:"bytes,9,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataMoveDemand) Reset() { *x = RealWorldDataMoveDemand{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataMoveDemand) String() string { @@ -2462,8 +3533,8 @@ func (x *RealWorldDataMoveDemand) String() string { func (*RealWorldDataMoveDemand) ProtoMessage() {} func (x *RealWorldDataMoveDemand) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[23] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[29] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2475,7 +3546,7 @@ func (x *RealWorldDataMoveDemand) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataMoveDemand.ProtoReflect.Descriptor instead. func (*RealWorldDataMoveDemand) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{23} + return file_dbp_schema_proto_rawDescGZIP(), []int{29} } func (x *RealWorldDataMoveDemand) GetId() string { @@ -2534,29 +3605,34 @@ func (x *RealWorldDataMoveDemand) GetMoveTo() *RealWorldDataStoringInfo { return nil } -type RealWorldDataMoveSupply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataMoveDemand) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataMoveSupply struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // 移動した RealWorldDataset - TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 移動した RealWorldDataset のうち対象となるデータの開始時刻はどれだけ前か (ex. 8d → 8日前) - TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 移動した RealWorldDataset のうち対象となるデータの終了時刻はどれだけ前か (ex. 7d → 7日前) - MoveFrom *RealWorldDataStoringInfo `protobuf:"bytes,7,opt,name=moveFrom,proto3,oneof" json:"moveFrom,omitempty"` // データの移動元 - MoveTo *RealWorldDataStoringInfo `protobuf:"bytes,8,opt,name=moveTo,proto3,oneof" json:"moveTo,omitempty"` // データの移動先 - MovedDataset *RealWorldDataset `protobuf:"bytes,9,opt,name=movedDataset,proto3,oneof" json:"movedDataset,omitempty"` // 移動先の RealWorldDataset + Dataset *RealWorldDataset `protobuf:"bytes,4,opt,name=dataset,proto3,oneof" json:"dataset,omitempty"` // Moved RealWorldDataset + TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // How far back in time the start of the moved data should be (e.g., 8d → 8 days ago) + TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // How far back in time the end of the moved data should be (e.g., 7d → 7 days ago) + MoveFrom *RealWorldDataStoringInfo `protobuf:"bytes,7,opt,name=moveFrom,proto3,oneof" json:"moveFrom,omitempty"` // Source location of the data + MoveTo *RealWorldDataStoringInfo `protobuf:"bytes,8,opt,name=moveTo,proto3,oneof" json:"moveTo,omitempty"` // Destination for the data + MovedDataset *RealWorldDataset `protobuf:"bytes,9,opt,name=movedDataset,proto3,oneof" json:"movedDataset,omitempty"` // RealWorldDataset at the destination + Tags []*RealWorldDataTags `protobuf:"bytes,10,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataMoveSupply) Reset() { *x = RealWorldDataMoveSupply{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataMoveSupply) String() string { @@ -2566,8 +3642,8 @@ func (x *RealWorldDataMoveSupply) String() string { func (*RealWorldDataMoveSupply) ProtoMessage() {} func (x *RealWorldDataMoveSupply) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[24] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[30] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2579,7 +3655,7 @@ func (x *RealWorldDataMoveSupply) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataMoveSupply.ProtoReflect.Descriptor instead. func (*RealWorldDataMoveSupply) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{24} + return file_dbp_schema_proto_rawDescGZIP(), []int{30} } func (x *RealWorldDataMoveSupply) GetId() string { @@ -2645,26 +3721,31 @@ func (x *RealWorldDataMoveSupply) GetMovedDataset() *RealWorldDataset { return nil } +func (x *RealWorldDataMoveSupply) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} + type RealWorldDataPeriodicMoveConfig struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + MoveConfig *RealWorldDataMoveDemand `protobuf:"bytes,4,opt,name=moveConfig,proto3,oneof" json:"moveConfig,omitempty"` // Move configuration + CronConfig *string `protobuf:"bytes,5,opt,name=cronConfig,proto3,oneof" json:"cronConfig,omitempty"` // Time interval (cron format) + Enabled *bool `protobuf:"varint,6,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"` + Tags []*RealWorldDataTags `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` unknownFields protoimpl.UnknownFields - - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - MoveConfig *RealWorldDataMoveDemand `protobuf:"bytes,4,opt,name=moveConfig,proto3,oneof" json:"moveConfig,omitempty"` // 移動設定 - CronConfig *string `protobuf:"bytes,5,opt,name=cronConfig,proto3,oneof" json:"cronConfig,omitempty"` // 時間間隔 (cron format) - Enabled *bool `protobuf:"varint,6,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"` + sizeCache protoimpl.SizeCache } func (x *RealWorldDataPeriodicMoveConfig) Reset() { *x = RealWorldDataPeriodicMoveConfig{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataPeriodicMoveConfig) String() string { @@ -2674,8 +3755,8 @@ func (x *RealWorldDataPeriodicMoveConfig) String() string { func (*RealWorldDataPeriodicMoveConfig) ProtoMessage() {} func (x *RealWorldDataPeriodicMoveConfig) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[31] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2687,7 +3768,7 @@ func (x *RealWorldDataPeriodicMoveConfig) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataPeriodicMoveConfig.ProtoReflect.Descriptor instead. func (*RealWorldDataPeriodicMoveConfig) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{25} + return file_dbp_schema_proto_rawDescGZIP(), []int{31} } func (x *RealWorldDataPeriodicMoveConfig) GetId() string { @@ -2732,26 +3813,31 @@ func (x *RealWorldDataPeriodicMoveConfig) GetEnabled() bool { return false } -type RealWorldDataRemoveDemand struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataPeriodicMoveConfig) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataRemoveDemand struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - DatasetStore *RealWorldDataStoringInfo `protobuf:"bytes,4,opt,name=datasetStore,proto3,oneof" json:"datasetStore,omitempty"` // 削除する RealWorldDataset の RealWorldDataStoringInfo - TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 削除する RealWorldDataset のうち対象となるデータの開始時刻はどれだけ前か (ex. 8d → 8日前) - TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 削除する RealWorldDataset のうち対象となるデータの終了時刻はどれだけ前か (ex. 7d → 7日前) + DatasetStore *RealWorldDataStoringInfo `protobuf:"bytes,4,opt,name=datasetStore,proto3,oneof" json:"datasetStore,omitempty"` // RealWorldDataStoringInfo of the RealWorldDataset to be removed + TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // How far back in time the start of the data to be removed should be (e.g., 8d → 8 days ago) + TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // How far back in time the end of the data to be removed should be (e.g., 7d → 7 days ago) + Tags []*RealWorldDataTags `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataRemoveDemand) Reset() { *x = RealWorldDataRemoveDemand{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataRemoveDemand) String() string { @@ -2761,8 +3847,8 @@ func (x *RealWorldDataRemoveDemand) String() string { func (*RealWorldDataRemoveDemand) ProtoMessage() {} func (x *RealWorldDataRemoveDemand) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[26] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[32] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2774,7 +3860,7 @@ func (x *RealWorldDataRemoveDemand) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataRemoveDemand.ProtoReflect.Descriptor instead. func (*RealWorldDataRemoveDemand) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{26} + return file_dbp_schema_proto_rawDescGZIP(), []int{32} } func (x *RealWorldDataRemoveDemand) GetId() string { @@ -2819,26 +3905,31 @@ func (x *RealWorldDataRemoveDemand) GetTimePeriodEnd() string { return "" } -type RealWorldDataRemoveSupply struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *RealWorldDataRemoveDemand) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} +type RealWorldDataRemoveSupply struct { + state protoimpl.MessageState `protogen:"open.v1"` Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - DatasetStore *RealWorldDataStoringInfo `protobuf:"bytes,4,opt,name=datasetStore,proto3,oneof" json:"datasetStore,omitempty"` // 削除した RealWorldDataset の RealWorldDataStoringInfo - TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // 削除した RealWorldDataset のうち対象となるデータの開始時刻はどれだけ前か (ex. 8d → 8日前) - TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // 削除した RealWorldDataset のうち対象となるデータの終了時刻はどれだけ前か (ex. 7d → 7日前) + DatasetStore *RealWorldDataStoringInfo `protobuf:"bytes,4,opt,name=datasetStore,proto3,oneof" json:"datasetStore,omitempty"` // RealWorldDataStoringInfo of the removed RealWorldDataset + TimePeriodStart *string `protobuf:"bytes,5,opt,name=timePeriodStart,proto3,oneof" json:"timePeriodStart,omitempty"` // How far back in time the start of the removed data was (e.g., 8d → 8 days ago) + TimePeriodEnd *string `protobuf:"bytes,6,opt,name=timePeriodEnd,proto3,oneof" json:"timePeriodEnd,omitempty"` // How far back in time the end of the removed data was (e.g., 7d → 7 days ago) + Tags []*RealWorldDataTags `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *RealWorldDataRemoveSupply) Reset() { *x = RealWorldDataRemoveSupply{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataRemoveSupply) String() string { @@ -2848,8 +3939,8 @@ func (x *RealWorldDataRemoveSupply) String() string { func (*RealWorldDataRemoveSupply) ProtoMessage() {} func (x *RealWorldDataRemoveSupply) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[33] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2861,7 +3952,7 @@ func (x *RealWorldDataRemoveSupply) ProtoReflect() protoreflect.Message { // Deprecated: Use RealWorldDataRemoveSupply.ProtoReflect.Descriptor instead. func (*RealWorldDataRemoveSupply) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{27} + return file_dbp_schema_proto_rawDescGZIP(), []int{33} } func (x *RealWorldDataRemoveSupply) GetId() string { @@ -2906,26 +3997,31 @@ func (x *RealWorldDataRemoveSupply) GetTimePeriodEnd() string { return "" } +func (x *RealWorldDataRemoveSupply) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} + type RealWorldDataPeriodicRemoveConfig struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + RemoveConfig *RealWorldDataRemoveDemand `protobuf:"bytes,4,opt,name=removeConfig,proto3,oneof" json:"removeConfig,omitempty"` // Remove configuration + CronConfig *string `protobuf:"bytes,5,opt,name=cronConfig,proto3,oneof" json:"cronConfig,omitempty"` // Time interval (cron format) + Enabled *bool `protobuf:"varint,6,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"` + Tags []*RealWorldDataTags `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"` unknownFields protoimpl.UnknownFields - - Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` - Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` - Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` - RemoveConfig *RealWorldDataRemoveDemand `protobuf:"bytes,4,opt,name=removeConfig,proto3,oneof" json:"removeConfig,omitempty"` // 削除設定 - CronConfig *string `protobuf:"bytes,5,opt,name=cronConfig,proto3,oneof" json:"cronConfig,omitempty"` // 時間間隔 (cron format) - Enabled *bool `protobuf:"varint,6,opt,name=enabled,proto3,oneof" json:"enabled,omitempty"` + sizeCache protoimpl.SizeCache } func (x *RealWorldDataPeriodicRemoveConfig) Reset() { *x = RealWorldDataPeriodicRemoveConfig{} - if protoimpl.UnsafeEnabled { - mi := &file_dbp_schema_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_dbp_schema_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *RealWorldDataPeriodicRemoveConfig) String() string { @@ -2935,8 +4031,8 @@ func (x *RealWorldDataPeriodicRemoveConfig) String() string { func (*RealWorldDataPeriodicRemoveConfig) ProtoMessage() {} func (x *RealWorldDataPeriodicRemoveConfig) ProtoReflect() protoreflect.Message { - mi := &file_dbp_schema_proto_msgTypes[28] - if protoimpl.UnsafeEnabled && x != nil { + mi := &file_dbp_schema_proto_msgTypes[34] + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2948,7 +4044,7 @@ func (x *RealWorldDataPeriodicRemoveConfig) ProtoReflect() protoreflect.Message // Deprecated: Use RealWorldDataPeriodicRemoveConfig.ProtoReflect.Descriptor instead. func (*RealWorldDataPeriodicRemoveConfig) Descriptor() ([]byte, []int) { - return file_dbp_schema_proto_rawDescGZIP(), []int{28} + return file_dbp_schema_proto_rawDescGZIP(), []int{34} } func (x *RealWorldDataPeriodicRemoveConfig) GetId() string { @@ -2993,916 +4089,1069 @@ func (x *RealWorldDataPeriodicRemoveConfig) GetEnabled() bool { return false } -var File_dbp_schema_proto protoreflect.FileDescriptor +func (x *RealWorldDataPeriodicRemoveConfig) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} + +type RealWorldDataPathPatternFormat struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + Pattern *string `protobuf:"bytes,4,opt,name=pattern,proto3,oneof" json:"pattern,omitempty"` // Path pattern before replacement + DatasetProperty *string `protobuf:"bytes,5,opt,name=datasetProperty,proto3,oneof" json:"datasetProperty,omitempty"` // Key name in dbp:tags (within RealWorldDataset) to be replaced + Tags []*RealWorldDataTags `protobuf:"bytes,6,rep,name=tags,proto3" json:"tags,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RealWorldDataPathPatternFormat) Reset() { + *x = RealWorldDataPathPatternFormat{} + mi := &file_dbp_schema_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RealWorldDataPathPatternFormat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RealWorldDataPathPatternFormat) ProtoMessage() {} + +func (x *RealWorldDataPathPatternFormat) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[35] + 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 RealWorldDataPathPatternFormat.ProtoReflect.Descriptor instead. +func (*RealWorldDataPathPatternFormat) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{35} +} + +func (x *RealWorldDataPathPatternFormat) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *RealWorldDataPathPatternFormat) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *RealWorldDataPathPatternFormat) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url + } + return "" +} + +func (x *RealWorldDataPathPatternFormat) GetPattern() string { + if x != nil && x.Pattern != nil { + return *x.Pattern + } + return "" +} + +func (x *RealWorldDataPathPatternFormat) GetDatasetProperty() string { + if x != nil && x.DatasetProperty != nil { + return *x.DatasetProperty + } + return "" +} + +func (x *RealWorldDataPathPatternFormat) GetTags() []*RealWorldDataTags { + if x != nil { + return x.Tags + } + return nil +} + +type RealWorldDataTags struct { + state protoimpl.MessageState `protogen:"open.v1"` + Id *string `protobuf:"bytes,1,opt,name=id,proto3,oneof" json:"id,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name,proto3,oneof" json:"name,omitempty"` + Url *string `protobuf:"bytes,3,opt,name=url,proto3,oneof" json:"url,omitempty"` + Key *string `protobuf:"bytes,4,opt,name=key,proto3,oneof" json:"key,omitempty"` // Tag key + Value *string `protobuf:"bytes,5,opt,name=value,proto3,oneof" json:"value,omitempty"` // Tag value + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RealWorldDataTags) Reset() { + *x = RealWorldDataTags{} + mi := &file_dbp_schema_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RealWorldDataTags) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RealWorldDataTags) ProtoMessage() {} + +func (x *RealWorldDataTags) ProtoReflect() protoreflect.Message { + mi := &file_dbp_schema_proto_msgTypes[36] + 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 RealWorldDataTags.ProtoReflect.Descriptor instead. +func (*RealWorldDataTags) Descriptor() ([]byte, []int) { + return file_dbp_schema_proto_rawDescGZIP(), []int{36} +} + +func (x *RealWorldDataTags) GetId() string { + if x != nil && x.Id != nil { + return *x.Id + } + return "" +} + +func (x *RealWorldDataTags) GetName() string { + if x != nil && x.Name != nil { + return *x.Name + } + return "" +} + +func (x *RealWorldDataTags) GetUrl() string { + if x != nil && x.Url != nil { + return *x.Url + } + return "" +} + +func (x *RealWorldDataTags) GetKey() string { + if x != nil && x.Key != nil { + return *x.Key + } + return "" +} -var file_dbp_schema_proto_rawDesc = []byte{ - 0x0a, 0x10, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x0a, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x1a, 0x1f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 0x09, - 0x0a, 0x10, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, - 0x65, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, - 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, - 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, - 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x03, 0x52, 0x0d, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x0d, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, - 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x52, - 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x50, - 0x0a, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x42, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x04, 0x52, 0x0e, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, - 0x12, 0x4e, 0x0a, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x41, 0x72, 0x67, - 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x52, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x41, 0x72, 0x67, 0x73, - 0x12, 0x54, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x48, 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, - 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, - 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x1b, 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x06, 0x52, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, - 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x0b, - 0x64, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x08, 0x52, - 0x0b, 0x64, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, - 0x43, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x48, 0x09, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x0a, 0x52, 0x0d, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x6c, - 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x07, - 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x0c, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, - 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, - 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x67, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x42, 0x11, 0x0a, - 0x0f, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x42, 0x12, 0x0a, 0x10, 0x5f, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, - 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, - 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, - 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, - 0x65, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x42, 0x12, - 0x0a, 0x10, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xb3, 0x03, 0x0a, 0x18, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, - 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, - 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x69, - 0x6e, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, - 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x05, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x64, 0x0a, 0x13, 0x69, 0x6e, 0x70, - 0x75, 0x74, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x06, 0x52, 0x13, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x88, 0x01, 0x01, 0x12, - 0x3b, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, - 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x07, - 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, - 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, - 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0c, 0x0a, 0x0a, - 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x42, 0x0a, 0x0a, 0x08, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x22, 0xf1, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x61, - 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88, - 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x66, 0x0a, 0x14, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2d, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, - 0x73, 0x74, 0x69, 0x63, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x06, 0x52, 0x14, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, - 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, - 0x72, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6f, - 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x43, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x22, 0xf9, 0x01, 0x0a, - 0x1c, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, - 0x65, 0x77, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x13, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, - 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, - 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x61, 0x72, 0x67, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x04, 0x52, 0x0c, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0c, 0x48, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, - 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, - 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6b, 0x65, 0x79, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, - 0x0a, 0x06, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xda, 0x03, 0x0a, 0x17, 0x52, 0x65, 0x61, - 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x65, 0x72, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, 0x0a, 0x69, 0x6e, 0x70, - 0x75, 0x74, 0x53, 0x70, 0x65, 0x63, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, - 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, - 0x70, 0x75, 0x74, 0x52, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, - 0x47, 0x0a, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x70, 0x65, 0x63, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, - 0x72, 0x65, 0x77, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0b, 0x6f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x44, 0x0a, 0x08, 0x61, 0x72, 0x67, 0x53, - 0x70, 0x65, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x62, 0x70, - 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x67, 0x75, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x72, 0x67, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x70, - 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, - 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x2f, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x43, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, - 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x03, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x88, 0x01, 0x01, - 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x69, 0x73, 0x74, 0x69, 0x63, 0x22, 0xcf, 0x03, 0x0a, 0x1b, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, - 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x12, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x12, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x29, - 0x0a, 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0d, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x06, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x48, 0x07, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x88, 0x01, - 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x42, 0x15, 0x0a, - 0x13, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xea, 0x07, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x31, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x01, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, - 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, 0x0c, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, - 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x4d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x68, 0x74, - 0x74, 0x70, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x75, - 0x72, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x05, 0x52, 0x0b, 0x75, 0x72, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x54, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0e, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x29, 0x0a, 0x0d, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0d, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x08, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, - 0x01, 0x12, 0x41, 0x0a, 0x19, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x19, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x69, 0x67, - 0x75, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x0a, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6d, 0x61, - 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x6d, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x4f, 0x66, 0x50, 0x61, 0x67, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0c, - 0x52, 0x10, 0x6d, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x66, 0x50, 0x61, - 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, - 0x0a, 0x0f, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x0f, 0x70, 0x6f, 0x74, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, - 0x06, 0x73, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, - 0x06, 0x73, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x75, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x66, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, - 0x09, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x66, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, - 0x03, 0x75, 0x72, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x03, 0x75, 0x72, - 0x6c, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x0e, 0x0a, - 0x0c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0f, 0x0a, - 0x0d, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0d, - 0x0a, 0x0b, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x42, 0x0e, 0x0a, - 0x0c, 0x5f, 0x75, 0x72, 0x6c, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, - 0x0f, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x4e, 0x61, - 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x69, 0x6d, 0x61, 0x67, - 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x4f, 0x66, 0x50, 0x61, 0x67, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, - 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x42, 0x0c, - 0x0a, 0x0a, 0x5f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x66, 0x42, 0x06, 0x0a, 0x04, - 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x80, 0x05, 0x0a, 0x05, 0x54, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x2b, - 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x61, - 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x01, 0x52, 0x0d, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x4e, - 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, - 0x19, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x03, 0x52, 0x19, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, - 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x02, - 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x2f, 0x0a, 0x10, 0x6d, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x66, - 0x50, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x10, 0x6d, 0x61, - 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4f, 0x66, 0x50, 0x61, 0x67, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x07, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x70, 0x6f, - 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0f, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x61, 0x6d, - 0x65, 0x41, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x06, 0x73, 0x61, 0x6d, - 0x65, 0x41, 0x73, 0x88, 0x01, 0x01, 0x12, 0x21, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x4f, 0x66, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, 0x52, 0x09, 0x73, 0x75, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x66, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, - 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, - 0x79, 0x70, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x6d, 0x62, - 0x69, 0x67, 0x75, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x69, - 0x6d, 0x61, 0x67, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x4f, 0x66, 0x50, 0x61, 0x67, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x61, 0x6d, 0x65, 0x41, - 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4f, 0x66, 0x42, - 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, 0x61, 0x6c, 0x57, - 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x22, 0xc0, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, - 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, - 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, - 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, - 0x67, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x03, 0x52, - 0x0e, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x88, - 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x04, - 0x52, 0x09, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x29, - 0x0a, 0x0d, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0d, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, - 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, - 0x6c, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, - 0x72, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0xad, 0x04, 0x0a, 0x18, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, - 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, - 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x48, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x48, 0x04, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x1d, 0x0a, 0x07, 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x05, 0x52, 0x07, 0x62, 0x61, 0x73, 0x65, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, - 0x1d, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x06, 0x52, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x31, - 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, - 0x65, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x48, 0x07, 0x52, 0x11, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x65, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, 0x0b, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x72, - 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64, - 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0c, 0x0a, - 0x0a, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, - 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x62, 0x61, 0x73, 0x65, - 0x55, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x42, - 0x14, 0x0a, 0x12, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x70, 0x65, 0x65, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, - 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xc3, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x65, - 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x07, 0x64, 0x61, 0x74, - 0x61, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x62, 0x70, - 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, - 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x03, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, - 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0a, - 0x0a, 0x08, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x22, 0xeb, 0x01, 0x0a, 0x1b, 0x52, - 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, - 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, - 0x3b, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, - 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x03, - 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, - 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x09, 0x0a, - 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x1d, 0x52, 0x65, 0x61, - 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, - 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, - 0x54, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x48, 0x03, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x66, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x11, 0x0a, - 0x0f, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x22, 0x8d, 0x02, 0x0a, 0x1d, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x70, 0x70, - 0x6c, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, - 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, - 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x03, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, - 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, - 0x72, 0x6c, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0xc5, 0x03, 0x0a, 0x1d, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, - 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x54, 0x0a, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, - 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x03, 0x52, 0x0e, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, - 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x14, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, - 0x11, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69, - 0x63, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x52, 0x11, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x69, 0x73, - 0x74, 0x69, 0x63, 0x73, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x11, 0x0a, 0x0f, - 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, - 0x17, 0x0a, 0x15, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xc2, 0x04, 0x0a, 0x1a, 0x52, 0x65, 0x61, - 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x69, 0x6e, - 0x67, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0a, - 0x62, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, - 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x03, 0x52, 0x0a, 0x62, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x0b, 0x62, 0x72, 0x65, 0x77, 0x65, 0x72, - 0x49, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x62, - 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, - 0x74, 0x52, 0x0b, 0x62, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x52, - 0x0a, 0x0f, 0x62, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, - 0x74, 0x52, 0x0f, 0x62, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, - 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x11, 0x62, 0x72, 0x65, 0x77, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, - 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x62, 0x72, 0x65, 0x77, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x2d, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x04, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0d, - 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x88, 0x01, 0x01, - 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x62, 0x72, 0x65, - 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x22, 0xf1, 0x03, - 0x0a, 0x1a, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, - 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x13, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, - 0x01, 0x12, 0x48, 0x0a, 0x0a, 0x62, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x42, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x03, 0x52, 0x0a, 0x62, 0x72, - 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x0c, 0x62, - 0x72, 0x65, 0x77, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, - 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, - 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0c, 0x62, 0x72, 0x65, 0x77, 0x65, 0x72, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x52, 0x0a, 0x0f, 0x62, 0x72, 0x65, 0x77, 0x69, 0x6e, - 0x67, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, - 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x72, 0x65, 0x77, 0x69, 0x6e, - 0x67, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0f, 0x62, 0x72, 0x65, 0x77, 0x69, - 0x6e, 0x67, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x0f, 0x74, 0x69, - 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x74, 0x69, 0x6d, - 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, - 0x64, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, - 0x5f, 0x62, 0x72, 0x65, 0x77, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x12, 0x0a, 0x10, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, - 0x10, 0x0a, 0x0e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, - 0x64, 0x22, 0xc5, 0x02, 0x0a, 0x22, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x42, 0x72, 0x65, 0x77, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, - 0x0d, 0x62, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, - 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x48, 0x03, 0x52, 0x0d, - 0x62, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x88, 0x01, 0x01, - 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x72, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x63, 0x72, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x10, 0x0a, 0x0e, - 0x5f, 0x62, 0x72, 0x65, 0x77, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0d, - 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0a, 0x0a, - 0x08, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0xb0, 0x03, 0x0a, 0x17, 0x52, 0x65, - 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x61, 0x64, 0x44, - 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x07, 0x64, 0x61, - 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x62, - 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x03, 0x52, 0x07, 0x64, 0x61, 0x74, - 0x61, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x04, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, - 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x72, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x73, 0x70, 0x61, 0x72, 0x71, 0x6c, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, - 0x52, 0x0c, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x88, 0x01, - 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, - 0x73, 0x70, 0x61, 0x72, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, - 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x22, 0xd2, 0x03, 0x0a, - 0x17, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, - 0x61, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, - 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, - 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x03, 0x52, 0x07, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x74, 0x69, - 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x74, 0x69, 0x6d, - 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x70, 0x61, 0x72, 0x71, 0x6c, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x0b, 0x73, 0x70, 0x61, - 0x72, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0c, 0x67, - 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x07, 0x52, 0x0c, 0x67, 0x72, 0x61, 0x70, 0x68, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0c, 0x48, 0x08, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, - 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, - 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, - 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x70, 0x61, 0x72, - 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x67, 0x72, 0x61, 0x70, - 0x68, 0x71, 0x6c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x22, 0xe2, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x13, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, - 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, - 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, - 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, - 0x65, 0x74, 0x48, 0x03, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, - 0x12, 0x2d, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0f, 0x74, 0x69, 0x6d, - 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, - 0x29, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x06, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x42, 0x07, 0x0a, - 0x05, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc0, 0x02, 0x0a, 0x18, 0x52, 0x65, 0x61, 0x6c, 0x57, - 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 0x75, 0x70, - 0x70, 0x6c, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x62, 0x70, 0x5f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x03, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, - 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, - 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0d, 0x74, - 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, - 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, - 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x73, 0x65, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x22, 0xe1, 0x03, 0x0a, 0x17, 0x52, 0x65, - 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x6f, 0x76, 0x65, 0x44, - 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x07, 0x64, 0x61, - 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x62, - 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x03, 0x52, 0x07, 0x64, 0x61, 0x74, - 0x61, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x04, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, - 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x45, 0x0a, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, - 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x06, 0x52, 0x08, 0x6d, 0x6f, 0x76, - 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x06, 0x6d, 0x6f, 0x76, 0x65, - 0x54, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x07, - 0x52, 0x06, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, - 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, - 0x75, 0x72, 0x6c, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, - 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, - 0x6f, 0x6d, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x22, 0xb9, 0x04, - 0x0a, 0x17, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x4d, - 0x6f, 0x76, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x3b, - 0x0a, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, - 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x48, 0x03, 0x52, - 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x74, - 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x74, 0x69, - 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, - 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x45, 0x0a, 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, - 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x06, 0x52, - 0x08, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x41, 0x0a, 0x06, - 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, - 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, - 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x66, 0x6f, 0x48, 0x07, 0x52, 0x06, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x88, 0x01, 0x01, 0x12, - 0x45, 0x0a, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x73, 0x65, 0x74, 0x48, 0x08, 0x52, 0x0c, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x73, 0x65, 0x74, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, - 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0a, - 0x0a, 0x08, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x10, - 0x0a, 0x0e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, - 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x09, 0x0a, - 0x07, 0x5f, 0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6d, 0x6f, 0x76, - 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x22, 0xb6, 0x02, 0x0a, 0x1f, 0x52, 0x65, - 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x69, 0x63, 0x4d, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x13, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, - 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, - 0x01, 0x01, 0x12, 0x48, 0x0a, 0x0a, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x4d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x48, 0x03, 0x52, 0x0a, 0x6d, - 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, - 0x63, 0x72, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x04, 0x52, 0x0a, 0x63, 0x72, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x88, 0x01, - 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, - 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x6d, 0x6f, 0x76, - 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x6f, 0x6e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x22, 0xd8, 0x02, 0x0a, 0x19, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, - 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, - 0x69, 0x64, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, - 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, - 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, - 0x53, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x62, - 0x70, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, - 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, - 0x6f, 0x48, 0x03, 0x52, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, - 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x45, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0d, 0x74, 0x69, - 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x05, - 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, - 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, - 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x22, 0xd8, 0x02, - 0x0a, 0x19, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x13, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x88, 0x01, 0x01, - 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, - 0x12, 0x4d, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x64, 0x62, 0x70, 0x5f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x53, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x03, 0x52, 0x0c, - 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x2d, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x29, - 0x0a, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, - 0x6c, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x50, - 0x65, 0x72, 0x69, 0x6f, 0x64, 0x45, 0x6e, 0x64, 0x22, 0xc0, 0x02, 0x0a, 0x21, 0x52, 0x65, 0x61, - 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x44, 0x61, 0x74, 0x61, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, - 0x69, 0x63, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x13, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, - 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, 0x03, - 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x03, 0x75, 0x72, 0x6c, - 0x88, 0x01, 0x01, 0x12, 0x4e, 0x0a, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x64, 0x62, 0x70, 0x5f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6c, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, - 0x48, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x88, 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0a, 0x63, 0x72, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0a, 0x63, 0x72, 0x6f, 0x6e, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, - 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x42, - 0x0f, 0x0a, 0x0d, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x63, 0x72, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x42, - 0x0a, 0x0a, 0x08, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2a, 0x5d, 0x0a, 0x23, 0x43, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x56, 0x41, 0x4c, - 0x55, 0x45, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, - 0x43, 0x4f, 0x4c, 0x5f, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x52, - 0x4f, 0x57, 0x5f, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x10, 0x02, 0x2a, 0x46, 0x0a, 0x21, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, - 0x73, 0x74, 0x69, 0x63, 0x45, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x0f, 0x0a, 0x0b, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x54, 0x41, 0x54, 0x49, 0x56, 0x45, 0x10, 0x00, - 0x12, 0x10, 0x0a, 0x0c, 0x51, 0x55, 0x41, 0x4e, 0x54, 0x49, 0x54, 0x41, 0x54, 0x49, 0x56, 0x45, - 0x10, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +func (x *RealWorldDataTags) GetValue() string { + if x != nil && x.Value != nil { + return *x.Value + } + return "" } +var File_dbp_schema_proto protoreflect.FileDescriptor + +const file_dbp_schema_proto_rawDesc = "" + + "\n" + + "\x10dbp_schema.proto\x12\n" + + "dbp_schema\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc4\t\n" + + "\x10RealWorldDataset\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12P\n" + + "\rstructureInfo\x18\x04 \x01(\v2%.dbp_schema.RealWorldDataFieldProfileH\x03R\rstructureInfo\x88\x01\x01\x12B\n" + + "\rgeneratedFrom\x18\x05 \x03(\v2\x1c.dbp_schema.RealWorldDatasetR\rgeneratedFrom\x12P\n" + + "\x0egeneratedUsing\x18\x06 \x01(\v2#.dbp_schema.RealWorldDataBrewerInfoH\x04R\x0egeneratedUsing\x88\x01\x01\x12N\n" + + "\rgeneratedArgs\x18\a \x03(\v2(.dbp_schema.RealWorldDataBrewingArgumentR\rgeneratedArgs\x12T\n" + + "\x0ecollectionInfo\x18\b \x01(\v2'.dbp_schema.RealWorldDataCollectionInfoH\x05R\x0ecollectionInfo\x88\x01\x01\x12H\n" + + "\fdistribution\x18\t \x03(\v2$.dbp_schema.RealWorldDataStoringInfoR\fdistribution\x12\x1b\n" + + "\x06author\x18\n" + + " \x01(\tH\x06R\x06author\x88\x01\x01\x12-\n" + + "\x0fcontentLocation\x18\v \x01(\tH\aR\x0fcontentLocation\x88\x01\x01\x12A\n" + + "\vdateCreated\x18\f \x01(\v2\x1a.google.protobuf.TimestampH\bR\vdateCreated\x88\x01\x01\x12C\n" + + "\fdateModified\x18\r \x01(\v2\x1a.google.protobuf.TimestampH\tR\fdateModified\x88\x01\x01\x12E\n" + + "\rdatePublished\x18\x0e \x01(\v2\x1a.google.protobuf.TimestampH\n" + + "R\rdatePublished\x88\x01\x01\x12\x1d\n" + + "\alicense\x18\x0f \x01(\tH\vR\alicense\x88\x01\x01\x12-\n" + + "\x0flocationCreated\x18\x10 \x01(\tH\fR\x0flocationCreated\x88\x01\x01\x12%\n" + + "\vdescription\x18\x11 \x01(\tH\rR\vdescription\x88\x01\x01\x121\n" + + "\x04tags\x18\x12 \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x10\n" + + "\x0e_structureInfoB\x11\n" + + "\x0f_generatedUsingB\x11\n" + + "\x0f_collectionInfoB\t\n" + + "\a_authorB\x12\n" + + "\x10_contentLocationB\x0e\n" + + "\f_dateCreatedB\x0f\n" + + "\r_dateModifiedB\x10\n" + + "\x0e_datePublishedB\n" + + "\n" + + "\b_licenseB\x12\n" + + "\x10_locationCreatedB\x0e\n" + + "\f_description\"\xe6\x03\n" + + "\x18RealWorldDataBrewerInput\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12\x15\n" + + "\x03key\x18\x04 \x01(\tH\x03R\x03key\x88\x01\x01\x12!\n" + + "\tinputType\x18\x05 \x01(\tH\x04R\tinputType\x88\x01\x01\x12\x19\n" + + "\x05value\x18\x06 \x01(\fH\x05R\x05value\x88\x01\x01\x12d\n" + + "\x13inputCharacteristic\x18\a \x01(\x0e2-.dbp_schema.VariableCharacteristicEnumerationH\x06R\x13inputCharacteristic\x88\x01\x01\x12;\n" + + "\adataset\x18\b \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\aR\adataset\x88\x01\x01\x121\n" + + "\x04tags\x18\t \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x06\n" + + "\x04_keyB\f\n" + + "\n" + + "_inputTypeB\b\n" + + "\x06_valueB\x16\n" + + "\x14_inputCharacteristicB\n" + + "\n" + + "\b_dataset\"\xa4\x03\n" + + "\x19RealWorldDataBrewerOutput\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12\x15\n" + + "\x03key\x18\x04 \x01(\tH\x03R\x03key\x88\x01\x01\x12#\n" + + "\n" + + "outputType\x18\x05 \x01(\tH\x04R\n" + + "outputType\x88\x01\x01\x12\x19\n" + + "\x05value\x18\x06 \x01(\fH\x05R\x05value\x88\x01\x01\x12f\n" + + "\x14outputCharacteristic\x18\a \x01(\x0e2-.dbp_schema.VariableCharacteristicEnumerationH\x06R\x14outputCharacteristic\x88\x01\x01\x121\n" + + "\x04tags\x18\b \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x06\n" + + "\x04_keyB\r\n" + + "\v_outputTypeB\b\n" + + "\x06_valueB\x17\n" + + "\x15_outputCharacteristic\"\xac\x02\n" + + "\x1cRealWorldDataBrewingArgument\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12\x15\n" + + "\x03key\x18\x04 \x01(\tH\x03R\x03key\x88\x01\x01\x12'\n" + + "\fargumentType\x18\x05 \x01(\tH\x04R\fargumentType\x88\x01\x01\x12\x19\n" + + "\x05value\x18\x06 \x01(\fH\x05R\x05value\x88\x01\x01\x121\n" + + "\x04tags\x18\a \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x06\n" + + "\x04_keyB\x0f\n" + + "\r_argumentTypeB\b\n" + + "\x06_value\"\x8d\x04\n" + + "\x17RealWorldDataBrewerInfo\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12D\n" + + "\n" + + "inputSpecs\x18\x04 \x03(\v2$.dbp_schema.RealWorldDataBrewerInputR\n" + + "inputSpecs\x12G\n" + + "\voutputSpecs\x18\x05 \x03(\v2%.dbp_schema.RealWorldDataBrewerOutputR\voutputSpecs\x12D\n" + + "\bargSpecs\x18\x06 \x03(\v2(.dbp_schema.RealWorldDataBrewingArgumentR\bargSpecs\x12p\n" + + "\x18conversionCharacteristic\x18\a \x01(\x0e2/.dbp_schema.ConversionCharacteristicEnumerationH\x03R\x18conversionCharacteristic\x88\x01\x01\x121\n" + + "\x04tags\x18\b \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x1b\n" + + "\x19_conversionCharacteristic\"\x82\x04\n" + + "\x1bRealWorldDataCollectionInfo\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12-\n" + + "\x0fcollectionStyle\x18\x04 \x01(\tH\x03R\x0fcollectionStyle\x88\x01\x01\x123\n" + + "\x12collectionProtocol\x18\x05 \x01(\tH\x04R\x12collectionProtocol\x88\x01\x01\x12)\n" + + "\rlistenAddress\x18\x06 \x01(\tH\x05R\rlistenAddress\x88\x01\x01\x12)\n" + + "\rserverAddress\x18\a \x01(\tH\x06R\rserverAddress\x88\x01\x01\x12;\n" + + "\n" + + "entryPoint\x18\b \x01(\v2\x16.dbp_schema.EntryPointH\aR\n" + + "entryPoint\x88\x01\x01\x121\n" + + "\x04tags\x18\t \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x12\n" + + "\x10_collectionStyleB\x15\n" + + "\x13_collectionProtocolB\x10\n" + + "\x0e_listenAddressB\x10\n" + + "\x0e_serverAddressB\r\n" + + "\v_entryPoint\"\xea\a\n" + + "\n" + + "EntryPoint\x121\n" + + "\x11actionApplication\x18\x01 \x01(\tH\x00R\x11actionApplication\x88\x01\x01\x12+\n" + + "\x0eactionPlatform\x18\x02 \x01(\tH\x01R\x0eactionPlatform\x88\x01\x01\x12%\n" + + "\vcontentType\x18\x03 \x01(\tH\x02R\vcontentType\x88\x01\x01\x12'\n" + + "\fencodingType\x18\x04 \x01(\tH\x03R\fencodingType\x88\x01\x01\x12#\n" + + "\n" + + "httpMethod\x18\x05 \x01(\tH\x04R\n" + + "httpMethod\x88\x01\x01\x12%\n" + + "\vurlTemplate\x18\x06 \x01(\tH\x05R\vurlTemplate\x88\x01\x01\x12+\n" + + "\x0eadditionalType\x18\a \x01(\tH\x06R\x0eadditionalType\x88\x01\x01\x12)\n" + + "\ralternateName\x18\b \x01(\tH\aR\ralternateName\x88\x01\x01\x12%\n" + + "\vdescription\x18\t \x01(\tH\bR\vdescription\x88\x01\x01\x12A\n" + + "\x19disambiguatingDescription\x18\n" + + " \x01(\tH\tR\x19disambiguatingDescription\x88\x01\x01\x12\x13\n" + + "\x02id\x18\v \x01(\tH\n" + + "R\x02id\x88\x01\x01\x12\x19\n" + + "\x05image\x18\f \x01(\tH\vR\x05image\x88\x01\x01\x12/\n" + + "\x10mainEntityOfPage\x18\r \x01(\tH\fR\x10mainEntityOfPage\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x0e \x01(\tH\rR\x04name\x88\x01\x01\x12-\n" + + "\x0fpotentialAction\x18\x0f \x01(\tH\x0eR\x0fpotentialAction\x88\x01\x01\x12\x1b\n" + + "\x06sameAs\x18\x10 \x01(\tH\x0fR\x06sameAs\x88\x01\x01\x12!\n" + + "\tsubjectOf\x18\x11 \x01(\tH\x10R\tsubjectOf\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x12 \x01(\tH\x11R\x03url\x88\x01\x01B\x14\n" + + "\x12_actionApplicationB\x11\n" + + "\x0f_actionPlatformB\x0e\n" + + "\f_contentTypeB\x0f\n" + + "\r_encodingTypeB\r\n" + + "\v_httpMethodB\x0e\n" + + "\f_urlTemplateB\x11\n" + + "\x0f_additionalTypeB\x10\n" + + "\x0e_alternateNameB\x0e\n" + + "\f_descriptionB\x1c\n" + + "\x1a_disambiguatingDescriptionB\x05\n" + + "\x03_idB\b\n" + + "\x06_imageB\x13\n" + + "\x11_mainEntityOfPageB\a\n" + + "\x05_nameB\x12\n" + + "\x10_potentialActionB\t\n" + + "\a_sameAsB\f\n" + + "\n" + + "_subjectOfB\x06\n" + + "\x04_url\"\x80\x05\n" + + "\x05Thing\x12+\n" + + "\x0eadditionalType\x18\x01 \x01(\tH\x00R\x0eadditionalType\x88\x01\x01\x12)\n" + + "\ralternateName\x18\x02 \x01(\tH\x01R\ralternateName\x88\x01\x01\x12%\n" + + "\vdescription\x18\x03 \x01(\tH\x02R\vdescription\x88\x01\x01\x12A\n" + + "\x19disambiguatingDescription\x18\x04 \x01(\tH\x03R\x19disambiguatingDescription\x88\x01\x01\x12\x13\n" + + "\x02id\x18\x05 \x01(\tH\x04R\x02id\x88\x01\x01\x12\x19\n" + + "\x05image\x18\x06 \x01(\tH\x05R\x05image\x88\x01\x01\x12/\n" + + "\x10mainEntityOfPage\x18\a \x01(\tH\x06R\x10mainEntityOfPage\x88\x01\x01\x12\x17\n" + + "\x04name\x18\b \x01(\tH\aR\x04name\x88\x01\x01\x12-\n" + + "\x0fpotentialAction\x18\t \x01(\tH\bR\x0fpotentialAction\x88\x01\x01\x12\x1b\n" + + "\x06sameAs\x18\n" + + " \x01(\tH\tR\x06sameAs\x88\x01\x01\x12!\n" + + "\tsubjectOf\x18\v \x01(\tH\n" + + "R\tsubjectOf\x88\x01\x01\x12\x15\n" + + "\x03url\x18\f \x01(\tH\vR\x03url\x88\x01\x01B\x11\n" + + "\x0f_additionalTypeB\x10\n" + + "\x0e_alternateNameB\x0e\n" + + "\f_descriptionB\x1c\n" + + "\x1a_disambiguatingDescriptionB\x05\n" + + "\x03_idB\b\n" + + "\x06_imageB\x13\n" + + "\x11_mainEntityOfPageB\a\n" + + "\x05_nameB\x12\n" + + "\x10_potentialActionB\t\n" + + "\a_sameAsB\f\n" + + "\n" + + "_subjectOfB\x06\n" + + "\x04_url\"\x18\n" + + "\x16RealWorldDataBrewEvent\"\xa2\t\n" + + "\x19RealWorldDataFieldProfile\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12J\n" + + "\tstructure\x18\n" + + " \x01(\v2'.dbp_schema.RealWorldDataStructureGraphH\x03R\tstructure\x88\x01\x01\x12+\n" + + "\x0eencodingFormat\x18\x14 \x01(\tH\x04R\x0eencodingFormat\x88\x01\x01\x12/\n" + + "\x10newLineCharacter\x18\x15 \x01(\tH\x05R\x10newLineCharacter\x88\x01\x01\x12'\n" + + "\ftextEncoding\x18\x16 \x01(\tH\x06R\ftextEncoding\x88\x01\x01\x12C\n" + + "\x1arwdProfileGeneratorVersion\x18\x1e \x01(\tH\aR\x1arwdProfileGeneratorVersion\x88\x01\x01\x123\n" + + "\x12semantiPackVersion\x18\x1f \x01(\tH\bR\x12semantiPackVersion\x88\x01\x01\x12)\n" + + "\rjsonHasIndent\x18( \x01(\bH\tR\rjsonHasIndent\x88\x01\x01\x125\n" + + "\x13jsonIndentCharacter\x18) \x01(\tH\n" + + "R\x13jsonIndentCharacter\x88\x01\x01\x12'\n" + + "\fcsvHasHeader\x182 \x01(\bH\vR\fcsvHasHeader\x88\x01\x01\x12#\n" + + "\n" + + "csvQuoting\x183 \x01(\tH\fR\n" + + "csvQuoting\x88\x01\x01\x12'\n" + + "\fcsvSeparator\x184 \x01(\tH\rR\fcsvSeparator\x88\x01\x01\x12Y\n" + + "%csvVariableColumnsStripTrailingCommas\x185 \x01(\bH\x0eR%csvVariableColumnsStripTrailingCommas\x88\x01\x01\x12)\n" + + "\rgraphqlSchema\x18< \x01(\tH\x0fR\rgraphqlSchema\x88\x01\x01\x12%\n" + + "\vdateCreated\x18F \x01(\tH\x10R\vdateCreated\x88\x01\x01\x121\n" + + "\x04tags\x18P \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\f\n" + + "\n" + + "_structureB\x11\n" + + "\x0f_encodingFormatB\x13\n" + + "\x11_newLineCharacterB\x0f\n" + + "\r_textEncodingB\x1d\n" + + "\x1b_rwdProfileGeneratorVersionB\x15\n" + + "\x13_semantiPackVersionB\x10\n" + + "\x0e_jsonHasIndentB\x16\n" + + "\x14_jsonIndentCharacterB\x0f\n" + + "\r_csvHasHeaderB\r\n" + + "\v_csvQuotingB\x0f\n" + + "\r_csvSeparatorB(\n" + + "&_csvVariableColumnsStripTrailingCommasB\x10\n" + + "\x0e_graphqlSchemaB\x0e\n" + + "\f_dateCreated\"\xdf\x01\n" + + "\x1bRealWorldDataStructureGraph\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x120\n" + + "\bat_graph\x18\x04 \x03(\v2\x15.dbp_schema.GraphNodeR\aatGraph\x121\n" + + "\x04tags\x18\x05 \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_url\"\xce\x01\n" + + "\tGraphNode\x124\n" + + "\tclassNode\x18\x01 \x01(\v2\x14.dbp_schema.DbpClassH\x00R\tclassNode\x121\n" + + "\blistNode\x18\x02 \x01(\v2\x13.dbp_schema.DbpListH\x00R\blistNode\x12P\n" + + "\fpropertyNode\x18\x03 \x01(\v2*.dbp_schema.RealWorldDataStructurePropertyH\x00R\fpropertyNodeB\x06\n" + + "\x04node\"#\n" + + "\x05IdRef\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01B\x05\n" + + "\x03_id\"\x88\x02\n" + + "\bDbpClass\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x19\n" + + "\x05label\x18\x02 \x01(\tH\x01R\x05label\x88\x01\x01\x121\n" + + "\x11dbpaCompressRowID\x18\x03 \x01(\x05H\x02R\x11dbpaCompressRowID\x88\x01\x01\x129\n" + + "\x0edomainIncludes\x18\x04 \x03(\v2\x11.dbp_schema.IdRefR\x0edomainIncludes\x127\n" + + "\rrangeIncludes\x18\x05 \x03(\v2\x11.dbp_schema.IdRefR\rrangeIncludesB\x05\n" + + "\x03_idB\b\n" + + "\x06_labelB\x14\n" + + "\x12_dbpaCompressRowID\"\xf2\x02\n" + + "\aDbpList\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x19\n" + + "\x05label\x18\x02 \x01(\tH\x01R\x05label\x88\x01\x01\x12'\n" + + "\fdbpaCompress\x18\x03 \x01(\bH\x02R\fdbpaCompress\x88\x01\x01\x123\n" + + "\x12dbpaCompressListID\x18\x04 \x01(\x05H\x03R\x12dbpaCompressListID\x88\x01\x01\x12,\n" + + "\x11dbpaChildrenLists\x18\x05 \x03(\x05R\x11dbpaChildrenLists\x129\n" + + "\x0edomainIncludes\x18\x06 \x03(\v2\x11.dbp_schema.IdRefR\x0edomainIncludes\x127\n" + + "\rrangeIncludes\x18\a \x03(\v2\x11.dbp_schema.IdRefR\rrangeIncludesB\x05\n" + + "\x03_idB\b\n" + + "\x06_labelB\x0f\n" + + "\r_dbpaCompressB\x15\n" + + "\x13_dbpaCompressListID\"\x97\x16\n" + + "\x1eRealWorldDataStructureProperty\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x19\n" + + "\x05label\x18\x02 \x01(\tH\x01R\x05label\x88\x01\x01\x12\x1d\n" + + "\acomment\x18\x03 \x01(\tH\x02R\acomment\x88\x01\x01\x121\n" + + "\x11rdfsSubPropertyOf\x18\x04 \x01(\tH\x03R\x11rdfsSubPropertyOf\x88\x01\x01\x129\n" + + "\x0edomainIncludes\x18\n" + + " \x03(\v2\x11.dbp_schema.IdRefR\x0edomainIncludes\x127\n" + + "\rrangeIncludes\x18\v \x03(\v2\x11.dbp_schema.IdRefR\rrangeIncludes\x12?\n" + + "\x18dbpaCompressParentListId\x18\x14 \x01(\x05H\x04R\x18dbpaCompressParentListId\x88\x01\x01\x127\n" + + "\x14dbpaCompressColumnId\x18\x15 \x01(\x05H\x05R\x14dbpaCompressColumnId\x88\x01\x01\x12/\n" + + "\x10dbpaDiffNumBytes\x18\x16 \x01(\x05H\x06R\x10dbpaDiffNumBytes\x88\x01\x01\x121\n" + + "\x11dbpaFirstNumBytes\x18\x17 \x01(\x05H\aR\x11dbpaFirstNumBytes\x88\x01\x01\x123\n" + + "\x12stripTrailingZeros\x18\x18 \x01(\bH\bR\x12stripTrailingZeros\x88\x01\x01\x12'\n" + + "\fuseRunLength\x18\x19 \x01(\bH\tR\fuseRunLength\x88\x01\x01\x12A\n" + + "\x19dbpaCompressionForceLayer\x18\x1a \x01(\tH\n" + + "R\x19dbpaCompressionForceLayer\x88\x01\x01\x127\n" + + "\x14lossyCompressionRate\x18\x1b \x01(\x02H\vR\x14lossyCompressionRate\x88\x01\x01\x121\n" + + "\x11useFFTCompression\x18\x1c \x01(\bH\fR\x11useFFTCompression\x88\x01\x01\x125\n" + + "\bitemType\x18\x1e \x01(\x0e2\x14.dbp_schema.ItemTypeH\rR\bitemType\x88\x01\x01\x12;\n" + + "\vitemType95p\x18\x1f \x01(\x0e2\x14.dbp_schema.ItemTypeH\x0eR\vitemType95p\x88\x01\x01\x12=\n" + + "\bunitText\x18( \x01(\v2\x1c.google.protobuf.StringValueH\x0fR\bunitText\x88\x01\x01\x12[\n" + + "\x11variableScaleType\x182 \x01(\x0e2(.dbp_schema.VariableScaleTypeEnumerationH\x10R\x11variableScaleType\x88\x01\x01\x12/\n" + + "\x10isMostlyConstant\x18< \x01(\bH\x11R\x10isMostlyConstant\x88\x01\x01\x12%\n" + + "\visEnumValue\x18= \x01(\bH\x12R\visEnumValue\x88\x01\x01\x125\n" + + "\x13isMostlyIncremental\x18> \x01(\bH\x13R\x13isMostlyIncremental\x88\x01\x01\x12#\n" + + "\n" + + "isNullable\x18? \x01(\bH\x14R\n" + + "isNullable\x88\x01\x01\x12#\n" + + "\n" + + "isOptional\x18@ \x01(\bH\x15R\n" + + "isOptional\x88\x01\x01\x123\n" + + "\x12dbpaDatetimeFormat\x18F \x01(\tH\x16R\x12dbpaDatetimeFormat\x88\x01\x01\x129\n" + + "\x15dbpaDatetimePrecision\x18G \x01(\tH\x17R\x15dbpaDatetimePrecision\x88\x01\x01\x129\n" + + "\x15dbpaDatetimeDiffBytes\x18H \x01(\x05H\x18R\x15dbpaDatetimeDiffBytes\x88\x01\x01\x12?\n" + + "\x18dbpaDateTimeFormatOffset\x18I \x01(\x05H\x19R\x18dbpaDateTimeFormatOffset\x88\x01\x01\x12U\n" + + "#dbpaDateTimeFormatUtcIsUTCinRFC3339\x18J \x01(\bH\x1aR#dbpaDateTimeFormatUtcIsUTCinRFC3339\x88\x01\x01\x12Q\n" + + "!dbpaDateTimeFormatUtcIsZinRFC3339\x18K \x01(\bH\x1bR!dbpaDateTimeFormatUtcIsZinRFC3339\x88\x01\x01\x12J\n" + + " dbpaTimestampRepresentingColumns\x18L \x03(\x05R dbpaTimestampRepresentingColumns\x129\n" + + "\x15dbpaTimestampUnitText\x18M \x01(\tH\x1cR\x15dbpaTimestampUnitText\x88\x01\x01\x12\x1f\n" + + "\brangeMin\x18P \x01(\tH\x1dR\brangeMin\x88\x01\x01\x12\x1f\n" + + "\brangeMax\x18Q \x01(\tH\x1eR\brangeMax\x88\x01\x01\x12+\n" + + "\x0eprecisionBytes\x18R \x01(\x05H\x1fR\x0eprecisionBytes\x88\x01\x01\x12)\n" + + "\rdecimalPlaces\x18S \x01(\x05H R\rdecimalPlaces\x88\x01\x01\x12)\n" + + "\rbaseIncrement\x18T \x01(\tH!R\rbaseIncrement\x88\x01\x01\x12/\n" + + "\x10useBaseIncrement\x18U \x01(\bH\"R\x10useBaseIncrement\x88\x01\x01\x12\"\n" + + "\fvalueSamples\x18Z \x03(\tR\fvalueSamples\x12\x1a\n" + + "\benumList\x18[ \x03(\tR\benumListB\x05\n" + + "\x03_idB\b\n" + + "\x06_labelB\n" + + "\n" + + "\b_commentB\x14\n" + + "\x12_rdfsSubPropertyOfB\x1b\n" + + "\x19_dbpaCompressParentListIdB\x17\n" + + "\x15_dbpaCompressColumnIdB\x13\n" + + "\x11_dbpaDiffNumBytesB\x14\n" + + "\x12_dbpaFirstNumBytesB\x15\n" + + "\x13_stripTrailingZerosB\x0f\n" + + "\r_useRunLengthB\x1c\n" + + "\x1a_dbpaCompressionForceLayerB\x17\n" + + "\x15_lossyCompressionRateB\x14\n" + + "\x12_useFFTCompressionB\v\n" + + "\t_itemTypeB\x0e\n" + + "\f_itemType95pB\v\n" + + "\t_unitTextB\x14\n" + + "\x12_variableScaleTypeB\x13\n" + + "\x11_isMostlyConstantB\x0e\n" + + "\f_isEnumValueB\x16\n" + + "\x14_isMostlyIncrementalB\r\n" + + "\v_isNullableB\r\n" + + "\v_isOptionalB\x15\n" + + "\x13_dbpaDatetimeFormatB\x18\n" + + "\x16_dbpaDatetimePrecisionB\x18\n" + + "\x16_dbpaDatetimeDiffBytesB\x1b\n" + + "\x19_dbpaDateTimeFormatOffsetB&\n" + + "$_dbpaDateTimeFormatUtcIsUTCinRFC3339B$\n" + + "\"_dbpaDateTimeFormatUtcIsZinRFC3339B\x18\n" + + "\x16_dbpaTimestampUnitTextB\v\n" + + "\t_rangeMinB\v\n" + + "\t_rangeMaxB\x11\n" + + "\x0f_precisionBytesB\x10\n" + + "\x0e_decimalPlacesB\x10\n" + + "\x0e_baseIncrementB\x13\n" + + "\x11_useBaseIncrement\"\x89\x06\n" + + "\x18RealWorldDataStoringInfo\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12=\n" + + "\tstartTime\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampH\x03R\tstartTime\x88\x01\x01\x129\n" + + "\aendTime\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampH\x04R\aendTime\x88\x01\x01\x12\x1d\n" + + "\abaseUrl\x18\x06 \x01(\tH\x05R\abaseUrl\x88\x01\x01\x12\x1d\n" + + "\apattern\x18\a \x01(\tH\x06R\apattern\x88\x01\x01\x121\n" + + "\x11transmissionSpeed\x18\b \x01(\x05H\aR\x11transmissionSpeed\x88\x01\x01\x12%\n" + + "\vstorageType\x18\t \x01(\tH\bR\vstorageType\x88\x01\x01\x12;\n" + + "\n" + + "entryPoint\x18\n" + + " \x01(\v2\x16.dbp_schema.EntryPointH\tR\n" + + "entryPoint\x88\x01\x01\x12)\n" + + "\rserverAddress\x18\v \x01(\tH\n" + + "R\rserverAddress\x88\x01\x01\x12j\n" + + "\x1aextendedPathPatternFormats\x18\f \x03(\v2*.dbp_schema.RealWorldDataPathPatternFormatR\x1aextendedPathPatternFormats\x121\n" + + "\x04tags\x18\r \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\f\n" + + "\n" + + "_startTimeB\n" + + "\n" + + "\b_endTimeB\n" + + "\n" + + "\b_baseUrlB\n" + + "\n" + + "\b_patternB\x14\n" + + "\x12_transmissionSpeedB\x0e\n" + + "\f_storageTypeB\r\n" + + "\v_entryPointB\x10\n" + + "\x0e_serverAddress\"\xf6\x01\n" + + "\x1bRealWorldDataRegisterDemand\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12;\n" + + "\adataset\x18\x04 \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\x03R\adataset\x88\x01\x01\x121\n" + + "\x04tags\x18\x05 \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\n" + + "\n" + + "\b_dataset\"\x9e\x02\n" + + "\x1bRealWorldDataRegisterSupply\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12;\n" + + "\adataset\x18\x04 \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\x03R\adataset\x88\x01\x01\x12\x1b\n" + + "\x06status\x18\x05 \x01(\tH\x04R\x06status\x88\x01\x01\x121\n" + + "\x04tags\x18\x06 \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\n" + + "\n" + + "\b_datasetB\t\n" + + "\a_status\"\x98\x02\n" + + "\x1dRealWorldDataCollectionDemand\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12T\n" + + "\x0ecollectionInfo\x18\x04 \x01(\v2'.dbp_schema.RealWorldDataCollectionInfoH\x03R\x0ecollectionInfo\x88\x01\x01\x121\n" + + "\x04tags\x18\x05 \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x11\n" + + "\x0f_collectionInfo\"\xc0\x02\n" + + "\x1dRealWorldDataCollectionSupply\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12T\n" + + "\x0ecollectionInfo\x18\x04 \x01(\v2'.dbp_schema.RealWorldDataCollectionInfoH\x03R\x0ecollectionInfo\x88\x01\x01\x12\x1b\n" + + "\x06status\x18\x05 \x01(\tH\x04R\x06status\x88\x01\x01\x121\n" + + "\x04tags\x18\x06 \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x11\n" + + "\x0f_collectionInfoB\t\n" + + "\a_status\"\xf8\x03\n" + + "\x1dRealWorldDataCollectionStatus\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12T\n" + + "\x0ecollectionInfo\x18\x04 \x01(\v2'.dbp_schema.RealWorldDataCollectionInfoH\x03R\x0ecollectionInfo\x88\x01\x01\x127\n" + + "\x14contentReferenceTime\x18\x05 \x01(\tH\x04R\x14contentReferenceTime\x88\x01\x01\x12E\n" + + "\x11activeConnections\x18\x06 \x03(\v2\x17.google.protobuf.StructR\x11activeConnections\x12E\n" + + "\x11trafficStatistics\x18\a \x03(\v2\x17.google.protobuf.StructR\x11trafficStatistics\x121\n" + + "\x04tags\x18\b \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x11\n" + + "\x0f_collectionInfoB\x17\n" + + "\x15_contentReferenceTime\"\xf5\x04\n" + + "\x1aRealWorldDataBrewingDemand\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12H\n" + + "\n" + + "brewerInfo\x18\x04 \x01(\v2#.dbp_schema.RealWorldDataBrewerInfoH\x03R\n" + + "brewerInfo\x88\x01\x01\x12F\n" + + "\vbrewerInput\x18\x05 \x03(\v2$.dbp_schema.RealWorldDataBrewerInputR\vbrewerInput\x12R\n" + + "\x0fbrewingArgument\x18\x06 \x03(\v2(.dbp_schema.RealWorldDataBrewingArgumentR\x0fbrewingArgument\x12R\n" + + "\x11brewerOutputStore\x18\a \x03(\v2$.dbp_schema.RealWorldDataStoringInfoR\x11brewerOutputStore\x12-\n" + + "\x0ftimePeriodStart\x18\b \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\t \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x121\n" + + "\x04tags\x18\n" + + " \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\r\n" + + "\v_brewerInfoB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEnd\"\xa4\x04\n" + + "\x1aRealWorldDataBrewingSupply\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12H\n" + + "\n" + + "brewerInfo\x18\x04 \x01(\v2#.dbp_schema.RealWorldDataBrewerInfoH\x03R\n" + + "brewerInfo\x88\x01\x01\x12I\n" + + "\fbrewerOutput\x18\x05 \x03(\v2%.dbp_schema.RealWorldDataBrewerOutputR\fbrewerOutput\x12R\n" + + "\x0fbrewingArgument\x18\x06 \x03(\v2(.dbp_schema.RealWorldDataBrewingArgumentR\x0fbrewingArgument\x12-\n" + + "\x0ftimePeriodStart\x18\a \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\b \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x121\n" + + "\x04tags\x18\t \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\r\n" + + "\v_brewerInfoB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEnd\"\xf8\x02\n" + + "\"RealWorldDataPeriodicBrewingConfig\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12Q\n" + + "\rbrewingConfig\x18\x04 \x01(\v2&.dbp_schema.RealWorldDataBrewingDemandH\x03R\rbrewingConfig\x88\x01\x01\x12#\n" + + "\n" + + "cronConfig\x18\x05 \x01(\tH\x04R\n" + + "cronConfig\x88\x01\x01\x12\x1d\n" + + "\aenabled\x18\x06 \x01(\bH\x05R\aenabled\x88\x01\x01\x121\n" + + "\x04tags\x18\a \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x10\n" + + "\x0e_brewingConfigB\r\n" + + "\v_cronConfigB\n" + + "\n" + + "\b_enabled\"\xe3\x03\n" + + "\x17RealWorldDataReadDemand\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12;\n" + + "\adataset\x18\x04 \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\x03R\adataset\x88\x01\x01\x12-\n" + + "\x0ftimePeriodStart\x18\x05 \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\x06 \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x12%\n" + + "\vsparqlQuery\x18\a \x01(\tH\x06R\vsparqlQuery\x88\x01\x01\x12'\n" + + "\fgraphqlQuery\x18\b \x01(\tH\aR\fgraphqlQuery\x88\x01\x01\x121\n" + + "\x04tags\x18\t \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\n" + + "\n" + + "\b_datasetB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEndB\x0e\n" + + "\f_sparqlQueryB\x0f\n" + + "\r_graphqlQuery\"\x85\x04\n" + + "\x17RealWorldDataReadSupply\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12;\n" + + "\adataset\x18\x04 \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\x03R\adataset\x88\x01\x01\x12-\n" + + "\x0ftimePeriodStart\x18\x05 \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\x06 \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x12%\n" + + "\vsparqlQuery\x18\a \x01(\tH\x06R\vsparqlQuery\x88\x01\x01\x12'\n" + + "\fgraphqlQuery\x18\b \x01(\tH\aR\fgraphqlQuery\x88\x01\x01\x12\x17\n" + + "\x04data\x18\t \x01(\fH\bR\x04data\x88\x01\x01\x121\n" + + "\x04tags\x18\n" + + " \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\n" + + "\n" + + "\b_datasetB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEndB\x0e\n" + + "\f_sparqlQueryB\x0f\n" + + "\r_graphqlQueryB\a\n" + + "\x05_data\"\x95\x03\n" + + "\x18RealWorldDataWriteDemand\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12;\n" + + "\adataset\x18\x04 \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\x03R\adataset\x88\x01\x01\x12-\n" + + "\x0ftimePeriodStart\x18\x05 \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\x06 \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x12\x17\n" + + "\x04data\x18\a \x01(\fH\x06R\x04data\x88\x01\x01\x121\n" + + "\x04tags\x18\b \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\n" + + "\n" + + "\b_datasetB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEndB\a\n" + + "\x05_data\"\xf3\x02\n" + + "\x18RealWorldDataWriteSupply\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12;\n" + + "\adataset\x18\x04 \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\x03R\adataset\x88\x01\x01\x12-\n" + + "\x0ftimePeriodStart\x18\x05 \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\x06 \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x121\n" + + "\x04tags\x18\a \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\n" + + "\n" + + "\b_datasetB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEnd\"\x94\x04\n" + + "\x17RealWorldDataMoveDemand\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12;\n" + + "\adataset\x18\x04 \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\x03R\adataset\x88\x01\x01\x12-\n" + + "\x0ftimePeriodStart\x18\x05 \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\x06 \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x12E\n" + + "\bmoveFrom\x18\a \x01(\v2$.dbp_schema.RealWorldDataStoringInfoH\x06R\bmoveFrom\x88\x01\x01\x12A\n" + + "\x06moveTo\x18\b \x01(\v2$.dbp_schema.RealWorldDataStoringInfoH\aR\x06moveTo\x88\x01\x01\x121\n" + + "\x04tags\x18\t \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\n" + + "\n" + + "\b_datasetB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEndB\v\n" + + "\t_moveFromB\t\n" + + "\a_moveTo\"\xec\x04\n" + + "\x17RealWorldDataMoveSupply\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12;\n" + + "\adataset\x18\x04 \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\x03R\adataset\x88\x01\x01\x12-\n" + + "\x0ftimePeriodStart\x18\x05 \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\x06 \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x12E\n" + + "\bmoveFrom\x18\a \x01(\v2$.dbp_schema.RealWorldDataStoringInfoH\x06R\bmoveFrom\x88\x01\x01\x12A\n" + + "\x06moveTo\x18\b \x01(\v2$.dbp_schema.RealWorldDataStoringInfoH\aR\x06moveTo\x88\x01\x01\x12E\n" + + "\fmovedDataset\x18\t \x01(\v2\x1c.dbp_schema.RealWorldDatasetH\bR\fmovedDataset\x88\x01\x01\x121\n" + + "\x04tags\x18\n" + + " \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\n" + + "\n" + + "\b_datasetB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEndB\v\n" + + "\t_moveFromB\t\n" + + "\a_moveToB\x0f\n" + + "\r_movedDataset\"\xe9\x02\n" + + "\x1fRealWorldDataPeriodicMoveConfig\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12H\n" + + "\n" + + "moveConfig\x18\x04 \x01(\v2#.dbp_schema.RealWorldDataMoveDemandH\x03R\n" + + "moveConfig\x88\x01\x01\x12#\n" + + "\n" + + "cronConfig\x18\x05 \x01(\tH\x04R\n" + + "cronConfig\x88\x01\x01\x12\x1d\n" + + "\aenabled\x18\x06 \x01(\bH\x05R\aenabled\x88\x01\x01\x121\n" + + "\x04tags\x18\a \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\r\n" + + "\v_moveConfigB\r\n" + + "\v_cronConfigB\n" + + "\n" + + "\b_enabled\"\x8b\x03\n" + + "\x19RealWorldDataRemoveDemand\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12M\n" + + "\fdatasetStore\x18\x04 \x01(\v2$.dbp_schema.RealWorldDataStoringInfoH\x03R\fdatasetStore\x88\x01\x01\x12-\n" + + "\x0ftimePeriodStart\x18\x05 \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\x06 \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x121\n" + + "\x04tags\x18\a \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x0f\n" + + "\r_datasetStoreB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEnd\"\x8b\x03\n" + + "\x19RealWorldDataRemoveSupply\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12M\n" + + "\fdatasetStore\x18\x04 \x01(\v2$.dbp_schema.RealWorldDataStoringInfoH\x03R\fdatasetStore\x88\x01\x01\x12-\n" + + "\x0ftimePeriodStart\x18\x05 \x01(\tH\x04R\x0ftimePeriodStart\x88\x01\x01\x12)\n" + + "\rtimePeriodEnd\x18\x06 \x01(\tH\x05R\rtimePeriodEnd\x88\x01\x01\x121\n" + + "\x04tags\x18\a \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x0f\n" + + "\r_datasetStoreB\x12\n" + + "\x10_timePeriodStartB\x10\n" + + "\x0e_timePeriodEnd\"\xf3\x02\n" + + "!RealWorldDataPeriodicRemoveConfig\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12N\n" + + "\fremoveConfig\x18\x04 \x01(\v2%.dbp_schema.RealWorldDataRemoveDemandH\x03R\fremoveConfig\x88\x01\x01\x12#\n" + + "\n" + + "cronConfig\x18\x05 \x01(\tH\x04R\n" + + "cronConfig\x88\x01\x01\x12\x1d\n" + + "\aenabled\x18\x06 \x01(\bH\x05R\aenabled\x88\x01\x01\x121\n" + + "\x04tags\x18\a \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x0f\n" + + "\r_removeConfigB\r\n" + + "\v_cronConfigB\n" + + "\n" + + "\b_enabled\"\x9e\x02\n" + + "\x1eRealWorldDataPathPatternFormat\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12\x1d\n" + + "\apattern\x18\x04 \x01(\tH\x03R\apattern\x88\x01\x01\x12-\n" + + "\x0fdatasetProperty\x18\x05 \x01(\tH\x04R\x0fdatasetProperty\x88\x01\x01\x121\n" + + "\x04tags\x18\x06 \x03(\v2\x1d.dbp_schema.RealWorldDataTagsR\x04tagsB\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\n" + + "\n" + + "\b_patternB\x12\n" + + "\x10_datasetProperty\"\xb4\x01\n" + + "\x11RealWorldDataTags\x12\x13\n" + + "\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12\x17\n" + + "\x04name\x18\x02 \x01(\tH\x01R\x04name\x88\x01\x01\x12\x15\n" + + "\x03url\x18\x03 \x01(\tH\x02R\x03url\x88\x01\x01\x12\x15\n" + + "\x03key\x18\x04 \x01(\tH\x03R\x03key\x88\x01\x01\x12\x19\n" + + "\x05value\x18\x05 \x01(\tH\x04R\x05value\x88\x01\x01B\x05\n" + + "\x03_idB\a\n" + + "\x05_nameB\x06\n" + + "\x04_urlB\x06\n" + + "\x04_keyB\b\n" + + "\x06_value*]\n" + + "#ConversionCharacteristicEnumeration\x12\x18\n" + + "\x14SINGLE_VALUE_REPLACE\x10\x00\x12\r\n" + + "\tCOL_MERGE\x10\x01\x12\r\n" + + "\tROW_MERGE\x10\x02*F\n" + + "!VariableCharacteristicEnumeration\x12\x0f\n" + + "\vQUALITATIVE\x10\x00\x12\x10\n" + + "\fQUANTITATIVE\x10\x01*g\n" + + "\bItemType\x12\v\n" + + "\aINTEGER\x10\x00\x12\t\n" + + "\x05FLOAT\x10\x01\x12\n" + + "\n" + + "\x06STRING\x10\x02\x12\v\n" + + "\aBOOLEAN\x10\x03\x12\b\n" + + "\x04DATE\x10\x04\x12\b\n" + + "\x04TIME\x10\x05\x12\f\n" + + "\bDATETIME\x10\x06\x12\b\n" + + "\x04NULL\x10\a*X\n" + + "\x1cVariableScaleTypeEnumeration\x12\v\n" + + "\aNOMINAL\x10\x00\x12\v\n" + + "\aORDINAL\x10\x01\x12\f\n" + + "\bINTERVAL\x10\x02\x12\x10\n" + + "\fPROPORTIONAL\x10\x03b\x06proto3" + var ( file_dbp_schema_proto_rawDescOnce sync.Once - file_dbp_schema_proto_rawDescData = file_dbp_schema_proto_rawDesc + file_dbp_schema_proto_rawDescData []byte ) func file_dbp_schema_proto_rawDescGZIP() []byte { file_dbp_schema_proto_rawDescOnce.Do(func() { - file_dbp_schema_proto_rawDescData = protoimpl.X.CompressGZIP(file_dbp_schema_proto_rawDescData) + file_dbp_schema_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_dbp_schema_proto_rawDesc), len(file_dbp_schema_proto_rawDesc))) }) return file_dbp_schema_proto_rawDescData } -var file_dbp_schema_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_dbp_schema_proto_msgTypes = make([]protoimpl.MessageInfo, 29) -var file_dbp_schema_proto_goTypes = []interface{}{ +var file_dbp_schema_proto_enumTypes = make([]protoimpl.EnumInfo, 4) +var file_dbp_schema_proto_msgTypes = make([]protoimpl.MessageInfo, 37) +var file_dbp_schema_proto_goTypes = []any{ (ConversionCharacteristicEnumeration)(0), // 0: dbp_schema.ConversionCharacteristicEnumeration (VariableCharacteristicEnumeration)(0), // 1: dbp_schema.VariableCharacteristicEnumeration - (*RealWorldDataset)(nil), // 2: dbp_schema.RealWorldDataset - (*RealWorldDataBrewerInput)(nil), // 3: dbp_schema.RealWorldDataBrewerInput - (*RealWorldDataBrewerOutput)(nil), // 4: dbp_schema.RealWorldDataBrewerOutput - (*RealWorldDataBrewingArgument)(nil), // 5: dbp_schema.RealWorldDataBrewingArgument - (*RealWorldDataBrewerInfo)(nil), // 6: dbp_schema.RealWorldDataBrewerInfo - (*RealWorldDataCollectionInfo)(nil), // 7: dbp_schema.RealWorldDataCollectionInfo - (*EntryPoint)(nil), // 8: dbp_schema.EntryPoint - (*Thing)(nil), // 9: dbp_schema.Thing - (*RealWorldDataBrewEvent)(nil), // 10: dbp_schema.RealWorldDataBrewEvent - (*RealWorldDataFieldProfile)(nil), // 11: dbp_schema.RealWorldDataFieldProfile - (*RealWorldDataStoringInfo)(nil), // 12: dbp_schema.RealWorldDataStoringInfo - (*RealWorldDataRegisterDemand)(nil), // 13: dbp_schema.RealWorldDataRegisterDemand - (*RealWorldDataRegisterSupply)(nil), // 14: dbp_schema.RealWorldDataRegisterSupply - (*RealWorldDataCollectionDemand)(nil), // 15: dbp_schema.RealWorldDataCollectionDemand - (*RealWorldDataCollectionSupply)(nil), // 16: dbp_schema.RealWorldDataCollectionSupply - (*RealWorldDataCollectionStatus)(nil), // 17: dbp_schema.RealWorldDataCollectionStatus - (*RealWorldDataBrewingDemand)(nil), // 18: dbp_schema.RealWorldDataBrewingDemand - (*RealWorldDataBrewingSupply)(nil), // 19: dbp_schema.RealWorldDataBrewingSupply - (*RealWorldDataPeriodicBrewingConfig)(nil), // 20: dbp_schema.RealWorldDataPeriodicBrewingConfig - (*RealWorldDataReadDemand)(nil), // 21: dbp_schema.RealWorldDataReadDemand - (*RealWorldDataReadSupply)(nil), // 22: dbp_schema.RealWorldDataReadSupply - (*RealWorldDataWriteDemand)(nil), // 23: dbp_schema.RealWorldDataWriteDemand - (*RealWorldDataWriteSupply)(nil), // 24: dbp_schema.RealWorldDataWriteSupply - (*RealWorldDataMoveDemand)(nil), // 25: dbp_schema.RealWorldDataMoveDemand - (*RealWorldDataMoveSupply)(nil), // 26: dbp_schema.RealWorldDataMoveSupply - (*RealWorldDataPeriodicMoveConfig)(nil), // 27: dbp_schema.RealWorldDataPeriodicMoveConfig - (*RealWorldDataRemoveDemand)(nil), // 28: dbp_schema.RealWorldDataRemoveDemand - (*RealWorldDataRemoveSupply)(nil), // 29: dbp_schema.RealWorldDataRemoveSupply - (*RealWorldDataPeriodicRemoveConfig)(nil), // 30: dbp_schema.RealWorldDataPeriodicRemoveConfig - (*timestamp.Timestamp)(nil), // 31: google.protobuf.Timestamp - (*_struct.Struct)(nil), // 32: google.protobuf.Struct + (ItemType)(0), // 2: dbp_schema.ItemType + (VariableScaleTypeEnumeration)(0), // 3: dbp_schema.VariableScaleTypeEnumeration + (*RealWorldDataset)(nil), // 4: dbp_schema.RealWorldDataset + (*RealWorldDataBrewerInput)(nil), // 5: dbp_schema.RealWorldDataBrewerInput + (*RealWorldDataBrewerOutput)(nil), // 6: dbp_schema.RealWorldDataBrewerOutput + (*RealWorldDataBrewingArgument)(nil), // 7: dbp_schema.RealWorldDataBrewingArgument + (*RealWorldDataBrewerInfo)(nil), // 8: dbp_schema.RealWorldDataBrewerInfo + (*RealWorldDataCollectionInfo)(nil), // 9: dbp_schema.RealWorldDataCollectionInfo + (*EntryPoint)(nil), // 10: dbp_schema.EntryPoint + (*Thing)(nil), // 11: dbp_schema.Thing + (*RealWorldDataBrewEvent)(nil), // 12: dbp_schema.RealWorldDataBrewEvent + (*RealWorldDataFieldProfile)(nil), // 13: dbp_schema.RealWorldDataFieldProfile + (*RealWorldDataStructureGraph)(nil), // 14: dbp_schema.RealWorldDataStructureGraph + (*GraphNode)(nil), // 15: dbp_schema.GraphNode + (*IdRef)(nil), // 16: dbp_schema.IdRef + (*DbpClass)(nil), // 17: dbp_schema.DbpClass + (*DbpList)(nil), // 18: dbp_schema.DbpList + (*RealWorldDataStructureProperty)(nil), // 19: dbp_schema.RealWorldDataStructureProperty + (*RealWorldDataStoringInfo)(nil), // 20: dbp_schema.RealWorldDataStoringInfo + (*RealWorldDataRegisterDemand)(nil), // 21: dbp_schema.RealWorldDataRegisterDemand + (*RealWorldDataRegisterSupply)(nil), // 22: dbp_schema.RealWorldDataRegisterSupply + (*RealWorldDataCollectionDemand)(nil), // 23: dbp_schema.RealWorldDataCollectionDemand + (*RealWorldDataCollectionSupply)(nil), // 24: dbp_schema.RealWorldDataCollectionSupply + (*RealWorldDataCollectionStatus)(nil), // 25: dbp_schema.RealWorldDataCollectionStatus + (*RealWorldDataBrewingDemand)(nil), // 26: dbp_schema.RealWorldDataBrewingDemand + (*RealWorldDataBrewingSupply)(nil), // 27: dbp_schema.RealWorldDataBrewingSupply + (*RealWorldDataPeriodicBrewingConfig)(nil), // 28: dbp_schema.RealWorldDataPeriodicBrewingConfig + (*RealWorldDataReadDemand)(nil), // 29: dbp_schema.RealWorldDataReadDemand + (*RealWorldDataReadSupply)(nil), // 30: dbp_schema.RealWorldDataReadSupply + (*RealWorldDataWriteDemand)(nil), // 31: dbp_schema.RealWorldDataWriteDemand + (*RealWorldDataWriteSupply)(nil), // 32: dbp_schema.RealWorldDataWriteSupply + (*RealWorldDataMoveDemand)(nil), // 33: dbp_schema.RealWorldDataMoveDemand + (*RealWorldDataMoveSupply)(nil), // 34: dbp_schema.RealWorldDataMoveSupply + (*RealWorldDataPeriodicMoveConfig)(nil), // 35: dbp_schema.RealWorldDataPeriodicMoveConfig + (*RealWorldDataRemoveDemand)(nil), // 36: dbp_schema.RealWorldDataRemoveDemand + (*RealWorldDataRemoveSupply)(nil), // 37: dbp_schema.RealWorldDataRemoveSupply + (*RealWorldDataPeriodicRemoveConfig)(nil), // 38: dbp_schema.RealWorldDataPeriodicRemoveConfig + (*RealWorldDataPathPatternFormat)(nil), // 39: dbp_schema.RealWorldDataPathPatternFormat + (*RealWorldDataTags)(nil), // 40: dbp_schema.RealWorldDataTags + (*timestamppb.Timestamp)(nil), // 41: google.protobuf.Timestamp + (*wrapperspb.StringValue)(nil), // 42: google.protobuf.StringValue + (*structpb.Struct)(nil), // 43: google.protobuf.Struct } var file_dbp_schema_proto_depIdxs = []int32{ - 11, // 0: dbp_schema.RealWorldDataset.structureInfo:type_name -> dbp_schema.RealWorldDataFieldProfile - 2, // 1: dbp_schema.RealWorldDataset.generatedFrom:type_name -> dbp_schema.RealWorldDataset - 6, // 2: dbp_schema.RealWorldDataset.generatedUsing:type_name -> dbp_schema.RealWorldDataBrewerInfo - 5, // 3: dbp_schema.RealWorldDataset.generatedArgs:type_name -> dbp_schema.RealWorldDataBrewingArgument - 7, // 4: dbp_schema.RealWorldDataset.collectionInfo:type_name -> dbp_schema.RealWorldDataCollectionInfo - 12, // 5: dbp_schema.RealWorldDataset.distribution:type_name -> dbp_schema.RealWorldDataStoringInfo - 31, // 6: dbp_schema.RealWorldDataset.dateCreated:type_name -> google.protobuf.Timestamp - 31, // 7: dbp_schema.RealWorldDataset.dateModified:type_name -> google.protobuf.Timestamp - 31, // 8: dbp_schema.RealWorldDataset.datePublished:type_name -> google.protobuf.Timestamp - 1, // 9: dbp_schema.RealWorldDataBrewerInput.inputCharacteristic:type_name -> dbp_schema.VariableCharacteristicEnumeration - 2, // 10: dbp_schema.RealWorldDataBrewerInput.dataset:type_name -> dbp_schema.RealWorldDataset - 1, // 11: dbp_schema.RealWorldDataBrewerOutput.outputCharacteristic:type_name -> dbp_schema.VariableCharacteristicEnumeration - 3, // 12: dbp_schema.RealWorldDataBrewerInfo.inputSpecs:type_name -> dbp_schema.RealWorldDataBrewerInput - 4, // 13: dbp_schema.RealWorldDataBrewerInfo.outputSpecs:type_name -> dbp_schema.RealWorldDataBrewerOutput - 5, // 14: dbp_schema.RealWorldDataBrewerInfo.argSpecs:type_name -> dbp_schema.RealWorldDataBrewingArgument - 0, // 15: dbp_schema.RealWorldDataBrewerInfo.conversionCharacteristic:type_name -> dbp_schema.ConversionCharacteristicEnumeration - 8, // 16: dbp_schema.RealWorldDataCollectionInfo.entryPoint:type_name -> dbp_schema.EntryPoint - 32, // 17: dbp_schema.RealWorldDataFieldProfile.structure:type_name -> google.protobuf.Struct - 31, // 18: dbp_schema.RealWorldDataStoringInfo.startTime:type_name -> google.protobuf.Timestamp - 31, // 19: dbp_schema.RealWorldDataStoringInfo.endTime:type_name -> google.protobuf.Timestamp - 8, // 20: dbp_schema.RealWorldDataStoringInfo.entryPoint:type_name -> dbp_schema.EntryPoint - 2, // 21: dbp_schema.RealWorldDataRegisterDemand.dataset:type_name -> dbp_schema.RealWorldDataset - 2, // 22: dbp_schema.RealWorldDataRegisterSupply.dataset:type_name -> dbp_schema.RealWorldDataset - 7, // 23: dbp_schema.RealWorldDataCollectionDemand.collectionInfo:type_name -> dbp_schema.RealWorldDataCollectionInfo - 7, // 24: dbp_schema.RealWorldDataCollectionSupply.collectionInfo:type_name -> dbp_schema.RealWorldDataCollectionInfo - 7, // 25: dbp_schema.RealWorldDataCollectionStatus.collectionInfo:type_name -> dbp_schema.RealWorldDataCollectionInfo - 32, // 26: dbp_schema.RealWorldDataCollectionStatus.activeConnections:type_name -> google.protobuf.Struct - 32, // 27: dbp_schema.RealWorldDataCollectionStatus.trafficStatistics:type_name -> google.protobuf.Struct - 6, // 28: dbp_schema.RealWorldDataBrewingDemand.brewerInfo:type_name -> dbp_schema.RealWorldDataBrewerInfo - 3, // 29: dbp_schema.RealWorldDataBrewingDemand.brewerInput:type_name -> dbp_schema.RealWorldDataBrewerInput - 5, // 30: dbp_schema.RealWorldDataBrewingDemand.brewingArgument:type_name -> dbp_schema.RealWorldDataBrewingArgument - 12, // 31: dbp_schema.RealWorldDataBrewingDemand.brewerOutputStore:type_name -> dbp_schema.RealWorldDataStoringInfo - 6, // 32: dbp_schema.RealWorldDataBrewingSupply.brewerInfo:type_name -> dbp_schema.RealWorldDataBrewerInfo - 4, // 33: dbp_schema.RealWorldDataBrewingSupply.brewerOutput:type_name -> dbp_schema.RealWorldDataBrewerOutput - 5, // 34: dbp_schema.RealWorldDataBrewingSupply.brewingArgument:type_name -> dbp_schema.RealWorldDataBrewingArgument - 18, // 35: dbp_schema.RealWorldDataPeriodicBrewingConfig.brewingConfig:type_name -> dbp_schema.RealWorldDataBrewingDemand - 2, // 36: dbp_schema.RealWorldDataReadDemand.dataset:type_name -> dbp_schema.RealWorldDataset - 2, // 37: dbp_schema.RealWorldDataReadSupply.dataset:type_name -> dbp_schema.RealWorldDataset - 2, // 38: dbp_schema.RealWorldDataWriteDemand.dataset:type_name -> dbp_schema.RealWorldDataset - 2, // 39: dbp_schema.RealWorldDataWriteSupply.dataset:type_name -> dbp_schema.RealWorldDataset - 2, // 40: dbp_schema.RealWorldDataMoveDemand.dataset:type_name -> dbp_schema.RealWorldDataset - 12, // 41: dbp_schema.RealWorldDataMoveDemand.moveFrom:type_name -> dbp_schema.RealWorldDataStoringInfo - 12, // 42: dbp_schema.RealWorldDataMoveDemand.moveTo:type_name -> dbp_schema.RealWorldDataStoringInfo - 2, // 43: dbp_schema.RealWorldDataMoveSupply.dataset:type_name -> dbp_schema.RealWorldDataset - 12, // 44: dbp_schema.RealWorldDataMoveSupply.moveFrom:type_name -> dbp_schema.RealWorldDataStoringInfo - 12, // 45: dbp_schema.RealWorldDataMoveSupply.moveTo:type_name -> dbp_schema.RealWorldDataStoringInfo - 2, // 46: dbp_schema.RealWorldDataMoveSupply.movedDataset:type_name -> dbp_schema.RealWorldDataset - 25, // 47: dbp_schema.RealWorldDataPeriodicMoveConfig.moveConfig:type_name -> dbp_schema.RealWorldDataMoveDemand - 12, // 48: dbp_schema.RealWorldDataRemoveDemand.datasetStore:type_name -> dbp_schema.RealWorldDataStoringInfo - 12, // 49: dbp_schema.RealWorldDataRemoveSupply.datasetStore:type_name -> dbp_schema.RealWorldDataStoringInfo - 28, // 50: dbp_schema.RealWorldDataPeriodicRemoveConfig.removeConfig:type_name -> dbp_schema.RealWorldDataRemoveDemand - 51, // [51:51] is the sub-list for method output_type - 51, // [51:51] is the sub-list for method input_type - 51, // [51:51] is the sub-list for extension type_name - 51, // [51:51] is the sub-list for extension extendee - 0, // [0:51] is the sub-list for field type_name + 13, // 0: dbp_schema.RealWorldDataset.structureInfo:type_name -> dbp_schema.RealWorldDataFieldProfile + 4, // 1: dbp_schema.RealWorldDataset.generatedFrom:type_name -> dbp_schema.RealWorldDataset + 8, // 2: dbp_schema.RealWorldDataset.generatedUsing:type_name -> dbp_schema.RealWorldDataBrewerInfo + 7, // 3: dbp_schema.RealWorldDataset.generatedArgs:type_name -> dbp_schema.RealWorldDataBrewingArgument + 9, // 4: dbp_schema.RealWorldDataset.collectionInfo:type_name -> dbp_schema.RealWorldDataCollectionInfo + 20, // 5: dbp_schema.RealWorldDataset.distribution:type_name -> dbp_schema.RealWorldDataStoringInfo + 41, // 6: dbp_schema.RealWorldDataset.dateCreated:type_name -> google.protobuf.Timestamp + 41, // 7: dbp_schema.RealWorldDataset.dateModified:type_name -> google.protobuf.Timestamp + 41, // 8: dbp_schema.RealWorldDataset.datePublished:type_name -> google.protobuf.Timestamp + 40, // 9: dbp_schema.RealWorldDataset.tags:type_name -> dbp_schema.RealWorldDataTags + 1, // 10: dbp_schema.RealWorldDataBrewerInput.inputCharacteristic:type_name -> dbp_schema.VariableCharacteristicEnumeration + 4, // 11: dbp_schema.RealWorldDataBrewerInput.dataset:type_name -> dbp_schema.RealWorldDataset + 40, // 12: dbp_schema.RealWorldDataBrewerInput.tags:type_name -> dbp_schema.RealWorldDataTags + 1, // 13: dbp_schema.RealWorldDataBrewerOutput.outputCharacteristic:type_name -> dbp_schema.VariableCharacteristicEnumeration + 40, // 14: dbp_schema.RealWorldDataBrewerOutput.tags:type_name -> dbp_schema.RealWorldDataTags + 40, // 15: dbp_schema.RealWorldDataBrewingArgument.tags:type_name -> dbp_schema.RealWorldDataTags + 5, // 16: dbp_schema.RealWorldDataBrewerInfo.inputSpecs:type_name -> dbp_schema.RealWorldDataBrewerInput + 6, // 17: dbp_schema.RealWorldDataBrewerInfo.outputSpecs:type_name -> dbp_schema.RealWorldDataBrewerOutput + 7, // 18: dbp_schema.RealWorldDataBrewerInfo.argSpecs:type_name -> dbp_schema.RealWorldDataBrewingArgument + 0, // 19: dbp_schema.RealWorldDataBrewerInfo.conversionCharacteristic:type_name -> dbp_schema.ConversionCharacteristicEnumeration + 40, // 20: dbp_schema.RealWorldDataBrewerInfo.tags:type_name -> dbp_schema.RealWorldDataTags + 10, // 21: dbp_schema.RealWorldDataCollectionInfo.entryPoint:type_name -> dbp_schema.EntryPoint + 40, // 22: dbp_schema.RealWorldDataCollectionInfo.tags:type_name -> dbp_schema.RealWorldDataTags + 14, // 23: dbp_schema.RealWorldDataFieldProfile.structure:type_name -> dbp_schema.RealWorldDataStructureGraph + 40, // 24: dbp_schema.RealWorldDataFieldProfile.tags:type_name -> dbp_schema.RealWorldDataTags + 15, // 25: dbp_schema.RealWorldDataStructureGraph.at_graph:type_name -> dbp_schema.GraphNode + 40, // 26: dbp_schema.RealWorldDataStructureGraph.tags:type_name -> dbp_schema.RealWorldDataTags + 17, // 27: dbp_schema.GraphNode.classNode:type_name -> dbp_schema.DbpClass + 18, // 28: dbp_schema.GraphNode.listNode:type_name -> dbp_schema.DbpList + 19, // 29: dbp_schema.GraphNode.propertyNode:type_name -> dbp_schema.RealWorldDataStructureProperty + 16, // 30: dbp_schema.DbpClass.domainIncludes:type_name -> dbp_schema.IdRef + 16, // 31: dbp_schema.DbpClass.rangeIncludes:type_name -> dbp_schema.IdRef + 16, // 32: dbp_schema.DbpList.domainIncludes:type_name -> dbp_schema.IdRef + 16, // 33: dbp_schema.DbpList.rangeIncludes:type_name -> dbp_schema.IdRef + 16, // 34: dbp_schema.RealWorldDataStructureProperty.domainIncludes:type_name -> dbp_schema.IdRef + 16, // 35: dbp_schema.RealWorldDataStructureProperty.rangeIncludes:type_name -> dbp_schema.IdRef + 2, // 36: dbp_schema.RealWorldDataStructureProperty.itemType:type_name -> dbp_schema.ItemType + 2, // 37: dbp_schema.RealWorldDataStructureProperty.itemType95p:type_name -> dbp_schema.ItemType + 42, // 38: dbp_schema.RealWorldDataStructureProperty.unitText:type_name -> google.protobuf.StringValue + 3, // 39: dbp_schema.RealWorldDataStructureProperty.variableScaleType:type_name -> dbp_schema.VariableScaleTypeEnumeration + 41, // 40: dbp_schema.RealWorldDataStoringInfo.startTime:type_name -> google.protobuf.Timestamp + 41, // 41: dbp_schema.RealWorldDataStoringInfo.endTime:type_name -> google.protobuf.Timestamp + 10, // 42: dbp_schema.RealWorldDataStoringInfo.entryPoint:type_name -> dbp_schema.EntryPoint + 39, // 43: dbp_schema.RealWorldDataStoringInfo.extendedPathPatternFormats:type_name -> dbp_schema.RealWorldDataPathPatternFormat + 40, // 44: dbp_schema.RealWorldDataStoringInfo.tags:type_name -> dbp_schema.RealWorldDataTags + 4, // 45: dbp_schema.RealWorldDataRegisterDemand.dataset:type_name -> dbp_schema.RealWorldDataset + 40, // 46: dbp_schema.RealWorldDataRegisterDemand.tags:type_name -> dbp_schema.RealWorldDataTags + 4, // 47: dbp_schema.RealWorldDataRegisterSupply.dataset:type_name -> dbp_schema.RealWorldDataset + 40, // 48: dbp_schema.RealWorldDataRegisterSupply.tags:type_name -> dbp_schema.RealWorldDataTags + 9, // 49: dbp_schema.RealWorldDataCollectionDemand.collectionInfo:type_name -> dbp_schema.RealWorldDataCollectionInfo + 40, // 50: dbp_schema.RealWorldDataCollectionDemand.tags:type_name -> dbp_schema.RealWorldDataTags + 9, // 51: dbp_schema.RealWorldDataCollectionSupply.collectionInfo:type_name -> dbp_schema.RealWorldDataCollectionInfo + 40, // 52: dbp_schema.RealWorldDataCollectionSupply.tags:type_name -> dbp_schema.RealWorldDataTags + 9, // 53: dbp_schema.RealWorldDataCollectionStatus.collectionInfo:type_name -> dbp_schema.RealWorldDataCollectionInfo + 43, // 54: dbp_schema.RealWorldDataCollectionStatus.activeConnections:type_name -> google.protobuf.Struct + 43, // 55: dbp_schema.RealWorldDataCollectionStatus.trafficStatistics:type_name -> google.protobuf.Struct + 40, // 56: dbp_schema.RealWorldDataCollectionStatus.tags:type_name -> dbp_schema.RealWorldDataTags + 8, // 57: dbp_schema.RealWorldDataBrewingDemand.brewerInfo:type_name -> dbp_schema.RealWorldDataBrewerInfo + 5, // 58: dbp_schema.RealWorldDataBrewingDemand.brewerInput:type_name -> dbp_schema.RealWorldDataBrewerInput + 7, // 59: dbp_schema.RealWorldDataBrewingDemand.brewingArgument:type_name -> dbp_schema.RealWorldDataBrewingArgument + 20, // 60: dbp_schema.RealWorldDataBrewingDemand.brewerOutputStore:type_name -> dbp_schema.RealWorldDataStoringInfo + 40, // 61: dbp_schema.RealWorldDataBrewingDemand.tags:type_name -> dbp_schema.RealWorldDataTags + 8, // 62: dbp_schema.RealWorldDataBrewingSupply.brewerInfo:type_name -> dbp_schema.RealWorldDataBrewerInfo + 6, // 63: dbp_schema.RealWorldDataBrewingSupply.brewerOutput:type_name -> dbp_schema.RealWorldDataBrewerOutput + 7, // 64: dbp_schema.RealWorldDataBrewingSupply.brewingArgument:type_name -> dbp_schema.RealWorldDataBrewingArgument + 40, // 65: dbp_schema.RealWorldDataBrewingSupply.tags:type_name -> dbp_schema.RealWorldDataTags + 26, // 66: dbp_schema.RealWorldDataPeriodicBrewingConfig.brewingConfig:type_name -> dbp_schema.RealWorldDataBrewingDemand + 40, // 67: dbp_schema.RealWorldDataPeriodicBrewingConfig.tags:type_name -> dbp_schema.RealWorldDataTags + 4, // 68: dbp_schema.RealWorldDataReadDemand.dataset:type_name -> dbp_schema.RealWorldDataset + 40, // 69: dbp_schema.RealWorldDataReadDemand.tags:type_name -> dbp_schema.RealWorldDataTags + 4, // 70: dbp_schema.RealWorldDataReadSupply.dataset:type_name -> dbp_schema.RealWorldDataset + 40, // 71: dbp_schema.RealWorldDataReadSupply.tags:type_name -> dbp_schema.RealWorldDataTags + 4, // 72: dbp_schema.RealWorldDataWriteDemand.dataset:type_name -> dbp_schema.RealWorldDataset + 40, // 73: dbp_schema.RealWorldDataWriteDemand.tags:type_name -> dbp_schema.RealWorldDataTags + 4, // 74: dbp_schema.RealWorldDataWriteSupply.dataset:type_name -> dbp_schema.RealWorldDataset + 40, // 75: dbp_schema.RealWorldDataWriteSupply.tags:type_name -> dbp_schema.RealWorldDataTags + 4, // 76: dbp_schema.RealWorldDataMoveDemand.dataset:type_name -> dbp_schema.RealWorldDataset + 20, // 77: dbp_schema.RealWorldDataMoveDemand.moveFrom:type_name -> dbp_schema.RealWorldDataStoringInfo + 20, // 78: dbp_schema.RealWorldDataMoveDemand.moveTo:type_name -> dbp_schema.RealWorldDataStoringInfo + 40, // 79: dbp_schema.RealWorldDataMoveDemand.tags:type_name -> dbp_schema.RealWorldDataTags + 4, // 80: dbp_schema.RealWorldDataMoveSupply.dataset:type_name -> dbp_schema.RealWorldDataset + 20, // 81: dbp_schema.RealWorldDataMoveSupply.moveFrom:type_name -> dbp_schema.RealWorldDataStoringInfo + 20, // 82: dbp_schema.RealWorldDataMoveSupply.moveTo:type_name -> dbp_schema.RealWorldDataStoringInfo + 4, // 83: dbp_schema.RealWorldDataMoveSupply.movedDataset:type_name -> dbp_schema.RealWorldDataset + 40, // 84: dbp_schema.RealWorldDataMoveSupply.tags:type_name -> dbp_schema.RealWorldDataTags + 33, // 85: dbp_schema.RealWorldDataPeriodicMoveConfig.moveConfig:type_name -> dbp_schema.RealWorldDataMoveDemand + 40, // 86: dbp_schema.RealWorldDataPeriodicMoveConfig.tags:type_name -> dbp_schema.RealWorldDataTags + 20, // 87: dbp_schema.RealWorldDataRemoveDemand.datasetStore:type_name -> dbp_schema.RealWorldDataStoringInfo + 40, // 88: dbp_schema.RealWorldDataRemoveDemand.tags:type_name -> dbp_schema.RealWorldDataTags + 20, // 89: dbp_schema.RealWorldDataRemoveSupply.datasetStore:type_name -> dbp_schema.RealWorldDataStoringInfo + 40, // 90: dbp_schema.RealWorldDataRemoveSupply.tags:type_name -> dbp_schema.RealWorldDataTags + 36, // 91: dbp_schema.RealWorldDataPeriodicRemoveConfig.removeConfig:type_name -> dbp_schema.RealWorldDataRemoveDemand + 40, // 92: dbp_schema.RealWorldDataPeriodicRemoveConfig.tags:type_name -> dbp_schema.RealWorldDataTags + 40, // 93: dbp_schema.RealWorldDataPathPatternFormat.tags:type_name -> dbp_schema.RealWorldDataTags + 94, // [94:94] is the sub-list for method output_type + 94, // [94:94] is the sub-list for method input_type + 94, // [94:94] is the sub-list for extension type_name + 94, // [94:94] is the sub-list for extension extendee + 0, // [0:94] is the sub-list for field type_name } func init() { file_dbp_schema_proto_init() } @@ -3910,391 +5159,53 @@ func file_dbp_schema_proto_init() { if File_dbp_schema_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_dbp_schema_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataset); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataBrewerInput); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataBrewerOutput); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataBrewingArgument); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataBrewerInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataCollectionInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EntryPoint); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Thing); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataBrewEvent); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataFieldProfile); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataStoringInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataRegisterDemand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataRegisterSupply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataCollectionDemand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataCollectionSupply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataCollectionStatus); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataBrewingDemand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataBrewingSupply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataPeriodicBrewingConfig); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataReadDemand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataReadSupply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataWriteDemand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataWriteSupply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataMoveDemand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataMoveSupply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataPeriodicMoveConfig); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataRemoveDemand); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataRemoveSupply); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_dbp_schema_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RealWorldDataPeriodicRemoveConfig); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } - file_dbp_schema_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[9].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[11].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[12].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[13].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[14].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[15].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[16].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[17].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[18].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[19].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[20].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[21].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[22].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[23].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[24].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[25].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[26].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[27].OneofWrappers = []interface{}{} - file_dbp_schema_proto_msgTypes[28].OneofWrappers = []interface{}{} + file_dbp_schema_proto_msgTypes[0].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[1].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[2].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[3].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[4].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[5].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[6].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[7].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[9].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[10].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[11].OneofWrappers = []any{ + (*GraphNode_ClassNode)(nil), + (*GraphNode_ListNode)(nil), + (*GraphNode_PropertyNode)(nil), + } + file_dbp_schema_proto_msgTypes[12].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[13].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[14].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[15].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[16].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[17].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[18].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[19].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[20].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[21].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[22].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[23].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[24].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[25].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[26].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[27].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[28].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[29].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[30].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[31].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[32].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[33].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[34].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[35].OneofWrappers = []any{} + file_dbp_schema_proto_msgTypes[36].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_dbp_schema_proto_rawDesc, - NumEnums: 2, - NumMessages: 29, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_dbp_schema_proto_rawDesc), len(file_dbp_schema_proto_rawDesc)), + NumEnums: 4, + NumMessages: 37, NumExtensions: 0, NumServices: 0, }, @@ -4304,7 +5215,6 @@ func file_dbp_schema_proto_init() { MessageInfos: file_dbp_schema_proto_msgTypes, }.Build() File_dbp_schema_proto = out.File - file_dbp_schema_proto_rawDesc = nil file_dbp_schema_proto_goTypes = nil file_dbp_schema_proto_depIdxs = nil }