@@ -746,13 +746,40 @@ def _GetEvaluationSetParameters_to_vertex(
746746 return to_object
747747
748748
749+ def _ListEvaluationMetricsConfig_to_vertex (
750+ from_object : Union [dict [str , Any ], object ],
751+ parent_object : Optional [dict [str , Any ]] = None ,
752+ ) -> dict [str , Any ]:
753+ to_object : dict [str , Any ] = {}
754+
755+ if getv (from_object , ["page_size" ]) is not None :
756+ setv (parent_object , ["_query" , "pageSize" ], getv (from_object , ["page_size" ]))
757+
758+ if getv (from_object , ["page_token" ]) is not None :
759+ setv (parent_object , ["_query" , "pageToken" ], getv (from_object , ["page_token" ]))
760+
761+ if getv (from_object , ["filter" ]) is not None :
762+ setv (parent_object , ["_query" , "filter" ], getv (from_object , ["filter" ]))
763+
764+ if getv (from_object , ["order_by" ]) is not None :
765+ setv (parent_object , ["_query" , "orderBy" ], getv (from_object , ["order_by" ]))
766+
767+ return to_object
768+
769+
749770def _ListEvaluationMetricsParameters_to_vertex (
750771 from_object : Union [dict [str , Any ], object ],
751772 parent_object : Optional [dict [str , Any ]] = None ,
752773) -> dict [str , Any ]:
753774 to_object : dict [str , Any ] = {}
754775 if getv (from_object , ["config" ]) is not None :
755- setv (to_object , ["config" ], getv (from_object , ["config" ]))
776+ setv (
777+ to_object ,
778+ ["config" ],
779+ _ListEvaluationMetricsConfig_to_vertex (
780+ getv (from_object , ["config" ]), to_object
781+ ),
782+ )
756783
757784 return to_object
758785
@@ -2990,9 +3017,37 @@ def get_evaluation_metric(
29903017 def list_evaluation_metrics (
29913018 self ,
29923019 * ,
3020+ filter : Optional [str ] = None ,
3021+ order_by : Optional [str ] = None ,
29933022 config : Optional [types .ListEvaluationMetricsConfigOrDict ] = None ,
29943023 ) -> types .ListEvaluationMetricsResponse :
2995- """Lists EvaluationMetrics."""
3024+ """Lists EvaluationMetrics.
3025+
3026+ Args:
3027+ filter: An expression for filtering the results of the request. For
3028+ field names both snake_case and camelCase are supported. For more
3029+ information about filter syntax, see
3030+ `AIP-160 <https://google.aip.dev/160>`_.
3031+ Example: ``'display_name="my_metric"'``.
3032+ order_by: A comma-separated list of fields to order by, sorted in
3033+ ascending order by default. Use ``desc`` after a field name for
3034+ descending. Example: ``"create_time desc"``.
3035+ config: Optional configuration for the list operation, including
3036+ pagination (``page_size``, ``page_token``), ``filter``, and
3037+ ``order_by``. Top-level ``filter`` and ``order_by`` arguments
3038+ take precedence over values set in ``config``.
3039+
3040+ Returns:
3041+ The list evaluation metrics response.
3042+ """
3043+ if config is None :
3044+ config = types .ListEvaluationMetricsConfig ()
3045+ if isinstance (config , dict ):
3046+ config = types .ListEvaluationMetricsConfig .model_validate (config )
3047+ if filter is not None :
3048+ config .filter = filter
3049+ if order_by is not None :
3050+ config .order_by = order_by
29963051 return self ._list_evaluation_metrics (
29973052 config = config ,
29983053 )
@@ -4729,9 +4784,37 @@ async def get_evaluation_metric(
47294784 async def list_evaluation_metrics (
47304785 self ,
47314786 * ,
4787+ filter : Optional [str ] = None ,
4788+ order_by : Optional [str ] = None ,
47324789 config : Optional [types .ListEvaluationMetricsConfigOrDict ] = None ,
47334790 ) -> types .ListEvaluationMetricsResponse :
4734- """Lists EvaluationMetrics."""
4791+ """Lists EvaluationMetrics.
4792+
4793+ Args:
4794+ filter: An expression for filtering the results of the request. For
4795+ field names both snake_case and camelCase are supported. For more
4796+ information about filter syntax, see
4797+ `AIP-160 <https://google.aip.dev/160>`_.
4798+ Example: ``'display_name="my_metric"'``.
4799+ order_by: A comma-separated list of fields to order by, sorted in
4800+ ascending order by default. Use ``desc`` after a field name for
4801+ descending. Example: ``"create_time desc"``.
4802+ config: Optional configuration for the list operation, including
4803+ pagination (``page_size``, ``page_token``), ``filter``, and
4804+ ``order_by``. Top-level ``filter`` and ``order_by`` arguments
4805+ take precedence over values set in ``config``.
4806+
4807+ Returns:
4808+ The list evaluation metrics response.
4809+ """
4810+ if config is None :
4811+ config = types .ListEvaluationMetricsConfig ()
4812+ if isinstance (config , dict ):
4813+ config = types .ListEvaluationMetricsConfig .model_validate (config )
4814+ if filter is not None :
4815+ config .filter = filter
4816+ if order_by is not None :
4817+ config .order_by = order_by
47354818 return await self ._list_evaluation_metrics (
47364819 config = config ,
47374820 )
0 commit comments