feat: enum & schema field support