pub type OAuthClient = BasicClient;
struct OAuthClient {
pub(crate) client_id: ClientId,
pub(crate) client_secret: Option<ClientSecret>,
pub(crate) auth_url: AuthUrl,
pub(crate) auth_type: AuthType,
pub(crate) token_url: Option<TokenUrl>,
pub(crate) redirect_url: Option<RedirectUrl>,
pub(crate) introspection_url: Option<IntrospectionUrl>,
pub(crate) revocation_url: Option<RevocationUrl>,
pub(crate) device_authorization_url: Option<DeviceAuthorizationUrl>,
pub(crate) phantom: PhantomData<(StandardErrorResponse<BasicErrorResponseType>, StandardTokenResponse<EmptyExtraTokenFields, BasicTokenType>, BasicTokenType, StandardTokenIntrospectionResponse<EmptyExtraTokenFields, BasicTokenType>, StandardRevocableToken, StandardErrorResponse<RevocationErrorResponseType>)>,
}