// @generated by protobuf-ts 2.9.0 // @generated from protobuf file "search_result.proto" (package "pb", syntax proto3) // tslint:disable import type { BinaryWriteOptions } from "@protobuf-ts/runtime"; import type { IBinaryWriter } from "@protobuf-ts/runtime"; import { WireType } from "@protobuf-ts/runtime"; import type { BinaryReadOptions } from "@protobuf-ts/runtime"; import type { IBinaryReader } from "@protobuf-ts/runtime"; import { UnknownFieldHandler } from "@protobuf-ts/runtime"; import type { PartialMessage } from "@protobuf-ts/runtime"; import { reflectionMergePartial } from "@protobuf-ts/runtime"; import { MESSAGE_TYPE } from "@protobuf-ts/runtime"; import { MessageType } from "@protobuf-ts/runtime"; import { SignedPiece } from "./signed_piece"; /** * * A search result contains the pieces found from a search. * * @generated from protobuf message pb.SearchResult */ export interface SearchResult { /** * The list of pieces found in storage. * * @generated from protobuf field: repeated pb.SearchedPiece searchedPieces = 1; */ searchedPieces: SearchedPiece[]; } /** * * A searched piece found in storage. * * @generated from protobuf message pb.SearchedPiece */ export interface SearchedPiece { /** * Found signed piece. * * @generated from protobuf field: pb.SignedPiece signedPiece = 1; */ signedPiece?: SignedPiece; /** * CID of the found piece. * * @generated from protobuf field: string cid = 2; */ cid: string; } // @generated message type with reflection information, may provide speed optimized methods class SearchResult$Type extends MessageType { constructor() { super("pb.SearchResult", [ { no: 1, name: "searchedPieces", kind: "message", repeat: 1 /*RepeatType.PACKED*/, T: () => SearchedPiece } ]); } create(value?: PartialMessage): SearchResult { const message = { searchedPieces: [] }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); return message; } internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SearchResult): SearchResult { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* repeated pb.SearchedPiece searchedPieces */ 1: message.searchedPieces.push(SearchedPiece.internalBinaryRead(reader, reader.uint32(), options)); break; default: let u = options.readUnknownField; if (u === "throw") throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message: SearchResult, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* repeated pb.SearchedPiece searchedPieces = 1; */ for (let i = 0; i < message.searchedPieces.length; i++) SearchedPiece.internalBinaryWrite(message.searchedPieces[i], writer.tag(1, WireType.LengthDelimited).fork(), options).join(); let u = options.writeUnknownFields; if (u !== false) (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message pb.SearchResult */ export const SearchResult = new SearchResult$Type(); // @generated message type with reflection information, may provide speed optimized methods class SearchedPiece$Type extends MessageType { constructor() { super("pb.SearchedPiece", [ { no: 1, name: "signedPiece", kind: "message", T: () => SignedPiece }, { no: 2, name: "cid", kind: "scalar", T: 9 /*ScalarType.STRING*/ } ]); } create(value?: PartialMessage): SearchedPiece { const message = { cid: "" }; globalThis.Object.defineProperty(message, MESSAGE_TYPE, { enumerable: false, value: this }); if (value !== undefined) reflectionMergePartial(this, message, value); return message; } internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SearchedPiece): SearchedPiece { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* pb.SignedPiece signedPiece */ 1: message.signedPiece = SignedPiece.internalBinaryRead(reader, reader.uint32(), options, message.signedPiece); break; case /* string cid */ 2: message.cid = reader.string(); break; default: let u = options.readUnknownField; if (u === "throw") throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message: SearchedPiece, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter { /* pb.SignedPiece signedPiece = 1; */ if (message.signedPiece) SignedPiece.internalBinaryWrite(message.signedPiece, writer.tag(1, WireType.LengthDelimited).fork(), options).join(); /* string cid = 2; */ if (message.cid !== "") writer.tag(2, WireType.LengthDelimited).string(message.cid); let u = options.writeUnknownFields; if (u !== false) (u == true ? UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message pb.SearchedPiece */ export const SearchedPiece = new SearchedPiece$Type();