infer static method

ModelArtifactType infer(
  1. Uri? url,
  2. ModelFormat format
)

Infer artifact type from download URL

Implementation

static ModelArtifactType infer(Uri? url, ModelFormat format) {
  if (url == null) return const SingleFileArtifact();
  final archiveType = ArchiveType.fromPath(url.path);
  if (archiveType != null) {
    return ArchiveArtifact(
      archiveType: archiveType,
      structure: ArchiveStructure.unknown,
    );
  }
  return const SingleFileArtifact();
}