@@ -155,7 +155,7 @@ def from_cursor_payload(cls, payload: dict) -> 'AIHookPayload':
155155 generation_id = payload .get ('generation_id' ),
156156 ide_user_email = payload .get ('user_email' ),
157157 model = payload .get ('model' ),
158- ide_provider = AIIDEType .CURSOR ,
158+ ide_provider = AIIDEType .CURSOR . value ,
159159 ide_version = payload .get ('cursor_version' ),
160160 prompt = payload .get ('prompt' , '' ),
161161 file_path = payload .get ('file_path' ) or payload .get ('path' ),
@@ -213,7 +213,7 @@ def from_claude_code_payload(cls, payload: dict) -> 'AIHookPayload':
213213 generation_id = generation_id ,
214214 ide_user_email = None , # Claude Code doesn't provide this in hook payload
215215 model = model ,
216- ide_provider = AIIDEType .CLAUDE_CODE ,
216+ ide_provider = AIIDEType .CLAUDE_CODE . value ,
217217 ide_version = ide_version ,
218218 prompt = payload .get ('prompt' , '' ),
219219 file_path = file_path ,
@@ -248,7 +248,7 @@ def is_payload_for_ide(payload: dict, ide: str) -> bool:
248248 return True
249249
250250 @classmethod
251- def from_payload (cls , payload : dict , tool : str = AIIDEType .CURSOR ) -> 'AIHookPayload' :
251+ def from_payload (cls , payload : dict , tool : str = AIIDEType .CURSOR . value ) -> 'AIHookPayload' :
252252 """Create AIHookPayload from any tool's payload.
253253
254254 Args:
0 commit comments