UiOps structures

When implementing a UI for libpurple, you need to fill in various UiOps structures: