Something went wrong. Try again.
fork of hey-api/openapi-ts because I need some additional things
Something went wrong. Try again.
659 B · 27 lines
TypeScript
12345678910111213141516171819202122232425262728import type { AnalysisContext } from '@hey-api/codegen-core';
import { py } from '../../ts-python';import { PyDsl } from '../base';import type { DoExpr } from '../mixins/do';import { DoMixin } from '../mixins/do';import { LayoutMixin } from '../mixins/layout';
const Mixed = DoMixin(LayoutMixin(PyDsl<py.Block>));
export class BlockPyDsl extends Mixed { readonly '~dsl' = 'BlockPyDsl';
constructor(...items: Array<DoExpr>) { super(); this.do(...items); }
override analyze(ctx: AnalysisContext) { super.analyze(ctx); }
override toAst() { const statements = this.$do(); return py.factory.createBlock(statements); }}