-
Notifications
You must be signed in to change notification settings - Fork 4.8k
/
ModelInfoResponse.cs
165 lines (149 loc) · 6.29 KB
/
ModelInfoResponse.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
// <auto-generated>
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for
// license information.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
// </auto-generated>
namespace Microsoft.Azure.CognitiveServices.Language.LUIS.Authoring.Models
{
using Microsoft.Rest;
using Newtonsoft.Json;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
/// <summary>
/// An application model info.
/// </summary>
public partial class ModelInfoResponse
{
/// <summary>
/// Initializes a new instance of the ModelInfoResponse class.
/// </summary>
public ModelInfoResponse()
{
CustomInit();
}
/// <summary>
/// Initializes a new instance of the ModelInfoResponse class.
/// </summary>
/// <param name="id">The ID of the Entity Model.</param>
/// <param name="readableType">Possible values include: 'Entity
/// Extractor', 'Child Entity Extractor', 'Hierarchical Entity
/// Extractor', 'Hierarchical Child Entity Extractor', 'Composite
/// Entity Extractor', 'List Entity Extractor', 'Prebuilt Entity
/// Extractor', 'Intent Classifier', 'Pattern.Any Entity Extractor',
/// 'Closed List Entity Extractor', 'Regex Entity Extractor'</param>
/// <param name="name">Name of the Entity Model.</param>
/// <param name="typeId">The type ID of the Entity Model.</param>
/// <param name="children">List of child entities.</param>
/// <param name="subLists">List of sublists.</param>
/// <param name="customPrebuiltDomainName">The domain name.</param>
/// <param name="customPrebuiltModelName">The intent name or entity
/// name.</param>
/// <param name="regexPattern">The Regular Expression entity
/// pattern.</param>
public ModelInfoResponse(System.Guid id, string readableType, string name = default(string), int? typeId = default(int?), IList<EntityRole> roles = default(IList<EntityRole>), IList<ChildEntity> children = default(IList<ChildEntity>), IList<SubClosedListResponse> subLists = default(IList<SubClosedListResponse>), string customPrebuiltDomainName = default(string), string customPrebuiltModelName = default(string), string regexPattern = default(string), IList<ExplicitListItem> explicitList = default(IList<ExplicitListItem>))
{
Id = id;
Name = name;
TypeId = typeId;
ReadableType = readableType;
Roles = roles;
Children = children;
SubLists = subLists;
CustomPrebuiltDomainName = customPrebuiltDomainName;
CustomPrebuiltModelName = customPrebuiltModelName;
RegexPattern = regexPattern;
ExplicitList = explicitList;
CustomInit();
}
/// <summary>
/// An initialization method that performs custom operations like setting defaults
/// </summary>
partial void CustomInit();
/// <summary>
/// Gets or sets the ID of the Entity Model.
/// </summary>
[JsonProperty(PropertyName = "id")]
public System.Guid Id { get; set; }
/// <summary>
/// Gets or sets name of the Entity Model.
/// </summary>
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
/// <summary>
/// Gets or sets the type ID of the Entity Model.
/// </summary>
[JsonProperty(PropertyName = "typeId")]
public int? TypeId { get; set; }
/// <summary>
/// Gets or sets possible values include: 'Entity Extractor', 'Child
/// Entity Extractor', 'Hierarchical Entity Extractor', 'Hierarchical
/// Child Entity Extractor', 'Composite Entity Extractor', 'List Entity
/// Extractor', 'Prebuilt Entity Extractor', 'Intent Classifier',
/// 'Pattern.Any Entity Extractor', 'Closed List Entity Extractor',
/// 'Regex Entity Extractor'
/// </summary>
[JsonProperty(PropertyName = "readableType")]
public string ReadableType { get; set; }
/// <summary>
/// </summary>
[JsonProperty(PropertyName = "roles")]
public IList<EntityRole> Roles { get; set; }
/// <summary>
/// Gets or sets list of child entities.
/// </summary>
[JsonProperty(PropertyName = "children")]
public IList<ChildEntity> Children { get; set; }
/// <summary>
/// Gets or sets list of sublists.
/// </summary>
[JsonProperty(PropertyName = "subLists")]
public IList<SubClosedListResponse> SubLists { get; set; }
/// <summary>
/// Gets or sets the domain name.
/// </summary>
[JsonProperty(PropertyName = "customPrebuiltDomainName")]
public string CustomPrebuiltDomainName { get; set; }
/// <summary>
/// Gets or sets the intent name or entity name.
/// </summary>
[JsonProperty(PropertyName = "customPrebuiltModelName")]
public string CustomPrebuiltModelName { get; set; }
/// <summary>
/// Gets or sets the Regular Expression entity pattern.
/// </summary>
[JsonProperty(PropertyName = "regexPattern")]
public string RegexPattern { get; set; }
/// <summary>
/// </summary>
[JsonProperty(PropertyName = "explicitList")]
public IList<ExplicitListItem> ExplicitList { get; set; }
/// <summary>
/// Validate the object.
/// </summary>
/// <exception cref="ValidationException">
/// Thrown if validation fails
/// </exception>
public virtual void Validate()
{
if (ReadableType == null)
{
throw new ValidationException(ValidationRules.CannotBeNull, "ReadableType");
}
if (Children != null)
{
foreach (var element in Children)
{
if (element != null)
{
element.Validate();
}
}
}
}
}
}