// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.27.0 package repository import ( "database/sql/driver" "fmt" "github.com/jackc/pgx/v5/pgtype" ) type Querytype string const ( QuerytypeContextFull Querytype = "context_full" QuerytypeJsonExtractor Querytype = "json_extractor" ) func (e *Querytype) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = Querytype(s) case string: *e = Querytype(s) default: return fmt.Errorf("unsupported scan type for Querytype: %T", src) } return nil } type NullQuerytype struct { Querytype Querytype Valid bool // Valid is true if Querytype is not NULL } // Scan implements the Scanner interface. func (ns *NullQuerytype) Scan(value interface{}) error { if value == nil { ns.Querytype, ns.Valid = "", false return nil } ns.Valid = true return ns.Querytype.Scan(value) } // Value implements the driver Valuer interface. func (ns NullQuerytype) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.Querytype), nil } func (e Querytype) Valid() bool { switch e { case QuerytypeContextFull, QuerytypeJsonExtractor: return true } return false } type Client struct { ID pgtype.UUID `db:"id"` Name string `db:"name"` } type Clientcansync struct { ID pgtype.UUID `db:"id"` Clientid pgtype.UUID `db:"clientid"` Cansync bool `db:"cansync"` Addedat pgtype.Timestamp `db:"addedat"` } type Collector struct { ID pgtype.UUID `db:"id"` Jobid pgtype.UUID `db:"jobid"` Latestversion int32 `db:"latestversion"` Activeversion int32 `db:"activeversion"` } type Collectorcodeversion struct { ID pgtype.UUID `db:"id"` Collectorid pgtype.UUID `db:"collectorid"` Mincleanversion int32 `db:"mincleanversion"` Mintextversion int32 `db:"mintextversion"` Addedversion int32 `db:"addedversion"` Removedversion *int32 `db:"removedversion"` } type Collectorquery struct { ID pgtype.UUID `db:"id"` Collectorid pgtype.UUID `db:"collectorid"` Name string `db:"name"` Queryid pgtype.UUID `db:"queryid"` Addedversion int32 `db:"addedversion"` Removedversion *int32 `db:"removedversion"` } type Collectorquerydependencytree struct { Collectorid pgtype.UUID `db:"collectorid"` Jobid pgtype.UUID `db:"jobid"` Queryid pgtype.UUID `db:"queryid"` Type Querytype `db:"type"` Queryversion int32 `db:"queryversion"` Requiredids []pgtype.UUID `db:"requiredids"` } type Document struct { ID pgtype.UUID `db:"id"` Jobid pgtype.UUID `db:"jobid"` Hash string `db:"hash"` } type Documentclean struct { ID pgtype.UUID `db:"id"` Documentid pgtype.UUID `db:"documentid"` Version int32 `db:"version"` Bucket string `db:"bucket"` Key string `db:"key"` } type Documententry struct { ID pgtype.UUID `db:"id"` Documentid pgtype.UUID `db:"documentid"` Bucket string `db:"bucket"` Key string `db:"key"` } type Documenttextextraction struct { ID pgtype.UUID `db:"id"` Documentid pgtype.UUID `db:"documentid"` Version int32 `db:"version"` Bucket string `db:"bucket"` Key string `db:"key"` } type Fullactivecollector struct { ID pgtype.UUID `db:"id"` Jobid pgtype.UUID `db:"jobid"` Mincleanversion int32 `db:"mincleanversion"` Mintextversion int32 `db:"mintextversion"` Activeversion int32 `db:"activeversion"` Latestversion int32 `db:"latestversion"` Fields []byte `db:"fields"` } type Fullactivequery struct { ID pgtype.UUID `db:"id"` Type Querytype `db:"type"` Activeversion int32 `db:"activeversion"` Latestversion int32 `db:"latestversion"` Config []byte `db:"config"` Requiredids []pgtype.UUID `db:"requiredids"` } type Job struct { ID pgtype.UUID `db:"id"` Clientid pgtype.UUID `db:"clientid"` } type Jobcansync struct { ID pgtype.UUID `db:"id"` Jobid pgtype.UUID `db:"jobid"` Cansync bool `db:"cansync"` Addedat pgtype.Timestamp `db:"addedat"` } type Query struct { ID pgtype.UUID `db:"id"` Latestversion int32 `db:"latestversion"` Activeversion int32 `db:"activeversion"` Type Querytype `db:"type"` } type Queryactivedependency struct { ID pgtype.UUID `db:"id"` Requiredqueryid pgtype.UUID `db:"requiredqueryid"` } type Queryconfig struct { ID pgtype.UUID `db:"id"` Queryid pgtype.UUID `db:"queryid"` Config []byte `db:"config"` Addedversion int32 `db:"addedversion"` Removedversion *int32 `db:"removedversion"` } type Requiredquery struct { ID pgtype.UUID `db:"id"` Queryid pgtype.UUID `db:"queryid"` Requiredqueryid pgtype.UUID `db:"requiredqueryid"` Addedversion int32 `db:"addedversion"` Removedversion *int32 `db:"removedversion"` } type Result struct { ID pgtype.UUID `db:"id"` Queryid pgtype.UUID `db:"queryid"` Documentid pgtype.UUID `db:"documentid"` Value string `db:"value"` Cleanversion int32 `db:"cleanversion"` Textversion int32 `db:"textversion"` Queryversion int32 `db:"queryversion"` }