class LayoutSize(PythonModel): @classmethod def registry(cls): return LayoutSizeProperty @property @LayoutSizeProperty.getter( nullable=False, value_validate_function=lambda value: assert_string(value, 'id')) def id(self): return self.get('id') @id.setter @LayoutSizeProperty.setter() def id(self, value): self['id'] = value @property @LayoutSizeProperty.getter( nullable=False, value_validate_function=lambda value: assert_integer(value, 'rows'), default_value=DEFAULT_ROW_COUNT, ) def rows(self): return self.get('rows') @rows.setter @LayoutSizeProperty.setter() def rows(self, value): self['rows'] = value @property @LayoutSizeProperty.getter( nullable=False, value_validate_function=lambda value: assert_integer(value, 'columns'), default_value=DEFAULT_COLUMN_COUNT, ) def columns(self): return self.get('columns') @columns.setter @LayoutSizeProperty.setter() def columns(self, value): self['columns'] = value
class DashboardOptions(PythonModel): @classmethod def registry(cls): return OptionsProperty @property @OptionsProperty.getter( nullable=False, default_value=DEFAULT_TITLE, value_validate_function=lambda value: assert_string(value, 'title'), ) def title(self): return self.get('title') @title.setter @OptionsProperty.setter() def title(self, value): self['title'] = value @property @OptionsProperty.getter( nullable=False, default_value=DEFAULT_COLUMN_COUNT, value_validate_function=lambda value: assert_integer( value, 'column_count', MINIMUM_COLUMN_COUNT ), ) def column_count(self): return self.get('columnCount') @column_count.setter @OptionsProperty.setter() def column_count(self, value): self['columnCount'] = value @property @OptionsProperty.getter( serialized_property_name='showDashboardFilterButton', nullable=False, default_value=DEFAULT_SHOW_FILTER_BUTTON, value_validate_function=lambda value: assert_boolean( value, 'show_filter_button' ), ) def show_filter_button(self): return self.get('showDashboardFilterButton') @show_filter_button.setter @OptionsProperty.setter() def show_filter_button(self, value): self['showDashboardFilterButton'] = value
class LayoutItem(PythonModel): @classmethod def registry(cls): return LayoutItemProperty # TODO(vedant) - Come up with a proper structure for frontEndSelections # and/or filterModalSelections. Get rid of one of them since they have a # very similar structure. @property @LayoutItemProperty.getter( nullable=False, default_value=lambda: [], value_validate_function=lambda value: assert_non_string_iterable( value, 'custom_fields', validate_custom_field), ) def custom_fields(self): return self.get('customFields') @custom_fields.setter @LayoutItemProperty.setter( value_parser_function=lambda custom_field_objects: [ CustomField(custom_field_object) for custom_field_object in custom_field_objects ]) def custom_fields(self, value): self['customFields'] = value @property @LayoutItemProperty.getter( nullable=False, default_value=lambda: {}, value_validate_function=lambda value: assert_mapping( value, 'filter_modal_selections'), ) def filter_modal_selections(self): return self.get('filterModalSelections') @filter_modal_selections.setter @LayoutItemProperty.setter() def filter_modal_selections(self, value): self['filterModalSelections'] = value @property @LayoutItemProperty.getter( serialized_property_name='frontendSelectionsFilter', nullable=False, default_value=lambda: {}, value_validate_function=lambda value: assert_mapping( value, 'front_end_selections_filter'), ) def front_end_selections_filter(self): return self.get('frontendSelectionsFilter') @front_end_selections_filter.setter @LayoutItemProperty.setter() def front_end_selections_filter(self, value): self['frontendSelectionsFilter'] = value @property @LayoutItemProperty.getter( nullable=False, value_validate_function=lambda value: assert_string(value, 'id')) def id(self): return self.get('id') @id.setter @LayoutItemProperty.setter() def id(self, value): self['id'] = value @property @LayoutItemProperty.getter( nullable=False, value_validate_function=lambda value: assert_string(value, 'query_id'), ) def query_id(self): return self.get('queryId') @query_id.setter @LayoutItemProperty.setter() def query_id(self, value): self['queryId'] = value @property @LayoutItemProperty.getter( value_validate_function=lambda value: assert_string(value, 'name')) def name(self): return self.get('name') @name.setter @LayoutItemProperty.setter() def name(self, value): self['name'] = value @property @LayoutItemProperty.getter( nullable=False, default_value=DEFAULT_IS_ADVANCED_QUERY_ITEM, value_validate_function=lambda value: assert_boolean( value, 'is_advanced_query_item'), ) def is_advanced_query_item(self): return self.get('isAdvancedQueryItem') @is_advanced_query_item.setter @LayoutItemProperty.setter() def is_advanced_query_item(self, value): self['isAdvancedQueryItem'] = value @property @LayoutItemProperty.getter( nullable=False, default_value=DEFAULT_IS_LOCKED, value_validate_function=lambda value: assert_boolean( value, 'is_locked'), ) def is_locked(self): return self.get('isLocked') @is_locked.setter @LayoutItemProperty.setter() def is_locked(self, value): self['isLocked'] = value @property @LayoutItemProperty.getter(value_validate_function=lambda value: assert_string(value, 'setting_id')) def setting_id(self): return self.get('settingId') @setting_id.setter @LayoutItemProperty.setter() def setting_id(self, value): self['settingId'] = value @property @LayoutItemProperty.getter( serialized_property_name='type', nullable=False, value_validate_function=lambda value: assert_type( value, VisualizationType, argument_name='item_type'), value_formatter_function=lambda value: value.name, ) def item_type(self): return self.get('type') @item_type.setter @LayoutItemProperty.setter( value_parser_function=deserialize_visualization_type) def item_type(self, value): self['type'] = value @property @LayoutItemProperty.getter( nullable=False, value_validate_function=lambda value: assert_integer( value, 'upper_x', lower_bound=UPPER_X_LOWER_BOUND), ) def upper_x(self): return self.get('upperX') @upper_x.setter @LayoutItemProperty.setter() def upper_x(self, value): self['upperX'] = value @property @LayoutItemProperty.getter( nullable=False, value_validate_function=lambda value: assert_integer( value, 'upper_x', lower_bound=UPPER_Y_LOWER_BOUND), ) def upper_y(self): return self.get('upperY') @upper_y.setter @LayoutItemProperty.setter() def upper_y(self, value): self['upperY'] = value @property @LayoutItemProperty.getter( nullable=False, value_validate_function=lambda value: assert_string(value, 'size_id'), ) def size_id(self): return self.get('sizeId') @size_id.setter @LayoutItemProperty.setter() def size_id(self, value): self['sizeId'] = value
class HeatTileSettings(PythonModel): @classmethod def registry(cls): return HeatTileProperty @property @HeatTileProperty.getter( nullable=False, default_value=DEFAULT_HEAT_TILE_DIVERGENT_COLORATION, value_validate_function=lambda value: assert_boolean( value, 'divergent_coloration'), ) def divergent_coloration(self): return self.get('divergentColoration') @divergent_coloration.setter @HeatTileProperty.setter() def divergent_coloration(self, value): self['divergentColoration'] = value @property @HeatTileProperty.getter( serialized_property_name='firstYaxisSelections', nullable=False, default_value=lambda: [], value_validate_function=lambda value: assert_non_string_iterable( value, 'first_y_axis_selections', string_type_validator), ) def first_y_axis_selections(self): return self.get('firstYaxisSelections') @first_y_axis_selections.setter @HeatTileProperty.setter() def first_y_axis_selections(self, value): self['firstYaxisSelections'] = value @property @HeatTileProperty.getter( nullable=False, default_value=DEFAULT_HEAT_TILE_INVERT_COLORATION, value_validate_function=lambda value: assert_boolean( value, 'invert_coloration'), ) def invert_coloration(self): return self.get('invertColoration') @invert_coloration.setter @HeatTileProperty.setter() def invert_coloration(self, value): self['invertColoration'] = value @property @HeatTileProperty.getter( nullable=False, default_value=DEFAULT_HEAT_TILE_LOG_SCALING, value_validate_function=lambda value: assert_boolean( value, 'log_scaling'), ) def log_scaling(self): return self.get('logScaling') @log_scaling.setter @HeatTileProperty.setter() def log_scaling(self, value): self['logScaling'] = value @property @HeatTileProperty.getter( nullable=False, default_value=DEAFULT_HEAT_TILE_RESULT_LIMIT, value_validate_function=lambda value: assert_integer( value, 'result_limit'), ) def result_limit(self): return self.get('resultLimit') @result_limit.setter @HeatTileProperty.setter() def result_limit(self, value): self['resultLimit'] = value @property @HeatTileProperty.getter( nullable=False, default_value=DEFAULT_SELECTED_FIELD, value_validate_function=lambda value: assert_string( value, 'selected_field'), ) def selected_field(self): return self.get('selectedField') @selected_field.setter @HeatTileProperty.setter() def selected_field(self, value): self['selectedField'] = value @property @HeatTileProperty.getter( nullable=False, default_value=DEFAULT_HEAT_TILE_TIME_ON_Y_AXIS, value_validate_function=lambda value: assert_boolean( value, 'show_time_on_y_axis'), ) def show_time_on_y_axis(self): return self.get('showTimeOnYAxis') @show_time_on_y_axis.setter @HeatTileProperty.setter() def show_time_on_y_axis(self, value): self['showTimeOnYAxis'] = value @property @HeatTileProperty.getter( nullable=False, default_value=DEFAULT_HEAT_TILE_SORT_ORDER, value_validate_function=lambda value: assert_enum( value, SortOrder, 'SortOrder', 'sort_order'), value_formatter_function=serialize_sort_order, ) def sort_order(self): return self.get('sortOrder') @sort_order.setter @HeatTileProperty.setter(value_parser_function=deserialize_sort_order) def sort_order(self, value): self['sortOrder'] = value @property @HeatTileProperty.getter( nullable=False, default_value=DEFAULT_SELECTED_FIELD, value_validate_function=lambda value: assert_string(value, 'sort_on'), ) def sort_on(self): return self.get('sortOn') @sort_on.setter @HeatTileProperty.setter() def sort_on(self, value): self['sortOn'] = value @property @HeatTileProperty.getter( nullable=False, default_value=DEFAULT_HEAT_TILE_USE_ETHIOPIAN_DATES, value_validate_function=lambda value: assert_boolean( value, 'use_ethopian_dates'), ) def use_ethiopian_dates(self): return self.get('useEthiopianDates') @use_ethiopian_dates.setter @HeatTileProperty.setter() def use_ethiopian_dates(self, value): self['useEthiopianDates'] = value
class BumpChartSettings(PythonModel): @classmethod def registry(cls): return BumpChartProperty @property @BumpChartProperty.getter( nullable=False, default_value=DEFAULT_BUMP_CHART_RESULT_LIMIT, value_validate_function=lambda value: assert_integer( value, 'result_limit'), ) def result_limit(self): return self.get('resultLimit') @result_limit.setter @BumpChartProperty.setter() def result_limit(self, value): self['resultLimit'] = value @property @BumpChartProperty.getter( nullable=False, default_value=DEFAULT_SELECTED_FIELD, value_validate_function=lambda value: assert_string( value, 'selected_field'), ) def selected_field(self): return self.get('selectedField') @selected_field.setter @BumpChartProperty.setter() def selected_field(self, value): self['selectedField'] = value @property @BumpChartProperty.getter( nullable=False, default_value=lambda: {}, value_validate_function=lambda value: assert_mapping( value, 'selected_keys', string_to_integer_kv_validator), ) def selected_keys(self): return self.get('selectedKeys') @selected_keys.setter @BumpChartProperty.setter() def selected_keys(self, value): self['selectedKeys'] = value @property @BumpChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_SORT_ORDER, value_validate_function=lambda value: assert_enum( value, SortOrder, 'SortOrder', 'sort_order'), value_formatter_function=serialize_sort_order, ) def sort_order(self): return self.get('sortOrder') @sort_order.setter @BumpChartProperty.setter(value_parser_function=deserialize_sort_order) def sort_order(self, value): self['sortOrder'] = value @property @BumpChartProperty.getter( nullable=False, default_value=DEFAULT_BUMP_CHART_THEME, value_validate_function=lambda value: assert_enum( value, BumpChartTheme, 'BumpChartTheme', 'theme'), value_formatter_function=lambda value: value.name.lower(), ) def theme(self): return self.get('theme') @theme.setter @BumpChartProperty.setter( value_parser_function=deserialize_bump_chart_theme) def theme(self, value): self['theme'] = value @property @BumpChartProperty.getter( nullable=False, default_value=DEFAULT_BUMP_CHART_USE_ETHIOPIAN_DATES, value_validate_function=lambda value: assert_boolean( value, 'use_ethopian_dates'), ) def use_ethiopian_dates(self): return self.get('useEthiopianDates') @use_ethiopian_dates.setter @BumpChartProperty.setter() def use_ethiopian_dates(self, value): self['useEthiopianDates'] = value
class BubbleChartSettings(PythonModel): @classmethod def registry(cls): return BubbleChartProperty @property @BubbleChartProperty.getter( nullable=False, default_value=DEFAULT_BUBBLE_CHART_LINEAR_FIT, value_validate_function=lambda value: assert_boolean( value, 'linear_fit'), ) def linear_fit(self): return self.get('linearFit') @linear_fit.setter @BubbleChartProperty.setter() def linear_fit(self, value): self['linearFit'] = value @property @BubbleChartProperty.getter( nullable=False, default_value=DEFAULT_BUBBLE_CHART_RESULT_LIMIT, value_validate_function=lambda value: assert_integer( value, 'result_limit'), ) def result_limit(self): return self.get('resultLimit') @result_limit.setter @BubbleChartProperty.setter() def result_limit(self, value): self['resultLimit'] = value @property @BubbleChartProperty.getter( nullable=False, default_value=DEFAULT_BUBBLE_CHART_SHOW_LEGEND, value_validate_function=lambda value: assert_boolean( value, 'show_legend'), ) def show_legend(self): return self.get('showLegend') @show_legend.setter @BubbleChartProperty.setter() def show_legend(self, value): self['showLegend'] = value @property @BubbleChartProperty.getter( nullable=False, default_value=DEFAULT_SELECTED_FIELD, value_validate_function=lambda value: assert_string(value, 'x_axis'), ) def x_axis(self): return self.get('xAxis') @x_axis.setter @BubbleChartProperty.setter() def x_axis(self, value): self['xAxis'] = value @property @BubbleChartProperty.getter( nullable=False, default_value=DEFAULT_SELECTED_FIELD, value_validate_function=lambda value: assert_string(value, 'y_axis'), ) def y_axis(self): return self.get('yAxis') @y_axis.setter @BubbleChartProperty.setter() def y_axis(self, value): self['yAxis'] = value @property @BubbleChartProperty.getter( nullable=False, default_value=DEFAULT_SELECTED_FIELD, value_validate_function=lambda value: assert_string(value, 'z_axis'), ) def z_axis(self): return self.get('zAxis') @z_axis.setter @BubbleChartProperty.setter() def z_axis(self, value): self['zAxis'] = value
class BarChartSettings(PythonModel): @classmethod def registry(cls): return BarChartProperty @property @BarChartProperty.getter( nullable=False, default_value=lambda: {}, value_validate_function=lambda value: assert_mapping( value, 'disabled_fields', string_to_integer_kv_validator), ) def disabled_fields(self): return self.get('disabledFields') @disabled_fields.setter @BarChartProperty.setter() def disabled_fields(self, value): self['disabledFields'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_RESULT_LIMIT, value_validate_function=lambda value: assert_integer( value, 'result_limit'), ) def result_limit(self): return self.get('resultLimit') @result_limit.setter @BarChartProperty.setter() def result_limit(self, value): self['resultLimit'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_SORT_ORDER, value_validate_function=lambda value: assert_enum( value, SortOrder, 'SortOrder', 'sort_order'), value_formatter_function=serialize_sort_order, ) def sort_order(self): return self.get('sortOrder') @sort_order.setter @BarChartProperty.setter(value_parser_function=deserialize_sort_order) def sort_order(self, value): self['sortOrder'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_SELECTED_FIELD, value_validate_function=lambda value: assert_string(value, 'sort_on'), ) def sort_on(self): return self.get('sortOn') @sort_on.setter @BarChartProperty.setter() def sort_on(self, value): self['sortOn'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_STACK_BARS, value_validate_function=lambda value: assert_boolean( value, 'stack_bars'), ) def stack_bars(self): return self.get('stackBars') @stack_bars.setter @BarChartProperty.setter() def stack_bars(self, value): self['stackBars'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_Y2_LINE_GRAPH, value_validate_function=lambda value: assert_boolean( value, 'y2_line_graph'), ) def y2_line_graph(self): return self.get('y2LineGraph') @y2_line_graph.setter @BarChartProperty.setter() def y2_line_graph(self, value): self['y2LineGraph'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_X_TICK_FORMAT, value_validate_function=lambda value: assert_string( value, 'x_tick_format'), ) def x_tick_format(self): return self.get('xTickFormat') @x_tick_format.setter @BarChartProperty.setter() def x_tick_format(self, value): self['xTickFormat'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_REMOVE_BAR_SPACING, value_validate_function=lambda value: assert_boolean( value, 'remove_bar_spacing'), ) def remove_bar_spacing(self): return self.get('removeBarSpacing') @remove_bar_spacing.setter @BarChartProperty.setter() def remove_bar_spacing(self, value): self['removeBarSpacing'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_ROTATE_X_AXIS_LABELS, value_validate_function=lambda value: assert_boolean( value, 'rotate_x_axis_labels'), ) def rotate_x_axis_labels(self): return self.get('rotateXAxisLabels') @rotate_x_axis_labels.setter @BarChartProperty.setter() def rotate_x_axis_labels(self, value): self['rotateXAxisLabels'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_ROTATE_DATA_VALUE_LABELS, value_validate_function=lambda value: assert_boolean( value, 'rotate_data_value_labels'), ) def rotate_data_value_labels(self): return self.get('rotateDataValueLabels') @rotate_data_value_labels.setter @BarChartProperty.setter() def rotate_data_value_labels(self, value): self['rotateDataValueLabels'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_HIDE_GRIDLINES, value_validate_function=lambda value: assert_boolean( value, 'hide_grid_lines'), ) def hide_grid_lines(self): return self.get('hideGridLines') @hide_grid_lines.setter @BarChartProperty.setter() def hide_grid_lines(self, value): self['hideGridLines'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_HIDE_DATA_VALUE_ZEROS, value_validate_function=lambda value: assert_boolean( value, 'hide_data_value_zeros'), ) def hide_data_value_zeros(self): return self.get('hideDataValueZeros') @hide_data_value_zeros.setter @BarChartProperty.setter() def hide_data_value_zeros(self, value): self['hideDataValueZeros'] = value
class TimeSeriesSettings(PythonModel): @classmethod def registry(cls): return TimeSeriesProperty @property @TimeSeriesProperty.getter( nullable=False, default_value=DEFAULT_TIME_SERIES_USE_BUCKET_MEAN, value_validate_function=lambda value: assert_boolean( value, 'bucket_mean'), ) def bucket_mean(self): return self.get('bucketMean') @bucket_mean.setter @TimeSeriesProperty.setter() def bucket_mean(self, value): self['bucketMean'] = value @property @TimeSeriesProperty.getter( nullable=False, default_value=TimeSeriesBucket.MONTH, value_validate_function=lambda value: assert_enum( value, TimeSeriesBucket, 'TimeSeriesBucket', 'bucket_type'), value_formatter_function=lambda value: value.name, ) def bucket_type(self): return self.get('bucketType') @bucket_type.setter @TimeSeriesProperty.setter(value_parser_function=deserialize_bucket_type) def bucket_type(self, value): self['bucketType'] = value @property @TimeSeriesProperty.getter( nullable=False, default_value=DEFAULT_TIME_SERIES_LOG_SCALING, value_validate_function=lambda value: assert_boolean( value, 'log_scaling'), ) def log_scaling(self): return self.get('logScaling') @log_scaling.setter @TimeSeriesProperty.setter() def log_scaling(self, value): self['logScaling'] = value @property @TimeSeriesProperty.getter( nullable=False, default_value=DEFAULT_TIME_SERIES_RESULT_LIMIT, value_validate_function=lambda value: assert_integer( value, 'result_limit'), ) def result_limit(self): return self.get('resultLimit') @result_limit.setter @TimeSeriesProperty.setter() def result_limit(self, value): self['resultLimit'] = value @property @TimeSeriesProperty.getter( nullable=False, default_value=DEFAULT_TIME_SERIES_SORT_ORDER, value_validate_function=lambda value: assert_enum( value, SortOrder, 'SortOrder', 'sort_order'), value_formatter_function=serialize_sort_order, ) def sort_order(self): return self.get('sortOrder') @sort_order.setter @TimeSeriesProperty.setter(value_parser_function=deserialize_sort_order) def sort_order(self, value): self['sortOrder'] = value @property @TimeSeriesProperty.getter( nullable=False, default_value=DEFAULT_SELECTED_FIELD, value_validate_function=lambda value: assert_string(value, 'sort_on'), ) def sort_on(self): return self.get('sortOn') @sort_on.setter @TimeSeriesProperty.setter() def sort_on(self, value): self['sortOn'] = value @property @TimeSeriesProperty.getter( nullable=False, default_value=DEFAULT_TIME_SERIES_USE_ETHIOPIAN_DATES, value_validate_function=lambda value: assert_boolean( value, 'use_ethopian_dates'), ) def use_ethiopian_dates(self): return self.get('useEthiopianDates') @use_ethiopian_dates.setter @TimeSeriesProperty.setter() def use_ethiopian_dates(self, value): self['useEthiopianDates'] = value @property @TimeSeriesProperty.getter( nullable=False, default_value=DEFAULT_TIME_SERIES_SHOW_DATA_LABELS, value_validate_function=lambda value: assert_boolean( value, 'show_data_labels'), ) def show_data_labels(self): return self.get('showDataLabels') @show_data_labels.setter @TimeSeriesProperty.setter() def show_data_labels(self, value): self['showDataLabels'] = value @property @TimeSeriesProperty.getter( nullable=False, default_value=DEFAULT_TIME_SERIES_ROTATE_LABELS, value_validate_function=lambda value: assert_boolean( value, 'rotate_labels'), ) def rotate_labels(self): return self.get('rotateLabels') @rotate_labels.setter @TimeSeriesProperty.setter() def rotate_labels(self, value): self['rotateLabels'] = value
class BarChartSettings(PythonModel): @classmethod def registry(cls): return BarChartProperty @property @BarChartProperty.getter( nullable=False, default_value=lambda: {}, value_validate_function=lambda value: assert_mapping( value, 'disabled_fields', string_to_integer_kv_validator), ) def disabled_fields(self): return self.get('disabledFields') @disabled_fields.setter @BarChartProperty.setter() def disabled_fields(self, value): self['disabledFields'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_RESULT_LIMIT, value_validate_function=lambda value: assert_integer( value, 'result_limit'), ) def result_limit(self): return self.get('resultLimit') @result_limit.setter @BarChartProperty.setter() def result_limit(self, value): self['resultLimit'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_SORT_ORDER, value_validate_function=lambda value: assert_enum( value, SortOrder, 'SortOrder', 'sort_order'), value_formatter_function=serialize_sort_order, ) def sort_order(self): return self.get('sortOrder') @sort_order.setter @BarChartProperty.setter(value_parser_function=deserialize_sort_order) def sort_order(self, value): self['sortOrder'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_SELECTED_FIELD, value_validate_function=lambda value: assert_string(value, 'sort_on'), ) def sort_on(self): return self.get('sortOn') @sort_on.setter @BarChartProperty.setter() def sort_on(self, value): self['sortOn'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_STACK_BARS, value_validate_function=lambda value: assert_boolean( value, 'stack_bars'), ) def stack_bars(self): return self.get('stackBars') @stack_bars.setter @BarChartProperty.setter() def stack_bars(self, value): self['stackBars'] = value @property @BarChartProperty.getter( nullable=False, default_value=DEFAULT_BAR_CHART_Y2_LINE_GRAPH, value_validate_function=lambda value: assert_boolean( value, 'y2_line_graph'), ) def y2_line_graph(self): return self.get('y2LineGraph') @y2_line_graph.setter @BarChartProperty.setter() def y2_line_graph(self, value): self['y2LineGraph'] = value