# 🔢 2.2 Data Types and Data requirements

Include:

  • At least one complex data structure Eg. array, multi-dimensional array, array of records
  • variables using appropriate identifier names that demonstrate intrinsic documentation in the solution
  • Data types:
    1. Boolean
    2. integer
    3. Floating point
    4. Character
    5. String
Variable Data Type Description Example
SelectedTheme String The current active theme/style of the User Interface. Light
SelectedTweakID String The Name of the selected tweak in the TweakState File. Verbose Startup
SelectedTweakState Boolean The current state of the selected tweak. Enabled
SelectedApp String The Name of the selected Startup App in the StartupApps File. Discord
SelectedAppState Boolean The current state of the selected Startup App. Disabled
MenuState String The current state of the Navigation Menu. Expanded
SelectedNavigationItem String The Currently selected Page/ViewModel in the Navigation Menu. Home
CurrentVersion Floating Point The Current Version Number of the Application. 0.71.2
LatestVersion Floating Point The Latest Version Number Listed in external json file. 0.71.4
Path String The Path of the file currently being edited by FileReader and DetectStartup ../StartupApps.yml
Array Array The Current Array being read/populated. StartupAppsArray()
Query String The Registry Key being read/populated by DetectStartup HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
InternetConnection Boolean The Status of the users internet connection, Required for CheckForUpdates. True
cmd String A Command to be parsed/executed in users Command Prompt "Curl https://www.atomix.one/downloads/ASMPv0.71.4.exe --output ../Updates/ASMPv0.71.4.exe"
i Integer The Value of the current index of an array. 14
OSVersion String The users installed installed version of windows Windows11
OSBuild Floating Point The specific Build Number of thee users installed version of windows 25247.1000
UpdateAvailable Boolean Flag to indicate whether or not to install an update on next launch. True
UpdatePath String Path to the installation file for the update. ../Updates/ASMPv0.71.4
StartupAppsRegeditArray Array Array containing all the startup apps from regedit and their information. Kaspersky Plus, KasperskyCyber, High, Enabled;
StartupAppsShellArray Array Array containing all the startup apps from shell:startup folder and their information. Chrome, Google, None, Enabled;
StartupAppsTasksArray Array Array containing all the startup apps from task scheduler and their information. Discord, DiscordInc, High, Enabled;
StartupAppsServiceArray Array Array containing all the startup apps from windows services and their information. Teams, Microsoft, Low, Disabled;
StartupAppsArray Array Array containing the combined information from the Above 4 Arrays.

Discord, DiscordInc, High, Enabled;
Teams, Microsoft, Low, Disabled;
Chrome, Google, None, Enabled;
Kaspersky Plus, KasperskyCyber, High, Enabled;

TweakStateArray Array Array containing all the Tweaks and their current States.

Verbose Startup, Enabled
Safe Boot, Disabled
Fast Boot, Disabled

TweakDefaultsArray Array Array containing all the Tweaks and their Default States.

Verbose Startup, Disabled
Safe Boot, Disabled
Fast Boot, Enabled