Trait CreateUser

Source
pub trait CreateUser {
    // Required method
    fn create_user<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 self,
        params: &'life1 CreateUserParams<'life2>,
    ) -> Pin<Box<dyn Future<Output = WorkOsResult<User, CreateUserError>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;
}
Expand description

Required Methods§

Source

fn create_user<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, params: &'life1 CreateUserParams<'life2>, ) -> Pin<Box<dyn Future<Output = WorkOsResult<User, CreateUserError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Create a new user in the current environment.

WorkOS Docs: Create an User

§Examples
use std::collections::HashSet;

use workos_sdk::{ApiKey, WorkOs};

let workos = WorkOs::new(&ApiKey::from("sk_example_123456789"));

let user = workos
    .user_management()
    .create_user(&CreateUserParams {
         email: "marcelina@example.com",
         password: Some(&PasswordParams::Password {
             password: "i8uv6g34kd490s",
         }),
         first_name: Some("Marcelina"),
         last_name: Some("Davis"),
         email_verified: Some(false),
         external_id: None,
         metadata: None,
    })
    .await?;

Implementors§