# -*- coding: utf-8 -*-
# Copyright 2026 Nexa Systems Inc.
# License OPL-1 (Odoo Proprietary License v1.0)

from odoo import models, fields


class FusionClockAIPrompt(models.Model):
    _name = 'fusion.clock.ai.prompt'
    _description = 'AI Prompt Template'
    _order = 'key'

    key = fields.Char(required=True, index=True)
    name = fields.Char(required=True)
    content = fields.Text(required=True)
    description = fields.Text(help="Explains when this prompt is used and what variables are available.")
    active = fields.Boolean(default=True)
    feature_category = fields.Selection([
        ('manager_query', 'Manager Queries'),
        ('employee_chat', 'Employee Chatbot'),
        ('report', 'Report Narratives'),
        ('anomaly', 'Anomaly Detection'),
        ('coach', 'Attendance Coach'),
        ('correction', 'Correction Advisor'),
        ('prediction', 'Predictions'),
        ('shift', 'Shift Optimization'),
        ('compliance', 'Compliance'),
        ('config', 'Configuration'),
        ('geofence', 'Geofence Tuning'),
        ('incident', 'Incident Explanation'),
    ], required=True)
