Tal vez esto podría ayudarte:
slot -> 'slot_details' @> '[{"end"=>"2015-01-15T20:00:00.000+00:00"}]'
la idea es preguntar si contiene el subarreglo parcial. Si no estuviera en un bollo de matriz en un objeto, sería (digamos que tenemos un objeto de perfil):
profile -> 'basics' @> '{"name":"john"}'
no se deje engañar tratando de usar ?
aquí en lugar de @>