Skip to content

Commit

Permalink
Merge pull request #16 from Authress/pydantic-upgrade
Browse files Browse the repository at this point in the history
Remove version conflict with usage of pydantic v2. fix #15
  • Loading branch information
wparad committed Jun 21, 2024
2 parents 1f80a03 + c7e0730 commit 2f63f75
Show file tree
Hide file tree
Showing 83 changed files with 372 additions and 95 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ This is the changelog for [Authress SDK](readme.md).
* [Breaking] Renamed `AccessRecordResource` model to `Resource` in `models.resource.py`.
* Add missing `If-Unmodified-Since` support to the `update_group` in the `Groups` API.
* Improve caching in `verify_token`
* Support additionally pydantic v2 dependencies. Support for v1 will be removed in a future version.

## 2.0 ##
* Add support for users and groups at the statement level of access records.
Expand Down
10 changes: 8 additions & 2 deletions authress/api/access_records_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, StrictStr, conint, constr, validator
try:
from pydantic.v1 import Field, StrictStr, conint, constr, validator
except ImportError:
from pydantic import Field, StrictStr, conint, constr, validator

from typing import Any, Dict, Optional

Expand Down
10 changes: 8 additions & 2 deletions authress/api/accounts_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,18 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError, constr
try:
from pydantic.v1 import validate_arguments, ValidationError, constr
except ImportError:
from pydantic import validate_arguments, ValidationError, constr
from typing_extensions import Annotated

from datetime import datetime

from pydantic import Field, StrictStr
try:
from pydantic.v1 import Field, StrictStr
except ImportError:
from pydantic import Field, StrictStr

from typing import Optional

Expand Down
10 changes: 8 additions & 2 deletions authress/api/applications_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, constr
try:
from pydantic.v1 import Field, constr
except ImportError:
from pydantic import Field, constr

from authress.models.application_delegation import ApplicationDelegation

Expand Down
10 changes: 8 additions & 2 deletions authress/api/connections_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, constr
try:
from pydantic.v1 import Field, constr
except ImportError:
from pydantic import Field, constr

from authress.models.connection import Connection
from authress.models.connection_collection import ConnectionCollection
Expand Down
10 changes: 8 additions & 2 deletions authress/api/extensions_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, StrictStr, constr
try:
from pydantic.v1 import Field, StrictStr, constr
except ImportError:
from pydantic import Field, StrictStr, constr

from typing import Optional

Expand Down
10 changes: 8 additions & 2 deletions authress/api/groups_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, StrictStr, conint, constr
try:
from pydantic.v1 import Field, StrictStr, conint, constr
except ImportError:
from pydantic import Field, StrictStr, conint, constr

from typing import Optional

Expand Down
10 changes: 8 additions & 2 deletions authress/api/invites_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, constr
try:
from pydantic.v1 import Field, constr
except ImportError:
from pydantic import Field, constr

from authress.models.account import Account
from authress.models.invite import Invite
Expand Down
10 changes: 8 additions & 2 deletions authress/api/resource_permissions_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, StrictStr, conint, constr, validator
try:
from pydantic.v1 import Field, StrictStr, conint, constr, validator
except ImportError:
from pydantic import Field, StrictStr, conint, constr, validator

from typing import Optional

Expand Down
10 changes: 8 additions & 2 deletions authress/api/roles_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, constr, validator
try:
from pydantic.v1 import Field, constr, validator
except ImportError:
from pydantic import Field, constr, validator

from authress.models.role import Role
from authress.models.role_collection import RoleCollection
Expand Down
10 changes: 8 additions & 2 deletions authress/api/service_clients_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, StrictStr, conint, constr
try:
from pydantic.v1 import Field, StrictStr, conint, constr
except ImportError:
from pydantic import Field, StrictStr, conint, constr

from typing import Optional

Expand Down
10 changes: 8 additions & 2 deletions authress/api/tenants_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError, constr
try:
from pydantic.v1 import validate_arguments, ValidationError, constr
except ImportError:
from pydantic import validate_arguments, ValidationError, constr
from typing_extensions import Annotated

from pydantic import Field
try:
from pydantic.v1 import Field
except ImportError:
from pydantic import Field

from authress.models.tenant import Tenant
from authress.models.tenant_collection import TenantCollection
Expand Down
10 changes: 8 additions & 2 deletions authress/api/user_permissions_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, StrictStr, conint, constr, validator
try:
from pydantic.v1 import Field, StrictStr, conint, constr, validator
except ImportError:
from pydantic import Field, StrictStr, conint, constr, validator

from typing import Optional

Expand Down
10 changes: 8 additions & 2 deletions authress/api/users_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,16 @@
import io
import warnings

from pydantic import validate_arguments, ValidationError
try:
from pydantic.v1 import validate_arguments, ValidationError
except ImportError:
from pydantic import validate_arguments, ValidationError
from typing_extensions import Annotated

from pydantic import Field, StrictStr, conint, constr
try:
from pydantic.v1 import Field, StrictStr, conint, constr
except ImportError:
from pydantic import Field, StrictStr, conint, constr

from typing import Optional

Expand Down
5 changes: 4 additions & 1 deletion authress/api_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@

from __future__ import annotations
from typing import Any, Dict, Optional
from pydantic import Field, StrictInt, StrictStr
try:
from pydantic.v1 import Field, StrictInt, StrictStr
except ImportError:
from pydantic import Field, StrictInt, StrictStr

class ApiResponse:
"""
Expand Down
5 changes: 4 additions & 1 deletion authress/models/access_record.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@

from datetime import datetime
from typing import Dict, List, Optional, Union
from pydantic import BaseModel, Field, StrictStr, confloat, conint, conlist, constr, validator
try:
from pydantic.v1 import BaseModel, Field, StrictStr, confloat, conint, conlist, constr, validator
except ImportError:
from pydantic import BaseModel, Field, StrictStr, confloat, conint, conlist, constr, validator
from authress.models.access_record_account import AccessRecordAccount
from authress.models.account_links import AccountLinks
from authress.models.linked_group import LinkedGroup
Expand Down
5 changes: 4 additions & 1 deletion authress/models/access_record_account.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@



from pydantic import BaseModel, Field, StrictStr
try:
from pydantic.v1 import BaseModel, Field, StrictStr
except ImportError:
from pydantic import BaseModel, Field, StrictStr

class AccessRecordAccount(BaseModel):
"""
Expand Down
5 changes: 4 additions & 1 deletion authress/models/access_record_collection.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@


from typing import List, Optional
from pydantic import BaseModel, Field, conlist
try:
from pydantic.v1 import BaseModel, Field, conlist
except ImportError:
from pydantic import BaseModel, Field, conlist
from authress.models.access_record import AccessRecord
from authress.models.collection_links import CollectionLinks
from authress.models.pagination import Pagination
Expand Down
5 changes: 4 additions & 1 deletion authress/models/access_request.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@

from datetime import datetime
from typing import Dict, Optional
from pydantic import BaseModel, Field, StrictStr, constr, validator
try:
from pydantic.v1 import BaseModel, Field, StrictStr, constr, validator
except ImportError:
from pydantic import BaseModel, Field, StrictStr, constr, validator
from authress.models.access_template import AccessTemplate
from authress.models.account_links import AccountLinks

Expand Down
5 changes: 4 additions & 1 deletion authress/models/access_request_collection.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@


from typing import List, Optional
from pydantic import BaseModel, Field, conlist
try:
from pydantic.v1 import BaseModel, Field, conlist
except ImportError:
from pydantic import BaseModel, Field, conlist
from authress.models.access_request import AccessRequest
from authress.models.collection_links import CollectionLinks
from authress.models.pagination import Pagination
Expand Down
5 changes: 4 additions & 1 deletion authress/models/access_request_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@



from pydantic import BaseModel, Field, StrictStr, validator
try:
from pydantic.v1 import BaseModel, Field, StrictStr, validator
except ImportError:
from pydantic import BaseModel, Field, StrictStr, validator

class AccessRequestResponse(BaseModel):
"""
Expand Down
5 changes: 4 additions & 1 deletion authress/models/access_template.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@


from typing import List
from pydantic import BaseModel, Field, conlist
try:
from pydantic.v1 import BaseModel, Field, conlist
except ImportError:
from pydantic import BaseModel, Field, conlist
from authress.models.statement import Statement
from authress.models.user import User

Expand Down
5 changes: 4 additions & 1 deletion authress/models/account.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@

from datetime import datetime
from typing import Any, Dict, Optional
from pydantic import BaseModel, Field, constr
try:
from pydantic.v1 import BaseModel, Field, constr
except ImportError:
from pydantic import BaseModel, Field, constr
from authress.models.account_links import AccountLinks

class Account(BaseModel):
Expand Down
5 changes: 4 additions & 1 deletion authress/models/account_collection.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@



from pydantic import BaseModel, Field
try:
from pydantic.v1 import BaseModel, Field
except ImportError:
from pydantic import BaseModel, Field
from authress.models.account import Account

class AccountCollection(BaseModel):
Expand Down
5 changes: 4 additions & 1 deletion authress/models/account_links.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@


from typing import Optional
from pydantic import BaseModel, Field
try:
from pydantic.v1 import BaseModel, Field
except ImportError:
from pydantic import BaseModel, Field
from authress.models.link import Link

class AccountLinks(BaseModel):
Expand Down
Loading

0 comments on commit 2f63f75

Please sign in to comment.