interface IOperation<I, O> {
    code: code;
    get operationDefinition(): OperationDefinition;
    parseToObject<Use>(use: Use, input: unknown): InputOutput<I, O>[Use];
    parseToParameters<Use>(use: Use, input: InputOutput<I, O>[Use]): Parameters | I | O;
    validate<Use>(ctx: OpCTX, use: Use, value: unknown): Promise<OperationOutcomeIssue[]>;
}

Type Parameters

  • I
  • O

Implemented by

Properties

code: code

Accessors

Methods