gleamcms/builder/storage
Types
pub type MediaAsset {
MediaAsset(
hash: String,
mime_type: String,
extension: String,
size_bytes: Int,
public_url: String,
)
}
Constructors
-
MediaAsset( hash: String, mime_type: String, extension: String, size_bytes: Int, public_url: String, )
pub type StorageAdapter {
LocalStorage(base_path: String, url_prefix: String)
S3Storage(
bucket: String,
region: String,
endpoint: String,
access_key: String,
secret_key: String,
)
}
Constructors
-
LocalStorage(base_path: String, url_prefix: String) -
S3Storage( bucket: String, region: String, endpoint: String, access_key: String, secret_key: String, )
Values
pub fn default_local_adapter() -> StorageAdapter
pub fn mime_for_extension(extension: String) -> String
pub fn resolve_url(
adapter: StorageAdapter,
hash: String,
extension: String,
) -> String
pub fn store(
adapter: StorageAdapter,
content: BitArray,
raw_extension: String,
) -> Result(MediaAsset, String)
pub fn verify_extension(
raw_extension: String,
) -> Result(String, String)