part of 'metadata.dart'; enum PluginType { metadata } enum PluginApis { webview, localstorage, timezone } enum PluginAbilities { authentication } @freezed class PluginConfiguration with _$PluginConfiguration { const PluginConfiguration._(); factory PluginConfiguration({ required PluginType type, required String name, required String description, required String version, required String author, required String entryPoint, @Default([]) List apis, @Default([]) List abilities, }) = _PluginConfiguration; factory PluginConfiguration.fromJson(Map json) => _$PluginConfigurationFromJson(json); String get slug => name.toLowerCase().replaceAll(RegExp(r'[^a-z0-9]+'), '-'); }