Marek4321 commited on
Commit
4a5f7df
verified
1 Parent(s): 76567d4

Update criteria_analyzer.py

Browse files
Files changed (1) hide show
  1. criteria_analyzer.py +11 -0
criteria_analyzer.py CHANGED
@@ -4,6 +4,8 @@ import logging
4
  import hashlib
5
  from cache_manager import CacheManager, cache_result
6
  from deepseek_client import DeepSeekClient
 
 
7
 
8
  @dataclass
9
  class EvaluationCriterion:
@@ -15,6 +17,15 @@ class EvaluationCriterion:
15
  min_score: float = 0.0
16
  max_score: float = 100.0
17
 
 
 
 
 
 
 
 
 
 
18
  class CriteriaAnalyzer: # Zmieniono nazw臋 z CachedCriteriaAnalyzer na CriteriaAnalyzer
19
  """
20
  Analizator kryteri贸w z zintegrowanym systemem cachowania.
 
4
  import hashlib
5
  from cache_manager import CacheManager, cache_result
6
  from deepseek_client import DeepSeekClient
7
+ from dataclasses import dataclass, asdict
8
+ from typing import Optional
9
 
10
  @dataclass
11
  class EvaluationCriterion:
 
17
  min_score: float = 0.0
18
  max_score: float = 100.0
19
 
20
+ def to_dict(self) -> dict:
21
+ """Konwertuje obiekt na s艂ownik do serializacji"""
22
+ return asdict(self)
23
+
24
+ @classmethod
25
+ def from_dict(cls, data: dict) -> 'EvaluationCriterion':
26
+ """Tworzy obiekt ze s艂ownika"""
27
+ return cls(**data)
28
+
29
  class CriteriaAnalyzer: # Zmieniono nazw臋 z CachedCriteriaAnalyzer na CriteriaAnalyzer
30
  """
31
  Analizator kryteri贸w z zintegrowanym systemem cachowania.