// 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 Cleanfailtype string const ( CleanfailtypeInvalidMimetype Cleanfailtype = "invalid_mimetype" CleanfailtypeInvalidRead Cleanfailtype = "invalid_read" CleanfailtypeInvalidReadPages Cleanfailtype = "invalid_read_pages" CleanfailtypeZeroPageCount Cleanfailtype = "zero_page_count" CleanfailtypeLargePageCount Cleanfailtype = "large_page_count" CleanfailtypeLargeFile Cleanfailtype = "large_file" CleanfailtypeSmallDimensions Cleanfailtype = "small_dimensions" CleanfailtypeLargeDimensions Cleanfailtype = "large_dimensions" CleanfailtypeSmallDpi Cleanfailtype = "small_dpi" CleanfailtypeLargeDpi Cleanfailtype = "large_dpi" ) func (e *Cleanfailtype) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = Cleanfailtype(s) case string: *e = Cleanfailtype(s) default: return fmt.Errorf("unsupported scan type for Cleanfailtype: %T", src) } return nil } type NullCleanfailtype struct { Cleanfailtype Cleanfailtype Valid bool // Valid is true if Cleanfailtype is not NULL } // Scan implements the Scanner interface. func (ns *NullCleanfailtype) Scan(value interface{}) error { if value == nil { ns.Cleanfailtype, ns.Valid = "", false return nil } ns.Valid = true return ns.Cleanfailtype.Scan(value) } // Value implements the driver Valuer interface. func (ns NullCleanfailtype) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.Cleanfailtype), nil } func (e Cleanfailtype) Valid() bool { switch e { case CleanfailtypeInvalidMimetype, CleanfailtypeInvalidRead, CleanfailtypeInvalidReadPages, CleanfailtypeZeroPageCount, CleanfailtypeLargePageCount, CleanfailtypeLargeFile, CleanfailtypeSmallDimensions, CleanfailtypeLargeDimensions, CleanfailtypeSmallDpi, CleanfailtypeLargeDpi: return true } return false } type Cleanmimetype string const ( CleanmimetypeApplicationPdf Cleanmimetype = "application/pdf" ) func (e *Cleanmimetype) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = Cleanmimetype(s) case string: *e = Cleanmimetype(s) default: return fmt.Errorf("unsupported scan type for Cleanmimetype: %T", src) } return nil } type NullCleanmimetype struct { Cleanmimetype Cleanmimetype Valid bool // Valid is true if Cleanmimetype is not NULL } // Scan implements the Scanner interface. func (ns *NullCleanmimetype) Scan(value interface{}) error { if value == nil { ns.Cleanmimetype, ns.Valid = "", false return nil } ns.Valid = true return ns.Cleanmimetype.Scan(value) } // Value implements the driver Valuer interface. func (ns NullCleanmimetype) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.Cleanmimetype), nil } func (e Cleanmimetype) Valid() bool { switch e { case CleanmimetypeApplicationPdf: return true } return false } 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"` Externalid string `db:"externalid"` Name string `db:"name"` } type Clientcansync struct { ID pgtype.UUID `db:"id"` Clientid pgtype.UUID `db:"clientid"` Cansync bool `db:"cansync"` } type Collectoractiveversion struct { ID pgtype.UUID `db:"id"` Clientid pgtype.UUID `db:"clientid"` Versionid int32 `db:"versionid"` } type Collectorcurrentactiveversion struct { Clientid pgtype.UUID `db:"clientid"` Activeversion int32 `db:"activeversion"` } type Collectorlatestversion struct { Clientid pgtype.UUID `db:"clientid"` Latestversion int32 `db:"latestversion"` } type Collectormincleanversion struct { ID pgtype.UUID `db:"id"` Clientid pgtype.UUID `db:"clientid"` Versionid int64 `db:"versionid"` Addedversion int32 `db:"addedversion"` Removedversion *int32 `db:"removedversion"` } type Collectormintextversion struct { ID pgtype.UUID `db:"id"` Clientid pgtype.UUID `db:"clientid"` Versionid int64 `db:"versionid"` Addedversion int32 `db:"addedversion"` Removedversion *int32 `db:"removedversion"` } type Collectorquery struct { ID pgtype.UUID `db:"id"` Clientid pgtype.UUID `db:"clientid"` Name string `db:"name"` Queryid pgtype.UUID `db:"queryid"` Addedversion int32 `db:"addedversion"` Removedversion *int32 `db:"removedversion"` } type Collectorquerydependencytree struct { Clientid pgtype.UUID `db:"clientid"` Queryid pgtype.UUID `db:"queryid"` Type Querytype `db:"type"` Queryversion int32 `db:"queryversion"` Requiredids []pgtype.UUID `db:"requiredids"` } type Collectorversion struct { Clientid pgtype.UUID `db:"clientid"` ID int32 `db:"id"` Addedat pgtype.Timestamp `db:"addedat"` } type Currentcleanentry struct { ID pgtype.UUID `db:"id"` Documentid pgtype.UUID `db:"documentid"` Bucket *string `db:"bucket"` Key *string `db:"key"` Version int64 `db:"version"` Mimetype NullCleanmimetype `db:"mimetype"` Fail NullCleanfailtype `db:"fail"` } type Currentclientcansync struct { Clientid pgtype.UUID `db:"clientid"` Cansync bool `db:"cansync"` } type Currentcollectormincleanversion struct { Clientid pgtype.UUID `db:"clientid"` Mincleanversion int64 `db:"mincleanversion"` } type Currentcollectormintextversion struct { Clientid pgtype.UUID `db:"clientid"` Mintextversion int64 `db:"mintextversion"` } type Currentcollectorqueriesjsonagg struct { Clientid pgtype.UUID `db:"clientid"` Fields []byte `db:"fields"` } type Currentcollectorquery struct { Clientid pgtype.UUID `db:"clientid"` Name *string `db:"name"` Queryid pgtype.UUID `db:"queryid"` } type Currenttextentry struct { ID pgtype.UUID `db:"id"` Documentid pgtype.UUID `db:"documentid"` Bucket string `db:"bucket"` Key string `db:"key"` Version int64 `db:"version"` Cleanentryid pgtype.UUID `db:"cleanentryid"` } type Document struct { ID pgtype.UUID `db:"id"` Clientid pgtype.UUID `db:"clientid"` Hash string `db:"hash"` } type Documentclean struct { ID pgtype.UUID `db:"id"` Documentid pgtype.UUID `db:"documentid"` Bucket *string `db:"bucket"` Key *string `db:"key"` Mimetype NullCleanmimetype `db:"mimetype"` Fail NullCleanfailtype `db:"fail"` } type Documentcleanentry struct { ID pgtype.UUID `db:"id"` Cleanid pgtype.UUID `db:"cleanid"` Version int64 `db:"version"` } 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"` Cleanentryid pgtype.UUID `db:"cleanentryid"` Version int64 `db:"version"` Bucket string `db:"bucket"` Key string `db:"key"` } type Fullactivecollector struct { Clientid pgtype.UUID `db:"clientid"` Mincleanversion int64 `db:"mincleanversion"` Mintextversion int64 `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 Fullclient struct { ID pgtype.UUID `db:"id"` Externalid string `db:"externalid"` Name string `db:"name"` Cansync bool `db:"cansync"` } type Query struct { ID pgtype.UUID `db:"id"` Type Querytype `db:"type"` } type Queryactivedependency struct { ID pgtype.UUID `db:"id"` Requiredqueryid pgtype.UUID `db:"requiredqueryid"` } type Queryactiveversion struct { ID pgtype.UUID `db:"id"` Queryid pgtype.UUID `db:"queryid"` Versionid int32 `db:"versionid"` } 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 Querycurrentactiveversion struct { Queryid pgtype.UUID `db:"queryid"` Activeversion int32 `db:"activeversion"` } type Querycurrentconfig struct { Queryid pgtype.UUID `db:"queryid"` Config []byte `db:"config"` } type Querycurrentrequiredid struct { Queryid pgtype.UUID `db:"queryid"` Requiredqueryid pgtype.UUID `db:"requiredqueryid"` } type Querycurrentrequiredidsagg struct { Queryid pgtype.UUID `db:"queryid"` Requiredids []pgtype.UUID `db:"requiredids"` } type Querylatestversion struct { Queryid pgtype.UUID `db:"queryid"` Latestversion int32 `db:"latestversion"` } type Queryversion struct { Queryid pgtype.UUID `db:"queryid"` ID int32 `db:"id"` Addedat pgtype.Timestamp `db:"addedat"` } 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"` Textentryid pgtype.UUID `db:"textentryid"` Queryid pgtype.UUID `db:"queryid"` Value string `db:"value"` Queryversion int32 `db:"queryversion"` } type Resultdependency struct { Resultid pgtype.UUID `db:"resultid"` Requiredresultid pgtype.UUID `db:"requiredresultid"` }