import React from "react" import type { MDXContentClientProps } from "@/components/MDXContent/Client" import type { MDXContentServerProps } from "@/components/MDXContent/Server" import type { OpenAPI } from "types" import getSecuritySchemaTypeName from "@/utils/get-security-schema-type-name" import clsx from "clsx" import { Loading } from "docs-ui" import dynamic from "next/dynamic" const MDXContentClient = dynamic( async () => import("@/components/MDXContent/Client"), { loading: () => , } ) as React.FC const MDXContentServer = dynamic( async () => import("@/components/MDXContent/Server"), { loading: () => , } ) as React.FC export type SecurityDescriptionProps = { securitySchema: OpenAPI.SecuritySchemeObject isServer?: boolean } const SecurityDescription = ({ securitySchema, isServer = true, }: SecurityDescriptionProps) => { return ( <>

{securitySchema["x-displayName"] as string}

{isServer && } {!isServer && }

Security Scheme Type:{" "} {getSecuritySchemaTypeName(securitySchema)}

{(securitySchema.type === "http" || securitySchema.type === "apiKey") && (

{securitySchema.type === "http" ? "HTTP Authorization Scheme" : "Cookie parameter name"} : {" "} {securitySchema.type === "http" ? securitySchema.scheme : securitySchema.name}

)}
) } export default SecurityDescription