IContextProvider.cs 717 B

12345678910111213141516171819
  1. using UnityEngine;
  2. namespace LLM.Editor.Analysis
  3. {
  4. /// <summary>
  5. /// Defines a contract for a "tool" that can provide a specific piece of context
  6. /// about the Unity project.
  7. /// </summary>
  8. public interface IContextProvider
  9. {
  10. /// <summary>
  11. /// Gets a specific piece of context data.
  12. /// </summary>
  13. /// <param name="target">The primary Unity Object being queried, if applicable. Can be null.</param>
  14. /// <param name="qualifier">An optional string to provide more specific instructions.</param>
  15. /// <returns>The requested data, which will be serialized to JSON.</returns>
  16. public object GetContext(Object target, string qualifier);
  17. }
  18. }