package model import "time" // UserMute records a mute relationship: OwnerUserID has muted MutedUserID. // Works for both friends and strangers. MuteEndTime == 0 means permanent mute. // MuteDuration is the configured interval at set time: -1 permanent, >0 seconds (0 if unset / legacy). type UserMute struct { OwnerUserID string `bson:"owner_user_id"` // who set the mute MutedUserID string `bson:"muted_user_id"` // who is muted MuteEndTime int64 `bson:"mute_end_time"` // Unix seconds; 0 = permanent MuteDuration int64 `bson:"mute_duration"` // configured interval: -1 permanent, >0 seconds CreateTime time.Time `bson:"create_time"` }