registerDataSources property
List<DataSource>
get
registerDataSources
List of DataSources that will be used by agent commands to perform designated tasks.
Example:
class DocsDataSource extends DataSource {
@override
List<FileDataObject> get fileObjects => [
FileDataObject.fromFile(File(
'your_file_path'))
];
@override
List<ProjectDataObject> get projectObjects => [];
@override
List<WebDataObject> get webObjects => [];
}
class BlogsDataSource extends DataSource {
@override
List<FileDataObject> get fileObjects => [];
@override
List<ProjectDataObject> get projectObjects => [];
@override
List<WebDataObject> get webObjects =>
[WebDataObject.fromWebPage('https://sampleurl.com')];
}
class MyAgent extends AgentConfiguration {
final docsSource = DocsDataSource();
final blogsSource = BlogsDataSource();
@override
List<DataSource> get registerDataSources => [docsSource, blogsSource];
// Rest of the code
...
}
Implementation
List<DataSource> get registerDataSources;