Skip to content

Commit

Permalink
docs(python-sdk): break WriteAuthorizationModelRequest into smaller p…
Browse files Browse the repository at this point in the history
…ieces in README (#416)
  • Loading branch information
ewanharris authored Nov 25, 2024
2 parents b31d9ac + 14b7f96 commit e001067
Showing 1 changed file with 44 additions and 38 deletions.
82 changes: 44 additions & 38 deletions config/clients/python/template/README_calling_api.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -117,48 +117,46 @@ Create a new authorization model.
# Initialize the fga_client
# fga_client = OpenFgaClient(configuration)

body = WriteAuthorizationModelRequest(
schema_version="1.1",
type_definitions=[
TypeDefinition(
type="user"
user_type = TypeDefinition(type="user")

document_relations = dict(
writer=Userset(this=dict()),
viewer=Userset(
union=Usersets(
child=[
Userset(this=dict()),
Userset(computed_userset=ObjectRelation(
object="",
relation="writer",
)),
],
),
TypeDefinition(
type="document",
relations=dict(
writer=Userset(
this=dict(),
),
viewer=Userset(
union=Usersets(
child=[
Userset(this=dict()),
Userset(computed_userset=ObjectRelation(
object="",
relation="writer",
)),
],
),
),
),
)

document_metadata = Metadata(
relations=dict(
writer=RelationMetadata(
directly_related_user_types=[
RelationReference(type="user"),
RelationReference(type="user", condition="ViewCountLessThan200"),
]
),
metadata=Metadata(
relations=dict(
writer=RelationMetadata(
directly_related_user_types=[
RelationReference(type="user"),
RelationReference(type="user", condition="ViewCountLessThan200"),
]
),
viewer=RelationMetadata(
directly_related_user_types=[
RelationReference(type="user"),
]
)
)
viewer=RelationMetadata(
directly_related_user_types=[
RelationReference(type="user"),
]
)
)
],
conditions=dict(
)

document_type = TypeDefinition(
type="document",
relations=document_relations,
metadata=document_metadata
)

conditions = dict(
ViewCountLessThan200=Condition(
name="ViewCountLessThan200",
expression="ViewCount < 200",
Expand All @@ -175,6 +173,14 @@ body = WriteAuthorizationModelRequest(
)
)
)

body = WriteAuthorizationModelRequest(
schema_version="1.1",
type_definitions=[
user_type,
document_type
],
conditions=conditions
)

response = await fga_client.write_authorization_model(body)
Expand Down

0 comments on commit e001067

Please sign in to comment.