There is one Repository type library for every tool information model contained in the Repository database. Each tool information model provides a logical grouping of all of the type definitions related to a particular tool (or tool set). Repository type libraries are instances of the ReposTypeLib class.
To insert a new tool information model into the Repository database, use the ReposRoot class.
Use the ReposTypeLib class to:
| Interface | Description |
| IAnnotationalProps | Gets and sets annotational properties. |
| IRepositoryDispatch | Provides enhanced dispatch support. |
| IRepositoryItem | Manages Repository objects and relationships. |
| IRepositoryObject | Retrieves Repository object identifiers. |
| IRepositoryObjectStorage | Creates and loads Repository objects. |
| IReposTypeLib | Creates class, interface, and relationship definitions for a Repository type library. |