PublishedLocalArtifactRecord.fromJson constructor

PublishedLocalArtifactRecord.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory PublishedLocalArtifactRecord.fromJson(Map<String, dynamic> json) {
  final miniProgramId = json['miniProgramId'];
  final version = json['version'];
  final latestManifestPath = json['latestManifestPath'];
  final versionedManifestPath = json['versionedManifestPath'];
  final screensDirectoryPath = json['screensDirectoryPath'];
  final publishedAtUtc = json['publishedAtUtc'];

  if (miniProgramId is! String ||
      version is! String ||
      latestManifestPath is! String ||
      versionedManifestPath is! String ||
      screensDirectoryPath is! String ||
      publishedAtUtc is! String) {
    throw const LocalCliStateException(
      'published_local_artifacts.json is missing required fields.',
    );
  }

  return PublishedLocalArtifactRecord(
    miniProgramId: miniProgramId,
    version: version,
    latestManifestPath: latestManifestPath,
    versionedManifestPath: versionedManifestPath,
    screensDirectoryPath: screensDirectoryPath,
    publishedAtUtc: publishedAtUtc,
  );
}