from odoo import fields, models class FlArgument(models.Model): """ Phase 5 — AI-generated legal argument builder. Phase 1: Stub. """ _name = 'fl.argument' _description = 'Legal Argument' _order = 'sequence, id' case_id = fields.Many2one( 'fl.case', ondelete='cascade', index=True ) sequence = fields.Integer(default=10) argument_text = fields.Text( string='Argument', required=True ) argument_type = fields.Selection([ ('petitioner', 'Petitioner Argument'), ('respondent', 'Respondent Counter-Argument'), ('procedural', 'Procedural Point'), ], string='Type', default='petitioner') strength = fields.Selection([ ('strong', 'Strong'), ('moderate', 'Moderate'), ('weak', 'Weak'), ], string='Argument Strength') caselaw_ids = fields.Many2many( 'fl.caselaw', 'fl_argument_caselaw_rel', 'argument_id', 'caselaw_id', string='Supporting Case Law' ) statute_ids = fields.Many2many( 'fl.statute', 'fl_argument_statute_rel', 'argument_id', 'statute_id', string='Supporting Statutes' ) notes = fields.Text(string='Notes') ai_generated = fields.Boolean( string='AI Generated', default=False )