package query import ( "gotemplate/internal/database" "gotemplate/internal/database/repository" ) func ParseDBQuery(dbQuery *repository.GetCollectorQueriesRow) (*Query, error) { return &Query{ ID: database.MustToUUID(dbQuery.Queryid), Type: ParseDBQueryType(dbQuery.Type.Querytype), RequiredQueryID: database.MustToUUID(dbQuery.Requiredqueryid), Version: dbQuery.Queryversion.Int32, }, nil } func ParseDBQueryType(qType repository.Querytype) QueryType { switch qType { case repository.QuerytypeJsonExtractor: return QueryTypeJsonExtractor default: return QueryTypeJsonExtractor } } func ToDBQueryType(t QueryType) repository.NullQuerytype { var dbType repository.Querytype switch t { case QueryTypeJsonExtractor: dbType = repository.QuerytypeJsonExtractor default: dbType = repository.QuerytypeJsonExtractor } return repository.NullQuerytype{Querytype: dbType, Valid: true} }