@@ -10,55 +10,99 @@ import type { launcherInstalledSchema } from "./launcherInstalled.ts";
10
10
export const appManifestSchema = toCamelCaseKeys (
11
11
z . object ( {
12
12
formatVersion : z . number ( ) ,
13
- bIsIncompleteInstall : z . boolean ( ) . optional ( ) ,
14
- launchCommand : z . string ( ) . optional ( ) ,
15
- launchExecutable : z . string ( ) . optional ( ) ,
16
- manifestLocation : z . string ( ) . optional ( ) ,
17
- manifestHash : z . string ( ) . optional ( ) ,
18
- bIsApplication : z . boolean ( ) . optional ( ) ,
19
- bIsExecutable : z . boolean ( ) . optional ( ) ,
20
- bIsManaged : z . boolean ( ) . optional ( ) ,
21
- bNeedsValidation : z . boolean ( ) . optional ( ) ,
22
- bRequiresAuth : z . boolean ( ) . optional ( ) ,
23
- bAllowMultipleInstances : z . boolean ( ) . optional ( ) ,
24
- bCanRunOffline : z . boolean ( ) . optional ( ) ,
25
- bAllowUriCmdArgs : z . boolean ( ) . optional ( ) ,
26
- bLaunchElevated : z . boolean ( ) . optional ( ) ,
27
- baseUrLs : z . string ( ) . array ( ) . optional ( ) ,
28
- buildLabel : z . string ( ) . optional ( ) ,
29
- appCategories : z . string ( ) . array ( ) . optional ( ) ,
30
- chunkDbs : z . unknown ( ) . array ( ) . optional ( ) ,
31
- compatibleApps : z . unknown ( ) . array ( ) . optional ( ) ,
13
+ /** @type {boolean | undefined } */
14
+ bIsIncompleteInstall : z . unknown ( ) . optional ( ) ,
15
+ /** @type {string | undefined } */
16
+ launchCommand : z . unknown ( ) . optional ( ) ,
17
+ /** @type {string | undefined } */
18
+ launchExecutable : z . unknown ( ) . optional ( ) ,
19
+ /** @type {string | undefined } */
20
+ manifestLocation : z . unknown ( ) . optional ( ) ,
21
+ /** @type {string | undefined } */
22
+ manifestHash : z . unknown ( ) . optional ( ) ,
23
+ /** @type {boolean | undefined } */
24
+ bIsApplication : z . unknown ( ) . optional ( ) ,
25
+ /** @type {boolean | undefined } */
26
+ bIsExecutable : z . unknown ( ) . optional ( ) ,
27
+ /** @type {boolean | undefined } */
28
+ bIsManaged : z . unknown ( ) . optional ( ) ,
29
+ /** @type {boolean | undefined } */
30
+ bNeedsValidation : z . unknown ( ) . optional ( ) ,
31
+ /** @type {boolean | undefined } */
32
+ bRequiresAuth : z . unknown ( ) . optional ( ) ,
33
+ /** @type {boolean | undefined } */
34
+ bAllowMultipleInstances : z . unknown ( ) . optional ( ) ,
35
+ /** @type {boolean | undefined } */
36
+ bCanRunOffline : z . unknown ( ) . optional ( ) ,
37
+ /** @type {boolean | undefined } */
38
+ bAllowUriCmdArgs : z . unknown ( ) . optional ( ) ,
39
+ /** @type {boolean | undefined } */
40
+ bLaunchElevated : z . unknown ( ) . optional ( ) ,
41
+ /** @type {string[] | undefined } */
42
+ baseUrLs : z . unknown ( ) . optional ( ) ,
43
+ /** @type {string | undefined } */
44
+ buildLabel : z . unknown ( ) . optional ( ) ,
45
+ /** @type {string[] | undefined } */
46
+ appCategories : z . unknown ( ) . optional ( ) ,
47
+ /** @type {unknown[] | undefined } */
48
+ chunkDbs : z . unknown ( ) . optional ( ) ,
49
+ /** @type {unknown[] | undefined } */
50
+ compatibleApps : z . unknown ( ) . optional ( ) ,
32
51
displayName : z . string ( ) ,
33
- installationGuid : z . string ( ) . optional ( ) ,
52
+ /** @type {string | undefined } */
53
+ installationGuid : z . unknown ( ) . optional ( ) ,
34
54
installLocation : z . string ( ) ,
35
- installSessionId : z . string ( ) . optional ( ) ,
36
- installTags : z . unknown ( ) . array ( ) . optional ( ) ,
37
- installComponents : z . unknown ( ) . array ( ) . optional ( ) ,
38
- hostInstallationGuid : z . string ( ) . optional ( ) ,
39
- prereqIds : z . unknown ( ) . array ( ) . optional ( ) ,
40
- prereqSha1Hash : z . string ( ) . optional ( ) ,
41
- lastPrereqSucceededSha1Hash : z . string ( ) . optional ( ) ,
42
- stagingLocation : z . string ( ) . optional ( ) ,
43
- technicalType : z . string ( ) . optional ( ) ,
44
- vaultThumbnailUrl : z . string ( ) . optional ( ) ,
45
- vaultTitleText : z . string ( ) . optional ( ) ,
46
- installSize : z . number ( ) . optional ( ) ,
47
- mainWindowProcessName : z . string ( ) . optional ( ) ,
48
- processNames : z . unknown ( ) . array ( ) . optional ( ) ,
49
- backgroundProcessNames : z . unknown ( ) . array ( ) . optional ( ) ,
50
- ignoredProcessNames : z . unknown ( ) . array ( ) . optional ( ) ,
51
- dlcProcessNames : z . unknown ( ) . array ( ) . optional ( ) ,
52
- mandatoryAppFolderName : z . string ( ) . optional ( ) ,
53
- ownershipToken : z . string ( ) . optional ( ) ,
55
+ /** @type {string | undefined } */
56
+ installSessionId : z . unknown ( ) . optional ( ) ,
57
+ /** @type {unknown[] | undefined } */
58
+ installTags : z . unknown ( ) . optional ( ) ,
59
+ /** @type {unknown[] | undefined } */
60
+ installComponents : z . unknown ( ) . optional ( ) ,
61
+ /** @type {string | undefined } */
62
+ hostInstallationGuid : z . unknown ( ) . optional ( ) ,
63
+ /** @type {unknown[] | undefined } */
64
+ prereqIds : z . unknown ( ) . optional ( ) ,
65
+ /** @type {string | undefined } */
66
+ prereqSha1Hash : z . unknown ( ) . optional ( ) ,
67
+ /** @type {string | undefined } */
68
+ lastPrereqSucceededSha1Hash : z . unknown ( ) . optional ( ) ,
69
+ /** @type {string | undefined } */
70
+ stagingLocation : z . unknown ( ) . optional ( ) ,
71
+ /** @type {string | undefined } */
72
+ technicalType : z . unknown ( ) . optional ( ) ,
73
+ /** @type {string | undefined } */
74
+ vaultThumbnailUrl : z . unknown ( ) . optional ( ) ,
75
+ /** @type {string | undefined } */
76
+ vaultTitleText : z . unknown ( ) . optional ( ) ,
77
+ /** @type {number | undefined } */
78
+ installSize : z . unknown ( ) . optional ( ) ,
79
+ /** @type {string | undefined } */
80
+ mainWindowProcessName : z . unknown ( ) . optional ( ) ,
81
+ /** @type {unknown[] | undefined } */
82
+ processNames : z . unknown ( ) . optional ( ) ,
83
+ /** @type {unknown[] | undefined } */
84
+ backgroundProcessNames : z . unknown ( ) . optional ( ) ,
85
+ /** @type {unknown[] | undefined } */
86
+ ignoredProcessNames : z . unknown ( ) . optional ( ) ,
87
+ /** @type {unknown[] | undefined } */
88
+ dlcProcessNames : z . unknown ( ) . optional ( ) ,
89
+ /** @type {string | undefined } */
90
+ mandatoryAppFolderName : z . unknown ( ) . optional ( ) ,
91
+ /** @type {string | undefined } */
92
+ ownershipToken : z . unknown ( ) . optional ( ) ,
54
93
catalogNamespace : z . string ( ) ,
55
94
catalogItemId : z . string ( ) ,
56
95
appName : z . string ( ) ,
57
- appVersionString : z . string ( ) . optional ( ) ,
58
- mainGameCatalogNamespace : z . string ( ) . optional ( ) ,
59
- mainGameCatalogItemId : z . string ( ) . optional ( ) ,
60
- mainGameAppName : z . string ( ) . optional ( ) ,
61
- allowedUriEnvVars : z . unknown ( ) . array ( ) . optional ( ) ,
96
+ /** @type {string | undefined } */
97
+ appVersionString : z . unknown ( ) . optional ( ) ,
98
+ /** @type {string | undefined } */
99
+ mainGameCatalogNamespace : z . unknown ( ) . optional ( ) ,
100
+ /** @type {string | undefined } */
101
+ mainGameCatalogItemId : z . unknown ( ) . optional ( ) ,
102
+ /** @type {string | undefined } */
103
+ mainGameAppName : z . unknown ( ) . optional ( ) ,
104
+ /** @type {unknown[] | undefined } */
105
+ allowedUriEnvVars : z . unknown ( ) . optional ( ) ,
62
106
} ) . passthrough ( ) ,
63
107
) ;
64
108
0 commit comments