They should be supported by the codegen, yes.

 

However, your spec is not a valid one. I’m not exactly sure what you’re trying 
to do there because it’s partial, but I recommend you use our online editor to 
make sure it’s valid is you write it.

 

 

From: <[email protected]> on behalf of amar padmanabhan 
<[email protected]>
Reply-To: "[email protected]" 
<[email protected]>
Date: Wednesday, 3 May 2017 at 15:25
To: Swagger <[email protected]>
Subject: Using RefParameter in param

 

Hi all,

I am trying to reuse a definition and added it to the parameters, this causes 
an issue in the codegen side. Wondering if what I am doing is legal which is to 
share a definition on the ReusableParam side.

Also are ReusableParams supported for CodeGen?  Looking at
public CodegenParameter fromParameter(Parameter param, Set<String> imports) {

it looks like if param instanceof RefParameter is not handled?

Thanks

Amar

/networks/{tenant_network_id}:

    get:

      summary: Retrieve Network Configs

      tags:

        - Networks

      parameters:

        - in: path

          name: tenant_network_id

          description: Network ID

          required: true

          $ref: '#/definitions/network_id'

      responses:

        200:

          description: Network Configs

          name: network_record

          schema:

            $ref: '#/definitions/network_record'

        default:

          $ref: "#/responses/UnexpectedError"

 

 

Fails with error:

[main] ERROR io.swagger.codegen.Codegen - Could not process operation:

  Tag: Networks

  Operation: null

  Resource: get /networks/{tenant_network_id}

  Definitions: {log_level=io.swagger.models.ModelImpl@92faeecf, 
network_id=io.swagger.models.ModelImpl@6b0f60b1, 
enodebd_config=io.swagger.models.ModelImpl@c36cbf14, 
network_enodebd_config=io.swagger.models.ModelImpl@e06bf483, 
mobilityd_config=io.swagger.models.ModelImpl@55d5985, 
mme_config=io.swagger.models.ModelImpl@87eca79c, 
network_mme_config=io.swagger.models.ModelImpl@3e1f21d4, 
control_proxy_config=io.swagger.models.ModelImpl@6c4336ec, 
controllerd_config=io.swagger.models.ModelImpl@6f0f03de, 
magmad_config=io.swagger.models.ModelImpl@cc912af0, 
metricsd_config=io.swagger.models.ModelImpl@7c0d6eb4, 
spgw_config=io.swagger.models.ModelImpl@7c0d6eb4, 
subscriber_db_config=io.swagger.models.ModelImpl@f598f277, 
network_record=io.swagger.models.ModelImpl@7f3c2b8, 
gateway_id=io.swagger.models.ModelImpl@4d043a45, 
hw_gateway_id=io.swagger.models.ModelImpl@4ba76cd, 
mutable_gateway_record=io.swagger.models.ModelImpl@977a9e84, 
access_gateway_record=io.swagger.models.ModelImpl@1e8b44d8, 
gateway_configs=io.swagger.models.ModelImpl@e4d24ce1, 
error=io.swagger.models.ModelImpl@7b1be154, 
subscriber_id=io.swagger.models.ModelImpl@99b488e7, 
subscriber_id_set=io.swagger.models.ArrayModel@fddb2387, 
lte_subscription=io.swagger.models.ModelImpl@113de764, 
subscriber=io.swagger.models.ModelImpl@b9a94056}

  Exception: io.swagger.models.parameters.RefParameter cannot be cast to 
io.swagger.models.parameters.BodyParameter

-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.


-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to