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)
Search Document