Swagger PHP - Wie definiere ich eine verschachtelte Eigenschaft?
Ich verwende Swagger PHP und die meisten Definitionen sind einfach zu definieren, aber ich habe ein Problem mit einem bestimmten Datenelement, das nicht Teil einer separaten Klasse, sondern eines assoziativen Arrays ist.
Die json Antwort, die ich zeigen möchte (vereinfacht für diese Frage):
{
"id": 1,
"status": "published",
"gps": {
"lat": "0.00000000",
"lng": "0.00000000"
}
Dasid
undstatus
sind leicht zu definieren, aber dasgps
ist ein Problem, da es keine separate Klasse gibt, in der es definiert werden kann. Es ist ein Array innerhalb des Modells. Ist es möglich, dieses Array zu definieren, ohne eine Dummy-Klasse erstellen zu müssen?
Die Kommentare in der Modelldatei derzeit:
/**
* @SWG\Definition(@SWG\Xml(name="Event"))
*/
class Event extends BaseModel {
/**
* @SWG\Property(
* property="id",
* type="integer",
* example="103"
* )
* @SWG\Property(
* property="status",
* type="string",
* enum={"published", "draft", "suspended"}
* example="published"
* )
*/
}