saveArtifact method

Future<void> saveArtifact(
  1. String kind,
  2. Map<String, dynamic> artifact, {
  3. String? id,
})

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,
  });
}