Documentation
¶
Overview ¶
Package integrationv1 implements the normative cross-field checks for the public FlowBaton Integration v1 handshake.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateJSON ¶
ValidateJSON rejects ambiguous or uncovered Integration v1 handshakes. JSON Schema validation remains required for generic consumers; this function is the normative executable check for invariants spanning transports and profiles.
Types ¶
type AuthProfile ¶
type AuthProfile = authProfile
AuthProfile describes one authenticated transport profile.
func LocalCoreProfile ¶
func LocalCoreProfile() AuthProfile
LocalCoreProfile returns the normative authenticated local IPC profile.
func RemoteCloudMacProfile ¶
func RemoteCloudMacProfile() AuthProfile
RemoteCloudMacProfile returns the normative authenticated remote profile.
type Document ¶
type Document = handshakeDocument
Document is the public Integration v1 handshake emitted before mutation.
func NewDocument ¶
func NewDocument(identity Executable, transports []string, protocolVersions Protocols, profiles []AuthProfile, capabilities []string) (Document, error)
NewDocument constructs and semantically validates an Integration v1 handshake. Callers cannot accidentally emit a document the validator rejects.
type Executable ¶
type Executable = executable
Executable identifies the exact FlowBaton process producing the handshake.