pub fn with_updated_compiler_versions(mut self, cbor_metadata: &CborMetadata) -> Self {
        let (metadata_compiler, metadata_zk_compiler) = self.get_metadata_versions(cbor_metadata);

        match self.compiler_versions.compiler_type() {
            CompilerType::Solc => {
                self.compiler_versions = CompilerVersions::Solc {
                    compiler_solc_version: metadata_compiler,
                    compiler_zksolc_version: metadata_zk_compiler,
                };
            }
            CompilerType::Vyper => {
                self.compiler_versions = CompilerVersions::Vyper {
                    compiler_vyper_version: metadata_compiler,
                    compiler_zkvyper_version: metadata_zk_compiler,
                };
            }
        }
        self
    }
Updates compiler versions for the request with the versions retrieved from the Cbor metadata.
core/lib/types/src/contract_verification/api.rs