14 lines
487 B
TypeScript
14 lines
487 B
TypeScript
import { Result } from '../../shared/result/Result';
|
|
import { CheckoutPrice } from '@gridpilot/automation/domain/value-objects/CheckoutPrice';
|
|
import { CheckoutState } from '@gridpilot/automation/domain/value-objects/CheckoutState';
|
|
|
|
export interface CheckoutInfo {
|
|
price: CheckoutPrice | null;
|
|
state: CheckoutState;
|
|
buttonHtml: string;
|
|
}
|
|
|
|
export interface ICheckoutService {
|
|
extractCheckoutInfo(): Promise<Result<CheckoutInfo>>;
|
|
proceedWithCheckout(): Promise<Result<void>>;
|
|
} |