package orm

import (
	
)

type mapModel struct {
	hookStubs
	ptr *map[string]interface{}
	m   map[string]interface{}
}

var _ Model = (*mapModel)(nil)

func ( *map[string]interface{}) *mapModel {
	 := &mapModel{
		ptr: ,
	}
	if  != nil {
		.m = *
	}
	return 
}

func ( *mapModel) () error {
	return nil
}

func ( *mapModel) () ColumnScanner {
	if .m == nil {
		.m = make(map[string]interface{})
		*.ptr = .m
	}
	return 
}

func ( mapModel) (ColumnScanner) error {
	return nil
}

func ( *mapModel) ( types.ColumnInfo,  types.Reader,  int) error {
	,  := types.ReadColumnValue(, , )
	if  != nil {
		return 
	}

	.m[.Name] = 
	return nil
}

func (mapModel) () bool {
	return true
}