pub struct TestMcpToolContextBuilder { /* private fields */ }Expand description
Builder for TestMcpToolContext.
Implementations§
Source§impl TestMcpToolContextBuilder
impl TestMcpToolContextBuilder
Sourcepub fn as_user(self, id: Uuid) -> TestMcpToolContextBuilder
pub fn as_user(self, id: Uuid) -> TestMcpToolContextBuilder
Set the authenticated user with a UUID.
Sourcepub fn as_subject(self, subject: impl Into<String>) -> TestMcpToolContextBuilder
pub fn as_subject(self, subject: impl Into<String>) -> TestMcpToolContextBuilder
For non-UUID auth providers (Firebase, Clerk, etc.).
Sourcepub fn with_role(self, role: impl Into<String>) -> TestMcpToolContextBuilder
pub fn with_role(self, role: impl Into<String>) -> TestMcpToolContextBuilder
Add a role.
Sourcepub fn with_roles(self, roles: Vec<String>) -> TestMcpToolContextBuilder
pub fn with_roles(self, roles: Vec<String>) -> TestMcpToolContextBuilder
Add multiple roles.
Sourcepub fn with_claim(
self,
key: impl Into<String>,
value: Value,
) -> TestMcpToolContextBuilder
pub fn with_claim( self, key: impl Into<String>, value: Value, ) -> TestMcpToolContextBuilder
Add a custom claim.
Sourcepub fn with_tenant(self, tenant_id: Uuid) -> TestMcpToolContextBuilder
pub fn with_tenant(self, tenant_id: Uuid) -> TestMcpToolContextBuilder
Set the tenant ID for multi-tenant testing.
Sourcepub fn with_pool(self, pool: Pool<Postgres>) -> TestMcpToolContextBuilder
pub fn with_pool(self, pool: Pool<Postgres>) -> TestMcpToolContextBuilder
Set the database pool.
Sourcepub fn mock_http<F>(
self,
pattern: &str,
handler: F,
) -> TestMcpToolContextBuilder
pub fn mock_http<F>( self, pattern: &str, handler: F, ) -> TestMcpToolContextBuilder
Add an HTTP mock with a custom handler.
Sourcepub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestMcpToolContextBuilderwhere
T: Serialize,
pub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestMcpToolContextBuilderwhere
T: Serialize,
Add an HTTP mock that returns a JSON response.
Sourcepub fn with_job_dispatch(
self,
dispatch: Arc<MockJobDispatch>,
) -> TestMcpToolContextBuilder
pub fn with_job_dispatch( self, dispatch: Arc<MockJobDispatch>, ) -> TestMcpToolContextBuilder
Use a specific mock job dispatch.
Sourcepub fn with_workflow_dispatch(
self,
dispatch: Arc<MockWorkflowDispatch>,
) -> TestMcpToolContextBuilder
pub fn with_workflow_dispatch( self, dispatch: Arc<MockWorkflowDispatch>, ) -> TestMcpToolContextBuilder
Use a specific mock workflow dispatch.
Sourcepub fn with_env(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> TestMcpToolContextBuilder
pub fn with_env( self, key: impl Into<String>, value: impl Into<String>, ) -> TestMcpToolContextBuilder
Set a single environment variable.
Sourcepub fn with_envs(
self,
vars: HashMap<String, String>,
) -> TestMcpToolContextBuilder
pub fn with_envs( self, vars: HashMap<String, String>, ) -> TestMcpToolContextBuilder
Set multiple environment variables.
Sourcepub fn build(self) -> TestMcpToolContext
pub fn build(self) -> TestMcpToolContext
Build the test context.
Trait Implementations§
Source§impl Default for TestMcpToolContextBuilder
impl Default for TestMcpToolContextBuilder
Source§fn default() -> TestMcpToolContextBuilder
fn default() -> TestMcpToolContextBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TestMcpToolContextBuilder
impl !RefUnwindSafe for TestMcpToolContextBuilder
impl Send for TestMcpToolContextBuilder
impl Sync for TestMcpToolContextBuilder
impl Unpin for TestMcpToolContextBuilder
impl UnsafeUnpin for TestMcpToolContextBuilder
impl !UnwindSafe for TestMcpToolContextBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more