Skip to content

EPMRPP-114193 || Update Open API schema handlers to the version 5.15.1#11

Merged
avarabyeu merged 1 commit intomasterfrom
update-open-api-schema
Apr 7, 2026
Merged

EPMRPP-114193 || Update Open API schema handlers to the version 5.15.1#11
avarabyeu merged 1 commit intomasterfrom
update-open-api-schema

Conversation

@AleksandrParamonoff
Copy link
Copy Markdown

Also updated OpenAPITools/openapi-generator version to v7.21.0

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 7, 2026

Important

Review skipped

Too many files!

This PR contains 206 files, which is 56 over the limit of 150.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 3a2c5591-e78e-4613-a7e8-af8362853e79

📥 Commits

Reviewing files that changed from the base of the PR and between b6f40c3 and de02853.

📒 Files selected for processing (206)
  • Taskfile.yml
  • pkg/openapi/.openapi-generator/FILES
  • pkg/openapi/.openapi-generator/VERSION
  • pkg/openapi/README.md
  • pkg/openapi/api/openapi.yaml
  • pkg/openapi/api_activity.go
  • pkg/openapi/api_activity_event.go
  • pkg/openapi/api_bug_tracking_system.go
  • pkg/openapi/api_dashboard.go
  • pkg/openapi/api_demo_data.go
  • pkg/openapi/api_file_storage.go
  • pkg/openapi/api_groups.go
  • pkg/openapi/api_integration.go
  • pkg/openapi/api_launch.go
  • pkg/openapi/api_launch_async.go
  • pkg/openapi/api_log.go
  • pkg/openapi/api_log_async.go
  • pkg/openapi/api_onboarding.go
  • pkg/openapi/api_plugin.go
  • pkg/openapi/api_plugin_public.go
  • pkg/openapi/api_project.go
  • pkg/openapi/api_project_settings.go
  • pkg/openapi/api_projects.go
  • pkg/openapi/api_settings.go
  • pkg/openapi/api_test_item.go
  • pkg/openapi/api_test_item_async.go
  • pkg/openapi/api_user.go
  • pkg/openapi/api_user_filter.go
  • pkg/openapi/api_widget.go
  • pkg/openapi/client.go
  • pkg/openapi/configuration.go
  • pkg/openapi/model_activity_event_resource.go
  • pkg/openapi/model_activity_resource.go
  • pkg/openapi/model_add_project_to_group_by_id_request.go
  • pkg/openapi/model_add_widget_rq.go
  • pkg/openapi/model_allowed_value.go
  • pkg/openapi/model_analytics_resource.go
  • pkg/openapi/model_analyze_launch_rq.go
  • pkg/openapi/model_api_key_rq.go
  • pkg/openapi/model_api_key_rs.go
  • pkg/openapi/model_api_keys_rs.go
  • pkg/openapi/model_assign_users_rq.go
  • pkg/openapi/model_assigned_project.go
  • pkg/openapi/model_batch_element_created_rs.go
  • pkg/openapi/model_batch_save_operating_rs.go
  • pkg/openapi/model_binary_content.go
  • pkg/openapi/model_bulk_info_update_rq.go
  • pkg/openapi/model_bulk_items_rq.go
  • pkg/openapi/model_bulk_rq_long_finish_execution_rq.go
  • pkg/openapi/model_bulk_rq_long_update_launch_rq.go
  • pkg/openapi/model_bulk_update_filter_rq.go
  • pkg/openapi/model_change_password_rq.go
  • pkg/openapi/model_chart_statistics_content.go
  • pkg/openapi/model_cluster_info_resource.go
  • pkg/openapi/model_collections_rq_bulk_update_filter_rq.go
  • pkg/openapi/model_content_parameters.go
  • pkg/openapi/model_create_clusters_rq.go
  • pkg/openapi/model_create_dashboard_rq.go
  • pkg/openapi/model_create_group_request.go
  • pkg/openapi/model_create_issue_sub_type_rq.go
  • pkg/openapi/model_create_pattern_template_rq.go
  • pkg/openapi/model_create_project_rq.go
  • pkg/openapi/model_create_user_bid_rs.go
  • pkg/openapi/model_create_user_rq.go
  • pkg/openapi/model_create_user_rq_confirm.go
  • pkg/openapi/model_create_user_rq_full.go
  • pkg/openapi/model_create_user_rs.go
  • pkg/openapi/model_dashboard_config_resource.go
  • pkg/openapi/model_dashboard_preconfigured_rq.go
  • pkg/openapi/model_dashboard_resource.go
  • pkg/openapi/model_define_issue_rq.go
  • pkg/openapi/model_delete_bulk_rs.go
  • pkg/openapi/model_demo_data_rq.go
  • pkg/openapi/model_demo_data_rs.go
  • pkg/openapi/model_description.go
  • pkg/openapi/model_edit_user_rq.go
  • pkg/openapi/model_entry_created_async_rs.go
  • pkg/openapi/model_entry_created_rs.go
  • pkg/openapi/model_error.go
  • pkg/openapi/model_error_rs.go
  • pkg/openapi/model_external_system_issue.go
  • pkg/openapi/model_file.go
  • pkg/openapi/model_finish_execution_rq.go
  • pkg/openapi/model_finish_launch_rs.go
  • pkg/openapi/model_finish_test_item_rq.go
  • pkg/openapi/model_get_log_types200_response.go
  • pkg/openapi/model_get_logs_under_rq.go
  • pkg/openapi/model_group_info.go
  • pkg/openapi/model_group_info_stats.go
  • pkg/openapi/model_group_page.go
  • pkg/openapi/model_group_project_info.go
  • pkg/openapi/model_group_projects_page.go
  • pkg/openapi/model_group_user_info.go
  • pkg/openapi/model_group_users_page.go
  • pkg/openapi/model_integration_resource.go
  • pkg/openapi/model_integration_rq.go
  • pkg/openapi/model_integration_type_resource.go
  • pkg/openapi/model_issue.go
  • pkg/openapi/model_issue_definition.go
  • pkg/openapi/model_issue_sub_type_created_rs.go
  • pkg/openapi/model_issue_sub_type_resource.go
  • pkg/openapi/model_item_attribute_resource.go
  • pkg/openapi/model_item_attributes_rq.go
  • pkg/openapi/model_item_path_name.go
  • pkg/openapi/model_launch_import_rq.go
  • pkg/openapi/model_launch_path_name.go
  • pkg/openapi/model_launch_resource.go
  • pkg/openapi/model_launch_resource_old.go
  • pkg/openapi/model_launches_per_user.go
  • pkg/openapi/model_link_external_issue_rq.go
  • pkg/openapi/model_log_entry.go
  • pkg/openapi/model_log_resource.go
  • pkg/openapi/model_log_type_request.go
  • pkg/openapi/model_log_type_response.go
  • pkg/openapi/model_log_type_style.go
  • pkg/openapi/model_merge_launches_rq.go
  • pkg/openapi/model_multi_value_map_string_string.go
  • pkg/openapi/model_named_value.go
  • pkg/openapi/model_operation_completion_rs.go
  • pkg/openapi/model_order.go
  • pkg/openapi/model_owned_entity_resource.go
  • pkg/openapi/model_page.go
  • pkg/openapi/model_page_cluster_info_resource.go
  • pkg/openapi/model_page_dashboard_resource.go
  • pkg/openapi/model_page_launch_resource.go
  • pkg/openapi/model_page_log_resource.go
  • pkg/openapi/model_page_metadata.go
  • pkg/openapi/model_page_object.go
  • pkg/openapi/model_page_owned_entity_resource.go
  • pkg/openapi/model_page_paged_log_resource.go
  • pkg/openapi/model_page_project_info_resource.go
  • pkg/openapi/model_page_search_user_resource.go
  • pkg/openapi/model_page_test_item_history_element.go
  • pkg/openapi/model_page_test_item_resource.go
  • pkg/openapi/model_page_user_filter_resource.go
  • pkg/openapi/model_page_user_resource.go
  • pkg/openapi/model_paged_log_resource.go
  • pkg/openapi/model_paged_log_resource_pages_location_inner.go
  • pkg/openapi/model_paged_response_activity_event_resource.go
  • pkg/openapi/model_parameter_resource.go
  • pkg/openapi/model_patch_dashboard_rq.go
  • pkg/openapi/model_path_name_resource.go
  • pkg/openapi/model_pattern_template_resource.go
  • pkg/openapi/model_position.go
  • pkg/openapi/model_post_form_field.go
  • pkg/openapi/model_post_ticket_rq.go
  • pkg/openapi/model_preference_resource.go
  • pkg/openapi/model_problem.go
  • pkg/openapi/model_project_configuration.go
  • pkg/openapi/model_project_configuration_update.go
  • pkg/openapi/model_project_group_info.go
  • pkg/openapi/model_project_group_info_stats.go
  • pkg/openapi/model_project_groups_page.go
  • pkg/openapi/model_project_info_resource.go
  • pkg/openapi/model_project_notification_config_dto.go
  • pkg/openapi/model_project_resource.go
  • pkg/openapi/model_project_settings_resource.go
  • pkg/openapi/model_project_user.go
  • pkg/openapi/model_reset_password_rq.go
  • pkg/openapi/model_restore_password_rq.go
  • pkg/openapi/model_save_analytics_settings_1_401_response.go
  • pkg/openapi/model_save_log_rq.go
  • pkg/openapi/model_search_criteria.go
  • pkg/openapi/model_search_criteria_rq.go
  • pkg/openapi/model_search_log_rq.go
  • pkg/openapi/model_search_log_rs.go
  • pkg/openapi/model_search_user_resource.go
  • pkg/openapi/model_sender_case_dto.go
  • pkg/openapi/model_size.go
  • pkg/openapi/model_start_launch_rq.go
  • pkg/openapi/model_start_launch_rs.go
  • pkg/openapi/model_start_test_item_rq.go
  • pkg/openapi/model_statistics_resource.go
  • pkg/openapi/model_successful_update.go
  • pkg/openapi/model_suggest_info.go
  • pkg/openapi/model_suggested_item.go
  • pkg/openapi/model_test_item_history_element.go
  • pkg/openapi/model_test_item_resource.go
  • pkg/openapi/model_test_item_resource_old.go
  • pkg/openapi/model_ticket.go
  • pkg/openapi/model_unassign_users_rq.go
  • pkg/openapi/model_unlink_external_issue_rq.go
  • pkg/openapi/model_update_dashboard_rq.go
  • pkg/openapi/model_update_group_request.go
  • pkg/openapi/model_update_issue_sub_type_rq.go
  • pkg/openapi/model_update_item_attribute_rq.go
  • pkg/openapi/model_update_launch_rq.go
  • pkg/openapi/model_update_one_issue_sub_type_rq.go
  • pkg/openapi/model_update_pattern_template_rq.go
  • pkg/openapi/model_update_plugin_state_rq.go
  • pkg/openapi/model_update_project_rq.go
  • pkg/openapi/model_update_settings_rq.go
  • pkg/openapi/model_update_test_item_rq.go
  • pkg/openapi/model_update_user_filter_rq.go
  • pkg/openapi/model_user_bid_rs.go
  • pkg/openapi/model_user_filter_condition.go
  • pkg/openapi/model_user_filter_resource.go
  • pkg/openapi/model_user_resource.go
  • pkg/openapi/model_widget_config_resource.go
  • pkg/openapi/model_widget_object_model.go
  • pkg/openapi/model_widget_preview_rq.go
  • pkg/openapi/model_widget_resource.go
  • pkg/openapi/model_widget_rq.go
  • pkg/openapi/model_yes_no_rs.go
  • pkg/openapi/response.go
  • pkg/openapi/utils.go

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch update-open-api-schema

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the generated Go OpenAPI client in pkg/openapi to match ReportPortal API v5.15.1 and bumps the OpenAPI Generator tooling version used for generation.

Changes:

  • Bump OpenAPI Generator CLI version used by Taskfile.yml (to v7.21.0).
  • Regenerate OpenAPI client for API v5.15.1 (new/changed endpoints, models, and pagination types).
  • Refresh generator metadata under pkg/openapi/.openapi-generator/* and generated README/version banners.

Reviewed changes

Copilot reviewed 204 out of 206 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
Taskfile.yml Updates generator CLI image version used for client regeneration.
pkg/openapi/.openapi-generator/VERSION Records the generator version used for the regenerated client.
pkg/openapi/.openapi-generator/FILES Updates the generator manifest to reflect added/removed generated files.
pkg/openapi/README.md Regenerated client README reflecting API and generator versions plus new endpoints/models.
pkg/openapi/client.go Regenerated client core; includes a small change to multipart file closing logic and updated API version banner.
pkg/openapi/configuration.go Regenerated configuration with updated API version banner.
pkg/openapi/response.go Regenerated response helpers with updated API version banner.
pkg/openapi/utils.go Regenerated utils with updated API version banner (and IsNil used across models).
pkg/openapi/api_dashboard.go Regenerated dashboard APIs; adds PatchDashboard and new locked filtering.
pkg/openapi/api_log_async.go Regenerated async log API request shape for json_request_part.
pkg/openapi/api_activity.go Regenerated activity API request filters ordering/signatures.
pkg/openapi/api_user.go Regenerated user API filters and removes ValidateInfo endpoint.
pkg/openapi/api_user_filter.go Regenerated user filter APIs; adds locked filtering.
pkg/openapi/api_widget.go Regenerated widget APIs; adds locked filtering.
pkg/openapi/api_project.go Regenerated project APIs; reorders filters and updates request builders.
pkg/openapi/model_user_resource.go Regenerated user model; adds loaded, changes metadata typing/serialization behavior.
pkg/openapi/model_activity_resource.go Regenerated activity model; changes details typing/serialization behavior.
pkg/openapi/model_activity_event_resource.go Regenerated activity event model; changes details typing/serialization behavior.
pkg/openapi/model_page.go Regenerated generic Page content typing from []map[string]interface{} to []interface{}.
pkg/openapi/model_page_object.go Regenerated PageObject content typing from []map[string]interface{} to []interface{}.
pkg/openapi/model_widget_resource.go Regenerated widget model; adds locked.
pkg/openapi/model_dashboard_resource.go Regenerated dashboard model; adds locked.
pkg/openapi/model_user_filter_resource.go Regenerated user filter model; adds locked.
pkg/openapi/model_owned_entity_resource.go Regenerated owned entity model; adds locked.
pkg/openapi/model_launch_resource.go Regenerated launch model; adds locked.
pkg/openapi/model_launch_resource_old.go Regenerated legacy launch model; adds locked.
pkg/openapi/model_test_item_resource.go Regenerated test item model; adds hasNestedSteps and analysisOwner.
pkg/openapi/model_test_item_resource_old.go Regenerated legacy test item model; adds hasNestedSteps and analysisOwner.
pkg/openapi/model_post_ticket_rq.go Regenerated ticket request model; adds includeScreenshots and reorders fields/serialization.
pkg/openapi/model_save_log_rq.go Regenerated save-log request model; adds validation regexp for level.
pkg/openapi/model_reset_password_rq.go Regenerated reset-password request model; changes password tag/validation handling.
pkg/openapi/model_change_password_rq.go Regenerated change-password request model; makes newPassword optional per schema.
pkg/openapi/model_create_user_rq_full.go Regenerated create-user model; changes password tag/validation handling.
pkg/openapi/model_create_user_rq_confirm.go Regenerated create-user-confirm model; changes password tag/validation handling.
pkg/openapi/model_patch_dashboard_rq.go New model for PatchDashboard request payload.
pkg/openapi/model_bulk_items_rq.go New model for bulk item ID request payload.
pkg/openapi/model_page_paged_log_resource.go New strongly-typed paged log resource page model.
pkg/openapi/model_get_log_types200_response.go New model for log types listing response envelope.
pkg/openapi/model_log_type_request.go New model for creating/updating project log types.
pkg/openapi/model_log_type_response.go New model for project log type representation.
pkg/openapi/model_log_type_style.go New model for log type styling info.
pkg/openapi/model_error.go New model representing ReportPortal Error schema.
pkg/openapi/model_problem.go Removed model previously generated for RFC9457 “Problem” details.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Taskfile.yml Outdated
Comment on lines +423 to +439
// GetMetadata returns the Metadata field value if set, zero value otherwise (both if not set or set to explicit null).
func (o *UserResource) GetMetadata() interface{} {
if o == nil {
var ret interface{}
return ret
}
return o.Metadata
}

// GetMetadataOk returns a tuple with the Metadata field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *UserResource) GetMetadataOk() (map[string]interface{}, bool) {
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *UserResource) GetMetadataOk() (*interface{}, bool) {
if o == nil || IsNil(o.Metadata) {
return map[string]interface{}{}, false
return nil, false
}
return o.Metadata, true
return &o.Metadata, true
Copy link

Copilot AI Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GetMetadataOk's docstring says explicit null should return nil, true, but the implementation returns nil, false when Metadata is nil (including when JSON contains "metadata": null). Either remove/adjust the docstring to match the actual behavior, or implement a nullable wrapper/custom unmarshal that can distinguish “field absent” vs “explicit null”.

Copilot uses AI. Check for mistakes.
Comment on lines +273 to +289
// GetDetails returns the Details field value if set, zero value otherwise (both if not set or set to explicit null).
func (o *ActivityResource) GetDetails() interface{} {
if o == nil {
var ret interface{}
return ret
}
return o.Details
}

// GetDetailsOk returns a tuple with the Details field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ActivityResource) GetDetailsOk() (map[string]interface{}, bool) {
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *ActivityResource) GetDetailsOk() (*interface{}, bool) {
if o == nil || IsNil(o.Details) {
return map[string]interface{}{}, false
return nil, false
}
return o.Details, true
return &o.Details, true
Copy link

Copilot AI Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GetDetailsOk's docstring claims explicit null should return nil, true, but the implementation returns nil, false when Details is nil. Either update the docstring to match the behavior, or introduce a nullable wrapper/custom unmarshal if callers truly need to distinguish “absent” vs “explicit null”.

Copilot uses AI. Check for mistakes.
Comment on lines +345 to +361
// GetDetails returns the Details field value if set, zero value otherwise (both if not set or set to explicit null).
func (o *ActivityEventResource) GetDetails() interface{} {
if o == nil {
var ret interface{}
return ret
}
return o.Details
}

// GetDetailsOk returns a tuple with the Details field value if set, nil otherwise
// and a boolean to check if the value has been set.
func (o *ActivityEventResource) GetDetailsOk() (map[string]interface{}, bool) {
// NOTE: If the value is an explicit nil, `nil, true` will be returned
func (o *ActivityEventResource) GetDetailsOk() (*interface{}, bool) {
if o == nil || IsNil(o.Details) {
return map[string]interface{}{}, false
return nil, false
}
return o.Details, true
return &o.Details, true
Copy link

Copilot AI Apr 7, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

GetDetailsOk's docstring claims explicit null should return nil, true, but the implementation returns nil, false when Details is nil. Either update the docstring to match the behavior, or introduce a nullable wrapper/custom unmarshal if callers truly need to distinguish “absent” vs “explicit null”.

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Member

@avarabyeu avarabyeu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good to me

@avarabyeu avarabyeu merged commit f7dc435 into master Apr 7, 2026
2 checks passed
@avarabyeu avarabyeu deleted the update-open-api-schema branch April 7, 2026 15:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants