func (d *Duration) Scan(raw interface{}) error {
	switch v := raw.(type) {
	// TODO: case []byte: // ?
	case int64:
		*d = Duration(v)
	case float64:
		*d = Duration(int64(v))
	case nil:
		*d = Duration(0)
	default:
		return fmt.Errorf("cannot sql.Scan() strfmt.Duration from: %#v", v)
	}

	return nil
}
func (d *Duration) Scan(raw interface{}) error {
	switch v := raw.(type) {
	
	case int64:
		*d = Duration(v)
	case float64:
		*d = Duration(int64(v))
	case nil:
		*d = Duration(0)
	default:
		return fmt.Errorf("cannot sql.Scan() strfmt.Duration from: %#v", v)
	}

	return nil
}
func ( d * Duration ) Scan ( raw interface { } ) error { switch v := raw . ( type ) { // TODO: case []byte: // ? case int64 : * d = Duration ( v ) case float64 : * d = Duration ( int64 ( v ) ) case nil : * d = Duration ( 0 ) default : return fmt . Errorf ( " " , v ) } return nil }
// Scan reads a Duration value from database driver type.
Scan reads a Duration value from database driver type .