@asyncapi/generator
Version:
The AsyncAPI generator. It can generate documentation, code, anything!
25 lines (21 loc) • 704 B
JavaScript
import { Text } from '@asyncapi/generator-react-sdk';
export function InitSignature({ queryParams, serverUrl }) {
if (!queryParams) {
return (
<Text indent={2} newLines={2}>
{`def __init__(self, url: str = "${serverUrl}"):`}
</Text>
);
}
const queryParamsArguments = queryParams?.map((param) => {
const paramName = param[0];
const paramDefaultValue = param[1];
const defaultValue = paramDefaultValue ? `"${paramDefaultValue}"` : 'None';
return `${paramName}: str = ${defaultValue}`;
}).join(', ');
return (
<Text indent={2} newLines={2}>
{`def __init__(self, url: str = "${serverUrl}", ${queryParamsArguments}):`}
</Text>
);
}