{
::Protobuf::Field::DoubleField => Float,
::Protobuf::Field::FloatField => Float,
::Protobuf::Field::Int32Field => Integer,
::Protobuf::Field::Int64Field => Integer,
::Protobuf::Field::Uint32Field => Integer,
::Protobuf::Field::Uint64Field => Integer,
::Protobuf::Field::Sint32Field => Integer,
::Protobuf::Field::Sint64Field => Integer,
::Protobuf::Field::Fixed32Field => Float,
::Protobuf::Field::Fixed64Field => Float,
::Protobuf::Field::Sfixed32Field => Float,
::Protobuf::Field::Sfixed64Field => Float,
::Protobuf::Field::StringField => String,
::Protobuf::Field::BytesField => String,
::Protobuf::Field::BoolField => ::ActiveAttr::Typecasting::Boolean,
:bool => ::ActiveAttr::Typecasting::Boolean,
:double => Float,
:float => Float,
:int32 => Integer,
:int64 => Integer,
:string => String
}.freeze