2013-07-08 2 views
3

Как этот класс должен быть смоделирован для Swagger для его правильной интерпретации?Документация Swagger Api - Список моделей <Enum>

public myEnum { 
    alpha, 
    bravo, 
    charlie 
} 

public class myClass { 
    public List<myEnum> myList { get; set; } 
} 

Я просто не могу это сделать:

{ 
    "myClass": { 
     "id": "myClass", 
     "properties": { 
      "myList": { 
       "type": "string", //??? it isn't a string, it's a List... 
       "allowableValues": { 
        "valueType": "LIST", 
        "values": [ 
         "alpha", 
         "bravo", 
         "charlie" 
        ] 
       } 
      } 
     } 
    } 
} 

и это не имеет смысла, либо:

{ 
    "myEnum": { 
     "id": "myEnum", 
     "properties": { 
      //??? there aren't any... 
     } 
    }, 
    "myClass": { 
     "id": "myClass", 
     "properties": { 
      "myList": { 
       "type": "List", 
       "items": { 
        "$ref": "myEnum" 
       } 
      } 
     } 
    } 
} 

ответ

0

Наткнулся this post in the Swagger Google Group, которые привели меня к этому ответу:

{ 
    "myClass": { 
     "id": "myClass", 
     "properties": { 
      "myList": { 
       "type": "List", 
       "items": { 
        "type": "string" 
       }, 
       "allowableValues": { 
        "valueType": "LIST", 
        "values": [ 
         "alpha", 
         "bravo", 
         "charlie" 
        ] 
       } 
      } 
     } 
    } 
}