@@ -27,16 +27,19 @@ class PipelineJob:
2727 _sanitized_index_name : str = field (default = None , init = False )
2828 _human_readable_storage_name : str = field (default = None , init = False )
2929 _sanitized_storage_name : str = field (default = None , init = False )
30- _entity_extraction_prompt : str = field (default = None , init = False )
31- _community_report_prompt : str = field (default = None , init = False )
32- _summarize_descriptions_prompt : str = field (default = None , init = False )
30+
3331 _all_workflows : List [str ] = field (default_factory = list , init = False )
3432 _completed_workflows : List [str ] = field (default_factory = list , init = False )
3533 _failed_workflows : List [str ] = field (default_factory = list , init = False )
34+
3635 _status : PipelineJobState = field (default = None , init = False )
3736 _percent_complete : float = field (default = 0 , init = False )
3837 _progress : str = field (default = "" , init = False )
3938
39+ _entity_extraction_prompt : str = field (default = None , init = False )
40+ _entity_summarization_prompt : str = field (default = None , init = False )
41+ _community_summarization_prompt : str = field (default = None , init = False )
42+
4043 @staticmethod
4144 def _jobs_container ():
4245 azure_storage_client = AzureClientManager ()
@@ -51,8 +54,8 @@ def create_item(
5154 human_readable_index_name : str ,
5255 human_readable_storage_name : str ,
5356 entity_extraction_prompt : str | None = None ,
54- community_report_prompt : str | None = None ,
55- summarize_descriptions_prompt : str | None = None ,
57+ entity_summarization_prompt : str | None = None ,
58+ community_summarization_prompt : str | None = None ,
5659 ** kwargs ,
5760 ) -> "PipelineJob" :
5861 """
@@ -95,18 +98,21 @@ def create_item(
9598 instance ._sanitized_index_name = sanitize_name (human_readable_index_name )
9699 instance ._human_readable_storage_name = human_readable_storage_name
97100 instance ._sanitized_storage_name = sanitize_name (human_readable_storage_name )
98- instance ._entity_extraction_prompt = entity_extraction_prompt
99- instance ._community_report_prompt = community_report_prompt
100- instance ._summarize_descriptions_prompt = summarize_descriptions_prompt
101+
101102 instance ._all_workflows = kwargs .get ("all_workflows" , [])
102103 instance ._completed_workflows = kwargs .get ("completed_workflows" , [])
103104 instance ._failed_workflows = kwargs .get ("failed_workflows" , [])
105+
104106 instance ._status = PipelineJobState (
105107 kwargs .get ("status" , PipelineJobState .SCHEDULED .value )
106108 )
107109 instance ._percent_complete = kwargs .get ("percent_complete" , 0.0 )
108110 instance ._progress = kwargs .get ("progress" , "" )
109111
112+ instance ._entity_extraction_prompt = entity_extraction_prompt
113+ instance ._entity_summarization_prompt = entity_summarization_prompt
114+ instance ._community_summarization_prompt = community_summarization_prompt
115+
110116 # Create the item in the database
111117 instance .update_db ()
112118 return instance
@@ -140,17 +146,22 @@ def load_item(cls, id: str) -> "PipelineJob":
140146 "human_readable_storage_name"
141147 )
142148 instance ._sanitized_storage_name = db_item .get ("sanitized_storage_name" )
143- instance ._entity_extraction_prompt = db_item .get ("entity_extraction_prompt" )
144- instance ._community_report_prompt = db_item .get ("community_report_prompt" )
145- instance ._summarize_descriptions_prompt = db_item .get (
146- "summarize_descriptions_prompt"
147- )
149+
148150 instance ._all_workflows = db_item .get ("all_workflows" , [])
149151 instance ._completed_workflows = db_item .get ("completed_workflows" , [])
150152 instance ._failed_workflows = db_item .get ("failed_workflows" , [])
153+
151154 instance ._status = PipelineJobState (db_item .get ("status" ))
152155 instance ._percent_complete = db_item .get ("percent_complete" , 0.0 )
153156 instance ._progress = db_item .get ("progress" , "" )
157+
158+ instance ._entity_extraction_prompt = db_item .get ("entity_extraction_prompt" )
159+ instance ._entity_summarization_prompt = db_item .get (
160+ "entity_summarization_prompt"
161+ )
162+ instance ._community_summarization_prompt = db_item .get (
163+ "community_summarization_prompt"
164+ )
154165 return instance
155166
156167 @staticmethod
@@ -191,10 +202,12 @@ def dump_model(self) -> dict:
191202 }
192203 if self ._entity_extraction_prompt :
193204 model ["entity_extraction_prompt" ] = self ._entity_extraction_prompt
194- if self ._community_report_prompt :
195- model ["community_report_prompt" ] = self ._community_report_prompt
196- if self ._summarize_descriptions_prompt :
197- model ["summarize_descriptions_prompt" ] = self ._summarize_descriptions_prompt
205+ if self ._entity_summarization_prompt :
206+ model ["entity_summarization_prompt" ] = self ._entity_summarization_prompt
207+ if self ._community_summarization_prompt :
208+ model ["community_summarization_prompt" ] = (
209+ self ._community_summarization_prompt
210+ )
198211 return model
199212
200213 def update_db (self ):
@@ -268,21 +281,23 @@ def entity_extraction_prompt(self, entity_extraction_prompt: str) -> None:
268281 self .update_db ()
269282
270283 @property
271- def community_report_prompt (self ) -> str :
272- return self ._community_report_prompt
284+ def entity_summarization_prompt (self ) -> str :
285+ return self ._entity_summarization_prompt
273286
274- @community_report_prompt .setter
275- def community_report_prompt (self , community_report_prompt : str ) -> None :
276- self ._community_report_prompt = community_report_prompt
287+ @entity_summarization_prompt .setter
288+ def entity_summarization_prompt (self , entity_summarization_prompt : str ) -> None :
289+ self ._entity_summarization_prompt = entity_summarization_prompt
277290 self .update_db ()
278291
279292 @property
280- def summarize_descriptions_prompt (self ) -> str :
281- return self ._summarize_descriptions_prompt
282-
283- @summarize_descriptions_prompt .setter
284- def summarize_descriptions_prompt (self , summarize_descriptions_prompt : str ) -> None :
285- self ._summarize_descriptions_prompt = summarize_descriptions_prompt
293+ def community_summarization_prompt (self ) -> str :
294+ return self ._community_summarization_prompt
295+
296+ @community_summarization_prompt .setter
297+ def community_summarization_prompt (
298+ self , community_summarization_prompt : str
299+ ) -> None :
300+ self ._community_summarization_prompt = community_summarization_prompt
286301 self .update_db ()
287302
288303 @property
0 commit comments