dataSources constant
String
const dataSources
Implementation
static const dataSources = r'''
import 'dart:io';
import 'package:dash_agent/data/datasource.dart';
import 'package:dash_agent/data/objects/project_data_object.dart';
import 'package:dash_agent/data/objects/file_data_object.dart';
import 'package:dash_agent/data/objects/web_data_object.dart';
/// [DocsDataSource] indexes all the documentation related data and provides it to commands.
class DocsDataSource extends DataSource {
@override
List<FileDataObject> get fileObjects =>
[FileDataObject.fromFile(File('your_file_path'))];
@override
List<ProjectDataObject> get projectObjects =>
[ProjectDataObject.fromText('Data in form of raw text')];
@override
List<WebDataObject> get webObjects => [];
}
/// [BlogsDataSource] is a specific data source indexing blogs stored in filesystem or on web.
///
/// We are not using it in any of the commands.
class BlogsDataSource extends DataSource {
@override
List<FileDataObject> get fileObjects => [
DirectoryFiles(Directory('directory_path_to_data_source'),
relativeTo: 'parent_directory_path')
];
@override
List<ProjectDataObject> get projectObjects => [];
@override
List<WebDataObject> get webObjects =>
[WebDataObject.fromWebPage('https://sampleurl.com')];
}
''';