code: def test_get_parameters() -> None:
      def f(
          a: Annotated[str, "Parameter a"],
          b=1,
          c: Annotated[float, "Parameter c"] = 1.0,
      ):
          pass
  
      typed_signature = get_typed_signature(f)
      param_annotations = get_param_annotations(typed_signature)
      required = get_required_params(typed_signature)
      default_values = get_default_values(typed_signature)
  
      expected = {
          "type": "object",
          "properties": {
              "a": {"type": "string", "description": "Parameter a"},
              "c": {
                  "type": "number",
                  "description": "Parameter c",
                  "default": 1.0,
              },
          },
          "required": ["a"],
      }
  
      actual = model_dump(
          get_parameters(required, param_annotations, default_values)
      )
  
      assert actual == expected, actual
  
imports: import asyncio
  import inspect
  import unittest.mock
  from typing import Dict, List, Literal, Optional, Tuple
  import pytest
  from pydantic import BaseModel, Field
  from typing_extensions import Annotated
  from autogen._pydantic import PYDANTIC_V1, model_dump
  from autogen.function_utils import get_default_values, get_function_schema, get_load_param_if_needed_function, get_missing_annotations, get_param_annotations, get_parameter_json_schema, get_parameters, get_required_params, get_typed_annotation, get_typed_return_annotation, get_typed_signature, load_basemodels_if_needed, serialize_to_str
label_desc: Use image node_id 11 for calling a global function with example usage: test_get_parameters() without return types