MCPcopy
hub / github.com/tinode/chat / pbTopicDescSerialize

Function pbTopicDescSerialize

server/pbconverter.go:878–904  ·  view source on GitHub ↗
(desc *MsgTopicDesc)

Source from the content-addressed store, hash-verified

876}
877
878func pbTopicDescSerialize(desc *MsgTopicDesc) *pbx.TopicDesc {
879 if desc == nil {
880 return nil
881 }
882 out := &pbx.TopicDesc{
883 CreatedAt: timeToInt64(desc.CreatedAt),
884 UpdatedAt: timeToInt64(desc.UpdatedAt),
885 TouchedAt: timeToInt64(desc.TouchedAt),
886 State: desc.State,
887 Online: desc.Online,
888 IsChan: desc.IsChan,
889 Defacs: pbDefaultAcsSerialize(desc.DefaultAcs),
890 Acs: pbAccessModeSerialize(desc.Acs),
891 SeqId: int32(desc.SeqId),
892 ReadId: int32(desc.ReadSeqId),
893 RecvId: int32(desc.RecvSeqId),
894 DelId: int32(desc.DelId),
895 Public: interfaceToBytes(desc.Public),
896 Trusted: interfaceToBytes(desc.Trusted),
897 Private: interfaceToBytes(desc.Private),
898 }
899 if desc.LastSeen != nil {
900 out.LastSeenTime = timeToInt64(desc.LastSeen.When)
901 out.LastSeenUserAgent = desc.LastSeen.UserAgent
902 }
903 return out
904}
905
906func pbTopicDescDeserialize(desc *pbx.TopicDesc) *MsgTopicDesc {
907 if desc == nil {

Callers 1

pbServMetaSerializeFunction · 0.85

Calls 4

timeToInt64Function · 0.85
pbDefaultAcsSerializeFunction · 0.85
pbAccessModeSerializeFunction · 0.85
interfaceToBytesFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…