generate_vhal_pr_message
Generate a structured pull request message for implementing a VHAL property, covering property details, implementation changes, testing, and review checklist.
Instructions
Generate a comprehensive pull request message for VHAL property implementation.
This tool creates a structured, professional PR description that includes all necessary
details about the VHAL property, implementation changes, testing requirements, and
review checklist.
Args:
property_name: Property name (e.g., "HVAC_STEERING_WHEEL_HEAT")
property_id: Unique property ID (hex format, e.g., "0x15400A03")
property_type: Data type (BOOLEAN, INT32, INT64, FLOAT, STRING, BYTES, *_VEC, MIXED)
group: Property group (HVAC, SEAT, LIGHTS, POWER, CLIMATE, etc.)
access: Access mode (READ, WRITE, READ_WRITE)
change_mode: Change mode (STATIC, ON_CHANGE, CONTINUOUS)
description: Property description for documentation
units: Optional units (e.g., "celsius", "rpm")
min_value: Optional minimum value for numeric types
max_value: Optional maximum value for numeric types
areas: Optional list of vehicle areas/zones
enum_values: Optional dict of enum names and values for INT32 enum properties
dependencies: Optional list of dependent property names
sample_rate_hz: Optional sample rate for continuous properties
breaking_change: Whether this introduces breaking changes (default: False)
jira_ticket: Optional JIRA ticket reference
reviewer_suggestions: Optional list of specific review points
Returns:
Complete pull request message ready to copy-paste into GitHub/GitLab
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| areas | No | ||
| group | Yes | ||
| units | No | ||
| access | Yes | ||
| max_value | No | ||
| min_value | No | ||
| change_mode | Yes | ||
| description | Yes | ||
| enum_values | No | ||
| jira_ticket | No | ||
| property_id | Yes | ||
| dependencies | No | ||
| property_name | Yes | ||
| property_type | Yes | ||
| sample_rate_hz | No | ||
| breaking_change | No | ||
| reviewer_suggestions | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |