Files

53 lines
1.1 KiB
Go

// Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT.
package shared
import (
"encoding/json"
"fmt"
)
type V2Connector string
const (
V2ConnectorStripe V2Connector = "STRIPE"
V2ConnectorDummyPay V2Connector = "DUMMY-PAY"
V2ConnectorWise V2Connector = "WISE"
V2ConnectorModulr V2Connector = "MODULR"
V2ConnectorCurrencyCloud V2Connector = "CURRENCY-CLOUD"
V2ConnectorBankingCircle V2Connector = "BANKING-CIRCLE"
V2ConnectorMangopay V2Connector = "MANGOPAY"
V2ConnectorMoneycorp V2Connector = "MONEYCORP"
)
func (e V2Connector) ToPointer() *V2Connector {
return &e
}
func (e *V2Connector) UnmarshalJSON(data []byte) error {
var v string
if err := json.Unmarshal(data, &v); err != nil {
return err
}
switch v {
case "STRIPE":
fallthrough
case "DUMMY-PAY":
fallthrough
case "WISE":
fallthrough
case "MODULR":
fallthrough
case "CURRENCY-CLOUD":
fallthrough
case "BANKING-CIRCLE":
fallthrough
case "MANGOPAY":
fallthrough
case "MONEYCORP":
*e = V2Connector(v)
return nil
default:
return fmt.Errorf("invalid value for V2Connector: %v", v)
}
}