Skip to content

Commit db9e910

Browse files
CopilotArlodotexe
andcommitted
Create strict inheritance hierarchies without reference graph details
Co-authored-by: Arlodotexe <9384894+Arlodotexe@users.noreply.github.com>
1 parent 806f359 commit db9e910

File tree

1 file changed

+7
-85
lines changed

1 file changed

+7
-85
lines changed

docs/reference/INTERFACE_INVENTORY.md

Lines changed: 7 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -197,13 +197,12 @@ public interface IReadOnlyConnection
197197
}
198198
```
199199

200-
## Complete Interface Dependency Graphs
200+
## Complete Interface Inheritance Hierarchies
201201

202202
### IReadOnlyUser Interface Hierarchy
203203

204204
```
205-
IReadOnlyUser : IReadOnlyEntity, IReadOnlyPublisherRoleCollection, IReadOnlyProjectRoleCollection, IHasId
206-
205+
IReadOnlyUser
207206
├── IReadOnlyEntity
208207
│ ├── IReadOnlyConnectionsCollection
209208
│ │ └── IHasId
@@ -212,48 +211,20 @@ IReadOnlyUser : IReadOnlyEntity, IReadOnlyPublisherRoleCollection, IReadOnlyProj
212211
│ ├── IReadOnlyImagesCollection
213212
│ │ └── IHasId
214213
│ └── IHasId
215-
216214
├── IReadOnlyPublisherRoleCollection
217215
│ └── IReadOnlyPublisherCollection<IReadOnlyPublisherRole>
218-
│ ├── IReadOnlyPublisherRole : IReadOnlyPublisher
219-
│ │ └── IReadOnlyPublisher : IReadOnlyPublisher<IReadOnlyPublisherRoleCollection>
220-
│ │ └── IReadOnlyPublisher<TPublisherCollection> : IReadOnlyEntity, IReadOnlyAccentColor, IReadOnlyUserRoleCollection, IReadOnlyProjectCollection, IHasId
221-
│ │ ├── IReadOnlyEntity (see above)
222-
│ │ ├── IReadOnlyAccentColor
223-
│ │ │ └── IHasId
224-
│ │ ├── IReadOnlyUserRoleCollection
225-
│ │ │ └── IReadOnlyUserCollection<IReadOnlyUserRole>
226-
│ │ │ ├── IReadOnlyUserRole : IReadOnlyUser (circular reference)
227-
│ │ │ └── IHasId
228-
│ │ ├── IReadOnlyProjectCollection
229-
│ │ │ └── IHasId
230-
│ │ └── IHasId
231216
│ └── IHasId
232-
233217
├── IReadOnlyProjectRoleCollection
234218
│ └── IReadOnlyProjectCollection<IReadOnlyProjectRole>
235-
│ ├── IReadOnlyProjectRole : IReadOnlyProject
236-
│ │ └── IReadOnlyProject : IReadOnlyProject<IReadOnlyProjectCollection>
237-
│ │ └── IReadOnlyProject<TDependencyCollection> : IReadOnlyEntity, IReadOnlyImagesCollection, IReadOnlyUserRoleCollection, IReadOnlyAccentColor, IReadOnlyFeaturesCollection, IHasId
238-
│ │ ├── IReadOnlyEntity (see above)
239-
│ │ ├── IReadOnlyImagesCollection (see above)
240-
│ │ ├── IReadOnlyUserRoleCollection (see above)
241-
│ │ ├── IReadOnlyAccentColor (see above)
242-
│ │ ├── IReadOnlyFeaturesCollection
243-
│ │ │ └── IHasId
244-
│ │ └── IHasId
245219
│ └── IHasId
246-
247220
└── IHasId
248221
```
249222

250223
### IReadOnlyProject Interface Hierarchy
251224

252225
```
253-
IReadOnlyProject : IReadOnlyProject<IReadOnlyProjectCollection>
254-
255-
└── IReadOnlyProject<TDependencyCollection> : IReadOnlyEntity, IReadOnlyImagesCollection, IReadOnlyUserRoleCollection, IReadOnlyAccentColor, IReadOnlyFeaturesCollection, IHasId
256-
226+
IReadOnlyProject
227+
└── IReadOnlyProject<TDependencyCollection>
257228
├── IReadOnlyEntity
258229
│ ├── IReadOnlyConnectionsCollection
259230
│ │ └── IHasId
@@ -262,45 +233,23 @@ IReadOnlyProject : IReadOnlyProject<IReadOnlyProjectCollection>
262233
│ ├── IReadOnlyImagesCollection
263234
│ │ └── IHasId
264235
│ └── IHasId
265-
266-
├── IReadOnlyImagesCollection (additional images beyond IReadOnlyEntity)
236+
├── IReadOnlyImagesCollection
267237
│ └── IHasId
268-
269238
├── IReadOnlyUserRoleCollection
270239
│ └── IReadOnlyUserCollection<IReadOnlyUserRole>
271-
│ ├── IReadOnlyUserRole : IReadOnlyUser
272-
│ │ └── IReadOnlyUser : IReadOnlyEntity, IReadOnlyPublisherRoleCollection, IReadOnlyProjectRoleCollection, IHasId
273-
│ │ ├── IReadOnlyEntity (see above)
274-
│ │ ├── IReadOnlyPublisherRoleCollection
275-
│ │ │ └── IReadOnlyPublisherCollection<IReadOnlyPublisherRole>
276-
│ │ │ └── IHasId
277-
│ │ ├── IReadOnlyProjectRoleCollection
278-
│ │ │ └── IReadOnlyProjectCollection<IReadOnlyProjectRole>
279-
│ │ │ └── IHasId
280-
│ │ └── IHasId
281240
│ └── IHasId
282-
283241
├── IReadOnlyAccentColor
284242
│ └── IHasId
285-
286243
├── IReadOnlyFeaturesCollection
287244
│ └── IHasId
288-
289-
├── Dependencies (TDependencyCollection : IReadOnlyProjectCollection<IReadOnlyProject>)
290-
│ └── IReadOnlyProjectCollection<IReadOnlyProject>
291-
│ ├── IReadOnlyProject (circular reference)
292-
│ └── IHasId
293-
294245
└── IHasId
295246
```
296247

297248
### IReadOnlyPublisher Interface Hierarchy
298249

299250
```
300-
IReadOnlyPublisher : IReadOnlyPublisher<IReadOnlyPublisherRoleCollection>
301-
302-
└── IReadOnlyPublisher<TPublisherCollection> : IReadOnlyEntity, IReadOnlyAccentColor, IReadOnlyUserRoleCollection, IReadOnlyProjectCollection, IHasId
303-
251+
IReadOnlyPublisher
252+
└── IReadOnlyPublisher<TPublisherCollection>
304253
├── IReadOnlyEntity
305254
│ ├── IReadOnlyConnectionsCollection
306255
│ │ └── IHasId
@@ -309,40 +258,13 @@ IReadOnlyPublisher : IReadOnlyPublisher<IReadOnlyPublisherRoleCollection>
309258
│ ├── IReadOnlyImagesCollection
310259
│ │ └── IHasId
311260
│ └── IHasId
312-
313261
├── IReadOnlyAccentColor
314262
│ └── IHasId
315-
316263
├── IReadOnlyUserRoleCollection
317264
│ └── IReadOnlyUserCollection<IReadOnlyUserRole>
318-
│ ├── IReadOnlyUserRole : IReadOnlyUser
319-
│ │ └── IReadOnlyUser : IReadOnlyEntity, IReadOnlyPublisherRoleCollection, IReadOnlyProjectRoleCollection, IHasId
320-
│ │ ├── IReadOnlyEntity (see above)
321-
│ │ ├── IReadOnlyPublisherRoleCollection (circular reference)
322-
│ │ ├── IReadOnlyProjectRoleCollection
323-
│ │ │ └── IReadOnlyProjectCollection<IReadOnlyProjectRole>
324-
│ │ │ └── IHasId
325-
│ │ └── IHasId
326265
│ └── IHasId
327-
328266
├── IReadOnlyProjectCollection
329-
│ ├── IReadOnlyProject : IReadOnlyProject<IReadOnlyProjectCollection>
330-
│ │ └── IReadOnlyProject<TDependencyCollection> : IReadOnlyEntity, IReadOnlyImagesCollection, IReadOnlyUserRoleCollection, IReadOnlyAccentColor, IReadOnlyFeaturesCollection, IHasId
331-
│ │ ├── IReadOnlyEntity (see above)
332-
│ │ ├── IReadOnlyImagesCollection (see above)
333-
│ │ ├── IReadOnlyUserRoleCollection (see above)
334-
│ │ ├── IReadOnlyAccentColor (see above)
335-
│ │ ├── IReadOnlyFeaturesCollection
336-
│ │ │ └── IHasId
337-
│ │ └── IHasId
338267
│ └── IHasId
339-
340-
├── Publisher Hierarchy Collections (TPublisherCollection : IReadOnlyPublisherRoleCollection)
341-
│ └── IReadOnlyPublisherRoleCollection
342-
│ └── IReadOnlyPublisherCollection<IReadOnlyPublisherRole>
343-
│ ├── IReadOnlyPublisherRole : IReadOnlyPublisher (circular reference)
344-
│ └── IHasId
345-
346268
└── IHasId
347269
```
348270

0 commit comments

Comments
 (0)