1
0
Fork 0
mirror of https://github.com/mautrix/signal.git synced 2026-05-15 05:36:53 -04:00
mautrix-signal/pkg/signalid/dbmeta.go

42 lines
1.5 KiB
Go
Raw Permalink Normal View History

2023-12-17 15:54:35 +02:00
// mautrix-signal - A Matrix-Signal puppeting bridge.
2024-08-07 02:14:39 +03:00
// Copyright (C) 2024 Tulir Asokan
2023-03-29 04:55:54 -04:00
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
2024-08-07 02:14:39 +03:00
package signalid
2023-03-29 04:55:54 -04:00
import (
"go.mau.fi/util/jsontime"
)
2024-08-07 02:14:39 +03:00
type PortalMetadata struct {
Revision uint32 `json:"revision,omitempty"`
ExpirationTimerVersion uint32 `json:"expiration_timer_version,omitempty"`
// Lazy resync tracking
LastSync jsontime.Unix `json:"last_sync,omitempty"`
2024-08-07 02:14:39 +03:00
}
2023-03-29 04:55:54 -04:00
2024-08-07 02:14:39 +03:00
type MessageMetadata struct {
ContainsAttachments bool `json:"contains_attachments,omitempty"`
MatrixPollOptionIDs []string `json:"matrix_poll_option_ids,omitempty"`
2023-03-29 04:55:54 -04:00
}
type UserLoginMetadata struct {
ChatsSynced bool `json:"chats_synced,omitempty"`
LastContactSync jsontime.UnixMilli `json:"last_contact_sync,omitempty"`
}
type GhostMetadata struct {
ProfileFetchedAt jsontime.UnixMilli `json:"profile_fetched_at"`
}