package notebooklm.v1alpha1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service LabsTailwindGuidebooksService

sharing.proto:263

service LabsTailwindOrchestrationService

orchestration.proto:433

Service definition

service LabsTailwindSharingService

sharing.proto:235

Service definitions

message Account

orchestration.proto:421

Used as response type in: LabsTailwindOrchestrationService.GetOrCreateAccount, LabsTailwindOrchestrationService.MutateAccount

Used as field type in: MutateAccountRequest

message AccountSettings

orchestration.proto:427

Used in: Account

enum AgentCommsMessageType

orchestration.proto:1232

Used in: AgentCommsUserMessage

message AgentCommsPayload

orchestration.proto:1255

AgentCommsPayload reconstructs the typed DataChannel payload at field 4. The sub-field numbers match AgentCommsMessageType values.

Used in: AgentCommsUserMessage

message AgentCommsUserMessage

orchestration.proto:1225

AgentCommsUserMessage is the protobuf transmitted over the WebRTC DataChannel for real-time bidirectional UI and transcript synchronization.

message AgentUtterance

orchestration.proto:1272

Used in: AgentCommsPayload

message App

orchestration.proto:79

Used in: Artifact

message Artifact

orchestration.proto:23

Used as response type in: LabsTailwindOrchestrationService.CreateArtifact, LabsTailwindOrchestrationService.GenerateArtifact, LabsTailwindOrchestrationService.GetArtifact, LabsTailwindOrchestrationService.RenameArtifact, LabsTailwindOrchestrationService.UpdateArtifact

Used as field type in: CreateArtifactRequest, ListArtifactsResponse, QueryArtifactsResponse, ReviseArtifactResponse, UpdateArtifactRequest

message ArtifactSource

orchestration.proto:57

Used in: Artifact

enum ArtifactState

orchestration.proto:46

Used in: Artifact

message ArtifactSuggestion

orchestration.proto:1648

One suggestion pair. Pass description (optionally edited) as the instructions argument to CreateAudioOverview / CreateUniversalArtifact.

Used in: GenerateArtifactSuggestionsResponse

enum ArtifactType

orchestration.proto:36

Used in: Artifact

message ArtifactUserState

orchestration.proto:1717

ArtifactUserState is the per-user, per-artifact state the orchestration service persists. Today the only observed payload is a single repeated PlaybackPosition recording the user's last playback position in an audio overview; the field is repeated to leave room for additional markers (resume points, chapter offsets) that the UI may emit later. Wire shape (HAR-verified 2026-04-25): [[[seconds, nanos]]] That is: ArtifactUserState is a message with field 1 = repeated PlaybackPosition, and a single PlaybackPosition encodes positionally as [seconds, nanos].

Used in: GetArtifactUserStateResponse, UpsertArtifactUserStateRequest, UpsertArtifactUserStateResponse

message AudioFormat

orchestration.proto:1548

AudioFormat captured kinds (HAR 2026-04-19+): 1 = "Deep Dive" — two-host conversation 2 = "Brief" — bite-sized overview 3 = "Critique" — expert review w/ feedback 4 = "Debate" — two-host opposing perspectives

Used in: GetAudioFormatsResponse

enum AudioLength

orchestration.proto:153

Audio length options (confirmed from /tmp/notebooklm2.har analysis)

Used in: CreateAudioOverviewRequest

message AudioOverview

notebooklm.proto:144

Used as response type in: LabsTailwindOrchestrationService.CreateAudioOverview, LabsTailwindOrchestrationService.CreateAudioOverviewLegacy, LabsTailwindOrchestrationService.GetAudioOverview

Used as field type in: Artifact

enum AudioType

orchestration.proto:144

Audio style types (confirmed from sqTeoe RPC in HAR analysis)

Used in: CreateAudioOverviewRequest, CreateVideoOverviewRequest

message BatchExecuteEncoding

rpc_extensions.proto:70

Encoding hints for batchexecute format

(message has no fields)

enum BatchExecuteEncoding.ArrayEncoding

rpc_extensions.proto:80

How to encode arrays

enum BatchExecuteEncoding.EmptyValueHandling

rpc_extensions.proto:72

How to handle empty/zero values

message BulkImportResult

orchestration.proto:1509

Used in: BulkImportFromResearchResponse

message BulkImportSourceInput

orchestration.proto:1490

Used in: BulkImportFromResearchRequest

message ChatCharacterRange

orchestration.proto:257

Used in: ChatCitation, ChatCitationExcerpt, ChatCitationSegment, ChatSourceMapping

message ChatCitation

orchestration.proto:273

Used in: GenerateFreeFormStreamedResponse

message ChatCitationExcerpt

orchestration.proto:268

Used in: ChatCitation

message ChatCitationSegment

orchestration.proto:262

Used in: ChatCitationExcerpt

message ChatConversationMetadata

orchestration.proto:251

Used in: GenerateFreeFormStreamedResponse

message ChatFollowUp

orchestration.proto:284

Used in: GenerateFreeFormStreamedResponse

message ChatGoalConfig

notebooklm.proto:35

Used in: ChatbotConfig

message ChatMessage

orchestration.proto:1215

Used in: GetConversationHistoryResponse

message ChatSourceMapping

orchestration.proto:279

Used in: GenerateFreeFormStreamedResponse

message ChatbotConfig

notebooklm.proto:44

Used in: FeaturedProject, Project

message Context

orchestration.proto:17

Used in: CreateArtifactRequest, UpsertArtifactUserStateRequest

message DeepResearchSession

orchestration.proto:1443

Used in: GetDeepResearchSessionsResponse

message DocumentGuide

notebooklm.proto:167

Used in: GenerateDocumentGuidesResponse

message ExpertIntelligenceItem

orchestration.proto:1865

Used in: ListExpertIntelligenceContentResponse

message FeaturedProject

orchestration.proto:344

Used in: ListFeaturedProjectsResponse

message FeaturedProjectImage

orchestration.proto:333

Used in: FeaturedProjectPresentation

message FeaturedProjectPresentation

orchestration.proto:337

Used in: FeaturedProject

message GenerateAnswerSettings

sharing.proto:216

Used in: GuidebookGenerateAnswerRequest

message GenerateFreeFormStreamedHistoryEntry

orchestration.proto:212

Used in: GenerateFreeFormStreamedRequest

message GenerateFreeFormStreamedOptions

orchestration.proto:218

Used in: GenerateFreeFormStreamedRequest

message GoogleDocsSourceMetadata

notebooklm.proto:88

Used in: SourceMetadata

message GroundedAgentCustomMessage

orchestration.proto:1244

Used in: AgentCommsPayload

enum GuideType

orchestration.proto:169

Guide type for GenerateNotebookGuide (confirmed from /tmp/notebooklm3.har analysis)

Used in: GenerateNotebookGuideRequest

message Guidebook

sharing.proto:128

Guidebook-related messages

Used as response type in: LabsTailwindGuidebooksService.GetGuidebook

Used as field type in: GuidebookDetails, ListRecentlyViewedGuidebooksResponse, PublishGuidebookResponse

message GuidebookAnalytics

sharing.proto:194

Used in: GuidebookDetails

message GuidebookSection

sharing.proto:187

Used in: GuidebookDetails

enum GuidebookStatus

sharing.proto:137

Used in: Guidebook

message InteractivityICEServer

orchestration.proto:1326

Used in: FetchInteractivityTokenResponse

message Label

orchestration.proto:1692

Label is one autolabel cluster. The trailing "" in the wire tuple appears to be reserved for a per-label description (always empty in captures); not modeled here until a populated case is observed.

Used in: CreateLabelResponse, GetLabelsResponse, MutateLabelResponse

message MagicViewItem

notebooklm.proto:351

Used in: GenerateMagicViewResponse

message MicrophoneEvent

orchestration.proto:1301

Used in: AgentCommsPayload

message ModelOption

orchestration.proto:1829

Used in: ListModelOptionsResponse

message Note

notebooklm.proto:132

Used as response type in: LabsTailwindOrchestrationService.CreateNote, LabsTailwindOrchestrationService.MutateNote

Used as field type in: GetNotesResponse

message NoteUpdate

orchestration.proto:405

Used in: MutateNoteRequest

message PlaybackEvent

orchestration.proto:1297

Used in: AgentCommsPayload

message PlaybackPosition

orchestration.proto:1701

PlaybackPosition is a positional (seconds, nanos) tuple that mirrors google.protobuf.Duration's two int fields. Used inside ArtifactUserState to record the listener's place in an interactive audio overview.

Used in: ArtifactUserState

message Project

notebooklm.proto:14

Used as response type in: LabsTailwindOrchestrationService.AddSources, LabsTailwindOrchestrationService.CopyProject, LabsTailwindOrchestrationService.CreateProject, LabsTailwindOrchestrationService.GetProject, LabsTailwindOrchestrationService.MutateProject

Used as field type in: ListRecentlyViewedProjectsResponse, MutateProjectRequest

message ProjectCollaborator

sharing.proto:83

ProjectCollaborator captures the actual per-user wire entry. role_int observed values: 1 = OWNER. Other roles will appear once a notebook with multiple collaborators is captured.

Used in: ProjectDetails

message ProjectMetadata

notebooklm.proto:23

Used in: FeaturedProject, Project

message PublishSettings

sharing.proto:167

Used in: PublishGuidebookRequest

message Report

orchestration.proto:68

Used in: Artifact

message ReportSuggestion

orchestration.proto:306

Used in: GenerateReportSuggestionsResponse

message ResponseLengthConfig

notebooklm.proto:40

Used in: ChatbotConfig

message Section

orchestration.proto:74

Used in: Report

message SendAudioEvent

orchestration.proto:1292

Used in: AgentCommsPayload

message ShareOptions

notebooklm.proto:197

Additional message not in sharing.proto

message ShareSettings

sharing.proto:101

Used in: ShareGuidebookRequest, ShareProjectRequest, ShareProjectResponse

message Source

notebooklm.proto:53

Used as response type in: LabsTailwindOrchestrationService.LoadSource, LabsTailwindOrchestrationService.MutateSource, LabsTailwindOrchestrationService.RefreshSource

Used as field type in: Artifact, DiscoverSourcesResponse, FeaturedProject, MutateSourceRequest, Project

message SourceId

notebooklm.proto:49

Used in: ArtifactSource, Source

message SourceInput

orchestration.proto:364

Used in: AddSourceRequest

message SourceIssue

notebooklm.proto:110

enum SourceIssue.Reason

notebooklm.proto:111

Used in: SourceIssue

message SourceMetadata

notebooklm.proto:61

Used in: Source

message SourceReference

sharing.proto:228

Used in: GuidebookGenerateAnswerResponse

message SourceSettings

notebooklm.proto:99

Used in: Source

enum SourceSettings.SourceStatus

notebooklm.proto:100

Used in: SourceMetadata, SourceSettings

message SourceSummary

sharing.proto:90

Used in: ProjectDetails

enum SourceType

notebooklm.proto:74

Used in: SourceInput, SourceMetadata, SourceSummary

message StatusMessagePayload

orchestration.proto:1248

Used in: AgentCommsPayload

message TTSEvent

orchestration.proto:1285

Used in: AgentCommsPayload

message TTSTimestamp

orchestration.proto:1280

Used in: TTSEvent

message TextFragment

orchestration.proto:62

Used in: ArtifactSource

message UserUtterance

orchestration.proto:1266

Used in: AgentCommsPayload

message VideoOverview

notebooklm.proto:153

Used as response type in: LabsTailwindOrchestrationService.CreateVideoOverview

Used as field type in: Artifact

enum VideoStyle

orchestration.proto:161

Video style options (confirmed from /tmp/notebooklm3.har analysis)

Used in: CreateVideoOverviewRequest

message YoutubeSourceMetadata

notebooklm.proto:93

Used in: SourceMetadata