{"version":3,"sources":["../../../../src/navigation/types/latest.ts"],"sourcesContent":["import type {\n    EndpointId,\n    EnvironmentId,\n    FileId,\n    GraphQlOperationId,\n    GraphQlOperationType,\n    WebhookId,\n    WebSocketId\n} from \"../../orpc-client/api/shared.js\";\nimport type {\n    AnnouncementConfig,\n    ApiDefinitionId,\n    Availability,\n    GrpcId,\n    GrpcMethod,\n    HttpMethod,\n    LinkTarget,\n    PageId,\n    RoleId,\n    Url,\n    VersionId\n} from \"../../orpc-client/shared.js\";\n\nexport type Slug = string & {\n    navigation_latest_Slug: void;\n};\n\nexport function Slug(value: string): Slug {\n    return value as unknown as Slug;\n}\n\nexport type TabId = string & {\n    navigation_latest_TabId: void;\n};\n\nexport function TabId(value: string): TabId {\n    return value as unknown as TabId;\n}\n\nexport type NodeId = string & {\n    navigation_latest_NodeId: void;\n};\n\nexport function NodeId(value: string): NodeId {\n    return value as unknown as NodeId;\n}\n\nexport type ProductId = string & {\n    navigation_latest_ProductId: void;\n};\n\nexport function ProductId(value: string): ProductId {\n    return value as unknown as ProductId;\n}\n\nexport type VariantId = string & {\n    navigation_latest_VariantId: void;\n};\n\nexport function VariantId(value: string): VariantId {\n    return value as unknown as VariantId;\n}\n\nexport type RootChild = VersionedNode | UnversionedNode | ProductGroupNode;\n\nexport type ProductNode = InternalProductNode | ExternalProductNode;\n\nexport type ProductChild = VersionedNode | UnversionedNode;\n\nexport type VersionChild = TabbedNode | SidebarRootNode | VariantedNode;\n\nexport type VariantChild = ApiReferenceNode | SectionNode | SidebarGroupNode | PageNode | LinkNode | ChangelogNode;\n\nexport type TabChild = TabNode | LinkNode | ChangelogNode;\n\nexport type SidebarRootChild = SidebarGroupNode | ApiReferenceNode | SectionNode | VariantedNode;\n\nexport type NavigationChild = ApiReferenceNode | SectionNode | PageNode | LinkNode | ChangelogNode | VariantedNode;\n\nexport type ApiPackageChild =\n    | ApiPackageNode\n    | EndpointNode\n    | EndpointPairNode\n    | WebSocketNode\n    | WebhookNode\n    | GrpcNode\n    | GraphQlNode\n    | PageNode\n    | LinkNode;\n\nexport interface WithNodeId {\n    id: NodeId;\n    collapsed: boolean | \"open-by-default\" | undefined;\n}\n\nexport interface WithPermissions {\n    viewers: RoleId[] | undefined;\n    orphaned: boolean | undefined;\n}\n\nexport interface WithFeatureFlags {\n    featureFlags: FeatureFlagOptions[] | undefined;\n}\n\nexport interface WithNodeMetadata extends WithNodeId, WithPermissions, WithFeatureFlags {\n    title: string;\n    slug: Slug;\n    canonicalSlug: Slug | undefined;\n    icon: string | undefined;\n    hidden: boolean | undefined;\n    authed: boolean | undefined;\n}\n\nexport interface WithPage {\n    pageId: PageId;\n    noindex: boolean | undefined;\n}\n\nexport interface WithOverviewPage {\n    overviewPageId: PageId | undefined;\n    noindex: boolean | undefined;\n}\n\nexport interface WithApiDefinitionId {\n    apiDefinitionId: ApiDefinitionId;\n    availability: Availability | undefined;\n}\n\nexport interface WithRedirect {\n    pointsTo: Slug | undefined;\n}\n\nexport interface FeatureFlagOptions {\n    flag: string;\n    fallbackValue: unknown | undefined;\n    match: unknown | undefined;\n}\n\nexport interface BreadcrumbItem {\n    title: string;\n    pointsTo: Slug | undefined;\n}\n\nexport interface PlaygroundButtonSettings {\n    href: Url | undefined;\n}\n\nexport interface PlaygroundSettings {\n    environments: EnvironmentId[] | undefined;\n    button: PlaygroundButtonSettings | undefined;\n    \"limit-websocket-messages-per-connection\": number | undefined;\n    hidden: boolean | undefined;\n}\n\nexport type { GraphQlOperationType };\n\nexport interface ProductGroupNode extends WithNodeId {\n    type: \"productgroup\";\n    landingPage: LandingPageNode | undefined;\n    children: ProductNode[];\n}\n\nexport interface VersionedNode extends WithNodeId {\n    type: \"versioned\";\n    children: VersionNode[];\n}\n\nexport interface UnversionedNode extends WithNodeId {\n    type: \"unversioned\";\n    child: VersionChild;\n    landingPage: LandingPageNode | undefined;\n}\n\nexport interface VariantedNode extends WithNodeId {\n    type: \"varianted\";\n    children: VariantNode[];\n}\n\nexport interface TabbedNode extends WithNodeId {\n    type: \"tabbed\";\n    children: TabChild[];\n}\n\nexport interface SidebarRootNode extends WithNodeId {\n    type: \"sidebarRoot\";\n    children: SidebarRootChild[];\n}\n\nexport interface SidebarGroupNode extends WithNodeId {\n    type: \"sidebarGroup\";\n    children: NavigationChild[];\n}\n\nexport interface EndpointPairNode extends WithNodeId {\n    type: \"endpointPair\";\n    stream: EndpointNode;\n    nonStream: EndpointNode;\n}\n\nexport interface LinkNode extends WithNodeId {\n    type: \"link\";\n    title: string;\n    icon: string | undefined;\n    url: Url;\n    target: LinkTarget | undefined;\n}\n\nexport interface RootNode extends WithNodeMetadata, WithRedirect {\n    type: \"root\";\n    version: \"v2\";\n    child: RootChild;\n    roles: RoleId[] | undefined;\n}\n\nexport interface InternalProductNode extends WithNodeMetadata, WithRedirect {\n    type: \"product\";\n    default: boolean;\n    productId: ProductId;\n    child: ProductChild;\n    subtitle: string;\n    image: FileId | undefined;\n    announcement: AnnouncementConfig | undefined;\n}\n\nexport interface ExternalProductNode extends WithNodeId, WithPermissions, WithFeatureFlags {\n    type: \"productLink\";\n    default: boolean;\n    productId: ProductId;\n    title: string;\n    href: Url;\n    target: LinkTarget | undefined;\n    subtitle: string;\n    icon: string | undefined;\n    image: FileId | undefined;\n    hidden: boolean | undefined;\n    authed: boolean | undefined;\n}\n\nexport interface VersionNode extends WithNodeMetadata, WithRedirect {\n    type: \"version\";\n    default: boolean;\n    versionId: VersionId;\n    child: VersionChild;\n    availability: Availability | undefined;\n    landingPage: LandingPageNode | undefined;\n    announcement: AnnouncementConfig | undefined;\n}\n\nexport interface VariantNode extends WithNodeMetadata, WithRedirect {\n    type: \"variant\";\n    default: boolean;\n    variantId: VariantId;\n    subtitle: string | undefined;\n    image: FileId | undefined;\n    children: VariantChild[];\n}\n\nexport interface TabNode extends WithNodeMetadata, WithRedirect {\n    type: \"tab\";\n    child: SidebarRootNode;\n}\n\nexport interface PageNode extends WithNodeMetadata, WithPage {\n    type: \"page\";\n    availability: Availability | undefined;\n}\n\nexport interface LandingPageNode extends WithNodeMetadata, WithPage {\n    type: \"landingPage\";\n}\n\nexport interface SectionNode extends WithNodeMetadata, WithOverviewPage, WithRedirect {\n    type: \"section\";\n    collapsible: boolean | undefined;\n    collapsedByDefault: boolean | undefined;\n    children: NavigationChild[];\n    availability: Availability | undefined;\n}\n\nexport interface ChangelogNode extends WithNodeMetadata, WithOverviewPage {\n    type: \"changelog\";\n    children: ChangelogYearNode[];\n}\n\nexport interface ChangelogYearNode extends WithNodeMetadata {\n    type: \"changelogYear\";\n    year: number;\n    children: ChangelogMonthNode[];\n}\n\nexport interface ChangelogMonthNode extends WithNodeMetadata {\n    type: \"changelogMonth\";\n    month: number;\n    children: ChangelogEntryNode[];\n}\n\nexport interface ChangelogEntryNode extends WithNodeMetadata, WithPage {\n    type: \"changelogEntry\";\n    date: string;\n    tags: string[] | undefined;\n}\n\nexport interface ApiReferenceNode extends WithNodeMetadata, WithOverviewPage, WithApiDefinitionId, WithRedirect {\n    type: \"apiReference\";\n    paginated: boolean | undefined;\n    showErrors: boolean | undefined;\n    hideTitle: boolean | undefined;\n    children: ApiPackageChild[];\n    changelog: ChangelogNode | undefined;\n    playground: PlaygroundSettings | undefined;\n    postmanCollectionUrl: string | undefined;\n}\n\nexport interface EndpointNode extends WithNodeMetadata, WithApiDefinitionId {\n    type: \"endpoint\";\n    method: HttpMethod;\n    endpointId: EndpointId;\n    isResponseStream: boolean | undefined;\n    playground: PlaygroundSettings | undefined;\n}\n\nexport interface WebSocketNode extends WithNodeMetadata, WithApiDefinitionId {\n    type: \"webSocket\";\n    webSocketId: WebSocketId;\n    playground: PlaygroundSettings | undefined;\n}\n\nexport interface WebhookNode extends WithNodeMetadata, WithApiDefinitionId {\n    type: \"webhook\";\n    method: HttpMethod;\n    webhookId: WebhookId;\n}\n\nexport interface GrpcNode extends WithNodeMetadata, WithApiDefinitionId {\n    type: \"grpc\";\n    method: GrpcMethod;\n    grpcId: GrpcId;\n}\n\nexport interface GraphQlNode extends WithNodeMetadata, WithApiDefinitionId {\n    type: \"graphql\";\n    operationType: GraphQlOperationType;\n    graphqlOperationId: GraphQlOperationId;\n    playground: PlaygroundSettings | undefined;\n}\n\nexport interface ApiPackageNode extends WithNodeMetadata, WithOverviewPage, WithApiDefinitionId, WithRedirect {\n    type: \"apiPackage\";\n    children: ApiPackageChild[];\n    playground: PlaygroundSettings | undefined;\n}\n"],"mappings":";AA2BO,SAAS,KAAK,OAAqB;AACtC,SAAO;AACX;AAMO,SAAS,MAAM,OAAsB;AACxC,SAAO;AACX;AAMO,SAAS,OAAO,OAAuB;AAC1C,SAAO;AACX;AAMO,SAAS,UAAU,OAA0B;AAChD,SAAO;AACX;AAMO,SAAS,UAAU,OAA0B;AAChD,SAAO;AACX;","names":[]}