extend type Query { defaultScalar(arg: DefaultScalarImplementation! = "default"): DefaultScalarImplementation! } """ This doesnt have an implementation in the typemap, so it should act like a string """ scalar DefaultScalarImplementation type EmbeddedDefaultScalar { value: DefaultScalarImplementation }