Skip to content

Document Specification

The DocumentSpecification class is used to define the OpenAPI Specification document for your application.

Properties

  • title - The title of the OpenAPI Specification document. (required)
  • version - The version of the OpenAPI Specification document. (required)
  • description - The description of the OpenAPI Specification document.
  • termsOfService - The terms of service for the OpenAPI Specification document.
  • contact - A ContactObject for the OpenAPI Specification document.
  • license - A LicenseObject for the OpenAPI Specification document.

Contact Object

The ContactObject class is used to define the contact information for the OpenAPI Specification document.

Properties

  • name - The name of the contact.
  • url - The URL of the contact.
  • email - The email of the contact. Must be a valid email address.

License Object

The LicenseObject class is used to define the license information for the OpenAPI Specification document.

Properties

  • name - The name of the license. (required)
  • url - The URL of the license.

Example

dart
import 'package:serinus_swagger/serinus_swagger.dart';
import 'package:serinus/serinus.dart';

void main(List<String> args) async {
  final document = DocumentSpecification(
    title: 'Serinus Test Swagger',
    version: '1.0',
    description: 'API documentation for the Serinus project',
  );
  final app = await serinus.createApplication(
    entrypoint: AppModule(),
  );
  final swagger = await SwaggerModule.create(
    app, 
    document,
  );
  await swagger.setup(
    '/api',
  );
  await app.serve();
}

Built with 💙 and Dart 🎯 | One of the 🐤 of Serinus Nest