mstrio > project_objects > datasets > helpers¶
- class mstrio.project_objects.datasets.helpers.AdvancedProperties(metric_join_types=<factory>, attribute_join_types=<factory>)¶
Bases:
Dictable
Class representation of advanced properties containing joining information.
- Parameters:
metric_join_types (list[MetricJoinType]) –
attribute_join_types (list[AttributeJoinType]) –
- metric_join_types¶
List containing joining information for each metric that appears in the template.
- Type:
list[MetricJoinType], optional
- attribute_join_types¶
List containing joining information for each attribute that appears in the template.
- Type:
list[AttributeJoinType], optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- attribute_join_types: list[AttributeJoinType]¶
- metric_join_types: list[MetricJoinType]¶
- class mstrio.project_objects.datasets.helpers.AttributeFormReference(id, name=None)¶
Bases:
Dictable
Class representation of single attribute form.
- Parameters:
id (str) –
name (str | None) –
- id¶
ID of the referenced attribute.
- Type:
str
- name¶
Name of attribute.
- Type:
str, optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- id: str¶
- name: str | None = None¶
- class mstrio.project_objects.datasets.helpers.AttributeJoinType(attribute, no_participation_in_preserve_row, resolved_location=ResolvedLocation.DEFAULT, is_inherited=True, next_no_participation_in_preserve_row=None, next_resolved_location=None)¶
Bases:
Dictable
Class representation of single joining operation for attribute.
- Parameters:
attribute (SchemaObjectReference) –
no_participation_in_preserve_row (bool) –
resolved_location (ResolvedLocation) –
is_inherited (bool) –
next_no_participation_in_preserve_row (bool | None) –
next_resolved_location (ResolvedLocation | None) –
- attribute¶
Reference to the attribute used for joining.
- Type:
- no_participation_in_preserve_row¶
Value corresponding to the targeted VLDB setting of given attribute.
- Type:
bool
- resolved_location¶
Type of location where value of related VLDB setting was last time resolved.
- Type:
ResolvedLocation, optional
- is_inherited¶
Whether the related VLDB setting value is inherited from other objects or not. If False value is set on the object. If True, value is inherited from other objects.
- Type:
bool, optional
- next_no_participation_in_preserve_row¶
Previously set value of attribute targeted VLDB setting.
- Type:
bool, optional
- next_resolved_location¶
Previously set resolved_location.
- Type:
ResolvedLocation, optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- attribute: SchemaObjectReference¶
- is_inherited: bool = True¶
- next_no_participation_in_preserve_row: bool | None = None¶
- next_resolved_location: ResolvedLocation | None = None¶
- no_participation_in_preserve_row: bool¶
- resolved_location: ResolvedLocation = 'default'¶
- class mstrio.project_objects.datasets.helpers.AttributeTemplateUnit(id, name=None, alias=None, forms=None)¶
Bases:
TemplateUnit
Class representation of single attribute template unit.
- Parameters:
id (str) –
name (str | None) –
alias (str | None) –
forms (list[AttributeFormReference] | None) –
- id¶
ID of the referenced attribute.
- Type:
str
- name¶
Name of attribute.
- Type:
str, optional
- alias¶
Alias for attribute.
- Type:
str, optional
- forms¶
Referenced attribute forms.
- Type:
list[AttributeFormReference], optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- static dispatch(source, connection=None)¶
- Parameters:
connection (Connection | None) –
- Return type:
type[TemplateUnit]
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- alias: str | None = None¶
- forms: list[AttributeFormReference] | None = None¶
- id: str¶
- name: str | None = None¶
- class mstrio.project_objects.datasets.helpers.CubeOptions(data_languages=<factory>, data_refresh=DataRefreshType.REPLACE, data_partition=<factory>)¶
Bases:
Dictable
Class representation of cube options for cube.
- Parameters:
data_languages (DataLanguages) –
data_refresh (DataRefreshType) –
data_partition (DataPartition) –
- data_languages¶
Information related to data languages configuration.
- Type:
DataLanguages, optional
- data_refresh¶
Type of data refresh operation, default ‘DataRefreshType.REPLACE’.
- Type:
DataRefreshType, optional
- data_partition¶
Object which represents information about data partition.
- Type:
DataPartition, optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- data_languages: DataLanguages¶
- data_partition: DataPartition¶
- data_refresh: DataRefreshType = 'replace'¶
- enum mstrio.project_objects.datasets.helpers.DataLanguageType(value)¶
Bases:
AutoName
Enumeration constant indicating type of data language configuration type.
Valid values are as follows:
- PROJECT_DEFAULT = DataLanguageType.PROJECT_DEFAULT¶
- ALL_PROJECT_DATA_LANGUAGE = DataLanguageType.ALL_PROJECT_DATA_LANGUAGE¶
- SPECIFIC_LANGUAGES = DataLanguageType.SPECIFIC_LANGUAGES¶
- class mstrio.project_objects.datasets.helpers.DataLanguages(data_language_type=DataLanguageType.PROJECT_DEFAULT, selected_languages=<factory>)¶
Bases:
Dictable
Class representation of data language configuration.
- Parameters:
data_language_type (DataLanguageType) –
selected_languages (list[str] | None) –
- data_language_type¶
Type of used data language configuration.
- Type:
- selected_languages¶
List with selected languages passed as abbreviations.
- Type:
list[str], optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- data_language_type: DataLanguageType = 'project_default'¶
- selected_languages: list[str] | None¶
- class mstrio.project_objects.datasets.helpers.DataPartition(partition_attribute=None, number_of_partitions=None, fetch_data_slices_in_parallel=False)¶
Bases:
Dictable
Class representation of data partition.
- Parameters:
partition_attribute (SchemaObjectReference | None) –
number_of_partitions (int | None) –
fetch_data_slices_in_parallel (bool) –
- partition_attribute¶
Reference to attribute used in partition.
- Type:
SchemaObjectReference, optional
- number_of_partitions¶
Number of data partitions.
- Type:
int, optional
- fetch_data_slices_in_parallel¶
Bool indicating whether to fetch data in parallel, default False.
- Type:
bool, optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True)¶
Initialize DataPartition object from dictionary.
- Parameters:
source (dict[str, Any]) –
connection (Connection | None) –
to_snake_case (bool) –
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- fetch_data_slices_in_parallel: bool = False¶
- number_of_partitions: int | None = None¶
- partition_attribute: SchemaObjectReference | None = None¶
- enum mstrio.project_objects.datasets.helpers.DataRefreshType(value)¶
Bases:
AutoName
Enumeration constant indicating type of data refresh operation.
Valid values are as follows:
- REPLACE = DataRefreshType.REPLACE¶
- ADD = DataRefreshType.ADD¶
- DYNAMIC_REFRESH = DataRefreshType.DYNAMIC_REFRESH¶
- UPSERT = DataRefreshType.UPSERT¶
- enum mstrio.project_objects.datasets.helpers.JoinType(value)¶
Bases:
AutoName
Enumeration constant indicating type of metric joining operation.
Valid values are as follows:
- INNER = JoinType.INNER¶
- OUTER = JoinType.OUTER¶
- class mstrio.project_objects.datasets.helpers.MetricElement(id, name=None, alias=None)¶
Bases:
Dictable
Class representation of single metric element.
- Parameters:
id (str) –
name (str | None) –
alias (str | None) –
- id¶
ID of the referenced metric.
- Type:
str
- name¶
Name of metric.
- Type:
str, optional
- alias¶
Alias for metric.
- Type:
str, optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- alias: str | None = None¶
- id: str¶
- name: str | None = None¶
- class mstrio.project_objects.datasets.helpers.MetricJoinType(metric, join_type, resolved_location=ResolvedLocation.DEFAULT, is_inherited=True, next_join_type=None, next_resolved_location=None)¶
Bases:
Dictable
Class representation of single joining operation for metric.
- Parameters:
metric (SchemaObjectReference) –
join_type (JoinType) –
resolved_location (ResolvedLocation) –
is_inherited (bool) –
next_join_type (JoinType | None) –
next_resolved_location (ResolvedLocation | None) –
- metric¶
Reference to the metric used for joining.
- Type:
- resolved_location¶
Type of location where value of related VLDB setting was last time resolved.
- Type:
ResolvedLocation, optional
- is_inherited¶
Whether the related VLDB setting value is inherited from other objects or not. If False value is set on the object. If True, value is inherited from other objects.
- Type:
bool, optional
- next_resolved_location¶
Previously set resolved_location.
- Type:
ResolvedLocation, optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- is_inherited: bool = True¶
- metric: SchemaObjectReference¶
- next_resolved_location: ResolvedLocation | None = None¶
- resolved_location: ResolvedLocation = 'default'¶
- class mstrio.project_objects.datasets.helpers.MetricTemplateUnit(elements)¶
Bases:
TemplateUnit
Class representation of single metric element.
- Parameters:
elements (list[MetricElement]) –
- elements¶
List containing metric elements used in template.
- Type:
list[MetricElement]
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- static dispatch(source, connection=None)¶
- Parameters:
connection (Connection | None) –
- Return type:
type[TemplateUnit]
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- elements: list[MetricElement]¶
- class mstrio.project_objects.datasets.helpers.Template(rows=<factory>, columns=<factory>, page_by=<factory>)¶
Bases:
Dictable
Class representation of single template.
- Parameters:
rows (list[TemplateUnit]) –
columns (list[TemplateUnit]) –
page_by (list[TemplateUnit]) –
- rows¶
List containing attribute and metric elements used in template rows.
- Type:
list[TemplateUnit], optional
- columns¶
List containing attribute and metric elements used in template columns.
- Type:
list[TemplateUnit], optional
- page_by¶
List containing attribute elements used in template for paging.
- Type:
list[TemplateUnit], optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- columns: list[TemplateUnit]¶
- page_by: list[TemplateUnit]¶
- rows: list[TemplateUnit]¶
- class mstrio.project_objects.datasets.helpers.TemplateUnit¶
Bases:
Dictable
Class representation of single template unit.
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- static dispatch(source, connection=None)¶
- Parameters:
connection (Connection | None) –
- Return type:
type[TemplateUnit]
- classmethod from_dict(source, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates an object from a dictionary. The dictionary’s keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of an object that should be created.
source (Dict[str, Any]) – A dictionary from which an object will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
An object of type T.
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- enum mstrio.project_objects.datasets.helpers.TemplateUnitType(value)¶
Bases:
AutoName
Enumeration constant indicating type of single template unit.
Valid values are as follows:
- ATTRIBUTE = TemplateUnitType.ATTRIBUTE¶
- DIMENSION = TemplateUnitType.DIMENSION¶
- METRICS = TemplateUnitType.METRICS¶
- CUSTOM_GROUP = TemplateUnitType.CUSTOM_GROUP¶
- CONSOLIDATION = TemplateUnitType.CONSOLIDATION¶
- PROMPT = TemplateUnitType.PROMPT¶
- RAW_UNIT = TemplateUnitType.RAW_UNIT¶
- class mstrio.project_objects.datasets.helpers.TimeBasedSettings(timezone=None, calendar=None, enable_timezone_and_calendar_reporting=True)¶
Bases:
Dictable
Class representation of time based settings.
- Parameters:
timezone (SchemaObjectReference | None) –
calendar (SchemaObjectReference | None) –
enable_timezone_and_calendar_reporting (bool) –
- timezone¶
Reference to timezone object or None.
- Type:
SchemaObjectReference, optional
- calendar¶
Reference to calendar object or None.
- Type:
SchemaObjectReference, optional
- enable_timezone_and_calendar_reporting¶
Bool indicating whether to enable timezone and calendar reporting, default True.
- Type:
bool, optional
- classmethod bulk_from_dict(source_list, connection=None, to_snake_case=True, with_missing_value=False)¶
Creates multiple objects from a list of dictionaries. For each dictionary provided the keys in camel case are changed to object’s attribute names (by default in snake case) and dict values are composed to their proper data types such as Enums, list of Enums etc. as specified in the object’s _FROM_DICT_MAP.
- Parameters:
cls (T) – Class (type) of the objects that should be created.
source_list (List[Dict[str, Any]]) – A list of dictionaries from which the objects will be constructed.
connection (Connection, optional) – A MSTR Connection object. Defaults to None.
to_snake_case (bool, optional) – Set to True if attribute names should be converted from camel case to snake case. Defaults to True.
with_missing_value (bool) – (bool, optional): If True, class attributes possible to fetch and missing in source will be set as MissingValue objects.
- Returns:
A list of objects of type T.
- Return type:
T
- classmethod from_dict(source, connection=None, to_snake_case=True)¶
Initialize TimeBasedSettings object from dictionary.
- Parameters:
source (dict[str, Any]) –
connection (Connection | None) –
to_snake_case (bool) –
- Return type:
T
- to_dict(camel_case=True)¶
Converts an object to a dictionary excluding object’s private properties. When converting the object to a dictionary, the object’s attributes become the dictionary’s keys and are in camel case by default Attribute values stored as objects are automatically converted to non-/ primitive data structures.
- Parameters:
camel_case (bool, optional) – Set to True if attribute names should be converted from snake case to camel case. Defaults to True.
- Returns:
- A dictionary representation of object’s attributes and values.
By default, the dictionary keys are in camel case.
- Return type:
dict
- calendar: SchemaObjectReference | None = None¶
- enable_timezone_and_calendar_reporting: bool = True¶
- timezone: SchemaObjectReference | None = None¶