@@ -58,13 +58,6 @@ class RemediateSecretIncidentsParams(BaseModel):
5858 description = "Parameters for listing repository occurrences" ,
5959 )
6060
61- @model_validator (mode = "after" )
62- def validate_source_or_repository (self ) -> "RemediateSecretIncidentsParams" :
63- """Validate that either source_id or repository_name is provided."""
64- if not self .source_id and not self .repository_name :
65- raise ValueError ("Either 'source_id' or 'repository_name' must be provided" )
66- return self
67-
6861
6962class RemediateSecretIncidentsResult (BaseModel ):
7063 """Result from remediating secret incidents."""
@@ -98,23 +91,12 @@ async def remediate_secret_incidents(
9891 logger .debug (f"Using remediate_secret_incidents for: { params .repository_name } " )
9992
10093 try :
101- # Build parameters for list_repo_occurrences
102- occurrences_params = ListRepoOccurrencesParams (
103- repository_name = params .repository_name ,
104- source_id = params .source_id ,
105- from_date = params .list_repo_occurrences_params .from_date ,
106- to_date = params .list_repo_occurrences_params .to_date ,
107- presence = params .list_repo_occurrences_params .presence ,
108- tags = params .list_repo_occurrences_params .tags ,
109- exclude_tags = params .list_repo_occurrences_params .exclude_tags ,
110- status = params .list_repo_occurrences_params .status ,
111- severity = params .list_repo_occurrences_params .severity ,
112- validity = params .list_repo_occurrences_params .validity ,
113- ordering = None ,
114- per_page = 20 ,
115- cursor = None ,
116- get_all = params .get_all ,
117- )
94+ # Use the list_repo_occurrences_params and update with parent-level repository info
95+ occurrences_params = params .list_repo_occurrences_params .model_copy (update = {
96+ "repository_name" : params .repository_name or params .list_repo_occurrences_params .repository_name ,
97+ "source_id" : params .source_id or params .list_repo_occurrences_params .source_id ,
98+ "get_all" : params .get_all ,
99+ })
118100
119101 occurrences_result = await list_repo_occurrences (occurrences_params )
120102 if hasattr (occurrences_result , "error" ) and occurrences_result .error :
0 commit comments