summaryrefslogtreecommitdiff
path: root/vendor/github.com/leodido/go-urn/scim.go
diff options
context:
space:
mode:
authorLibravatar Terin Stock <terinjokes@gmail.com>2025-03-09 17:47:56 +0100
committerLibravatar Terin Stock <terinjokes@gmail.com>2025-03-10 01:59:49 +0100
commit3ac1ee16f377d31a0fb80c8dae28b6239ac4229e (patch)
treef61faa581feaaeaba2542b9f2b8234a590684413 /vendor/github.com/leodido/go-urn/scim.go
parent[chore] update URLs to forked source (diff)
downloadgotosocial-3ac1ee16f377d31a0fb80c8dae28b6239ac4229e.tar.xz
[chore] remove vendor
Diffstat (limited to 'vendor/github.com/leodido/go-urn/scim.go')
-rw-r--r--vendor/github.com/leodido/go-urn/scim.go48
1 files changed, 0 insertions, 48 deletions
diff --git a/vendor/github.com/leodido/go-urn/scim.go b/vendor/github.com/leodido/go-urn/scim.go
deleted file mode 100644
index f6b7aefba..000000000
--- a/vendor/github.com/leodido/go-urn/scim.go
+++ /dev/null
@@ -1,48 +0,0 @@
-package urn
-
-import (
- "encoding/json"
- "fmt"
-
- scimschema "github.com/leodido/go-urn/scim/schema"
-)
-
-const errInvalidSCIMURN = "invalid SCIM URN: %s"
-
-type SCIM struct {
- Type scimschema.Type
- Name string
- Other string
- pos int
-}
-
-func (s SCIM) MarshalJSON() ([]byte, error) {
- return json.Marshal(s.String())
-}
-
-func (s *SCIM) UnmarshalJSON(bytes []byte) error {
- var str string
- if err := json.Unmarshal(bytes, &str); err != nil {
- return err
- }
- // Parse as SCIM
- value, ok := Parse([]byte(str), WithParsingMode(RFC7643Only))
- if !ok {
- return fmt.Errorf(errInvalidSCIMURN, str)
- }
- if value.RFC() != RFC7643 {
- return fmt.Errorf(errInvalidSCIMURN, str)
- }
- *s = *value.SCIM()
-
- return nil
-}
-
-func (s *SCIM) String() string {
- ret := fmt.Sprintf("urn:ietf:params:scim:%s:%s", s.Type.String(), s.Name)
- if s.Other != "" {
- ret += fmt.Sprintf(":%s", s.Other)
- }
-
- return ret
-}