某机械厂需要一台国内市场没有定型产品的机械,于是与某研究所签订了一份机械研制合同,合同约定机械厂负责提供设计参数,如达到验收要求,研究所继续改进,机械厂不再另付研制费用。研究所应于半年后完成研制任务,届时向机械厂提供样机两台,样机保修一年,机械厂提供30万元作为设计、研制和产品费用。签约后,机械厂先支付了22万元预付款。半年后,研究所交付第一台样机,机械厂认为样机未达到约定的要求而拒收,双方为此发生纠纷。对此合同的性质双方说法不一,机械厂称是加工承揽合同,研究所称是技术开发合同。
请问,合同属于什么类型?