[perl] Add name mapping features to the Perl client generator (#16510)

* add name mapping features to perl client generator

* update samples
This commit is contained in:
William Cheng
2023-09-05 18:39:38 +08:00
committed by GitHub
parent 29f0d22713
commit a9301a6c16
11 changed files with 39 additions and 20 deletions

View File

@@ -17,7 +17,7 @@ Generated by: https://openapi-generator.tech
# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package WWW::OpenAPIClient::Object::DeprecatedObject;
package WWW::OpenAPIClient::Object::DeprecatedModel;
require 5.6.0;
use strict;
@@ -214,7 +214,7 @@ sub _deserialize {
__PACKAGE__->class_documentation({description => '',
class => 'DeprecatedObject',
class => 'DeprecatedModel',
required => [], # TODO
} );

View File

@@ -219,7 +219,7 @@ __PACKAGE__->class_documentation({description => 'Just a string to inform instan
} );
__PACKAGE__->method_documentation({
'nullable_message' => {
'system_message' => {
datatype => 'string',
base_name => 'NullableMessage',
description => '',
@@ -229,11 +229,11 @@ __PACKAGE__->method_documentation({
});
__PACKAGE__->openapi_types( {
'nullable_message' => 'string'
'system_message' => 'string'
} );
__PACKAGE__->attribute_map( {
'nullable_message' => 'NullableMessage'
'system_message' => 'NullableMessage'
} );
__PACKAGE__->mk_accessors(keys %{__PACKAGE__->attribute_map});

View File

@@ -30,7 +30,7 @@ use Log::Any qw($log);
use Date::Parse;
use DateTime;
use WWW::OpenAPIClient::Object::DeprecatedObject;
use WWW::OpenAPIClient::Object::DeprecatedModel;
use base ("Class::Accessor", "Class::Data::Inheritable");
@@ -235,7 +235,7 @@ __PACKAGE__->method_documentation({
read_only => '',
},
'deprecated_ref' => {
datatype => 'DeprecatedObject',
datatype => 'DeprecatedModel',
base_name => 'deprecatedRef',
description => '',
format => '',
@@ -253,7 +253,7 @@ __PACKAGE__->method_documentation({
__PACKAGE__->openapi_types( {
'uuid' => 'string',
'id' => 'double',
'deprecated_ref' => 'DeprecatedObject',
'deprecated_ref' => 'DeprecatedModel',
'bars' => 'ARRAY[string]'
} );