OpenAPIDocument constructor

OpenAPIDocument({
  1. required OpenAPIInfo info,
  2. required Map<String, OpenAPIPathItem> paths,
  3. OpenAPIComponents? components,
  4. List<OpenAPIServer>? servers,
  5. Map<String, OpenAPIPathItem>? webhooks,
  6. List<OpenAPISecurityRequirement>? security,
  7. List<OpenAPITag>? tags,
  8. OpenAPIExternalDocs? externalDocs,
  9. String? jsonSchemaDialect,
  10. Map<String, Object?>? extensions,
})

Creates a full OpenAPI 3.1 document.

Implementation

factory OpenAPIDocument({
  required OpenAPIInfo info,
  required Map<String, OpenAPIPathItem> paths,
  OpenAPIComponents? components,
  List<OpenAPIServer>? servers,
  Map<String, OpenAPIPathItem>? webhooks,
  List<OpenAPISecurityRequirement>? security,
  List<OpenAPITag>? tags,
  OpenAPIExternalDocs? externalDocs,
  String? jsonSchemaDialect,
  Map<String, Object?>? extensions,
}) => OpenAPIDocument._({
  'openapi': '3.1.0',
  'info': info,
  'paths': paths,
  'components': ?components,
  'servers': ?servers,
  'webhooks': ?webhooks,
  'security': ?security,
  'tags': ?tags,
  'externalDocs': ?externalDocs,
  'jsonSchemaDialect': ?jsonSchemaDialect,
  ...?prefixExtensions(extensions),
});