For example in the Java binding, we do have the annotation that indicates the property is required, but if I'm not mistaken you can still not set it and call the API without the model object warning you you have not provided a required property?
For swift binding the property could be a regular one instead of being a swift optional property to force the user of the API to provide it?