-
-
Notifications
You must be signed in to change notification settings - Fork 534
/
JsonFormatStrings.cs
84 lines (60 loc) · 3.11 KB
/
JsonFormatStrings.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//-----------------------------------------------------------------------
// <copyright file="JsonFormatStrings.cs" company="NJsonSchema">
// Copyright (c) Rico Suter. All rights reserved.
// </copyright>
// <license>https://github.com/RicoSuter/NJsonSchema/blob/master/LICENSE.md</license>
// <author>Rico Suter, mail@rsuter.com</author>
//-----------------------------------------------------------------------
using System;
namespace NJsonSchema;
/// <summary>Class containing the constants available as format string. </summary>
public static class JsonFormatStrings
{
/// <summary>Format for a <see cref="System.DateTime"/>. </summary>
public const string DateTime = "date-time";
/// <summary>Non-standard Format for a duration (time span)<see cref="TimeSpan"/>. </summary>
public const string TimeSpan = "time-span";
/// <summary>Format for a duration (time span) as of 2019-09 <see cref="TimeSpan"/>. </summary>
public const string Duration = "duration";
/// <summary>Format for an email. </summary>
public const string Email = "email";
/// <summary>Format for an URI. </summary>
public const string Uri = "uri";
/// <summary>Format for an GUID. </summary>
public const string Guid = "guid";
/// <summary>Format for an UUID (same as GUID). </summary>
[Obsolete("Now made redundant. Use \"guid\" instead.")]
public const string Uuid = "uuid";
/// <summary>Format for an integer. </summary>
public const string Integer = "int32";
/// <summary>Format for a long integer. </summary>
public const string Long = "int64";
/// <summary>Format for a unsigned long integer. </summary>
public const string ULong = "uint64";
/// <summary>Format for a double number. </summary>
public const string Double = "double";
/// <summary>Format for a float number. </summary>
public const string Float = "float";
/// <summary>Format for a decimal number. </summary>
public const string Decimal = "decimal";
/// <summary>Format for an IP v4 address. </summary>
public const string IpV4 = "ipv4";
/// <summary>Format for an IP v6 address. </summary>
public const string IpV6 = "ipv6";
/// <summary>Format for binary data encoded with Base64.</summary>
/// <remarks>Should not be used. Prefer using Byte property of <see cref="JsonFormatStrings"/></remarks>
[Obsolete("Now made redundant. Use \"byte\" instead.")]
public const string Base64 = "base64";
/// <summary>Format for a byte if used with numeric type or for base64 encoded value otherwise.</summary>
public const string Byte = "byte";
/// <summary>Format for a binary value.</summary>
public const string Binary = "binary";
/// <summary>Format for a hostname (DNS name).</summary>
public const string Hostname = "hostname";
/// <summary>Format for a phone number.</summary>
public const string Phone = "phone";
/// <summary>Format for a full date per RFC3339 Section 5.6.</summary>
public const string Date = "date";
/// <summary>Format for a full time per RFC3339 Section 5.6.</summary>
public const string Time = "time";
}