Skip to content

Commit 48e3eb6

Browse files
committed
chore(policy): add 'list' model definition to policy generator
1 parent d5af457 commit 48e3eb6

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/schema/src/plugins/enhancer/policy/policy-guard-generator.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ export class PolicyGenerator {
154154
this.writeModelUpdateDef(model, policies, writer, sourceFile);
155155
this.writeModelPostUpdateDef(model, policies, writer, sourceFile);
156156
this.writeModelDeleteDef(model, policies, writer, sourceFile);
157+
this.writeModelListDef(model, policies, writer, sourceFile);
157158
});
158159
writer.writeLine(',');
159160
}
@@ -347,6 +348,21 @@ export class PolicyGenerator {
347348
writer.inlineBlock(() => {
348349
this.writeCommonModelDef(model, 'delete', policies, writer, sourceFile);
349350
});
351+
writer.writeLine(',');
352+
}
353+
354+
// writes `list: ...` for a given model
355+
private writeModelListDef(
356+
model: DataModel,
357+
policies: PolicyAnalysisResult,
358+
writer: CodeBlockWriter,
359+
sourceFile: SourceFile
360+
) {
361+
writer.write(`list:`);
362+
writer.inlineBlock(() => {
363+
this.writeCommonModelDef(model, 'list', policies, writer, sourceFile);
364+
});
365+
writer.writeLine(',');
350366
}
351367

352368
// writes `[kind]: ...` for a given model

0 commit comments

Comments
 (0)