@@ -25,9 +25,13 @@ public class MiniApp
25
25
public string contentUrl = "" ;
26
26
public long contentSize = 0 ;
27
27
public string checksum = "" ;
28
- public byte [ ] publicKey = null ;
29
- public byte [ ] signature = null ;
28
+
30
29
public Dictionary < MiniAppCapabilities , bool > capabilities = null ;
30
+ public int minUsers = 1 ;
31
+ public int maxUsers = 1 ;
32
+
33
+ public byte [ ] publicKey = null ;
34
+ public byte [ ] signature = null ;
31
35
32
36
public MiniApp ( string [ ] app_info , string ? app_url = null )
33
37
{
@@ -96,6 +100,7 @@ public MiniApp(string[] app_info, string? app_url = null)
96
100
case "checksum" :
97
101
checksum = value ;
98
102
break ;
103
+
99
104
case "publicKey" :
100
105
publicKey = Crypto . stringToHash ( value ) ;
101
106
break ;
@@ -107,6 +112,20 @@ public MiniApp(string[] app_info, string? app_url = null)
107
112
case "capabilities" :
108
113
capabilities = parseCapabilities ( value ) ;
109
114
break ;
115
+
116
+ case "minUsers" :
117
+ if ( int . TryParse ( value , out int minUsers ) )
118
+ {
119
+ this . minUsers = minUsers ;
120
+ }
121
+ break ;
122
+
123
+ case "maxUsers" :
124
+ if ( int . TryParse ( value , out int maxUsers ) )
125
+ {
126
+ this . maxUsers = maxUsers ;
127
+ }
128
+ break ;
110
129
}
111
130
}
112
131
@@ -206,13 +225,15 @@ public void writeAppInfoFile(string filePath)
206
225
sb . AppendLine ( $ "name = { name } ") ;
207
226
sb . AppendLine ( $ "description = { description } ") ;
208
227
sb . AppendLine ( $ "version = { version } ") ;
209
- var capabilities_str = getCapabilitiesAsString ( ) ;
210
- sb . AppendLine ( $ "capabilities = { capabilities_str } ") ;
211
228
sb . AppendLine ( $ "image = { image } ") ;
212
229
sb . AppendLine ( $ "url = { url } ") ;
213
230
sb . AppendLine ( $ "contentUrl = { contentUrl } ") ;
214
231
sb . AppendLine ( $ "contentSize = { contentSize } ") ;
215
232
sb . AppendLine ( $ "checksum = { checksum } ") ;
233
+ var capabilities_str = getCapabilitiesAsString ( ) ;
234
+ sb . AppendLine ( $ "capabilities = { capabilities_str } ") ;
235
+ sb . AppendLine ( $ "minUsers = { minUsers } ") ;
236
+ sb . AppendLine ( $ "maxUsers = { maxUsers } ") ;
216
237
217
238
File . WriteAllText ( filePath , sb . ToString ( ) ) ;
218
239
}
0 commit comments