next.js/crates/next-api/src/entrypoints.rs
entrypoints.rs19 lines581 B
use turbo_rcstr::RcStr;
use turbo_tasks::{FxIndexMap, ResolvedVc};

use crate::{
    project::{Instrumentation, Middleware},
    route::{Endpoint, Route},
};

#[turbo_tasks::value(shared)]
pub struct Entrypoints {
    #[bincode(with = "turbo_bincode::indexmap")]
    pub routes: FxIndexMap<RcStr, Route>,
    pub middleware: Option<Middleware>,
    pub instrumentation: Option<Instrumentation>,
    pub pages_document_endpoint: ResolvedVc<Box<dyn Endpoint>>,
    pub pages_app_endpoint: ResolvedVc<Box<dyn Endpoint>>,
    pub pages_error_endpoint: ResolvedVc<Box<dyn Endpoint>>,
}
Quest for Codev2.0.0
/
SIGN IN