Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add read-only API for querying automation groups. #1019

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from

Conversation

focustense
Copy link

This allows other mods to search for automation groups and gather basic information about connected containers and machines.

Since IAutomatable is already exposed through the existing registration API, this reuses that, and adds a few basic high-level fields including the "automated instance", if one exists. If there isn't a clear backing instance, i.e. if it's a one-off implementation whose details only exist in Automate itself, then the ICustomAutomatableInfo provides a way to communicate some high-level information about it to the caller without having to reveal its internals. (This is currently used for trash cans.)

The new properties on IAutomatable have default implementations, which should be backward-compatible with any other mods using Automate's Registration API provided that SMAPI is using Pintail version 2.4.1 or later.

Extends `IAutomatable` with a few additional fields useful for callers,
and implements them on the relevant machine/storage types.

Adds an `IAutomationGroup` to hold the new result type; this is
trivially implementable by the existing `MachineGroup` since all the
other interfaces match.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant