Comments (5)
The way I usually do this is to use schema = new Schema.fromJson({})
and then set the values with schema.key = value
but yeah generating a proper constructor shouldn't be a problem either.
Schemas don't have a concept of required or optional properties in the API description though, so all values are optional, even though the methods you use the schemas in might return a BadRequest error if properties are missing, but those properties can be different for different methods.
from discoveryapis_generator.
@polux still considering this a issue?
from discoveryapis_generator.
I find @Scarygami's "trick" hard to discover, but it works for me. Maybe it would be worth documenting then?
from discoveryapis_generator.
@Scarygami @polux it's interesting and I think it would be nice to do document it.
from discoveryapis_generator.
The generator has been significantly rewritten recently. The new Schema classes have also an empty default constructor. There is no good reason not to provide one.
All fields can be null. This is on purpose, since we might want to provide projection API calls, where the user controls which fields will be returned (possibly all fields being null).
from discoveryapis_generator.
Related Issues (20)
- Strange API class name HOT 2
- Browser usage HOT 3
- Extend JsProxy and add @reflectable metadata
- Browser support for uploading files
- Fix generate.dart parameters
- Sets unsafe headers HOT 4
- Clean the output of generator: Use /// comments and run dartfmt/dart_style on output. HOT 2
- dependencies conflict HOT 1
- Make output more stable by sorting named parameters by name
- Generates code that uses dynamic as bottom HOT 1
- Support "object" type
- Travis is faliing on stable HOT 4
- Incompatible with Dart 2 / Flutter beta 2 HOT 2
- The test generator needs to be adapted for the "dataWrapper" feature
- Generate fails in dart 2.0.0-dev.66.0
- Problems running generate after upgrading to dart 2 HOT 11
- Use the pedantic package to track internally enabled lints HOT 1
- type 'int' is not a subtype of type 'String'
- Ignore prefer_collection_literals in generated files HOT 1
- Add non-nullable support HOT 1
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 discoveryapis_generator.