ServerConfig constructor

const ServerConfig({
  1. required String host,
  2. required int port,
  3. required Uri publicBaseUrl,
  4. required String apiToken,
  5. required String cleanupToken,
  6. required List<int> downloadSigningKey,
  7. required StorageBackend storageBackend,
  8. required String localStorageDir,
  9. required S3Config? s3,
  10. required bool publicByDefault,
  11. required Duration fileTtl,
  12. required Duration downloadUrlTtl,
  13. required Duration cleanupInterval,
  14. required int renderConcurrency,
  15. required String? renderProject,
  16. required String? ffmpegPath,
  17. required List<String> corsAllowOrigins,
  18. required Map<String, String> aiEnv,
})

Creates a fully-resolved config (use serverConfigFromEnvironment).

Implementation

const ServerConfig({
  required this.host,
  required this.port,
  required this.publicBaseUrl,
  required this.apiToken,
  required this.cleanupToken,
  required this.downloadSigningKey,
  required this.storageBackend,
  required this.localStorageDir,
  required this.s3,
  required this.publicByDefault,
  required this.fileTtl,
  required this.downloadUrlTtl,
  required this.cleanupInterval,
  required this.renderConcurrency,
  required this.renderProject,
  required this.ffmpegPath,
  required this.corsAllowOrigins,
  required this.aiEnv,
});