package orm

import (
	
	

	
)

type scanValuesModel struct {
	Discard
	values []interface{}
}

var _ Model = scanValuesModel{}

//nolint
func ( ...interface{}) scanValuesModel {
	return scanValuesModel{
		values: ,
	}
}

func (scanValuesModel) () bool {
	return true
}

func ( scanValuesModel) () ColumnScanner {
	return 
}

func ( scanValuesModel) ( types.ColumnInfo,  types.Reader,  int) error {
	if int(.Index) >= len(.values) {
		return fmt.Errorf("pg: no Scan var for column index=%d name=%q",
			.Index, .Name)
	}
	return types.Scan(.values[.Index], , )
}

//------------------------------------------------------------------------------

type scanReflectValuesModel struct {
	Discard
	values []reflect.Value
}

var _ Model = scanReflectValuesModel{}

func ( []reflect.Value) scanReflectValuesModel {
	return scanReflectValuesModel{
		values: ,
	}
}

func (scanReflectValuesModel) () bool {
	return true
}

func ( scanReflectValuesModel) () ColumnScanner {
	return 
}

func ( scanReflectValuesModel) ( types.ColumnInfo,  types.Reader,  int) error {
	if int(.Index) >= len(.values) {
		return fmt.Errorf("pg: no Scan var for column index=%d name=%q",
			.Index, .Name)
	}
	return types.ScanValue(.values[.Index], , )
}