src/Microsoft.Azure.WebJobs.Extensions.OpenApi.Core/Abstractions/IOpenApiExample.cs (11 lines of code) (raw):
using System.Collections.Generic;
using Microsoft.OpenApi.Models;
using Newtonsoft.Json.Serialization;
namespace Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Abstractions
{
/// <summary>
/// This provides interfaces to classes to render example data.
/// </summary>
/// <typeparam name="T">Type of the example object.</typeparam>
public interface IOpenApiExample<T>
{
/// <summary>
/// Gets the collection of the <see cref="OpenApiExample"/> objects.
/// </summary>
IDictionary<string, OpenApiExample> Examples { get; }
/// <summary>
/// Builds the example.
/// </summary>
/// <param name="namingStrategy"><see cref="NamingStrategy"/> instance.</param>
/// <returns>Returns <see cref="IOpenApiExample{T}"/> instance.</returns>
IOpenApiExample<T> Build(NamingStrategy namingStrategy = null);
}
}