Scripts/Runtime/Data/Configuration/WitConfiguration.cs (40 lines of code) (raw):
/*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the license found in the
* LICENSE file in the root directory of this source tree.
*/
using System;
using Facebook.WitAi.Configuration;
using Facebook.WitAi.Data.Entities;
using Facebook.WitAi.Data.Intents;
using Facebook.WitAi.Data.Traits;
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace Facebook.WitAi.Data.Configuration
{
public class WitConfiguration : ScriptableObject
{
[HideInInspector]
[SerializeField] public WitApplication application;
[HideInInspector] [SerializeField] public string configId;
/// <summary>
/// Access token used in builds to make requests for data from Wit.ai
/// </summary>
[Tooltip("Access token used in builds to make requests for data from Wit.ai")]
[SerializeField] public string clientAccessToken;
[Tooltip("The number of milliseconds to wait before requests to Wit.ai will timeout")]
[SerializeField] public int timeoutMS = 10000;
/// <summary>
/// Configuration parameters to set up a custom endpoint for testing purposes and request forwarding. The default values here will work for most.
/// </summary>
[Tooltip("Configuration parameters to set up a custom endpoint for testing purposes and request forwarding. The default values here will work for most.")]
[SerializeField] public WitEndpointConfig endpointConfiguration = new WitEndpointConfig();
[SerializeField] public WitEntity[] entities;
[SerializeField] public WitIntent[] intents;
[SerializeField] public WitTrait[] traits;
[HideInInspector] [SerializeField] public bool isDemoOnly;
public WitApplication Application => application;
private void OnEnable()
{
#if UNITY_EDITOR
if (string.IsNullOrEmpty(configId))
{
configId = GUID.Generate().ToString();
EditorUtility.SetDirty(this);
}
#endif
}
}
}