ideate

package
v1.945.1007 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package ideate provides a client for interacting with the Alis Ideate API. This library provides type definitions and client stubs to easily integrate Alis Ideate features into your Go applications.

Installation

go get github.com/alis-exchange/ideate-go

Usage

Here is a simple example of how to create a client and make a request to add a note to an idea using a collection key.

package main

import (
	"context"
	"log"

	"google.golang.org/grpc/metadata"

	"github.com/alis-exchange/ideate-go/alis/ideate"
)

func main() {
	ctx := context.Background()

	// 1. Establish a new client
	client, err := ideate.NewClient(ctx)
	if err != nil {
		log.Fatalf("failed to create client: %v", err)
	}

	// 2. Prepare the context with authentication
	// TODO: Replace with your actual user access token.
	// See the "Security Requirements" section below for details on obtaining a token.
	ctx = metadata.AppendToOutgoingContext(ctx, "authorization", "Bearer <USER_ACCESS_TOKEN>")

	// 3. Define the target (e.g., using a Collection Key generated in Ideate)
	key := "<COLLECTION_KEY>"

	// 4. Make a request
	// In this example, we are adding a note to the stream identified by the key.
	_, err = client.AddNote(ctx, &ideate.AddNoteRequest{
		Content: "Hello, world!",
		StreamTarget: &ideate.AddNoteRequest_Key{
			CollectionKey: key,
		},
	})
	if err != nil {
		log.Fatalf("failed to add note: %v", err)
	}

	log.Println("Successfully added note.")
}

Security Requirements

## OAuth Client Registration

To ensure secure API interactions, you must register a new application with Alis:

  1. Log in to the Alis Identity Management System (https://identity.alisx.com/apps).
  2. Click "New app".
  3. Complete the registration steps and securely store your Client ID and Client Secret.
  4. Configure the Redirect URI to handle the OAuth callback.

## OAuth Flow

Authenticate users and obtain an access token using the standard OAuth 2.0 Authorization Code flow:

  1. Authorize: Redirect the user to the authorization endpoint:

    https://identity.alisx.com/authorize?client_id=<CLIENT_ID>&redirect_uri=<REDIRECT_URI>

  2. Grant Access: The user logs in and approves your application.

  3. Callback: The user is redirected to your <REDIRECT_URI> with an "?code=..." parameter.

  4. Exchange: Swap this authorization code for an Access Token and Refresh Token.

Include the access token in the "Authorization" header of your gRPC calls as shown in the Usage example.

Storing Tokens

It is your responsibility to handle the access and refresh tokens in the way you want. We recommend two patterns for storing tokens, described below.

## Pattern 1: Cookie Storage

This pattern is ideal for web applications where you want to manage user sessions securely. The flow involves redirecting the user to Alis Identity for authentication, handling the callback to exchange an authorization code for tokens, and storing those tokens in secure, HTTP-only cookies.

### The Flow

  1. Initiate Sign-In: The user is redirected to the Alis Identity authorize endpoint.
  2. User Authentication: The user logs in and grants permission to your application.
  3. Authorization Callback: The user is redirected back to your application with a temporary authorization code.
  4. Token Exchange: Your server exchanges the code for an Access Token and a Refresh Token.
  5. Secure Storage: The tokens are stored as cookies in the user's browser.
  6. Token Refresh: When the Access Token expires, the Refresh Token is used to obtain a new one without requiring the user to log in again.

### Implementation Example

The following example demonstrates how to implement these endpoints using Go's standard library.

package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"net/http"
	"time"
)

const (
	AlisIdentityHost         = "https://identity.alisx.com"
	IdeateClientID           = "<YOUR_CLIENT_ID>"
	IdeateClientSecret       = "<YOUR_CLIENT_SECRET>"
	IdeateAccessTokenCookie  = "ideate_access_token"
	IdeateRefreshTokenCookie = "ideate_refresh_token"
)

func main() {
	// Endpoint to start the OAuth flow
	http.HandleFunc("/auth/ideate/signin", IdeateSignin)
	// Endpoint for the OAuth callback
	http.HandleFunc("/auth/ideate/callback", IdeateCallback)
	// Endpoint to refresh the access token
	http.HandleFunc("/auth/ideate/refresh", IdeateRefresh)

	// Start your server...
}

// IdeateSignin redirects the user to Alis Identity.
// Trigger this endpoint when a user clicks "Sign in with Alis".
func IdeateSignin(w http.ResponseWriter, r *http.Request) {
	// Construct the redirect URL for the OAuth flow
	redirectURI := fmt.Sprintf("https://%s/auth/ideate/callback", r.Host)
	authorizeURL := fmt.Sprintf("%s/authorize?client_id=%s&redirect_uri=%s",
		AlisIdentityHost, IdeateClientID, redirectURI)

	// Redirect the user to Alis Identity
	http.Redirect(w, r, authorizeURL, http.StatusTemporaryRedirect)
}

// IdeateCallback handles the redirection from Alis Identity after the user authenticates.
// It receives an authorization code and exchanges it for access and refresh tokens.
func IdeateCallback(w http.ResponseWriter, r *http.Request) {
	// Extract the authorization code from the query parameters
	code := r.URL.Query().Get("code")
	if code == "" {
		http.Error(w, "missing code query param", http.StatusBadRequest)
		return
	}

	// Exchange the code for tokens using the identity service
	tokens, err := getIdeateTokens(r, "authorization_code", code)
	if err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
		return
	}

	// Store the received tokens in secure cookies
	tokens.WriteAsCookies(w)

	// Redirect the user to the application's main page
	http.Redirect(w, r, "/ideate", http.StatusTemporaryRedirect)
}

// IdeateRefresh uses the refresh token stored in the cookie to obtain a new access token.
// Trigger this from your client when an Ideate API call returns an unauthenticated error.
func IdeateRefresh(w http.ResponseWriter, r *http.Request) {
	// Retrieve the refresh token from the cookie
	cookie, err := r.Cookie(IdeateRefreshTokenCookie)
	if err != nil {
		http.Error(w, "missing refresh token cookie", http.StatusUnauthorized)
		return
	}

	// Request new tokens using the refresh token
	tokens, err := getIdeateTokens(r, "refresh_token", cookie.Value)
	if err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
		return
	}

	// Update the cookies with the new tokens
	tokens.WriteAsCookies(w)
	w.WriteHeader(http.StatusOK)
}

type IdeateTokens struct {
	AccessToken  string `json:"access_token"`
	RefreshToken string `json:"refresh_token"`
}

// WriteAsCookies helper to save tokens into HTTP-only cookies.
func (t *IdeateTokens) WriteAsCookies(w http.ResponseWriter) {
	http.SetCookie(w, &http.Cookie{
		Name:     IdeateAccessTokenCookie,
		Value:    t.AccessToken,
		Path:     "/",
		HttpOnly: true, // Recommended for security
		MaxAge:   int((7 * 24 * time.Hour).Seconds()),
	})
	http.SetCookie(w, &http.Cookie{
		Name:     IdeateRefreshTokenCookie,
		Value:    t.RefreshToken,
		Path:     "/",
		HttpOnly: true, // Recommended for security
		MaxAge:   int((7 * 24 * time.Hour).Seconds()),
	})
}

// getIdeateTokens makes a POST request to the Alis Identity token endpoint.
func getIdeateTokens(r *http.Request, grantType string, grant string) (*IdeateTokens, error) {
	type Body struct {
		GrantType    string `json:"grant_type"`
		Code         string `json:"code,omitempty"`
		RefreshToken string `json:"refresh_token,omitempty"`
		ClientID     string `json:"client_id"`
		ClientSecret string `json:"client_secret"`
		RedirectURI  string `json:"redirect_uri,omitempty"`
	}

	body := &Body{
		GrantType:    grantType,
		ClientID:     IdeateClientID,
		ClientSecret: IdeateClientSecret,
	}

	if grantType == "authorization_code" {
		body.Code = grant
		body.RedirectURI = fmt.Sprintf("https://%s/auth/ideate/callback", r.Host)
	} else {
		body.RefreshToken = grant
	}

	jsonBody, _ := json.Marshal(body)
	resp, err := http.Post(AlisIdentityHost+"/token", "application/json", bytes.NewBuffer(jsonBody))
	if err != nil {
		return nil, err
	}
	defer resp.Body.Close()

	if resp.StatusCode != http.StatusOK {
		return nil, fmt.Errorf("identity server error: %s", resp.Status)
	}

	var tokens IdeateTokens
	if err := json.NewDecoder(resp.Body).Decode(&tokens); err != nil {
		return nil, err
	}
	return &tokens, nil
}

### When to trigger these endpoints

  • /signin: Link your "Login" button to this endpoint.
  • /callback: This is your registered redirect URI. It handles the logic after user approval.
  • /refresh: Call this from your frontend or client-side logic whenever a request to Ideate fails with an authentication error (e.g., gRPC code Unauthenticated).

## Pattern 2: Alis Build Identity Connectors

### Prerequisites This pattern requires your application to be built on the Alis Build platform, and requires the usage of the [Users Management Block](https://console.alisx.com/build/blocks/users/documentation).

...

Index

Constants

View Source
const (
	// IdeateService_AddNote_FullMethodDescription returns the description of the alis.ideate.IdeateService.AddNote method.
	IdeateService_AddNote_FullMethodDescription = "Adds a new Idea with a note Stream type"
	// IdeateService_AddAudioNote_FullMethodDescription returns the description of the alis.ideate.IdeateService.AddAudioNote method.
	IdeateService_AddAudioNote_FullMethodDescription = "Adds a new Idea with a audio note Stream type"
	// IdeateService_AddMultiFileUpload_FullMethodDescription returns the description of the alis.ideate.IdeateService.AddMultiFileUpload method.
	IdeateService_AddMultiFileUpload_FullMethodDescription = "Adds a new Idea with a multi-file upload Stream type"
	// IdeateService_AddAgent_FullMethodDescription returns the description of the alis.ideate.IdeateService.AddAgent method.
	IdeateService_AddAgent_FullMethodDescription = "Adds a new Idea with a multi-file upload Stream type"
	// IdeateService_InitialiseAgentFeedback_FullMethodDescription returns the description of the alis.ideate.IdeateService.InitialiseAgentFeedback method.
	IdeateService_InitialiseAgentFeedback_FullMethodDescription = "" /* 359-byte string literal not displayed */
	// IdeateService_GetIdea_FullMethodDescription returns the description of the alis.ideate.IdeateService.GetIdea method.
	IdeateService_GetIdea_FullMethodDescription = "Gets an Idea by it's name"
	// IdeateService_GetStream_FullMethodDescription returns the description of the alis.ideate.IdeateService.GetStream method.
	IdeateService_GetStream_FullMethodDescription = "Gets a Stream by it's name"
	// IdeateService_GetSpec_FullMethodDescription returns the description of the alis.ideate.IdeateService.GetSpec method.
	IdeateService_GetSpec_FullMethodDescription = "Gets a Spec by it's name"
	// IdeateService_RetrieveIdeaSpecs_FullMethodDescription returns the description of the alis.ideate.IdeateService.RetrieveIdeaSpecs method.
	IdeateService_RetrieveIdeaSpecs_FullMethodDescription = "" /* 191-byte string literal not displayed */
	// IdeateService_GenerateCustomAgentSpec_FullMethodDescription returns the description of the alis.ideate.IdeateService.GenerateCustomAgentSpec method.
	IdeateService_GenerateCustomAgentSpec_FullMethodDescription = "Generates a Custom Agent spec.\n This will generate a new spec from an idea, or regenerate an existing spec."
	// IdeateService_GenerateAgentFeedbackSpec_FullMethodDescription returns the description of the alis.ideate.IdeateService.GenerateAgentFeedbackSpec method.
	IdeateService_GenerateAgentFeedbackSpec_FullMethodDescription = "Generates an Agent Feedback spec.\n This will generate a new spec from an idea, or regenerate an existing spec."
	// IdeateService_TestIdeateAccess_FullMethodDescription returns the description of the alis.ideate.IdeateService.TestIdeateAccess method.
	IdeateService_TestIdeateAccess_FullMethodDescription = "Tests whether the caller has access to Ideate for a specific account"
	// IdeateService_GetOperation_FullMethodDescription returns the description of the alis.ideate.IdeateService.GetOperation method.
	IdeateService_GetOperation_FullMethodDescription = "Returns the given lro"
)
View Source
const (
	IdeateService_AddNote_FullMethodName                   = "/alis.ideate.IdeateService/AddNote"
	IdeateService_AddAudioNote_FullMethodName              = "/alis.ideate.IdeateService/AddAudioNote"
	IdeateService_AddMultiFileUpload_FullMethodName        = "/alis.ideate.IdeateService/AddMultiFileUpload"
	IdeateService_AddAgent_FullMethodName                  = "/alis.ideate.IdeateService/AddAgent"
	IdeateService_InitialiseAgentFeedback_FullMethodName   = "/alis.ideate.IdeateService/InitialiseAgentFeedback"
	IdeateService_GetIdea_FullMethodName                   = "/alis.ideate.IdeateService/GetIdea"
	IdeateService_GetStream_FullMethodName                 = "/alis.ideate.IdeateService/GetStream"
	IdeateService_GetSpec_FullMethodName                   = "/alis.ideate.IdeateService/GetSpec"
	IdeateService_RetrieveIdeaSpecs_FullMethodName         = "/alis.ideate.IdeateService/RetrieveIdeaSpecs"
	IdeateService_GenerateCustomAgentSpec_FullMethodName   = "/alis.ideate.IdeateService/GenerateCustomAgentSpec"
	IdeateService_GenerateAgentFeedbackSpec_FullMethodName = "/alis.ideate.IdeateService/GenerateAgentFeedbackSpec"
	IdeateService_TestIdeateAccess_FullMethodName          = "/alis.ideate.IdeateService/TestIdeateAccess"
	IdeateService_GetOperation_FullMethodName              = "/alis.ideate.IdeateService/GetOperation"
)

Variables

View Source
var (
	Idea_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "NEW",
		2: "PROCESSING",
		3: "ACTIVE",
		4: "ARCHIVED",
		5: "STALE",
	}
	Idea_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"NEW":               1,
		"PROCESSING":        2,
		"ACTIVE":            3,
		"ARCHIVED":          4,
		"STALE":             5,
	}
)

Enum value maps for Idea_State.

View Source
var (
	TestIdeateAccessResponse_Restriction_name = map[int32]string{
		0: "RESTRICTION_UNSPECIFIED",
		1: "NO_SEAT",
		2: "TRIAL_EXPIRED",
		3: "PLAN_LIMITS_REACHED",
	}
	TestIdeateAccessResponse_Restriction_value = map[string]int32{
		"RESTRICTION_UNSPECIFIED": 0,
		"NO_SEAT":                 1,
		"TRIAL_EXPIRED":           2,
		"PLAN_LIMITS_REACHED":     3,
	}
)

Enum value maps for TestIdeateAccessResponse_Restriction.

View Source
var (
	Spec_Type_name = map[int32]string{
		0:  "TYPE_UNSPECIFIED",
		1:  "FULL_RFP",
		5:  "IDEA_BRIEF",
		6:  "UI_DESIGN",
		7:  "AI_PROTOTYPE",
		8:  "IDEATE_SPEC",
		9:  "BUSINESS_CASE",
		10: "SOLUTION_FLOW_SPEC",
		11: "CRAFTED_SPEC",
		12: "CURRENT_PROCESS",
		13: "JARGON",
		14: "TECHNOLOGY_LANDSCAPE",
		15: "PAIN_POINTS",
		16: "STAKEHOLDER_MAP",
		17: "FIGMA_MAKE",
		18: "GEMINI_ENTERPRISE_CUSTOM_AGENT",
		19: "AI_STUDIO",
		20: "RESEARCH_PLAN",
		21: "CUSTOM_AGENT",
		22: "PRODUCT_REQUIREMENTS_DOCUMENT",
		23: "AGENT_FEEDBACK",
	}
	Spec_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED":               0,
		"FULL_RFP":                       1,
		"IDEA_BRIEF":                     5,
		"UI_DESIGN":                      6,
		"AI_PROTOTYPE":                   7,
		"IDEATE_SPEC":                    8,
		"BUSINESS_CASE":                  9,
		"SOLUTION_FLOW_SPEC":             10,
		"CRAFTED_SPEC":                   11,
		"CURRENT_PROCESS":                12,
		"JARGON":                         13,
		"TECHNOLOGY_LANDSCAPE":           14,
		"PAIN_POINTS":                    15,
		"STAKEHOLDER_MAP":                16,
		"FIGMA_MAKE":                     17,
		"GEMINI_ENTERPRISE_CUSTOM_AGENT": 18,
		"AI_STUDIO":                      19,
		"RESEARCH_PLAN":                  20,
		"CUSTOM_AGENT":                   21,
		"PRODUCT_REQUIREMENTS_DOCUMENT":  22,
		"AGENT_FEEDBACK":                 23,
	}
)

Enum value maps for Spec_Type.

View Source
var (
	Spec_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "DRAFT",
		2: "PUBLISHED",
		3: "ARCHIVED",
		4: "PROCESSING",
		5: "READY",
		6: "FAILED",
		7: "STALE",
	}
	Spec_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"DRAFT":             1,
		"PUBLISHED":         2,
		"ARCHIVED":          3,
		"PROCESSING":        4,
		"READY":             5,
		"FAILED":            6,
		"STALE":             7,
	}
)

Enum value maps for Spec_State.

View Source
var (
	Stream_State_name = map[int32]string{
		0: "STATE_UNSPECIFIED",
		1: "UPLOAD_PENDING",
		2: "NEW",
		3: "PREPROCESSING",
		4: "AUGMENTING",
		5: "READY",
		6: "FAILED",
		7: "ARCHIVED",
	}
	Stream_State_value = map[string]int32{
		"STATE_UNSPECIFIED": 0,
		"UPLOAD_PENDING":    1,
		"NEW":               2,
		"PREPROCESSING":     3,
		"AUGMENTING":        4,
		"READY":             5,
		"FAILED":            6,
		"ARCHIVED":          7,
	}
)

Enum value maps for Stream_State.

View Source
var File_alis_ideate_agent_card_proto protoreflect.FileDescriptor
View Source
var File_alis_ideate_idea_proto protoreflect.FileDescriptor
View Source
var File_alis_ideate_ideate_proto protoreflect.FileDescriptor
View Source
var File_alis_ideate_spec_proto protoreflect.FileDescriptor
View Source
var File_alis_ideate_stream_proto protoreflect.FileDescriptor
View Source
var IdeateService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "alis.ideate.IdeateService",
	HandlerType: (*IdeateServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "AddNote",
			Handler:    _IdeateService_AddNote_Handler,
		},
		{
			MethodName: "AddAudioNote",
			Handler:    _IdeateService_AddAudioNote_Handler,
		},
		{
			MethodName: "AddMultiFileUpload",
			Handler:    _IdeateService_AddMultiFileUpload_Handler,
		},
		{
			MethodName: "AddAgent",
			Handler:    _IdeateService_AddAgent_Handler,
		},
		{
			MethodName: "InitialiseAgentFeedback",
			Handler:    _IdeateService_InitialiseAgentFeedback_Handler,
		},
		{
			MethodName: "GetIdea",
			Handler:    _IdeateService_GetIdea_Handler,
		},
		{
			MethodName: "GetStream",
			Handler:    _IdeateService_GetStream_Handler,
		},
		{
			MethodName: "GetSpec",
			Handler:    _IdeateService_GetSpec_Handler,
		},
		{
			MethodName: "RetrieveIdeaSpecs",
			Handler:    _IdeateService_RetrieveIdeaSpecs_Handler,
		},
		{
			MethodName: "GenerateCustomAgentSpec",
			Handler:    _IdeateService_GenerateCustomAgentSpec_Handler,
		},
		{
			MethodName: "GenerateAgentFeedbackSpec",
			Handler:    _IdeateService_GenerateAgentFeedbackSpec_Handler,
		},
		{
			MethodName: "TestIdeateAccess",
			Handler:    _IdeateService_TestIdeateAccess_Handler,
		},
		{
			MethodName: "GetOperation",
			Handler:    _IdeateService_GetOperation_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "alis/ideate/ideate.proto",
}

IdeateService_ServiceDesc is the grpc.ServiceDesc for IdeateService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterIdeateServiceServer

func RegisterIdeateServiceServer(s grpc.ServiceRegistrar, srv IdeateServiceServer)

Types

type APIKeySecurityScheme added in v1.945.975

type APIKeySecurityScheme struct {

	// An optional description for the security scheme.
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// The location of the API key. Valid values are "query", "header", or "cookie".
	Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	// The name of the header, query, or cookie parameter to be used.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Defines a security scheme using an API key.

func (*APIKeySecurityScheme) Descriptor deprecated added in v1.945.975

func (*APIKeySecurityScheme) Descriptor() ([]byte, []int)

Deprecated: Use APIKeySecurityScheme.ProtoReflect.Descriptor instead.

func (*APIKeySecurityScheme) GetDescription added in v1.945.975

func (x *APIKeySecurityScheme) GetDescription() string

func (*APIKeySecurityScheme) GetLocation added in v1.945.975

func (x *APIKeySecurityScheme) GetLocation() string

func (*APIKeySecurityScheme) GetName added in v1.945.975

func (x *APIKeySecurityScheme) GetName() string

func (*APIKeySecurityScheme) ProtoMessage added in v1.945.975

func (*APIKeySecurityScheme) ProtoMessage()

func (*APIKeySecurityScheme) ProtoReflect added in v1.945.975

func (x *APIKeySecurityScheme) ProtoReflect() protoreflect.Message

func (*APIKeySecurityScheme) Reset added in v1.945.975

func (x *APIKeySecurityScheme) Reset()

func (*APIKeySecurityScheme) String added in v1.945.975

func (x *APIKeySecurityScheme) String() string

type AddAgentRequest

type AddAgentRequest struct {

	// The Stream target sets the expected behaviour of the Stream to create.
	// The resulting Stream will be created within either a new or existing idea,
	// or can be in the fulfilment of a context request.
	//
	// Types that are valid to be assigned to StreamTarget:
	//
	//	*AddAgentRequest_Account
	//	*AddAgentRequest_Idea
	//	*AddAgentRequest_Token
	//	*AddAgentRequest_ContributionSession
	//	*AddAgentRequest_CollectionKey
	StreamTarget isAddAgentRequest_StreamTarget `protobuf_oneof:"stream_target"`
	// The Agent Stream requires an Agent Card to be
	// added to it. This can be done in one of two ways:
	// 1. By providing an Agent Card directly
	// 2. By providing a URI to an Agent Card
	//
	// Types that are valid to be assigned to AgentCardSource:
	//
	//	*AddAgentRequest_AgentCard
	//	*AddAgentRequest_AgentCardUri
	AgentCardSource isAddAgentRequest_AgentCardSource `protobuf_oneof:"agent_card_source"`
	// contains filtered or unexported fields
}

Request message for AddAgent

func (*AddAgentRequest) Descriptor deprecated

func (*AddAgentRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddAgentRequest.ProtoReflect.Descriptor instead.

func (*AddAgentRequest) GetAccount

func (x *AddAgentRequest) GetAccount() string

func (*AddAgentRequest) GetAgentCard

func (x *AddAgentRequest) GetAgentCard() *AgentCard

func (*AddAgentRequest) GetAgentCardSource

func (x *AddAgentRequest) GetAgentCardSource() isAddAgentRequest_AgentCardSource

func (*AddAgentRequest) GetAgentCardUri

func (x *AddAgentRequest) GetAgentCardUri() string

func (*AddAgentRequest) GetCollectionKey added in v1.945.994

func (x *AddAgentRequest) GetCollectionKey() string

func (*AddAgentRequest) GetContributionSession

func (x *AddAgentRequest) GetContributionSession() string

func (*AddAgentRequest) GetIdea

func (x *AddAgentRequest) GetIdea() string

func (*AddAgentRequest) GetStreamTarget

func (x *AddAgentRequest) GetStreamTarget() isAddAgentRequest_StreamTarget

func (*AddAgentRequest) GetToken deprecated

func (x *AddAgentRequest) GetToken() string

Deprecated: Marked as deprecated in alis/ideate/ideate.proto.

func (*AddAgentRequest) ProtoMessage

func (*AddAgentRequest) ProtoMessage()

func (*AddAgentRequest) ProtoReflect

func (x *AddAgentRequest) ProtoReflect() protoreflect.Message

func (*AddAgentRequest) Reset

func (x *AddAgentRequest) Reset()

func (*AddAgentRequest) String

func (x *AddAgentRequest) String() string

type AddAgentRequest_Account

type AddAgentRequest_Account struct {
	// The Account that the Idea will be associated with.
	// Format: accounts/*
	//
	// Target: Create a new Idea, ie. do not add Stream to an existing Idea
	// Requirements: The user must have a seat within the account
	Account string `protobuf:"bytes,1,opt,name=account,proto3,oneof"`
}

type AddAgentRequest_AgentCard

type AddAgentRequest_AgentCard struct {
	// The Agent Card to be added to the Stream
	AgentCard *AgentCard `protobuf:"bytes,5,opt,name=agent_card,json=agentCard,proto3,oneof"`
}

type AddAgentRequest_AgentCardUri

type AddAgentRequest_AgentCardUri struct {
	// The URI to the Agent Card to be added to the Stream.
	//
	// Both the URI field in the Stream as well as the Agent Card field,
	// fetched from the URI, will be populated.
	//
	// In the case that the URI is invalid, or permission is denied to access
	// the Agent Card, the method will fail
	AgentCardUri string `protobuf:"bytes,6,opt,name=agent_card_uri,json=agentCardUri,proto3,oneof"`
}

type AddAgentRequest_CollectionKey added in v1.945.994

type AddAgentRequest_CollectionKey struct {
	// The collection key that was generated by opening an existing collection in Ideate,
	// clicking on `Generate link` and copying the token.
	//
	// Target: A new idea will be created, added to the collection and the
	// collection owners will be granted access to the idea, receiving an email
	// on any new ideas added.
	CollectionKey string `protobuf:"bytes,8,opt,name=collection_key,json=collectionKey,proto3,oneof"`
}

type AddAgentRequest_ContributionSession

type AddAgentRequest_ContributionSession struct {
	// The Contribution Session to add the Stream to.
	// Format: contributionSessions/*
	//
	// Target: A new contribution is added to the specified contribution session
	// Requirements: The user must have been invited to the contribution session
	// either explicitly or the session must be public
	ContributionSession string `protobuf:"bytes,4,opt,name=contribution_session,json=contributionSession,proto3,oneof"`
}

type AddAgentRequest_Idea

type AddAgentRequest_Idea struct {
	// The Idea to add the Stream to. Will create if not specified.
	// Format: ideas/*
	//
	// Target: Add Stream to an existing Idea.
	// Requirements: The user must have access to the idea
	Idea string `protobuf:"bytes,2,opt,name=idea,proto3,oneof"`
}

type AddAgentRequest_Token

type AddAgentRequest_Token struct {
	// DEPRECATED: Use `collection_key` instead
	//
	// Deprecated: Marked as deprecated in alis/ideate/ideate.proto.
	Token string `protobuf:"bytes,3,opt,name=token,proto3,oneof"`
}

type AddAgentResponse

type AddAgentResponse struct {

	// The Stream that was created
	Stream *Stream `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"`
	// contains filtered or unexported fields
}

Response message for AddAgent

func (*AddAgentResponse) Descriptor deprecated

func (*AddAgentResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddAgentResponse.ProtoReflect.Descriptor instead.

func (*AddAgentResponse) GetStream

func (x *AddAgentResponse) GetStream() *Stream

func (*AddAgentResponse) ProtoMessage

func (*AddAgentResponse) ProtoMessage()

func (*AddAgentResponse) ProtoReflect

func (x *AddAgentResponse) ProtoReflect() protoreflect.Message

func (*AddAgentResponse) Reset

func (x *AddAgentResponse) Reset()

func (*AddAgentResponse) String

func (x *AddAgentResponse) String() string

type AddAudioNoteRequest

type AddAudioNoteRequest struct {

	// The Stream target sets the expected behaviour of the Stream to create.
	//
	// Types that are valid to be assigned to StreamTarget:
	//
	//	*AddAudioNoteRequest_Account
	//	*AddAudioNoteRequest_Idea
	//	*AddAudioNoteRequest_Token
	//	*AddAudioNoteRequest_ContributionSession
	//	*AddAudioNoteRequest_CollectionKey
	StreamTarget isAddAudioNoteRequest_StreamTarget `protobuf_oneof:"stream_target"`
	// The MIME type of the audio note. Supports all 'audio/*' types.
	//
	// If `content_uri` is specified, the API will validate that the `Content-Type` header
	// returned when fetching `content_uri` matches this field.
	MimeType string `protobuf:"bytes,5,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	// Origin for CORS purposes.
	// Required if `content_uri` is NOT set.
	// This is from where the resumable uploads will be made.
	// For example: https://myconsole.myweb.com
	OriginUri string `protobuf:"bytes,6,opt,name=origin_uri,json=originUri,proto3" json:"origin_uri,omitempty"`
	// The requestor-provided HTTPS URI containing the content (e.g. a signed GCS/S3/Azure URL).
	//
	// If this is provided:
	// 1. The API will perform a server-side HTTP GET to fetch the content.
	// 2. The `Content-Type` header returned by the URI MUST match the `mime_type` field.
	// 3. The `origin_uri` field must be empty (mutually exclusive).
	// 4. The `upload_uri` in the response will NOT be populated.
	//
	// If this is NOT provided:
	// 1. The `origin_uri` field is required.
	// 2. The response will contain an `upload_uri` for the client to upload content directly.
	ContentUri string `protobuf:"bytes,7,opt,name=content_uri,json=contentUri,proto3" json:"content_uri,omitempty"`
	// contains filtered or unexported fields
}

Request message for AddAudioNote

func (*AddAudioNoteRequest) Descriptor deprecated

func (*AddAudioNoteRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddAudioNoteRequest.ProtoReflect.Descriptor instead.

func (*AddAudioNoteRequest) GetAccount

func (x *AddAudioNoteRequest) GetAccount() string

func (*AddAudioNoteRequest) GetCollectionKey added in v1.945.994

func (x *AddAudioNoteRequest) GetCollectionKey() string

func (*AddAudioNoteRequest) GetContentUri added in v1.945.987

func (x *AddAudioNoteRequest) GetContentUri() string

func (*AddAudioNoteRequest) GetContributionSession

func (x *AddAudioNoteRequest) GetContributionSession() string

func (*AddAudioNoteRequest) GetIdea

func (x *AddAudioNoteRequest) GetIdea() string

func (*AddAudioNoteRequest) GetMimeType

func (x *AddAudioNoteRequest) GetMimeType() string

func (*AddAudioNoteRequest) GetOriginUri

func (x *AddAudioNoteRequest) GetOriginUri() string

func (*AddAudioNoteRequest) GetStreamTarget

func (x *AddAudioNoteRequest) GetStreamTarget() isAddAudioNoteRequest_StreamTarget

func (*AddAudioNoteRequest) GetToken deprecated

func (x *AddAudioNoteRequest) GetToken() string

Deprecated: Marked as deprecated in alis/ideate/ideate.proto.

func (*AddAudioNoteRequest) ProtoMessage

func (*AddAudioNoteRequest) ProtoMessage()

func (*AddAudioNoteRequest) ProtoReflect

func (x *AddAudioNoteRequest) ProtoReflect() protoreflect.Message

func (*AddAudioNoteRequest) Reset

func (x *AddAudioNoteRequest) Reset()

func (*AddAudioNoteRequest) String

func (x *AddAudioNoteRequest) String() string

type AddAudioNoteRequest_Account

type AddAudioNoteRequest_Account struct {
	// The Account that the Idea will be associated with.
	// Format: accounts/*
	//
	// Target: Create a new Idea, ie. do not add Stream to an existing Idea
	// Requirements: The user must have a seat within the account
	Account string `protobuf:"bytes,1,opt,name=account,proto3,oneof"`
}

type AddAudioNoteRequest_CollectionKey added in v1.945.994

type AddAudioNoteRequest_CollectionKey struct {
	// The collection key that was generated by opening an existing collection in Ideate,
	// clicking on `Generate link` and copying the token.
	//
	// Target: A new idea will be created, added to the collection and the
	// collection owners will be granted access to the idea, receiving an email
	// on any new ideas added.
	CollectionKey string `protobuf:"bytes,8,opt,name=collection_key,json=collectionKey,proto3,oneof"`
}

type AddAudioNoteRequest_ContributionSession

type AddAudioNoteRequest_ContributionSession struct {
	// The Contribution Session to add the Stream to.
	// Format: contributionSessions/*
	//
	// Target: A new contribution is added to the specified contribution session
	// Requirements: The user must have been invited to the contribution session
	// either explicitly or the session must be public
	ContributionSession string `protobuf:"bytes,4,opt,name=contribution_session,json=contributionSession,proto3,oneof"`
}

type AddAudioNoteRequest_Idea

type AddAudioNoteRequest_Idea struct {
	// The Idea to add the Stream to. Will create if not specified.
	// Format: ideas/*
	//
	// Target: Add Stream to an existing Idea.
	// Requirements: The user must have access to the idea
	Idea string `protobuf:"bytes,2,opt,name=idea,proto3,oneof"`
}

type AddAudioNoteRequest_Token

type AddAudioNoteRequest_Token struct {
	// DEPRECATED: Use `collection_key` instead
	//
	// Deprecated: Marked as deprecated in alis/ideate/ideate.proto.
	Token string `protobuf:"bytes,3,opt,name=token,proto3,oneof"`
}

type AddAudioNoteResponse

type AddAudioNoteResponse struct {

	// The Stream that was created
	Stream *Stream `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"`
	// The link that can be used to upload the audio note to.
	UploadUri string `protobuf:"bytes,2,opt,name=upload_uri,json=uploadUri,proto3" json:"upload_uri,omitempty"`
	// contains filtered or unexported fields
}

Response message for AddAudioNote

func (*AddAudioNoteResponse) Descriptor deprecated

func (*AddAudioNoteResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddAudioNoteResponse.ProtoReflect.Descriptor instead.

func (*AddAudioNoteResponse) GetStream

func (x *AddAudioNoteResponse) GetStream() *Stream

func (*AddAudioNoteResponse) GetUploadUri

func (x *AddAudioNoteResponse) GetUploadUri() string

func (*AddAudioNoteResponse) ProtoMessage

func (*AddAudioNoteResponse) ProtoMessage()

func (*AddAudioNoteResponse) ProtoReflect

func (x *AddAudioNoteResponse) ProtoReflect() protoreflect.Message

func (*AddAudioNoteResponse) Reset

func (x *AddAudioNoteResponse) Reset()

func (*AddAudioNoteResponse) String

func (x *AddAudioNoteResponse) String() string

type AddMultiFileUploadRequest

type AddMultiFileUploadRequest struct {

	// The Stream target sets the expected behaviour of the Stream to create.
	// The resulting Stream will be created within either a new or existing idea,
	// or can be in the fulfilment of a context request.
	//
	// Types that are valid to be assigned to StreamTarget:
	//
	//	*AddMultiFileUploadRequest_Account
	//	*AddMultiFileUploadRequest_Idea
	//	*AddMultiFileUploadRequest_Token
	//	*AddMultiFileUploadRequest_ContributionSession
	//	*AddMultiFileUploadRequest_CollectionKey
	StreamTarget isAddMultiFileUploadRequest_StreamTarget `protobuf_oneof:"stream_target"`
	// A note added for context, in valid markdown
	Note string `protobuf:"bytes,5,opt,name=note,proto3" json:"note,omitempty"`
	// The set of files to upload
	Files []*AddMultiFileUploadRequest_File `protobuf:"bytes,6,rep,name=files,proto3" json:"files,omitempty"`
	// Origin for CORS purposes.
	// Required if `content_uri` is NOT set on ANY file (i.e., all files require client-side upload).
	// Must be empty if `content_uri` is set on ALL files.
	// Mixing files with and without `content_uri` is not supported.
	// For example: https://myconsole.myweb.com
	OriginUri string `protobuf:"bytes,7,opt,name=origin_uri,json=originUri,proto3" json:"origin_uri,omitempty"`
	// contains filtered or unexported fields
}

Request message for AddMultiFileUpload

func (*AddMultiFileUploadRequest) Descriptor deprecated

func (*AddMultiFileUploadRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddMultiFileUploadRequest.ProtoReflect.Descriptor instead.

func (*AddMultiFileUploadRequest) GetAccount

func (x *AddMultiFileUploadRequest) GetAccount() string

func (*AddMultiFileUploadRequest) GetCollectionKey added in v1.945.994

func (x *AddMultiFileUploadRequest) GetCollectionKey() string

func (*AddMultiFileUploadRequest) GetContributionSession

func (x *AddMultiFileUploadRequest) GetContributionSession() string

func (*AddMultiFileUploadRequest) GetFiles

func (*AddMultiFileUploadRequest) GetIdea

func (x *AddMultiFileUploadRequest) GetIdea() string

func (*AddMultiFileUploadRequest) GetNote

func (x *AddMultiFileUploadRequest) GetNote() string

func (*AddMultiFileUploadRequest) GetOriginUri

func (x *AddMultiFileUploadRequest) GetOriginUri() string

func (*AddMultiFileUploadRequest) GetStreamTarget

func (x *AddMultiFileUploadRequest) GetStreamTarget() isAddMultiFileUploadRequest_StreamTarget

func (*AddMultiFileUploadRequest) GetToken deprecated

func (x *AddMultiFileUploadRequest) GetToken() string

Deprecated: Marked as deprecated in alis/ideate/ideate.proto.

func (*AddMultiFileUploadRequest) ProtoMessage

func (*AddMultiFileUploadRequest) ProtoMessage()

func (*AddMultiFileUploadRequest) ProtoReflect

func (*AddMultiFileUploadRequest) Reset

func (x *AddMultiFileUploadRequest) Reset()

func (*AddMultiFileUploadRequest) String

func (x *AddMultiFileUploadRequest) String() string

type AddMultiFileUploadRequest_Account

type AddMultiFileUploadRequest_Account struct {
	// The Account that the Idea will be associated with.
	// Format: accounts/*
	//
	// Target: Create a new Idea, ie. do not add Stream to an existing Idea
	// Requirements: The user must have a seat within the account
	Account string `protobuf:"bytes,1,opt,name=account,proto3,oneof"`
}

type AddMultiFileUploadRequest_CollectionKey added in v1.945.994

type AddMultiFileUploadRequest_CollectionKey struct {
	// The collection key that was generated by opening an existing collection in Ideate,
	// clicking on `Generate link` and copying the token.
	//
	// Target: A new idea will be created, added to the collection and the
	// collection owners will be granted access to the idea, receiving an email
	// on any new ideas added.
	CollectionKey string `protobuf:"bytes,8,opt,name=collection_key,json=collectionKey,proto3,oneof"`
}

type AddMultiFileUploadRequest_ContributionSession

type AddMultiFileUploadRequest_ContributionSession struct {
	// The Contribution Session to add the Stream to.
	// Format: contributionSessions/*
	//
	// Target: A new contribution is added to the specified contribution session
	// Requirements: The user must have been invited to the contribution session
	// either explicitly or the session must be public
	ContributionSession string `protobuf:"bytes,4,opt,name=contribution_session,json=contributionSession,proto3,oneof"`
}

type AddMultiFileUploadRequest_File

type AddMultiFileUploadRequest_File struct {

	// The filename of the file.
	// Example: my-data.xlsx
	Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
	// The file content type (e.g., "image/png").
	// See https://datatracker.ietf.org/doc/html/rfc7231#section-3.1.1.5.
	//
	// If `content_uri` is specified, the API will validate that the `Content-Type` header
	// returned when fetching `content_uri` matches this field.
	MimeType string `protobuf:"bytes,2,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	// The requestor-provided HTTPS URI containing the content (e.g., a signed GCS/S3/Azure URL).
	//
	// If this is provided:
	// 1. The API will perform a server-side HTTP GET to fetch the content.
	// 2. The `Content-Type` header returned by the URI MUST match the `mime_type` field.
	// 3. The response will NOT contain an `upload_uri` for this file.
	//
	// If this is NOT provided:
	// 1. The response will contain an `upload_uri` for the client to upload content directly.
	ContentUri string `protobuf:"bytes,3,opt,name=content_uri,json=contentUri,proto3" json:"content_uri,omitempty"`
	// contains filtered or unexported fields
}

A file to be uploaded or fetched

func (*AddMultiFileUploadRequest_File) Descriptor deprecated

func (*AddMultiFileUploadRequest_File) Descriptor() ([]byte, []int)

Deprecated: Use AddMultiFileUploadRequest_File.ProtoReflect.Descriptor instead.

func (*AddMultiFileUploadRequest_File) GetContentUri added in v1.945.987

func (x *AddMultiFileUploadRequest_File) GetContentUri() string

func (*AddMultiFileUploadRequest_File) GetFilename

func (x *AddMultiFileUploadRequest_File) GetFilename() string

func (*AddMultiFileUploadRequest_File) GetMimeType

func (x *AddMultiFileUploadRequest_File) GetMimeType() string

func (*AddMultiFileUploadRequest_File) ProtoMessage

func (*AddMultiFileUploadRequest_File) ProtoMessage()

func (*AddMultiFileUploadRequest_File) ProtoReflect

func (*AddMultiFileUploadRequest_File) Reset

func (x *AddMultiFileUploadRequest_File) Reset()

func (*AddMultiFileUploadRequest_File) String

type AddMultiFileUploadRequest_Idea

type AddMultiFileUploadRequest_Idea struct {
	// The Idea to add the Stream to. Will create if not specified.
	// Format: ideas/*
	//
	// Target: Add Stream to an existing Idea.
	// Requirements: The user must have access to the idea
	Idea string `protobuf:"bytes,2,opt,name=idea,proto3,oneof"`
}

type AddMultiFileUploadRequest_Token

type AddMultiFileUploadRequest_Token struct {
	// DEPRECATED: Use `collection_key` instead
	//
	// Deprecated: Marked as deprecated in alis/ideate/ideate.proto.
	Token string `protobuf:"bytes,3,opt,name=token,proto3,oneof"`
}

type AddMultiFileUploadResponse

type AddMultiFileUploadResponse struct {

	// The Stream that was created
	Stream *Stream `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"`
	// The set of files and their upload urls
	Files []*AddMultiFileUploadResponse_File `protobuf:"bytes,2,rep,name=files,proto3" json:"files,omitempty"`
	// contains filtered or unexported fields
}

Response message for AddMultiFileUpload method

func (*AddMultiFileUploadResponse) Descriptor deprecated

func (*AddMultiFileUploadResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddMultiFileUploadResponse.ProtoReflect.Descriptor instead.

func (*AddMultiFileUploadResponse) GetFiles

func (*AddMultiFileUploadResponse) GetStream

func (x *AddMultiFileUploadResponse) GetStream() *Stream

func (*AddMultiFileUploadResponse) ProtoMessage

func (*AddMultiFileUploadResponse) ProtoMessage()

func (*AddMultiFileUploadResponse) ProtoReflect

func (*AddMultiFileUploadResponse) Reset

func (x *AddMultiFileUploadResponse) Reset()

func (*AddMultiFileUploadResponse) String

func (x *AddMultiFileUploadResponse) String() string

type AddMultiFileUploadResponse_File

type AddMultiFileUploadResponse_File struct {

	// The filename of the file that will be uploaded
	Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
	// The file content type
	// (https://datatracker.ietf.org/doc/html/rfc7231#section-3.1.1.5) For
	// example: image/png If an object is stored without a Content-Type, it is
	// served as application/octet-stream.
	MimeType string `protobuf:"bytes,2,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	// The upload link for the corresponding filename
	UploadUri string `protobuf:"bytes,3,opt,name=upload_uri,json=uploadUri,proto3" json:"upload_uri,omitempty"`
	// contains filtered or unexported fields
}

The link that can be used to upload the file to.

func (*AddMultiFileUploadResponse_File) Descriptor deprecated

func (*AddMultiFileUploadResponse_File) Descriptor() ([]byte, []int)

Deprecated: Use AddMultiFileUploadResponse_File.ProtoReflect.Descriptor instead.

func (*AddMultiFileUploadResponse_File) GetFilename

func (x *AddMultiFileUploadResponse_File) GetFilename() string

func (*AddMultiFileUploadResponse_File) GetMimeType

func (x *AddMultiFileUploadResponse_File) GetMimeType() string

func (*AddMultiFileUploadResponse_File) GetUploadUri

func (x *AddMultiFileUploadResponse_File) GetUploadUri() string

func (*AddMultiFileUploadResponse_File) ProtoMessage

func (*AddMultiFileUploadResponse_File) ProtoMessage()

func (*AddMultiFileUploadResponse_File) ProtoReflect

func (*AddMultiFileUploadResponse_File) Reset

func (*AddMultiFileUploadResponse_File) String

type AddNoteRequest

type AddNoteRequest struct {

	// The Stream target sets the expected behaviour of the Stream to create.
	//
	// Types that are valid to be assigned to StreamTarget:
	//
	//	*AddNoteRequest_Account
	//	*AddNoteRequest_Idea
	//	*AddNoteRequest_Token
	//	*AddNoteRequest_ContributionSession
	//	*AddNoteRequest_CollectionKey
	StreamTarget isAddNoteRequest_StreamTarget `protobuf_oneof:"stream_target"`
	// The content of the note
	Content string `protobuf:"bytes,5,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

Request message for AddNote

func (*AddNoteRequest) Descriptor deprecated

func (*AddNoteRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddNoteRequest.ProtoReflect.Descriptor instead.

func (*AddNoteRequest) GetAccount

func (x *AddNoteRequest) GetAccount() string

func (*AddNoteRequest) GetCollectionKey added in v1.945.994

func (x *AddNoteRequest) GetCollectionKey() string

func (*AddNoteRequest) GetContent

func (x *AddNoteRequest) GetContent() string

func (*AddNoteRequest) GetContributionSession

func (x *AddNoteRequest) GetContributionSession() string

func (*AddNoteRequest) GetIdea

func (x *AddNoteRequest) GetIdea() string

func (*AddNoteRequest) GetStreamTarget

func (x *AddNoteRequest) GetStreamTarget() isAddNoteRequest_StreamTarget

func (*AddNoteRequest) GetToken deprecated

func (x *AddNoteRequest) GetToken() string

Deprecated: Marked as deprecated in alis/ideate/ideate.proto.

func (*AddNoteRequest) ProtoMessage

func (*AddNoteRequest) ProtoMessage()

func (*AddNoteRequest) ProtoReflect

func (x *AddNoteRequest) ProtoReflect() protoreflect.Message

func (*AddNoteRequest) Reset

func (x *AddNoteRequest) Reset()

func (*AddNoteRequest) String

func (x *AddNoteRequest) String() string

type AddNoteRequest_Account

type AddNoteRequest_Account struct {
	// The Account that the Idea will be associated with.
	// Format: accounts/*
	//
	// Target: Create a new Idea, ie. do not add Stream to an existing Idea
	// Requirements: The user must have a seat within the account
	Account string `protobuf:"bytes,1,opt,name=account,proto3,oneof"`
}

type AddNoteRequest_CollectionKey added in v1.945.994

type AddNoteRequest_CollectionKey struct {
	// The collection key that was generated by opening an existing collection in Ideate,
	// clicking on `Generate link` and copying the token.
	//
	// Target: A new idea will be created, added to the collection and the
	// collection owners will be granted access to the idea, receiving an email
	// on any new ideas added.
	CollectionKey string `protobuf:"bytes,6,opt,name=collection_key,json=collectionKey,proto3,oneof"`
}

type AddNoteRequest_ContributionSession

type AddNoteRequest_ContributionSession struct {
	// The Contribution Session to add the Stream to.
	// Format: contributionSessions/*
	//
	// Target: A new contribution is added to the specified contribution session
	// Requirements: The user must have been invited to the contribution session
	// either explicitly or the session must be public
	ContributionSession string `protobuf:"bytes,4,opt,name=contribution_session,json=contributionSession,proto3,oneof"`
}

type AddNoteRequest_Idea

type AddNoteRequest_Idea struct {
	// The Idea to add the Stream to. Will create if not specified.
	// Format: ideas/*
	//
	// Target: Add Stream to an existing Idea.
	// Requirements: The user must have access to the idea
	Idea string `protobuf:"bytes,2,opt,name=idea,proto3,oneof"`
}

type AddNoteRequest_Token

type AddNoteRequest_Token struct {
	// DEPRECATED: Use `collection_key` instead
	//
	// Deprecated: Marked as deprecated in alis/ideate/ideate.proto.
	Token string `protobuf:"bytes,3,opt,name=token,proto3,oneof"`
}

type AddNoteResponse

type AddNoteResponse struct {

	// The Stream that was created
	Stream *Stream `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"`
	// contains filtered or unexported fields
}

Response message for AddNote

func (*AddNoteResponse) Descriptor deprecated

func (*AddNoteResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddNoteResponse.ProtoReflect.Descriptor instead.

func (*AddNoteResponse) GetStream

func (x *AddNoteResponse) GetStream() *Stream

func (*AddNoteResponse) ProtoMessage

func (*AddNoteResponse) ProtoMessage()

func (*AddNoteResponse) ProtoReflect

func (x *AddNoteResponse) ProtoReflect() protoreflect.Message

func (*AddNoteResponse) Reset

func (x *AddNoteResponse) Reset()

func (*AddNoteResponse) String

func (x *AddNoteResponse) String() string

type AgentCapabilities added in v1.945.975

type AgentCapabilities struct {

	// Indicates if the agent supports streaming responses.
	Streaming *bool `protobuf:"varint,1,opt,name=streaming,proto3,oneof" json:"streaming,omitempty"`
	// Indicates if the agent supports sending push notifications for asynchronous task updates.
	PushNotifications *bool `protobuf:"varint,2,opt,name=push_notifications,json=pushNotifications,proto3,oneof" json:"push_notifications,omitempty"`
	// A list of protocol extensions supported by the agent.
	Extensions []*AgentExtension `protobuf:"bytes,3,rep,name=extensions,proto3" json:"extensions,omitempty"`
	// Indicates if the agent supports providing an extended agent card when authenticated.
	ExtendedAgentCard *bool `protobuf:"varint,5,opt,name=extended_agent_card,json=extendedAgentCard,proto3,oneof" json:"extended_agent_card,omitempty"`
	// contains filtered or unexported fields
}

Defines optional capabilities supported by an agent.

func (*AgentCapabilities) Descriptor deprecated added in v1.945.975

func (*AgentCapabilities) Descriptor() ([]byte, []int)

Deprecated: Use AgentCapabilities.ProtoReflect.Descriptor instead.

func (*AgentCapabilities) GetExtendedAgentCard added in v1.945.975

func (x *AgentCapabilities) GetExtendedAgentCard() bool

func (*AgentCapabilities) GetExtensions added in v1.945.975

func (x *AgentCapabilities) GetExtensions() []*AgentExtension

func (*AgentCapabilities) GetPushNotifications added in v1.945.975

func (x *AgentCapabilities) GetPushNotifications() bool

func (*AgentCapabilities) GetStreaming added in v1.945.975

func (x *AgentCapabilities) GetStreaming() bool

func (*AgentCapabilities) ProtoMessage added in v1.945.975

func (*AgentCapabilities) ProtoMessage()

func (*AgentCapabilities) ProtoReflect added in v1.945.975

func (x *AgentCapabilities) ProtoReflect() protoreflect.Message

func (*AgentCapabilities) Reset added in v1.945.975

func (x *AgentCapabilities) Reset()

func (*AgentCapabilities) String added in v1.945.975

func (x *AgentCapabilities) String() string

type AgentCard added in v1.945.975

type AgentCard struct {

	// A human readable name for the agent.
	// Example: "Recipe Agent"
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// A human-readable description of the agent, assisting users and other agents
	// in understanding its purpose.
	// Example: "Agent that helps users with recipes and cooking."
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// Ordered list of supported interfaces. First entry is preferred.
	SupportedInterfaces []*AgentInterface `protobuf:"bytes,19,rep,name=supported_interfaces,json=supportedInterfaces,proto3" json:"supported_interfaces,omitempty"`
	// The service provider of the agent.
	Provider *AgentProvider `protobuf:"bytes,4,opt,name=provider,proto3" json:"provider,omitempty"`
	// The version of the agent.
	// Example: "1.0.0"
	Version string `protobuf:"bytes,5,opt,name=version,proto3" json:"version,omitempty"`
	// A url to provide additional documentation about the agent.
	DocumentationUrl *string `protobuf:"bytes,6,opt,name=documentation_url,json=documentationUrl,proto3,oneof" json:"documentation_url,omitempty"`
	// A2A Capability set supported by the agent.
	Capabilities *AgentCapabilities `protobuf:"bytes,7,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
	// The security scheme details used for authenticating with this agent.
	SecuritySchemes map[string]*SecurityScheme `` /* 180-byte string literal not displayed */
	// Security requirements for contacting the agent.
	SecurityRequirements []*SecurityRequirement `protobuf:"bytes,13,rep,name=security_requirements,json=securityRequirements,proto3" json:"security_requirements,omitempty"`
	// protolint:enable REPEATED_FIELD_NAMES_PLURALIZED
	// The set of interaction modes that the agent supports across all skills.
	// This can be overridden per skill. Defined as media types.
	DefaultInputModes []string `protobuf:"bytes,10,rep,name=default_input_modes,json=defaultInputModes,proto3" json:"default_input_modes,omitempty"`
	// The media types supported as outputs from this agent.
	DefaultOutputModes []string `protobuf:"bytes,11,rep,name=default_output_modes,json=defaultOutputModes,proto3" json:"default_output_modes,omitempty"`
	// Skills represent an ability of an agent. It is largely
	// a descriptive concept but represents a more focused set of behaviors that the
	// agent is likely to succeed at.
	Skills []*AgentSkill `protobuf:"bytes,12,rep,name=skills,proto3" json:"skills,omitempty"`
	// JSON Web Signatures computed for this AgentCard.
	Signatures []*AgentCardSignature `protobuf:"bytes,17,rep,name=signatures,proto3" json:"signatures,omitempty"`
	// An optional URL to an icon for the agent.
	IconUrl *string `protobuf:"bytes,18,opt,name=icon_url,json=iconUrl,proto3,oneof" json:"icon_url,omitempty"`
	// contains filtered or unexported fields
}

A self-describing manifest for an agent. It provides essential metadata including the agent's identity, capabilities, skills, supported communication methods, and security requirements. Next ID: 20

func (*AgentCard) Descriptor deprecated added in v1.945.975

func (*AgentCard) Descriptor() ([]byte, []int)

Deprecated: Use AgentCard.ProtoReflect.Descriptor instead.

func (*AgentCard) GetCapabilities added in v1.945.975

func (x *AgentCard) GetCapabilities() *AgentCapabilities

func (*AgentCard) GetDefaultInputModes added in v1.945.975

func (x *AgentCard) GetDefaultInputModes() []string

func (*AgentCard) GetDefaultOutputModes added in v1.945.975

func (x *AgentCard) GetDefaultOutputModes() []string

func (*AgentCard) GetDescription added in v1.945.975

func (x *AgentCard) GetDescription() string

func (*AgentCard) GetDocumentationUrl added in v1.945.975

func (x *AgentCard) GetDocumentationUrl() string

func (*AgentCard) GetIconUrl added in v1.945.975

func (x *AgentCard) GetIconUrl() string

func (*AgentCard) GetName added in v1.945.975

func (x *AgentCard) GetName() string

func (*AgentCard) GetProvider added in v1.945.975

func (x *AgentCard) GetProvider() *AgentProvider

func (*AgentCard) GetSecurityRequirements added in v1.945.975

func (x *AgentCard) GetSecurityRequirements() []*SecurityRequirement

func (*AgentCard) GetSecuritySchemes added in v1.945.975

func (x *AgentCard) GetSecuritySchemes() map[string]*SecurityScheme

func (*AgentCard) GetSignatures added in v1.945.975

func (x *AgentCard) GetSignatures() []*AgentCardSignature

func (*AgentCard) GetSkills added in v1.945.975

func (x *AgentCard) GetSkills() []*AgentSkill

func (*AgentCard) GetSupportedInterfaces added in v1.945.975

func (x *AgentCard) GetSupportedInterfaces() []*AgentInterface

func (*AgentCard) GetVersion added in v1.945.975

func (x *AgentCard) GetVersion() string

func (*AgentCard) ProtoMessage added in v1.945.975

func (*AgentCard) ProtoMessage()

func (*AgentCard) ProtoReflect added in v1.945.975

func (x *AgentCard) ProtoReflect() protoreflect.Message

func (*AgentCard) Reset added in v1.945.975

func (x *AgentCard) Reset()

func (*AgentCard) String added in v1.945.975

func (x *AgentCard) String() string

type AgentCardSignature added in v1.945.975

type AgentCardSignature struct {

	// The protected JWS header for the signature. This is always a
	// base64url-encoded JSON object. Required.
	Protected string `protobuf:"bytes,1,opt,name=protected,proto3" json:"protected,omitempty"`
	// The computed signature, base64url-encoded. Required.
	Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
	// The unprotected JWS header values.
	Header *structpb.Struct `protobuf:"bytes,3,opt,name=header,proto3" json:"header,omitempty"`
	// contains filtered or unexported fields
}

AgentCardSignature represents a JWS signature of an AgentCard. This follows the JSON format of an RFC 7515 JSON Web Signature (JWS).

func (*AgentCardSignature) Descriptor deprecated added in v1.945.975

func (*AgentCardSignature) Descriptor() ([]byte, []int)

Deprecated: Use AgentCardSignature.ProtoReflect.Descriptor instead.

func (*AgentCardSignature) GetHeader added in v1.945.975

func (x *AgentCardSignature) GetHeader() *structpb.Struct

func (*AgentCardSignature) GetProtected added in v1.945.975

func (x *AgentCardSignature) GetProtected() string

func (*AgentCardSignature) GetSignature added in v1.945.975

func (x *AgentCardSignature) GetSignature() string

func (*AgentCardSignature) ProtoMessage added in v1.945.975

func (*AgentCardSignature) ProtoMessage()

func (*AgentCardSignature) ProtoReflect added in v1.945.975

func (x *AgentCardSignature) ProtoReflect() protoreflect.Message

func (*AgentCardSignature) Reset added in v1.945.975

func (x *AgentCardSignature) Reset()

func (*AgentCardSignature) String added in v1.945.975

func (x *AgentCardSignature) String() string

type AgentExtension added in v1.945.975

type AgentExtension struct {

	// The unique URI identifying the extension.
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// A human-readable description of how this agent uses the extension.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// If true, the client must understand and comply with the extension's requirements.
	Required bool `protobuf:"varint,3,opt,name=required,proto3" json:"required,omitempty"`
	// Optional, extension-specific configuration parameters.
	Params *structpb.Struct `protobuf:"bytes,4,opt,name=params,proto3" json:"params,omitempty"`
	// contains filtered or unexported fields
}

A declaration of a protocol extension supported by an Agent.

func (*AgentExtension) Descriptor deprecated added in v1.945.975

func (*AgentExtension) Descriptor() ([]byte, []int)

Deprecated: Use AgentExtension.ProtoReflect.Descriptor instead.

func (*AgentExtension) GetDescription added in v1.945.975

func (x *AgentExtension) GetDescription() string

func (*AgentExtension) GetParams added in v1.945.975

func (x *AgentExtension) GetParams() *structpb.Struct

func (*AgentExtension) GetRequired added in v1.945.975

func (x *AgentExtension) GetRequired() bool

func (*AgentExtension) GetUri added in v1.945.975

func (x *AgentExtension) GetUri() string

func (*AgentExtension) ProtoMessage added in v1.945.975

func (*AgentExtension) ProtoMessage()

func (*AgentExtension) ProtoReflect added in v1.945.975

func (x *AgentExtension) ProtoReflect() protoreflect.Message

func (*AgentExtension) Reset added in v1.945.975

func (x *AgentExtension) Reset()

func (*AgentExtension) String added in v1.945.975

func (x *AgentExtension) String() string

type AgentInterface added in v1.945.975

type AgentInterface struct {

	// The URL where this interface is available. Must be a valid absolute HTTPS URL in production.
	// Example: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a"
	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	// The protocol binding supported at this URL. This is an open form string, to be
	// easily extended for other protocol bindings. The core ones officially
	// supported are `JSONRPC`, `GRPC` and `HTTP+JSON`.
	ProtocolBinding string `protobuf:"bytes,2,opt,name=protocol_binding,json=protocolBinding,proto3" json:"protocol_binding,omitempty"`
	// Tenant to be set in the request when calling the agent.
	Tenant string `protobuf:"bytes,3,opt,name=tenant,proto3" json:"tenant,omitempty"`
	// The version of the A2A protocol this interface exposes.
	// Use the latest supported minor version per major version.
	// Examples: "0.3", "1.0"
	ProtocolVersion string `protobuf:"bytes,4,opt,name=protocol_version,json=protocolVersion,proto3" json:"protocol_version,omitempty"`
	// contains filtered or unexported fields
}

Declares a combination of a target URL, transport and protocol version for interacting with the agent. This allows agents to expose the same functionality over multiple protocol binding mechanisms.

func (*AgentInterface) Descriptor deprecated added in v1.945.975

func (*AgentInterface) Descriptor() ([]byte, []int)

Deprecated: Use AgentInterface.ProtoReflect.Descriptor instead.

func (*AgentInterface) GetProtocolBinding added in v1.945.975

func (x *AgentInterface) GetProtocolBinding() string

func (*AgentInterface) GetProtocolVersion added in v1.945.975

func (x *AgentInterface) GetProtocolVersion() string

func (*AgentInterface) GetTenant added in v1.945.975

func (x *AgentInterface) GetTenant() string

func (*AgentInterface) GetUrl added in v1.945.975

func (x *AgentInterface) GetUrl() string

func (*AgentInterface) ProtoMessage added in v1.945.975

func (*AgentInterface) ProtoMessage()

func (*AgentInterface) ProtoReflect added in v1.945.975

func (x *AgentInterface) ProtoReflect() protoreflect.Message

func (*AgentInterface) Reset added in v1.945.975

func (x *AgentInterface) Reset()

func (*AgentInterface) String added in v1.945.975

func (x *AgentInterface) String() string

type AgentProvider added in v1.945.975

type AgentProvider struct {

	// A URL for the agent provider's website or relevant documentation.
	// Example: "https://ai.google.dev"
	Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	// The name of the agent provider's organization.
	// Example: "Google"
	Organization string `protobuf:"bytes,2,opt,name=organization,proto3" json:"organization,omitempty"`
	// contains filtered or unexported fields
}

Represents the service provider of an agent.

func (*AgentProvider) Descriptor deprecated added in v1.945.975

func (*AgentProvider) Descriptor() ([]byte, []int)

Deprecated: Use AgentProvider.ProtoReflect.Descriptor instead.

func (*AgentProvider) GetOrganization added in v1.945.975

func (x *AgentProvider) GetOrganization() string

func (*AgentProvider) GetUrl added in v1.945.975

func (x *AgentProvider) GetUrl() string

func (*AgentProvider) ProtoMessage added in v1.945.975

func (*AgentProvider) ProtoMessage()

func (*AgentProvider) ProtoReflect added in v1.945.975

func (x *AgentProvider) ProtoReflect() protoreflect.Message

func (*AgentProvider) Reset added in v1.945.975

func (x *AgentProvider) Reset()

func (*AgentProvider) String added in v1.945.975

func (x *AgentProvider) String() string

type AgentSkill added in v1.945.975

type AgentSkill struct {

	// A unique identifier for the agent's skill.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// A human-readable name for the skill.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// A detailed description of the skill.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// A set of keywords describing the skill's capabilities.
	Tags []string `protobuf:"bytes,4,rep,name=tags,proto3" json:"tags,omitempty"`
	// Example prompts or scenarios that this skill can handle.
	Examples []string `protobuf:"bytes,5,rep,name=examples,proto3" json:"examples,omitempty"`
	// The set of supported input media types for this skill, overriding the agent's defaults.
	InputModes []string `protobuf:"bytes,6,rep,name=input_modes,json=inputModes,proto3" json:"input_modes,omitempty"`
	// The set of supported output media types for this skill, overriding the agent's defaults.
	OutputModes []string `protobuf:"bytes,7,rep,name=output_modes,json=outputModes,proto3" json:"output_modes,omitempty"`
	// Security schemes necessary for this skill.
	SecurityRequirements []*SecurityRequirement `protobuf:"bytes,8,rep,name=security_requirements,json=securityRequirements,proto3" json:"security_requirements,omitempty"`
	// contains filtered or unexported fields
}

Represents a distinct capability or function that an agent can perform.

func (*AgentSkill) Descriptor deprecated added in v1.945.975

func (*AgentSkill) Descriptor() ([]byte, []int)

Deprecated: Use AgentSkill.ProtoReflect.Descriptor instead.

func (*AgentSkill) GetDescription added in v1.945.975

func (x *AgentSkill) GetDescription() string

func (*AgentSkill) GetExamples added in v1.945.975

func (x *AgentSkill) GetExamples() []string

func (*AgentSkill) GetId added in v1.945.975

func (x *AgentSkill) GetId() string

func (*AgentSkill) GetInputModes added in v1.945.975

func (x *AgentSkill) GetInputModes() []string

func (*AgentSkill) GetName added in v1.945.975

func (x *AgentSkill) GetName() string

func (*AgentSkill) GetOutputModes added in v1.945.975

func (x *AgentSkill) GetOutputModes() []string

func (*AgentSkill) GetSecurityRequirements added in v1.945.975

func (x *AgentSkill) GetSecurityRequirements() []*SecurityRequirement

func (*AgentSkill) GetTags added in v1.945.975

func (x *AgentSkill) GetTags() []string

func (*AgentSkill) ProtoMessage added in v1.945.975

func (*AgentSkill) ProtoMessage()

func (*AgentSkill) ProtoReflect added in v1.945.975

func (x *AgentSkill) ProtoReflect() protoreflect.Message

func (*AgentSkill) Reset added in v1.945.975

func (x *AgentSkill) Reset()

func (*AgentSkill) String added in v1.945.975

func (x *AgentSkill) String() string

type AuthorizationCodeOAuthFlow added in v1.945.975

type AuthorizationCodeOAuthFlow struct {

	// The authorization URL to be used for this flow.
	AuthorizationUrl string `protobuf:"bytes,1,opt,name=authorization_url,json=authorizationUrl,proto3" json:"authorization_url,omitempty"`
	// The token URL to be used for this flow.
	TokenUrl string `protobuf:"bytes,2,opt,name=token_url,json=tokenUrl,proto3" json:"token_url,omitempty"`
	// The URL to be used for obtaining refresh tokens.
	RefreshUrl string `protobuf:"bytes,3,opt,name=refresh_url,json=refreshUrl,proto3" json:"refresh_url,omitempty"`
	// The available scopes for the OAuth2 security scheme.
	Scopes map[string]string `` /* 139-byte string literal not displayed */
	// Indicates if PKCE (RFC 7636) is required for this flow.
	// PKCE should always be used for public clients and is recommended for all clients.
	PkceRequired bool `protobuf:"varint,5,opt,name=pkce_required,json=pkceRequired,proto3" json:"pkce_required,omitempty"`
	// contains filtered or unexported fields
}

Defines configuration details for the OAuth 2.0 Authorization Code flow.

func (*AuthorizationCodeOAuthFlow) Descriptor deprecated added in v1.945.975

func (*AuthorizationCodeOAuthFlow) Descriptor() ([]byte, []int)

Deprecated: Use AuthorizationCodeOAuthFlow.ProtoReflect.Descriptor instead.

func (*AuthorizationCodeOAuthFlow) GetAuthorizationUrl added in v1.945.975

func (x *AuthorizationCodeOAuthFlow) GetAuthorizationUrl() string

func (*AuthorizationCodeOAuthFlow) GetPkceRequired added in v1.945.975

func (x *AuthorizationCodeOAuthFlow) GetPkceRequired() bool

func (*AuthorizationCodeOAuthFlow) GetRefreshUrl added in v1.945.975

func (x *AuthorizationCodeOAuthFlow) GetRefreshUrl() string

func (*AuthorizationCodeOAuthFlow) GetScopes added in v1.945.975

func (x *AuthorizationCodeOAuthFlow) GetScopes() map[string]string

func (*AuthorizationCodeOAuthFlow) GetTokenUrl added in v1.945.975

func (x *AuthorizationCodeOAuthFlow) GetTokenUrl() string

func (*AuthorizationCodeOAuthFlow) ProtoMessage added in v1.945.975

func (*AuthorizationCodeOAuthFlow) ProtoMessage()

func (*AuthorizationCodeOAuthFlow) ProtoReflect added in v1.945.975

func (*AuthorizationCodeOAuthFlow) Reset added in v1.945.975

func (x *AuthorizationCodeOAuthFlow) Reset()

func (*AuthorizationCodeOAuthFlow) String added in v1.945.975

func (x *AuthorizationCodeOAuthFlow) String() string

type ClientCredentialsOAuthFlow added in v1.945.975

type ClientCredentialsOAuthFlow struct {

	// The token URL to be used for this flow.
	TokenUrl string `protobuf:"bytes,1,opt,name=token_url,json=tokenUrl,proto3" json:"token_url,omitempty"`
	// The URL to be used for obtaining refresh tokens.
	RefreshUrl string `protobuf:"bytes,2,opt,name=refresh_url,json=refreshUrl,proto3" json:"refresh_url,omitempty"`
	// The available scopes for the OAuth2 security scheme.
	Scopes map[string]string `` /* 139-byte string literal not displayed */
	// contains filtered or unexported fields
}

Defines configuration details for the OAuth 2.0 Client Credentials flow.

func (*ClientCredentialsOAuthFlow) Descriptor deprecated added in v1.945.975

func (*ClientCredentialsOAuthFlow) Descriptor() ([]byte, []int)

Deprecated: Use ClientCredentialsOAuthFlow.ProtoReflect.Descriptor instead.

func (*ClientCredentialsOAuthFlow) GetRefreshUrl added in v1.945.975

func (x *ClientCredentialsOAuthFlow) GetRefreshUrl() string

func (*ClientCredentialsOAuthFlow) GetScopes added in v1.945.975

func (x *ClientCredentialsOAuthFlow) GetScopes() map[string]string

func (*ClientCredentialsOAuthFlow) GetTokenUrl added in v1.945.975

func (x *ClientCredentialsOAuthFlow) GetTokenUrl() string

func (*ClientCredentialsOAuthFlow) ProtoMessage added in v1.945.975

func (*ClientCredentialsOAuthFlow) ProtoMessage()

func (*ClientCredentialsOAuthFlow) ProtoReflect added in v1.945.975

func (*ClientCredentialsOAuthFlow) Reset added in v1.945.975

func (x *ClientCredentialsOAuthFlow) Reset()

func (*ClientCredentialsOAuthFlow) String added in v1.945.975

func (x *ClientCredentialsOAuthFlow) String() string

type DeviceCodeOAuthFlow added in v1.945.975

type DeviceCodeOAuthFlow struct {

	// The device authorization endpoint URL.
	DeviceAuthorizationUrl string `` /* 129-byte string literal not displayed */
	// The token URL to be used for this flow.
	TokenUrl string `protobuf:"bytes,2,opt,name=token_url,json=tokenUrl,proto3" json:"token_url,omitempty"`
	// The URL to be used for obtaining refresh tokens.
	RefreshUrl string `protobuf:"bytes,3,opt,name=refresh_url,json=refreshUrl,proto3" json:"refresh_url,omitempty"`
	// The available scopes for the OAuth2 security scheme.
	Scopes map[string]string `` /* 139-byte string literal not displayed */
	// contains filtered or unexported fields
}

Defines configuration details for the OAuth 2.0 Device Code flow (RFC 8628). This flow is designed for input-constrained devices such as IoT devices, and CLI tools where the user authenticates on a separate device.

func (*DeviceCodeOAuthFlow) Descriptor deprecated added in v1.945.975

func (*DeviceCodeOAuthFlow) Descriptor() ([]byte, []int)

Deprecated: Use DeviceCodeOAuthFlow.ProtoReflect.Descriptor instead.

func (*DeviceCodeOAuthFlow) GetDeviceAuthorizationUrl added in v1.945.975

func (x *DeviceCodeOAuthFlow) GetDeviceAuthorizationUrl() string

func (*DeviceCodeOAuthFlow) GetRefreshUrl added in v1.945.975

func (x *DeviceCodeOAuthFlow) GetRefreshUrl() string

func (*DeviceCodeOAuthFlow) GetScopes added in v1.945.975

func (x *DeviceCodeOAuthFlow) GetScopes() map[string]string

func (*DeviceCodeOAuthFlow) GetTokenUrl added in v1.945.975

func (x *DeviceCodeOAuthFlow) GetTokenUrl() string

func (*DeviceCodeOAuthFlow) ProtoMessage added in v1.945.975

func (*DeviceCodeOAuthFlow) ProtoMessage()

func (*DeviceCodeOAuthFlow) ProtoReflect added in v1.945.975

func (x *DeviceCodeOAuthFlow) ProtoReflect() protoreflect.Message

func (*DeviceCodeOAuthFlow) Reset added in v1.945.975

func (x *DeviceCodeOAuthFlow) Reset()

func (*DeviceCodeOAuthFlow) String added in v1.945.975

func (x *DeviceCodeOAuthFlow) String() string

type GenerateAgentFeedbackSpecMetadata added in v1.945.1003

type GenerateAgentFeedbackSpecMetadata struct {

	// The request message for the GenerateAgentFeedbackSpec rpc
	GenerateAgentFeedbackSpecRequest *GenerateAgentFeedbackSpecRequest `` /* 163-byte string literal not displayed */
	// contains filtered or unexported fields
}

Data required for long running portion of the GenerateAgentFeedbackSpec RPC method to continue running

func (*GenerateAgentFeedbackSpecMetadata) Descriptor deprecated added in v1.945.1003

func (*GenerateAgentFeedbackSpecMetadata) Descriptor() ([]byte, []int)

Deprecated: Use GenerateAgentFeedbackSpecMetadata.ProtoReflect.Descriptor instead.

func (*GenerateAgentFeedbackSpecMetadata) GetGenerateAgentFeedbackSpecRequest added in v1.945.1003

func (x *GenerateAgentFeedbackSpecMetadata) GetGenerateAgentFeedbackSpecRequest() *GenerateAgentFeedbackSpecRequest

func (*GenerateAgentFeedbackSpecMetadata) ProtoMessage added in v1.945.1003

func (*GenerateAgentFeedbackSpecMetadata) ProtoMessage()

func (*GenerateAgentFeedbackSpecMetadata) ProtoReflect added in v1.945.1003

func (*GenerateAgentFeedbackSpecMetadata) Reset added in v1.945.1003

func (*GenerateAgentFeedbackSpecMetadata) String added in v1.945.1003

type GenerateAgentFeedbackSpecRequest added in v1.945.1003

type GenerateAgentFeedbackSpecRequest struct {

	// The source for generating the spec.
	//
	// Types that are valid to be assigned to Source:
	//
	//	*GenerateAgentFeedbackSpecRequest_Idea
	//	*GenerateAgentFeedbackSpecRequest_Spec
	Source isGenerateAgentFeedbackSpecRequest_Source `protobuf_oneof:"source"`
	// Context used to generate this Spec.
	GenerationContext *Spec_GenerationContext `protobuf:"bytes,3,opt,name=generation_context,json=generationContext,proto3" json:"generation_context,omitempty"`
	// The names of the streams that point to the agent stream under feedback
	// Format: ideas/*/streams/*
	//
	// If NOT specified, will generate feedback for all agent streams in the idea.
	TargetAgents []string `protobuf:"bytes,4,rep,name=target_agents,json=targetAgents,proto3" json:"target_agents,omitempty"`
	// contains filtered or unexported fields
}

Request to generate an Agent Feedback spec.

func (*GenerateAgentFeedbackSpecRequest) Descriptor deprecated added in v1.945.1003

func (*GenerateAgentFeedbackSpecRequest) Descriptor() ([]byte, []int)

Deprecated: Use GenerateAgentFeedbackSpecRequest.ProtoReflect.Descriptor instead.

func (*GenerateAgentFeedbackSpecRequest) GetGenerationContext added in v1.945.1003

func (x *GenerateAgentFeedbackSpecRequest) GetGenerationContext() *Spec_GenerationContext

func (*GenerateAgentFeedbackSpecRequest) GetIdea added in v1.945.1003

func (*GenerateAgentFeedbackSpecRequest) GetSource added in v1.945.1003

func (x *GenerateAgentFeedbackSpecRequest) GetSource() isGenerateAgentFeedbackSpecRequest_Source

func (*GenerateAgentFeedbackSpecRequest) GetSpec added in v1.945.1003

func (*GenerateAgentFeedbackSpecRequest) GetTargetAgents added in v1.945.1003

func (x *GenerateAgentFeedbackSpecRequest) GetTargetAgents() []string

func (*GenerateAgentFeedbackSpecRequest) ProtoMessage added in v1.945.1003

func (*GenerateAgentFeedbackSpecRequest) ProtoMessage()

func (*GenerateAgentFeedbackSpecRequest) ProtoReflect added in v1.945.1003

func (*GenerateAgentFeedbackSpecRequest) Reset added in v1.945.1003

func (*GenerateAgentFeedbackSpecRequest) String added in v1.945.1003

type GenerateAgentFeedbackSpecRequest_Idea added in v1.945.1003

type GenerateAgentFeedbackSpecRequest_Idea struct {
	// The idea to generate the spec from.
	// Format: ideas/{idea_id}
	Idea string `protobuf:"bytes,1,opt,name=idea,proto3,oneof"`
}

type GenerateAgentFeedbackSpecRequest_Spec added in v1.945.1003

type GenerateAgentFeedbackSpecRequest_Spec struct {
	// The existing spec to regenerate.
	// Format: specs/{spec_id}
	Spec string `protobuf:"bytes,2,opt,name=spec,proto3,oneof"`
}

type GenerateAgentFeedbackSpecResponse added in v1.945.1003

type GenerateAgentFeedbackSpecResponse struct {

	// The generated Spec
	Spec *Spec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
	// contains filtered or unexported fields
}

Response for generating an Agent Feedback spec.

func (*GenerateAgentFeedbackSpecResponse) Descriptor deprecated added in v1.945.1003

func (*GenerateAgentFeedbackSpecResponse) Descriptor() ([]byte, []int)

Deprecated: Use GenerateAgentFeedbackSpecResponse.ProtoReflect.Descriptor instead.

func (*GenerateAgentFeedbackSpecResponse) GetSpec added in v1.945.1003

func (*GenerateAgentFeedbackSpecResponse) ProtoMessage added in v1.945.1003

func (*GenerateAgentFeedbackSpecResponse) ProtoMessage()

func (*GenerateAgentFeedbackSpecResponse) ProtoReflect added in v1.945.1003

func (*GenerateAgentFeedbackSpecResponse) Reset added in v1.945.1003

func (*GenerateAgentFeedbackSpecResponse) String added in v1.945.1003

type GenerateCustomAgentSpecMetadata

type GenerateCustomAgentSpecMetadata struct {

	// The request message for the GenerateCustomAgentSpec rpc
	GenerateCustomAgentSpecRequest *GenerateCustomAgentSpecRequest `` /* 157-byte string literal not displayed */
	// contains filtered or unexported fields
}

Data required for long running portion of the GenerateCustomAgentSpec RPC method to continue running

func (*GenerateCustomAgentSpecMetadata) Descriptor deprecated

func (*GenerateCustomAgentSpecMetadata) Descriptor() ([]byte, []int)

Deprecated: Use GenerateCustomAgentSpecMetadata.ProtoReflect.Descriptor instead.

func (*GenerateCustomAgentSpecMetadata) GetGenerateCustomAgentSpecRequest

func (x *GenerateCustomAgentSpecMetadata) GetGenerateCustomAgentSpecRequest() *GenerateCustomAgentSpecRequest

func (*GenerateCustomAgentSpecMetadata) ProtoMessage

func (*GenerateCustomAgentSpecMetadata) ProtoMessage()

func (*GenerateCustomAgentSpecMetadata) ProtoReflect

func (*GenerateCustomAgentSpecMetadata) Reset

func (*GenerateCustomAgentSpecMetadata) String

type GenerateCustomAgentSpecRequest

type GenerateCustomAgentSpecRequest struct {

	// The source for generating the spec.
	//
	// Types that are valid to be assigned to Source:
	//
	//	*GenerateCustomAgentSpecRequest_Idea
	//	*GenerateCustomAgentSpecRequest_Spec
	Source isGenerateCustomAgentSpecRequest_Source `protobuf_oneof:"source"`
	// Context used to generate this Spec.
	GenerationContext *Spec_GenerationContext `protobuf:"bytes,3,opt,name=generation_context,json=generationContext,proto3" json:"generation_context,omitempty"`
	// contains filtered or unexported fields
}

Request to generate a Custom Agent spec.

func (*GenerateCustomAgentSpecRequest) Descriptor deprecated

func (*GenerateCustomAgentSpecRequest) Descriptor() ([]byte, []int)

Deprecated: Use GenerateCustomAgentSpecRequest.ProtoReflect.Descriptor instead.

func (*GenerateCustomAgentSpecRequest) GetGenerationContext

func (x *GenerateCustomAgentSpecRequest) GetGenerationContext() *Spec_GenerationContext

func (*GenerateCustomAgentSpecRequest) GetIdea

func (*GenerateCustomAgentSpecRequest) GetSource

func (x *GenerateCustomAgentSpecRequest) GetSource() isGenerateCustomAgentSpecRequest_Source

func (*GenerateCustomAgentSpecRequest) GetSpec

func (*GenerateCustomAgentSpecRequest) ProtoMessage

func (*GenerateCustomAgentSpecRequest) ProtoMessage()

func (*GenerateCustomAgentSpecRequest) ProtoReflect

func (*GenerateCustomAgentSpecRequest) Reset

func (x *GenerateCustomAgentSpecRequest) Reset()

func (*GenerateCustomAgentSpecRequest) String

type GenerateCustomAgentSpecRequest_Idea

type GenerateCustomAgentSpecRequest_Idea struct {
	// The idea to generate the spec from.
	// Format: ideas/{idea_id}
	Idea string `protobuf:"bytes,1,opt,name=idea,proto3,oneof"`
}

type GenerateCustomAgentSpecRequest_Spec

type GenerateCustomAgentSpecRequest_Spec struct {
	// The existing spec to regenerate.
	// Format: specs/{spec_id}
	Spec string `protobuf:"bytes,2,opt,name=spec,proto3,oneof"`
}

type GenerateCustomAgentSpecResponse

type GenerateCustomAgentSpecResponse struct {

	// The generated Spec
	Spec *Spec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
	// contains filtered or unexported fields
}

Response for generating a Custom Agent spec.

func (*GenerateCustomAgentSpecResponse) Descriptor deprecated

func (*GenerateCustomAgentSpecResponse) Descriptor() ([]byte, []int)

Deprecated: Use GenerateCustomAgentSpecResponse.ProtoReflect.Descriptor instead.

func (*GenerateCustomAgentSpecResponse) GetSpec

func (x *GenerateCustomAgentSpecResponse) GetSpec() *Spec

func (*GenerateCustomAgentSpecResponse) ProtoMessage

func (*GenerateCustomAgentSpecResponse) ProtoMessage()

func (*GenerateCustomAgentSpecResponse) ProtoReflect

func (*GenerateCustomAgentSpecResponse) Reset

func (*GenerateCustomAgentSpecResponse) String

type GetIdeaRequest

type GetIdeaRequest struct {

	// The name of the Idea to get
	// Format: ideas/*
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The fields to return in snake_case.
	// All fields are returned if not set.
	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetIdea

func (*GetIdeaRequest) Descriptor deprecated

func (*GetIdeaRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetIdeaRequest.ProtoReflect.Descriptor instead.

func (*GetIdeaRequest) GetName

func (x *GetIdeaRequest) GetName() string

func (*GetIdeaRequest) GetReadMask

func (x *GetIdeaRequest) GetReadMask() *fieldmaskpb.FieldMask

func (*GetIdeaRequest) ProtoMessage

func (*GetIdeaRequest) ProtoMessage()

func (*GetIdeaRequest) ProtoReflect

func (x *GetIdeaRequest) ProtoReflect() protoreflect.Message

func (*GetIdeaRequest) Reset

func (x *GetIdeaRequest) Reset()

func (*GetIdeaRequest) String

func (x *GetIdeaRequest) String() string

type GetSpecRequest

type GetSpecRequest struct {

	// The resource name of the Spec to retrieve.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// A read mask to specify which fields to return.
	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
	// contains filtered or unexported fields
}

Request to get an spec.

func (*GetSpecRequest) Descriptor deprecated

func (*GetSpecRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetSpecRequest.ProtoReflect.Descriptor instead.

func (*GetSpecRequest) GetName

func (x *GetSpecRequest) GetName() string

func (*GetSpecRequest) GetReadMask

func (x *GetSpecRequest) GetReadMask() *fieldmaskpb.FieldMask

func (*GetSpecRequest) ProtoMessage

func (*GetSpecRequest) ProtoMessage()

func (*GetSpecRequest) ProtoReflect

func (x *GetSpecRequest) ProtoReflect() protoreflect.Message

func (*GetSpecRequest) Reset

func (x *GetSpecRequest) Reset()

func (*GetSpecRequest) String

func (x *GetSpecRequest) String() string

type GetStreamRequest

type GetStreamRequest struct {

	// The name of the Stream to get
	// Format: ideas/*/streams/*
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The fields to return in snake_case.
	// All fields are returned if not set.
	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
	// contains filtered or unexported fields
}

Request message for GetStream

func (*GetStreamRequest) Descriptor deprecated

func (*GetStreamRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetStreamRequest.ProtoReflect.Descriptor instead.

func (*GetStreamRequest) GetName

func (x *GetStreamRequest) GetName() string

func (*GetStreamRequest) GetReadMask

func (x *GetStreamRequest) GetReadMask() *fieldmaskpb.FieldMask

func (*GetStreamRequest) ProtoMessage

func (*GetStreamRequest) ProtoMessage()

func (*GetStreamRequest) ProtoReflect

func (x *GetStreamRequest) ProtoReflect() protoreflect.Message

func (*GetStreamRequest) Reset

func (x *GetStreamRequest) Reset()

func (*GetStreamRequest) String

func (x *GetStreamRequest) String() string

type HTTPAuthSecurityScheme added in v1.945.975

type HTTPAuthSecurityScheme struct {

	// An optional description for the security scheme.
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// The name of the HTTP Authentication scheme to be used in the Authorization header,
	// as defined in RFC7235 (e.g., "Bearer").
	// This value should be registered in the IANA Authentication Scheme registry.
	Scheme string `protobuf:"bytes,2,opt,name=scheme,proto3" json:"scheme,omitempty"`
	// A hint to the client to identify how the bearer token is formatted (e.g., "JWT").
	// This is primarily for documentation purposes.
	BearerFormat string `protobuf:"bytes,3,opt,name=bearer_format,json=bearerFormat,proto3" json:"bearer_format,omitempty"`
	// contains filtered or unexported fields
}

Defines a security scheme using HTTP authentication.

func (*HTTPAuthSecurityScheme) Descriptor deprecated added in v1.945.975

func (*HTTPAuthSecurityScheme) Descriptor() ([]byte, []int)

Deprecated: Use HTTPAuthSecurityScheme.ProtoReflect.Descriptor instead.

func (*HTTPAuthSecurityScheme) GetBearerFormat added in v1.945.975

func (x *HTTPAuthSecurityScheme) GetBearerFormat() string

func (*HTTPAuthSecurityScheme) GetDescription added in v1.945.975

func (x *HTTPAuthSecurityScheme) GetDescription() string

func (*HTTPAuthSecurityScheme) GetScheme added in v1.945.975

func (x *HTTPAuthSecurityScheme) GetScheme() string

func (*HTTPAuthSecurityScheme) ProtoMessage added in v1.945.975

func (*HTTPAuthSecurityScheme) ProtoMessage()

func (*HTTPAuthSecurityScheme) ProtoReflect added in v1.945.975

func (x *HTTPAuthSecurityScheme) ProtoReflect() protoreflect.Message

func (*HTTPAuthSecurityScheme) Reset added in v1.945.975

func (x *HTTPAuthSecurityScheme) Reset()

func (*HTTPAuthSecurityScheme) String added in v1.945.975

func (x *HTTPAuthSecurityScheme) String() string

type Idea

type Idea struct {

	// The unique name of the Idea.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The display title of the Idea.
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// The state of the Idea
	State Idea_State `protobuf:"varint,3,opt,name=state,proto3,enum=alis.ideate.Idea_State" json:"state,omitempty"`
	// The set of ManagedSpecs that Ideate is responsible for
	// keeping up to date as new Streams are added to the Idea.
	ManagedSpecs *Idea_ManagedSpecs `protobuf:"bytes,4,opt,name=managed_specs,json=managedSpecs,proto3" json:"managed_specs,omitempty"`
	// The account this Idea belongs to.
	Account string `protobuf:"bytes,96,opt,name=account,proto3" json:"account,omitempty"`
	// The creation time of the Idea.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,97,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// The last time the Idea was updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,98,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// contains filtered or unexported fields
}

Representation of an idea.

At it's most simplest version, this represents any thought that one wants to capture, irrespective of how developed and fleshed out the Idea is. Ideas can grow as Streams are added to it.

Metaphorically, an Idea is a river - a complete, dynamic system that captures the cumulative flow of thought, knowledge, and collaborative exploration. While individual Streams contribute to it, the Idea represents the confluence of the multiple Streams.

Ideas can be formalized, reviewed and decisions can be made by various stakeholders in order to upgrade an Idea into an implementation of a product/service on the Alis Build platform. This can be done on a spectrum of self-service to turnkey solutions.

func (*Idea) Descriptor deprecated

func (*Idea) Descriptor() ([]byte, []int)

Deprecated: Use Idea.ProtoReflect.Descriptor instead.

func (*Idea) GetAccount

func (x *Idea) GetAccount() string

func (*Idea) GetCreateTime

func (x *Idea) GetCreateTime() *timestamppb.Timestamp

func (*Idea) GetManagedSpecs

func (x *Idea) GetManagedSpecs() *Idea_ManagedSpecs

func (*Idea) GetName

func (x *Idea) GetName() string

func (*Idea) GetState

func (x *Idea) GetState() Idea_State

func (*Idea) GetTitle

func (x *Idea) GetTitle() string

func (*Idea) GetUpdateTime

func (x *Idea) GetUpdateTime() *timestamppb.Timestamp

func (*Idea) ProtoMessage

func (*Idea) ProtoMessage()

func (*Idea) ProtoReflect

func (x *Idea) ProtoReflect() protoreflect.Message

func (*Idea) Reset

func (x *Idea) Reset()

func (*Idea) String

func (x *Idea) String() string

type Idea_ManagedSpecs

type Idea_ManagedSpecs struct {

	// The Idea brief
	// Format: specs/*
	IdeaBrief string `protobuf:"bytes,1,opt,name=idea_brief,json=ideaBrief,proto3" json:"idea_brief,omitempty"`
	// The current process spec
	// Format: specs/*
	CurrentProcess string `protobuf:"bytes,2,opt,name=current_process,json=currentProcess,proto3" json:"current_process,omitempty"`
	// The stakeholder map
	// Format: specs/*
	StakeholderMap string `protobuf:"bytes,3,opt,name=stakeholder_map,json=stakeholderMap,proto3" json:"stakeholder_map,omitempty"`
	// The pain points
	// Format: specs/*
	PainPoints string `protobuf:"bytes,4,opt,name=pain_points,json=painPoints,proto3" json:"pain_points,omitempty"`
	// The jargon
	// Format: specs/*
	Jargon string `protobuf:"bytes,5,opt,name=jargon,proto3" json:"jargon,omitempty"`
	// The technology landscape
	// Format: specs/*
	TechnologyLandscape string `protobuf:"bytes,6,opt,name=technology_landscape,json=technologyLandscape,proto3" json:"technology_landscape,omitempty"`
	// contains filtered or unexported fields
}

The set of ManagedSpecs that Ideate is responsible for keeping up to date as new Streams are added to the Idea.

func (*Idea_ManagedSpecs) Descriptor deprecated

func (*Idea_ManagedSpecs) Descriptor() ([]byte, []int)

Deprecated: Use Idea_ManagedSpecs.ProtoReflect.Descriptor instead.

func (*Idea_ManagedSpecs) GetCurrentProcess

func (x *Idea_ManagedSpecs) GetCurrentProcess() string

func (*Idea_ManagedSpecs) GetIdeaBrief

func (x *Idea_ManagedSpecs) GetIdeaBrief() string

func (*Idea_ManagedSpecs) GetJargon

func (x *Idea_ManagedSpecs) GetJargon() string

func (*Idea_ManagedSpecs) GetPainPoints

func (x *Idea_ManagedSpecs) GetPainPoints() string

func (*Idea_ManagedSpecs) GetStakeholderMap

func (x *Idea_ManagedSpecs) GetStakeholderMap() string

func (*Idea_ManagedSpecs) GetTechnologyLandscape

func (x *Idea_ManagedSpecs) GetTechnologyLandscape() string

func (*Idea_ManagedSpecs) ProtoMessage

func (*Idea_ManagedSpecs) ProtoMessage()

func (*Idea_ManagedSpecs) ProtoReflect

func (x *Idea_ManagedSpecs) ProtoReflect() protoreflect.Message

func (*Idea_ManagedSpecs) Reset

func (x *Idea_ManagedSpecs) Reset()

func (*Idea_ManagedSpecs) String

func (x *Idea_ManagedSpecs) String() string

type Idea_State

type Idea_State int32

The state of the Idea

const (
	// Unspecified
	Idea_STATE_UNSPECIFIED Idea_State = 0
	// The Idea is considered NEW when initially added
	// and not yet processed. It will move into PROCESSING
	// when augmentation starts taking place and the ACTIVE
	// once augmented.
	Idea_NEW Idea_State = 1
	// The Idea is being augmented based on the streams
	Idea_PROCESSING Idea_State = 2
	// The Idea is active and being worked on
	Idea_ACTIVE Idea_State = 3
	// The Idea has been archived and is no longer relevant
	Idea_ARCHIVED Idea_State = 4
	// The Idea has not received any attention within a prolonged
	// period and therefore is regarded as stale. An Idea can become
	// active again if any new contributions are made to it.
	Idea_STALE Idea_State = 5
)

func (Idea_State) Descriptor

func (Idea_State) Descriptor() protoreflect.EnumDescriptor

func (Idea_State) Enum

func (x Idea_State) Enum() *Idea_State

func (Idea_State) EnumDescriptor deprecated

func (Idea_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use Idea_State.Descriptor instead.

func (Idea_State) Number

func (x Idea_State) Number() protoreflect.EnumNumber

func (Idea_State) String

func (x Idea_State) String() string

func (Idea_State) Type

type IdeateServiceClient

type IdeateServiceClient interface {
	// Adds a new Idea with a note Stream type
	AddNote(ctx context.Context, in *AddNoteRequest, opts ...grpc.CallOption) (*AddNoteResponse, error)
	// Adds a new Idea with a audio note Stream type
	AddAudioNote(ctx context.Context, in *AddAudioNoteRequest, opts ...grpc.CallOption) (*AddAudioNoteResponse, error)
	// Adds a new Idea with a multi-file upload Stream type
	AddMultiFileUpload(ctx context.Context, in *AddMultiFileUploadRequest, opts ...grpc.CallOption) (*AddMultiFileUploadResponse, error)
	// Adds a new Idea with a multi-file upload Stream type
	AddAgent(ctx context.Context, in *AddAgentRequest, opts ...grpc.CallOption) (*AddAgentResponse, error)
	// Provides an easy to use entry point to provide feedback about the interaction with an agent
	//
	// This will essentially create a new Contribution Session within the StreamTarget
	// with two Streams:
	// 1. Agent type Stream - provides context to Ideate about the agent
	// 2. {Whatever the Stream added stream was}
	//
	// The response contains both of the resulting Streams
	InitialiseAgentFeedback(ctx context.Context, in *InitialiseAgentFeedbackRequest, opts ...grpc.CallOption) (*InitialiseAgentFeedbackResponse, error)
	// Gets an Idea by it's name
	GetIdea(ctx context.Context, in *GetIdeaRequest, opts ...grpc.CallOption) (*Idea, error)
	// Gets a Stream by it's name
	GetStream(ctx context.Context, in *GetStreamRequest, opts ...grpc.CallOption) (*Stream, error)
	// Gets a Spec by it's name
	GetSpec(ctx context.Context, in *GetSpecRequest, opts ...grpc.CallOption) (*Spec, error)
	// Retrieves the set of Specs associated with a specified Idea.
	// If a Spec type is set, only Specs of that type will be returned.
	// Otherwise, all generated Specs for the idea will be returned.
	RetrieveIdeaSpecs(ctx context.Context, in *RetrieveIdeaSpecsRequest, opts ...grpc.CallOption) (*RetrieveIdeaSpecsResponse, error)
	// Generates a Custom Agent spec.
	// This will generate a new spec from an idea, or regenerate an existing spec.
	GenerateCustomAgentSpec(ctx context.Context, in *GenerateCustomAgentSpecRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Generates an Agent Feedback spec.
	// This will generate a new spec from an idea, or regenerate an existing spec.
	GenerateAgentFeedbackSpec(ctx context.Context, in *GenerateAgentFeedbackSpecRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
	// Tests whether the caller has access to Ideate for a specific account
	TestIdeateAccess(ctx context.Context, in *TestIdeateAccessRequest, opts ...grpc.CallOption) (*TestIdeateAccessResponse, error)
	// Returns the given lro
	GetOperation(ctx context.Context, in *longrunning.GetOperationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
}

IdeateServiceClient is the client API for IdeateService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

Public-facing API surface for Alis Ideate

func NewClient added in v1.945.977

func NewClient(ctx context.Context) (IdeateServiceClient, error)

NewClient creates a new Ideate client.

type IdeateServiceServer

type IdeateServiceServer interface {
	// Adds a new Idea with a note Stream type
	AddNote(context.Context, *AddNoteRequest) (*AddNoteResponse, error)
	// Adds a new Idea with a audio note Stream type
	AddAudioNote(context.Context, *AddAudioNoteRequest) (*AddAudioNoteResponse, error)
	// Adds a new Idea with a multi-file upload Stream type
	AddMultiFileUpload(context.Context, *AddMultiFileUploadRequest) (*AddMultiFileUploadResponse, error)
	// Adds a new Idea with a multi-file upload Stream type
	AddAgent(context.Context, *AddAgentRequest) (*AddAgentResponse, error)
	// Provides an easy to use entry point to provide feedback about the interaction with an agent
	//
	// This will essentially create a new Contribution Session within the StreamTarget
	// with two Streams:
	// 1. Agent type Stream - provides context to Ideate about the agent
	// 2. {Whatever the Stream added stream was}
	//
	// The response contains both of the resulting Streams
	InitialiseAgentFeedback(context.Context, *InitialiseAgentFeedbackRequest) (*InitialiseAgentFeedbackResponse, error)
	// Gets an Idea by it's name
	GetIdea(context.Context, *GetIdeaRequest) (*Idea, error)
	// Gets a Stream by it's name
	GetStream(context.Context, *GetStreamRequest) (*Stream, error)
	// Gets a Spec by it's name
	GetSpec(context.Context, *GetSpecRequest) (*Spec, error)
	// Retrieves the set of Specs associated with a specified Idea.
	// If a Spec type is set, only Specs of that type will be returned.
	// Otherwise, all generated Specs for the idea will be returned.
	RetrieveIdeaSpecs(context.Context, *RetrieveIdeaSpecsRequest) (*RetrieveIdeaSpecsResponse, error)
	// Generates a Custom Agent spec.
	// This will generate a new spec from an idea, or regenerate an existing spec.
	GenerateCustomAgentSpec(context.Context, *GenerateCustomAgentSpecRequest) (*longrunning.Operation, error)
	// Generates an Agent Feedback spec.
	// This will generate a new spec from an idea, or regenerate an existing spec.
	GenerateAgentFeedbackSpec(context.Context, *GenerateAgentFeedbackSpecRequest) (*longrunning.Operation, error)
	// Tests whether the caller has access to Ideate for a specific account
	TestIdeateAccess(context.Context, *TestIdeateAccessRequest) (*TestIdeateAccessResponse, error)
	// Returns the given lro
	GetOperation(context.Context, *longrunning.GetOperationRequest) (*longrunning.Operation, error)
	// contains filtered or unexported methods
}

IdeateServiceServer is the server API for IdeateService service. All implementations must embed UnimplementedIdeateServiceServer for forward compatibility.

Public-facing API surface for Alis Ideate

type ImplicitOAuthFlow added in v1.945.975

type ImplicitOAuthFlow struct {

	// The authorization URL to be used for this flow. This MUST be in the
	// form of a URL. The OAuth2 standard requires the use of TLS
	AuthorizationUrl string `protobuf:"bytes,1,opt,name=authorization_url,json=authorizationUrl,proto3" json:"authorization_url,omitempty"`
	// The URL to be used for obtaining refresh tokens. This MUST be in the
	// form of a URL. The OAuth2 standard requires the use of TLS.
	RefreshUrl string `protobuf:"bytes,2,opt,name=refresh_url,json=refreshUrl,proto3" json:"refresh_url,omitempty"`
	// The available scopes for the OAuth2 security scheme. A map between the
	// scope name and a short description for it. The map MAY be empty.
	Scopes map[string]string `` /* 139-byte string literal not displayed */
	// contains filtered or unexported fields
}

DEPRECATED

func (*ImplicitOAuthFlow) Descriptor deprecated added in v1.945.975

func (*ImplicitOAuthFlow) Descriptor() ([]byte, []int)

Deprecated: Use ImplicitOAuthFlow.ProtoReflect.Descriptor instead.

func (*ImplicitOAuthFlow) GetAuthorizationUrl added in v1.945.975

func (x *ImplicitOAuthFlow) GetAuthorizationUrl() string

func (*ImplicitOAuthFlow) GetRefreshUrl added in v1.945.975

func (x *ImplicitOAuthFlow) GetRefreshUrl() string

func (*ImplicitOAuthFlow) GetScopes added in v1.945.975

func (x *ImplicitOAuthFlow) GetScopes() map[string]string

func (*ImplicitOAuthFlow) ProtoMessage added in v1.945.975

func (*ImplicitOAuthFlow) ProtoMessage()

func (*ImplicitOAuthFlow) ProtoReflect added in v1.945.975

func (x *ImplicitOAuthFlow) ProtoReflect() protoreflect.Message

func (*ImplicitOAuthFlow) Reset added in v1.945.975

func (x *ImplicitOAuthFlow) Reset()

func (*ImplicitOAuthFlow) String added in v1.945.975

func (x *ImplicitOAuthFlow) String() string

type InitialiseAgentFeedbackRequest

type InitialiseAgentFeedbackRequest struct {

	// The Stream target sets the expected behaviour of the Stream to create.
	// The resulting Stream will be created within either a new or existing idea,
	// or can be in the fulfilment of a context request.
	//
	// Types that are valid to be assigned to StreamTarget:
	//
	//	*InitialiseAgentFeedbackRequest_Account
	//	*InitialiseAgentFeedbackRequest_Idea
	//	*InitialiseAgentFeedbackRequest_Token
	//	*InitialiseAgentFeedbackRequest_CollectionKey
	StreamTarget isInitialiseAgentFeedbackRequest_StreamTarget `protobuf_oneof:"stream_target"`
	// Details about the agent interaction
	AgentInteraction *InitialiseAgentFeedbackRequest_AgentInteraction `protobuf:"bytes,5,opt,name=agent_interaction,json=agentInteraction,proto3" json:"agent_interaction,omitempty"`
	// Types that are valid to be assigned to FeedbackContent:
	//
	//	*InitialiseAgentFeedbackRequest_Note_
	//	*InitialiseAgentFeedbackRequest_AudioNote_
	//	*InitialiseAgentFeedbackRequest_MultiFileUpload_
	FeedbackContent isInitialiseAgentFeedbackRequest_FeedbackContent `protobuf_oneof:"feedback_content"`
	// contains filtered or unexported fields
}

Request message for InitialiseAgentFeedback

func (*InitialiseAgentFeedbackRequest) Descriptor deprecated

func (*InitialiseAgentFeedbackRequest) Descriptor() ([]byte, []int)

Deprecated: Use InitialiseAgentFeedbackRequest.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackRequest) GetAccount

func (x *InitialiseAgentFeedbackRequest) GetAccount() string

func (*InitialiseAgentFeedbackRequest) GetAgentInteraction

func (*InitialiseAgentFeedbackRequest) GetAudioNote

func (*InitialiseAgentFeedbackRequest) GetCollectionKey added in v1.945.994

func (x *InitialiseAgentFeedbackRequest) GetCollectionKey() string

func (*InitialiseAgentFeedbackRequest) GetFeedbackContent

func (x *InitialiseAgentFeedbackRequest) GetFeedbackContent() isInitialiseAgentFeedbackRequest_FeedbackContent

func (*InitialiseAgentFeedbackRequest) GetIdea

func (*InitialiseAgentFeedbackRequest) GetMultiFileUpload

func (*InitialiseAgentFeedbackRequest) GetNote

func (*InitialiseAgentFeedbackRequest) GetStreamTarget

func (x *InitialiseAgentFeedbackRequest) GetStreamTarget() isInitialiseAgentFeedbackRequest_StreamTarget

func (*InitialiseAgentFeedbackRequest) GetToken deprecated

func (x *InitialiseAgentFeedbackRequest) GetToken() string

Deprecated: Marked as deprecated in alis/ideate/ideate.proto.

func (*InitialiseAgentFeedbackRequest) ProtoMessage

func (*InitialiseAgentFeedbackRequest) ProtoMessage()

func (*InitialiseAgentFeedbackRequest) ProtoReflect

func (*InitialiseAgentFeedbackRequest) Reset

func (x *InitialiseAgentFeedbackRequest) Reset()

func (*InitialiseAgentFeedbackRequest) String

type InitialiseAgentFeedbackRequest_Account

type InitialiseAgentFeedbackRequest_Account struct {
	// The Account that the Idea will be associated with.
	// Format: accounts/*
	//
	// Target: Create a new Idea, ie. do not add Stream to an existing Idea
	// Requirements: The user must have a seat within the account
	Account string `protobuf:"bytes,1,opt,name=account,proto3,oneof"`
}

type InitialiseAgentFeedbackRequest_AgentInteraction

type InitialiseAgentFeedbackRequest_AgentInteraction struct {

	// The Agent Stream requires an Agent Card to be
	// added to it. This can be done in one of two ways:
	// 1. By providing an Agent Card directly
	// 2. By providing a URI to an Agent Card
	//
	// Types that are valid to be assigned to AgentCardSource:
	//
	//	*InitialiseAgentFeedbackRequest_AgentInteraction_AgentCard
	//	*InitialiseAgentFeedbackRequest_AgentInteraction_AgentCardUri
	AgentCardSource isInitialiseAgentFeedbackRequest_AgentInteraction_AgentCardSource `protobuf_oneof:"agent_card_source"`
	// The conversation history with the agent.
	// A JSON representation of the conversation history
	// can be provided.
	ConversationHistory string `protobuf:"bytes,3,opt,name=conversation_history,json=conversationHistory,proto3" json:"conversation_history,omitempty"`
	// contains filtered or unexported fields
}

Definition of AgentInteraction

func (*InitialiseAgentFeedbackRequest_AgentInteraction) Descriptor deprecated

Deprecated: Use InitialiseAgentFeedbackRequest_AgentInteraction.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackRequest_AgentInteraction) GetAgentCard

func (*InitialiseAgentFeedbackRequest_AgentInteraction) GetAgentCardSource

func (x *InitialiseAgentFeedbackRequest_AgentInteraction) GetAgentCardSource() isInitialiseAgentFeedbackRequest_AgentInteraction_AgentCardSource

func (*InitialiseAgentFeedbackRequest_AgentInteraction) GetAgentCardUri

func (*InitialiseAgentFeedbackRequest_AgentInteraction) GetConversationHistory

func (x *InitialiseAgentFeedbackRequest_AgentInteraction) GetConversationHistory() string

func (*InitialiseAgentFeedbackRequest_AgentInteraction) ProtoMessage

func (*InitialiseAgentFeedbackRequest_AgentInteraction) ProtoReflect

func (*InitialiseAgentFeedbackRequest_AgentInteraction) Reset

func (*InitialiseAgentFeedbackRequest_AgentInteraction) String

type InitialiseAgentFeedbackRequest_AgentInteraction_AgentCard

type InitialiseAgentFeedbackRequest_AgentInteraction_AgentCard struct {
	// The Agent Card to be added to the Stream
	AgentCard *AgentCard `protobuf:"bytes,1,opt,name=agent_card,json=agentCard,proto3,oneof"`
}

type InitialiseAgentFeedbackRequest_AgentInteraction_AgentCardUri

type InitialiseAgentFeedbackRequest_AgentInteraction_AgentCardUri struct {
	// The URI to the Agent Card to be added to the Stream.
	//
	// Both the URI field in the Stream as well as the Agent Card field,
	// fetched from the URI, will be populated.
	//
	// In the case that the URI is invalid, or permission is denied to access
	// the Agent Card, the method will fail
	AgentCardUri string `protobuf:"bytes,2,opt,name=agent_card_uri,json=agentCardUri,proto3,oneof"`
}

type InitialiseAgentFeedbackRequest_AudioNote

type InitialiseAgentFeedbackRequest_AudioNote struct {

	// The MIME type of the audio note. Supports all 'audio/*' types.
	//
	// If `content_uri` is specified, the API will validate that the `Content-Type` header
	// returned when fetching `content_uri` matches this field.
	MimeType string `protobuf:"bytes,1,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	// Origin for CORS purposes.
	// Required if `content_uri` is NOT set.
	// This is from where the resumable uploads will be made.
	// For example: https://myconsole.myweb.com
	OriginUri string `protobuf:"bytes,2,opt,name=origin_uri,json=originUri,proto3" json:"origin_uri,omitempty"`
	// The requestor-provided HTTPS URI containing the content (e.g. a signed GCS/S3/Azure URL).
	//
	// If this is provided:
	// 1. The API will perform a server-side HTTP GET to fetch the content.
	// 2. The `Content-Type` header returned by the URI MUST match the `mime_type` field.
	// 3. The `origin_uri` field must be empty (mutually exclusive).
	// 4. The response will NOT contain an `upload_uri`.
	//
	// If this is NOT provided:
	// 1. The `origin_uri` field is required.
	// 2. The response will contain an `upload_uri` for the client to upload content directly.
	ContentUri string `protobuf:"bytes,3,opt,name=content_uri,json=contentUri,proto3" json:"content_uri,omitempty"`
	// contains filtered or unexported fields
}

Definition of AudioNote

func (*InitialiseAgentFeedbackRequest_AudioNote) Descriptor deprecated

func (*InitialiseAgentFeedbackRequest_AudioNote) Descriptor() ([]byte, []int)

Deprecated: Use InitialiseAgentFeedbackRequest_AudioNote.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackRequest_AudioNote) GetContentUri added in v1.945.987

func (*InitialiseAgentFeedbackRequest_AudioNote) GetMimeType

func (*InitialiseAgentFeedbackRequest_AudioNote) GetOriginUri added in v1.945.987

func (*InitialiseAgentFeedbackRequest_AudioNote) ProtoMessage

func (*InitialiseAgentFeedbackRequest_AudioNote) ProtoReflect

func (*InitialiseAgentFeedbackRequest_AudioNote) Reset

func (*InitialiseAgentFeedbackRequest_AudioNote) String

type InitialiseAgentFeedbackRequest_AudioNote_

type InitialiseAgentFeedbackRequest_AudioNote_ struct {
	// The audio note equivalent content
	AudioNote *InitialiseAgentFeedbackRequest_AudioNote `protobuf:"bytes,7,opt,name=audio_note,json=audioNote,proto3,oneof"`
}

type InitialiseAgentFeedbackRequest_CollectionKey added in v1.945.994

type InitialiseAgentFeedbackRequest_CollectionKey struct {
	// The collection key that was generated by opening an existing collection in Ideate,
	// clicking on `Generate link` and copying the token.
	//
	// Target: A new idea will be created, added to the collection and the
	// collection owners will be granted access to the idea, receiving an email
	// on any new ideas added.
	CollectionKey string `protobuf:"bytes,4,opt,name=collection_key,json=collectionKey,proto3,oneof"`
}

type InitialiseAgentFeedbackRequest_Idea

type InitialiseAgentFeedbackRequest_Idea struct {
	// The Idea to add the Stream to. Will create if not specified.
	// Format: ideas/*
	//
	// Target: Add Stream to an existing Idea.
	// Requirements: The user must have access to the idea
	Idea string `protobuf:"bytes,2,opt,name=idea,proto3,oneof"`
}

type InitialiseAgentFeedbackRequest_MultiFileUpload

type InitialiseAgentFeedbackRequest_MultiFileUpload struct {

	// A note added for context, in valid markdown
	Note string `protobuf:"bytes,1,opt,name=note,proto3" json:"note,omitempty"`
	// The set of files to upload
	Files []*InitialiseAgentFeedbackRequest_MultiFileUpload_File `protobuf:"bytes,2,rep,name=files,proto3" json:"files,omitempty"`
	// Origin for CORS purposes.
	// Required if `content_uri` is NOT set on ANY file (i.e., all files require client-side upload).
	// Must be empty if `content_uri` is set on ALL files.
	// Mixing files with and without `content_uri` is not supported.
	// For example: https://myconsole.myweb.com
	OriginUri string `protobuf:"bytes,3,opt,name=origin_uri,json=originUri,proto3" json:"origin_uri,omitempty"`
	// contains filtered or unexported fields
}

Definition of MultiFileUpload

func (*InitialiseAgentFeedbackRequest_MultiFileUpload) Descriptor deprecated

Deprecated: Use InitialiseAgentFeedbackRequest_MultiFileUpload.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackRequest_MultiFileUpload) GetFiles

func (*InitialiseAgentFeedbackRequest_MultiFileUpload) GetNote

func (*InitialiseAgentFeedbackRequest_MultiFileUpload) GetOriginUri added in v1.945.987

func (*InitialiseAgentFeedbackRequest_MultiFileUpload) ProtoMessage

func (*InitialiseAgentFeedbackRequest_MultiFileUpload) ProtoReflect

func (*InitialiseAgentFeedbackRequest_MultiFileUpload) Reset

func (*InitialiseAgentFeedbackRequest_MultiFileUpload) String

type InitialiseAgentFeedbackRequest_MultiFileUpload_

type InitialiseAgentFeedbackRequest_MultiFileUpload_ struct {
	// The multi-file upload equivalent content
	MultiFileUpload *InitialiseAgentFeedbackRequest_MultiFileUpload `protobuf:"bytes,8,opt,name=multi_file_upload,json=multiFileUpload,proto3,oneof"`
}

type InitialiseAgentFeedbackRequest_MultiFileUpload_File

type InitialiseAgentFeedbackRequest_MultiFileUpload_File struct {

	// The filename of the file.
	// Example: my-data.xlsx
	Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
	// The file content type (e.g., "image/png").
	// See https://datatracker.ietf.org/doc/html/rfc7231#section-3.1.1.5.
	//
	// If `content_uri` is specified, the API will validate that the `Content-Type` header
	// returned when fetching `content_uri` matches this field.
	MimeType string `protobuf:"bytes,2,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	// The requestor-provided HTTPS URI containing the content (e.g., a signed GCS/S3/Azure URL).
	//
	// If this is provided:
	// 1. The API will perform a server-side HTTP GET to fetch the content.
	// 2. The `Content-Type` header returned by the URI MUST match the `mime_type` field.
	// 3. The response will NOT contain an `upload_uri` for this file.
	//
	// If this is NOT provided:
	// 1. The response will contain an `upload_uri` for the client to upload content directly.
	ContentUri string `protobuf:"bytes,3,opt,name=content_uri,json=contentUri,proto3" json:"content_uri,omitempty"`
	// contains filtered or unexported fields
}

A file to be uploaded or fetched

func (*InitialiseAgentFeedbackRequest_MultiFileUpload_File) Descriptor deprecated

Deprecated: Use InitialiseAgentFeedbackRequest_MultiFileUpload_File.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackRequest_MultiFileUpload_File) GetContentUri added in v1.945.987

func (*InitialiseAgentFeedbackRequest_MultiFileUpload_File) GetFilename

func (*InitialiseAgentFeedbackRequest_MultiFileUpload_File) GetMimeType

func (*InitialiseAgentFeedbackRequest_MultiFileUpload_File) ProtoMessage

func (*InitialiseAgentFeedbackRequest_MultiFileUpload_File) ProtoReflect

func (*InitialiseAgentFeedbackRequest_MultiFileUpload_File) Reset

func (*InitialiseAgentFeedbackRequest_MultiFileUpload_File) String

type InitialiseAgentFeedbackRequest_Note

type InitialiseAgentFeedbackRequest_Note struct {

	// The content of the note to be added to the Stream
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

Definition of the Note

func (*InitialiseAgentFeedbackRequest_Note) Descriptor deprecated

func (*InitialiseAgentFeedbackRequest_Note) Descriptor() ([]byte, []int)

Deprecated: Use InitialiseAgentFeedbackRequest_Note.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackRequest_Note) GetContent

func (*InitialiseAgentFeedbackRequest_Note) ProtoMessage

func (*InitialiseAgentFeedbackRequest_Note) ProtoMessage()

func (*InitialiseAgentFeedbackRequest_Note) ProtoReflect

func (*InitialiseAgentFeedbackRequest_Note) Reset

func (*InitialiseAgentFeedbackRequest_Note) String

type InitialiseAgentFeedbackRequest_Note_

type InitialiseAgentFeedbackRequest_Note_ struct {
	// The text note feedback type
	Note *InitialiseAgentFeedbackRequest_Note `protobuf:"bytes,6,opt,name=note,proto3,oneof"`
}

type InitialiseAgentFeedbackRequest_Token

type InitialiseAgentFeedbackRequest_Token struct {
	// DEPRECATED: Use `collection_key` instead
	//
	// Deprecated: Marked as deprecated in alis/ideate/ideate.proto.
	Token string `protobuf:"bytes,3,opt,name=token,proto3,oneof"`
}

type InitialiseAgentFeedbackResponse

type InitialiseAgentFeedbackResponse struct {

	// The Stream that was created containing the agent feedback content
	ContentStream *Stream `protobuf:"bytes,1,opt,name=content_stream,json=contentStream,proto3" json:"content_stream,omitempty"`
	// The Agent type Stream that was created
	AgentStream *Stream `protobuf:"bytes,2,opt,name=agent_stream,json=agentStream,proto3" json:"agent_stream,omitempty"`
	// The response details in the case that additional action
	// is required: ie. upload the audio note or files
	//
	// Types that are valid to be assigned to ResponseDetails:
	//
	//	*InitialiseAgentFeedbackResponse_Note_
	//	*InitialiseAgentFeedbackResponse_AudioNote_
	//	*InitialiseAgentFeedbackResponse_MultiFileUpload_
	ResponseDetails isInitialiseAgentFeedbackResponse_ResponseDetails `protobuf_oneof:"response_details"`
	// contains filtered or unexported fields
}

Response message for InitialiseAgentFeedback

func (*InitialiseAgentFeedbackResponse) Descriptor deprecated

func (*InitialiseAgentFeedbackResponse) Descriptor() ([]byte, []int)

Deprecated: Use InitialiseAgentFeedbackResponse.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackResponse) GetAgentStream

func (x *InitialiseAgentFeedbackResponse) GetAgentStream() *Stream

func (*InitialiseAgentFeedbackResponse) GetAudioNote

func (*InitialiseAgentFeedbackResponse) GetContentStream

func (x *InitialiseAgentFeedbackResponse) GetContentStream() *Stream

func (*InitialiseAgentFeedbackResponse) GetMultiFileUpload

func (*InitialiseAgentFeedbackResponse) GetNote

func (*InitialiseAgentFeedbackResponse) GetResponseDetails

func (x *InitialiseAgentFeedbackResponse) GetResponseDetails() isInitialiseAgentFeedbackResponse_ResponseDetails

func (*InitialiseAgentFeedbackResponse) ProtoMessage

func (*InitialiseAgentFeedbackResponse) ProtoMessage()

func (*InitialiseAgentFeedbackResponse) ProtoReflect

func (*InitialiseAgentFeedbackResponse) Reset

func (*InitialiseAgentFeedbackResponse) String

type InitialiseAgentFeedbackResponse_AudioNote

type InitialiseAgentFeedbackResponse_AudioNote struct {

	// The link that can be used to upload the audio note to.
	UploadUri string `protobuf:"bytes,2,opt,name=upload_uri,json=uploadUri,proto3" json:"upload_uri,omitempty"`
	// contains filtered or unexported fields
}

Definition of AudioNote

func (*InitialiseAgentFeedbackResponse_AudioNote) Descriptor deprecated

func (*InitialiseAgentFeedbackResponse_AudioNote) Descriptor() ([]byte, []int)

Deprecated: Use InitialiseAgentFeedbackResponse_AudioNote.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackResponse_AudioNote) GetUploadUri

func (*InitialiseAgentFeedbackResponse_AudioNote) ProtoMessage

func (*InitialiseAgentFeedbackResponse_AudioNote) ProtoReflect

func (*InitialiseAgentFeedbackResponse_AudioNote) Reset

func (*InitialiseAgentFeedbackResponse_AudioNote) String

type InitialiseAgentFeedbackResponse_AudioNote_

type InitialiseAgentFeedbackResponse_AudioNote_ struct {
	// Details for uploading the audio note
	AudioNote *InitialiseAgentFeedbackResponse_AudioNote `protobuf:"bytes,4,opt,name=audio_note,json=audioNote,proto3,oneof"`
}

type InitialiseAgentFeedbackResponse_MultiFileUpload

type InitialiseAgentFeedbackResponse_MultiFileUpload struct {

	// The set of files and their upload urls
	Files []*InitialiseAgentFeedbackResponse_MultiFileUpload_File `protobuf:"bytes,1,rep,name=files,proto3" json:"files,omitempty"`
	// contains filtered or unexported fields
}

Definition of MultiFileUpload

func (*InitialiseAgentFeedbackResponse_MultiFileUpload) Descriptor deprecated

Deprecated: Use InitialiseAgentFeedbackResponse_MultiFileUpload.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackResponse_MultiFileUpload) GetFiles

func (*InitialiseAgentFeedbackResponse_MultiFileUpload) ProtoMessage

func (*InitialiseAgentFeedbackResponse_MultiFileUpload) ProtoReflect

func (*InitialiseAgentFeedbackResponse_MultiFileUpload) Reset

func (*InitialiseAgentFeedbackResponse_MultiFileUpload) String

type InitialiseAgentFeedbackResponse_MultiFileUpload_

type InitialiseAgentFeedbackResponse_MultiFileUpload_ struct {
	// The multi-file upload equivalent content
	MultiFileUpload *InitialiseAgentFeedbackResponse_MultiFileUpload `protobuf:"bytes,5,opt,name=multi_file_upload,json=multiFileUpload,proto3,oneof"`
}

type InitialiseAgentFeedbackResponse_MultiFileUpload_File

type InitialiseAgentFeedbackResponse_MultiFileUpload_File struct {

	// The filename of the file that will be uploaded
	Filename string `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
	// The file content type
	// (https://datatracker.ietf.org/doc/html/rfc7231#section-3.1.1.5) For
	// example: image/png If an object is stored without a Content-Type, it is
	// served as application/octet-stream.
	MimeType string `protobuf:"bytes,2,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	// The upload link for the corresponding filename
	UploadUri string `protobuf:"bytes,3,opt,name=upload_uri,json=uploadUri,proto3" json:"upload_uri,omitempty"`
	// contains filtered or unexported fields
}

The link that can be used to upload the file to.

func (*InitialiseAgentFeedbackResponse_MultiFileUpload_File) Descriptor deprecated

Deprecated: Use InitialiseAgentFeedbackResponse_MultiFileUpload_File.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackResponse_MultiFileUpload_File) GetFilename

func (*InitialiseAgentFeedbackResponse_MultiFileUpload_File) GetMimeType

func (*InitialiseAgentFeedbackResponse_MultiFileUpload_File) GetUploadUri

func (*InitialiseAgentFeedbackResponse_MultiFileUpload_File) ProtoMessage

func (*InitialiseAgentFeedbackResponse_MultiFileUpload_File) ProtoReflect

func (*InitialiseAgentFeedbackResponse_MultiFileUpload_File) Reset

func (*InitialiseAgentFeedbackResponse_MultiFileUpload_File) String

type InitialiseAgentFeedbackResponse_Note

type InitialiseAgentFeedbackResponse_Note struct {
	// contains filtered or unexported fields
}

Definition of Note response Will always just be empty.

func (*InitialiseAgentFeedbackResponse_Note) Descriptor deprecated

func (*InitialiseAgentFeedbackResponse_Note) Descriptor() ([]byte, []int)

Deprecated: Use InitialiseAgentFeedbackResponse_Note.ProtoReflect.Descriptor instead.

func (*InitialiseAgentFeedbackResponse_Note) ProtoMessage

func (*InitialiseAgentFeedbackResponse_Note) ProtoMessage()

func (*InitialiseAgentFeedbackResponse_Note) ProtoReflect

func (*InitialiseAgentFeedbackResponse_Note) Reset

func (*InitialiseAgentFeedbackResponse_Note) String

type InitialiseAgentFeedbackResponse_Note_

type InitialiseAgentFeedbackResponse_Note_ struct {
	// The text note feedback response
	Note *InitialiseAgentFeedbackResponse_Note `protobuf:"bytes,3,opt,name=note,proto3,oneof"`
}

type MutualTlsSecurityScheme added in v1.945.975

type MutualTlsSecurityScheme struct {

	// An optional description for the security scheme.
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// contains filtered or unexported fields
}

Defines a security scheme using mTLS authentication.

func (*MutualTlsSecurityScheme) Descriptor deprecated added in v1.945.975

func (*MutualTlsSecurityScheme) Descriptor() ([]byte, []int)

Deprecated: Use MutualTlsSecurityScheme.ProtoReflect.Descriptor instead.

func (*MutualTlsSecurityScheme) GetDescription added in v1.945.975

func (x *MutualTlsSecurityScheme) GetDescription() string

func (*MutualTlsSecurityScheme) ProtoMessage added in v1.945.975

func (*MutualTlsSecurityScheme) ProtoMessage()

func (*MutualTlsSecurityScheme) ProtoReflect added in v1.945.975

func (x *MutualTlsSecurityScheme) ProtoReflect() protoreflect.Message

func (*MutualTlsSecurityScheme) Reset added in v1.945.975

func (x *MutualTlsSecurityScheme) Reset()

func (*MutualTlsSecurityScheme) String added in v1.945.975

func (x *MutualTlsSecurityScheme) String() string

type OAuth2SecurityScheme added in v1.945.975

type OAuth2SecurityScheme struct {

	// An optional description for the security scheme.
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// An object containing configuration information for the supported OAuth 2.0 flows.
	Flows *OAuthFlows `protobuf:"bytes,2,opt,name=flows,proto3" json:"flows,omitempty"`
	// URL to the oauth2 authorization server metadata
	// RFC8414 (https://datatracker.ietf.org/doc/html/rfc8414). TLS is required.
	Oauth2MetadataUrl string `protobuf:"bytes,3,opt,name=oauth2_metadata_url,json=oauth2MetadataUrl,proto3" json:"oauth2_metadata_url,omitempty"`
	// contains filtered or unexported fields
}

Defines a security scheme using OAuth 2.0.

func (*OAuth2SecurityScheme) Descriptor deprecated added in v1.945.975

func (*OAuth2SecurityScheme) Descriptor() ([]byte, []int)

Deprecated: Use OAuth2SecurityScheme.ProtoReflect.Descriptor instead.

func (*OAuth2SecurityScheme) GetDescription added in v1.945.975

func (x *OAuth2SecurityScheme) GetDescription() string

func (*OAuth2SecurityScheme) GetFlows added in v1.945.975

func (x *OAuth2SecurityScheme) GetFlows() *OAuthFlows

func (*OAuth2SecurityScheme) GetOauth2MetadataUrl added in v1.945.975

func (x *OAuth2SecurityScheme) GetOauth2MetadataUrl() string

func (*OAuth2SecurityScheme) ProtoMessage added in v1.945.975

func (*OAuth2SecurityScheme) ProtoMessage()

func (*OAuth2SecurityScheme) ProtoReflect added in v1.945.975

func (x *OAuth2SecurityScheme) ProtoReflect() protoreflect.Message

func (*OAuth2SecurityScheme) Reset added in v1.945.975

func (x *OAuth2SecurityScheme) Reset()

func (*OAuth2SecurityScheme) String added in v1.945.975

func (x *OAuth2SecurityScheme) String() string

type OAuthFlows added in v1.945.975

type OAuthFlows struct {

	// Types that are valid to be assigned to Flow:
	//
	//	*OAuthFlows_AuthorizationCode
	//	*OAuthFlows_ClientCredentials
	//	*OAuthFlows_Implicit
	//	*OAuthFlows_Password
	//	*OAuthFlows_DeviceCode
	Flow isOAuthFlows_Flow `protobuf_oneof:"flow"`
	// contains filtered or unexported fields
}

Defines the configuration for the supported OAuth 2.0 flows.

func (*OAuthFlows) Descriptor deprecated added in v1.945.975

func (*OAuthFlows) Descriptor() ([]byte, []int)

Deprecated: Use OAuthFlows.ProtoReflect.Descriptor instead.

func (*OAuthFlows) GetAuthorizationCode added in v1.945.975

func (x *OAuthFlows) GetAuthorizationCode() *AuthorizationCodeOAuthFlow

func (*OAuthFlows) GetClientCredentials added in v1.945.975

func (x *OAuthFlows) GetClientCredentials() *ClientCredentialsOAuthFlow

func (*OAuthFlows) GetDeviceCode added in v1.945.975

func (x *OAuthFlows) GetDeviceCode() *DeviceCodeOAuthFlow

func (*OAuthFlows) GetFlow added in v1.945.975

func (x *OAuthFlows) GetFlow() isOAuthFlows_Flow

func (*OAuthFlows) GetImplicit deprecated added in v1.945.975

func (x *OAuthFlows) GetImplicit() *ImplicitOAuthFlow

Deprecated: Marked as deprecated in alis/ideate/agent_card.proto.

func (*OAuthFlows) GetPassword deprecated added in v1.945.975

func (x *OAuthFlows) GetPassword() *PasswordOAuthFlow

Deprecated: Marked as deprecated in alis/ideate/agent_card.proto.

func (*OAuthFlows) ProtoMessage added in v1.945.975

func (*OAuthFlows) ProtoMessage()

func (*OAuthFlows) ProtoReflect added in v1.945.975

func (x *OAuthFlows) ProtoReflect() protoreflect.Message

func (*OAuthFlows) Reset added in v1.945.975

func (x *OAuthFlows) Reset()

func (*OAuthFlows) String added in v1.945.975

func (x *OAuthFlows) String() string

type OAuthFlows_AuthorizationCode added in v1.945.975

type OAuthFlows_AuthorizationCode struct {
	// Configuration for the OAuth Authorization Code flow.
	AuthorizationCode *AuthorizationCodeOAuthFlow `protobuf:"bytes,1,opt,name=authorization_code,json=authorizationCode,proto3,oneof"`
}

type OAuthFlows_ClientCredentials added in v1.945.975

type OAuthFlows_ClientCredentials struct {
	// Configuration for the OAuth Client Credentials flow.
	ClientCredentials *ClientCredentialsOAuthFlow `protobuf:"bytes,2,opt,name=client_credentials,json=clientCredentials,proto3,oneof"`
}

type OAuthFlows_DeviceCode added in v1.945.975

type OAuthFlows_DeviceCode struct {
	// Configuration for the OAuth Device Code flow.
	DeviceCode *DeviceCodeOAuthFlow `protobuf:"bytes,5,opt,name=device_code,json=deviceCode,proto3,oneof"`
}

type OAuthFlows_Implicit added in v1.945.975

type OAuthFlows_Implicit struct {
	// Deprecated: Marked as deprecated in alis/ideate/agent_card.proto.
	Implicit *ImplicitOAuthFlow `protobuf:"bytes,3,opt,name=implicit,proto3,oneof"`
}

type OAuthFlows_Password added in v1.945.975

type OAuthFlows_Password struct {
	// Deprecated: Marked as deprecated in alis/ideate/agent_card.proto.
	Password *PasswordOAuthFlow `protobuf:"bytes,4,opt,name=password,proto3,oneof"`
}

type OpenIdConnectSecurityScheme added in v1.945.975

type OpenIdConnectSecurityScheme struct {

	// An optional description for the security scheme.
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	// The OpenID Connect Discovery URL for the OIDC provider's metadata.
	// See: https://openid.net/specs/openid-connect-discovery-1_0.html
	OpenIdConnectUrl string `protobuf:"bytes,2,opt,name=open_id_connect_url,json=openIdConnectUrl,proto3" json:"open_id_connect_url,omitempty"`
	// contains filtered or unexported fields
}

Defines a security scheme using OpenID Connect.

func (*OpenIdConnectSecurityScheme) Descriptor deprecated added in v1.945.975

func (*OpenIdConnectSecurityScheme) Descriptor() ([]byte, []int)

Deprecated: Use OpenIdConnectSecurityScheme.ProtoReflect.Descriptor instead.

func (*OpenIdConnectSecurityScheme) GetDescription added in v1.945.975

func (x *OpenIdConnectSecurityScheme) GetDescription() string

func (*OpenIdConnectSecurityScheme) GetOpenIdConnectUrl added in v1.945.975

func (x *OpenIdConnectSecurityScheme) GetOpenIdConnectUrl() string

func (*OpenIdConnectSecurityScheme) ProtoMessage added in v1.945.975

func (*OpenIdConnectSecurityScheme) ProtoMessage()

func (*OpenIdConnectSecurityScheme) ProtoReflect added in v1.945.975

func (*OpenIdConnectSecurityScheme) Reset added in v1.945.975

func (x *OpenIdConnectSecurityScheme) Reset()

func (*OpenIdConnectSecurityScheme) String added in v1.945.975

func (x *OpenIdConnectSecurityScheme) String() string

type PasswordOAuthFlow added in v1.945.975

type PasswordOAuthFlow struct {

	// The token URL to be used for this flow. This MUST be in the form of a URL.
	// The OAuth2 standard requires the use of TLS.
	TokenUrl string `protobuf:"bytes,1,opt,name=token_url,json=tokenUrl,proto3" json:"token_url,omitempty"`
	// The URL to be used for obtaining refresh tokens. This MUST be in the
	// form of a URL. The OAuth2 standard requires the use of TLS.
	RefreshUrl string `protobuf:"bytes,2,opt,name=refresh_url,json=refreshUrl,proto3" json:"refresh_url,omitempty"`
	// The available scopes for the OAuth2 security scheme. A map between the
	// scope name and a short description for it. The map MAY be empty.
	Scopes map[string]string `` /* 139-byte string literal not displayed */
	// contains filtered or unexported fields
}

DEPRECATED

func (*PasswordOAuthFlow) Descriptor deprecated added in v1.945.975

func (*PasswordOAuthFlow) Descriptor() ([]byte, []int)

Deprecated: Use PasswordOAuthFlow.ProtoReflect.Descriptor instead.

func (*PasswordOAuthFlow) GetRefreshUrl added in v1.945.975

func (x *PasswordOAuthFlow) GetRefreshUrl() string

func (*PasswordOAuthFlow) GetScopes added in v1.945.975

func (x *PasswordOAuthFlow) GetScopes() map[string]string

func (*PasswordOAuthFlow) GetTokenUrl added in v1.945.975

func (x *PasswordOAuthFlow) GetTokenUrl() string

func (*PasswordOAuthFlow) ProtoMessage added in v1.945.975

func (*PasswordOAuthFlow) ProtoMessage()

func (*PasswordOAuthFlow) ProtoReflect added in v1.945.975

func (x *PasswordOAuthFlow) ProtoReflect() protoreflect.Message

func (*PasswordOAuthFlow) Reset added in v1.945.975

func (x *PasswordOAuthFlow) Reset()

func (*PasswordOAuthFlow) String added in v1.945.975

func (x *PasswordOAuthFlow) String() string

type RetrieveIdeaSpecsRequest

type RetrieveIdeaSpecsRequest struct {

	// The Idea for which to retrieve Specs
	// ideas/*
	Idea string `protobuf:"bytes,1,opt,name=idea,proto3" json:"idea,omitempty"`
	// The type of Spec to retrieve.
	// If unspecified, will retrieve all existing Specs.
	SpecType Spec_Type `protobuf:"varint,2,opt,name=spec_type,json=specType,proto3,enum=alis.ideate.Spec_Type" json:"spec_type,omitempty"`
	// contains filtered or unexported fields
}

Request to retrieve Specs for a specified idea

func (*RetrieveIdeaSpecsRequest) Descriptor deprecated

func (*RetrieveIdeaSpecsRequest) Descriptor() ([]byte, []int)

Deprecated: Use RetrieveIdeaSpecsRequest.ProtoReflect.Descriptor instead.

func (*RetrieveIdeaSpecsRequest) GetIdea

func (x *RetrieveIdeaSpecsRequest) GetIdea() string

func (*RetrieveIdeaSpecsRequest) GetSpecType

func (x *RetrieveIdeaSpecsRequest) GetSpecType() Spec_Type

func (*RetrieveIdeaSpecsRequest) ProtoMessage

func (*RetrieveIdeaSpecsRequest) ProtoMessage()

func (*RetrieveIdeaSpecsRequest) ProtoReflect

func (x *RetrieveIdeaSpecsRequest) ProtoReflect() protoreflect.Message

func (*RetrieveIdeaSpecsRequest) Reset

func (x *RetrieveIdeaSpecsRequest) Reset()

func (*RetrieveIdeaSpecsRequest) String

func (x *RetrieveIdeaSpecsRequest) String() string

type RetrieveIdeaSpecsResponse

type RetrieveIdeaSpecsResponse struct {

	// The set of Specs associated with the Specified Idea.
	Specs []*Spec `protobuf:"bytes,1,rep,name=specs,proto3" json:"specs,omitempty"`
	// contains filtered or unexported fields
}

Response to generate a section of an Spec

func (*RetrieveIdeaSpecsResponse) Descriptor deprecated

func (*RetrieveIdeaSpecsResponse) Descriptor() ([]byte, []int)

Deprecated: Use RetrieveIdeaSpecsResponse.ProtoReflect.Descriptor instead.

func (*RetrieveIdeaSpecsResponse) GetSpecs

func (x *RetrieveIdeaSpecsResponse) GetSpecs() []*Spec

func (*RetrieveIdeaSpecsResponse) ProtoMessage

func (*RetrieveIdeaSpecsResponse) ProtoMessage()

func (*RetrieveIdeaSpecsResponse) ProtoReflect

func (*RetrieveIdeaSpecsResponse) Reset

func (x *RetrieveIdeaSpecsResponse) Reset()

func (*RetrieveIdeaSpecsResponse) String

func (x *RetrieveIdeaSpecsResponse) String() string

type SecurityRequirement added in v1.945.975

type SecurityRequirement struct {
	Schemes map[string]*StringList `` /* 141-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*SecurityRequirement) Descriptor deprecated added in v1.945.975

func (*SecurityRequirement) Descriptor() ([]byte, []int)

Deprecated: Use SecurityRequirement.ProtoReflect.Descriptor instead.

func (*SecurityRequirement) GetSchemes added in v1.945.975

func (x *SecurityRequirement) GetSchemes() map[string]*StringList

func (*SecurityRequirement) ProtoMessage added in v1.945.975

func (*SecurityRequirement) ProtoMessage()

func (*SecurityRequirement) ProtoReflect added in v1.945.975

func (x *SecurityRequirement) ProtoReflect() protoreflect.Message

func (*SecurityRequirement) Reset added in v1.945.975

func (x *SecurityRequirement) Reset()

func (*SecurityRequirement) String added in v1.945.975

func (x *SecurityRequirement) String() string

type SecurityScheme added in v1.945.975

type SecurityScheme struct {

	// Types that are valid to be assigned to Scheme:
	//
	//	*SecurityScheme_ApiKeySecurityScheme
	//	*SecurityScheme_HttpAuthSecurityScheme
	//	*SecurityScheme_Oauth2SecurityScheme
	//	*SecurityScheme_OpenIdConnectSecurityScheme
	//	*SecurityScheme_MtlsSecurityScheme
	Scheme isSecurityScheme_Scheme `protobuf_oneof:"scheme"`
	// contains filtered or unexported fields
}

Defines a security scheme that can be used to secure an agent's endpoints. This is a discriminated union type based on the OpenAPI 3.2 Security Scheme Object. See: https://spec.openapis.org/oas/v3.2.0.html#security-scheme-object

func (*SecurityScheme) Descriptor deprecated added in v1.945.975

func (*SecurityScheme) Descriptor() ([]byte, []int)

Deprecated: Use SecurityScheme.ProtoReflect.Descriptor instead.

func (*SecurityScheme) GetApiKeySecurityScheme added in v1.945.975

func (x *SecurityScheme) GetApiKeySecurityScheme() *APIKeySecurityScheme

func (*SecurityScheme) GetHttpAuthSecurityScheme added in v1.945.975

func (x *SecurityScheme) GetHttpAuthSecurityScheme() *HTTPAuthSecurityScheme

func (*SecurityScheme) GetMtlsSecurityScheme added in v1.945.975

func (x *SecurityScheme) GetMtlsSecurityScheme() *MutualTlsSecurityScheme

func (*SecurityScheme) GetOauth2SecurityScheme added in v1.945.975

func (x *SecurityScheme) GetOauth2SecurityScheme() *OAuth2SecurityScheme

func (*SecurityScheme) GetOpenIdConnectSecurityScheme added in v1.945.975

func (x *SecurityScheme) GetOpenIdConnectSecurityScheme() *OpenIdConnectSecurityScheme

func (*SecurityScheme) GetScheme added in v1.945.975

func (x *SecurityScheme) GetScheme() isSecurityScheme_Scheme

func (*SecurityScheme) ProtoMessage added in v1.945.975

func (*SecurityScheme) ProtoMessage()

func (*SecurityScheme) ProtoReflect added in v1.945.975

func (x *SecurityScheme) ProtoReflect() protoreflect.Message

func (*SecurityScheme) Reset added in v1.945.975

func (x *SecurityScheme) Reset()

func (*SecurityScheme) String added in v1.945.975

func (x *SecurityScheme) String() string

type SecurityScheme_ApiKeySecurityScheme added in v1.945.975

type SecurityScheme_ApiKeySecurityScheme struct {
	// API key-based authentication.
	ApiKeySecurityScheme *APIKeySecurityScheme `protobuf:"bytes,1,opt,name=api_key_security_scheme,json=apiKeySecurityScheme,proto3,oneof"`
}

type SecurityScheme_HttpAuthSecurityScheme added in v1.945.975

type SecurityScheme_HttpAuthSecurityScheme struct {
	// HTTP authentication (Basic, Bearer, etc.).
	HttpAuthSecurityScheme *HTTPAuthSecurityScheme `protobuf:"bytes,2,opt,name=http_auth_security_scheme,json=httpAuthSecurityScheme,proto3,oneof"`
}

type SecurityScheme_MtlsSecurityScheme added in v1.945.975

type SecurityScheme_MtlsSecurityScheme struct {
	// Mutual TLS authentication.
	MtlsSecurityScheme *MutualTlsSecurityScheme `protobuf:"bytes,5,opt,name=mtls_security_scheme,json=mtlsSecurityScheme,proto3,oneof"`
}

type SecurityScheme_Oauth2SecurityScheme added in v1.945.975

type SecurityScheme_Oauth2SecurityScheme struct {
	// OAuth 2.0 authentication.
	Oauth2SecurityScheme *OAuth2SecurityScheme `protobuf:"bytes,3,opt,name=oauth2_security_scheme,json=oauth2SecurityScheme,proto3,oneof"`
}

type SecurityScheme_OpenIdConnectSecurityScheme added in v1.945.975

type SecurityScheme_OpenIdConnectSecurityScheme struct {
	// OpenID Connect authentication.
	OpenIdConnectSecurityScheme *OpenIdConnectSecurityScheme `protobuf:"bytes,4,opt,name=open_id_connect_security_scheme,json=openIdConnectSecurityScheme,proto3,oneof"`
}

type Spec

type Spec struct {

	// The resource name of the Spec.
	// Format: specs/*
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The title of the the Spec
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// The type of the the Spec
	Type Spec_Type `protobuf:"varint,3,opt,name=type,proto3,enum=alis.ideate.Spec_Type" json:"type,omitempty"`
	// The Idea associated with the the Spec
	// Format: ideas/*
	Idea string `protobuf:"bytes,4,opt,name=idea,proto3" json:"idea,omitempty"`
	// The state of the the Spec
	State Spec_State `protobuf:"varint,5,opt,name=state,proto3,enum=alis.ideate.Spec_State" json:"state,omitempty"`
	// The output of the Spec, which is determined by the type of Spec.
	//
	// Types that are valid to be assigned to Output:
	//
	//	*Spec_FullRfp_
	//	*Spec_IdeaBrief_
	//	*Spec_UiDesign_
	//	*Spec_AiPrototype_
	//	*Spec_IdeateSpec_
	//	*Spec_BusinessCase_
	//	*Spec_CurrentProcess_
	//	*Spec_Jargon_
	//	*Spec_TechnologyLandscape_
	//	*Spec_PainPoints_
	//	*Spec_StakeholderMap_
	//	*Spec_FigmaMake_
	//	*Spec_GeminiEnterpriseCustomAgent
	//	*Spec_AiStudio_
	//	*Spec_SolutionFlowSpec_
	//	*Spec_ResearchPlan_
	//	*Spec_CustomAgent_
	//	*Spec_ProductRequirementsDocument_
	//	*Spec_AgentFeedback_
	Output isSpec_Output `protobuf_oneof:"output"`
	// Context used to generate this Spec.
	GenerationContext *Spec_GenerationContext `protobuf:"bytes,95,opt,name=generation_context,json=generationContext,proto3" json:"generation_context,omitempty"`
	// The LRO associated with the the Spec
	// Format: operations/*
	Operation string `protobuf:"bytes,96,opt,name=operation,proto3" json:"operation,omitempty"`
	// When this spec was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,98,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// When this spec was updated.
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,99,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// When this spec was deleted, if applicable.
	DeleteTime *timestamppb.Timestamp `protobuf:"bytes,100,opt,name=delete_time,json=deleteTime,proto3" json:"delete_time,omitempty"`
	// contains filtered or unexported fields
}

A Spec resource provides the overall synthesis of an Idea into a structured and clear specification. The content of the Spec is determined by the type of Spec generated.

func (*Spec) Descriptor deprecated

func (*Spec) Descriptor() ([]byte, []int)

Deprecated: Use Spec.ProtoReflect.Descriptor instead.

func (*Spec) GetAgentFeedback added in v1.945.1003

func (x *Spec) GetAgentFeedback() *Spec_AgentFeedback

func (*Spec) GetAiPrototype

func (x *Spec) GetAiPrototype() *Spec_AiPrototype

func (*Spec) GetAiStudio

func (x *Spec) GetAiStudio() *Spec_AiStudio

func (*Spec) GetBusinessCase

func (x *Spec) GetBusinessCase() *Spec_BusinessCase

func (*Spec) GetCreateTime

func (x *Spec) GetCreateTime() *timestamppb.Timestamp

func (*Spec) GetCurrentProcess

func (x *Spec) GetCurrentProcess() *Spec_CurrentProcess

func (*Spec) GetCustomAgent

func (x *Spec) GetCustomAgent() *Spec_CustomAgent

func (*Spec) GetDeleteTime

func (x *Spec) GetDeleteTime() *timestamppb.Timestamp

func (*Spec) GetFigmaMake

func (x *Spec) GetFigmaMake() *Spec_FigmaMake

func (*Spec) GetFullRfp

func (x *Spec) GetFullRfp() *Spec_FullRfp

func (*Spec) GetGeminiEnterpriseCustomAgent

func (x *Spec) GetGeminiEnterpriseCustomAgent() *Spec_GeminiEnterpriseCustomAgentSpec

func (*Spec) GetGenerationContext

func (x *Spec) GetGenerationContext() *Spec_GenerationContext

func (*Spec) GetIdea

func (x *Spec) GetIdea() string

func (*Spec) GetIdeaBrief

func (x *Spec) GetIdeaBrief() *Spec_IdeaBrief

func (*Spec) GetIdeateSpec

func (x *Spec) GetIdeateSpec() *Spec_IdeateSpec

func (*Spec) GetJargon

func (x *Spec) GetJargon() *Spec_Jargon

func (*Spec) GetName

func (x *Spec) GetName() string

func (*Spec) GetOperation

func (x *Spec) GetOperation() string

func (*Spec) GetOutput

func (x *Spec) GetOutput() isSpec_Output

func (*Spec) GetPainPoints

func (x *Spec) GetPainPoints() *Spec_PainPoints

func (*Spec) GetProductRequirementsDocument

func (x *Spec) GetProductRequirementsDocument() *Spec_ProductRequirementsDocument

func (*Spec) GetResearchPlan

func (x *Spec) GetResearchPlan() *Spec_ResearchPlan

func (*Spec) GetSolutionFlowSpec

func (x *Spec) GetSolutionFlowSpec() *Spec_SolutionFlowSpec

func (*Spec) GetStakeholderMap

func (x *Spec) GetStakeholderMap() *Spec_StakeholderMap

func (*Spec) GetState

func (x *Spec) GetState() Spec_State

func (*Spec) GetTechnologyLandscape

func (x *Spec) GetTechnologyLandscape() *Spec_TechnologyLandscape

func (*Spec) GetTitle

func (x *Spec) GetTitle() string

func (*Spec) GetType

func (x *Spec) GetType() Spec_Type

func (*Spec) GetUiDesign

func (x *Spec) GetUiDesign() *Spec_UiDesign

func (*Spec) GetUpdateTime

func (x *Spec) GetUpdateTime() *timestamppb.Timestamp

func (*Spec) ProtoMessage

func (*Spec) ProtoMessage()

func (*Spec) ProtoReflect

func (x *Spec) ProtoReflect() protoreflect.Message

func (*Spec) Reset

func (x *Spec) Reset()

func (*Spec) String

func (x *Spec) String() string

type Spec_AgentFeedback added in v1.945.1003

type Spec_AgentFeedback struct {

	// The agent cards associated with the feedback.
	TargetAgents []*Spec_AgentFeedback_TargetAgent `protobuf:"bytes,1,rep,name=target_agents,json=targetAgents,proto3" json:"target_agents,omitempty"`
	// The markdown content of the agent feedback.
	Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

An agent feedback spec.

func (*Spec_AgentFeedback) Descriptor deprecated added in v1.945.1003

func (*Spec_AgentFeedback) Descriptor() ([]byte, []int)

Deprecated: Use Spec_AgentFeedback.ProtoReflect.Descriptor instead.

func (*Spec_AgentFeedback) GetContent added in v1.945.1003

func (x *Spec_AgentFeedback) GetContent() string

func (*Spec_AgentFeedback) GetTargetAgents added in v1.945.1003

func (x *Spec_AgentFeedback) GetTargetAgents() []*Spec_AgentFeedback_TargetAgent

func (*Spec_AgentFeedback) ProtoMessage added in v1.945.1003

func (*Spec_AgentFeedback) ProtoMessage()

func (*Spec_AgentFeedback) ProtoReflect added in v1.945.1003

func (x *Spec_AgentFeedback) ProtoReflect() protoreflect.Message

func (*Spec_AgentFeedback) Reset added in v1.945.1003

func (x *Spec_AgentFeedback) Reset()

func (*Spec_AgentFeedback) String added in v1.945.1003

func (x *Spec_AgentFeedback) String() string

type Spec_AgentFeedback_ added in v1.945.1003

type Spec_AgentFeedback_ struct {
	// An agent feedback.
	AgentFeedback *Spec_AgentFeedback `protobuf:"bytes,24,opt,name=agent_feedback,json=agentFeedback,proto3,oneof"`
}

type Spec_AgentFeedback_TargetAgent added in v1.945.1003

type Spec_AgentFeedback_TargetAgent struct {

	// The name of Agent Stream
	// Format: ideas/*/streams/*
	AgentStream string `protobuf:"bytes,1,opt,name=agent_stream,json=agentStream,proto3" json:"agent_stream,omitempty"`
	// The agent card of the target agent
	AgentCard *AgentCard `protobuf:"bytes,2,opt,name=agent_card,json=agentCard,proto3" json:"agent_card,omitempty"`
	// A high-level overview of the Agent based on the Agent Card description
	Overview string `protobuf:"bytes,3,opt,name=overview,proto3" json:"overview,omitempty"`
	// contains filtered or unexported fields
}

Definition of TargetAgent

func (*Spec_AgentFeedback_TargetAgent) Descriptor deprecated added in v1.945.1003

func (*Spec_AgentFeedback_TargetAgent) Descriptor() ([]byte, []int)

Deprecated: Use Spec_AgentFeedback_TargetAgent.ProtoReflect.Descriptor instead.

func (*Spec_AgentFeedback_TargetAgent) GetAgentCard added in v1.945.1003

func (x *Spec_AgentFeedback_TargetAgent) GetAgentCard() *AgentCard

func (*Spec_AgentFeedback_TargetAgent) GetAgentStream added in v1.945.1003

func (x *Spec_AgentFeedback_TargetAgent) GetAgentStream() string

func (*Spec_AgentFeedback_TargetAgent) GetOverview added in v1.945.1003

func (x *Spec_AgentFeedback_TargetAgent) GetOverview() string

func (*Spec_AgentFeedback_TargetAgent) ProtoMessage added in v1.945.1003

func (*Spec_AgentFeedback_TargetAgent) ProtoMessage()

func (*Spec_AgentFeedback_TargetAgent) ProtoReflect added in v1.945.1003

func (*Spec_AgentFeedback_TargetAgent) Reset added in v1.945.1003

func (x *Spec_AgentFeedback_TargetAgent) Reset()

func (*Spec_AgentFeedback_TargetAgent) String added in v1.945.1003

type Spec_AiPrototype

type Spec_AiPrototype struct {

	// The markdown content of the AI prototype.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

An AI prototype spec.

func (*Spec_AiPrototype) Descriptor deprecated

func (*Spec_AiPrototype) Descriptor() ([]byte, []int)

Deprecated: Use Spec_AiPrototype.ProtoReflect.Descriptor instead.

func (*Spec_AiPrototype) GetContent

func (x *Spec_AiPrototype) GetContent() string

func (*Spec_AiPrototype) ProtoMessage

func (*Spec_AiPrototype) ProtoMessage()

func (*Spec_AiPrototype) ProtoReflect

func (x *Spec_AiPrototype) ProtoReflect() protoreflect.Message

func (*Spec_AiPrototype) Reset

func (x *Spec_AiPrototype) Reset()

func (*Spec_AiPrototype) String

func (x *Spec_AiPrototype) String() string

type Spec_AiPrototype_

type Spec_AiPrototype_ struct {
	// An AI prototype spec.
	AiPrototype *Spec_AiPrototype `protobuf:"bytes,9,opt,name=ai_prototype,json=aiPrototype,proto3,oneof"`
}

type Spec_AiStudio

type Spec_AiStudio struct {

	// The markdown content which serves as a declarative description of what
	// is required
	//
	// Content is the Terraform
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// The name of the Contribution Session, in the case that it was linked to
	// the Spec
	//
	// Format: contributionSessions/*
	ContributionSession string `protobuf:"bytes,2,opt,name=contribution_session,json=contributionSession,proto3" json:"contribution_session,omitempty"`
	// Signed urls for attachments that can be uploaded into the AI Studio make prompt.
	// Current use: images of ui designs
	AttachmentUris []string `protobuf:"bytes,3,rep,name=attachment_uris,json=attachmentUris,proto3" json:"attachment_uris,omitempty"`
	// contains filtered or unexported fields
}

func (*Spec_AiStudio) Descriptor deprecated

func (*Spec_AiStudio) Descriptor() ([]byte, []int)

Deprecated: Use Spec_AiStudio.ProtoReflect.Descriptor instead.

func (*Spec_AiStudio) GetAttachmentUris

func (x *Spec_AiStudio) GetAttachmentUris() []string

func (*Spec_AiStudio) GetContent

func (x *Spec_AiStudio) GetContent() string

func (*Spec_AiStudio) GetContributionSession

func (x *Spec_AiStudio) GetContributionSession() string

func (*Spec_AiStudio) ProtoMessage

func (*Spec_AiStudio) ProtoMessage()

func (*Spec_AiStudio) ProtoReflect

func (x *Spec_AiStudio) ProtoReflect() protoreflect.Message

func (*Spec_AiStudio) Reset

func (x *Spec_AiStudio) Reset()

func (*Spec_AiStudio) String

func (x *Spec_AiStudio) String() string

type Spec_AiStudio_

type Spec_AiStudio_ struct {
	// An AI Studio Spec
	AiStudio *Spec_AiStudio `protobuf:"bytes,19,opt,name=ai_studio,json=aiStudio,proto3,oneof"`
}

type Spec_BusinessCase

type Spec_BusinessCase struct {

	// The markdown content of the business case.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A business case.

func (*Spec_BusinessCase) Descriptor deprecated

func (*Spec_BusinessCase) Descriptor() ([]byte, []int)

Deprecated: Use Spec_BusinessCase.ProtoReflect.Descriptor instead.

func (*Spec_BusinessCase) GetContent

func (x *Spec_BusinessCase) GetContent() string

func (*Spec_BusinessCase) ProtoMessage

func (*Spec_BusinessCase) ProtoMessage()

func (*Spec_BusinessCase) ProtoReflect

func (x *Spec_BusinessCase) ProtoReflect() protoreflect.Message

func (*Spec_BusinessCase) Reset

func (x *Spec_BusinessCase) Reset()

func (*Spec_BusinessCase) String

func (x *Spec_BusinessCase) String() string

type Spec_BusinessCase_

type Spec_BusinessCase_ struct {
	// A business case.
	BusinessCase *Spec_BusinessCase `protobuf:"bytes,11,opt,name=business_case,json=businessCase,proto3,oneof"`
}

type Spec_CraftedSpec

type Spec_CraftedSpec struct {

	// The markdown content of the crafted spec.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A crafted spec.

func (*Spec_CraftedSpec) Descriptor deprecated

func (*Spec_CraftedSpec) Descriptor() ([]byte, []int)

Deprecated: Use Spec_CraftedSpec.ProtoReflect.Descriptor instead.

func (*Spec_CraftedSpec) GetContent

func (x *Spec_CraftedSpec) GetContent() string

func (*Spec_CraftedSpec) ProtoMessage

func (*Spec_CraftedSpec) ProtoMessage()

func (*Spec_CraftedSpec) ProtoReflect

func (x *Spec_CraftedSpec) ProtoReflect() protoreflect.Message

func (*Spec_CraftedSpec) Reset

func (x *Spec_CraftedSpec) Reset()

func (*Spec_CraftedSpec) String

func (x *Spec_CraftedSpec) String() string

type Spec_CurrentProcess

type Spec_CurrentProcess struct {

	// The markdown content.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A description of the current process.

func (*Spec_CurrentProcess) Descriptor deprecated

func (*Spec_CurrentProcess) Descriptor() ([]byte, []int)

Deprecated: Use Spec_CurrentProcess.ProtoReflect.Descriptor instead.

func (*Spec_CurrentProcess) GetContent

func (x *Spec_CurrentProcess) GetContent() string

func (*Spec_CurrentProcess) ProtoMessage

func (*Spec_CurrentProcess) ProtoMessage()

func (*Spec_CurrentProcess) ProtoReflect

func (x *Spec_CurrentProcess) ProtoReflect() protoreflect.Message

func (*Spec_CurrentProcess) Reset

func (x *Spec_CurrentProcess) Reset()

func (*Spec_CurrentProcess) String

func (x *Spec_CurrentProcess) String() string

type Spec_CurrentProcess_

type Spec_CurrentProcess_ struct {
	// A description of the current process.
	CurrentProcess *Spec_CurrentProcess `protobuf:"bytes,12,opt,name=current_process,json=currentProcess,proto3,oneof"`
}

type Spec_CustomAgent

type Spec_CustomAgent struct {

	// The markdown content of the custom agent.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A custom agent.

func (*Spec_CustomAgent) Descriptor deprecated

func (*Spec_CustomAgent) Descriptor() ([]byte, []int)

Deprecated: Use Spec_CustomAgent.ProtoReflect.Descriptor instead.

func (*Spec_CustomAgent) GetContent

func (x *Spec_CustomAgent) GetContent() string

func (*Spec_CustomAgent) ProtoMessage

func (*Spec_CustomAgent) ProtoMessage()

func (*Spec_CustomAgent) ProtoReflect

func (x *Spec_CustomAgent) ProtoReflect() protoreflect.Message

func (*Spec_CustomAgent) Reset

func (x *Spec_CustomAgent) Reset()

func (*Spec_CustomAgent) String

func (x *Spec_CustomAgent) String() string

type Spec_CustomAgent_

type Spec_CustomAgent_ struct {
	// A custom agent.
	CustomAgent *Spec_CustomAgent `protobuf:"bytes,22,opt,name=custom_agent,json=customAgent,proto3,oneof"`
}

type Spec_FigmaMake

type Spec_FigmaMake struct {

	// The markdown content which serves as a declarative description of what
	// is required
	//
	// Content is the Terraform
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A Figma Make spec.

func (*Spec_FigmaMake) Descriptor deprecated

func (*Spec_FigmaMake) Descriptor() ([]byte, []int)

Deprecated: Use Spec_FigmaMake.ProtoReflect.Descriptor instead.

func (*Spec_FigmaMake) GetContent

func (x *Spec_FigmaMake) GetContent() string

func (*Spec_FigmaMake) ProtoMessage

func (*Spec_FigmaMake) ProtoMessage()

func (*Spec_FigmaMake) ProtoReflect

func (x *Spec_FigmaMake) ProtoReflect() protoreflect.Message

func (*Spec_FigmaMake) Reset

func (x *Spec_FigmaMake) Reset()

func (*Spec_FigmaMake) String

func (x *Spec_FigmaMake) String() string

type Spec_FigmaMake_

type Spec_FigmaMake_ struct {
	// A Figma Make spec.
	FigmaMake *Spec_FigmaMake `protobuf:"bytes,17,opt,name=figma_make,json=figmaMake,proto3,oneof"`
}

type Spec_FullRfp

type Spec_FullRfp struct {

	// The markdown content of the RFP.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A full Request for Proposal (RFP).

func (*Spec_FullRfp) Descriptor deprecated

func (*Spec_FullRfp) Descriptor() ([]byte, []int)

Deprecated: Use Spec_FullRfp.ProtoReflect.Descriptor instead.

func (*Spec_FullRfp) GetContent

func (x *Spec_FullRfp) GetContent() string

func (*Spec_FullRfp) ProtoMessage

func (*Spec_FullRfp) ProtoMessage()

func (*Spec_FullRfp) ProtoReflect

func (x *Spec_FullRfp) ProtoReflect() protoreflect.Message

func (*Spec_FullRfp) Reset

func (x *Spec_FullRfp) Reset()

func (*Spec_FullRfp) String

func (x *Spec_FullRfp) String() string

type Spec_FullRfp_

type Spec_FullRfp_ struct {
	// A full Request for Proposal (RFP).
	FullRfp *Spec_FullRfp `protobuf:"bytes,6,opt,name=full_rfp,json=fullRfp,proto3,oneof"`
}

type Spec_GeminiEnterpriseCustomAgent

type Spec_GeminiEnterpriseCustomAgent struct {
	// A Gemini Enterprise Custom Agent spec.
	GeminiEnterpriseCustomAgent *Spec_GeminiEnterpriseCustomAgentSpec `protobuf:"bytes,18,opt,name=gemini_enterprise_custom_agent,json=geminiEnterpriseCustomAgent,proto3,oneof"`
}

type Spec_GeminiEnterpriseCustomAgentSpec

type Spec_GeminiEnterpriseCustomAgentSpec struct {

	// The display name of the agent.
	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The description of the agent.
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
	// The instructions for the agent.
	Instructions string `protobuf:"bytes,3,opt,name=instructions,proto3" json:"instructions,omitempty"`
	// contains filtered or unexported fields
}

A Gemini Enterprise Custom Agent spec.

func (*Spec_GeminiEnterpriseCustomAgentSpec) Descriptor deprecated

func (*Spec_GeminiEnterpriseCustomAgentSpec) Descriptor() ([]byte, []int)

Deprecated: Use Spec_GeminiEnterpriseCustomAgentSpec.ProtoReflect.Descriptor instead.

func (*Spec_GeminiEnterpriseCustomAgentSpec) GetDescription

func (x *Spec_GeminiEnterpriseCustomAgentSpec) GetDescription() string

func (*Spec_GeminiEnterpriseCustomAgentSpec) GetDisplayName

func (x *Spec_GeminiEnterpriseCustomAgentSpec) GetDisplayName() string

func (*Spec_GeminiEnterpriseCustomAgentSpec) GetInstructions

func (x *Spec_GeminiEnterpriseCustomAgentSpec) GetInstructions() string

func (*Spec_GeminiEnterpriseCustomAgentSpec) ProtoMessage

func (*Spec_GeminiEnterpriseCustomAgentSpec) ProtoMessage()

func (*Spec_GeminiEnterpriseCustomAgentSpec) ProtoReflect

func (*Spec_GeminiEnterpriseCustomAgentSpec) Reset

func (*Spec_GeminiEnterpriseCustomAgentSpec) String

type Spec_GenerationContext

type Spec_GenerationContext struct {

	// The CEL filter to apply to the set of Streams that are used in the
	// Generation Leaving it empty will result in all Streams being used. Can
	// apply other filters to the set of Streams such as:
	//   - By ContributionSession: `Stream.contribution_session =
	//     "contributionSessions/1234567890"`
	//   - By set of Streams: `Stream.name in ("ideas/abc/streams/1234567890",
	//     "ideas/abc/streams/0987654321")`
	//   - By excluding set of Streams: `Stream.name not in
	//     ("ideas/abc/streams/1234567890", "ideas/abc/streams/0987654321")`
	//   - By contributor of streams: `Stream.contributor = "users/1234567890"`
	//   - By excluding contributor of streams: `Stream.contributor NOT
	//     "users/1234567890"`
	//   - By creation time: `Stream.create_time.seconds < 1742961600`
	Filter string `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
	// User-defined instructions, provided to guide the generation process
	Instructions string `protobuf:"bytes,2,opt,name=instructions,proto3" json:"instructions,omitempty"`
	// contains filtered or unexported fields
}

func (*Spec_GenerationContext) Descriptor deprecated

func (*Spec_GenerationContext) Descriptor() ([]byte, []int)

Deprecated: Use Spec_GenerationContext.ProtoReflect.Descriptor instead.

func (*Spec_GenerationContext) GetFilter

func (x *Spec_GenerationContext) GetFilter() string

func (*Spec_GenerationContext) GetInstructions

func (x *Spec_GenerationContext) GetInstructions() string

func (*Spec_GenerationContext) ProtoMessage

func (*Spec_GenerationContext) ProtoMessage()

func (*Spec_GenerationContext) ProtoReflect

func (x *Spec_GenerationContext) ProtoReflect() protoreflect.Message

func (*Spec_GenerationContext) Reset

func (x *Spec_GenerationContext) Reset()

func (*Spec_GenerationContext) String

func (x *Spec_GenerationContext) String() string

type Spec_IdeaBrief

type Spec_IdeaBrief struct {

	// The markdown content of the brief.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A brief for an idea.

func (*Spec_IdeaBrief) Descriptor deprecated

func (*Spec_IdeaBrief) Descriptor() ([]byte, []int)

Deprecated: Use Spec_IdeaBrief.ProtoReflect.Descriptor instead.

func (*Spec_IdeaBrief) GetContent

func (x *Spec_IdeaBrief) GetContent() string

func (*Spec_IdeaBrief) ProtoMessage

func (*Spec_IdeaBrief) ProtoMessage()

func (*Spec_IdeaBrief) ProtoReflect

func (x *Spec_IdeaBrief) ProtoReflect() protoreflect.Message

func (*Spec_IdeaBrief) Reset

func (x *Spec_IdeaBrief) Reset()

func (*Spec_IdeaBrief) String

func (x *Spec_IdeaBrief) String() string

type Spec_IdeaBrief_

type Spec_IdeaBrief_ struct {
	// A brief for an idea.
	IdeaBrief *Spec_IdeaBrief `protobuf:"bytes,7,opt,name=idea_brief,json=ideaBrief,proto3,oneof"`
}

type Spec_IdeateSpec

type Spec_IdeateSpec struct {

	// The markdown content of the Ideate spec.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

An Ideate spec.

func (*Spec_IdeateSpec) Descriptor deprecated

func (*Spec_IdeateSpec) Descriptor() ([]byte, []int)

Deprecated: Use Spec_IdeateSpec.ProtoReflect.Descriptor instead.

func (*Spec_IdeateSpec) GetContent

func (x *Spec_IdeateSpec) GetContent() string

func (*Spec_IdeateSpec) ProtoMessage

func (*Spec_IdeateSpec) ProtoMessage()

func (*Spec_IdeateSpec) ProtoReflect

func (x *Spec_IdeateSpec) ProtoReflect() protoreflect.Message

func (*Spec_IdeateSpec) Reset

func (x *Spec_IdeateSpec) Reset()

func (*Spec_IdeateSpec) String

func (x *Spec_IdeateSpec) String() string

type Spec_IdeateSpec_

type Spec_IdeateSpec_ struct {
	// An Ideate spec.
	IdeateSpec *Spec_IdeateSpec `protobuf:"bytes,10,opt,name=ideate_spec,json=ideateSpec,proto3,oneof"`
}

type Spec_Jargon

type Spec_Jargon struct {

	// The markdown content.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A list of jargon terms and definitions.

func (*Spec_Jargon) Descriptor deprecated

func (*Spec_Jargon) Descriptor() ([]byte, []int)

Deprecated: Use Spec_Jargon.ProtoReflect.Descriptor instead.

func (*Spec_Jargon) GetContent

func (x *Spec_Jargon) GetContent() string

func (*Spec_Jargon) ProtoMessage

func (*Spec_Jargon) ProtoMessage()

func (*Spec_Jargon) ProtoReflect

func (x *Spec_Jargon) ProtoReflect() protoreflect.Message

func (*Spec_Jargon) Reset

func (x *Spec_Jargon) Reset()

func (*Spec_Jargon) String

func (x *Spec_Jargon) String() string

type Spec_Jargon_

type Spec_Jargon_ struct {
	// A list of jargon terms and definitions.
	Jargon *Spec_Jargon `protobuf:"bytes,13,opt,name=jargon,proto3,oneof"`
}

type Spec_PainPoints

type Spec_PainPoints struct {

	// The markdown content.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A list of pain points.

func (*Spec_PainPoints) Descriptor deprecated

func (*Spec_PainPoints) Descriptor() ([]byte, []int)

Deprecated: Use Spec_PainPoints.ProtoReflect.Descriptor instead.

func (*Spec_PainPoints) GetContent

func (x *Spec_PainPoints) GetContent() string

func (*Spec_PainPoints) ProtoMessage

func (*Spec_PainPoints) ProtoMessage()

func (*Spec_PainPoints) ProtoReflect

func (x *Spec_PainPoints) ProtoReflect() protoreflect.Message

func (*Spec_PainPoints) Reset

func (x *Spec_PainPoints) Reset()

func (*Spec_PainPoints) String

func (x *Spec_PainPoints) String() string

type Spec_PainPoints_

type Spec_PainPoints_ struct {
	// A list of pain points.
	PainPoints *Spec_PainPoints `protobuf:"bytes,15,opt,name=pain_points,json=painPoints,proto3,oneof"`
}

type Spec_ProductRequirementsDocument

type Spec_ProductRequirementsDocument struct {

	// The markdown content of the product requirements document.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A product requirements document.

func (*Spec_ProductRequirementsDocument) Descriptor deprecated

func (*Spec_ProductRequirementsDocument) Descriptor() ([]byte, []int)

Deprecated: Use Spec_ProductRequirementsDocument.ProtoReflect.Descriptor instead.

func (*Spec_ProductRequirementsDocument) GetContent

func (x *Spec_ProductRequirementsDocument) GetContent() string

func (*Spec_ProductRequirementsDocument) ProtoMessage

func (*Spec_ProductRequirementsDocument) ProtoMessage()

func (*Spec_ProductRequirementsDocument) ProtoReflect

func (*Spec_ProductRequirementsDocument) Reset

func (*Spec_ProductRequirementsDocument) String

type Spec_ProductRequirementsDocument_

type Spec_ProductRequirementsDocument_ struct {
	// A product requirements document.
	ProductRequirementsDocument *Spec_ProductRequirementsDocument `protobuf:"bytes,23,opt,name=product_requirements_document,json=productRequirementsDocument,proto3,oneof"`
}

type Spec_ResearchPlan

type Spec_ResearchPlan struct {

	// The framing of the research plan, also regarded as the goal/problem statement
	// and overarching objectives of the research plan.
	//
	// Should be sufficient to communicate what would make
	// the research plan successful.
	Framing string `protobuf:"bytes,1,opt,name=framing,proto3" json:"framing,omitempty"`
	// The specific set of questions that are to be answered by the
	// for the study to be successful
	ResearchQuestions []string `protobuf:"bytes,2,rep,name=research_questions,json=researchQuestions,proto3" json:"research_questions,omitempty"`
	// The question that should be used to start the research
	LeadingQuestion string `protobuf:"bytes,3,opt,name=leading_question,json=leadingQuestion,proto3" json:"leading_question,omitempty"`
	// contains filtered or unexported fields
}

A research plan

func (*Spec_ResearchPlan) Descriptor deprecated

func (*Spec_ResearchPlan) Descriptor() ([]byte, []int)

Deprecated: Use Spec_ResearchPlan.ProtoReflect.Descriptor instead.

func (*Spec_ResearchPlan) GetFraming

func (x *Spec_ResearchPlan) GetFraming() string

func (*Spec_ResearchPlan) GetLeadingQuestion

func (x *Spec_ResearchPlan) GetLeadingQuestion() string

func (*Spec_ResearchPlan) GetResearchQuestions

func (x *Spec_ResearchPlan) GetResearchQuestions() []string

func (*Spec_ResearchPlan) ProtoMessage

func (*Spec_ResearchPlan) ProtoMessage()

func (*Spec_ResearchPlan) ProtoReflect

func (x *Spec_ResearchPlan) ProtoReflect() protoreflect.Message

func (*Spec_ResearchPlan) Reset

func (x *Spec_ResearchPlan) Reset()

func (*Spec_ResearchPlan) String

func (x *Spec_ResearchPlan) String() string

type Spec_ResearchPlan_

type Spec_ResearchPlan_ struct {
	// A research plan.
	ResearchPlan *Spec_ResearchPlan `protobuf:"bytes,21,opt,name=research_plan,json=researchPlan,proto3,oneof"`
}

type Spec_SolutionFlowSpec

type Spec_SolutionFlowSpec struct {

	// The markdown content of the business case.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

Solution flow chart spec.

func (*Spec_SolutionFlowSpec) Descriptor deprecated

func (*Spec_SolutionFlowSpec) Descriptor() ([]byte, []int)

Deprecated: Use Spec_SolutionFlowSpec.ProtoReflect.Descriptor instead.

func (*Spec_SolutionFlowSpec) GetContent

func (x *Spec_SolutionFlowSpec) GetContent() string

func (*Spec_SolutionFlowSpec) ProtoMessage

func (*Spec_SolutionFlowSpec) ProtoMessage()

func (*Spec_SolutionFlowSpec) ProtoReflect

func (x *Spec_SolutionFlowSpec) ProtoReflect() protoreflect.Message

func (*Spec_SolutionFlowSpec) Reset

func (x *Spec_SolutionFlowSpec) Reset()

func (*Spec_SolutionFlowSpec) String

func (x *Spec_SolutionFlowSpec) String() string

type Spec_SolutionFlowSpec_

type Spec_SolutionFlowSpec_ struct {
	// A Solution Flow spec
	SolutionFlowSpec *Spec_SolutionFlowSpec `protobuf:"bytes,20,opt,name=solution_flow_spec,json=solutionFlowSpec,proto3,oneof"`
}

type Spec_StakeholderMap

type Spec_StakeholderMap struct {

	// The markdown content.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A map of stakeholders.

func (*Spec_StakeholderMap) Descriptor deprecated

func (*Spec_StakeholderMap) Descriptor() ([]byte, []int)

Deprecated: Use Spec_StakeholderMap.ProtoReflect.Descriptor instead.

func (*Spec_StakeholderMap) GetContent

func (x *Spec_StakeholderMap) GetContent() string

func (*Spec_StakeholderMap) ProtoMessage

func (*Spec_StakeholderMap) ProtoMessage()

func (*Spec_StakeholderMap) ProtoReflect

func (x *Spec_StakeholderMap) ProtoReflect() protoreflect.Message

func (*Spec_StakeholderMap) Reset

func (x *Spec_StakeholderMap) Reset()

func (*Spec_StakeholderMap) String

func (x *Spec_StakeholderMap) String() string

type Spec_StakeholderMap_

type Spec_StakeholderMap_ struct {
	// A map of stakeholders.
	StakeholderMap *Spec_StakeholderMap `protobuf:"bytes,16,opt,name=stakeholder_map,json=stakeholderMap,proto3,oneof"`
}

type Spec_State

type Spec_State int32

Potential states

const (
	// State is unspecified
	Spec_STATE_UNSPECIFIED Spec_State = 0
	// The Spec is in a draft state, this is the default state when a
	// new Spec is created.
	Spec_DRAFT Spec_State = 1
	// The the Spec has been published and can no longer be edited
	// TODO: revisit this?
	Spec_PUBLISHED Spec_State = 2
	// The the Spec has been archived
	Spec_ARCHIVED Spec_State = 3
	// The GenAI is actively processing the Spec. This is the
	// state where the core generate logic is executed.
	Spec_PROCESSING Spec_State = 4
	// The GenAI processing has completed successfully and the Spec has been
	// enriched. This is a key success state.
	Spec_READY Spec_State = 5
	// Failed to parse the content of the Stream
	Spec_FAILED Spec_State = 6
	// The Spec is stale - ie. the Idea contains contributions
	// that is not yet reflected in the Spec
	Spec_STALE Spec_State = 7
)

func (Spec_State) Descriptor

func (Spec_State) Descriptor() protoreflect.EnumDescriptor

func (Spec_State) Enum

func (x Spec_State) Enum() *Spec_State

func (Spec_State) EnumDescriptor deprecated

func (Spec_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use Spec_State.Descriptor instead.

func (Spec_State) Number

func (x Spec_State) Number() protoreflect.EnumNumber

func (Spec_State) String

func (x Spec_State) String() string

func (Spec_State) Type

type Spec_TechnologyLandscape

type Spec_TechnologyLandscape struct {

	// The markdown content.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

An overview of the technology landscape.

func (*Spec_TechnologyLandscape) Descriptor deprecated

func (*Spec_TechnologyLandscape) Descriptor() ([]byte, []int)

Deprecated: Use Spec_TechnologyLandscape.ProtoReflect.Descriptor instead.

func (*Spec_TechnologyLandscape) GetContent

func (x *Spec_TechnologyLandscape) GetContent() string

func (*Spec_TechnologyLandscape) ProtoMessage

func (*Spec_TechnologyLandscape) ProtoMessage()

func (*Spec_TechnologyLandscape) ProtoReflect

func (x *Spec_TechnologyLandscape) ProtoReflect() protoreflect.Message

func (*Spec_TechnologyLandscape) Reset

func (x *Spec_TechnologyLandscape) Reset()

func (*Spec_TechnologyLandscape) String

func (x *Spec_TechnologyLandscape) String() string

type Spec_TechnologyLandscape_

type Spec_TechnologyLandscape_ struct {
	// An overview of the technology landscape.
	TechnologyLandscape *Spec_TechnologyLandscape `protobuf:"bytes,14,opt,name=technology_landscape,json=technologyLandscape,proto3,oneof"`
}

type Spec_Type

type Spec_Type int32

The type of the Spec

const (
	// Unspecified type
	Spec_TYPE_UNSPECIFIED Spec_Type = 0
	// Full Request for Proposal (RFP)
	Spec_FULL_RFP Spec_Type = 1
	// A brief document for an Idea, outlining the core concept,
	// description of the Idea, overview of the context and a
	// description of the potential outstanding areas.
	Spec_IDEA_BRIEF Spec_Type = 5
	// A UI prompt Spec that can be provided to Product
	// such as Stitch to generate a UI mock up from.
	Spec_UI_DESIGN Spec_Type = 6
	// A Spec that can be provided as input for a prototyping
	// tool such as Lovable to create the overall functionality.
	Spec_AI_PROTOTYPE Spec_Type = 7
	// Our opinionated attempt at what a good general specification looks like
	Spec_IDEATE_SPEC Spec_Type = 8
	// A business case output
	Spec_BUSINESS_CASE Spec_Type = 9
	// A prompt Spec that can be provided to Product
	// such as Lucid Charts to generate a Solution Flow diagram.
	Spec_SOLUTION_FLOW_SPEC Spec_Type = 10
	// A spec that is crafted by the user.
	Spec_CRAFTED_SPEC Spec_Type = 11
	// A clear articulation of the various current/as-is processes.
	Spec_CURRENT_PROCESS Spec_Type = 12
	// A list of jargon terms and definitions used across the idea
	Spec_JARGON Spec_Type = 13
	// An overview of the technology landscape.
	Spec_TECHNOLOGY_LANDSCAPE Spec_Type = 14
	// A list of pain points identified across different contributions
	Spec_PAIN_POINTS Spec_Type = 15
	// A mapping of the stakeholders identified across different contributions
	Spec_STAKEHOLDER_MAP Spec_Type = 16
	// A Figma Make spec.
	Spec_FIGMA_MAKE Spec_Type = 17
	// A Gemini Enterprise Custom Agent spec.
	Spec_GEMINI_ENTERPRISE_CUSTOM_AGENT Spec_Type = 18
	// An AI Studio Spec
	Spec_AI_STUDIO Spec_Type = 19
	// A Research Plan spec
	Spec_RESEARCH_PLAN Spec_Type = 20
	// A Custom Agent spec.
	Spec_CUSTOM_AGENT Spec_Type = 21
	// A product requirements document spec.
	Spec_PRODUCT_REQUIREMENTS_DOCUMENT Spec_Type = 22
	// An agent feedback spec.
	Spec_AGENT_FEEDBACK Spec_Type = 23
)

func (Spec_Type) Descriptor

func (Spec_Type) Descriptor() protoreflect.EnumDescriptor

func (Spec_Type) Enum

func (x Spec_Type) Enum() *Spec_Type

func (Spec_Type) EnumDescriptor deprecated

func (Spec_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use Spec_Type.Descriptor instead.

func (Spec_Type) Number

func (x Spec_Type) Number() protoreflect.EnumNumber

func (Spec_Type) String

func (x Spec_Type) String() string

func (Spec_Type) Type

type Spec_UiDesign

type Spec_UiDesign struct {

	// The markdown content of the UI design.
	Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
	// contains filtered or unexported fields
}

A UI design spec.

func (*Spec_UiDesign) Descriptor deprecated

func (*Spec_UiDesign) Descriptor() ([]byte, []int)

Deprecated: Use Spec_UiDesign.ProtoReflect.Descriptor instead.

func (*Spec_UiDesign) GetContent

func (x *Spec_UiDesign) GetContent() string

func (*Spec_UiDesign) ProtoMessage

func (*Spec_UiDesign) ProtoMessage()

func (*Spec_UiDesign) ProtoReflect

func (x *Spec_UiDesign) ProtoReflect() protoreflect.Message

func (*Spec_UiDesign) Reset

func (x *Spec_UiDesign) Reset()

func (*Spec_UiDesign) String

func (x *Spec_UiDesign) String() string

type Spec_UiDesign_

type Spec_UiDesign_ struct {
	// A UI design spec.
	UiDesign *Spec_UiDesign `protobuf:"bytes,8,opt,name=ui_design,json=uiDesign,proto3,oneof"`
}

type Stream

type Stream struct {

	// The unique name of the Stream which cannot be changed.
	// Format: ideas/([a-zA-Z0-9_-]{1,128})/streams/([a-z0-9-]{2,50}$)
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The display name of the Stream.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// Associated Contribution Session if the Stream was added as part
	// of a Contribution Session.
	//
	// Format: ideas/*/contributionSessions/*
	ContributionSession string `protobuf:"bytes,3,opt,name=contribution_session,json=contributionSession,proto3" json:"contribution_session,omitempty"`
	// The state of the Stream
	State Stream_State `protobuf:"varint,4,opt,name=state,proto3,enum=alis.ideate.Stream_State" json:"state,omitempty"`
	// The creation time of the Stream
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,97,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// The last time the Stream was updated
	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,98,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// contains filtered or unexported fields
}

A Stream represents a continuous flow of information and insights, capturing how ideas move, merge, and transform; and showcasing the Idea through its developmental journey.

Metaphorically, a Stream can be seen as flowing water of information, with each Stream contribution representing a tributary that joins the main Idea river, adding momentum, shaping and redirecting the Idea's course.

Key Characteristics:

  • Organic Growth: Streams capture the metaphorical journey of an Idea, showing how it grows and transforms over time;
  • Fluid Composition: Supports multiple content types including text notes, voice recordings, screen captures, links, images, and audio;
  • Dynamic Progression: Captures the non-linear movement of an Idea;
  • Chronological Mapping: Maintains a clear timeline of contributions, tracking the Idea's flow.

Example Scenario:

  • A voice note as the first Stream origin of an Idea;

As time progresses, the user then goes and adds new Streams:

  • Screen recordings showing how the current process works;
  • Notes around the business requirements;
  • Opens a discussion around what elements are important;
  • Uploads a data file for context; and
  • Links to online resources.

func (*Stream) Descriptor deprecated

func (*Stream) Descriptor() ([]byte, []int)

Deprecated: Use Stream.ProtoReflect.Descriptor instead.

func (*Stream) GetContributionSession

func (x *Stream) GetContributionSession() string

func (*Stream) GetCreateTime

func (x *Stream) GetCreateTime() *timestamppb.Timestamp

func (*Stream) GetDisplayName

func (x *Stream) GetDisplayName() string

func (*Stream) GetName

func (x *Stream) GetName() string

func (*Stream) GetState

func (x *Stream) GetState() Stream_State

func (*Stream) GetUpdateTime

func (x *Stream) GetUpdateTime() *timestamppb.Timestamp

func (*Stream) ProtoMessage

func (*Stream) ProtoMessage()

func (*Stream) ProtoReflect

func (x *Stream) ProtoReflect() protoreflect.Message

func (*Stream) Reset

func (x *Stream) Reset()

func (*Stream) String

func (x *Stream) String() string

type Stream_State

type Stream_State int32

The potential states of a Stream

const (
	// Unspecified state
	Stream_STATE_UNSPECIFIED Stream_State = 0
	// In certain cases (eg. File Upload), a Stream is created before any
	// content actually exists and requires the client side to upload before
	Stream_UPLOAD_PENDING Stream_State = 1
	// The Stream is considered NEW when initially added
	// and still needs to be parsed
	Stream_NEW Stream_State = 2
	// The stream file data is actively being preprocessed
	Stream_PREPROCESSING Stream_State = 3
	// The stream is actively being augmented by the model
	Stream_AUGMENTING Stream_State = 4
	// The GenAI processing has completed successfully and the Stream has
	// been enriched. This is a key success state.
	Stream_READY Stream_State = 5
	// Failed to parse the content of the Stream
	Stream_FAILED Stream_State = 6
	// The Stream is no longer active. This could be a terminal state for
	// Streams that are discarded or have been fully actioned and are kept
	// for historical purposes.
	Stream_ARCHIVED Stream_State = 7
)

func (Stream_State) Descriptor

func (Stream_State) Enum

func (x Stream_State) Enum() *Stream_State

func (Stream_State) EnumDescriptor deprecated

func (Stream_State) EnumDescriptor() ([]byte, []int)

Deprecated: Use Stream_State.Descriptor instead.

func (Stream_State) Number

func (Stream_State) String

func (x Stream_State) String() string

func (Stream_State) Type

type StringList added in v1.945.975

type StringList struct {
	List []string `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
	// contains filtered or unexported fields
}

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED

func (*StringList) Descriptor deprecated added in v1.945.975

func (*StringList) Descriptor() ([]byte, []int)

Deprecated: Use StringList.ProtoReflect.Descriptor instead.

func (*StringList) GetList added in v1.945.975

func (x *StringList) GetList() []string

func (*StringList) ProtoMessage added in v1.945.975

func (*StringList) ProtoMessage()

func (*StringList) ProtoReflect added in v1.945.975

func (x *StringList) ProtoReflect() protoreflect.Message

func (*StringList) Reset added in v1.945.975

func (x *StringList) Reset()

func (*StringList) String added in v1.945.975

func (x *StringList) String() string

type TestIdeateAccessRequest

type TestIdeateAccessRequest struct {

	// The account to test access for
	// Format: accounts/*
	Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
	// contains filtered or unexported fields
}

Request message for TestIdeateAccess

func (*TestIdeateAccessRequest) Descriptor deprecated

func (*TestIdeateAccessRequest) Descriptor() ([]byte, []int)

Deprecated: Use TestIdeateAccessRequest.ProtoReflect.Descriptor instead.

func (*TestIdeateAccessRequest) GetAccount

func (x *TestIdeateAccessRequest) GetAccount() string

func (*TestIdeateAccessRequest) ProtoMessage

func (*TestIdeateAccessRequest) ProtoMessage()

func (*TestIdeateAccessRequest) ProtoReflect

func (x *TestIdeateAccessRequest) ProtoReflect() protoreflect.Message

func (*TestIdeateAccessRequest) Reset

func (x *TestIdeateAccessRequest) Reset()

func (*TestIdeateAccessRequest) String

func (x *TestIdeateAccessRequest) String() string

type TestIdeateAccessResponse

type TestIdeateAccessResponse struct {

	// Whether the account has any restrictions
	Restriction TestIdeateAccessResponse_Restriction `` /* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

Response message for TestIdeateAccess

func (*TestIdeateAccessResponse) Descriptor deprecated

func (*TestIdeateAccessResponse) Descriptor() ([]byte, []int)

Deprecated: Use TestIdeateAccessResponse.ProtoReflect.Descriptor instead.

func (*TestIdeateAccessResponse) GetRestriction

func (*TestIdeateAccessResponse) ProtoMessage

func (*TestIdeateAccessResponse) ProtoMessage()

func (*TestIdeateAccessResponse) ProtoReflect

func (x *TestIdeateAccessResponse) ProtoReflect() protoreflect.Message

func (*TestIdeateAccessResponse) Reset

func (x *TestIdeateAccessResponse) Reset()

func (*TestIdeateAccessResponse) String

func (x *TestIdeateAccessResponse) String() string

type TestIdeateAccessResponse_Restriction

type TestIdeateAccessResponse_Restriction int32
const (
	// Unspecified state, should be interpreted as not having any restrictions
	TestIdeateAccessResponse_RESTRICTION_UNSPECIFIED TestIdeateAccessResponse_Restriction = 0
	// The account has a restriction due to not having a seat
	TestIdeateAccessResponse_NO_SEAT TestIdeateAccessResponse_Restriction = 1
	// The account has a restriction due to trial expiry
	TestIdeateAccessResponse_TRIAL_EXPIRED TestIdeateAccessResponse_Restriction = 2
	// The account has a restriction due to plan limits reached
	TestIdeateAccessResponse_PLAN_LIMITS_REACHED TestIdeateAccessResponse_Restriction = 3
)

func (TestIdeateAccessResponse_Restriction) Descriptor

func (TestIdeateAccessResponse_Restriction) Enum

func (TestIdeateAccessResponse_Restriction) EnumDescriptor deprecated

func (TestIdeateAccessResponse_Restriction) EnumDescriptor() ([]byte, []int)

Deprecated: Use TestIdeateAccessResponse_Restriction.Descriptor instead.

func (TestIdeateAccessResponse_Restriction) Number

func (TestIdeateAccessResponse_Restriction) String

func (TestIdeateAccessResponse_Restriction) Type

type UnimplementedIdeateServiceServer

type UnimplementedIdeateServiceServer struct{}

UnimplementedIdeateServiceServer must be embedded to have forward compatible implementations.

NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.

func (UnimplementedIdeateServiceServer) AddAgent

func (UnimplementedIdeateServiceServer) AddAudioNote

func (UnimplementedIdeateServiceServer) AddMultiFileUpload

func (UnimplementedIdeateServiceServer) AddNote

func (UnimplementedIdeateServiceServer) GenerateAgentFeedbackSpec added in v1.945.1003

func (UnimplementedIdeateServiceServer) GenerateCustomAgentSpec

func (UnimplementedIdeateServiceServer) GetIdea

func (UnimplementedIdeateServiceServer) GetOperation

func (UnimplementedIdeateServiceServer) GetSpec

func (UnimplementedIdeateServiceServer) GetStream

func (UnimplementedIdeateServiceServer) RetrieveIdeaSpecs

func (UnimplementedIdeateServiceServer) TestIdeateAccess

type UnsafeIdeateServiceServer

type UnsafeIdeateServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeIdeateServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to IdeateServiceServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL