Exemplo n.º 1
0
 /// <summary>
 /// Deserializes the JSON object to a new instance of this class.
 /// </summary>
 /// <param name="httpClient">the HTTP client</param>
 /// <param name="model">the JSON object</param>
 /// <returns>a new instance</returns>
 public new static ConceptModel Deserialize(IClarifaiHttpClient httpClient, dynamic model)
 {
     return(new ConceptModel(
                httpClient,
                (string)model.id,
                name: (string)model.name,
                createdAt: (DateTime)model.created_at,
                appID: (string)model.app_id,
                outputInfo: ConceptOutputInfo.Deserialize(model.output_info),
                modelVersion: Models.ModelVersion.Deserialize(model.model_version)));
 }
Exemplo n.º 2
0
        public void ConceptOutputInfoShouldBeCorrectlyDeserialized()
        {
            var responseContent          = JsonConvert.DeserializeObject <dynamic>(@"
{
    ""output_config"": {
            ""concepts_mutually_exclusive"": false,
            ""closed_environment"": true
        },
    ""message"": ""Show output_info with: GET /models/{model_id}/output_info"",
    ""type"": ""concept"",
    ""type_ext"": ""concept""
}");
            ConceptOutputInfo outputInfo = ConceptOutputInfo.Deserialize(responseContent);

            Assert.IsTrue(outputInfo.IsEnvironmentClosed);
            Assert.IsFalse(outputInfo.AreConceptsMutuallyExclusive);
            Assert.IsNull(outputInfo.Language);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="httpClient">the HTTP client</param>
 /// <param name="modelID">the model ID</param>
 /// <param name="name">the model name</param>
 /// <param name="createdAt">date & time of model creation</param>
 /// <param name="appID">the application ID</param>
 /// <param name="modelVersion">the model version</param>
 /// <param name="outputInfo">the output info</param>
 public ConceptModel(IClarifaiHttpClient httpClient, string modelID, string name = null,
                     DateTime?createdAt           = null, string appID = null, ModelVersion modelVersion = null,
                     ConceptOutputInfo outputInfo = null)
     : base(httpClient, modelID, name, createdAt, appID, modelVersion, outputInfo)
 {
 }