Json.NET
Code Coverage Statistics for Source File

Newtonsoft.Json\Schema\JsonSchemaConstants.cs

Symbol Coverage: 100.00% (1 of 1)

Branch Coverage: N/A (0 of 0)

Cyclomatic Complexity Avg: 1.00 Max:1

Code Lines: 11


L V Source
1
#region License
2
// Copyright (c) 2007 James Newton-King
3
//
4
// Permission is hereby granted, free of charge, to any person
5
// obtaining a copy of this software and associated documentation
6
// files (the "Software"), to deal in the Software without
7
// restriction, including without limitation the rights to use,
8
// copy, modify, merge, publish, distribute, sublicense, and/or sell
9
// copies of the Software, and to permit persons to whom the
10
// Software is furnished to do so, subject to the following
11
// conditions:
12
//
13
// The above copyright notice and this permission notice shall be
14
// included in all copies or substantial portions of the Software.
15
//
16
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
18
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
21
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
23
// OTHER DEALINGS IN THE SOFTWARE.
24
#endregion
25

  
26
using System;
27
using System.Collections.Generic;
28
using System.Linq;
29
using System.Text;
30

  
31
namespace Newtonsoft.Json.Schema
32
{
33
  internal static class JsonSchemaConstants
34
  {
35
    public const string TypePropertyName = "type";
36
    public const string PropertiesPropertyName = "properties";
37
    public const string ItemsPropertyName = "items";
38
    public const string OptionalPropertyName = "optional";
39
    public const string AdditionalPropertiesPropertyName = "additionalProperties";
40
    public const string RequiresPropertyName = "requires";
41
    public const string IdentityPropertyName = "identity";
42
    public const string MinimumPropertyName = "minimum";
43
    public const string MaximumPropertyName = "maximum";
44
    public const string MinimumItemsPropertyName = "minItems";
45
    public const string MaximumItemsPropertyName = "maxItems";
46
    public const string PatternPropertyName = "pattern";
47
    public const string MaximumLengthPropertyName = "maxLength";
48
    public const string MinimumLengthPropertyName = "minLength";
49
    public const string EnumPropertyName = "enum";
50
    public const string OptionsPropertyName = "options";
51
    public const string ReadOnlyPropertyName = "readonly";
52
    public const string TitlePropertyName = "title";
53
    public const string DescriptionPropertyName = "description";
54
    public const string FormatPropertyName = "format";
55
    public const string DefaultPropertyName = "default";
56
    public const string TransientPropertyName = "transient";
57
    public const string MaximumDecimalsPropertyName = "maxDecimal";
58
    public const string HiddenPropertyName = "hidden";
59
    public const string DisallowPropertyName = "disallow";
60
    public const string ExtendsPropertyName = "extends";
61
    public const string IdPropertyName = "id";
62

  
63
    public const string OptionValuePropertyName = "value";
64
    public const string OptionLabelPropertyName = "label";
65

  
66
    public const string ReferencePropertyName = "$ref";
67

  
68
 1
    public static readonly IDictionary<string, JsonSchemaType> JsonSchemaTypeMapping = new Dictionary<string, JsonSchemaType>()
69
 1
    {
70
 1
      {"string", JsonSchemaType.String},
71
 1
      {"object", JsonSchemaType.Object},
72
 1
      {"integer", JsonSchemaType.Integer},
73
 1
      {"number", JsonSchemaType.Float},
74
 1
      {"null", JsonSchemaType.Null},
75
 1
      {"boolean", JsonSchemaType.Boolean},
76
 1
      {"array", JsonSchemaType.Array},
77
 1
      {"any", JsonSchemaType.Any}
78
 1
    };
79
  }
80
}