1package client
2
3type Metadata struct {
4 ClientID string `json:"client_id"`
5 ClientName string `json:"client_name"`
6 ClientURI string `json:"client_uri"`
7 LogoURI string `json:"logo_uri"`
8 TOSURI string `json:"tos_uri"`
9 PolicyURI string `json:"policy_uri"`
10 RedirectURIs []string `json:"redirect_uris"`
11 GrantTypes []string `json:"grant_types"`
12 ResponseTypes []string `json:"response_types"`
13 ApplicationType string `json:"application_type"`
14 DpopBoundAccessTokens bool `json:"dpop_bound_access_tokens"`
15 JWKSURI *string `json:"jwks_uri,omitempty"`
16 JWKS *MetadataJwks `json:"jwks,omitempty"`
17 Scope string `json:"scope"`
18 TokenEndpointAuthMethod string `json:"token_endpoint_auth_method"`
19 TokenEndpointAuthSigningAlg string `json:"token_endpoint_auth_signing_alg"`
20}
21
22type MetadataJwks struct {
23 Keys []any `json:"keys"`
24}