diff --git a/src/thoughtspot_tml/_scriptability.py b/src/thoughtspot_tml/_scriptability.py index 9c94126..c8a3fe6 100644 --- a/src/thoughtspot_tml/_scriptability.py +++ b/src/thoughtspot_tml/_scriptability.py @@ -103,11 +103,11 @@ class FormatConfig(betterproto.Message): numberFormatConfig: "FormatConfigNumberFormatConfig" = betterproto.message_field( 2, group="formatConfigDetails", optional=True ) - percentageFormatConfig: "FormatConfigPercentageFormatConfig" = betterproto.message_field( - 3, group="formatConfigDetails", optional=True + percentageFormatConfig: "FormatConfigPercentageFormatConfig" = ( + betterproto.message_field(3, group="formatConfigDetails", optional=True) ) - currencyFormatConfig: "FormatConfigCurrencyFormatConfig" = betterproto.message_field( - 4, group="formatConfigDetails", optional=True + currencyFormatConfig: "FormatConfigCurrencyFormatConfig" = ( + betterproto.message_field(4, group="formatConfigDetails", optional=True) ) customFormatConfig: "FormatConfigCustomFormatConfig" = betterproto.message_field( 5, group="formatConfigDetails", optional=True @@ -119,7 +119,9 @@ class FormatConfig(betterproto.Message): class FormatConfigNumberFormatConfig(betterproto.Message): unit: "FormatConfigUnit" = betterproto.enum_field(1, optional=True) decimals: float = betterproto.double_field(2, optional=True) - negativeValueFormat: "FormatConfigNegativeValueFormat" = betterproto.enum_field(3, optional=True) + negativeValueFormat: "FormatConfigNegativeValueFormat" = betterproto.enum_field( + 3, optional=True + ) toSeparateThousands: bool = betterproto.bool_field(4, optional=True) removeTrailingZeroes: bool = betterproto.bool_field(5, optional=True) @@ -176,7 +178,9 @@ class FrequencySpec(betterproto.Message): time_zone: str = betterproto.string_field(2, optional=True) start_time: int = betterproto.int64_field(3) end_time: int = betterproto.int64_field(4) - frequency_granularity: "FrequencySpecFrequencyGranularity" = betterproto.enum_field(5, optional=True) + frequency_granularity: "FrequencySpecFrequencyGranularity" = betterproto.enum_field( + 5, optional=True + ) @dataclass(eq=False, repr=False) @@ -191,7 +195,9 @@ class FrequencySpecCronFrequencySpec(betterproto.Message): @dataclass(eq=False, repr=False) class MetricId(betterproto.Message): - pinboard_viz_id: "MetricIdPinboardVizId" = betterproto.message_field(1, group="id", optional=True) + pinboard_viz_id: "MetricIdPinboardVizId" = betterproto.message_field( + 1, group="id", optional=True + ) answer_id: str = betterproto.string_field(2, group="id", optional=True) personalised_view_id: str = betterproto.string_field(3, optional=True) @@ -216,9 +222,11 @@ class PercentageChangeConditionInfo(betterproto.Message): @dataclass(eq=False, repr=False) class ConditionInfo(betterproto.Message): - simple_condition: "SimpleConditionInfo" = betterproto.message_field(1, group="condition_info", optional=True) - percentage_change_condition: "PercentageChangeConditionInfo" = betterproto.message_field( - 2, group="condition_info", optional=True + simple_condition: "SimpleConditionInfo" = betterproto.message_field( + 1, group="condition_info", optional=True + ) + percentage_change_condition: "PercentageChangeConditionInfo" = ( + betterproto.message_field(2, group="condition_info", optional=True) ) @@ -233,9 +241,13 @@ class ColumnProperties(betterproto.Message): is_additive: bool = betterproto.bool_field(7, optional=True) calendar: str = betterproto.string_field(8, optional=True) format_pattern: str = betterproto.string_field(9, optional=True) - currency_type: "ColumnPropertiesCurrencyFormat" = betterproto.message_field(10, optional=True) + currency_type: "ColumnPropertiesCurrencyFormat" = betterproto.message_field( + 10, optional=True + ) is_hidden: bool = betterproto.bool_field(11, optional=True) - geo_config: "ColumnPropertiesGeoConfigProto" = betterproto.message_field(12, optional=True) + geo_config: "ColumnPropertiesGeoConfigProto" = betterproto.message_field( + 12, optional=True + ) spotiq_preference: str = betterproto.string_field(13, optional=True) search_iq_preferred: bool = betterproto.bool_field(14, optional=True) hierarchical_column_name: str = betterproto.string_field(15, optional=True) @@ -257,7 +269,9 @@ class ColumnPropertiesGeoConfigProto(betterproto.Message): latitude: bool = betterproto.bool_field(1, optional=True) longitude: bool = betterproto.bool_field(2, optional=True) country: bool = betterproto.bool_field(3, optional=True) - region_name: "ColumnPropertiesGeoConfigProtoSubRegion" = betterproto.message_field(4, optional=True) + region_name: "ColumnPropertiesGeoConfigProtoSubRegion" = betterproto.message_field( + 4, optional=True + ) custom_file_guid: str = betterproto.string_field(5, optional=True) geometryType: "GeometryTypeEnumProtoE" = betterproto.enum_field(6, optional=True) @@ -289,17 +303,26 @@ class Parameter(betterproto.Message): name: str = betterproto.string_field(2, optional=True) data_type: str = betterproto.string_field(3, optional=True) default_value: str = betterproto.string_field(4, optional=True) - list_config: "ParameterListConfig" = betterproto.message_field(5, group="value_restrictions", optional=True) - list_column_id: str = betterproto.string_field(6, group="value_restrictions", optional=True) - range_config: "ParameterRangeConfig" = betterproto.message_field(7, group="value_restrictions", optional=True) + list_config: "ParameterListConfig" = betterproto.message_field( + 5, group="value_restrictions", optional=True + ) + list_column_id: str = betterproto.string_field( + 6, group="value_restrictions", optional=True + ) + range_config: "ParameterRangeConfig" = betterproto.message_field( + 7, group="value_restrictions", optional=True + ) sap_parameter_name: str = betterproto.string_field(8, optional=True) linked_parameters: List[str] = betterproto.string_field(9, optional=True) description: str = betterproto.string_field(10, optional=True) + is_hidden: bool = betterproto.bool_field(11, optional=True) @dataclass(eq=False, repr=False) class ParameterListConfig(betterproto.Message): - list_choice: List["ParameterListConfigListChoice"] = betterproto.message_field(1, optional=True) + list_choice: List["ParameterListConfigListChoice"] = betterproto.message_field( + 1, optional=True + ) @dataclass(eq=False, repr=False) @@ -407,11 +430,19 @@ class ObjectEDocProto(betterproto.Message): permissions: List["ObjectPermissions"] = betterproto.message_field(8, optional=True) sql_view: "SqlViewEDocProto" = betterproto.message_field(9, optional=True) liveboard: "PinboardEDocProto" = betterproto.message_field(10, optional=True) - monitor_alert: List["MonitorAlertEDocProto"] = betterproto.message_field(11, optional=True) + monitor_alert: List["MonitorAlertEDocProto"] = betterproto.message_field( + 11, optional=True + ) connection: "ConnectionDoc" = betterproto.message_field(12, optional=True) hidden: bool = betterproto.bool_field(13, optional=True) - cohort: "CohortEDocProto" = betterproto.message_field(14, optional=True) - action_object: "ActionObjectEDocProto" = betterproto.message_field(15, optional=True) + action_object: "ActionObjectEDocProto" = betterproto.message_field( + 15, optional=True + ) + role_object: "RoleEDocProto" = betterproto.message_field(16, optional=True) + group_object: "GroupEdocProto" = betterproto.message_field(17, optional=True) + user_object: "UserEdocProto" = betterproto.message_field(18, optional=True) + is_demo_data: bool = betterproto.bool_field(19, optional=True) + model: "WorksheetEDocProto" = betterproto.message_field(20, optional=True) @dataclass(eq=False, repr=False) @@ -443,17 +474,33 @@ class WorksheetEDocProto(betterproto.Message): tables: List["Identity"] = betterproto.message_field(3, optional=True) joins: List["Join"] = betterproto.message_field(4, optional=True) schema: "Schema" = betterproto.message_field(5, optional=True) - table_paths: List["TablePath"] = betterproto.message_field(6, optional=True) - formulas: List["Formula"] = betterproto.message_field(7, optional=True) - filters: List["Filter"] = betterproto.message_field(8, optional=True) - worksheet_columns: List["WorksheetEDocProtoWorksheetColumn"] = betterproto.message_field(9, optional=True) - properties: "WorksheetEDocProtoQueryProperties" = betterproto.message_field(10, optional=True) - joins_with: List["RelationEDocProto"] = betterproto.message_field(11, optional=True) - generation_type: str = betterproto.string_field(12, optional=True) - lesson_plans: List["LessonPlanEDocProto"] = betterproto.message_field(13, optional=True) - parameters: List["Parameter"] = betterproto.message_field(14, optional=True) - action_object_associations: List["ActionObjectAssociationEdocProto"] = betterproto.message_field(15, optional=True) - use_cases: List["WorksheetEDocProtoUseCase"] = betterproto.message_field(16, optional=True) + model_tables: List["SchemaSchemaTable"] = betterproto.message_field( + 6, optional=True + ) + table_paths: List["TablePath"] = betterproto.message_field(7, optional=True) + formulas: List["Formula"] = betterproto.message_field(8, optional=True) + filters: List["Filter"] = betterproto.message_field(9, optional=True) + worksheet_columns: List[ + "WorksheetEDocProtoWorksheetColumn" + ] = betterproto.message_field(10, optional=True) + columns: List["WorksheetEDocProtoWorksheetColumn"] = betterproto.message_field( + 11, optional=True + ) + properties: "WorksheetEDocProtoQueryProperties" = betterproto.message_field( + 12, optional=True + ) + joins_with: List["RelationEDocProto"] = betterproto.message_field(13, optional=True) + generation_type: str = betterproto.string_field(14, optional=True) + lesson_plans: List["LessonPlanEDocProto"] = betterproto.message_field( + 15, optional=True + ) + parameters: List["Parameter"] = betterproto.message_field(16, optional=True) + action_object_associations: List[ + "ActionObjectAssociationEdocProto" + ] = betterproto.message_field(17, optional=True) + use_cases: List["WorksheetEDocProtoUseCase"] = betterproto.message_field( + 18, optional=True + ) @dataclass(eq=False, repr=False) @@ -493,7 +540,9 @@ class ViewEDocProto(betterproto.Message): table_paths: List["TablePath"] = betterproto.message_field(5, optional=True) formulas: List["Formula"] = betterproto.message_field(6, optional=True) search_query: str = betterproto.string_field(7, optional=True) - view_columns: List["ViewEDocProtoViewColumn"] = betterproto.message_field(8, optional=True) + view_columns: List["ViewEDocProtoViewColumn"] = betterproto.message_field( + 8, optional=True + ) joins_with: List["RelationEDocProto"] = betterproto.message_field(9, optional=True) parameters: List["Parameter"] = betterproto.message_field(10, optional=True) @@ -520,8 +569,12 @@ class ConnectionDoc(betterproto.Message): class ConnectionDocTableDoc(betterproto.Message): name: str = betterproto.string_field(1, optional=True) id: str = betterproto.string_field(2, optional=True) - external_table: "ConnectionDocTableDocExternalTableMapping" = betterproto.message_field(3, optional=True) - column: List["ConnectionDocTableDocColumnDoc"] = betterproto.message_field(4, optional=True) + external_table: "ConnectionDocTableDocExternalTableMapping" = ( + betterproto.message_field(3, optional=True) + ) + column: List["ConnectionDocTableDocColumnDoc"] = betterproto.message_field( + 4, optional=True + ) @dataclass(eq=False, repr=False) @@ -541,7 +594,9 @@ class ConnectionDocTableDocColumnDoc(betterproto.Message): @dataclass(eq=False, repr=False) class ConditionalFormattingProto(betterproto.Message): - rule: List["ConditionalFormattingProtoRule"] = betterproto.message_field(1, optional=True) + rule: List["ConditionalFormattingProtoRule"] = betterproto.message_field( + 1, optional=True + ) @dataclass(eq=False, repr=False) @@ -552,14 +607,18 @@ class ConditionalFormattingProtoRange(betterproto.Message): @dataclass(eq=False, repr=False) class ConditionalFormattingProtoRule(betterproto.Message): - range: "ConditionalFormattingProtoRange" = betterproto.message_field(1, optional=True) + range: "ConditionalFormattingProtoRange" = betterproto.message_field( + 1, optional=True + ) color: str = betterproto.string_field(2, optional=True) plotAsBand: bool = betterproto.bool_field(5, optional=True) @dataclass(eq=False, repr=False) class TableVisualization(betterproto.Message): - table_columns: List["TableVisualizationTableColumn"] = betterproto.message_field(1, optional=True) + table_columns: List["TableVisualizationTableColumn"] = betterproto.message_field( + 1, optional=True + ) ordered_column_ids: List[str] = betterproto.string_field(2, optional=True) show_grid_summary: bool = betterproto.bool_field(3, optional=True) show_table_footer: bool = betterproto.bool_field(4, optional=True) @@ -571,7 +630,9 @@ class TableVisualization(betterproto.Message): @dataclass(eq=False, repr=False) class TableVisualizationTableColumn(betterproto.Message): column_id: str = betterproto.string_field(1, optional=True) - conditional_formatting: "ConditionalFormattingProto" = betterproto.message_field(2, optional=True) + conditional_formatting: "ConditionalFormattingProto" = betterproto.message_field( + 2, optional=True + ) wrap_column_text: bool = betterproto.bool_field(4, optional=True) column_width: int = betterproto.int32_field(5, optional=True) show_headline: bool = betterproto.bool_field(6, optional=True) @@ -582,8 +643,12 @@ class TableVisualizationTableColumn(betterproto.Message): @dataclass(eq=False, repr=False) class ChartVisualization(betterproto.Message): type: str = betterproto.string_field(1, optional=True) - chart_columns: List["ChartVisualizationChartColumn"] = betterproto.message_field(2, optional=True) - axis_configs: List["ChartVisualizationAxisConfig"] = betterproto.message_field(3, optional=True) + chart_columns: List["ChartVisualizationChartColumn"] = betterproto.message_field( + 2, optional=True + ) + axis_configs: List["ChartVisualizationAxisConfig"] = betterproto.message_field( + 3, optional=True + ) locked: bool = betterproto.bool_field(4, optional=True) client_state: str = betterproto.string_field(5, optional=True) client_state_v2: str = betterproto.string_field(6, optional=True) @@ -597,7 +662,9 @@ def __post_init__(self) -> None: @dataclass(eq=False, repr=False) class ChartVisualizationChartColumn(betterproto.Message): column_id: str = betterproto.string_field(1, optional=True) - conditional_formatting: "ConditionalFormattingProto" = betterproto.message_field(2, optional=True) + conditional_formatting: "ConditionalFormattingProto" = betterproto.message_field( + 2, optional=True + ) show_data_labels: bool = betterproto.bool_field(3, optional=True) @@ -621,19 +688,27 @@ class AnswerEDocProto(betterproto.Message): table_paths: List["TablePath"] = betterproto.message_field(5, optional=True) formulas: List["Formula"] = betterproto.message_field(6, optional=True) search_query: str = betterproto.string_field(7, optional=True) - answer_columns: List["AnswerEDocProtoAnswerColumn"] = betterproto.message_field(8, optional=True) + answer_columns: List["AnswerEDocProtoAnswerColumn"] = betterproto.message_field( + 8, optional=True + ) table: "TableVisualization" = betterproto.message_field(9, optional=True) chart: "ChartVisualization" = betterproto.message_field(10, optional=True) display_mode: str = betterproto.string_field(11, optional=True) client_state: str = betterproto.string_field(12, optional=True) parameters: List["Parameter"] = betterproto.message_field(13, optional=True) - parameter_values: Dict[str, str] = betterproto.map_field(14, betterproto.TYPE_STRING, betterproto.TYPE_STRING) - action_object_associations: List["ActionObjectAssociationEdocProto"] = betterproto.message_field(15, optional=True) + parameter_values: Dict[str, str] = betterproto.map_field( + 14, betterproto.TYPE_STRING, betterproto.TYPE_STRING + ) + action_object_associations: List[ + "ActionObjectAssociationEdocProto" + ] = betterproto.message_field(15, optional=True) def __post_init__(self) -> None: super().__post_init__() if self.is_set("client_state"): - warnings.warn("AnswerEDocProto.client_state is deprecated", DeprecationWarning) + warnings.warn( + "AnswerEDocProto.client_state is deprecated", DeprecationWarning + ) @dataclass(eq=False, repr=False) @@ -644,22 +719,6 @@ class AnswerEDocProtoAnswerColumn(betterproto.Message): format: "FormatConfig" = betterproto.message_field(4, optional=True) -@dataclass(eq=False, repr=False) -class CohortEDocProto(betterproto.Message): - name: str = betterproto.string_field(1, optional=True) - description: str = betterproto.string_field(2, optional=True) - answer: "AnswerEDocProto" = betterproto.message_field(3, optional=True) - cohort_config: "CohortEDocProtoCohortConfig" = betterproto.message_field(4, optional=True) - referenced_cohorts: List["Identity"] = betterproto.message_field(5, optional=True) - - -@dataclass(eq=False, repr=False) -class CohortEDocProtoCohortConfig(betterproto.Message): - anchor_column: List["AnswerEDocProtoAnswerColumn"] = betterproto.message_field(1, optional=True) - return_column: "AnswerEDocProtoAnswerColumn" = betterproto.message_field(2, optional=True) - null_output_value: str = betterproto.string_field(3, optional=True) - - @dataclass(eq=False, repr=False) class NoteTileEDocProto(betterproto.Message): html_parsed_string: str = betterproto.string_field(1, optional=True) @@ -679,8 +738,12 @@ class AvailabilityContentType(betterproto.Message): class UrlActionDetails(betterproto.Message): url: str = betterproto.string_field(1, optional=True) reference: str = betterproto.string_field(2, optional=True) - authentication: "UrlActionDetailsAuthentication" = betterproto.message_field(3, optional=True) - url_query_params: List["UrlActionDetailsUrlQueryParam"] = betterproto.message_field(4, optional=True) + authentication: "UrlActionDetailsAuthentication" = betterproto.message_field( + 3, optional=True + ) + url_query_params: List["UrlActionDetailsUrlQueryParam"] = betterproto.message_field( + 4, optional=True + ) @dataclass(eq=False, repr=False) @@ -707,9 +770,13 @@ class UrlActionDetailsApiKey(betterproto.Message): @dataclass(eq=False, repr=False) class UrlActionDetailsAuthentication(betterproto.Message): - type: "UrlActionDetailsAuthenticationTypeE" = betterproto.enum_field(1, optional=True) + type: "UrlActionDetailsAuthenticationTypeE" = betterproto.enum_field( + 1, optional=True + ) basic: "UrlActionDetailsBasic" = betterproto.message_field(2, optional=True) - bearer_token: "UrlActionDetailsBearerToken" = betterproto.message_field(3, optional=True) + bearer_token: "UrlActionDetailsBearerToken" = betterproto.message_field( + 3, optional=True + ) api_key: "UrlActionDetailsApiKey" = betterproto.message_field(4, optional=True) @@ -729,10 +796,16 @@ class CallbackActionDetails(betterproto.Message): class ActionObjectEDocProto(betterproto.Message): name: str = betterproto.string_field(1, optional=True) type: "ActionTypeE" = betterproto.enum_field(2, optional=True) - callback_action_details: "CallbackActionDetails" = betterproto.message_field(3, group="details", optional=True) - url_action_details: "UrlActionDetails" = betterproto.message_field(4, group="details", optional=True) + callback_action_details: "CallbackActionDetails" = betterproto.message_field( + 3, group="details", optional=True + ) + url_action_details: "UrlActionDetails" = betterproto.message_field( + 4, group="details", optional=True + ) availability: "AvailabilityContentTypeE" = betterproto.enum_field(5, optional=True) - application: "ActionObjectApplicationTypeE" = betterproto.enum_field(6, optional=True) + application: "ActionObjectApplicationTypeE" = betterproto.enum_field( + 6, optional=True + ) user_groups: List[str] = betterproto.string_field(7, optional=True) @@ -752,7 +825,9 @@ class PinnedVisualization(betterproto.Message): generic_viz_sub_type: str = betterproto.string_field(4, optional=True) viz_guid: str = betterproto.string_field(5, optional=True) note_tile: "NoteTileEDocProto" = betterproto.message_field(6, optional=True) - action_object_associations: List["ActionObjectAssociationEdocProto"] = betterproto.message_field(7, optional=True) + action_object_associations: List[ + "ActionObjectAssociationEdocProto" + ] = betterproto.message_field(7, optional=True) @dataclass(eq=False, repr=False) @@ -766,6 +841,7 @@ class PinboardLayoutTab(betterproto.Message): name: str = betterproto.string_field(1, optional=True) description: str = betterproto.string_field(2, optional=True) tiles: List["PinboardLayoutTile"] = betterproto.message_field(3, optional=True) + id: str = betterproto.string_field(4, optional=True) @dataclass(eq=False, repr=False) @@ -797,14 +873,18 @@ class PinboardEDocProto(betterproto.Message): name: str = betterproto.string_field(1, optional=True) description: str = betterproto.string_field(2, optional=True) tables: List["Identity"] = betterproto.message_field(3, optional=True) - visualizations: List["PinnedVisualization"] = betterproto.message_field(4, optional=True) + visualizations: List["PinnedVisualization"] = betterproto.message_field( + 4, optional=True + ) filters: List["Filter"] = betterproto.message_field(5, optional=True) layout: "PinboardLayout" = betterproto.message_field(6, optional=True) parameters: List["Parameter"] = betterproto.message_field(7, optional=True) - parameter_overrides: Dict[str, "PinboardParameterOverrideEDoc"] = betterproto.map_field( - 8, betterproto.TYPE_STRING, betterproto.TYPE_MESSAGE + parameter_overrides: Dict[ + str, "PinboardParameterOverrideEDoc" + ] = betterproto.map_field(8, betterproto.TYPE_STRING, betterproto.TYPE_MESSAGE) + views: List["PersonalisedViewEDocProto"] = betterproto.message_field( + 9, optional=True ) - views: List["PersonalisedViewEDocProto"] = betterproto.message_field(9, optional=True) @dataclass(eq=False, repr=False) @@ -813,7 +893,9 @@ class PersonalisedViewEDocProto(betterproto.Message): name: str = betterproto.string_field(2, optional=True) view_filters: List["Filter"] = betterproto.message_field(3, optional=True) is_public: bool = betterproto.bool_field(4, optional=True) - view_parameters: List["PinboardParameterOverrideEDoc"] = betterproto.message_field(5, optional=True) + view_parameters: List["PinboardParameterOverrideEDoc"] = betterproto.message_field( + 5, optional=True + ) @dataclass(eq=False, repr=False) @@ -824,8 +906,12 @@ class LogicalTableEDocProto(betterproto.Message): schema: str = betterproto.string_field(4, optional=True) db_table: str = betterproto.string_field(5, optional=True) connection: "Identity" = betterproto.message_field(6, optional=True) - columns: List["LogicalTableEDocProtoLogicalColumnEDocProto"] = betterproto.message_field(7, optional=True) - rls_rules: "LogicalTableEDocProtoRlsRule" = betterproto.message_field(8, optional=True) + columns: List[ + "LogicalTableEDocProtoLogicalColumnEDocProto" + ] = betterproto.message_field(7, optional=True) + rls_rules: "LogicalTableEDocProtoRlsRule" = betterproto.message_field( + 8, optional=True + ) joins_with: List["RelationEDocProto"] = betterproto.message_field(9, optional=True) parameters: List["Parameter"] = betterproto.message_field(10, optional=True) @@ -835,7 +921,9 @@ class LogicalTableEDocProtoRlsRule(betterproto.Message): tables: List["Identity"] = betterproto.message_field(1, optional=True) joins: List["Join"] = betterproto.message_field(2, optional=True) table_paths: List["TablePath"] = betterproto.message_field(3, optional=True) - rules: List["LogicalTableEDocProtoRlsRuleRule"] = betterproto.message_field(4, optional=True) + rules: List["LogicalTableEDocProtoRlsRuleRule"] = betterproto.message_field( + 4, optional=True + ) table: "Identity" = betterproto.message_field(5, optional=True) @@ -851,7 +939,9 @@ class LogicalTableEDocProtoLogicalColumnEDocProto(betterproto.Message): description: str = betterproto.string_field(2, optional=True) db_column_name: str = betterproto.string_field(3, optional=True) properties: "ColumnProperties" = betterproto.message_field(4, optional=True) - db_column_properties: "LogicalTableEDocProtoDbColumnProperties" = betterproto.message_field(5, optional=True) + db_column_properties: "LogicalTableEDocProtoDbColumnProperties" = ( + betterproto.message_field(5, optional=True) + ) @dataclass(eq=False, repr=False) @@ -873,7 +963,9 @@ class SqlViewEDocProto(betterproto.Message): description: str = betterproto.string_field(2, optional=True) connection: "Identity" = betterproto.message_field(3, optional=True) sql_query: str = betterproto.string_field(4, optional=True) - sql_view_columns: List["SqlViewEDocProtoSqlViewColumn"] = betterproto.message_field(5, optional=True) + sql_view_columns: List["SqlViewEDocProtoSqlViewColumn"] = betterproto.message_field( + 5, optional=True + ) joins_with: List["RelationEDocProto"] = betterproto.message_field(6, optional=True) @@ -893,9 +985,13 @@ class MonitorAlertEDocProto(betterproto.Message): creator: "MonitorAlertEDocProtoUser" = betterproto.message_field(4, optional=True) condition: "ConditionInfo" = betterproto.message_field(5, optional=True) metric_id: "MetricId" = betterproto.message_field(6, optional=True) - subscribed_user: List["MonitorAlertEDocProtoUser"] = betterproto.message_field(7, optional=True) + subscribed_user: List["MonitorAlertEDocProtoUser"] = betterproto.message_field( + 7, optional=True + ) custom_message: str = betterproto.string_field(8, optional=True) - personalised_view_info: "MonitorAlertEDocProtoPersonalisedViewInfo" = betterproto.message_field(9, optional=True) + personalised_view_info: "MonitorAlertEDocProtoPersonalisedViewInfo" = ( + betterproto.message_field(9, optional=True) + ) @dataclass(eq=False, repr=False) @@ -908,4 +1004,48 @@ class MonitorAlertEDocProtoUser(betterproto.Message): class MonitorAlertEDocProtoPersonalisedViewInfo(betterproto.Message): tables: List["Identity"] = betterproto.message_field(1, optional=True) filters: List["Filter"] = betterproto.message_field(2, optional=True) - parameter_overrides: List["PinboardParameterOverrideEDoc"] = betterproto.message_field(3, optional=True) + parameter_overrides: List[ + "PinboardParameterOverrideEDoc" + ] = betterproto.message_field(3, optional=True) + + +@dataclass(eq=False, repr=False) +class RoleEDocProto(betterproto.Message): + name: str = betterproto.string_field(1, optional=True) + description: str = betterproto.string_field(2, optional=True) + privileges: List[str] = betterproto.string_field(3, optional=True) + org_name: str = betterproto.string_field(4, optional=True) + + +@dataclass(eq=False, repr=False) +class GroupDependency(betterproto.Message): + name: str = betterproto.string_field(1, optional=True) + org_name: str = betterproto.string_field(2, optional=True) + + +@dataclass(eq=False, repr=False) +class RoleDependency(betterproto.Message): + name: str = betterproto.string_field(1, optional=True) + org_name: str = betterproto.string_field(2, optional=True) + "\n *Groups are dependent on roles for gettingtheir privileges.this proto will\n be included along with Groupas list to denote the dependencies and\n respective groups.\n " + + +@dataclass(eq=False, repr=False) +class GroupEdocProto(betterproto.Message): + name: str = betterproto.string_field(1, optional=True) + description: str = betterproto.string_field(2, optional=True) + org_name: str = betterproto.string_field(3, optional=True) + display_name: str = betterproto.string_field(4, optional=True) + privileges: List[str] = betterproto.string_field(5, optional=True) + roles: List["RoleDependency"] = betterproto.message_field(6, optional=True) + groups: List["GroupDependency"] = betterproto.message_field(7, optional=True) + + +@dataclass(eq=False, repr=False) +class UserEdocProto(betterproto.Message): + name: str = betterproto.string_field(1, optional=True) + email: str = betterproto.string_field(2, optional=True) + display_name: str = betterproto.string_field(3, optional=True) + description: str = betterproto.string_field(4, optional=True) + org_names: List[str] = betterproto.string_field(5, optional=True) + groups: List["GroupDependency"] = betterproto.message_field(6, optional=True) diff --git a/src/thoughtspot_tml/_version.py b/src/thoughtspot_tml/_version.py index 5015444..f7d7e4b 100644 --- a/src/thoughtspot_tml/_version.py +++ b/src/thoughtspot_tml/_version.py @@ -1 +1 @@ -__version__ = "2.0.15" +__version__ = "2.0.16"