// Code generated by protoc-gen-go-lite. DO NOT EDIT. // protoc-gen-go-lite version: v0.19.1-0.20261028131920-f644656fc4a7 // source: github.com/s4wave/spacewave/bldr/resource/view.proto package resource import ( fmt "fmt" io "io" slices "slices" protobuf_go_lite "github.com/aperturerobotics/protobuf-go-lite" json "github.com/aperturerobotics/protobuf-go-lite/json" ) // ViewVersion names the view a feed's message carries. Every versioned view // message holds it as field 1000, after the view's own fields, so the server // encodes a view once and appends the version for every stream. A request // names the version its client holds as string field 1000, held_version. type ViewVersion struct { unknownFields []byte // Version names the view's content: equal views share it, across backends // and restarts. Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` // Revision is a World revision the view reflects every write up to, so a // client that wrote at revision R knows a message at R or later shows it. Revision uint64 `protobuf:"varint,2,opt,name=revision,proto3" json:"revision,omitempty"` // Unchanged reports that the view is the one the request held, so the // message carries no view fields and the client keeps what it holds. Unchanged bool `protobuf:"varint,3,opt,name=unchanged,proto3" json:"unchanged,omitempty"` // Changes reports that the message carries only the records that changed // since the version the stream last delivered, for a watch that asked for // changes; the client applies them to the view it holds. Changes bool `protobuf:"varint,4,opt,name=changes,proto3" json:"changes,omitempty"` } func (x *ViewVersion) Reset() { *x = ViewVersion{} } func (*ViewVersion) ProtoMessage() {} func (x *ViewVersion) GetVersion() string { if x != nil { return x.Version } return "" } func (x *ViewVersion) GetRevision() uint64 { if x != nil { return x.Revision } return 0 } func (x *ViewVersion) GetUnchanged() bool { if x != nil { return x.Unchanged } return false } func (x *ViewVersion) GetChanges() bool { if x != nil { return x.Changes } return false } func (m *ViewVersion) CloneVT() *ViewVersion { if m == nil { return (*ViewVersion)(nil) } r := new(ViewVersion) r.Version = m.Version r.Revision = m.Revision r.Unchanged = m.Unchanged r.Changes = m.Changes if len(m.unknownFields) > 0 { r.unknownFields = slices.Clone(m.unknownFields) } return r } func (m *ViewVersion) CloneMessageVT() protobuf_go_lite.CloneMessage { return m.CloneVT() } func (this *ViewVersion) EqualVT(that *ViewVersion) bool { if this == that { return true } else if this == nil || that == nil { return false } if this.Version != that.Version { return false } if this.Revision != that.Revision { return false } if this.Unchanged != that.Unchanged { return false } if this.Changes != that.Changes { return false } return string(this.unknownFields) == string(that.unknownFields) } func (this *ViewVersion) EqualMessageVT(thatMsg any) bool { that, ok := thatMsg.(*ViewVersion) if !ok { return false } return this.EqualVT(that) } // MarshalProtoJSON marshals the ViewVersion message to JSON. func (x *ViewVersion) MarshalProtoJSON(s *json.MarshalState) { if x == nil { s.WriteNil() return } s.WriteObjectStart() var wroteField bool if x.Version != "" || s.HasField("version") { s.WriteMoreIf(&wroteField) s.WriteObjectField("version") s.WriteString(x.Version) } if x.Revision != 0 || s.HasField("revision") { s.WriteMoreIf(&wroteField) s.WriteObjectField("revision") s.WriteUint64(x.Revision) } if x.Unchanged || s.HasField("unchanged") { s.WriteMoreIf(&wroteField) s.WriteObjectField("unchanged") s.WriteBool(x.Unchanged) } if x.Changes || s.HasField("changes") { s.WriteMoreIf(&wroteField) s.WriteObjectField("changes") s.WriteBool(x.Changes) } s.WriteObjectEnd() } // MarshalJSON marshals the ViewVersion to JSON. func (x *ViewVersion) MarshalJSON() ([]byte, error) { return json.DefaultMarshalerConfig.Marshal(x) } // UnmarshalProtoJSON unmarshals the ViewVersion message from JSON. func (x *ViewVersion) UnmarshalProtoJSON(s *json.UnmarshalState) { if s.ReadNil() { return } s.ReadObject(func(key string) { switch key { default: s.Skip() // ignore unknown field case "version": s.AddField("version") x.Version = s.ReadString() case "revision": s.AddField("revision") x.Revision = s.ReadUint64() case "unchanged": s.AddField("unchanged") x.Unchanged = s.ReadBool() case "changes": s.AddField("changes") x.Changes = s.ReadBool() } }) } // UnmarshalJSON unmarshals the ViewVersion from JSON. func (x *ViewVersion) UnmarshalJSON(b []byte) error { return json.DefaultUnmarshalerConfig.Unmarshal(b, x) } func (m *ViewVersion) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } size := m.SizeVT() dAtA = make([]byte, size) n, err := m.MarshalToSizedBufferVT(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *ViewVersion) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } func (m *ViewVersion) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } i := len(dAtA) _ = i var l int _ = l if m.unknownFields != nil { i = protobuf_go_lite.EncodeRawBytes(dAtA, i, m.unknownFields) } if m.Changes { i = protobuf_go_lite.EncodeBool(dAtA, i, m.Changes) i-- dAtA[i] = 0x20 } if m.Unchanged { i = protobuf_go_lite.EncodeBool(dAtA, i, m.Unchanged) i-- dAtA[i] = 0x18 } if m.Revision != 0 { i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(m.Revision)) i-- dAtA[i] = 0x10 } if len(m.Version) > 0 { i = protobuf_go_lite.EncodeString(dAtA, i, m.Version) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *ViewVersion) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l n += protobuf_go_lite.SizeStringNonEmpty(1, m.Version) n += protobuf_go_lite.SizeVarintNonZero(1, m.Revision) n += protobuf_go_lite.SizeBoolNonZero(1, m.Unchanged) n += protobuf_go_lite.SizeBoolNonZero(1, m.Changes) n += len(m.unknownFields) return n } func (x *ViewVersion) MarshalProtoText() string { var sb protobuf_go_lite.TextBuilder initialLen := protobuf_go_lite.TextStartMessage(&sb, "ViewVersion") if x.Version != "" { protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "version") protobuf_go_lite.TextWriteString(&sb, x.Version) } if x.Revision != 0 { protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "revision") protobuf_go_lite.TextWriteUint(&sb, x.Revision) } if x.Unchanged != false { protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "unchanged") protobuf_go_lite.TextWriteBool(&sb, x.Unchanged) } if x.Changes != false { protobuf_go_lite.TextWriteFieldPrefix(&sb, initialLen, "changes") protobuf_go_lite.TextWriteBool(&sb, x.Changes) } return protobuf_go_lite.TextFinishMessage(&sb) } func (x *ViewVersion) String() string { return x.MarshalProtoText() } func (m *ViewVersion) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 var err error for iNdEx < l { preIndex := iNdEx var wire uint64 wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx) if err != nil { return err } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: ViewVersion: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: ViewVersion: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) } var v string v, iNdEx, err = protobuf_go_lite.DecodeString(dAtA, iNdEx) if err != nil { return err } m.Version = v case 2: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType) } m.Revision = 0 m.Revision, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx) if err != nil { return err } case 3: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Unchanged", wireType) } var v bool v, iNdEx, err = protobuf_go_lite.DecodeVarintBool(dAtA, iNdEx) if err != nil { return err } m.Unchanged = bool(v) case 4: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Changes", wireType) } var v bool v, iNdEx, err = protobuf_go_lite.DecodeVarintBool(dAtA, iNdEx) if err != nil { return err } m.Changes = bool(v) default: iNdEx = preIndex skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return protobuf_go_lite.ErrInvalidLength } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil }