···11package atproto
2233import (
44- "maps"
54 "context"
65 "encoding/json"
76 "fmt"
77+ "maps"
88 "strings"
991010 "github.com/distribution/distribution/v3"
···2121type ManifestStore struct {
2222 client *Client
2323 repository string
2424- holdEndpoint string // Hold service endpoint where blobs are stored (for push)
2525- did string // User's DID for cache key
2626- lastFetchedHoldEndpoint string // Hold endpoint from most recently fetched manifest (for pull)
2727- blobStore distribution.BlobStore // Blob store for fetching config during push
2828- database DatabaseMetrics // Database for metrics tracking
2424+ holdEndpoint string // Hold service endpoint where blobs are stored (for push)
2525+ did string // User's DID for cache key
2626+ lastFetchedHoldEndpoint string // Hold endpoint from most recently fetched manifest (for pull)
2727+ blobStore distribution.BlobStore // Blob store for fetching config during push
2828+ database DatabaseMetrics // Database for metrics tracking
2929}
30303131// NewManifestStore creates a new ATProto-backed manifest store