diff --git a/server/internal/models/console_session.go b/server/internal/models/console_session.go new file mode 100644 index 0000000..b0a9635 --- /dev/null +++ b/server/internal/models/console_session.go @@ -0,0 +1,19 @@ +package models + +import ( + "time" + + "go.mongodb.org/mongo-driver/v2/bson" +) + +type ConsoleSession struct { + ID bson.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"` + SessionID string `bson:"session_id" json:"session_id"` + ServerID string `bson:"server_id" json:"server_id"` + Protocol string `bson:"protocol" json:"protocol"` // ssh | rdp | vnc + KeyID string `bson:"key_id,omitempty" json:"key_id,omitempty"` + User string `bson:"user" json:"user"` + StartedAt time.Time `bson:"started_at" json:"started_at"` + EndedAt *time.Time `bson:"ended_at,omitempty" json:"ended_at,omitempty"` + ClientIP string `bson:"client_ip,omitempty" json:"client_ip,omitempty"` +}