// Generated by sz-rust-cli make:plugin --template {{ template_type }} --name {{ plugin_name }}
// Generation time: {{ generated_at }}
// Template version: {{ template_version }}
// DO NOT EDIT MANUALLY — regenerate with `sz-rust-cli make:plugin --force ...`
//! Model for table `{% block table_name %}{{ table_name }}{% endblock %}`
use sz_rust_core::model::Model;
/// Model struct for `{% block table_name_doc %}{{ table_name }}{% endblock %}`
#[derive(Debug, Clone)]
pub struct {% block struct_name %}{{ class_name }}{% endblock %} {
{% block fields %}
{%- for field in fields %}
pub {{ field.name }}: {{ field.rust_type }},
{%- endfor %}
{% endblock %}
}
impl Model for {% block struct_name_impl %}{{ class_name }}{% endblock %} {
type Id = {{ primary_key_type }};
fn table_name() -> &'static str {
"{% block table_name_method %}{{ table_name }}{% endblock %}"
}
fn primary_key() -> &'static str {
"{{ primary_key_name }}"
}
}