// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.28.0 package sqlc import ( "database/sql/driver" "fmt" "github.com/jackc/pgx/v5/pgtype" ) type Status string const ( StatusActive Status = "active" StatusOffline Status = "offline" StatusBusy Status = "busy" ) func (e *Status) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = Status(s) case string: *e = Status(s) default: return fmt.Errorf("unsupported scan type for Status: %T", src) } return nil } type NullStatus struct { Status Status Valid bool // Valid is true if Status is not NULL } // Scan implements the Scanner interface. func (ns *NullStatus) Scan(value interface{}) error { if value == nil { ns.Status, ns.Valid = "", false return nil } ns.Valid = true return ns.Status.Scan(value) } // Value implements the driver Valuer interface. func (ns NullStatus) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.Status), nil } type Satellite struct { ID pgtype.UUID DisplayName string Status Status } type Station struct { ID pgtype.UUID Slug string Status Status } type Subscription struct { ID pgtype.UUID UserID pgtype.UUID StationID pgtype.UUID SatelliteID pgtype.UUID CreatedAt pgtype.Timestamp UpdatedAt pgtype.Timestamp } type User struct { ID pgtype.UUID Login string }