using System;
using System.Collections.Generic;
namespace Abstractions.Extractors.Unity.Models;
/// An entry from the bundle's container map (the AssetBundle object's m_Container field): a logical
/// asset path (e.g. "assets/foo/bar.asset") mapped to the object it resolves to.
public record ContainerEntry(long PathId, string Type);
/// Summary of a loaded bundle, written to bundle_metadata.json.
public class BundleMetadata
{
public string Version { get; set; } = "Unknown";
public string Platform { get; set; } = "Unknown";
public int ObjectCount { get; set; }
public Dictionary ContainerPaths { get; set; } = new();
public DateTimeOffset ExtractionTimestamp { get; set; } = DateTimeOffset.Now;
}