parameters: (
          self, session: Session, metadatas: List[FullEventMetadata]
      )
docstring: Optional method to do some work after the `ChallengeManager` creates new challenges.
          If a challenge is backed by it's own table, for instance, create those rows here.
docstring_summary: Optional method to do some work after the `ChallengeManager` creates new challenges.
          If a challenge is backed by it's own table, for instance, create those rows here.
docstring_tokens: Optional method to do some work after the ChallengeManager creates new challenges . If a challenge is backed by it s own table for instance create those rows here .
function: def on_after_challenge_creation(
          self, session: Session, metadatas: List[FullEventMetadata]
      ):
          """Optional method to do some work after the `ChallengeManager` creates new challenges.
          If a challenge is backed by it's own table, for instance, create those rows here.
          """
function_tokens: def on_after_challenge_creation ( self , session : Session , metadatas : List [ FullEventMetadata ] ) :