from rest_framework import serializers # Exemplo de retorno que devo enviar ao frontend: # { # "nome_do_memorial": "[b]Memorial de Defesa em Ação de Indenização por Danos Morais[/b]", # "argumentos": "[b]Argumentos:[/b]\n[i]• Responsabilidade Civil do Réu:[/i] [i]O réu agiu de forma negligente ao causar o dano. Há dever de indenizar baseado no artigo 186 do Código Civil Brasileiro.[/i]\n[i]• Dano Moral Comprovado:[/i] [i]O dano sofrido pela parte autora é evidente, gerando sofrimento e abalo psicológico. O nexo causal entre a ação do réu e o dano sofrido é claro.[/i]", # "jurisprudencia": "[b]Jurisprudência:[/b]\n[i]• STJ, REsp 123456/DF -[/i] [i]O Superior Tribunal de Justiça entendeu que a indenização por danos morais deve ser fixada de acordo com a gravidade do ato ilícito.[/i]\n[i]• STJ, REsp 654321/SP -[/i] [i]A jurisprudência confirma que o réu tem o dever de reparar integralmente o dano causado.[/i]", # "doutrina": "[b]Doutrina:[/b]\n[i]• Carlos Roberto Gonçalves, Responsabilidade Civil -[/i] [i]A responsabilidade civil é objetiva quando há risco para os direitos da personalidade da vítima.[/i]\n[i]• Maria Helena Diniz, Curso de Direito Civil -[/i] [i]O dano moral é configurado pela violação dos direitos da personalidade.[/i]", # "argumentos_faltantes": "[b]Argumentos Faltantes:[/b]\n[i]• Prova pericial de impacto psicológico.[/i]\n[i]• Estudo comparativo com casos análogos para quantificação do valor da indenização.[/i]", # "palavras_chave": [ # "[i]Responsabilidade civil[/i]", # "[i]Dano moral[/i]", # "[i]Nexo causal[/i]", # "[i]Indenização[/i]" #   ] # } # pecam para a AI formatar em BBcode class ResumoPDFSerializer(serializers.Serializer): files = serializers.ListField(child=serializers.FileField(), required=True) system_prompt = serializers.CharField(required=False) user_message = serializers.CharField(required=False, default="") model = serializers.CharField(required=False) iterative_refinement = serializers.BooleanField(required=False, default=False)