<?php namespace {{shadow-namespace}};

use Andesite\Attachment\Collection;
use Andesite\DBAccess\Connection\Filter\Comparison;
use Andesite\DBAccess\Connection\Filter\Filter;
use Andesite\Ghost\Field;
use Andesite\Ghost\Ghost;
use Andesite\Ghost\Model;

/**
 * @method static \{{finder-namespace}}\__{{name}} search( Filter $filter = null )
# @virtuals
# @protecteds
# @collections
# @relations
# @comparators
 */
abstract class __{{name}} extends Ghost{

	public static ?Model $model = null;

# abstracts

# enum-constants

# field-constants

# fields

# collection-names

	static protected function model(Model $model): Model{
		return $model
# field-additions
# field-validators
# protect-fields
		;
	}
}


