@@ -28,7 +28,7 @@ export async function generateEntryInterface(
2828
2929 const fields = buildFields ( entryType . fields ) ;
3030 outLines . push ( ...fields ) ;
31- outLines . push ( ...buildOthers ( className ) ) ;
31+ outLines . push ( ...buildOthers ( "entry" , className ) ) ;
3232 for ( const child of entryType . children ?. values ( ) || [ ] ) {
3333 const childFields = buildFields ( child . fields ) ;
3434 outLines . push (
@@ -67,7 +67,7 @@ export async function generateSettingsInterfaces(
6767
6868 const fields = buildFields ( settingsType . fields ) ;
6969 outLines . push ( ...fields ) ;
70- outLines . push ( ...buildOthers ( interfaceName ) ) ;
70+ outLines . push ( ...buildOthers ( "settings" , interfaceName ) ) ;
7171 for ( const child of settingsType . children ?. values ( ) || [ ] ) {
7272 const childFields = buildFields ( child . fields ) ;
7373 outLines . push (
@@ -82,10 +82,12 @@ export async function generateSettingsInterfaces(
8282 await writeInterfaceFile ( filePath , outLines . join ( "\n" ) ) ;
8383 await formatInterfaceFile ( filePath ) ;
8484}
85- function buildOthers ( interfaceName : string ) {
85+ function buildOthers ( forType : "entry" | "settings" , interfaceName : string ) {
8686 return [ `isFieldModified(
8787 fieldKey: keyof {
88- [K in keyof ${ interfaceName } as K extends keyof EntryBase ? never : K]: K;
88+ [K in keyof ${ interfaceName } as K extends keyof ${
89+ forType === "entry" ? "EntryBase" : "SettingsBase"
90+ } ? never : K]: K;
8991 },
9092 ): boolean;` ] ;
9193}
0 commit comments