**Context** Same reserved slot in `extractors/index.ts` (`// new TypeORMExtractor()`). **Scope** Parse classes decorated with `@Entity()`, fields with `@Column()`, relations from `@OneToMany` / `@ManyToOne` / `@ManyToMany` decorators. **Acceptance criteria** - [ ] `canHandle()` detects TypeORM usage (import from `typeorm`, presence of `@Entity()`) - [ ] `extract()` maps decorated fields to `FieldInfo`, decorated relations to `isRelation`/`isList` - [ ] Registered in `EXTRACTORS` - [ ] `source` union extended with `"typeorm"` - [ ] Tests added
Context
Same reserved slot in
extractors/index.ts(// new TypeORMExtractor()).Scope
Parse classes decorated with
@Entity(), fields with@Column(), relations from@OneToMany/@ManyToOne/@ManyToManydecorators.Acceptance criteria
canHandle()detects TypeORM usage (import fromtypeorm, presence of@Entity())extract()maps decorated fields toFieldInfo, decorated relations toisRelation/isListEXTRACTORSsourceunion extended with"typeorm"