Comments (2)
There is currently no real way to "translate" the Model
attribute to a reference string for your example. In the meantime you should be able to do this by manually defining reference like so:
#[ApiDoc\Schema(
title: 'Unlock',
type: 'object',
discriminator: new ApiDoc\Discriminator(propertyName: 'discriminator', mapping: [
self::DISCRIMINATOR_FREE_TRIAL_LOW_LATENCY => '#/components/schemas/UnlockFreeTrialLowLatency',
self::DISCRIMINATOR_FREE_TRIAL_SOURCE => '#/components/schemas/UnlockFreeTrialSource',
self::DISCRIMINATOR_PM_MEDIA => '#/components/schemas/UnlockPmMedia',
self::DISCRIMINATOR_POST => '#/components/schemas/UnlockPost',
self::DISCRIMINATOR_SOCIAL => '#/components/schemas/UnlockSocial',
self::DISCRIMINATOR_SUB_CLUB => '#/components/schemas/UnlockSubClub',
self::DISCRIMINATOR_GIFT => '#/components/schemas/UnlockGift',
self::DISCRIMINATOR_CLIP => '#/components/schemas/UnlockClip',
]),
oneOf: [
new ApiDoc\Schema(ref: new Model(type: UnlockFreeTrialLowLatency::class)),
new ApiDoc\Schema(ref: new Model(type: UnlockFreeTrialSource::class)),
new ApiDoc\Schema(ref: new Model(type: UnlockPmMedia::class)),
new ApiDoc\Schema(ref: new Model(type: UnlockPost::class)),
new ApiDoc\Schema(ref: new Model(type: UnlockSocial::class)),
new ApiDoc\Schema(ref: new Model(type: UnlockSubClub::class)),
new ApiDoc\Schema(ref: new Model(type: UnlockGift::class)),
new ApiDoc\Schema(ref: new Model(type: UnlockClip::class)),
],
)]
from nelmioapidocbundle.
Thanks @DjordyKoert, that's actually what I ended up doing for now
from nelmioapidocbundle.
Related Issues (20)
- Required field in OpenAPI response HOT 1
- Error with Model Attribute HOT 6
- @OA\Items() is required when @OA\Property HOT 7
- [Bug]: Swagger assets ignore X-Forwarded-Prefix header value HOT 2
- [Question]: DocumentExtension not getting loaded in Test context HOT 3
- [Bug]: 'Type' Expected, given string when using 'ref: new Model(type: Entity::class)' in attribute HOT 2
- incorrect server url in openapi document when behind reverse proxy HOT 1
- [Bug]: Not all integer range types supported HOT 3
- [Bug]: Object of class Nelmio\ApiDocBundle\Annotation\Model could not be converted to string HOT 4
- [Bug]: Assert\NotBlank is considered regardless of it's group values HOT 1
- [Feature]: Webhook support
- [RFC]: Adopt Conventional Commits HOT 1
- [Question]: Is it possible to view a web form when mediaType is "application/json"? HOT 2
- [Feature]: FOSRestBundle QueryParam AND nelmio_api_doc.yaml
- [Feature]: FOSRestBundle QueryParam AND nelmio_api_doc.yaml
- [Bug]: @OA\Property excludes property from model's required array HOT 2
- [Bug]: Lost data format in schema for array of objects HOT 1
- [Feature]: Describing default error response
- [Question]: Code breaks after updating from 4.25.2 to 4.25.3 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nelmioapidocbundle.