code: def _get_schema(self):
  		
  		d={}
  		layout_kwargs=dict((_,'') for _ in get_layout_kwargs())
  		for _ in ('data','layout','theme','panels'):
  			d[_]={}
  			for __ in eval('__QUANT_FIGURE_{0}'.format(_.upper())):
  				layout_kwargs.pop(__,None)
  				d[_][__]=None
  		d['layout'].update(annotations=dict(values=[],
  											params=utils.make_dict_from_list(get_annotation_kwargs())))
  		d['layout'].update(shapes=utils.make_dict_from_list(get_shapes_kwargs()))
  		[layout_kwargs.pop(_,None) for _ in get_annotation_kwargs()+get_shapes_kwargs()]
  		d['layout'].update(**layout_kwargs)
  		return d
docs: Returns a dictionary with the schema for a QuantFigure