How to set the configurables value for a contract?

configurable {
    /// The maximum number of NFTs that may be minted.
    MAX_SUPPLY: u64 = 3,
    /// The total supply of coins for the asset minted by this contract.
    TOTAL_SUPPLY: u64 = 100_000_000,
    /// The decimals of the asset minted by this contract.
    DECIMALS: u8 = 9u8,
    /// The name of the asset minted by this contract.
    NAME: str[7] = __to_str_array("MyAsset"),
    /// The symbol of the asset minted by this contract.
    SYMBOL: str[5] = __to_str_array("MYTKN")

METADATA: <What should be the type for this>
}

  1. How can I set the values for those mentioned above configurable? I found out that each configurable needs a function and then only that configurable constant is visible in abi. Then only I can set the values for those configurables
  2. How can I manage the string values for the contract?

@shivamlync I think this would help you: Docs

Thanks @eesheng for jumping in here and providing a solution. @shivamlync did this work for you?