junobuild-cdn 0.7.2

CDN logic for serving assets in Juno, backed by a request-based storage process.
Documentation
// Cannot submit proposal.
pub const JUNO_CDN_PROPOSALS_ERROR_CANNOT_SUBMIT: &str = "juno.cdn.proposals.error.cannot_submit";
// Proposal cannot be submitted. Current status:
pub const JUNO_CDN_PROPOSALS_ERROR_CANNOT_SUBMIT_INVALID_STATUS: &str =
    "juno.cdn.proposals.error.cannot_submit_invalid_status";

// Cannot reject proposal.
pub const JUNO_CDN_PROPOSALS_ERROR_CANNOT_REJECT: &str = "juno.cdn.proposals.error.cannot_reject";
// Proposal cannot be rejected. Current status:
pub const JUNO_CDN_PROPOSALS_ERROR_CANNOT_REJECT_INVALID_STATUS: &str =
    "juno.cdn.proposals.error.cannot_reject_invalid_status";

// Cannot commit proposal.
pub const JUNO_CDN_PROPOSALS_ERROR_CANNOT_COMMIT: &str = "juno.cdn.proposals.error.cannot_commit";
// Proposal cannot be committed. Current status:
pub const JUNO_CDN_PROPOSALS_ERROR_CANNOT_COMMIT_INVALID_STATUS: &str =
    "juno.cdn.proposals.error.cannot_commit_invalid_status";

// The provided SHA-256 hash ({}) does not match the expected value for the proposal to commit.
pub const JUNO_CDN_PROPOSALS_ERROR_INVALID_HASH: &str = "juno.cdn.proposals.error.invalid_hash";

// Proposal type is not supported.
pub const JUNO_CDN_PROPOSALS_ERROR_UNKNOWN_TYPE: &str = "juno.cdn.proposals.error.unknown_type";

// No content chunks found for encoding {} at index {}
pub const JUNO_CDN_PROPOSALS_ERROR_NOT_CONTENT_CHUNKS_AT_INDEX: &str =
    "juno.cdn.proposals.error.no_content_chunks_at_index";

// Empty assets for proposal ID {}
pub const JUNO_CDN_PROPOSALS_ERROR_EMPTY_ASSETS: &str = "juno.cdn.proposals.error.empty_assets";
// Cannot delete proposal assets.
pub const JUNO_CDN_PROPOSALS_ERROR_CANNOT_DELETE_ASSETS: &str =
    "juno.cdn.proposals.error.cannot_delete_assets";
// Proposal assets cannot be deleted. Current status:
pub const JUNO_CDN_PROPOSALS_ERROR_CANNOT_DELETE_ASSETS_INVALID_STATUS: &str =
    "juno.cdn.proposals.error.cannot_delete_assets_invalid_status";

// Cannot convert next proposal ID.
pub const JUNO_CDN_PROPOSALS_ERROR_NEXT_ID_CONVERT: &str =
    "juno.cdn.proposals.error.next_id_convert";
// Next proposal ID would overflow.
pub const JUNO_CDN_PROPOSALS_ERROR_NEXT_ID_OVERFLOW: &str =
    "juno.cdn.proposals.error.next_id_overflow";