tractorcow

you can probably get away with the basic FlysystemAssetStore

tractorcow

SilverStripe needs it to generate the URLs in the cms and in $File.Link

tractorcow

\SilverStripe\Assets\Flysystem\PublicAdapter \SilverStripe\Assets\Flysystem\ProtectedAdapter

tractorcow

We need the extra interfaces because flysystem has no url methods on their interfaces

tractorcow

If you use a custom AdapterInterface for your backends (private / public) you need to add the silverstripe interfaces to them