package storage import ( "github.com/certusone/wormhole/node/pkg/vaa" "time" ) type IndexingTimestamps struct { IndexedAt time.Time `bson:"indexedAt"` } type VaaUpdate struct { ID string `bson:"_id"` Version uint8 `bson:"version"` EmitterChain vaa.ChainID `bson:"emitterChain"` EmitterAddr string `bson:"emitterAddr"` Sequence uint64 `bson:"sequence"` GuardianSetIndex uint32 `bson:"guardianSetIndex"` Vaa []byte `bson:"vaas"` Timestamp *time.Time `bson:"timestamp"` UpdatedAt *time.Time `bson:"updatedAt"` } type ObservationUpdate struct { ChainID vaa.ChainID `bson:"chainId"` Emitter string `bson:"emitter"` Sequence uint64 `bson:"sequence"` MessageID string `bson:"messageId"` Hash []byte `bson:"hash"` TxHash []byte `bson:"txHash"` GuardianAddr string `bson:"guardianAddr"` Signature []byte `bson:"signature"` UpdatedAt *time.Time `bson:"updatedAt"` } func indexedAt(t time.Time) IndexingTimestamps { return IndexingTimestamps{ IndexedAt: t, } }