Documentation
¶
Index ¶
- func Bool(b bool) param.Opt[bool]
- func BoolPtr(v bool) *bool
- func DefaultClientOptions() []option.RequestOption
- func File(rdr io.Reader, filename string, contentType string) file
- func Float(f float64) param.Opt[float64]
- func FloatPtr(v float64) *float64
- func Int(i int64) param.Opt[int64]
- func IntPtr(v int64) *int64
- func Opt[T comparable](v T) param.Opt[T]
- func Ptr[T any](v T) *T
- func String(s string) param.Opt[string]
- func StringPtr(v string) *string
- func Time(t time.Time) param.Opt[time.Time]
- func TimePtr(v time.Time) *time.Time
- type ActivityLogListParams
- type ActivityLogListResponse
- type ActivityLogListResponseEntry
- type ActivityLogService
- type AgentListToolsResponse
- type AgentListToolsResponseTool
- type AgentOrchestrateParams
- type AgentOrchestrateParamsPreferredModality
- type AgentOrchestrateResponse
- type AgentService
- type AttributionReportGetParams
- type AttributionReportGetParamsPeriod
- type AttributionReportGetResponse
- type AttributionReportService
- type Client
- func (r *Client) Delete(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, ...) error
- func (r *Client) Get(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Patch(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Post(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Put(ctx context.Context, path string, params any, res any, ...) error
- type ContestOutcomeNewParams
- type ContestOutcomeNewParamsContestationReason
- type ContestOutcomeNewResponse
- type ContestOutcomeNewResponseStatus
- type ContestOutcomeService
- type Error
- type MetricGetDashboardResponse
- type MetricGetDashboardResponseMetric
- type MetricService
- type ProvenanceGetResponse
- type ProvenanceService
- type RedressService
- type RedressTriggerParams
- type RedressTriggerParamsReason
- type RedressTriggerResponse
- type RedressTriggerResponseActionTaken
- type RedressTriggerResponseRedressStatus
- type SignoffNewParams
- type SignoffNewParamsAction
- type SignoffNewResponse
- type SignoffService
- type StreamLearningContentNewParams
- type StreamLearningContentNewParamsModalityContext
- type StreamLearningContentNewResponse
- type StreamLearningContentNewResponseMetadata
- type StreamLearningContentNewResponseMetadataSupervisoryCheck
- type StreamLearningContentService
- type TransparencyGetResponse
- type TransparencyService
- type UserAutoDetectModalityProfileParams
- type UserAutoDetectModalityProfileParamsInteractionHistory
- type UserAutoDetectModalityProfileParamsPreferredModalityOverride
- type UserAutoDetectModalityProfileResponse
- type UserAutoDetectModalityProfileResponseRecommendedModality
- type UserService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultClientOptions ¶
func DefaultClientOptions() []option.RequestOption
DefaultClientOptions read from the environment (TEKIMAX_API_KEY, TEKIMAX_LLC_BASE_URL). This should be used to initialize new clients.
func Opt ¶
func Opt[T comparable](v T) param.Opt[T]
Types ¶
type ActivityLogListParams ¶
type ActivityLogListParams struct {
EndDate param.Opt[string] `query:"end_date,omitzero" json:"-"`
Page param.Opt[int64] `query:"page,omitzero" json:"-"`
PageSize param.Opt[int64] `query:"page_size,omitzero" json:"-"`
StartDate param.Opt[string] `query:"start_date,omitzero" json:"-"`
UserID param.Opt[string] `query:"user_id,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (ActivityLogListParams) URLQuery ¶
func (r ActivityLogListParams) URLQuery() (v url.Values, err error)
URLQuery serializes ActivityLogListParams's query parameters as `url.Values`.
type ActivityLogListResponse ¶
type ActivityLogListResponse struct {
Entries []ActivityLogListResponseEntry `json:"entries"`
Page int64 `json:"page"`
PageSize int64 `json:"page_size"`
TotalCount int64 `json:"total_count"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Entries respjson.Field
Page respjson.Field
PageSize respjson.Field
TotalCount respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ActivityLogListResponse) RawJSON ¶
func (r ActivityLogListResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*ActivityLogListResponse) UnmarshalJSON ¶
func (r *ActivityLogListResponse) UnmarshalJSON(data []byte) error
type ActivityLogListResponseEntry ¶
type ActivityLogListResponseEntry struct {
Details any `json:"details"`
EventID string `json:"event_id"`
EventType string `json:"event_type"`
InteractionID string `json:"interaction_id"`
Timestamp string `json:"timestamp"`
UserID string `json:"user_id"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Details respjson.Field
EventID respjson.Field
EventType respjson.Field
InteractionID respjson.Field
Timestamp respjson.Field
UserID respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ActivityLogListResponseEntry) RawJSON ¶
func (r ActivityLogListResponseEntry) RawJSON() string
Returns the unmodified JSON received from the API
func (*ActivityLogListResponseEntry) UnmarshalJSON ¶
func (r *ActivityLogListResponseEntry) UnmarshalJSON(data []byte) error
type ActivityLogService ¶
type ActivityLogService struct {
Options []option.RequestOption
}
ActivityLogService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewActivityLogService method instead.
func NewActivityLogService ¶
func NewActivityLogService(opts ...option.RequestOption) (r ActivityLogService)
NewActivityLogService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ActivityLogService) List ¶
func (r *ActivityLogService) List(ctx context.Context, query ActivityLogListParams, opts ...option.RequestOption) (res *ActivityLogListResponse, err error)
Returns audit trail entries for compliance reporting.
type AgentListToolsResponse ¶
type AgentListToolsResponse struct {
Count int64 `json:"count"`
Tools []AgentListToolsResponseTool `json:"tools"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Count respjson.Field
Tools respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AgentListToolsResponse) RawJSON ¶
func (r AgentListToolsResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*AgentListToolsResponse) UnmarshalJSON ¶
func (r *AgentListToolsResponse) UnmarshalJSON(data []byte) error
type AgentListToolsResponseTool ¶
type AgentListToolsResponseTool struct {
Description string `json:"description"`
Name string `json:"name"`
Parameters any `json:"parameters"`
Required []string `json:"required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Description respjson.Field
Name respjson.Field
Parameters respjson.Field
Required respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AgentListToolsResponseTool) RawJSON ¶
func (r AgentListToolsResponseTool) RawJSON() string
Returns the unmodified JSON received from the API
func (*AgentListToolsResponseTool) UnmarshalJSON ¶
func (r *AgentListToolsResponseTool) UnmarshalJSON(data []byte) error
type AgentOrchestrateParams ¶
type AgentOrchestrateParams struct {
// Natural language query from the user
Query string `json:"query,required"`
// Optional organization identifier for multi-tenant routing
OrganizationID param.Opt[string] `json:"organization_id,omitzero"`
// Any of "visual", "auditory", "textual".
PreferredModality AgentOrchestrateParamsPreferredModality `json:"preferred_modality,omitzero"`
// Optional context about the user's session
UserContext any `json:"user_context,omitzero"`
// contains filtered or unexported fields
}
func (AgentOrchestrateParams) MarshalJSON ¶
func (r AgentOrchestrateParams) MarshalJSON() (data []byte, err error)
func (*AgentOrchestrateParams) UnmarshalJSON ¶
func (r *AgentOrchestrateParams) UnmarshalJSON(data []byte) error
type AgentOrchestrateParamsPreferredModality ¶
type AgentOrchestrateParamsPreferredModality string
const ( AgentOrchestrateParamsPreferredModalityVisual AgentOrchestrateParamsPreferredModality = "visual" AgentOrchestrateParamsPreferredModalityAuditory AgentOrchestrateParamsPreferredModality = "auditory" AgentOrchestrateParamsPreferredModalityTextual AgentOrchestrateParamsPreferredModality = "textual" )
type AgentOrchestrateResponse ¶
type AgentOrchestrateResponse struct {
NaturalResponse string `json:"natural_response"`
Query string `json:"query"`
Reasoning string `json:"reasoning"`
Result any `json:"result"`
SelectedTool string `json:"selected_tool"`
ToolParameters any `json:"tool_parameters"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
NaturalResponse respjson.Field
Query respjson.Field
Reasoning respjson.Field
Result respjson.Field
SelectedTool respjson.Field
ToolParameters respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AgentOrchestrateResponse) RawJSON ¶
func (r AgentOrchestrateResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*AgentOrchestrateResponse) UnmarshalJSON ¶
func (r *AgentOrchestrateResponse) UnmarshalJSON(data []byte) error
type AgentService ¶
type AgentService struct {
Options []option.RequestOption
}
AgentService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAgentService method instead.
func NewAgentService ¶
func NewAgentService(opts ...option.RequestOption) (r AgentService)
NewAgentService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*AgentService) ListTools ¶
func (r *AgentService) ListTools(ctx context.Context, opts ...option.RequestOption) (res *AgentListToolsResponse, err error)
Returns all available tools that the agent orchestrator can invoke.
func (*AgentService) Orchestrate ¶
func (r *AgentService) Orchestrate(ctx context.Context, body AgentOrchestrateParams, opts ...option.RequestOption) (res *AgentOrchestrateResponse, err error)
FunctionGemma-style intelligent orchestrator that analyzes user queries and automatically selects and invokes the appropriate API endpoint. Organizations can use this as a single entry point for all platform capabilities.
type AttributionReportGetParams ¶
type AttributionReportGetParams struct {
// Any of "weekly", "monthly".
Period AttributionReportGetParamsPeriod `query:"period,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (AttributionReportGetParams) URLQuery ¶
func (r AttributionReportGetParams) URLQuery() (v url.Values, err error)
URLQuery serializes AttributionReportGetParams's query parameters as `url.Values`.
type AttributionReportGetParamsPeriod ¶
type AttributionReportGetParamsPeriod string
const ( AttributionReportGetParamsPeriodWeekly AttributionReportGetParamsPeriod = "weekly" AttributionReportGetParamsPeriodMonthly AttributionReportGetParamsPeriod = "monthly" )
type AttributionReportGetResponse ¶
type AttributionReportGetResponse struct {
AIGeneratedTokens int64 `json:"ai_generated_tokens"`
AutomatedOutputs int64 `json:"automated_outputs"`
EndDate string `json:"end_date"`
HumanEditedTokens int64 `json:"human_edited_tokens"`
HumanSignoffs int64 `json:"human_signoffs"`
HumanToAIRatio float64 `json:"human_to_ai_ratio"`
ModalityBreakdown any `json:"modality_breakdown"`
Period string `json:"period"`
StartDate string `json:"start_date"`
TotalOutputs int64 `json:"total_outputs"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
AIGeneratedTokens respjson.Field
AutomatedOutputs respjson.Field
EndDate respjson.Field
HumanEditedTokens respjson.Field
HumanSignoffs respjson.Field
HumanToAIRatio respjson.Field
ModalityBreakdown respjson.Field
Period respjson.Field
StartDate respjson.Field
TotalOutputs respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AttributionReportGetResponse) RawJSON ¶
func (r AttributionReportGetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*AttributionReportGetResponse) UnmarshalJSON ¶
func (r *AttributionReportGetResponse) UnmarshalJSON(data []byte) error
type AttributionReportService ¶
type AttributionReportService struct {
Options []option.RequestOption
}
AttributionReportService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAttributionReportService method instead.
func NewAttributionReportService ¶
func NewAttributionReportService(opts ...option.RequestOption) (r AttributionReportService)
NewAttributionReportService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*AttributionReportService) Get ¶
func (r *AttributionReportService) Get(ctx context.Context, query AttributionReportGetParams, opts ...option.RequestOption) (res *AttributionReportGetResponse, err error)
Generates AI Attribution report showing Human-to-AI Ratio.
type Client ¶
type Client struct {
Options []option.RequestOption
StreamLearningContent StreamLearningContentService
User UserService
ContestOutcome ContestOutcomeService
Redress RedressService
Provenance ProvenanceService
Signoff SignoffService
Transparency TransparencyService
Metrics MetricService
AttributionReport AttributionReportService
ActivityLog ActivityLogService
Agent AgentService
}
Client creates a struct with services and top level methods that help with interacting with the tekimax-llc API. You should not instantiate this client directly, and instead use the NewClient method instead.
func NewClient ¶
func NewClient(opts ...option.RequestOption) (r Client)
NewClient generates a new client with the default option read from the environment (TEKIMAX_API_KEY, TEKIMAX_LLC_BASE_URL). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.
func (*Client) Delete ¶
func (r *Client) Delete(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Execute ¶
func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, opts ...option.RequestOption) error
Execute makes a request with the given context, method, URL, request params, response, and request options. This is useful for hitting undocumented endpoints while retaining the base URL, auth, retries, and other options from the client.
If a byte slice or an io.Reader is supplied to params, it will be used as-is for the request body.
The params is by default serialized into the body using encoding/json. If your type implements a MarshalJSON function, it will be used instead to serialize the request. If a URLQuery method is implemented, the returned url.Values will be used as query strings to the url.
If your params struct uses param.Field, you must provide either [MarshalJSON], [URLQuery], and/or [MarshalForm] functions. It is undefined behavior to use a struct uses param.Field without specifying how it is serialized.
Any "…Params" object defined in this library can be used as the request argument. Note that 'path' arguments will not be forwarded into the url.
The response body will be deserialized into the res variable, depending on its type:
- A pointer to a *http.Response is populated by the raw response.
- A pointer to a byte array will be populated with the contents of the request body.
- A pointer to any other type uses this library's default JSON decoding, which respects UnmarshalJSON if it is defined on the type.
- A nil value will not read the response body.
For even greater flexibility, see option.WithResponseInto and option.WithResponseBodyInto.
func (*Client) Get ¶
func (r *Client) Get(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Patch ¶
func (r *Client) Patch(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
type ContestOutcomeNewParams ¶
type ContestOutcomeNewParams struct {
// Any of "factual_error", "bias_detected", "modality_mismatch", "hallucination".
ContestationReason ContestOutcomeNewParamsContestationReason `json:"contestation_reason,omitzero,required"`
// User's proposed correction
CorrectionText string `json:"correction_text,required"`
// ID of the AI response being contested
InteractionID string `json:"interaction_id,required"`
// contains filtered or unexported fields
}
func (ContestOutcomeNewParams) MarshalJSON ¶
func (r ContestOutcomeNewParams) MarshalJSON() (data []byte, err error)
func (*ContestOutcomeNewParams) UnmarshalJSON ¶
func (r *ContestOutcomeNewParams) UnmarshalJSON(data []byte) error
type ContestOutcomeNewParamsContestationReason ¶
type ContestOutcomeNewParamsContestationReason string
const ( ContestOutcomeNewParamsContestationReasonFactualError ContestOutcomeNewParamsContestationReason = "factual_error" ContestOutcomeNewParamsContestationReasonBiasDetected ContestOutcomeNewParamsContestationReason = "bias_detected" ContestOutcomeNewParamsContestationReasonModalityMismatch ContestOutcomeNewParamsContestationReason = "modality_mismatch" ContestOutcomeNewParamsContestationReasonHallucination ContestOutcomeNewParamsContestationReason = "hallucination" )
type ContestOutcomeNewResponse ¶
type ContestOutcomeNewResponse struct {
ResolutionEta string `json:"resolution_eta"`
// Any of "logged", "escalated_to_human", "auto_resolved".
Status ContestOutcomeNewResponseStatus `json:"status"`
TicketID string `json:"ticket_id"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ResolutionEta respjson.Field
Status respjson.Field
TicketID respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ContestOutcomeNewResponse) RawJSON ¶
func (r ContestOutcomeNewResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*ContestOutcomeNewResponse) UnmarshalJSON ¶
func (r *ContestOutcomeNewResponse) UnmarshalJSON(data []byte) error
type ContestOutcomeNewResponseStatus ¶
type ContestOutcomeNewResponseStatus string
const ( ContestOutcomeNewResponseStatusLogged ContestOutcomeNewResponseStatus = "logged" ContestOutcomeNewResponseStatusEscalatedToHuman ContestOutcomeNewResponseStatus = "escalated_to_human" ContestOutcomeNewResponseStatusAutoResolved ContestOutcomeNewResponseStatus = "auto_resolved" )
type ContestOutcomeService ¶
type ContestOutcomeService struct {
Options []option.RequestOption
}
ContestOutcomeService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewContestOutcomeService method instead.
func NewContestOutcomeService ¶
func NewContestOutcomeService(opts ...option.RequestOption) (r ContestOutcomeService)
NewContestOutcomeService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ContestOutcomeService) New ¶
func (r *ContestOutcomeService) New(ctx context.Context, body ContestOutcomeNewParams, opts ...option.RequestOption) (res *ContestOutcomeNewResponse, err error)
Contestability flow for users to flag/correct AI outputs (M-25-21 mandate).
type MetricGetDashboardResponse ¶
type MetricGetDashboardResponse struct {
Alerts []any `json:"alerts"`
Metrics []MetricGetDashboardResponseMetric `json:"metrics"`
Period string `json:"period"`
Timestamp string `json:"timestamp"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Alerts respjson.Field
Metrics respjson.Field
Period respjson.Field
Timestamp respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (MetricGetDashboardResponse) RawJSON ¶
func (r MetricGetDashboardResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*MetricGetDashboardResponse) UnmarshalJSON ¶
func (r *MetricGetDashboardResponse) UnmarshalJSON(data []byte) error
type MetricGetDashboardResponseMetric ¶
type MetricGetDashboardResponseMetric struct {
Name string `json:"name"`
// Any of "ok", "warning", "critical".
Status string `json:"status"`
Threshold float64 `json:"threshold,nullable"`
// Any of "up", "down", "stable".
Trend string `json:"trend"`
Value float64 `json:"value"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Name respjson.Field
Status respjson.Field
Threshold respjson.Field
Trend respjson.Field
Value respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (MetricGetDashboardResponseMetric) RawJSON ¶
func (r MetricGetDashboardResponseMetric) RawJSON() string
Returns the unmodified JSON received from the API
func (*MetricGetDashboardResponseMetric) UnmarshalJSON ¶
func (r *MetricGetDashboardResponseMetric) UnmarshalJSON(data []byte) error
type MetricService ¶
type MetricService struct {
Options []option.RequestOption
}
MetricService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewMetricService method instead.
func NewMetricService ¶
func NewMetricService(opts ...option.RequestOption) (r MetricService)
NewMetricService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*MetricService) GetDashboard ¶
func (r *MetricService) GetDashboard(ctx context.Context, opts ...option.RequestOption) (res *MetricGetDashboardResponse, err error)
Returns structured compliance metrics for custom UI dashboard integration.
type ProvenanceGetResponse ¶
type ProvenanceGetResponse struct {
C2paSignature string `json:"c2pa_signature"`
CreatedAt string `json:"created_at"`
HumanAgencyScore float64 `json:"human_agency_score"`
HumanToAIRatio float64 `json:"human_to_ai_ratio"`
InteractionID string `json:"interaction_id"`
OriginChain []string `json:"origin_chain"`
Verified bool `json:"verified"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
C2paSignature respjson.Field
CreatedAt respjson.Field
HumanAgencyScore respjson.Field
HumanToAIRatio respjson.Field
InteractionID respjson.Field
OriginChain respjson.Field
Verified respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ProvenanceGetResponse) RawJSON ¶
func (r ProvenanceGetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProvenanceGetResponse) UnmarshalJSON ¶
func (r *ProvenanceGetResponse) UnmarshalJSON(data []byte) error
type ProvenanceService ¶
type ProvenanceService struct {
Options []option.RequestOption
}
ProvenanceService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewProvenanceService method instead.
func NewProvenanceService ¶
func NewProvenanceService(opts ...option.RequestOption) (r ProvenanceService)
NewProvenanceService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ProvenanceService) Get ¶
func (r *ProvenanceService) Get(ctx context.Context, interactionID string, opts ...option.RequestOption) (res *ProvenanceGetResponse, err error)
Returns C2PA provenance metadata and Human Agency Score for an interaction.
type RedressService ¶
type RedressService struct {
Options []option.RequestOption
}
RedressService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewRedressService method instead.
func NewRedressService ¶
func NewRedressService(opts ...option.RequestOption) (r RedressService)
NewRedressService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*RedressService) Trigger ¶
func (r *RedressService) Trigger(ctx context.Context, body RedressTriggerParams, opts ...option.RequestOption) (res *RedressTriggerResponse, err error)
Triggers modality pivot or redress action for cognitive accessibility.
type RedressTriggerParams ¶
type RedressTriggerParams struct {
// Any of "cognitive_overload", "hallucination", "tonal_incompatibility".
Reason RedressTriggerParamsReason `json:"reason,omitzero,required"`
RequestID string `json:"request_id,required"`
SuggestedModality param.Opt[string] `json:"suggested_modality,omitzero"`
UserComment param.Opt[string] `json:"user_comment,omitzero"`
// contains filtered or unexported fields
}
func (RedressTriggerParams) MarshalJSON ¶
func (r RedressTriggerParams) MarshalJSON() (data []byte, err error)
func (*RedressTriggerParams) UnmarshalJSON ¶
func (r *RedressTriggerParams) UnmarshalJSON(data []byte) error
type RedressTriggerParamsReason ¶
type RedressTriggerParamsReason string
const ( RedressTriggerParamsReasonCognitiveOverload RedressTriggerParamsReason = "cognitive_overload" RedressTriggerParamsReasonHallucination RedressTriggerParamsReason = "hallucination" RedressTriggerParamsReasonTonalIncompatibility RedressTriggerParamsReason = "tonal_incompatibility" )
type RedressTriggerResponse ¶
type RedressTriggerResponse struct {
// Any of "modality_pivot", "human_escalation".
ActionTaken RedressTriggerResponseActionTaken `json:"action_taken"`
AuditTag string `json:"audit_tag"`
NewContentURL string `json:"new_content_url"`
// Any of "completed", "failed".
RedressStatus RedressTriggerResponseRedressStatus `json:"redress_status"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ActionTaken respjson.Field
AuditTag respjson.Field
NewContentURL respjson.Field
RedressStatus respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (RedressTriggerResponse) RawJSON ¶
func (r RedressTriggerResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*RedressTriggerResponse) UnmarshalJSON ¶
func (r *RedressTriggerResponse) UnmarshalJSON(data []byte) error
type RedressTriggerResponseActionTaken ¶
type RedressTriggerResponseActionTaken string
const ( RedressTriggerResponseActionTakenModalityPivot RedressTriggerResponseActionTaken = "modality_pivot" RedressTriggerResponseActionTakenHumanEscalation RedressTriggerResponseActionTaken = "human_escalation" )
type RedressTriggerResponseRedressStatus ¶
type RedressTriggerResponseRedressStatus string
const ( RedressTriggerResponseRedressStatusCompleted RedressTriggerResponseRedressStatus = "completed" RedressTriggerResponseRedressStatusFailed RedressTriggerResponseRedressStatus = "failed" )
type SignoffNewParams ¶
type SignoffNewParams struct {
// Any of "verify_and_accept", "reject".
Action SignoffNewParamsAction `json:"action,omitzero,required"`
InteractionID string `json:"interaction_id,required"`
AttestationComment param.Opt[string] `json:"attestation_comment,omitzero"`
// contains filtered or unexported fields
}
func (SignoffNewParams) MarshalJSON ¶
func (r SignoffNewParams) MarshalJSON() (data []byte, err error)
func (*SignoffNewParams) UnmarshalJSON ¶
func (r *SignoffNewParams) UnmarshalJSON(data []byte) error
type SignoffNewParamsAction ¶
type SignoffNewParamsAction string
const ( SignoffNewParamsActionVerifyAndAccept SignoffNewParamsAction = "verify_and_accept" SignoffNewParamsActionReject SignoffNewParamsAction = "reject" )
type SignoffNewResponse ¶
type SignoffNewResponse struct {
Action string `json:"action"`
ComplianceStatus string `json:"compliance_status"`
HumanSignoffID string `json:"human_signoff_id"`
InteractionID string `json:"interaction_id"`
LoggedAt string `json:"logged_at"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Action respjson.Field
ComplianceStatus respjson.Field
HumanSignoffID respjson.Field
InteractionID respjson.Field
LoggedAt respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (SignoffNewResponse) RawJSON ¶
func (r SignoffNewResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*SignoffNewResponse) UnmarshalJSON ¶
func (r *SignoffNewResponse) UnmarshalJSON(data []byte) error
type SignoffService ¶
type SignoffService struct {
Options []option.RequestOption
}
SignoffService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewSignoffService method instead.
func NewSignoffService ¶
func NewSignoffService(opts ...option.RequestOption) (r SignoffService)
NewSignoffService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*SignoffService) New ¶
func (r *SignoffService) New(ctx context.Context, body SignoffNewParams, opts ...option.RequestOption) (res *SignoffNewResponse, err error)
Logs human attestation/verification of AI output (HITL mandate).
type StreamLearningContentNewParams ¶
type StreamLearningContentNewParams struct {
ModalityContext StreamLearningContentNewParamsModalityContext `json:"modality_context,omitzero,required"`
// The learning query or topic
Prompt string `json:"prompt,required"`
ProvenanceEnabled param.Opt[bool] `json:"provenance_enabled,omitzero"`
// contains filtered or unexported fields
}
func (StreamLearningContentNewParams) MarshalJSON ¶
func (r StreamLearningContentNewParams) MarshalJSON() (data []byte, err error)
func (*StreamLearningContentNewParams) UnmarshalJSON ¶
func (r *StreamLearningContentNewParams) UnmarshalJSON(data []byte) error
type StreamLearningContentNewParamsModalityContext ¶
type StreamLearningContentNewParamsModalityContext struct {
// Level of accommodation/simplification
//
// Any of "standard", "high_support".
SupportLevel string `json:"support_level,omitzero"`
// Cognitive modality preference
//
// Any of "visual", "auditory", "textual".
Type string `json:"type,omitzero"`
// contains filtered or unexported fields
}
func (StreamLearningContentNewParamsModalityContext) MarshalJSON ¶
func (r StreamLearningContentNewParamsModalityContext) MarshalJSON() (data []byte, err error)
func (*StreamLearningContentNewParamsModalityContext) UnmarshalJSON ¶
func (r *StreamLearningContentNewParamsModalityContext) UnmarshalJSON(data []byte) error
type StreamLearningContentNewResponse ¶
type StreamLearningContentNewResponse struct {
// Generated content
Chunk string `json:"chunk"`
Metadata StreamLearningContentNewResponseMetadata `json:"metadata"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Chunk respjson.Field
Metadata respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (StreamLearningContentNewResponse) RawJSON ¶
func (r StreamLearningContentNewResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*StreamLearningContentNewResponse) UnmarshalJSON ¶
func (r *StreamLearningContentNewResponse) UnmarshalJSON(data []byte) error
type StreamLearningContentNewResponseMetadata ¶
type StreamLearningContentNewResponseMetadata struct {
C2pa string `json:"c2pa"`
Source string `json:"source"`
// Safety verification by secondary AI model
SupervisoryCheck StreamLearningContentNewResponseMetadataSupervisoryCheck `json:"supervisory_check"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
C2pa respjson.Field
Source respjson.Field
SupervisoryCheck respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (StreamLearningContentNewResponseMetadata) RawJSON ¶
func (r StreamLearningContentNewResponseMetadata) RawJSON() string
Returns the unmodified JSON received from the API
func (*StreamLearningContentNewResponseMetadata) UnmarshalJSON ¶
func (r *StreamLearningContentNewResponseMetadata) UnmarshalJSON(data []byte) error
type StreamLearningContentNewResponseMetadataSupervisoryCheck ¶
type StreamLearningContentNewResponseMetadataSupervisoryCheck struct {
CheckedBy string `json:"checked_by"`
Status string `json:"status"`
Timestamp string `json:"timestamp"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
CheckedBy respjson.Field
Status respjson.Field
Timestamp respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
Safety verification by secondary AI model
func (StreamLearningContentNewResponseMetadataSupervisoryCheck) RawJSON ¶
func (r StreamLearningContentNewResponseMetadataSupervisoryCheck) RawJSON() string
Returns the unmodified JSON received from the API
func (*StreamLearningContentNewResponseMetadataSupervisoryCheck) UnmarshalJSON ¶
func (r *StreamLearningContentNewResponseMetadataSupervisoryCheck) UnmarshalJSON(data []byte) error
type StreamLearningContentService ¶
type StreamLearningContentService struct {
Options []option.RequestOption
}
StreamLearningContentService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewStreamLearningContentService method instead.
func NewStreamLearningContentService ¶
func NewStreamLearningContentService(opts ...option.RequestOption) (r StreamLearningContentService)
NewStreamLearningContentService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*StreamLearningContentService) New ¶
func (r *StreamLearningContentService) New(ctx context.Context, body StreamLearningContentNewParams, opts ...option.RequestOption) (res *StreamLearningContentNewResponse, err error)
Generates modality-adaptive AI content with audit tagging and C2PA provenance.
type TransparencyGetResponse ¶
type TransparencyGetResponse struct {
AdjustmentReason string `json:"adjustment_reason"`
C2paVerified bool `json:"c2pa_verified"`
ConfidenceScore float64 `json:"confidence_score"`
DarkPatternCheck string `json:"dark_pattern_check"`
InteractionID string `json:"interaction_id"`
ModalityAdjustment string `json:"modality_adjustment"`
SupervisoryAgentStatus string `json:"supervisory_agent_status"`
TransparencyBadge string `json:"transparency_badge"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
AdjustmentReason respjson.Field
C2paVerified respjson.Field
ConfidenceScore respjson.Field
DarkPatternCheck respjson.Field
InteractionID respjson.Field
ModalityAdjustment respjson.Field
SupervisoryAgentStatus respjson.Field
TransparencyBadge respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (TransparencyGetResponse) RawJSON ¶
func (r TransparencyGetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*TransparencyGetResponse) UnmarshalJSON ¶
func (r *TransparencyGetResponse) UnmarshalJSON(data []byte) error
type TransparencyService ¶
type TransparencyService struct {
Options []option.RequestOption
}
TransparencyService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewTransparencyService method instead.
func NewTransparencyService ¶
func NewTransparencyService(opts ...option.RequestOption) (r TransparencyService)
NewTransparencyService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*TransparencyService) Get ¶
func (r *TransparencyService) Get(ctx context.Context, interactionID string, opts ...option.RequestOption) (res *TransparencyGetResponse, err error)
Returns transparency metadata and dark pattern check for an AI output.
type UserAutoDetectModalityProfileParams ¶
type UserAutoDetectModalityProfileParams struct {
InteractionHistory []UserAutoDetectModalityProfileParamsInteractionHistory `json:"interaction_history,omitzero,required"`
UserID string `json:"user_id,required"`
// Optional manual override by the user
//
// Any of "visual", "auditory", "textual".
PreferredModalityOverride UserAutoDetectModalityProfileParamsPreferredModalityOverride `json:"preferred_modality_override,omitzero"`
// contains filtered or unexported fields
}
func (UserAutoDetectModalityProfileParams) MarshalJSON ¶
func (r UserAutoDetectModalityProfileParams) MarshalJSON() (data []byte, err error)
func (*UserAutoDetectModalityProfileParams) UnmarshalJSON ¶
func (r *UserAutoDetectModalityProfileParams) UnmarshalJSON(data []byte) error
type UserAutoDetectModalityProfileParamsInteractionHistory ¶
type UserAutoDetectModalityProfileParamsInteractionHistory struct {
CompletionStatus param.Opt[string] `json:"completion_status,omitzero"`
ContentTypeOffered param.Opt[string] `json:"content_type_offered,omitzero"`
EngagementDuration param.Opt[int64] `json:"engagement_duration,omitzero"`
InteractionID param.Opt[string] `json:"interaction_id,omitzero"`
UserFeedbackRating param.Opt[int64] `json:"user_feedback_rating,omitzero"`
// contains filtered or unexported fields
}
func (UserAutoDetectModalityProfileParamsInteractionHistory) MarshalJSON ¶
func (r UserAutoDetectModalityProfileParamsInteractionHistory) MarshalJSON() (data []byte, err error)
func (*UserAutoDetectModalityProfileParamsInteractionHistory) UnmarshalJSON ¶
func (r *UserAutoDetectModalityProfileParamsInteractionHistory) UnmarshalJSON(data []byte) error
type UserAutoDetectModalityProfileParamsPreferredModalityOverride ¶
type UserAutoDetectModalityProfileParamsPreferredModalityOverride string
Optional manual override by the user
const ( UserAutoDetectModalityProfileParamsPreferredModalityOverrideVisual UserAutoDetectModalityProfileParamsPreferredModalityOverride = "visual" UserAutoDetectModalityProfileParamsPreferredModalityOverrideAuditory UserAutoDetectModalityProfileParamsPreferredModalityOverride = "auditory" UserAutoDetectModalityProfileParamsPreferredModalityOverrideTextual UserAutoDetectModalityProfileParamsPreferredModalityOverride = "textual" )
type UserAutoDetectModalityProfileResponse ¶
type UserAutoDetectModalityProfileResponse struct {
AdaptationReasoning string `json:"adaptation_reasoning"`
ConfidenceScore float64 `json:"confidence_score"`
// Any of "visual", "auditory", "textual".
RecommendedModality UserAutoDetectModalityProfileResponseRecommendedModality `json:"recommended_modality"`
UserID string `json:"user_id"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
AdaptationReasoning respjson.Field
ConfidenceScore respjson.Field
RecommendedModality respjson.Field
UserID respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (UserAutoDetectModalityProfileResponse) RawJSON ¶
func (r UserAutoDetectModalityProfileResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*UserAutoDetectModalityProfileResponse) UnmarshalJSON ¶
func (r *UserAutoDetectModalityProfileResponse) UnmarshalJSON(data []byte) error
type UserAutoDetectModalityProfileResponseRecommendedModality ¶
type UserAutoDetectModalityProfileResponseRecommendedModality string
const ( UserAutoDetectModalityProfileResponseRecommendedModalityVisual UserAutoDetectModalityProfileResponseRecommendedModality = "visual" UserAutoDetectModalityProfileResponseRecommendedModalityAuditory UserAutoDetectModalityProfileResponseRecommendedModality = "auditory" UserAutoDetectModalityProfileResponseRecommendedModalityTextual UserAutoDetectModalityProfileResponseRecommendedModality = "textual" )
type UserService ¶
type UserService struct {
Options []option.RequestOption
}
UserService contains methods and other services that help with interacting with the tekimax-llc API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewUserService method instead.
func NewUserService ¶
func NewUserService(opts ...option.RequestOption) (r UserService)
NewUserService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*UserService) AutoDetectModalityProfile ¶
func (r *UserService) AutoDetectModalityProfile(ctx context.Context, body UserAutoDetectModalityProfileParams, opts ...option.RequestOption) (res *UserAutoDetectModalityProfileResponse, err error)
Analyzes a user's interaction history to recommend the optimal learning modality (Visual, Auditory, Textual) and support level. Used for self-adaptive interface scaling.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
encoding/json
Package json implements encoding and decoding of JSON as defined in RFC 7159.
|
Package json implements encoding and decoding of JSON as defined in RFC 7159. |
|
encoding/json/shims
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package.
|
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package. |
|
packages
|
|
|
shared
|
|