package taxcode import ( "context" "github.com/openmeterio/openmeter/pkg/framework/entutils" "github.com/openmeterio/openmeter/pkg/pagination" ) type Repository interface { entutils.TxCreator CreateTaxCode(ctx context.Context, input CreateTaxCodeInput) (TaxCode, error) UpdateTaxCode(ctx context.Context, input UpdateTaxCodeInput) (TaxCode, error) ListTaxCodes(ctx context.Context, input ListTaxCodesInput) (pagination.Result[TaxCode], error) GetTaxCode(ctx context.Context, input GetTaxCodeInput) (TaxCode, error) GetTaxCodeByKey(ctx context.Context, input GetTaxCodeByKeyInput) (TaxCode, error) GetTaxCodeByAppMapping(ctx context.Context, input GetTaxCodeByAppMappingInput) (TaxCode, error) DeleteTaxCode(ctx context.Context, input DeleteTaxCodeInput) error GetOrganizationDefaultTaxCodes(ctx context.Context, input GetOrganizationDefaultTaxCodesInput) (OrganizationDefaultTaxCodes, error) UpsertOrganizationDefaultTaxCodes(ctx context.Context, input UpsertOrganizationDefaultTaxCodesInput) (OrganizationDefaultTaxCodes, error) }