saveArtifact method
Persists an artifact produced during the run.
Implementation
Future<void> saveArtifact(
String kind,
Map<String, dynamic> artifact, {
String? id,
}) async {
final artifactId =
id ?? '${run.id}-${DateTime.now().microsecondsSinceEpoch}';
artifacts[artifactId] = {
'id': artifactId,
'kind': kind,
...artifact,
};
await repository.artifacts?.saveArtifact({
'id': artifactId,
'runId': run.id,
'kind': kind,
'userId': userId,
'tenantId': tenantId,
...artifact,
});
}