package models import ( "bytes" "log/slog" "time" appbsky "github.com/bluesky-social/indigo/api/bsky" "github.com/bluesky-social/indigo/atproto/syntax" ) type GraphVerification struct { ID string `gorm:"primaryKey"` CreatedAt string DisplayName string Handle string Subject string AutoCreatedAt time.Time `gorm:"autoCreateTime"` AutoUpdatedAt time.Time `gorm:"autoUpdateTime"` } func NewGraphVerification(uri syntax.ATURI, rec []byte) *GraphVerification { var out appbsky.GraphVerification if err := out.UnmarshalCBOR(bytes.NewReader(rec)); err != nil { slog.Error("could not unmarshal graph verification CBOR", "err", err) return nil } verification := GraphVerification{ ID: string(uri), CreatedAt: out.CreatedAt, DisplayName: out.DisplayName, Handle: out.Handle, Subject: out.Subject, } return &verification }