servo/tests/wpt/web-platform-tests/interfaces/budget-api.idl

32 lines
776 B
Text

// GENERATED CONTENT - DO NOT EDIT
// Content of this file was automatically extracted from the
// "Web Budget API" spec.
// See: https://wicg.github.io/budget-api/
[Exposed=Window]
partial interface Navigator {
[SameObject] readonly attribute BudgetService budget;
};
[Exposed=Worker]
partial interface WorkerNavigator {
[SameObject] readonly attribute BudgetService budget;
};
[Exposed=(Window,Worker)]
interface BudgetService {
Promise<double> getCost(OperationType operation);
Promise<sequence<BudgetState>> getBudget();
Promise<boolean> reserve(OperationType operation);
};
[Exposed=(Window,Worker)]
interface BudgetState {
readonly attribute double budgetAt;
readonly attribute DOMTimeStamp time;
};
enum OperationType {
"silent-push"
};