MegaBites-AI/Windows-powershell
0372
1// Copyright (c) Microsoft Corporation.2// Licensed under the MIT License.3 4namespace System.Management.Automation5{6 /// <summary>7 /// This class contains strings required for serialization.8 /// </summary>9 internal static class SerializationStrings10 {11 #region element tags12 13 /// <summary>14 /// Element tag for root node.15 /// </summary>16 internal const string RootElementTag = "Objs";17 18 #region PSObject19 20 /// <summary>21 /// Element tag for PSObject.22 /// </summary>23 internal const string PSObjectTag = "Obj";24 25 /// <summary>26 /// Element tag for properties.27 /// </summary>28 internal const string AdapterProperties = "Props";29 30 /// <summary>31 /// TypeNames tag.32 /// </summary>33 internal const string TypeNamesTag = "TN";34 /// <summary>35 /// Tag for type item in typenames.36 /// </summary>37 internal const string TypeNamesItemTag = "T";38 /// <summary>39 /// TypeName reference.40 /// </summary>41 internal const string TypeNamesReferenceTag = "TNRef";42 43 /// <summary>44 /// Memberset.45 /// </summary>46 internal const string MemberSet = "MS";47 48 /// <summary>49 /// Individual notes.50 /// </summary>51 internal const string NoteProperty = "N";52 53 /// <summary>54 /// Tag for ToString value.55 /// </summary>56 internal const string ToStringElementTag = "ToString";57 58 #endregion PSObject59 60 #region known container tags61 62 /// <summary>63 /// Element tag used for IEnumerables.64 /// </summary>65 internal const string CollectionTag = "IE";66 67 /// <summary>68 /// Element tag used for Dictionary.69 /// </summary>70 internal const string DictionaryTag = "DCT";71 72 /// <summary>73 /// Element tag used for Dictionary entry.74 /// </summary>75 internal const string DictionaryEntryTag = "En";76 77 /// <summary>78 /// Value of name attribute for dictionary key part in dictionary entry.79 /// </summary>80 internal const string DictionaryKey = "Key";81 82 /// <summary>83 /// Value of name attribute for dictionary value part in dictionary entry.84 /// </summary>85 internal const string DictionaryValue = "Value";86 87 /// <summary>88 /// Element tag used for Stack.89 /// </summary>90 internal const string StackTag = "STK";91 92 /// <summary>93 /// Element tag used for Queue.94 /// </summary>95 internal const string QueueTag = "QUE";96 97 /// <summary>98 /// Element tag used for List.99 /// </summary>100 internal const string ListTag = "LST";101 102 #endregion known container tags103 104 #region primitive known type tags105 /// <summary>106 /// Element tag for char property.107 /// </summary>108 /// <remarks>This property is used for System.Char type</remarks>109 internal const string CharTag = "C";110 111 /// <summary>112 /// Element tag for guid property.113 /// </summary>114 /// <remarks>This property is used for System.Guid type</remarks>115 internal const string GuidTag = "G";116 117 /// <summary>118 /// Element tag for boolean property.119 /// </summary>120 /// <remarks>This property is used for System.Boolean type</remarks>121 internal const string BooleanTag = "B";122 123 /// <summary>124 /// Element tag for unsignedByte property.125 /// </summary>126 /// <remarks>This property is used for System.Byte type</remarks>127 internal const string UnsignedByteTag = "By";128 129 /// <summary>130 /// Element tag for dateTime property.131 /// </summary>132 /// <remarks>This property is used for System.DateTime type</remarks>133 internal const string DateTimeTag = "DT";134 135 /// <summary>136 /// Element tag for decimal property.137 /// </summary>138 /// <remarks>This property is used for System.Decimal type</remarks>139 internal const string DecimalTag = "D";140 141 /// <summary>142 /// Element tag for double property.143 /// </summary>144 /// <remarks>This property is used for System.Double type</remarks>145 internal const string DoubleTag = "Db";146 147 /// <summary>148 /// Element tag for duration property.149 /// </summary>150 /// <remarks>This property is used for System.TimeSpan type</remarks>151 internal const string DurationTag = "TS";152 153 /// <summary>154 /// Element tag for float property.155 /// </summary>156 /// <remarks>This property is used for System.Single type</remarks>157 internal const string FloatTag = "Sg";158 159 /// <summary>160 /// Element tag for int property.161 /// </summary>162 /// <remarks>This property is used for System.Int32 type</remarks>163 internal const string IntTag = "I32";164 165 /// <summary>166 /// Element tag for long property.167 /// </summary>168 /// <remarks>This property is used for System.Int64 type</remarks>169 internal const string LongTag = "I64";170 171 /// <summary>172 /// Element tag for byte property.173 /// </summary>174 /// <remarks>This property is used for System.SByte type</remarks>175 internal const string ByteTag = "SB";176 177 /// <summary>178 /// Element tag for short property.179 /// </summary>180 /// <remarks>This property is used for System.Int16 type</remarks>181 internal const string ShortTag = "I16";182 183 /// <summary>184 /// Element tag for base64Binary property.185 /// </summary>186 /// <remarks>This property is used for System.IO.Stream type</remarks>187 internal const string Base64BinaryTag = "BA";188 189 /// <summary>190 /// Element tag for scriptblock property.191 /// </summary>192 /// <remarks>This property is used for System.Management.Automation.ScriptBlock type</remarks>193 internal const string ScriptBlockTag = "SBK";194 195 /// <summary>196 /// Element tag for string property.197 /// </summary>198 /// <remarks>This property is used for System.String type</remarks>199 internal const string StringTag = "S";200 201 /// <summary>202 /// Element tag for secure string property.203 /// </summary>204 /// <remarks>This property is used for System.Security.SecureString type</remarks>205 internal const string SecureStringTag = "SS";206 207 /// <summary>208 /// Element tag for unsignedShort property.209 /// </summary>210 /// <remarks>This property is used for System.UInt16 Stream type</remarks>211 internal const string UnsignedShortTag = "U16";212 213 /// <summary>214 /// Element tag for unsignedInt property.215 /// </summary>216 /// <remarks>This property is used for System.UInt32 type</remarks>217 internal const string UnsignedIntTag = "U32";218 219 /// <summary>220 /// Element tag for unsignedLong property.221 /// </summary>222 /// <remarks>This property is used for System.Long type</remarks>223 internal const string UnsignedLongTag = "U64";224 225 /// <summary>226 /// Element tag for anyUri property.227 /// </summary>228 /// <remarks>This property is used for System.Uri type</remarks>229 internal const string AnyUriTag = "URI";230 231 /// <summary>232 /// Element tag for Version property.233 /// </summary>234 internal const string VersionTag = "Version";235 236 /// <summary>237 /// Element tag for SemanticVersion property.238 /// </summary>239 internal const string SemanticVersionTag = "SemanticVersion";240 241 /// <summary>242 /// Element tag for XmlDocument.243 /// </summary>244 internal const string XmlDocumentTag = "XD";245 246 /// <summary>247 /// Element tag for property whose value is null.248 /// </summary>249 internal const string NilTag = "Nil";250 251 /// <summary>252 /// Element tag for PSObjectReference property.253 /// </summary>254 /// <remarks>This property is used for a reference to a property bag</remarks>255 internal const string ReferenceTag = "Ref";256 257 #region progress record258 259 internal const string ProgressRecord = "PR";260 internal const string ProgressRecordActivityId = "AI";261 internal const string ProgressRecordParentActivityId = "PI";262 internal const string ProgressRecordActivity = "AV";263 internal const string ProgressRecordStatusDescription = "SD";264 internal const string ProgressRecordCurrentOperation = "CO";265 internal const string ProgressRecordPercentComplete = "PC";266 internal const string ProgressRecordSecondsRemaining = "SR";267 internal const string ProgressRecordType = "T";268 269 #endregion progress record270 271 #endregion primitive known type tags272 273 #endregion element tags274 275 #region attribute tags276 /// <summary>277 /// String for reference id attribute.278 /// </summary>279 internal const string ReferenceIdAttribute = "RefId";280 281 /// <summary>282 /// String for name attribute.283 /// </summary>284 internal const string NameAttribute = "N";285 286 /// <summary>287 /// String for version attribute.288 /// </summary>289 internal const string VersionAttribute = "Version";290 291 /// <summary>292 /// String for stream attribute.293 /// </summary>294 internal const string StreamNameAttribute = "S";295 296 #endregion attribute tags297 298 #region namespace values299 300 /// <summary>301 /// Monad namespace.302 /// </summary>303 internal const string MonadNamespace = "http://schemas.microsoft.com/powershell/2004/04";304 305 /// <summary>306 /// Prefix string for monad namespace.307 /// </summary>308 internal const string MonadNamespacePrefix = "ps";309 310 #endregion namespace values311 }312}313 