Files
nearby/internal/platform/implementation/windows/generated/winrt/impl/Microsoft.Windows.AI.Text.0.h
T
2026-01-27 23:46:02 -08:00

1112 lines
41 KiB
C++

// WARNING: Please don't edit this file. It was generated by C++/WinRT
// v2.0.250303.1
#pragma once
#ifndef WINRT_Microsoft_Windows_AI_Text_0_H
#define WINRT_Microsoft_Windows_AI_Text_0_H
WINRT_EXPORT namespace winrt::Microsoft::Windows::AI {
enum class AIFeatureReadyState : int32_t;
}
WINRT_EXPORT namespace winrt::Microsoft::Windows::AI::ContentSafety {
struct ContentFilterOptions;
}
WINRT_EXPORT namespace winrt::Microsoft::Windows::AI::Foundation {
struct EmbeddingVector;
}
WINRT_EXPORT namespace winrt::Windows::Foundation { struct HResult; }
WINRT_EXPORT namespace winrt::Windows::Foundation::Collections {
template <typename T>
struct WINRT_IMPL_EMPTY_BASES IIterable;
template <typename T>
struct WINRT_IMPL_EMPTY_BASES IVectorView;
}
WINRT_EXPORT namespace winrt::Microsoft::Windows::AI::Text {
enum class InputKind : int32_t {
GeneralConversation = 0,
Email = 1,
};
enum class LanguageModelResponseStatus : int32_t {
Complete = 0,
InProgress = 1,
BlockedByPolicy = 2,
PromptLargerThanContext = 3,
PromptBlockedByContentModeration = 4,
ResponseBlockedByContentModeration = 5,
Error = 6,
};
enum class TextRewriteTone : int32_t {
Default = 0,
General = 1,
Casual = 2,
Concise = 3,
Formal = 4,
};
struct IConversationItem;
struct IConversationSummaryOptions;
struct ILanguageModel;
struct ILanguageModel2;
struct ILanguageModelContext;
struct ILanguageModelEmbeddingVectorResult;
struct ILanguageModelOptions;
struct ILanguageModelResponseResult;
struct ILanguageModelStatics;
struct ITextRewriter;
struct ITextRewriter2;
struct ITextRewriter3;
struct ITextRewriterFactory;
struct ITextSummarizer;
struct ITextSummarizer2;
struct ITextSummarizer3;
struct ITextSummarizer4;
struct ITextSummarizerFactory;
struct ITextToTableConverter;
struct ITextToTableConverterFactory;
struct ITextToTableResponseResult;
struct ITextToTableRow;
struct ConversationItem;
struct ConversationSummaryOptions;
struct LanguageModel;
struct LanguageModelContext;
struct LanguageModelEmbeddingVectorResult;
struct LanguageModelOptions;
struct LanguageModelResponseResult;
struct TextRewriter;
struct TextSummarizer;
struct TextToTableConverter;
struct TextToTableResponseResult;
struct TextToTableRow;
struct LanguageModelContract;
struct TextIntelligenceContract;
}
namespace winrt::impl {
template <>
struct category<winrt::Microsoft::Windows::AI::Text::IConversationItem> {
using type = interface_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::IConversationSummaryOptions> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ILanguageModel> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ILanguageModel2> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ILanguageModelContext> {
using type = interface_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::ILanguageModelEmbeddingVectorResult> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ILanguageModelOptions> {
using type = interface_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::ILanguageModelResponseResult> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ILanguageModelStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextRewriter> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextRewriter2> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextRewriter3> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextRewriterFactory> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextSummarizer> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextSummarizer2> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextSummarizer3> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextSummarizer4> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextSummarizerFactory> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextToTableConverter> {
using type = interface_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::ITextToTableConverterFactory> {
using type = interface_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::ITextToTableResponseResult> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ITextToTableRow> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::ConversationItem> {
using type = class_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::ConversationSummaryOptions> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::LanguageModel> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::LanguageModelContext> {
using type = class_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::LanguageModelEmbeddingVectorResult> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::LanguageModelOptions> {
using type = class_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::LanguageModelResponseResult> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::TextRewriter> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::TextSummarizer> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::TextToTableConverter> {
using type = class_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::TextToTableResponseResult> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::TextToTableRow> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::InputKind> {
using type = enum_category;
};
template <>
struct category<
winrt::Microsoft::Windows::AI::Text::LanguageModelResponseStatus> {
using type = enum_category;
};
template <>
struct category<winrt::Microsoft::Windows::AI::Text::TextRewriteTone> {
using type = enum_category;
};
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ConversationItem> =
L"Microsoft.Windows.AI.Text.ConversationItem";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ConversationSummaryOptions> =
L"Microsoft.Windows.AI.Text.ConversationSummaryOptions";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::LanguageModel> =
L"Microsoft.Windows.AI.Text.LanguageModel";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::LanguageModelContext> =
L"Microsoft.Windows.AI.Text.LanguageModelContext";
template <>
inline constexpr auto& name_v<
winrt::Microsoft::Windows::AI::Text::LanguageModelEmbeddingVectorResult> =
L"Microsoft.Windows.AI.Text.LanguageModelEmbeddingVectorResult";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::LanguageModelOptions> =
L"Microsoft.Windows.AI.Text.LanguageModelOptions";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::LanguageModelResponseResult> =
L"Microsoft.Windows.AI.Text.LanguageModelResponseResult";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::TextRewriter> =
L"Microsoft.Windows.AI.Text.TextRewriter";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::TextSummarizer> =
L"Microsoft.Windows.AI.Text.TextSummarizer";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::TextToTableConverter> =
L"Microsoft.Windows.AI.Text.TextToTableConverter";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::TextToTableResponseResult> =
L"Microsoft.Windows.AI.Text.TextToTableResponseResult";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::TextToTableRow> =
L"Microsoft.Windows.AI.Text.TextToTableRow";
template <>
inline constexpr auto& name_v<winrt::Microsoft::Windows::AI::Text::InputKind> =
L"Microsoft.Windows.AI.Text.InputKind";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::LanguageModelResponseStatus> =
L"Microsoft.Windows.AI.Text.LanguageModelResponseStatus";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::TextRewriteTone> =
L"Microsoft.Windows.AI.Text.TextRewriteTone";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::IConversationItem> =
L"Microsoft.Windows.AI.Text.IConversationItem";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::IConversationSummaryOptions> =
L"Microsoft.Windows.AI.Text.IConversationSummaryOptions";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ILanguageModel> =
L"Microsoft.Windows.AI.Text.ILanguageModel";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ILanguageModel2> =
L"Microsoft.Windows.AI.Text.ILanguageModel2";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ILanguageModelContext> =
L"Microsoft.Windows.AI.Text.ILanguageModelContext";
template <>
inline constexpr auto& name_v<
winrt::Microsoft::Windows::AI::Text::ILanguageModelEmbeddingVectorResult> =
L"Microsoft.Windows.AI.Text.ILanguageModelEmbeddingVectorResult";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ILanguageModelOptions> =
L"Microsoft.Windows.AI.Text.ILanguageModelOptions";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ILanguageModelResponseResult> =
L"Microsoft.Windows.AI.Text.ILanguageModelResponseResult";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ILanguageModelStatics> =
L"Microsoft.Windows.AI.Text.ILanguageModelStatics";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextRewriter> =
L"Microsoft.Windows.AI.Text.ITextRewriter";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextRewriter2> =
L"Microsoft.Windows.AI.Text.ITextRewriter2";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextRewriter3> =
L"Microsoft.Windows.AI.Text.ITextRewriter3";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextRewriterFactory> =
L"Microsoft.Windows.AI.Text.ITextRewriterFactory";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizer> =
L"Microsoft.Windows.AI.Text.ITextSummarizer";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizer2> =
L"Microsoft.Windows.AI.Text.ITextSummarizer2";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizer3> =
L"Microsoft.Windows.AI.Text.ITextSummarizer3";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizer4> =
L"Microsoft.Windows.AI.Text.ITextSummarizer4";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizerFactory> =
L"Microsoft.Windows.AI.Text.ITextSummarizerFactory";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextToTableConverter> =
L"Microsoft.Windows.AI.Text.ITextToTableConverter";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextToTableConverterFactory> =
L"Microsoft.Windows.AI.Text.ITextToTableConverterFactory";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextToTableResponseResult> =
L"Microsoft.Windows.AI.Text.ITextToTableResponseResult";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::ITextToTableRow> =
L"Microsoft.Windows.AI.Text.ITextToTableRow";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::LanguageModelContract> =
L"Microsoft.Windows.AI.Text.LanguageModelContract";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::Windows::AI::Text::TextIntelligenceContract> =
L"Microsoft.Windows.AI.Text.TextIntelligenceContract";
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::IConversationItem>{
0x957B0B85,
0x4D7E,
0x5788,
{0xBA, 0xAE, 0xAF, 0x7C, 0xF2, 0x56, 0xBB,
0x8E}}; // 957B0B85-4D7E-5788-BAAE-AF7CF256BB8E
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::IConversationSummaryOptions>{
0x360BCE9F,
0xFD14,
0x5D0E,
{0xBD, 0x24, 0xFD, 0x78, 0xED, 0x30, 0x38,
0xE6}}; // 360BCE9F-FD14-5D0E-BD24-FD78ED3038E6
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ILanguageModel>{
0x6331C629,
0x8C86,
0x5BFE,
{0x8C, 0x4E, 0x9C, 0xA5, 0x57, 0x3C, 0xC1,
0x4B}}; // 6331C629-8C86-5BFE-8C4E-9CA5573CC14B
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ILanguageModel2>{
0x653B714E,
0xF9B3,
0x51CB,
{0x95, 0x4F, 0x5E, 0xA5, 0x8F, 0x63, 0xAB,
0x89}}; // 653B714E-F9B3-51CB-954F-5EA58F63AB89
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ILanguageModelContext>{
0x518B305C,
0x7B69,
0x5A33,
{0x81, 0x29, 0xD4, 0x7D, 0x6B, 0x8E, 0xEC,
0x4E}}; // 518B305C-7B69-5A33-8129-D47D6B8EEC4E
template <>
inline constexpr guid guid_v<
winrt::Microsoft::Windows::AI::Text::ILanguageModelEmbeddingVectorResult>{
0x4DBDB154,
0xEE3C,
0x56F6,
{0xA4, 0x0B, 0x41, 0x3E, 0x95, 0xBD, 0x5A,
0xCB}}; // 4DBDB154-EE3C-56F6-A40B-413E95BD5ACB
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ILanguageModelOptions>{
0x7F380003,
0x5A09,
0x5F1F,
{0xAF, 0xB0, 0xAA, 0x48, 0x3E, 0x36, 0x70,
0xCC}}; // 7F380003-5A09-5F1F-AFB0-AA483E3670CC
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ILanguageModelResponseResult>{
0x3A256FFF,
0xA426,
0x5D3B,
{0x8E, 0x4B, 0x3A, 0xC8, 0x41, 0x62, 0x47,
0x1E}}; // 3A256FFF-A426-5D3B-8E4B-3AC84162471E
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ILanguageModelStatics>{
0x8F18F9AF,
0x6095,
0x553B,
{0x8D, 0x9D, 0x6B, 0xCC, 0x98, 0x02, 0x65,
0x46}}; // 8F18F9AF-6095-553B-8D9D-6BCC98026546
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextRewriter>{
0xEB1E7CF0,
0xE110,
0x506C,
{0xB0, 0xEA, 0x7A, 0x28, 0x8D, 0x8E, 0x77,
0x78}}; // EB1E7CF0-E110-506C-B0EA-7A288D8E7778
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextRewriter2>{
0x7937D261,
0x13CE,
0x5B24,
{0xB1, 0x7C, 0xFE, 0x5C, 0xD0, 0xBE, 0x23,
0xB6}}; // 7937D261-13CE-5B24-B17C-FE5CD0BE23B6
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextRewriter3>{
0x622EB80A,
0xED1A,
0x5525,
{0x80, 0xD8, 0xC6, 0xE8, 0x02, 0x36, 0xA1,
0x95}}; // 622EB80A-ED1A-5525-80D8-C6E80236A195
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextRewriterFactory>{
0xF452E60D,
0xEF50,
0x5BC9,
{0xB4, 0x83, 0x21, 0x7D, 0x5B, 0x4E, 0x71,
0x51}}; // F452E60D-EF50-5BC9-B483-217D5B4E7151
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizer>{
0xEEF548C5,
0xD7BC,
0x50BE,
{0xA8, 0xAB, 0x29, 0xE2, 0x41, 0xB7, 0x8B,
0xD1}}; // EEF548C5-D7BC-50BE-A8AB-29E241B78BD1
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizer2>{
0x9E20797D,
0x1FF6,
0x5295,
{0x8C, 0xB6, 0xD4, 0x8F, 0xB8, 0xBA, 0x48,
0x3B}}; // 9E20797D-1FF6-5295-8CB6-D48FB8BA483B
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizer3>{
0x493D32B9,
0xDBC9,
0x5D4B,
{0x80, 0x2F, 0x90, 0x47, 0x38, 0x50, 0x50,
0x0E}}; // 493D32B9-DBC9-5D4B-802F-90473850500E
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizer4>{
0x5B7A28C0,
0x7777,
0x52E5,
{0x99, 0x34, 0xB9, 0x5B, 0x51, 0x4C, 0xF5,
0x35}}; // 5B7A28C0-7777-52E5-9934-B95B514CF535
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextSummarizerFactory>{
0xB6A75913,
0x4A1E,
0x59E7,
{0x85, 0x6A, 0xAE, 0x7A, 0xB2, 0x38, 0x38,
0x64}}; // B6A75913-4A1E-59E7-856A-AE7AB2383864
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextToTableConverter>{
0xA008D9AD,
0x25CE,
0x5A6B,
{0x9C, 0xEB, 0xD8, 0xE9, 0x5D, 0x04, 0xE1,
0x0B}}; // A008D9AD-25CE-5A6B-9CEB-D8E95D04E10B
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextToTableConverterFactory>{
0xBB84CBB5,
0x19C8,
0x5857,
{0xB6, 0x5D, 0x70, 0x5A, 0xA1, 0x48, 0x64,
0x04}}; // BB84CBB5-19C8-5857-B65D-705AA1486404
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextToTableResponseResult>{
0x391FBF11,
0x59CD,
0x575D,
{0x83, 0x4A, 0x9E, 0xF8, 0x23, 0x11, 0x6F,
0x98}}; // 391FBF11-59CD-575D-834A-9EF823116F98
template <>
inline constexpr guid
guid_v<winrt::Microsoft::Windows::AI::Text::ITextToTableRow>{
0x036294FE,
0xE53C,
0x5E66,
{0x93, 0xD2, 0x7C, 0x92, 0x33, 0x8D, 0xB8,
0x81}}; // 036294FE-E53C-5E66-93D2-7C92338DB881
template <>
struct default_interface<
winrt::Microsoft::Windows::AI::Text::ConversationItem> {
using type = winrt::Microsoft::Windows::AI::Text::IConversationItem;
};
template <>
struct default_interface<
winrt::Microsoft::Windows::AI::Text::ConversationSummaryOptions> {
using type = winrt::Microsoft::Windows::AI::Text::IConversationSummaryOptions;
};
template <>
struct default_interface<winrt::Microsoft::Windows::AI::Text::LanguageModel> {
using type = winrt::Microsoft::Windows::AI::Text::ILanguageModel;
};
template <>
struct default_interface<
winrt::Microsoft::Windows::AI::Text::LanguageModelContext> {
using type = winrt::Microsoft::Windows::AI::Text::ILanguageModelContext;
};
template <>
struct default_interface<
winrt::Microsoft::Windows::AI::Text::LanguageModelEmbeddingVectorResult> {
using type =
winrt::Microsoft::Windows::AI::Text::ILanguageModelEmbeddingVectorResult;
};
template <>
struct default_interface<
winrt::Microsoft::Windows::AI::Text::LanguageModelOptions> {
using type = winrt::Microsoft::Windows::AI::Text::ILanguageModelOptions;
};
template <>
struct default_interface<
winrt::Microsoft::Windows::AI::Text::LanguageModelResponseResult> {
using type =
winrt::Microsoft::Windows::AI::Text::ILanguageModelResponseResult;
};
template <>
struct default_interface<winrt::Microsoft::Windows::AI::Text::TextRewriter> {
using type = winrt::Microsoft::Windows::AI::Text::ITextRewriter;
};
template <>
struct default_interface<winrt::Microsoft::Windows::AI::Text::TextSummarizer> {
using type = winrt::Microsoft::Windows::AI::Text::ITextSummarizer;
};
template <>
struct default_interface<
winrt::Microsoft::Windows::AI::Text::TextToTableConverter> {
using type = winrt::Microsoft::Windows::AI::Text::ITextToTableConverter;
};
template <>
struct default_interface<
winrt::Microsoft::Windows::AI::Text::TextToTableResponseResult> {
using type = winrt::Microsoft::Windows::AI::Text::ITextToTableResponseResult;
};
template <>
struct default_interface<winrt::Microsoft::Windows::AI::Text::TextToTableRow> {
using type = winrt::Microsoft::Windows::AI::Text::ITextToTableRow;
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::IConversationItem> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_Participant(void**) noexcept = 0;
virtual int32_t __stdcall put_Participant(void*) noexcept = 0;
virtual int32_t __stdcall get_Message(void**) noexcept = 0;
virtual int32_t __stdcall put_Message(void*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::IConversationSummaryOptions> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_InputKind(int32_t*) noexcept = 0;
virtual int32_t __stdcall put_InputKind(int32_t) noexcept = 0;
virtual int32_t __stdcall get_IncludeMessageCitations(bool*) noexcept = 0;
virtual int32_t __stdcall put_IncludeMessageCitations(bool) noexcept = 0;
virtual int32_t __stdcall get_IncludeParticipantAttribution(
bool*) noexcept = 0;
virtual int32_t __stdcall put_IncludeParticipantAttribution(
bool) noexcept = 0;
virtual int32_t __stdcall get_MaxKeyPoints(uint32_t*) noexcept = 0;
virtual int32_t __stdcall put_MaxKeyPoints(uint32_t) noexcept = 0;
virtual int32_t __stdcall get_Language(void**) noexcept = 0;
virtual int32_t __stdcall put_Language(void*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ILanguageModel> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ILanguageModel2> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall GenerateResponseAsync(void*, void**) noexcept = 0;
virtual int32_t __stdcall GenerateResponseAsync2(void*, void*,
void**) noexcept = 0;
virtual int32_t __stdcall GenerateResponseAsync3(void*, void*, void*,
void**) noexcept = 0;
virtual int32_t __stdcall GenerateResponseFromEmbeddingsAsync(
void*, void**) noexcept = 0;
virtual int32_t __stdcall GenerateResponseFromEmbeddingsAsync2(
void*, void*, void**) noexcept = 0;
virtual int32_t __stdcall GenerateResponseFromEmbeddingsAsync3(
void*, void*, void*, void**) noexcept = 0;
virtual int32_t __stdcall GenerateEmbeddingVectors(void*,
void**) noexcept = 0;
virtual int32_t __stdcall GenerateEmbeddingVectors2(void*, void*,
void**) noexcept = 0;
virtual int32_t __stdcall GetUsablePromptLength(void*,
uint64_t*) noexcept = 0;
virtual int32_t __stdcall GetUsablePromptLength2(void*, void*,
uint64_t*) noexcept = 0;
virtual int32_t __stdcall GetVectorSpaceId(winrt::guid*) noexcept = 0;
virtual int32_t __stdcall CreateContext(void**) noexcept = 0;
virtual int32_t __stdcall CreateContext2(void*, void**) noexcept = 0;
virtual int32_t __stdcall CreateContext3(void*, void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ILanguageModelContext> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {};
};
template <>
struct abi<
winrt::Microsoft::Windows::AI::Text::ILanguageModelEmbeddingVectorResult> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_EmbeddingVectors(void**) noexcept = 0;
virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0;
virtual int32_t __stdcall get_ExtendedError(winrt::hresult*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ILanguageModelOptions> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_Temperature(float*) noexcept = 0;
virtual int32_t __stdcall put_Temperature(float) noexcept = 0;
virtual int32_t __stdcall get_TopP(float*) noexcept = 0;
virtual int32_t __stdcall put_TopP(float) noexcept = 0;
virtual int32_t __stdcall get_TopK(uint32_t*) noexcept = 0;
virtual int32_t __stdcall put_TopK(uint32_t) noexcept = 0;
virtual int32_t __stdcall get_ContentFilterOptions(void**) noexcept = 0;
virtual int32_t __stdcall put_ContentFilterOptions(void*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ILanguageModelResponseResult> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_Text(void**) noexcept = 0;
virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0;
virtual int32_t __stdcall get_ExtendedError(winrt::hresult*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ILanguageModelStatics> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall GetReadyState(int32_t*) noexcept = 0;
virtual int32_t __stdcall EnsureReadyAsync(void**) noexcept = 0;
virtual int32_t __stdcall CreateAsync(void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextRewriter> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall RewriteAsync(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextRewriter2> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall RewriteAsync(void*, int32_t, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextRewriter3> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall RewriteCustomAsync(void*, void*,
void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextRewriterFactory> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall CreateInstance(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextSummarizer> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall SummarizeAsync(void*, void**) noexcept = 0;
virtual int32_t __stdcall SummarizeParagraphAsync(void*,
void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextSummarizer2> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall SummarizeConversationAsync(void*, void*,
void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextSummarizer3> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall IsPromptLargerThanContext(uint32_t, void**, void*,
uint64_t*,
bool*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextSummarizer4> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall IsPromptLargerThanContext(void*, uint64_t*,
bool*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextSummarizerFactory> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall CreateInstance(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextToTableConverter> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall ConvertAsync(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextToTableConverterFactory> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall CreateInstance(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextToTableResponseResult> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall GetRows(uint32_t* __resultSize,
void***) noexcept = 0;
virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0;
virtual int32_t __stdcall get_ExtendedError(winrt::hresult*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::Windows::AI::Text::ITextToTableRow> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall GetColumns(uint32_t* __resultSize,
void***) noexcept = 0;
};
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_IConversationItem {
[[nodiscard]] auto Participant() const;
auto Participant(param::hstring const& value) const;
[[nodiscard]] auto Message() const;
auto Message(param::hstring const& value) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::IConversationItem> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_IConversationItem<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_IConversationSummaryOptions {
[[nodiscard]] auto InputKind() const;
auto InputKind(
winrt::Microsoft::Windows::AI::Text::InputKind const& value) const;
[[nodiscard]] auto IncludeMessageCitations() const;
auto IncludeMessageCitations(bool value) const;
[[nodiscard]] auto IncludeParticipantAttribution() const;
auto IncludeParticipantAttribution(bool value) const;
[[nodiscard]] auto MaxKeyPoints() const;
auto MaxKeyPoints(uint32_t value) const;
[[nodiscard]] auto Language() const;
auto Language(param::hstring const& value) const;
};
template <>
struct consume<
winrt::Microsoft::Windows::AI::Text::IConversationSummaryOptions> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_IConversationSummaryOptions<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ILanguageModel {};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ILanguageModel> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ILanguageModel<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ILanguageModel2 {
auto GenerateResponseAsync(param::hstring const& prompt) const;
auto GenerateResponseAsync(
param::hstring const& prompt,
winrt::Microsoft::Windows::AI::Text::LanguageModelOptions const& options)
const;
auto GenerateResponseAsync(
winrt::Microsoft::Windows::AI::Text::LanguageModelContext const& context,
param::hstring const& prompt,
winrt::Microsoft::Windows::AI::Text::LanguageModelOptions const& options)
const;
auto GenerateResponseFromEmbeddingsAsync(
param::async_iterable<
winrt::Microsoft::Windows::AI::Foundation::EmbeddingVector> const&
promptEmbedding) const;
auto GenerateResponseFromEmbeddingsAsync(
param::async_iterable<
winrt::Microsoft::Windows::AI::Foundation::EmbeddingVector> const&
promptEmbedding,
winrt::Microsoft::Windows::AI::Text::LanguageModelOptions const& options)
const;
auto GenerateResponseFromEmbeddingsAsync(
winrt::Microsoft::Windows::AI::Text::LanguageModelContext const& context,
param::async_iterable<
winrt::Microsoft::Windows::AI::Foundation::EmbeddingVector> const&
promptEmbedding,
winrt::Microsoft::Windows::AI::Text::LanguageModelOptions const& options)
const;
auto GenerateEmbeddingVectors(param::hstring const& prompt) const;
auto GenerateEmbeddingVectors(
param::hstring const& prompt,
winrt::Microsoft::Windows::AI::ContentSafety::ContentFilterOptions const&
contentFilterOptions) const;
auto GetUsablePromptLength(param::hstring const& prompt) const;
auto GetUsablePromptLength(
winrt::Microsoft::Windows::AI::Text::LanguageModelContext const& context,
param::hstring const& prompt) const;
auto GetVectorSpaceId() const;
auto CreateContext() const;
auto CreateContext(param::hstring const& systemPrompt) const;
auto CreateContext(
param::hstring const& systemPrompt,
winrt::Microsoft::Windows::AI::ContentSafety::ContentFilterOptions const&
contentFilterOptions) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ILanguageModel2> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ILanguageModel2<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ILanguageModelContext {};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ILanguageModelContext> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ILanguageModelContext<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ILanguageModelEmbeddingVectorResult {
[[nodiscard]] auto EmbeddingVectors() const;
[[nodiscard]] auto Status() const;
[[nodiscard]] auto ExtendedError() const;
};
template <>
struct consume<
winrt::Microsoft::Windows::AI::Text::ILanguageModelEmbeddingVectorResult> {
template <typename D>
using type =
consume_Microsoft_Windows_AI_Text_ILanguageModelEmbeddingVectorResult<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ILanguageModelOptions {
[[nodiscard]] auto Temperature() const;
auto Temperature(float value) const;
[[nodiscard]] auto TopP() const;
auto TopP(float value) const;
[[nodiscard]] auto TopK() const;
auto TopK(uint32_t value) const;
[[nodiscard]] auto ContentFilterOptions() const;
auto ContentFilterOptions(
winrt::Microsoft::Windows::AI::ContentSafety::ContentFilterOptions const&
value) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ILanguageModelOptions> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ILanguageModelOptions<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ILanguageModelResponseResult {
[[nodiscard]] auto Text() const;
[[nodiscard]] auto Status() const;
[[nodiscard]] auto ExtendedError() const;
};
template <>
struct consume<
winrt::Microsoft::Windows::AI::Text::ILanguageModelResponseResult> {
template <typename D>
using type =
consume_Microsoft_Windows_AI_Text_ILanguageModelResponseResult<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ILanguageModelStatics {
auto GetReadyState() const;
auto EnsureReadyAsync() const;
auto CreateAsync() const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ILanguageModelStatics> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ILanguageModelStatics<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextRewriter {
auto RewriteAsync(param::hstring const& text) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextRewriter> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextRewriter<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextRewriter2 {
auto RewriteAsync(
param::hstring const& text,
winrt::Microsoft::Windows::AI::Text::TextRewriteTone const& tone) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextRewriter2> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextRewriter2<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextRewriter3 {
auto RewriteCustomAsync(param::hstring const& text,
param::hstring const& customTone) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextRewriter3> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextRewriter3<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextRewriterFactory {
auto CreateInstance(winrt::Microsoft::Windows::AI::Text::LanguageModel const&
languageModel) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextRewriterFactory> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextRewriterFactory<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextSummarizer {
auto SummarizeAsync(param::hstring const& text) const;
auto SummarizeParagraphAsync(param::hstring const& text) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextSummarizer> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextSummarizer<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextSummarizer2 {
auto SummarizeConversationAsync(
param::async_vector_view<
winrt::Microsoft::Windows::AI::Text::ConversationItem> const&
messages,
winrt::Microsoft::Windows::AI::Text::ConversationSummaryOptions const&
options) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextSummarizer2> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextSummarizer2<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextSummarizer3 {
auto IsPromptLargerThanContext(
array_view<winrt::Microsoft::Windows::AI::Text::ConversationItem const>
messages,
winrt::Microsoft::Windows::AI::Text::ConversationSummaryOptions const&
options,
uint64_t& cutoffPosition) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextSummarizer3> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextSummarizer3<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextSummarizer4 {
auto IsPromptLargerThanContext(param::hstring const& text,
uint64_t& cutoffPosition) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextSummarizer4> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextSummarizer4<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextSummarizerFactory {
auto CreateInstance(winrt::Microsoft::Windows::AI::Text::LanguageModel const&
languageModel) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextSummarizerFactory> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextSummarizerFactory<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextToTableConverter {
auto ConvertAsync(param::hstring const& text) const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextToTableConverter> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextToTableConverter<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextToTableConverterFactory {
auto CreateInstance(winrt::Microsoft::Windows::AI::Text::LanguageModel const&
languageModel) const;
};
template <>
struct consume<
winrt::Microsoft::Windows::AI::Text::ITextToTableConverterFactory> {
template <typename D>
using type =
consume_Microsoft_Windows_AI_Text_ITextToTableConverterFactory<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextToTableResponseResult {
auto GetRows() const;
[[nodiscard]] auto Status() const;
[[nodiscard]] auto ExtendedError() const;
};
template <>
struct consume<
winrt::Microsoft::Windows::AI::Text::ITextToTableResponseResult> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextToTableResponseResult<D>;
};
template <typename D>
struct consume_Microsoft_Windows_AI_Text_ITextToTableRow {
auto GetColumns() const;
};
template <>
struct consume<winrt::Microsoft::Windows::AI::Text::ITextToTableRow> {
template <typename D>
using type = consume_Microsoft_Windows_AI_Text_ITextToTableRow<D>;
};
} // namespace winrt::impl
#endif